.oO SearXNG Developer Documentation Oo.
|
Functions | |
bool | is_browser_supported (str user_agent) |
werkzeug.Response|None | filter_request (IPv4Network|IPv6Network network, SXNG_Request request, config.Config cfg) |
Method ``http_sec_fetch`` ------------------------- The ``http_sec_fetch`` method protect resources from web attacks with `Fetch Metadata`_. A request is filtered out in case of: - http header Sec-Fetch-Mode_ is invalid - http header Sec-Fetch-Dest_ is invalid .. _Fetch Metadata: https://developer.mozilla.org/en-US/docs/Glossary/Fetch_metadata_request_header .. _Sec-Fetch-Dest: https://developer.mozilla.org/en-US/docs/Web/API/Request/destination .. _Sec-Fetch-Mode: https://developer.mozilla.org/en-US/docs/Web/API/Request/mode
werkzeug.Response | None searx.botdetection.http_sec_fetch.filter_request | ( | IPv4Network | IPv6Network | network, |
SXNG_Request | request, | ||
config.Config | cfg ) |
Definition at line 79 of file http_sec_fetch.py.
References is_browser_supported().
bool searx.botdetection.http_sec_fetch.is_browser_supported | ( | str | user_agent | ) |
Check if the browser supports Sec-Fetch headers. https://caniuse.com/mdn-http_headers_sec-fetch-dest https://caniuse.com/mdn-http_headers_sec-fetch-mode https://caniuse.com/mdn-http_headers_sec-fetch-site Supported browsers: - Chrome >= 80 - Firefox >= 90 - Safari >= 16.4 - Edge (mirrors Chrome) - Opera (mirrors Chrome)
Definition at line 41 of file http_sec_fetch.py.
Referenced by filter_request().