Детектор утечек
import requests
import time
API_URL = "https://haveibeenpwned.com/api/v3/breachedaccount/"
HEADERS = {
"User-Agent": "LeakChecker by Python",
"hibp-api-key": "YOUR_API_KEY_HERE" # получи ключ на haveibeenpwned.com/API/Key
}
def check_leaks(email):
url = f"{API_URL}{email}?truncateResponse=false"
response = requests.get(url, headers=HEADERS)
if response.status_code == 404:
print("✅ Утечек не найдено!")
return
elif response.status_code == 200:
breaches = response.json()
print(f"\n💀 Найдены утечки ({len(breaches)}):\n")
for i, b in enumerate(breaches, 1):
print(f"{i}. {b['Name']} ({b['BreachDate']})")
print(f" ➤ Компрометировано: {', '.join(b['DataClasses'])}")
print(f" ➤ Подробнее: {b['Domain']}\n")
time.sleep(0.5)
else:
print(f"⚠️ Ошибка: {response.status_code}\n{response.text}")
if __name__ == "__main__":
print("🔍 Проверка утечек данных")
email = input("Введи e-mail для проверки: ")
check_leaks(email)