diff options
| author | Markus Heiser <markus.heiser@darmarit.de> | 2023-06-01 15:41:48 +0200 |
|---|---|---|
| committer | Markus Heiser <markus.heiser@darmarit.de> | 2023-06-01 15:51:14 +0200 |
| commit | 281e36f4b7848374535d5e953050ae73423191ca (patch) | |
| tree | f7bda906459c8e796ec688a0007191f3c3609d63 /searx/botdetection/http_accept_language.py | |
| parent | 38431d2e142b7da6a9b48aad203f02a2eff7e6fd (diff) | |
[fix] limiter: replace real_ip by IPv4/v6 network
Closes: https://github.com/searxng/searxng/issues/2477
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
Diffstat (limited to 'searx/botdetection/http_accept_language.py')
| -rw-r--r-- | searx/botdetection/http_accept_language.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/searx/botdetection/http_accept_language.py b/searx/botdetection/http_accept_language.py index 060f67ec0..395d28bfd 100644 --- a/searx/botdetection/http_accept_language.py +++ b/searx/botdetection/http_accept_language.py @@ -12,8 +12,12 @@ if the Accept-Language_ header is unset. """ # pylint: disable=unused-argument +from __future__ import annotations +from ipaddress import ( + IPv4Network, + IPv6Network, +) -from typing import Optional import flask import werkzeug @@ -21,7 +25,11 @@ from searx.tools import config from ._helpers import too_many_requests -def filter_request(request: flask.Request, cfg: config.Config) -> Optional[werkzeug.Response]: +def filter_request( + network: IPv4Network | IPv6Network, + request: flask.Request, + cfg: config.Config, +) -> werkzeug.Response | None: if request.headers.get('Accept-Language', '').strip() == '': - return too_many_requests(request, "missing HTTP header Accept-Language") + return too_many_requests(network, "missing HTTP header Accept-Language") return None |