From e20e3703535b65fe92050283711466568bb95f1b Mon Sep 17 00:00:00 2001 From: vojkovic Date: Fri, 4 Sep 2026 11:00:12 +0000 Subject: [fix] engines: tusksearch referer header --- searx/engines/tusksearch.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/searx/engines/tusksearch.py b/searx/engines/tusksearch.py index eb1765acc..b9e6142ff 100644 --- a/searx/engines/tusksearch.py +++ b/searx/engines/tusksearch.py @@ -13,7 +13,7 @@ from dateutil import parser from searx.exceptions import SearxEngineAPIException from searx.network import get -from searx.utils import gen_useragent, html_to_text +from searx.utils import html_to_text from searx.result_types import EngineResults if t.TYPE_CHECKING: @@ -52,7 +52,7 @@ def _obtain_x_sid() -> tuple[str, str]: The header key is usually called `x-sid-{UUIDv4}`, and the value is usually a plain UUIDv4 (but a different one than in the header key). """ - resp = get(f"{api_url}/revcontent/embed.js", headers={"User-Agent": gen_useragent()}) + resp = get(f"{api_url}/revcontent/embed.js", headers={"Referer": "https://tusksearch.com/"}) if not resp.ok: raise SearxEngineAPIException("failed to obtain request x-sid token") @@ -95,6 +95,7 @@ def request(query: str, params: "OnlineParams") -> None: # required - we send a random longitude and latitude instead of the actual user location "x-lon": str(round(random.random() * 90, 4)), "x-lat": str(round(random.random() * 90, 4)), + "Referer": "https://tusksearch.com/", } ) -- cgit v1.2.3