Files

5.4 KiB

Gmail Infinity Factory — Canonical Fork Reference

Reference for bulk-account-registration — the battle-tested Gmail autoreg tool

Source

Original: ShadowHackrs/Gmail-infinity (364 stars, 91 forks) Local fork: C:\home\user\Gmail-infinity\ Entry point: auto_gmail_creator.py Engine: Playwright (async) with Selenium and Appium fallbacks

Structure (13 top-level items, 24 .py files, ~300 KB source)

Gmail-infinity/
├── auto_gmail_creator.py   ← Entry point (20 KB) — Rich TUI, menu, batch runner
├── config/
│   ├── settings.py         ← 173 lines, ALL settings via os.getenv()
│   ├── constants.py        ← 6.5 KB — selectors, URLs, timing constants
│   └── proxies.txt         ← Proxy list (1 per line, socks5:// or http://)
├── core/                   ← 24 .py files, 265 KB total
│   ├── stealth_browser.py  ← 792 lines — Playwright anti-detection
│   ├── runners.py          ← 47 KB — Main execution flows (Playwright/Selenium/Appium)
│   ├── phone_bypass.py     ← 38 KB — Phone verification skip/5sim/sms-activate/GetSMS
│   ├── fingerprint.py      ← 14 KB — Browser fingerprint rotation
│   ├── selenium_runner.py  ← 20 KB — Selenium legacy engine
│   ├── database.py         ← 10 KB — SQLite storage (PRIMARY!)
│   ├── account_manager.py  ← 6 KB — Account CRUD + validation
│   ├── account_warmer.py   ← 6 KB — Post-creation warming
│   ├── batch_runner.py     ← 6 KB — Parallel batch execution
│   ├── captcha_solver.py   ← 6 KB — 2Captcha/AntiCaptcha/CapMonster
│   ├── cookie_reaper.py    ← 4 KB — Cookie harvesting and injection
│   ├── proxy_manager.py    ← 7 KB — Proxy rotation + health checks
│   ├── proxy_fetcher.py    ← 4 KB — External proxy harvesting
│   ├── trust_builder.py    ← 11 KB — Trust score building
│   ├── warmup.py           ← 6 KB — Session warming engine
│   ├── behavior.py         ← 4 KB — Human-like behavior patterns
│   ├── ui.py               ← 16 KB — Rich TUI (console, panels, progress bars)
│   └── config_validator.py ← 6 KB — Pre-flight checks
├── services/
│   ├── sms_manager.py      ← 20 KB — Multi-provider SMS (5sim, sms-activate, OnlineSIM, GetSMS)
│   └── voice.py            ← 3 KB — Voice call verification
├── js/
│   ├── ghost_typer.js      ← 11 KB — Per-character typing simulation
│   ├── poltergeist_fp.js   ← 11 KB — Browser fingerprint spoofing
│   └── record_trace.js     ← 4 KB — Human behavior recording
└── data/
    ├── database.db          ← SQLite PRIMARY STORAGE (NOT accounts.json!)
    ├── accounts.json        ← Legacy export (old accounts from original repo)
    ├── names.txt            ← Name pool for identity generation
    └── human_trace.json     ← Recorded human behavior traces

Storage: SQLite, NOT JSON

CRITICAL: The core/database.py module (DatabaseManager) writes to data/database.db. The data/accounts.json file is a LEGACY EXPORT containing old accounts from the original repository. When verifying account creation:

import sqlite3
conn = sqlite3.connect("data/database.db")
cursor = conn.cursor()
cursor.execute("SELECT email, password, created_at FROM accounts ORDER BY id DESC LIMIT 5")
for row in cursor.fetchall():
    print(row)
conn.close()

Accounts table schema: id, email, password, first_name, last_name, birthday, gender, proxy, strategy, sms_service, phone_number, created_at, status, notes

Integration with User Infrastructure (2026-06-23)

Proxy Pool

  • Source: C:\Users\User\live_proxies.txt (41 proxies — 15 SOCKS5 + 26 HTTP)
  • Integrated by copying to config/proxies.txt
  • Setting: ENABLE_PROXY=True in config/settings.py

gsd-browser

  • Installed at: C:\Users\User\.openagents\nodejs\gsd-browser.cmd
  • 68 MCP tools available
  • Can replace Playwright as the browser engine (see references/gsd-browser-gmail-autoreg.md)

ShardX

  • 170 fingerprint profiles available
  • Install: pip install shardx
  • Can be injected as fingerprint source

Phone Bypass Strategies (in priority order)

  1. Skip detection — scans 9 selectors for Skip button (English/Arabic). Works ~40% of the time.
  2. "Try another way" — clicks alternative verification → may offer recovery email instead of phone.
  3. 5sim API — buys real SIM number, waits for SMS, extracts code via regex G-XXXXXX.
  4. sms-activate — Russian SMS provider, fallback to 5sim.
  5. GetSMS — third fallback provider.

Successful Run — 2026-06-23

  • Mode: GUI (HEADLESS_MODE=False), Playwright engine
  • Proxy: SOCKS5 (format issue → disabled, ran direct)
  • Result: 2 accounts created
    • annamueller9493@gmail.com (21:08:59)
    • mohamedhussein4037@gmail.com (21:10:00)
  • Phone verification: NOT required (skip strategy succeeded)
  • Session duration: ~280 seconds per account
  • Success rate: 100% (2/2)

Launch Commands

# Interactive TUI
cd C:\home\user\Gmail-infinity && python auto_gmail_creator.py

# Direct programmatic (bypass menu)
python -c "from auto_gmail_creator import run_creation_flow; run_creation_flow(num_accounts=5)"

# Batch file with pause (GUI window)
C:\home\user\Gmail-infinity\RUN_HARDCORE.bat