summaryrefslogtreecommitdiff
path: root/searx/plugins
diff options
context:
space:
mode:
authorEmilien Devos <4016501+unixfox@users.noreply.github.com>2023-09-24 11:02:29 +0200
committerAlexandre Flament <alex@al-f.net>2023-09-25 22:31:14 +0200
commit47721a34855d2a68aef7f96dd7d297965d28416c (patch)
treedddb048599a9e40e1c80c98825924d26080ad36f /searx/plugins
parent1df4588279aba55b40010e286191dcf4518ffd16 (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.py10
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