on master help sign in
Allow non specific cookies
b01b951Cqoicebordel
searx/webapp.py+5−2
@@ -470,6 +470,8 @@ def preferences():
470 lang = request.cookies['language']
470 lang = request.cookies['language']
471
471
472 blocked_engines = []
472 blocked_engines = []
473+
474+ resp = make_response(redirect(url_for('index')))
473
475
474 if request.method == 'GET':
476 if request.method == 'GET':
475 blocked_engines = request.cookies.get('blocked_engines', '').split(',')
477 blocked_engines = request.cookies.get('blocked_engines', '').split(',')
@@ -502,8 +504,8 @@ def preferences():
502 blocked_engines.append(engine_name)
504 blocked_engines.append(engine_name)
503 elif pd_name == 'theme':
505 elif pd_name == 'theme':
504 theme = pd if pd in themes else default_theme
506 theme = pd if pd in themes else default_theme
505−
507+ else:
506− resp = make_response(redirect(url_for('index')))
508+ resp.set_cookie(pd_name, pd, max_age=cookie_max_age)
507
509
508 user_blocked_engines = request.cookies.get('blocked_engines', '').split(',') # noqa
510 user_blocked_engines = request.cookies.get('blocked_engines', '').split(',') # noqa
509
511
@@ -555,6 +557,7 @@ def preferences():
555 autocomplete_backends=autocomplete_backends,
557 autocomplete_backends=autocomplete_backends,
556 shortcuts={y: x for x, y in engine_shortcuts.items()},
558 shortcuts={y: x for x, y in engine_shortcuts.items()},
557 themes=themes,
559 themes=themes,
560+ cookies=request.cookies,
558 theme=get_current_theme_name())
561 theme=get_current_theme_name())
559
562
560
563