2017-02-12 15:06:01 +01:00
{% from 'simple/macros.html' import tabs_open, tabs_close, tab_header, tab_footer, checkbox_onoff, checkbox %}
{% extends "simple/base.html" %}
{%- macro plugin_preferences(section) -%}
{%- for plugin in plugins -%}
{%- if plugin.preference_section == section -%}
< fieldset > {{- '' -}}
< legend > {{ _(plugin.name) }}</ legend > {{- '' -}}
< div class = "value" >
{{- checkbox_onoff('plugin_' + plugin.id, plugin.id not in allowed_plugins) -}}
</ div > {{- '' -}}
< div class = "description" >
{{- _(plugin.description) -}}
</ div > {{- '' -}}
</ fieldset >
{%- endif -%}
{%- endfor -%}
{%- endmacro -%}
{% block head %} {% endblock %}
{% block content %}
< a href = "{{ url_for('index') }}" >< h1 >< span > searx</ span ></ h1 ></ a >
< h2 > {{ _('Preferences') }}</ h2 >
< form id = "search_form" method = "post" action = "{{ url_for('preferences') }}" >
{{ tabs_open() }}
{{ tab_header('maintab', 'general', _('General')) }}
< fieldset >
< legend > {{ _('Default categories') }}</ legend >
{% set display_tooltip = false %}
{% include 'simple/categories.html' %}
</ fieldset >
< fieldset >
< legend > {{ _('Search language') }}</ legend >
< p class = "value" > {{- '' -}}
< select name = 'language' > {{- '' -}}
< option value = "all" {% if current_language = = ' all ' %} selected = "selected" {% endif %} > {{ _('Default language') }}</ option >
{%- for lang_id,lang_name,country_name,english_name in language_codes | sort(attribute=1) -%}
< option value = "{{ lang_id }}" {% if lang_id = = current_language %} selected = "selected" {% endif %} > {{ lang_name }} {% if country_name %}({{ country_name }}) {% endif %}- {{ lang_id }}</ option >
{%- endfor -%}
</ select > {{- '' -}}
</ p >
< div class = "description" > {{ _('What language do you prefer for search?') }}</ div >
</ fieldset >
< fieldset >
< legend > {{ _('Autocomplete') }}</ legend >
< p class = "value" >
< select name = "autocomplete" >
< option value = "" > - </ option >
2018-08-09 16:13:50 +02:00
{%- for backend in autocomplete_backends -%}
2017-02-12 15:06:01 +01:00
< option value = "{{ backend }}" {% if backend = = autocomplete %} selected = "selected" {% endif %} > {{ backend }}</ option >
2018-08-09 16:13:50 +02:00
{%- endfor -%}
2017-02-12 15:06:01 +01:00
</ select >
</ p >
< div class = "description" > {{ _('Find stuff as you type') }}</ div >
</ fieldset >
< fieldset >
< legend > {{ _('SafeSearch') }}</ legend >
< p class = "value" >
< select name = 'safesearch' >
< option value = "2" {% if safesearch = = ' 2 ' %} selected = "selected" {% endif %} > {{ _('Strict') }}</ option >
< option value = "1" {% if safesearch = = ' 1 ' %} selected = "selected" {% endif %} > {{ _('Moderate') }}</ option >
< option value = "0" {% if safesearch = = ' 0 ' %} selected = "selected" {% endif %} > {{ _('None') }}</ option >
</ select >
</ p >
2019-01-07 10:25:02 +01:00
< p class = "description" > {{ _('Filter content') }}</ p >
2017-02-12 15:06:01 +01:00
</ fieldset >
{{ plugin_preferences('general') }}
2018-08-09 16:13:50 +02:00
< fieldset >
< legend > {{ _('Open Access DOI resolver') }}</ legend >
< p class = "value" >
< select id = 'doi_resolver' name = 'doi_resolver' >
{%- for doi_resolver_name,doi_resolver_url in doi_resolvers.items() -%}
< option value = "{{ doi_resolver_name }}" {% if doi_resolver_name = = current_doi_resolver %} selected = "selected" {% endif %} >
{{- doi_resolver_name }} - {{ doi_resolver_url -}}
</ option >
{%- endfor -%}
</ select >
</ p >
< div class = "description" > <!-- {{ _('Redirect to open-access versions of publications when available (plugin required)') }} --> </ div >
</ fieldset >
2017-02-12 15:06:01 +01:00
{{ tab_footer() }}
{{ tab_header('maintab', 'engines', _('Engines')) }}
< p > {{ _('Currently used search engines') }}</ p >
{{ tabs_open() }}
{% for categ in all_categories %}
{{ tab_header('enginetab', 'category' + categ, _(categ)) }}
< div class = "scrollx" >
< table class = "striped" >
< tr >
< th class = "engine_checkbox" > {{ _("Allow") }}</ th >
< th class = "name" > {{ _("Engine name") }}</ th >
< th class = "shortcut" > {{ _("Shortcut") }}</ th >
< th > {{ _("Supports selected language") }}</ th >
< th > {{ _("SafeSearch") }}</ th >
< th > {{ _("Time range") }}</ th >
< th > {{ _("Avg. time") }}</ th >
< th > {{ _("Max time") }}</ th >
</ tr >
{% for search_engine in engines_by_category[categ] %}
{% if not search_engine.private %}
{% set engine_id = 'engine_' + search_engine.name|replace(' ', '_') + '__' + categ|replace(' ', '_') %}
< tr >
< td class = "engine_checkbox" > {{ checkbox_onoff(engine_id, (search_engine.name, categ) in disabled_engines) }}</ td >
< th class = "name" > {{ search_engine.name }}</ th >
< td class = "shortcut" > {{ shortcuts[search_engine.name] }}</ td >
< td > {{ checkbox(engine_id + '_supported_languages', current_language == 'all' or current_language in search_engine.supported_languages or current_language.split('-')[0] in search_engine.supported_languages, true, true) }}</ td >
< td > {{ checkbox(engine_id + '_safesearch', search_engine.safesearch==True, true, true) }}</ td >
< td > {{ checkbox(engine_id + '_time_range_support', search_engine.time_range_support==True, true, true) }}</ td >
< td class = "{{ 'danger' if stats[search_engine.name]['warn_time'] else '' }}" > {{ 'N/A' if stats[search_engine.name].time==None else stats[search_engine.name].time }}</ td >
< td class = "{{ 'danger' if stats[search_engine.name]['warn_timeout'] else '' }}" > {{ search_engine.timeout }}</ td >
</ tr >
{% endif %}
{% endfor %}
</ table >
2019-01-07 10:25:02 +01:00
</ div >
2017-02-12 15:06:01 +01:00
{{ tab_footer() }}
{% endfor %}
{{ tabs_close() }}
{{ tab_footer() }}
{{ tab_header('maintab', 'ui', _('User interface')) }}
< fieldset >
< legend > {{ _('Interface language') }}</ legend >
< p class = "value" >
< select name = 'locale' >
{% for locale_id,locale_name in locales.items() | sort %}
< option value = "{{ locale_id }}" {% if locale_id = = current_locale %} selected = "selected" {% endif %} > {{ locale_name }}</ option >
{% endfor %}
</ select >
</ p >
< div class = "description" > {{ _('Change the language of the layout') }}</ div >
</ fieldset >
< fieldset >
< legend > {{ _('Themes') }}</ legend >
< p class = "value" >
< select name = "theme" >
{%- for name in themes -%}
< option value = "{{ name }}" {% if name = = theme %} selected = "selected" {% endif %} > {{ name }}</ option >
{%- endfor -%}
</ select >
</ p >
< div class = "description" > {{ _('Change searx layout') }}</ div >
</ fieldset >
< fieldset >
< legend > {{ _('Results on new tabs') }}</ legend >
< p class = "value" >
< select name = 'results_on_new_tab' >
< option value = "1" {% if results_on_new_tab %} selected = "selected" {% endif %} > {{ _('On') }}</ option >
< option value = "0" {% if not results_on_new_tab %} selected = "selected" {% endif %} > {{ _('Off')}}</ option >
</ select >
</ p >
< div class = "description" > {{_('Open result links on new browser tabs') }}</ div >
</ fieldset >
{{ plugin_preferences('ui') }}
{{ tab_footer() }}
2018-08-09 16:13:50 +02:00
{{ tab_header('maintab', 'cookies', _('Cookies')) }}
< p class = "text-muted" style = "margin:20px 0;" >
{{ _('This is the list of cookies and their values searx is storing on your computer.') }}< br />
{{ _('With that list, you can assess searx transparency.') }}< br />
</ p >
2019-01-07 10:22:48 +01:00
{% if cookies %}
2018-08-09 16:13:50 +02:00
< table class = "cookies" >
< tr >
< th > {{ _('Cookie name') }}</ th >
< th > {{ _('Value') }}</ th >
</ tr >
{% for cookie in cookies %}
< tr >
< td > {{ cookie }}</ td >
< td > {{ cookies[cookie] }}</ td >
</ tr >
{% endfor %}
</ table >
{% else %}
{% include 'oscar/messages/no_cookies.html' %}
2019-01-07 10:22:48 +01:00
{% endif %}
2018-08-09 16:13:50 +02:00
< h4 > {{ _('Search URL of the currently saved preferences') }} :</ h4 >
< div class = "selectable_url" >
< pre > {{ url_for('index', _external=True) }}?preferences={{ preferences_url_params|e }}{% raw %}& q=%s{% endraw %}</ pre >
</ div >
< p class = "small_font" > {{ _('Note: specifying custom settings in the search URL can reduce privacy by leaking data to the clicked result sites.') }}</ p >
2019-01-07 10:22:48 +01:00
2018-08-09 16:13:50 +02:00
{{ tab_footer() }}
2017-02-12 15:06:01 +01:00
{{ tab_header('maintab', 'privacy', _('Privacy')) }}
< fieldset >
< legend > {{ _('Method') }}</ legend >
< p class = "value" >
< select name = 'method' >
< option value = "POST" {% if method = = ' POST ' %} selected = "selected" {% endif %} > POST</ option >
< option value = "GET" {% if method = = ' GET ' %} selected = "selected" {% endif %} > GET</ option >
</ select >
</ p >
< div class = "description" > {{ _('Search language') }}</ div >
</ fieldset >
< fieldset >
< legend > {{ _('Image proxy') }}</ legend >
< p class = "value" >
< select name = 'image_proxy' >
< option value = "1" {% if image_proxy %} selected = "selected" {% endif %} > {{ _('Enabled') }}</ option >
< option value = "" {% if not image_proxy %} selected = "selected" {% endif %} > {{ _('Disabled') }}</ option >
</ select >
</ p >
< div class = "description" > {{ _('Proxying image results through searx') }}</ div >
</ fieldset >
{{ plugin_preferences('privacy') }}
2019-01-07 10:22:48 +01:00
2017-02-12 15:06:01 +01:00
{{ tab_footer() }}
{{ tabs_close() }}
< p class = "small_font" > {{ _('These settings are stored in your cookies, this allows us not to store this data about you.') }}
< br />
{{ _("These cookies serve your sole convenience, we don't use these cookies to track you.") }}
2019-01-07 10:22:48 +01:00
</ p >
2017-02-12 15:06:01 +01:00
< input type = "submit" value = "{{ _('save') }}" />
< div class = "{% if rtl %}left{% else %}right{% endif %} preferences_back" >< a href = "{{ url_for('clear_cookies') }}" > {{ _('Reset defaults') }}</ a ></ div >
< div class = "{% if rtl %}left{% else %}right{% endif %} preferences_back" >< a href = "{{ url_for('index') }}" > {{ _('back') }}</ a ></ div >
</ form >
{% endblock %}