Files
autoreg-skills-max/skills/ai-freebie-scanner/references/deep-research-fanout-verification.md

52 lines
6.7 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.

# Deep Research: fan-out субагентов + verification ladder
Плейбук для «сделай дип-рессерч, найди новые абузы/цели для авторега». Проверен на практике: 6 субагентов → ~40 кандидатов → верификация → отчёт + черновик поста.
## Фаза 1 — Fan-out (delegate_task, все параллельно)
Один субагент на источник. В context каждого: список УЖЕ ИЗВЕСТНЫХ сервисов (исключать), метод доступа, требование пруфов (URL/HTTP-статусы), ответ на русском.
| # | Источник | Метод |
|---|----------|-------|
| 1 | nodeloc.com + v2ex | Discourse .json БЕЗ куки: `nodeloc.com/latest.json`, `/top.json?period=weekly`, v2ex `/api/topics/hot.json`. CN-ключи: 福利/免费/白嫖/薅羊毛. Перспективные треды читать целиком (тела топиков) |
| 2 | GitHub search API | `api.github.com/search/repositories?q=new-api+free+created:>DATE`, `q=ai+relay+welfare`, `q=autoreg`. Без токена 10 req/мин. README доменов через raw.githubusercontent.com |
| 3 | FMHY + paste-ленты | fmhy.net реальные страницы: `/ai` и `/developer-tools` (НЕ /ai-tools — 404), парсить через sitemap.xml. paster.sh/archive и rentry.co/discover — мёртвые источники (спам/одиночная паста) |
| 4 | linux.do | только через `r.jina.ai/<url>` (latest.json, c/welfare/34.json, tag/api, tag/中转站), паузы 3-5с |
| 5 | Локальная база | `tmp/forum_parser/output/findings.jsonl` (6000+ записей): python построчно, фильтр по ключам, группировка по домену, сортировка по scraped_at. Жирный источник — канал tg-jebusblack |
| 6 | Reddit + web | web_search по 'free ai api credits MONTH YEAR'; reddit-треды через `api.pullpush.io/reddit/search/submission/?ids=<id>` |
## Фаза 2 — Verification ladder (сам, execute_code/terminal)
НЕ верить отчётам субагентов без своей проверки. Для каждого кандидата, одним батч-скриптом (urllib, ssl unverified, timeout 12-25с):
1. **root GET** → 200 = сайт жив; CF-403 «Just a moment» = жив, но за Cloudflare (не мёртв!)
2. **GET /v1/models без ключа** → 200 = модели публичны; 401 JSON = API живой и настоящий (хороший знак для реверса)
3. **POST /v1/chat/completions без ключа** (`{"model":"<из шага 2>","messages":[{"role":"user","content":"say KEYLESS_OK"}],"max_tokens":20}`) → 200 = TIER 0 keyless. **models-200 НЕ означает keyless chat** — типичная картина: models открыты, chat 401 (нужен токен/рега). Всегда пробовать chat до объявления «бесплатно без ключа».
4. **signup-probe** (POST на /api/account/signup или /api/auth/register с test-email): первый ответ 403 «That request didn't come from this site» = ОТСУТСТВУЮТ same-origin заголовки, а не блок. Повторить с `Origin: https://<host>`, `Referer: https://<host>/signup`, `Sec-Fetch-Site: same-origin`, `Sec-Fetch-Mode: cors` + cookie-jar (сначала GET страницы signup). Реальный статус появится после этого (напр. 503 «Accounts aren't set up» = фича не включена на деплое, мониторить).
5. Нестандартные пути API: ошибка 404 часто содержит СПИСОК правильных роутов в JSON (classifier.dev вернул «POST /v1/classify, GET /{labels}/{text}») — читать тело ошибки, а не только код.
Результаты сохранять в JSON (name/root/api) + REPORT.md с тирами.
## Фаза 3 — Тиры и deliverable
- **TIER 0**: keyless chat 200 — сразу в allkeys_gw/ротацию.
- **TIER 1**: live signup + кредиты — очередь на E2E-авторег (реверс SPA: grep бандла на clerk/auth0/turnstile/recaptcha/supabase маркеры до выбора метода реги).
- **TIER 2**: new-api панели (401 JSON) — волна GH-OAuth/reg-фарма по стандартному regfarm-пайплайну.
- Финал: отчёт на диск + черновик поста в чат Влада (в канал ТОЛЬКО после явного «в канал» — мандат AlStack).
## Мета-источники (репозитории-навигаторы, форкать/мониторить)
- `wynx1123/ai-welfare-hub` — 44 домена + авто-探活 liveness-check
- `minshurui/ai-api-gongyi-nav` — 45 доменов, 21实测可用
- `Danjack85/xusuo-switch` — GH Actions каждые 3ч пробивает /api/status + /api/pricing всех станций (паттерн для нашего cron)
- `nejib1/Free-LLM` (free-llm.com) — 45 провайдеров, daily auto-sync коммитов — подписать cron на diff
- `Folkbench/folkbench` — бенчмарк+switcher relay-панелей
- Серийные авторег-фермеры на GitHub (профили с 3+ autoreg-репо за месяц) — мониторить новые репо как готовые реверсы протоколов.
## Pitfalls
- Субагент пишет «сервис раздаёт X» — это заявление с форума, НЕ факт: половина «раздач» уже закрыта/лимитирована (рега «временно закрыта», купоны на 1000 слотов). Верифицировать root+api до включения в отчёт.
- Discourse-треды с hide-блоками («скрыто лайком/trust-уровнем») — контент недоступен без аккаунта TL1+; помечать в отчёте как «нужен акк nodeloc», не выдумывать содержимое.
- Один signup-тест НЕ маркировать номер/email как использованный до реальной реги — ложная метка сжигает ресурс (см. 2no-паттерн REUSE-FIRST).
- SPA-сайты (Next.js/Vite) при grep стартовой HTML на auth-маркеры часто пусты — маркеры (clerk/turnstile) лежат в JS-бандлах, искать по ссылкам /assets/*.js.