From ebb9ea45715d655072400b2b5925f03ec96cf5eb Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Tue, 25 Nov 2025 13:28:47 +0100 Subject: [fix] brave engines - web, images & videos (#5478) brave web: xpath selectors needed to be justified brave images & videos: The JS code with the JS object was read incorrectly; not always, but quite often, it led to exceptions when the Python data structure was created from it. BTW: A complete review was conducted and corrections or additions were made to the type definitions. To test all brave engines in once:: !br !brimg !brvid !brnews weather Signed-off-by: Markus Heiser --- searx/search/processors/online.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'searx/search/processors/online.py') diff --git a/searx/search/processors/online.py b/searx/search/processors/online.py index 8592457d3..1195b2fad 100644 --- a/searx/search/processors/online.py +++ b/searx/search/processors/online.py @@ -155,8 +155,15 @@ class OnlineProcessor(EngineProcessor): search_query.locale.language, ) headers["Accept-Language"] = ac_lang - self.logger.debug("HTTP Accept-Language: %s", headers.get("Accept-Language", "")) + + # https://developer.mozilla.org/en-US/docs/Glossary/Fetch_metadata_request_header + headers["Sec-Fetch-Dest"] = "empty" + headers["Sec-Fetch-Mode"] = "cors" + headers["Sec-Fetch-Site"] = "same-origin" + headers["Sec-Fetch-User"] = "?1" + headers["Sec-GPC"] = "1" + return params def _send_http_request(self, params: OnlineParams): -- cgit v1.2.3