@@ -66,6 +66,7 @@ from searx.search import SearchWithPlugins, get_search_query_from_webapp
66from searx.query import RawTextQuery
66from searx.query import RawTextQuery
67from searx.autocomplete import searx_bang, backends as autocomplete_backends
67from searx.autocomplete import searx_bang, backends as autocomplete_backends
68from searx.plugins import plugins
68from searx.plugins import plugins
69+from searx.plugins.oa_doi_rewrite import get_doi_resolver
69from searx.preferences import Preferences, ValidationException
70from searx.preferences import Preferences, ValidationException
70from searx.answerers import answerers
71from searx.answerers import answerers
71from searx.url_utils import urlencode, urlparse, urljoin
72from searx.url_utils import urlencode, urlparse, urljoin
@@ -695,6 +696,8 @@ def preferences():
695 shortcuts={y: x for x, y in engine_shortcuts.items()},
696 shortcuts={y: x for x, y in engine_shortcuts.items()},
696 themes=themes,
697 themes=themes,
697 plugins=plugins,
698 plugins=plugins,
699+ doi_resolvers=settings['doi_resolvers'],
700+ current_doi_resolver=get_doi_resolver(request.args, request.preferences.get_value('doi_resolver')),
698 allowed_plugins=allowed_plugins,
701 allowed_plugins=allowed_plugins,
699 theme=get_current_theme_name(),
702 theme=get_current_theme_name(),
700 preferences_url_params=request.preferences.get_as_url_params(),
703 preferences_url_params=request.preferences.get_as_url_params(),
@@ -839,7 +842,10 @@ def config():
839 'autocomplete': settings['search']['autocomplete'],
842 'autocomplete': settings['search']['autocomplete'],
840 'safe_search': settings['search']['safe_search'],
843 'safe_search': settings['search']['safe_search'],
841 'default_theme': settings['ui']['default_theme'],
844 'default_theme': settings['ui']['default_theme'],
842− 'version': VERSION_STRING})
845+ 'version': VERSION_STRING,
846+ 'doi_resolvers': [r for r in search['doi_resolvers']],
847+ 'default_doi_resolver': settings['default_doi_resolver'],
845@app.errorhandler(404)
851@app.errorhandler(404)