Загрузка...

Массовый поиск почт по паролю Antipublic

Тема в разделе Python создана пользователем PowerDevil 21 июн 2025. 149 просмотров

  1. PowerDevil
    PowerDevil Автор темы 21 июн 2025 12 725 27 авг 2022
    Массовый поиск почт по паролю Antipublic
    [IMG]
    Сохраняет все в 1 txt и разделяет
    Есть настройка который позволяет скипать пароли где содержится много почт​
    Python
    import requests
    import json
    import time

    API_URL = "https://antipublic.one/api/v2/search"
    API_TOKEN = " Сюда токен анти паблика"

    HEADERS = {
    "accept": "application/json",
    "authorization": f"Bearer {API_TOKEN}",
    "content-type": "application/json",
    "x-antipublic-version": "1.0.x (docs) antipublic.readme.io"
    }

    INPUT_FILE = "pass.txt"
    OUTPUT_FILE = "result.txt"
    MAX_HITS_TO_SAVE = 20 # максимум хитов для записи

    def query_password(password):
    payload = {
    "searchBy": "password",
    "query": {
    "password": password.strip()
    }
    }
    try:
    response = requests.post(API_URL, headers=HEADERS, json=payload)
    if response.status_code == 200:
    return response.json()
    else:
    print(f"[ОШИБКА] HTTP {response.status_code} при проверке пароля: {password}")
    return None
    except Exception as e:
    print(f"[ОШИБКА] Не удалось отправить запрос: {e}")
    return None

    def save_result(password, hits, out_file):
    out_file.write("=" * 50 + "\n")
    out_file.write(f" Пароль: {password}\n")
    out_file.write(f" Найдено совпадений: {len(hits)}\n")
    for i, hit in enumerate(hits, 1):
    out_file.write(f" {i}. {hit}\n")
    out_file.write("=" * 50 + "\n\n")
    out_file.flush()

    def main():
    with open(INPUT_FILE, "r", encoding="utf-8") as f:
    passwords = [line.strip() for line in f if line.strip()]
    with open(OUTPUT_FILE, "w", encoding="utf-8") as out_file:
    for password in passwords:
    print(f"[•] Проверяю пароль: {password}")
    result = query_password(password)
    time.sleep(2) # задержка между запросами

    if not result or not result.get("success"):
    print(f"[!] Не удалось получить данные для: {password}")
    continue

    hits = result.get("results", [])
    hit_count = len(hits)

    if hit_count == 0:
    print(f"[–] Совпадений не найдено для пароля: {password}")
    elif hit_count > MAX_HITS_TO_SAVE:
    print(f"[!] Найдено {hit_count} совпадений — пропущено (лимит {MAX_HITS_TO_SAVE})")
    else:
    print(f"[+] Найдено {hit_count} совпадений:")
    for i, hit in enumerate(hits, 1):
    print(f" {i}. {hit}")
    save_result(password, hits, out_file)

    if __name__ == "__main__":
    main()
     
Загрузка...
Top