summaryrefslogtreecommitdiff
path: root/searx
diff options
context:
space:
mode:
Diffstat (limited to 'searx')
-rw-r--r--searx/answerers/random/answerer.py24
-rw-r--r--searx/plugins/oa_doi_rewrite.py3
-rw-r--r--searx/settings.yml3
-rw-r--r--searx/static/themes/oscar/img/icons/youtube.pngbin4137 -> 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
index eee45df25..4dc2ffbc5 100644
--- a/searx/static/themes/oscar/img/icons/youtube.png
+++ b/searx/static/themes/oscar/img/icons/youtube.png
Binary files differ