️ NOTA: A Threema Web está no modo de manutenção enquanto trabalhamos no Threema para o Desktop 2.0, o que deve resolver alguns dos problemas de longa data que estávamos tendo na Web Threema. Ainda faremos manutenção regular e corrigiremos erros críticos, mas por enquanto não haverá novos recursos importantes ou bugs não críticos. Veja #996 para mais detalhes.
A Threema Web é um cliente da Web do Threema, um Mobile Mobile Menvender e desenvolvido e desenvolvido na Suíça. Com a Web Threema, você pode usar o Threema na sua área de trabalho sem comprometer a segurança.
https://web.threema.ch/
A Threema Web estabelece uma conexão entre o desktop e o dispositivo móvel usando WebSockets WebRTC (Android) ou Websockets criptografados (iOS). A sinalização e os dados são criptografados de ponta a ponta com SaltyRTC.
Para mais informações, consulte o Whitepaper Threema Cryptography.
Se você encontrar um bug na Web Threema, sinta -se à vontade para abrir um problema no Github. Certifique -se de que seu relatório de bugs ainda não tenha sido arquivado usando a função de pesquisa.
Observe que a Threema Web está no modo de manutenção enquanto trabalhamos em uma nova solução que deve resolver alguns dos problemas de longa data que estávamos tendo na Web Threema. Ainda faremos manutenção regular e corrigiremos erros críticos, mas por enquanto não haverá novos recursos importantes ou bugs não críticos. Veja #996 para obter detalhes.
Ocasionalmente, podemos implantar filiais experimentais em https://web-beta.threema.ch, que você é incentivado a testar. Se você encontrar problemas, abra um problema e inclua o número da versão do experimento (por exemplo 1.2.3-experiment-beta4 ).
Se você quiser ajudar a traduzir a Web Threema para o seu idioma, confira TRANSLATING.md !
O protocolo usado para se comunicar entre o aplicativo Threema e Threema está documentado aqui.
Threema Web é escrito usando o TypeScript e o AngularJS 1. As dependências são gerenciadas com o NPM. Atualmente, você precisa de Node.js 18 para construir a Web Threema. (Observe que o Node.js é apenas uma dependência de compilação, o resultado é um javascript antigo do lado do cliente.)
Se a sua versão padrão do NodeJS não for 18, use o NVM para instalá -lo:
nvm install
nvm use
Instale dependências de desenvolvimento:
npm install
Execute o servidor dev:
npm run devserver
Em seguida, abra o URL no seu navegador:
firefox http://localhost:9966
(Observe que esta configuração não deve ser usada na produção. Para executar a Web Threema em um servidor, siga as instruções em docs/self_hosting.md.)
Para executar testes de unidade:
npm run build:unittests && npm run testserver
firefox http://localhost:7777/tests/testsuite.html
Para executar testes de interface do usuário:
npm run build # Required for CSS to be rebuilt
npm run test:ui <browser>
Por exemplo:
npm run test:ui firefox
npm run test:ui chrome
Você também pode filtrar os casos de teste:
npm run test:ui firefox emoji
Para executar verificações de linha:
npm run lint
Você também pode instalar um gancho de pré-push para fazer o revestimento:
echo -e '#!/bin/shnnpm run lint' > .git/hooks/pre-push
chmod +x .git/hooks/pre-push
A configuração da Web Threema pode ser ajustada em src/config.ts e src/userconfig.js / src/userconfig.overrides.js (consulte src/userconfig.overrides.js.example . existem variáveis e como configurá -las.
Na imagem do Docker, todas as variáveis UserConfig podem ser substituídas usando variáveis Env. Consulte docs/docker.md para obter mais informações.
Para obter instruções sobre como hospedar sua própria versão da Threema Web, consulte Docs/Self_Hosting.md.
As contribuições para a Web Threema são bem -vindas! Por favor, abra uma solicitação de tração com suas alterações propostas.
Cada lançamento da Web Threema será marcada. As tags Git são assinadas criptograficamente usando a seguinte chave PGP:
pub rsa4096 2016-09-06 [SC] [expires: 2026-09-04]
E7AD D991 4E26 0E8B 35DF B506 65FD E935 573A CDA6
uid Threema Signing Key <[email protected]>
A chave pública pode ser encontrada na Keybase.
Se você descobrir um problema de segurança em três anos, siga o modelo de divulgação de vulnerabilidades coordenadas. Para ser elegível para uma recompensa de insetos, registre um relatório sobre o GobugFree (onde todos os detalhes, incluindo os níveis de recompensa, estão listados). Se você não estiver interessado no programa Bug Bounty, entre em contato conosco via Threema ou por e -mail; Para detalhes de contato, consulte Threema.ch/contact (Seção "Segurança").
Licença da Web Threema:
Threema Web.
Copyright © 2016-2023 Threema GmbH (https://threema.ch/).
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
Para licenças de biblioteca de terceiros, consulte LICENSE-3RD-PARTY.txt .