Пример #1
0
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}
Пример #2
0
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}
Пример #3
0
def getBreaches(request):
    email = request.GET.get('account')
    json_data = json.dumps(pypwned.getAllBreachesForAccount(email=email))
    return HttpResponse(json_data)
Пример #4
0
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")
Пример #5
0
    def get_breach_by_email(self, email):
        breaches = pypwned.getAllBreachesForAccount(email=email)
        for b in breaches:
            b['Email'] = email

        return breaches