From e59b9a1932d1a5a44206c0d0f356a320e7c34531 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Mon, 18 Jul 2022 01:19:00 +0200 Subject: [PATCH] Convert result_proxy.key into bytearray if necessary --- searx/webapp.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/searx/webapp.py b/searx/webapp.py index 151eb5cc6..a74ff4707 100755 --- a/searx/webapp.py +++ b/searx/webapp.py @@ -325,7 +325,10 @@ def proxify(url: str): url_params = dict(mortyurl=url) if settings['result_proxy'].get('key'): - url_params['mortyhash'] = hmac.new(settings['result_proxy']['key'], url.encode(), hashlib.sha256).hexdigest() + key = settings['result_proxy']['key'] + if isinstance(key, str): + key = bytearray(key.encode()) + url_params['mortyhash'] = hmac.new(key, url.encode(), hashlib.sha256).hexdigest() return '{0}?{1}'.format(settings['result_proxy']['url'], urlencode(url_params))