From 30ea333246ce15950ea70c0362b996eb3b0f95f7 Mon Sep 17 00:00:00 2001 From: GenericMale Date: Sun, 29 Dec 2024 21:49:07 +0100 Subject: [PATCH] fix: only show and clear known cookies. closes #3763 --- searx/templates/simple/preferences/cookies.html | 10 ++++++---- searx/webapp.py | 3 ++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/searx/templates/simple/preferences/cookies.html b/searx/templates/simple/preferences/cookies.html index 674d68234..1287e4567 100644 --- a/searx/templates/simple/preferences/cookies.html +++ b/searx/templates/simple/preferences/cookies.html @@ -10,10 +10,12 @@ {{ _('Value') }}{{- '' -}} {%- for cookie in cookies -%} - {{- '' -}} - {{ cookie }}{{- '' -}} - {{ cookies[cookie] }}{{- '' -}} - + {% if cookie in preferences.key_value_settings %} + {{- '' -}} + {{ cookie }}{{- '' -}} + {{ cookies[cookie] }}{{- '' -}} + + {% endif %} {%- endfor -%} {%- else -%} diff --git a/searx/webapp.py b/searx/webapp.py index 227f1e84d..473e3e2f7 100755 --- a/searx/webapp.py +++ b/searx/webapp.py @@ -1289,7 +1289,8 @@ def favicon(): def clear_cookies(): resp = make_response(redirect(url_for('index', _external=True))) for cookie_name in request.cookies: - resp.delete_cookie(cookie_name) + if cookie_name in request.preferences.key_value_settings: + resp.delete_cookie(cookie_name) return resp