on master help sign in
[fix] do not allow underscore in engine names - closes #708
86daef2Adam Tauber
searx/engines/__init__.py+9−3
@@ -57,11 +57,17 @@ def load_module(filename):
57
57
58
58
59def load_engine(engine_data):
59def load_engine(engine_data):
60+
61+ if '_' in engine_data['name']:
62+ logger.error('Engine name conains underscore: "{}"'.format(engine_data['name']))
63+ sys.exit(1)
64+
60− engine_name = engine_data['engine']
65+ engine_module = engine_data['engine']
66+
61 try:
67 try:
62− engine = load_module(engine_name + '.py')
68+ engine = load_module(engine_module + '.py')
63 except:
69 except:
64− logger.exception('Cannot load engine "{}"'.format(engine_name))
70+ logger.exception('Cannot load engine "{}"'.format(engine_module))
65 return None
71 return None
66
72
67 for param_name in engine_data:
73 for param_name in engine_data:
searx/settings.yml+1−1
@@ -377,7 +377,7 @@ engines:
377 timeout : 10.0
377 timeout : 10.0
378 disabled : True
378 disabled : True
379
379
380− - name : scanr_structures
380+ - name : scanr structures
381 shortcut: scs
381 shortcut: scs
382 engine : scanr_structures
382 engine : scanr_structures
383 disabled : True
383 disabled : True