Skip to content

v1.0.3360

Choose a tag to compare

@lucassr-dev lucassr-dev released this 22 Jul 22:28
5b508a4

[Login em uma etapa só + fim do spam do chat global] - 2026-07-22

  • O login no Discord agora entra de primeira, mesmo pelo domínio (HTTPS) dentro do app. A tentativa anterior (cookies SameSite=None; Secure) não resolveu: o navegador embutido do launcher descarta os cookies temporários criados na ida para o Discord, então a validação da volta falhava e o painel pedia para autenticar de novo. Agora o sistema não depende desses cookies — a informação de segurança (origem + verificação anti-fraude) viaja assinada dentro do próprio retorno do Discord, junto com uma prova que só o navegador que iniciou o login possui. Funciona em qualquer navegador embutido, por HTTP local ou HTTPS de domínio, na primeira tentativa.
  • Segurança do login reforçada: a conclusão do login foi endurecida para impedir um golpe clássico de OAuth (fazer alguém logar, sem perceber, numa conta controlada por terceiros) — a etapa final agora só é aceita a partir do próprio painel, atrelada ao navegador que começou o processo.
  • O chat global não repete mais a mesma mensagem várias vezes. Quando a confirmação de entrega de uma mensagem entre servidores não chegava a tempo (ex.: conexão do plugin instável após um reinício da API), o sistema reenviava a mesma mensagem — e o plugin do jogo a exibia de novo a cada reenvio, fazendo o chat parecer "espamando". Agora o plugin reconhece e ignora entregas repetidas do mesmo comando (identificador único), então cada mensagem aparece uma vez só. A mesma proteção evita, por tabela, que um comando reenviado (por exemplo, entregar um item) seja executado em duplicidade.

Validação: pnpm validate verde (API + Web + Bot + Domain + build) + revisão de segurança + build C++ (ASE + ASA). Atualização in-place pelo auto-updater. Lembretes: (1) o Discord precisa ter as URLs de retorno cadastradas (http://localhost:3000/auth/callback e a do seu domínio); (2) para o fix do chat valer nos servidores, rode Cluster → Plugins & Config → "Atualizar todos" e reinicie o ARK (isso também restabelece o canal de confirmação e elimina o reenvio na origem).