Загрузка...

Mass search for posts by password Antipublic

Thread in Python created by PowerDevil Jun 21, 2025. 154 views

  1. PowerDevil
    PowerDevil Topic starter Jun 21, 2025 12,725 Aug 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()
     
Loading...
Top