Files
universal-autoreg/docs/SETUP.md

87 lines
5.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# SETUP — инфраструктура universal-autoreg
## 1. Captcha sidecar (БЕСПЛАТНО, 11 типов)
```bash
git clone https://github.com/waguriagentic/captcha-solver cs_sidecar
cd cs_sidecar && pip install -r requirements.txt
# env: PORT=8877, SOLVER_BIND_HOST=127.0.0.1, SOLVER_ALLOW_UNAUTHENTICATED=1, REAL_PAGE=1
python server.py
curl http://127.0.0.1:8877/health # 200 + 11 типов
```
Питфолы:
- Версии после 14.10 ввели Bearer-auth — без `SOLVER_ALLOW_UNAUTHENTICATED=1` фермы ловят 401.
- Vision-модель для image-captcha: локальный OpenAI-compat endpoint (у нас qwen3-vl-plus).
- `real_page=1` повышает конверсию Turnstile (сайт-обёртка решает в живом браузере).
- Нативный Turnstile под siteverify (terrapolis, vani, rsiai) внешние токены ОТБИВАЕТ — только cloakbrowser/patchright с нативным решением.
## 2. CDP Chrome (для TM-капчи, th_tonline, 2no)
```bash
chrome.exe --remote-debugging-port=9222 --remote-allow-origins=* --user-data-dir=C:\chrome-cdp
```
БЕЗ `--remote-allow-origins=*` → Handshake 403. Один инстанс, проверять `/json/version`.
## 3. Python
- Провайдеры на Playwright/Camoufox: **Python 3.11** (3.14 несовместим — greenlet).
- Windows: запускать с `PYTHONPATH=""` — venv-загрязнение ломает camoufox/playwright.
- `playwright-stealth==1.0.6` (git+https://github.com/AtuboDad/playwright_stealth.git).
- Camoufox обязателен там, где Chromium=403 (abliteration-паттерн). После taskkill — удалять SkeletonUILock.
## 4. Почтовые пулы
- **t-online**: `data/working_mails.txt` (email:password, canonical только — dash-алиасы мертвы для доставки). IMAP secureimap.t-online.de:993. SEARCH по SUBJECT (ALL падает на ящиках 18K+). Первый ящик может не дать код — автоматом следующий.
- **voidash**: POST api.voidash.com/api/v1/inboxes {"domain":"voidash.bond"} → session_key → GET /messages (Bearer). Домены eu.cc/cyou заблокированы у Notion/Attio. Код Attio в теле после "valid for one hour.".
- **gmail +alias**: канонизация зависит от таргета (llmtr/ChatGPT канонизируют, GH-панели нет). Dot-трюк: treg уникален по inbox — доты мертвы.
- **ForwardEmail** (для type.com WorkOS): свой домен + TXT forward-email=user+tag@gmail.com → OTP читать с Gmail.
## 5. Прокси
- Пул: `data/proxies.db` (sqlite, table pool, alive=1) или `data/proxies.txt`.
- Live-тест ПЕРЕД волной: `python -c "from lib.proxies import live_pool; print(len(live_pool()))"` (~20с/250шт, ThreadPool 40, verify=True — SSL-MITM прокси убивают Firefox).
- Sticky: 1 прокси = 1 акк на весь флоу (`StickyRotator`).
- New-API панели банят прокси-IP (403) — панель напрямую, GH-часть через прокси.
- Free-пул (ProxyGrab/proxyscrape/TheSpeedX) протухает за часы; residential (1024proxy sticky region-de) — для notion/type.
## 6. GH-аккаунты (ядро OAuth-волн)
- Пул: `data/gh_accounts.json` (login/email/password/totp).
- Сессия: `lib/gh_session.py` (password+TOTP, curl_cffi chrome131).
- Device-flow токены: `providers/gh_device_flow.py <login>` → gho_ (scopes repo,read:org,gist).
- Питфолы: user-code ПОСИМВОЛЬНО включая дефис; consent authorize='1' обязателен; flagged-акк → redirect без code; 429 на OAuth authorize = лимит приложения/региона — пэйсинг 60с+, выход 7-15%/волна.
- Проверка email акка: `curl -H "Authorization: Bearer <gho_>" https://api.github.com/user/emails` → verified.
## 7. Банк
`data/bank.jsonl` — единый формат:
```json
{"provider":"beatapi_oauth","email":"...","password":"...","token":"***","uid":123,"ts":1760000000}
```
`python -m lib.bank` — статистика. Дашборд читает тот же файл.
## 8. SMS (когда нужен телефон)
- **2nd-no.com (2no.pl)**: JSON-RPC, x-auth-token из sessionStorage 2NR-TOKEN; /config = карта id (310 random, 301 reserve + turnstile token, 311 my numbers, 415 messages). 3 номера/акк/3дня. Turnstile sitekey → 2captcha (submit СТРОГО in.php). Прямой API снаружи = CF 403, только из browser-контекста. Бесплатный пул выжжен под Telegram-реги (BANNED_NUMBER).
- Для Telegram-реги: только платный SMS (5sim/sms-activate ~$0.05-0.2).
- WorkOS (type.com) SMS доходит на 2no (~30с, тема "Twój kod weryfikacyjny"), min_ts фильтр обязателен.
## 9. Дашборд
```bash
python dashboard.py # http://127.0.0.1:8900
```
- RUN N → subprocess providers/X.py N, лог logs/X.log, live-tail в UI.
- Health: sidecar / прокси-пул / почтовый пул / 2captcha баланс / банк.
- STOP — terminate текущей волны.
- Порт: UA_PORT, python для волн: UA_PYTHON.
## 10. Анти-детект браузеры (когда headless палится)
Каталог-сравнение: pim97/anti-detect-browser-tools-tech-comparison (13.10.2026).
- **CloakBrowser** — WorkOS Signals, нативный Turnstile (vani/terrapolis/type).
- **Camoufox** — Firefox-антидетект (abliteration, conol), headless OK, headed ломался.
- **Patchright** — Chromium без CDP-флагов.
- Scrapling/Obscura — scraping-стек.