diff options
Diffstat (limited to 'searx')
| -rw-r--r-- | searx/answerers/random/answerer.py | 24 | ||||
| -rw-r--r-- | searx/plugins/oa_doi_rewrite.py | 3 | ||||
| -rw-r--r-- | searx/settings.yml | 3 | ||||
| -rw-r--r-- | searx/static/themes/oscar/img/icons/youtube.png | bin | 4137 -> 587 bytes |
4 files changed, 25 insertions, 5 deletions
diff --git a/searx/answerers/random/answerer.py b/searx/answerers/random/answerer.py index f2b8bf3e5..b6e8422ad 100644 --- a/searx/answerers/random/answerer.py +++ b/searx/answerers/random/answerer.py @@ -1,6 +1,8 @@ +import hashlib import random import string import sys +import uuid from flask_babel import gettext # required answerer attribute @@ -16,9 +18,13 @@ else: random_string_letters = string.ascii_lowercase + string.digits + string.ascii_uppercase +def random_characters(): + return [random.choice(random_string_letters) + for _ in range(random.randint(8, 32))] + + def random_string(): - return u''.join(random.choice(random_string_letters) - for _ in range(random.randint(8, 32))) + return u''.join(random_characters()) def random_float(): @@ -29,9 +35,21 @@ def random_int(): return unicode(random.randint(-random_int_max, random_int_max)) +def random_sha256(): + m = hashlib.sha256() + m.update(b''.join(random_characters())) + return unicode(m.hexdigest()) + + +def random_uuid(): + return unicode(uuid.uuid4()) + + random_types = {b'string': random_string, b'int': random_int, - b'float': random_float} + b'float': random_float, + b'sha256': random_sha256, + b'uuid': random_uuid} # required answerer function diff --git a/searx/plugins/oa_doi_rewrite.py b/searx/plugins/oa_doi_rewrite.py index f558bf695..d4942498f 100644 --- a/searx/plugins/oa_doi_rewrite.py +++ b/searx/plugins/oa_doi_rewrite.py @@ -30,7 +30,8 @@ def get_doi_resolver(args, preference_doi_resolver): doi_resolver = args.get('doi_resolver', preference_doi_resolver)[0] if doi_resolver not in doi_resolvers: doi_resolvers = settings['default_doi_resolver'] - return doi_resolver + doi_resolver_url = doi_resolvers[doi_resolver] + return doi_resolver_url def on_result(request, search, result): diff --git a/searx/settings.yml b/searx/settings.yml index 54b3d6222..1168ad7a4 100644 --- a/searx/settings.yml +++ b/searx/settings.yml @@ -752,7 +752,7 @@ locales: it : Italiano (Italian) ja : 日本語 (Japanese) nl : Nederlands (Dutch) - pl : Polszczyzna (Polish) + pl : Polski (Polish) pt : Português (Portuguese) pt_BR : Português (Portuguese_Brazil) ro : Română (Romanian) @@ -770,5 +770,6 @@ doi_resolvers : oadoi.org : 'https://oadoi.org/' doi.org : 'https://doi.org/' doai.io : 'http://doai.io/' + sci-hub.tw : 'http://sci-hub.tw/' default_doi_resolver : 'oadoi.org' diff --git a/searx/static/themes/oscar/img/icons/youtube.png b/searx/static/themes/oscar/img/icons/youtube.png Binary files differindex eee45df25..4dc2ffbc5 100644 --- a/searx/static/themes/oscar/img/icons/youtube.png +++ b/searx/static/themes/oscar/img/icons/youtube.png |