Массовый поиск почт по паролю Antipublic Пример Сохраняет все в 1 txt и разделяет Есть настройка который позволяет скипать пароли где содержится много почт Код 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() 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()