Загрузка...

Python
Author of accounts | [Python]

Thread in Your projects created by 0x01 Sep 2, 2025. 428 views

  1. 0x01
    0x01 Topic starter Sep 2, 2025
    LOLZHelper FIX - Free extension for the forum
    1,344 Feb 6, 2019
    Привет форум :colobok_hi:
    Данный скрипт был сделан с помощью ИИ ( не бейте палками)
    Мне надо было много аккаунтов и скрипт с этим справлялся отлично
    Задержку рекомендую ставить 8-13 секунд
    Будут ошибки из-за лимита API - поэтому забиваем хуй
    Сохранят в accounts.txt
    Поэтому поделюсь с вами


    Сервис - https://mail.tm
    Работает ну и хуй с ним :da:
    Требуемые библиотеки:
    ⁡pip install requests fake_useragent


    Python
    import requests
    import time
    import random
    from pathlib import Path
    from fake_useragent import UserAgent


    API_URL = "https://api.mail.tm"
    ua = UserAgent()
    LOG_FILE = Path("accounts.txt")


    def get_domains():
    try:
    r = requests.get(f"{API_URL}/domains", timeout=10)
    r.raise_for_status()
    return [d["domain"] for d in r.json().get("hydra:member", [])]
    except Exception:
    return ["mail.tm"]


    def create_account(email, password, headers):
    try:
    r = requests.post(
    f"{API_URL}/accounts",
    json={"address": email, "password": password},
    headers=headers,
    timeout=10
    )
    if r.status_code == 201:
    return True, None
    else:
    reason = f"{r.status_code} {r.text[:50].strip()}"
    return False, reason
    except Exception as e:
    return False, str(e)


    def check_valid(email, password, headers):
    """Логинимся и проверяем доступ к /me"""
    try:
    r = requests.post(
    f"{API_URL}/token",
    json={"address": email, "password": password},
    headers=headers,
    timeout=10
    )
    if r.status_code != 200:
    return False

    token = r.json().get("token")
    if not token:
    return False

    # Запрос профиля
    r_me = requests.get(
    f"{API_URL}/me",
    headers={"Authorization": f"Bearer {token}"},
    timeout=10
    )
    return r_me.status_code == 200
    except Exception:
    return False


    def generate_credentials():
    username = "".join(random.choices("abcdefghijklmnopqrstuvwxyz0123456789", k=10))
    password = "".join(random.choices("abcdefghijklmnopqrstuvwxyz0123456789", k=12))
    return username, password


    def main():
    accounts_to_generate = int(input("Сколько аккаунтов создать? "))
    delay_min = float(input("Минимальная задержка (сек): "))
    delay_max = float(input("Максимальная задержка (сек): "))

    domains = get_domains()
    success, errors = 0, 0

    for i in range(accounts_to_generate):
    headers = {"User-Agent": ua.random, "Content-Type": "application/json"}
    username, password = generate_credentials()
    domain = random.choice(domains)
    email = f"{username}@{domain}"

    ok, reason = create_account(email, password, headers)
    if ok:
    if check_valid(email, password, headers):
    print(f"Успешно: {email}:{password} - Валидный")
    with open(LOG_FILE, "a", encoding="utf-8") as f:
    f.write(f"{email}:{password}\n")
    success += 1
    else:
    print(f"Успешно: {email}:{password} - Невалидный")
    errors += 1
    else:
    print(f"Ошибка: {email}:{password} - {reason}")
    errors += 1

    if i < accounts_to_generate - 1:
    time.sleep(random.uniform(delay_min, delay_max))

    print("\n=== Итог ===")
    print(f"Попыток: {accounts_to_generate}")
    print(f"Валидных: {success}")
    print(f"Ошибок/невалидных: {errors}")
    print(f"Файл с аккаунтами: {LOG_FILE}")


    if __name__ == "__main__":
    main()
     
Loading...