87 lines
5.8 KiB
Markdown
87 lines
5.8 KiB
Markdown
# 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-стек.
|