Project Honeypot Http:BL API Package
Requires a Http:BL API key from https://www.projecthoneypot.org/
dict with keys:
days_since_last_activitynamethreat_scoretypes- a list of visitor types (intvalues)
The list types are enumerated in the module:
httpbl.COMMENT_SPAMMERhttpbl.HARVESTERhttpbl.SEARCH_ENGINEhttpbl.SUSPICIOUS
Text descriptions are available in the httpbl.DESCRIPTIONS dict.
import httpbl
ip_address = '127.5.20.3'
bl = httpbl.HttpBL('my-key')
response = bl.query(ip_address)
print('IP Address: {}'.format(ip_address))
print('Threat Score: {}'.format(response['threat_score']))
print('Days since last activity: {}'.format(response['days_since_last_activity']))
print('Visitor type: {}'.format(', '.join([httpbl.DESCRIPTIONS[t] for t in response['type']])))