--- name: Próxima sessão 2026-05-11 (v2 pós-extensão - aguarda validar loggedIn) description: Smiles/TAP/LATAM Money 100%. Extensão Chrome funcionou (82 cookies/13614 chars). Heartbeat fix v3 aplicado - aguarda validar loggedIn=true type: project --- # Continuar daqui — 2026-05-11 (fim do dia) ## Status geral | Cia | Estado | Detalhes | |---|---|---| | **Smiles** | ✅ 100% | OW+RT+multipax. Cache+dedup+2VMs aguentam 5k usuários (200+ simultâneos) | | **Livelo** | ✅ 100% | API direta v2, 376-418 voos por busca, sem solver necessário | | **TAP** | ✅ 100% adv-22 | 149-241 voos, 5/5 testes OK. **adv-23 chrome_down 4d** | | **Azul TripStack** | ✅ 100% | 29-39 voos VCP-MIA | | **LATAM Money** | ✅ 100% NOVO | Solver dedicado adv-22:9097. 5/5 testes 100%, 50 voos OW em 22s, RT 100 voos | | **LATAM Pass** | 🟡 99% | Solver criado adv-22:9098. **Aguarda Jesiel instalar extensão Chrome** | | **GOL** | ⚠️ parcial | 2 voos GRU-GIG (esperado 30+) | | AA | ❌ Akamai 2.0 | Monitor 24/7 em adv-22 detecta quando relaxar | | Delta | ❌ date picker bug | Memória 2026-04-20 | | United | ❌ timeout | | | Azul TudoAzul | ❌ falha | | | Azul PeloMundo | ❌ Akamai endpoint-specific | | | 14 cias stub | ❌ scraper-engine sem credentials | iberia, lufthansa, airfrance, klm, etc | ## Pendências (prioridade) ### 🔴 P0 - Estado pós-extensão (11/05 fim do dia) 1. **Extensão Chrome instalada ✅** — 82 cookies/13614 chars enviados (HttpOnly OK) 2. **loggedIn=false** detectado no heartbeat v1 (visitou latamairlines.com errado) 3. **Fix v3 aplicado** (heartbeat só latampass + detecção 8 seletores + localStorage) 4. **Próximo teste**: - Aguardar ~5min próximo heartbeat OU - Clicar extensão de novo (re-injeta + warmup imediato) - `curl http://173.208.187.154:3001/api/latampass/cookies-broadcast?api_key=msa_live_k8x9f2h4j6m3n7p1q5w8e2r4t6y9u3i7` 5. **adv-23 Tailscale SSH auth**: URL única gerada na próxima tentativa SSH (em zieltelles@) 6. **adv-23 sudo NOPASSWD**: `echo "customer ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/customer-nopasswd` ### 🟡 P1 - Após adv-23 voltar 1. Replicar `latammoney-solver` na adv-23 (mesmo SCP/npm/systemd do adv-22) 2. Replicar `latampass-solver` na adv-23 3. Atualizar env nos scrapers: - `LATAM_VM_SOLVER_HOSTS=100.91.20.22,100.123.139.93` - `LATAM_PASS_VM_SOLVER_HOSTS=100.91.20.22,100.123.139.93` 4. Restartar tap-solver na adv-23 (chrome_down há 4 dias) 5. Smoke test 5k usuários ### 🟢 P2 - Cias quebradas 1. GOL — só 2 voos GRU-GIG, investigar 2. Delta — date picker bug 3. AA — aguardar Akamai 2.0 relaxar 4. Azul TudoAzul + Pelo Mundo — Akamai endpoint-specific 5. United, British, LATAM Pass BRL — não testados a fundo ## Arquivos chave da sessão ### No PC do Jesiel (não commitados) - `C:\Users\Jesiel\Desktop\skymilhas-site\latammoney-solver\` — solver mjs + service - `C:\Users\Jesiel\Desktop\skymilhas-site\latampass-solver\` — solver mjs + service + imap-bridge - `C:\Users\Jesiel\Desktop\skymilhas-site\latampass-extension\` — extensão Chrome (manifest/popup/background) - `C:\Users\Jesiel\Desktop\skymilhas-site\latampass-extension.zip` — pacote distribuição (3KB) ### No servidor scraper 173.208.187.154 (backups feitos) - `/opt/skymilhas/server.js` (+ `.bak-pre-latampass-broadcast`) - `/opt/skymilhas/email-reader.js` (+ `.bak-pre-trash`) - `/opt/skymilhas/imap-bridge.js` (novo, PM2) - `/opt/skymilhas/scrapers/latam-money/index.js` (+ backups) - `/opt/skymilhas/scrapers/latam-pass-miles/index.js` (+ backups) - `/opt/skymilhas/scrapers/akamai-solver/index.js` (+ `.bak-pre-strict`) - `/etc/hosts`: `107.150.43.90 mail.skymilhas.com` (Cloudflare DNS-only) ### Na adv-22 100.91.20.22 (sudo NOPASSWD ativo) - `/opt/latammoney-solver/` (mjs + node_modules + cookies.json) - `/opt/latampass-solver/` (mjs + node_modules + cookies.json) - `/etc/systemd/system/latammoney-solver.service` (active) - `/etc/systemd/system/latampass-solver.service` (active, heartbeat 5min) - UFW: porta 9097 e 9098 abertas em tailscale0 ### No servidor site 75.119.132.37 - `/var/www/skymilhas/public/latampass-broadcast.html` (bookmarklet, sem HttpOnly) - `/var/www/skymilhas/public/latampass-extension.html` (instruções) - `/var/www/skymilhas/public/latampass-extension.zip` (extensão Chrome) ## Endpoints úteis ```bash # LATAM Money (RESOLVIDO) curl http://100.91.20.22:9097/health curl 'http://100.91.20.22:9097/search?origin=GRU&destination=SCL&departureDate=2026-06-25&adults=1' # LATAM Pass (aguarda cookies) curl http://100.91.20.22:9098/health curl http://100.91.20.22:9098/cookies-status curl 'http://100.91.20.22:9098/search?origin=GRU&destination=SCL&departureDate=2026-06-25&adults=1' # Gateway broadcast (status agregado 2 VMs) curl 'http://173.208.187.154:3001/api/latampass/cookies-broadcast?api_key=msa_live_k8x9f2h4j6m3n7p1q5w8e2r4t6y9u3i7' # IMAP bridge curl http://173.208.187.154:3998/health curl 'http://173.208.187.154:3998/imap/latampass-code?timeoutMs=90000' ``` ## Diagnósticos importantes da sessão 1. **proxy-bridge-gol (40506) QUEBRADO**: HTTP 000 timeout. Apenas `proxy-bridge-vm (40520)` funciona com IP residencial BR. LATAM Money migrado. 2. **Cloudflare DNS-only no mail.skymilhas.com**: depois da mudança, DNS retornou 75.119.132.37 (servidor web sem IMAP). Solução: `/etc/hosts` aponta direto pra `107.150.43.90`. 3. **Email-reader patched**: lê INBOX + Trash + spam + Junk. Emails LATAM caem em Trash por filtro automático. 4. **Auth0 anti-abuse SILENCIOSO**: após 4-7 tentativas em 30min, LATAM diz "Enviamos código" mas NÃO envia. Solução: cookies sessão real via extensão (bookmarklet só pega não-HttpOnly). 5. **Heartbeat 5min mantém sessão LATAM viva semanas/meses**: cada navegação autenticada renova cookies, persistidos em disco. ## Memórias detalhadas (todas no Obsidian) | Arquivo | Conteúdo | |---|---| | `project_sessao_continuar_2026_05_11.md` | Índice mestre | | `project_smiles_capacity_audit_2026_05_11.md` | Smiles 5k | | `project_tap_capacity_audit_2026_05_11.md` | TAP 5k | | `project_sindicancia_all_scrapers_2026_05_11.md` | Estado todas cias | | `project_latammoney_solver_2026_05_11.md` | LATAM Money 100% | | `project_latam_diagnostico_2026_05_11.md` | Causa raiz LATAM | | `project_latampass_solver_2026_05_11.md` | LATAM Pass solver Auth0 | | `project_latampass_bookmarklet_2026_05_11.md` | Bookmarklet+extensão Chrome | | `feedback_usar_todas_vms.md` | Regra todas VMs | **Why:** Jesiel precisa continuar a sessão de outro lugar. **How to apply:** Ler este arquivo primeiro ao retomar.