Compare commits

...

2 Commits

Author SHA1 Message Date
Bnyro 323ce76004 [fix] startpage: all requests get blocked with CAPTCHA
Changes:
- Setting the "abp" query parameter causes instant blocks, it's no longer
used at Startpage
- The safesearch map changed for both the request form and the cookies. As
we were sending invalid values, that also made it easier to detect us
2026-05-23 09:43:17 +02:00
Bnyro dfc2da707b [fix] mojeek: access denied because of wrong request parameters 2026-05-23 09:43:03 +02:00
2 changed files with 7 additions and 4 deletions
+4 -2
View File
@@ -59,8 +59,6 @@ def request(query, params):
args = { args = {
"q": query, "q": query,
"safe": min(params["safesearch"], 1), "safe": min(params["safesearch"], 1),
language_param: traits.get_language(params["searxng_locale"], traits.custom["language_all"]),
region_param: traits.get_region(params["searxng_locale"], traits.custom["region_all"]),
} }
if search_type: if search_type:
@@ -76,6 +74,10 @@ def request(query, params):
logger.debug(args["since"]) logger.debug(args["since"])
params["url"] = f"{base_url}/search?{urlencode(args)}" params["url"] = f"{base_url}/search?{urlencode(args)}"
params["cookies"] = {
language_param: traits.get_language(params["searxng_locale"], traits.custom["language_all"]),
region_param: traits.get_region(params["searxng_locale"], traits.custom["region_all"]),
}
return params return params
+3 -2
View File
@@ -134,7 +134,7 @@ time_range_support = True
safesearch = True safesearch = True
time_range_dict = {"day": "d", "week": "w", "month": "m", "year": "y"} time_range_dict = {"day": "d", "week": "w", "month": "m", "year": "y"}
safesearch_dict = {0: "1", 1: "0", 2: "0"} safesearch_dict = {0: "none", 1: "moderate", 2: "heavy"}
# search-url # search-url
base_url = "https://www.startpage.com" base_url = "https://www.startpage.com"
@@ -251,9 +251,10 @@ def request(query, params):
"t": "device", "t": "device",
"sc": get_sc_code(params), "sc": get_sc_code(params),
"with_date": time_range_dict.get(params["time_range"], ""), "with_date": time_range_dict.get(params["time_range"], ""),
"abp": "1",
"abd": "1", "abd": "1",
"abe": "1", "abe": "1",
"qsr": "all",
"qadf": safesearch_dict[params["safesearch"]],
} }
if engine_language: if engine_language: