Skip to content

v1.1.1 — roteador local no plugin, GUI com bandeja e Flatpak no Linux

Choose a tag to compare

@bezumiya bezumiya released this 20 Aug 20:06
· 138 commits to main since this release

GoLiveBypass v1.1.1

A maior mudança interna desde que o projeto existe, mais a estreia da interface gráfica como ela devia ser, Flatpak no Linux e uma pilha de correções vindas da comunidade. Obrigado a todo mundo que apareceu nesta release: cleo-dev, gabrigode e Eduardo Vasconcelos (fork StreamFix).

O plugin agora tem um roteador próprio

O jeito de levar o gateway do Discord para fora do Brasil foi reescrito. Antes, o Chromium apontava direto para a proxy escolhida com um "se falhar, vai direto" embutido na regra — e ele podia decidir sozinho que a proxy era ruim e passar a ignorar a regra sem avisar ninguém. Agora o plugin sobe um roteador SOCKS local (escuta só em 127.0.0.1, invisível para fora do seu PC) e aponta apenas os hosts de gateway para ele. Quem decide o fallback é o roteador, conexão a conexão, com registro — nunca mais o Chromium.

Na prática:

  • Reconexão não derruba mais o desbloqueio. O gateway fica roteado a sessão inteira: se a sua rede oscilar e o WebSocket reconectar, ele renasce pela mesma saída e o Go Live continua liberado.
  • Saída que morre no meio da sessão vira troca automática para uma reserva já testada — antes, era conexão direta até você reiniciar o Discord.
  • O Discord nunca trava por nossa causa. Sem saída pronta, o gateway espera no máximo 12 segundos e sai direto (sem Go Live naquela sessão, mas com Discord). O prazo cego de 120s, a marca de boot e as outras muletas da arquitetura antiga foram aposentados.
  • Veredito correto. O plugin lia o bloqueio no instante em que o servidor ainda não tinha reavaliado, e podia recarregar à toa. Agora ele espera 1,5s após a sessão abrir antes de julgar.
  • Nova opção "Session routing": Gateway only (padrão, mais rápido) ou Gateway and login, que também esconde seu IP real durante a autenticação — ao custo de uma abertura mais lenta. Nesse modo o login nunca cai para conexão direta: vazar seu IP ali seria o oposto do prometido.
  • Rede corporativa respeitada. Se a regra de proxy do seu sistema varia por host (PAC de empresa), o plugin se recusa a ligar em vez de atropelar a política da rede.
  • Pote de saídas: até 5 proxies validadas ficam guardadas por 24h e são testadas de novo a cada abertura — abrir o Discord com tudo quente leva ~2s em vez de meio minuto.

Essa reescrita nasceu das revisões adversariais que o Eduardo fez no fork dele, que encontraram erros reais no nosso código (o veredito lido cedo demais, o teto de tentativas furado por reconexões em rajada, a regra do sistema atropelada). Adotamos as correções e a arquitetura, mantendo o que era nosso: proxy com usuário e senha, registro em arquivo com a senha mascarada e a lista de hosts permitidos no roteador (o roteador nunca vira um SOCKS aberto).

Interface gráfica (Windows)

  • O app agora mora na bandeja: fechar a janela esconde junto do relógio, sem mexer no bypass. O menu do ícone mostra o status e tem Abrir, Ativar/Desativar e Sair — sair por lá é o que reverte tudo, como o fechar da janela fazia antes.
  • Iniciar com o Windows: checkbox na janela e no menu da bandeja. No login o app sobe direto na bandeja, sem jogar janela na tela.
  • Ícone próprio: a rosa (sem fundo) na bandeja, na janela e no exe — adeus ícone padrão do Electron.
  • Campo de proxy customizada (seção "Avançado"), para quem tem a sua própria ou usa Tor.
  • Aviso do Ctrl+R na tela, para o caso de a transmissão ficar preta na primeira tentativa.
  • "Sobrescrever e Ativar" agora funciona de verdade quando outro mod (Equicord/Vencord) já ocupa o lugar — antes o botão não fazia nada nesse caso.
  • O bypass embutido na GUI passa a ser gerado automaticamente a partir do standalone a cada build (sync-bypass.mjs): nunca mais uma versão velha injetada pela GUI por divergência de cópia.
  • O exe agora se chama simplesmente GoLiveBypass.exe, sem versão colada no nome.
  • Sem mais "A JavaScript error occurred in the main process": a GUI abria o Discord com o stdout preso num pipe dela; com o pipe morto, qualquer log de exceção do Discord virava um EPIPE fatal (relato de usuário). Agora o Discord nasce sem pipe nenhum para a GUI.

Instaladores

  • Linux com Flatpak: o Discord de Flatpak (instalado no sistema ou no usuário) agora é encontrado e injetado, incluindo a liberação da pasta do bypass para o sandbox via flatpak override. Um flatpak update refaz o deploy e leva a injeção junto — rode o instalador de novo depois de atualizar. Snap continua fora de alcance (squashfs somente leitura).
  • Saída de comandos nativos contida no Windows: avisos do npm/git não viram mais o "caminho do checkout" por acidente.
  • Erros do instalador agora dizem a linha exata onde quebraram, para um print bastar num relato.
  • Corepack virgem não derruba mais o instalador: quem tinha o pnpm como atalho do corepack nunca inicializado via o instalador morrer na pergunta "Corepack is about to download..." (relato real de usuário). Agora o probe falha limpo e o pnpm vem do npm install -g, como já era o plano B — no Windows e no Linux.

README

Reescrito para quem nunca abriu um terminal: o app de um clique e o comando de uma linha vêm primeiro; a parte técnica (como funciona, dependências, instalação manual) ficou para depois, sinalizada com um divisor claro. A seção em inglês foi atualizada para o mecanismo novo.

Atualizar

  • GUI: baixe o GoLiveBypass.exe novo aqui embaixo e abra. Para reverter tudo, saia pelo ícone na bandeja.
  • Plugin (Equicord/Vencord): rode o instalador de novo — ele baixa a versão nova do plugin deste repositório e recompila.
  • Standalone: nada mudou no bypass em si; só usuários de Flatpak no Linux precisam rodar o instalador standalone novo.

Changelog completo

  • plugin: roteador SOCKS local no processo principal, adotando as melhorias do fork StreamFix (veredito atrasado, corrida de candidatas, pote de saídas, failover ao vivo, sessionRouting, fail-closed corporativo, trava de concorrência no retry)
  • gui: sobrescrever outro mod de verdade, e manter o bypass embutido igual ao standalone (sync-bypass)
  • installer: suporte a Flatpak no Linux, do sistema e do usuário (#11, obrigado @gabrigode)
  • installer: probe do pnpm à prova de corepack virgem — a pergunta "Corepack is about to download" derrubava o instalador no Windows e pendurava no Linux, em vez de cair no npm install -g (relato de usuário)
  • installer: conter a saída dos comandos nativos, que virava o caminho do checkout
  • installer: dizer onde quebrou, e barrar checkout vazio antes do Path
  • gui: proxy customizada, aviso do Ctrl+R, ícone do Discord, correção de status (#9, obrigado @cleo-dev)
  • docs: README reestruturado (prático primeiro), comando de uma linha documentado, agradecimentos ao Eduardo e ao gabrigode