From 44d941c93c1141ff5a0d1c7ccbccb06ca457e678 Mon Sep 17 00:00:00 2001 From: Markus Heiser Date: Thu, 20 Feb 2025 07:32:41 +0100 Subject: [PATCH] [fix] mojeek web engine: don't add empty fmt argument for web searches Empty ``&fmt=`` argument triggers an automated tools detection from mojeek. Suggested-by: @shinodark in https://github.com/searxng/searxng/issues/4307#issuecomment-2669355322 Signed-off-by: Markus Heiser --- searx/engines/mojeek.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/searx/engines/mojeek.py b/searx/engines/mojeek.py index df2302e8b..035279b06 100644 --- a/searx/engines/mojeek.py +++ b/searx/engines/mojeek.py @@ -67,11 +67,13 @@ def request(query, params): args = { 'q': query, 'safe': min(params['safesearch'], 1), - 'fmt': search_type, language_param: traits.get_language(params['searxng_locale'], traits.custom['language_all']), region_param: traits.get_region(params['searxng_locale'], traits.custom['region_all']), } + if search_type: + args['fmt'] = search_type + if search_type == '': args['s'] = 10 * (params['pageno'] - 1)