Merge pull request #578 from szopin/patch-1

Fix for hashdd
pull/579/head
Alexandre Dulaunoy 2022-09-16 06:44:31 +02:00 committed by GitHub
commit 7d06740579
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 4 deletions

View File

@ -2,10 +2,10 @@ import json
import requests import requests
misperrors = {'error': 'Error'} misperrors = {'error': 'Error'}
mispattributes = {'input': ['md5', 'sha1', 'sha256'], 'output': ['text']} mispattributes = {'input': ['md5'], 'output': ['text']}
moduleinfo = {'version': '0.2', 'author': 'Alexandre Dulaunoy', 'description': 'An expansion module to check hashes against hashdd.com including NSLR dataset.', 'module-type': ['hover']} moduleinfo = {'version': '0.2', 'author': 'Alexandre Dulaunoy', 'description': 'An expansion module to check hashes against hashdd.com including NSLR dataset.', 'module-type': ['hover']}
moduleconfig = [] moduleconfig = []
hashddapi_url = 'https://api.hashdd.com/' hashddapi_url = 'https://api.hashdd.com/v1/knownlevel/nsrl/'
def handler(q=False): def handler(q=False):
@ -20,10 +20,10 @@ def handler(q=False):
if v is None: if v is None:
misperrors['error'] = 'Hash value is missing.' misperrors['error'] = 'Hash value is missing.'
return misperrors return misperrors
r = requests.post(hashddapi_url, data={'hash': v}) r = requests.get(hashddapi_url + v)
if r.status_code == 200: if r.status_code == 200:
state = json.loads(r.text) state = json.loads(r.text)
summary = state[v]['known_level'] if state and state.get(v) else 'Unknown hash' summary = state['knownlevel'] if state and state['result'] == "SUCCESS" else state['message']
else: else:
misperrors['error'] = '{} API not accessible'.format(hashddapi_url) misperrors['error'] = '{} API not accessible'.format(hashddapi_url)
return misperrors['error'] return misperrors['error']