searxng/searx/botdetection
Markus Heiser b8c7c2c9aa [mod] botdetection - improve ip_limit and link_token methods
- counting requests in LONG_WINDOW and BURST_WINDOW is not needed when the
  request is validated by the link_token method [1]

- renew a ping-key on validation [2], this is needed for infinite scrolling,
  where no new token (CSS) is loaded. / this does not fix the BURST_MAX issue in
  the vanilla limiter

- normalize the counter names of the ip_limit method to 'ip_limit.*'

- just integrate the ip_limit method straight forward in the limiter plugin /
  non intermediate code --> ip_limit now returns None or a werkzeug.Response
  object that can be passed by the plugin to the flask application / non
  intermediate code that returns a tuple

[1] https://github.com/searxng/searxng/pull/2357#issuecomment-1566113277
[2] https://github.com/searxng/searxng/pull/2357#discussion_r1208542206
[3] https://github.com/searxng/searxng/pull/2357#issuecomment-1566125979

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-06-01 14:38:53 +02:00
..
__init__.py [mod] botdetection - improve ip_limit and link_token methods 2023-06-01 14:38:53 +02:00
_helpers.py [mod] botdetection - improve ip_limit and link_token methods 2023-06-01 14:38:53 +02:00
http_accept.py [mod] botdetection - improve ip_limit and link_token methods 2023-06-01 14:38:53 +02:00
http_accept_encoding.py [mod] botdetection - improve ip_limit and link_token methods 2023-06-01 14:38:53 +02:00
http_accept_language.py [mod] botdetection - improve ip_limit and link_token methods 2023-06-01 14:38:53 +02:00
http_connection.py [mod] botdetection - improve ip_limit and link_token methods 2023-06-01 14:38:53 +02:00
http_user_agent.py [mod] botdetection - improve ip_limit and link_token methods 2023-06-01 14:38:53 +02:00
ip_limit.py [mod] botdetection - improve ip_limit and link_token methods 2023-06-01 14:38:53 +02:00
limiter.py [mod] botdetection - improve ip_limit and link_token methods 2023-06-01 14:38:53 +02:00
limiter.toml [fix] limiter.toml: botdetection.ip_limit turn off link_token by default 2023-06-01 14:38:53 +02:00
link_token.py [mod] botdetection - improve ip_limit and link_token methods 2023-06-01 14:38:53 +02:00