Bots
Valorant Satellite
OAuth Discord, painel admin, API auth e integração com o bot.
Valorant Satellite
Plataforma web satélite do Omen BOT: autenticação, painel admin e API que conecta Discord, Riot e o bot.
Para que serve
- Login OAuth Discord para usuários
- Vinculação de conta Riot (RSO / nick#tag)
- Painel admin com TOTP, auditoria e telemetria
- API pública (
auth.botingnonlab.com.br) separada do frontend (app.)
Camadas
Frontend (React + Vite)
- Landing page, dashboard, wizard de link Riot
- Tailwind, rotas protegidas com sessão JWT
- Deploy: container nginx + build estático
Backend (Node.js API)
- OAuth2 Discord, JWT httpOnly, refresh tokens
- Redis para sessões e rate limit
- Integração Henrik API para probes e dados de jogo
- Proxy interno para o bot (
botInternalProxy) - Auditoria append-only de ações admin
Infraestrutura
- 2 serviços Swarm:
valorant_satellite_web+valorant_satellite_api - Traefik com TLS em subdomínios dedicados
- Cookie domain
.botingnonlab.com.br
Overlay Network (Docker Swarm)
Os containers do satellite e do bot compartilham a rede overlay botinho_default / traefik-net:
- API ↔ Bot via HTTP interno (sem expor portas públicas desnecessárias)
- Traefik roteia apenas HTTPS externo
- Redis e MySQL acessíveis só na rede overlay
APIs integradas
| API | Uso |
|---|---|
| Henrik Valorant | MMR, partidas, contas (principal) |
| Discord OAuth2 | Login e install do bot |
| Riot RSO | Vinculação oficial (opcional) |
| Bot internal | /internal/users, /internal/riot |
Painel admin
- TOTP para administradores
- Painéis de credenciais, ops, telemetria
- Probe de integrações (henrik, bot) em um clique