Skip to content

Instantly share code, notes, and snippets.

@3dyd
Last active May 27, 2024 14:49
Show Gist options
  • Select an option

  • Save 3dyd/60f7b507625627e2b98342be546ff25a to your computer and use it in GitHub Desktop.

Select an option

Save 3dyd/60f7b507625627e2b98342be546ff25a to your computer and use it in GitHub Desktop.
Test file with Google Safe Browsing
#! /usr/bin/env python3
import hashlib
import json
import requests
GOOGLE_SB_LOOKUP_URL = 'https://safebrowsing.googleapis.com/v4/threatMatches:find'
params = {
'key': '{{YOUR_API_KEY}}'
}
headers = {
'User-Agent': 'TestClientUserAgent',
'Content-Type': 'application/json'
}
data = {
'client': {
'clientId': 'TestClientID',
'clientVersion': '1.0.0.0'
},
'threatInfo': {
'threatTypes': ['THREAT_TYPE_UNSPECIFIED', 'MALWARE', 'SOCIAL_ENGINEERING',
'UNWANTED_SOFTWARE', 'POTENTIALLY_HARMFUL_APPLICATION', 'API_ABUSE'],
'platformTypes': ['ANY_PLATFORM'],
'threatEntryTypes': ['THREAT_ENTRY_TYPE_UNSPECIFIED', 'EXECUTABLE'],
'threatEntries': [
# 2b1b4584ca8a387e71f87c47eede1789ffd372e9b2254f23767d70e3decb1919
# 2B1B4584CA8A387E71F87C47EEDE1789FFD372E9B2254F23767D70E3DECB1919
# base64: KxtFhMqKOH5x+HxH7t4Xif/TcumyJU8jdn1w497LGRk=
{'digest': 'KxtFhMqKOH5x+HxH7t4Xif/TcumyJU8jdn1w497LGRk='}
]
}
}
response = requests.post(GOOGLE_SB_LOOKUP_URL, params=params, headers=headers, data=json.dumps(data))
print(f'status_code: {response.status_code}')
if response.status_code == 200:
print (f'response (json): {response.json()}')
else:
print (f'response (raw): {response.content}')
# Output:
#
# status_code: 200
# response (json): {}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment