searxng/docs/src
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>
2023-05-29 14:54:56 +02:00
..
index.rst Correct my small mistake 2023-01-04 20:07:51 +01:00
searx.babel_extract.rst [mod] add i18n infrastructure for SearXNG message files (searxng.msg) 2022-03-16 09:55:53 +01:00
searx.botdetection.rst [mod] limiter -> botdetection: modularization and documentation 2023-05-29 14:54:56 +02:00
searx.engine.archlinux.rst [mod] Archlinux Wiki: improved request API & upgrade to data_type: traits_v1 2023-03-24 10:37:42 +01:00
searx.engine.dailymotion.rst [mod] Dailymotion: improved request API & upgrade to data_type: traits_v1 2023-03-24 10:37:42 +01:00
searx.engine.duckduckgo.rst [mod] DuckDuckGo: reversed engineered & upgrade to data_type: traits_v1 2023-03-24 10:37:42 +01:00
searx.enginelib.rst [mod] replace engines_languages.json by engines_traits.json 2023-03-24 10:37:42 +01:00
searx.engines.bing.rst [doc] add a description of bing engines (web, news, video, images) 2023-03-24 10:37:42 +01:00
searx.engines.demo_offline.rst [docs] add engine "Demo Offline Engine" 2021-06-04 15:04:38 +02:00
searx.engines.demo_online.rst [docs] add engine "Demo Online Engine" 2021-06-04 15:05:58 +02:00
searx.engines.google.rst [mod] Google: reversed engineered & upgrade to data_type: traits_v1 2023-03-24 10:37:42 +01:00
searx.engines.peertube.rst [mod] SepiaSearch: re-engineered & upgrade to data_type: traits_v1 2023-03-24 10:37:42 +01:00
searx.engines.rst [mod] replace engines_languages.json by engines_traits.json 2023-03-24 10:37:42 +01:00
searx.engines.startpage.rst [mod] Startpage: reversed engineered & upgrade to data_type: traits_v1 2023-03-24 10:37:42 +01:00
searx.engines.tineye.rst [mod] tineye - add some documentation 2022-01-28 09:06:44 +01:00
searx.engines.wikipedia.rst [mod] wikipedia & wikidata: upgrade to data_type: traits_v1 2023-03-24 10:37:42 +01:00
searx.engines.yahoo.rst [fix] engine - yahoo: rewrite and fix issues 2021-10-16 20:05:26 +00:00
searx.exceptions.rst [doc] Add doc-strings to searx.exceptions 2023-01-29 19:06:19 +01:00
searx.infopage.rst [mod] replace /help by /info pages and include pages in project docs 2022-03-12 11:36:31 +01:00
searx.locales.rst [mod] replace searx.languages by searx.sxng_locales 2023-03-24 10:37:42 +01:00
searx.plugins.tor_check.rst [mod] add tor_check plugin - convenient tor checking trough searxng 2022-07-19 07:34:54 +02:00
searx.redisdb.rst move searx.shared.redisdb to searx.redisdb 2022-12-10 09:26:38 +01:00
searx.redislib.rst [mod] collection of redis functions and lua scripts (initial) 2022-05-30 11:10:30 +02:00
searx.search.processors.rst [mod] replace engines_languages.json by engines_traits.json 2023-03-24 10:37:42 +01:00
searx.search.rst [doc] update docs/dev/plugins.rst 2021-09-10 10:58:22 +02:00
searx.utils.rst [mod] add documentation about searx.utils 2022-01-29 22:49:42 +01:00