autoreg-skills-max: initial public release (restored, redacted, hardened)
This commit is contained in:
@@ -0,0 +1,117 @@
|
||||
# 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:
|
||||
|
||||
```python
|
||||
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
|
||||
|
||||
```bash
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user