summaryrefslogtreecommitdiff
path: root/searx/plugins/hash_plugin.py
diff options
context:
space:
mode:
authorVenca24 <Vaclav.Zouzalik@seznam.cz>2020-10-23 21:35:13 +0200
committerVenca24 <Vaclav.Zouzalik@seznam.cz>2020-10-23 21:35:13 +0200
commit1cbcf2ccb64c2bc2cc0dfd5d37462f4fbc7c9a2d (patch)
tree48c9bcbf791d2ec267c712430d7b698d9d80c85b /searx/plugins/hash_plugin.py
parent40c552c11e25dc440781717260c053221f60920b (diff)
downloadsearxng-1cbcf2ccb64c2bc2cc0dfd5d37462f4fbc7c9a2d.tar.gz
searxng-1cbcf2ccb64c2bc2cc0dfd5d37462f4fbc7c9a2d.zip
[mod] adapt hash plugin to current version of searx
Diffstat (limited to 'searx/plugins/hash_plugin.py')
-rw-r--r--searx/plugins/hash_plugin.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/searx/plugins/hash_plugin.py b/searx/plugins/hash_plugin.py
index 7754763ca..d255997b7 100644
--- a/searx/plugins/hash_plugin.py
+++ b/searx/plugins/hash_plugin.py
@@ -13,7 +13,7 @@ You should have received a copy of the GNU Affero General Public License
along with searx. If not, see < http://www.gnu.org/licenses/ >.
(C) 2015 by Adam Tauber, <asciimoo@gmail.com>
-(C) 2018 by Vaclav Zouzalik
+(C) 2018, 2020 by Vaclav Zouzalik
'''
from flask_babel import gettext
@@ -24,7 +24,7 @@ name = "Hash plugin"
description = gettext("Converts strings to different hash digests.")
default_on = True
-parser_re = re.compile(b'(md5|sha1|sha224|sha256|sha384|sha512) (.*)', re.I)
+parser_re = re.compile('(md5|sha1|sha224|sha256|sha384|sha512) (.*)', re.I)
def post_search(request, search):
@@ -37,7 +37,6 @@ def post_search(request, search):
return True
function, string = m.groups()
- function = str(function.decode('UTF-8')) # convert to string for python3
if string.strip().__len__() == 0:
# end if the string is empty
return True
@@ -46,10 +45,10 @@ def post_search(request, search):
f = hashlib.new(function.lower())
# make digest from the given string
- f.update(string.strip())
- digest = f.hexdigest()
+ f.update(string.encode('utf-8').strip())
+ answer = function + " " + gettext('hash digest') + ": " + f.hexdigest()
# print result
search.result_container.answers.clear()
- search.result_container.answers.add(function + " " + gettext('hash function') + ": " + digest)
+ search.result_container.answers['hash'] = { 'answer': answer }
return True