From f3763d73ad8cf93ea32d7e12713662f7963d950f Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Sat, 3 Jun 2023 13:43:34 +0200 Subject: [mod] limiter: blocklist and passlist (ip_lists) A blocklist and a passlist can be configured in /etc/searxng/limiter.toml:: [botdetection.ip_lists] pass_ip = [ '51.15.252.168', # IPv4 of check.searx.space ] block_ip = [ '93.184.216.34', # IPv4 of example.org ] Closes: https://github.com/searxng/searxng/issues/2127 Closes: https://github.com/searxng/searxng/pull/2129 Signed-off-by: Markus Heiser --- searx/botdetection/link_token.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'searx/botdetection/link_token.py') diff --git a/searx/botdetection/link_token.py b/searx/botdetection/link_token.py index 11a6a56b5..d86fa86c3 100644 --- a/searx/botdetection/link_token.py +++ b/searx/botdetection/link_token.py @@ -39,6 +39,7 @@ from __future__ import annotations from ipaddress import ( IPv4Network, IPv6Network, + ip_address, ) import string @@ -107,7 +108,7 @@ def ping(request: flask.Request, token: str): return cfg = limiter.get_cfg() - real_ip = get_real_ip(request) + real_ip = ip_address(get_real_ip(request)) network = get_network(real_ip, cfg) ping_key = get_ping_key(network, request) -- cgit v1.2.3