Ticketz PRO v0.99.197 e Ticketz Open Source v1.0.122

Novo recurso

  • Captura de Sessão do WhatsApp Web

Como sempre, se você usou o autoinstalador, basta executar o comando para atualizar:

curl -sSL update.ticke.tz | sudo bash

Guia de utilização

Descrição do problema

O WhatsApp Web passou a exigir uma autenticação mais avançada para alguns usuários. Essa autenticação envolve a utilização das chaves de acesso definidas no aplicativo WhatsApp no celular, as quais por sua vez precisam ser acessadas a partir do navegador utilizando o recurso WebAuthn.

A forma como foi desenhado esse processo impede qualquer tipo de bypass pelo lado do servidor, pois depende do usuário estar logado no Google Chrome utilizando a mesma conta na qual ele criou a chave no aparelho.

Funcionamento da solução

A forma encontrada para contornar esse problema é efetuar a conexão com o WhatsApp Web normalmente no navegador, passando pelo novo mecanismo de autenticação. Uma vez conectado, faz-se a captura da sessão já estabelecida e transfere-se para o servidor. Para a execução dessa tarefa é utilizada uma extensão para o Google Chrome.

Instruções para utilização

Administrador do sistema

Por razões de segurança, cada administrador precisa gerar uma extensão para cada servidor, de forma que a extensão já fique adaptada para manipular apenas os sites específicos de cada instalação.

Na tela de configurações, na sessão "Administração do Servidor", foi adicionado um botão para a geração da extensão.

Uma vez gerada a extensão, o servidor automaticamente oferecerá a instalação dela para os usuários caso necessário.

Usuário do sistema

Ao tentar conectar pelo QR Code em um WhatsApp que está exigindo a nova forma de autenticação, o sistema automaticamente exibirá um botão para fazer o download da extensão juntamente com as instruções para a instalação dela:

  1. Baixe o arquivo ZIP da extensão.
  2. Extraia o arquivo ZIP para uma pasta no seu computador.
  3. Abra o Google Chrome e acesse chrome://extensions/.
  4. Ative o Modo de desenvolvedor usando a chave no canto superior direito.
  5. Clique em "Carregar sem compactação".
  6. Selecione a pasta dist extraída.
  7. A extensão está instalada e pronta para uso.
  8. Recarregue esta página com F5 e tente conectar novamente.

Após executados todos os passos, basta retornar na tela de conexões e clicar no ícone para prosseguir com a captura da sessão.

Se já houver uma sessão do WhatsApp Web operante no computador, o sistema oferecerá opções para a captura dela ou o reinício para conectar com outro número.

Notas de compatibilidade

Os testes foram feitos utilizando Android e Google Chrome logado na mesma conta do Google que foi utilizada para armazenamento da chave.

Ainda é possível a utilização direta da chave do celular através de Bluetooth, que provavelmente deve ser o método para quem está utilizando iPhone, porém não foi possível executar testes com essa configuração.