/config: expose limiter configuration

This commit is contained in:
Alexandre Flament 2023-09-23 21:22:59 +00:00 committed by MatthieuBarbu
parent f9d2b9f5f1
commit 1182e76b53
1 changed files with 8 additions and 0 deletions

View File

@ -57,6 +57,7 @@ from searx import (
) )
from searx import infopage from searx import infopage
from searx.botdetection import limiter
from searx.data import ENGINE_DESCRIPTIONS from searx.data import ENGINE_DESCRIPTIONS
from searx.results import Timing from searx.results import Timing
from searx.settings_defaults import OUTPUT_FORMATS from searx.settings_defaults import OUTPUT_FORMATS
@ -1265,6 +1266,8 @@ def config():
for _ in plugins: for _ in plugins:
_plugins.append({'name': _.name, 'enabled': _.default_on}) _plugins.append({'name': _.name, 'enabled': _.default_on})
_limiter_cfg = limiter.get_cfg()
return jsonify( return jsonify(
{ {
'categories': list(categories.keys()), 'categories': list(categories.keys()),
@ -1284,6 +1287,11 @@ def config():
'GIT_BRANCH': GIT_BRANCH, 'GIT_BRANCH': GIT_BRANCH,
'DOCS_URL': get_setting('brand.docs_url'), 'DOCS_URL': get_setting('brand.docs_url'),
}, },
'limiter': {
'enabled': settings['server']['limiter'],
'botdetection.ip_limit.link_token': _limiter_cfg.get('botdetection.ip_limit.link_token'),
'botdetection.ip_lists.pass_searxng_org': _limiter_cfg.get('botdetection.ip_lists.pass_searxng_org'),
},
'doi_resolvers': list(settings['doi_resolvers'].keys()), 'doi_resolvers': list(settings['doi_resolvers'].keys()),
'default_doi_resolver': settings['default_doi_resolver'], 'default_doi_resolver': settings['default_doi_resolver'],
} }