def pwned_recon(email): """Check HIBP if email has been compromised.""" results = pypwned.getAllBreachesForAccount(email=email) if '404' in results: return { 'site': 'Have I been pwnded', 'empty': 'Email has not been compromised.' } return {'site': 'Have I been pwned.', 'results': results}
def pwned_recon(email): """Check HIBP if email has been compromised.""" if not email: return None results = pypwned.getAllBreachesForAccount(email=email) url = 'https://haveibeenpwned.com/' if '404' in results: return None if 'A server error' in results: # pragma: no cover return None return {'site': 'Have I been pwned.', 'url': url, 'results': results}
def getBreaches(request): email = request.GET.get('account') json_data = json.dumps(pypwned.getAllBreachesForAccount(email=email)) return HttpResponse(json_data)
import pypwned import json import sys # USAGE: $python3 pwncheck.py [email] if len(sys.argv) > 1: emailtarget = sys.argv[1] pwn = pypwned.getAllBreachesForAccount(email=emailtarget) pwncount = len(pwn) if pwn == "404 - Not found - the account could not be found and has therefore not been pwned": print("\n\n" + '\033[91m' + "no results" + '\033[0m' + "\n\n") else: print("\n\nEmail: " + '\033[91m' + emailtarget + '\033[0m') for x in range(pwncount): print(pwn[x]['Name']) print("-----------") print("Leaks: " + str(pwncount)) print("\n") else: print("\n\nUsage: $ python3 pwncheck.py [email]\n\n")
def get_breach_by_email(self, email): breaches = pypwned.getAllBreachesForAccount(email=email) for b in breaches: b['Email'] = email return breaches