searxngRebrandZaclys/tests/unit
Markus Heiser bfabb1a67a [mod] isolation of botdetection from the limiter
This patch was inspired by the discussion around PR-2882 [2].  The goals of this
patch are:

1. Convert plugin searx.plugin.limiter to normal code [1]
2. isolation of botdetection from the limiter [2]
3. searx/{tools => botdetection}/config.py and drop searx.tools
4. in URL /config, 'limiter.enabled' is true only if the limiter is really
   enabled (Redis is available).

This patch moves all the code that belongs to botdetection into namespace
searx.botdetection and code that belongs to limiter is placed in namespace
searx.limiter.

Tthe limiter used to be a plugin at some point botdetection was added, it was
not a plugin.  The modularization of these two components was long overdue.
With the clear modularization, the documentation could then also be organized
according to the architecture.

[1] https://github.com/searxng/searxng/pull/2882
[2] https://github.com/searxng/searxng/pull/2882#issuecomment-1741716891

To test:

- check the app works without the limiter, check `/config`
- check the app works with the limiter and with the token, check `/config`
- make docs.live .. and read
  - http://0.0.0.0:8000/admin/searx.limiter.html
  - http://0.0.0.0:8000/src/searx.botdetection.html#botdetection

Signed-off-by: Markus Heiser <markus.heiser@darmarit.de>
2023-11-02 10:08:01 +01:00
..
engines [format.python] initial formatting of the python code 2021-12-27 09:26:22 +01:00
network bing.py: resolve bing.com/ck/a redirections 2022-07-08 22:02:21 +02:00
settings [fix] make flask_babel.gettext() work in engine modules (L10n & threads) 2023-08-09 13:27:43 +02:00
__init__.py [format.python] initial formatting of the python code 2021-12-27 09:26:22 +01:00
test_answerers.py [format.python] initial formatting of the python code 2021-12-27 09:26:22 +01:00
test_engines_init.py Fix: don't crash when engine or name is missing in settings.yml 2022-12-04 23:43:59 +01:00
test_exceptions.py Add search.suspended_times settings 2023-01-15 09:00:32 +00:00
test_external_bangs.py [fix] external bangs: don't overwrite Bangs in data trie 2022-01-12 19:37:13 +01:00
test_locales.py [fix] spelling 2023-10-19 18:02:05 +02:00
test_plugins.py [mod] isolation of botdetection from the limiter 2023-11-02 10:08:01 +01:00
test_preferences.py [fix] move locale code from webapp.py to locales.py and fix #1303 2022-06-12 10:52:26 +02:00
test_query.py [feat] implement feeling lucky feature 2023-10-19 18:03:21 +02:00
test_results.py [format.python] initial formatting of the python code 2021-12-27 09:26:22 +01:00
test_search.py [feat] implement feeling lucky feature 2023-10-19 18:03:21 +02:00
test_settings_loader.py [fix] typos / reported by @kianmeng in searx PR-3366 2022-09-27 18:32:14 +02:00
test_utils.py [fix] HTMLParser: undocumented not implemented method 2023-11-02 10:08:01 +01:00
test_webadapter.py [fix] changeover of the unit tests to the simple theme 2022-02-20 18:51:12 +01:00
test_webapp.py [fix] spelling 2023-10-19 18:02:05 +02:00
test_webutils.py [mod] move some code from webapp module to webutils module (no functional change) 2023-06-19 19:49:44 +02:00