1 | 1 | | import requests |
2 | | - | import json |
3 | 2 | | from insides.bcolors import bcolors |
4 | 3 | | |
5 | 4 | | def BreachedSites(mail,breachedsites,_verbose=None): |
| skipped 1 lines |
7 | 6 | | try: |
8 | 7 | | url = "https://leak-lookup.com/api/search" |
9 | 8 | | payload = {"key": breachedsites, "type": "email_address", "query": mail} |
10 | | - | req = requests.post(url, data=payload, timeout=30) |
11 | | - | email_response = req.json() |
12 | | - | data = str(email_response['message']) |
13 | | - | data_parse = data.split(',') |
14 | | - | for leaks in data_parse: |
15 | | - | ll = str(leaks) |
16 | | - | print(f"[{bcolors.WARNING}!{bcolors.ENDC}] "+ll[2:-5]) |
| 9 | + | res = requests.post(url, data=payload, timeout=30).json() |
| 10 | + | if res['error'] == 'false' and isinstance(res['message'], dict): |
| 11 | + | for i in res['message'].keys(): |
| 12 | + | print(f"[{bcolors.WARNING}!{bcolors.ENDC}] {i}") |
| 13 | + | else: |
| 14 | + | print(f"{bcolors.FAIL}Leak-lookup.com API error:{bcolors.ENDC} {res['message']}") |
17 | 15 | | except: |
18 | 16 | | print(f"{bcolors.FAIL}Leak-lookup.com error!{bcolors.ENDC}") |