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