You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
searxng/searx
Markus Heiser 1ec325adcc [mod] limiter -> botdetection: modularization and documentation
In order to be able to meet the outstanding requirements, the implementation is
modularized and supplemented with documentation.

This patch does not contain functional change, except it fixes issue #2455

----

Aktivate limiter in the settings.yml and simulate a bot request by::

    curl -H 'Accept-Language: de-DE,en-US;q=0.7,en;q=0.3' \
         -H 'Accept: text/html'
         -H 'User-Agent: xyz' \
         -H 'Accept-Encoding: gzip' \
         'http://127.0.0.1:8888/search?q=foo'

In the LOG:

    DEBUG   searx.botdetection.link_token : missing ping for this request: .....

Since ``BURST_MAX_SUSPICIOUS = 2`` you can repeat the query above two time
before you get a "Too Many Requests" response.

Closes: https://github.com/searxng/searxng/issues/2455
Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
1 year ago
..
answerers
botdetection [mod] limiter -> botdetection: modularization and documentation 1 year ago
data Update searx.data - update_engine_descriptions.py 1 year ago
enginelib
engines use logger.warning 1 year ago
infopage
metrics
network
plugins [mod] limiter -> botdetection: modularization and documentation 1 year ago
search use logger.warning 1 year ago
static [build] /static 1 year ago
templates/simple [mod] limiter -> botdetection: modularization and documentation 1 year ago
translations [translations] update from Weblate 1 year ago
__init__.py
autocomplete.py
babel_extract.py
compat.py
exceptions.py
external_bang.py
external_urls.py
flaskfix.py
locales.py use logger.warning 1 year ago
preferences.py [fix] ClientPref - don't raise exception if Accept-Language is invalid 1 year ago
query.py
redisdb.py
redislib.py
results.py
searxng.msg
settings.yml
settings_defaults.py
settings_loader.py
sxng_locales.py
unixthreadname.py
utils.py
version.py
webadapter.py
webapp.py [mod] limiter -> botdetection: modularization and documentation 1 year ago
webutils.py