️ Nota: Threema Web está en modo de mantenimiento mientras trabajamos en Threema para el escritorio 2.0, lo que debería resolver algunos de los problemas de larga data que estábamos teniendo con Threema Web. Todavía haremos mantenimiento regular y arreglaremos errores críticos, pero por ahora no habrá nuevas características importantes o corriges de errores no críticos. Ver #996 para más detalles.
Threema Web es un cliente web para Threema, un mensajero móvil cifrado de extremo a extremo centrado en la privacidad alojado y desarrollado en Suiza. Con Threema Web, puede usar Threema en su escritorio sin comprometer la seguridad.
https://web.threema.ch/
Threema Web establece una conexión entre el escritorio y el dispositivo móvil utilizando WEBRTC (Android) o WebSockets cifrados (iOS). La señalización y los datos están encriptados de extremo a extremo con SaltyRTC.
Para obtener más información, consulte el documento técnico de la criptografía Threema.
Si encuentra un error en Threema Web, no dude en abrir un problema en GitHub. Asegúrese de que su informe de error no se haya archivado utilizando la función de búsqueda.
Tenga en cuenta que Threema Web está en modo de mantenimiento mientras estamos trabajando en una nueva solución que debería resolver algunos de los problemas de larga data que estábamos teniendo con Threema Web. Todavía haremos mantenimiento regular y arreglaremos errores críticos, pero por ahora no habrá nuevas características importantes o corriges de errores no críticos. Ver #996 para más detalles.
Ocasionalmente podemos implementar ramas experimentales en https://web-beta.threema.ch, que se le recomienda a la prueba. Si encuentra problemas, abra un problema e incluya el número de versión del experimento (por ejemplo, 1.2.3-experiment-beta4 ).
Si desea ayudar a traducir a Threema Web a su idioma, consulte TRANSLATING.md !
El protocolo utilizado para comunicarse entre la aplicación Threema y Threema Web está documentado aquí.
Threema Web está escrito utilizando TypeScript y AngularJS 1. Las dependencias se gestionan con NPM. Actualmente necesita Node.js 18 para construir Threema Web. (Tenga en cuenta que Node.js es solo una dependencia de compilación, el resultado es un antiguo JavaScript del lado del cliente).
Si su versión NodeJS predeterminada no es 18, use NVM para instalarla:
nvm install
nvm use
Instalación de dependencias de desarrollo:
npm install
Ejecute el servidor Dev:
npm run devserver
Luego abra la URL en su navegador:
firefox http://localhost:9966
(Tenga en cuenta que esta configuración no debe usarse en la producción. Para ejecutar Threema Web en un servidor, siga las instrucciones en Docs/Self_hosting.md.)
Para ejecutar pruebas unitarias:
npm run build:unittests && npm run testserver
firefox http://localhost:7777/tests/testsuite.html
Para ejecutar pruebas de interfaz de usuario:
npm run build # Required for CSS to be rebuilt
npm run test:ui <browser>
Por ejemplo:
npm run test:ui firefox
npm run test:ui chrome
También puede filtrar los casos de prueba:
npm run test:ui firefox emoji
Para ejecutar cheques de pelusa:
npm run lint
También puede instalar un gancho previo a la pelusa para hacer la pelusa:
echo -e '#!/bin/shnnpm run lint' > .git/hooks/pre-push
chmod +x .git/hooks/pre-push
La configuración de Threema Web se puede ajustar en src/config.ts y src/userconfig.js / src/userconfig.overrides.js (ver src/userconfig.overrides.js.example . Las variables de configuración se definen en el tiempo de compilación, y las variables de erdingurices pueden modificarse en el tiempo de ejecución. cómo configurarlos.
En la imagen de Docker, todas las variables de Userconfig pueden anularse utilizando variables Env. Consulte docs/docker.md para obtener más información.
Para obtener instrucciones sobre cómo alojar su propia versión de Threema Web, consulte Docs/Self_hosting.md.
¡Las contribuciones a Threema Web son bienvenidas! Abra una solicitud de extracción con sus cambios propuestos.
Cada versión web de Threema será etiquetada. Las etiquetas GIT están firmadas criptográficamente utilizando la siguiente clave 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]>
La clave pública se puede encontrar en KeyBase.
Si descubre un problema de seguridad en Threema, adhiera al modelo de divulgación de vulnerabilidad coordinado. Para ser elegible para una recompensa de errores, presente un informe sobre Gobugfree (donde se enumeran todos los detalles, incluidos los niveles de recompensas). Si no está interesado en el programa de recompensas de errores, puede contactarnos a través de Threema o por correo electrónico; Para obtener datos de contacto, consulte Threema.ch/Contact (Sección "Seguridad").
Licencia web de 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 las licencias de la biblioteca de terceros, consulte LICENSE-3RD-PARTY.txt .