[mod] adapt hash plugin to current version of searx

This commit is contained in:
Venca24 2020-10-23 21:35:13 +02:00
parent 40c552c11e
commit 1cbcf2ccb6
1 changed files with 5 additions and 6 deletions

View File

@ -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/ >. along with searx. If not, see < http://www.gnu.org/licenses/ >.
(C) 2015 by Adam Tauber, <asciimoo@gmail.com> (C) 2015 by Adam Tauber, <asciimoo@gmail.com>
(C) 2018 by Vaclav Zouzalik (C) 2018, 2020 by Vaclav Zouzalik
''' '''
from flask_babel import gettext from flask_babel import gettext
@ -24,7 +24,7 @@ name = "Hash plugin"
description = gettext("Converts strings to different hash digests.") description = gettext("Converts strings to different hash digests.")
default_on = True 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): def post_search(request, search):
@ -37,7 +37,6 @@ def post_search(request, search):
return True return True
function, string = m.groups() function, string = m.groups()
function = str(function.decode('UTF-8')) # convert to string for python3
if string.strip().__len__() == 0: if string.strip().__len__() == 0:
# end if the string is empty # end if the string is empty
return True return True
@ -46,10 +45,10 @@ def post_search(request, search):
f = hashlib.new(function.lower()) f = hashlib.new(function.lower())
# make digest from the given string # make digest from the given string
f.update(string.strip()) f.update(string.encode('utf-8').strip())
digest = f.hexdigest() answer = function + " " + gettext('hash digest') + ": " + f.hexdigest()
# print result # print result
search.result_container.answers.clear() search.result_container.answers.clear()
search.result_container.answers.add(function + " " + gettext('hash function') + ": " + digest) search.result_container.answers['hash'] = { 'answer': answer }
return True return True