on master help sign in
[enh] allow morty proxy without hmac key
a67a4bfAdam Tauber
searx/webapp.py+7−3
@@ -253,11 +253,15 @@ def proxify(url):
253 if not settings.get('result_proxy'):
253 if not settings.get('result_proxy'):
254 return url
254 return url
255
255
256+ url_params = dict(mortyurl=url.encode('utf-8'))
257+
258+ if settings['result_proxy'].get('key'):
256− h = hmac.new(settings['result_proxy']['key'], url.encode('utf-8'), hashlib.sha256).hexdigest()
259+ url_params['mortyhash'] = hmac.new(settings['result_proxy']['key'],
260+ url.encode('utf-8'),
261+ hashlib.sha256).hexdigest()
257
262
258 return '{0}?{1}'.format(settings['result_proxy']['url'],
263 return '{0}?{1}'.format(settings['result_proxy']['url'],
259− urlencode(dict(mortyurl=url.encode('utf-8'),
264+ urlencode(url_params))
260− mortyhash=h)))
261
265
262
266
263def image_proxify(url):
267def image_proxify(url):