Детектор утечек

Детектор утечек


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)

Report Page