@@ -43,7 +43,7 @@ from searx.engines import (
43from searx.utils import (
43from searx.utils import (
44 UnicodeWriter, highlight_content, html_to_text, get_themes,
44 UnicodeWriter, highlight_content, html_to_text, get_themes,
45 get_static_files, get_result_templates, gen_useragent, dict_subset,
45 get_static_files, get_result_templates, gen_useragent, dict_subset,
46− prettify_url
46+ prettify_url, get_blocked_engines
48from searx.version import VERSION_STRING
48from searx.version import VERSION_STRING
49from searx.languages import language_codes
49from searx.languages import language_codes
@@ -225,7 +225,7 @@ def image_proxify(url):
227def render(template_name, override_theme=None, **kwargs):
227def render(template_name, override_theme=None, **kwargs):
228− blocked_engines = request.cookies.get('blocked_engines', '').split(',')
228+ blocked_engines = get_blocked_engines(engines, request.cookies)
230 autocomplete = request.cookies.get('autocomplete')
230 autocomplete = request.cookies.get('autocomplete')
@@ -410,10 +410,7 @@ def autocompleter():
410 request_data = request.args
410 request_data = request.args
412 # set blocked engines
412 # set blocked engines
413− if request.cookies.get('blocked_engines'):
413+ blocked_engines = get_blocked_engines(engines, request.cookies)
414− blocked_engines = request.cookies['blocked_engines'].split(',') # noqa
416− blocked_engines = []
418 # parse query
415 # parse query
419 query = Query(request_data.get('q', '').encode('utf-8'), blocked_engines)
416 query = Query(request_data.get('q', '').encode('utf-8'), blocked_engines)
@@ -468,7 +465,7 @@ def preferences():
468 resp = make_response(redirect(url_for('index')))
465 resp = make_response(redirect(url_for('index')))
470 if request.method == 'GET':
467 if request.method == 'GET':
471− blocked_engines = request.cookies.get('blocked_engines', '').split(',')
468+ blocked_engines = get_blocked_engines(engines, request.cookies)
472 else: # on save
469 else: # on save
473 selected_categories = []
470 selected_categories = []
474 locale = None
471 locale = None