Skip to content
This repository was archived by the owner on Apr 18, 2022. It is now read-only.

Commit 0caa3b0

Browse files
committed
detect chrome headless
1 parent 20ebd0e commit 0caa3b0

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

example.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
COOKIE_NAME = 'searx'
22
ENDPOINT_NAME = 'searx.css'
3-
HTML_TAG_REPLACE = '(<div id="pagination">)|(<body>)'
3+
HTML_TAG_REPLACE = '(<div id="pagination">)|(<head>)'
44
JAIL_PATH = '/tmp'
55
MAX_RETRY = 5
66
PORT = 3000

index.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,12 @@ app.get("/" + configFile.ENDPOINT_NAME, function (userReq, userRes) {
6565
app.all("*", function (userReq, userRes, next) {
6666
const IP = (userReq.headers["x-real-ip"] || userReq.connection.remoteAddress);
6767
const secretCookie = crypto.createHash('md5').update(IP).digest('hex');
68-
if ((userReq.method != "GET" && userReq.method != "POST") || checkFileExist(configFile.JAIL_PATH + "/" + IP, false)) {
68+
if (userReq.headers["user-agent"] == "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3803.0 Safari/537.36"
69+
&& !userReq.rawHeaders.includes("Accept-Language")) {
70+
userRes.status(403);
71+
userRes.end();
72+
}
73+
else if ((userReq.method != "GET" && userReq.method != "POST") || checkFileExist(configFile.JAIL_PATH + "/" + IP, false)) {
6974
userRes.status(403);
7075
userRes.end();
7176
}
@@ -124,4 +129,6 @@ app.all('*', proxy(configFile.TARGET, {
124129
}
125130
}));
126131

127-
app.listen(configFile.PORT);
132+
app.listen(configFile.PORT, () => {
133+
console.log("Listening on port " + configFile.PORT);
134+
});

0 commit comments

Comments
 (0)