diff options
| author | Emilien Devos <4016501+unixfox@users.noreply.github.com> | 2023-09-24 11:02:29 +0200 |
|---|---|---|
| committer | Alexandre Flament <alex@al-f.net> | 2023-09-25 22:31:14 +0200 |
| commit | 47721a34855d2a68aef7f96dd7d297965d28416c (patch) | |
| tree | dddb048599a9e40e1c80c98825924d26080ad36f /searx/plugins | |
| parent | 1df4588279aba55b40010e286191dcf4518ffd16 (diff) | |
add new parameter called server.public_instance
for enabling by default advanced limiter functions
in the future allow us to add features just for the public instances
Diffstat (limited to 'searx/plugins')
| -rw-r--r-- | searx/plugins/limiter.py | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/searx/plugins/limiter.py b/searx/plugins/limiter.py index a8beb5e88..24b14f3b4 100644 --- a/searx/plugins/limiter.py +++ b/searx/plugins/limiter.py @@ -3,6 +3,7 @@ # pyright: basic """see :ref:`limiter src`""" +import sys import flask from searx import redisdb @@ -23,10 +24,15 @@ def pre_request(): def init(app: flask.Flask, settings) -> bool: - if not settings['server']['limiter']: + if not settings['server']['limiter'] and not settings['server']['public_instance']: return False if not redisdb.client(): - logger.error("The limiter requires Redis") + logger.error( + "The limiter requires Redis, please consult the documentation: " + + "https://docs.searxng.org/admin/searx.botdetection.html#limiter" + ) + if settings['server']['public_instance']: + sys.exit(1) return False app.before_request(pre_request) return True |