️ Remarque: Threema Web est en mode de maintenance pendant que nous travaillons sur Threema pour Desktop 2.0, ce qui devrait résoudre certains des problèmes de longue date que nous avions avec Threema Web. Nous allons toujours faire une maintenance régulière et corriger les bogues critiques, mais pour l'instant, il n'y aura pas de nouvelles fonctionnalités ou de bugfix non critiques. Voir # 996 pour plus de détails.
Threema Web est un client Web pour Threema, un messager mobile crypté de bout en bout axé sur la confidentialité hébergée et développée en Suisse. Avec Threema Web, vous pouvez utiliser Threema sur votre bureau sans compromettre la sécurité.
https://web.threema.ch/
Threema Web établit une connexion entre le bureau et l'appareil mobile à l'aide de WebBrTC (Android) ou de lignes Websockets cryptées (iOS). La signalisation et les données sont cryptées de bout en bout avec SALTYRTC.
Pour plus d'informations, consultez le livre blanc sur la cryptographie Threema.
Si vous trouvez un bug dans Threema Web, n'hésitez pas à ouvrir un problème sur GitHub. Veuillez vous assurer que votre rapport de bogue n'a pas déjà été déposé en utilisant la fonction de recherche.
Notez que Threema Web est en mode de maintenance pendant que nous travaillons sur une nouvelle solution qui devrait résoudre certains des problèmes de longue date que nous avions avec Threema Web. Nous allons toujours faire une maintenance régulière et corriger les bogues critiques, mais pour l'instant, il n'y aura pas de nouvelles fonctionnalités ou de bugfix non critiques. Voir # 996 pour plus de détails.
Nous pouvons parfois déployer des branches expérimentales sur https://web-beta.threema.ch que vous êtes encouragé à tester. Si vous rencontrez des problèmes, veuillez ouvrir un problème et inclure le numéro de version de l'expérience (par exemple 1.2.3-experiment-beta4 ).
Si vous souhaitez aider à traduire Threema Web dans votre langue, veuillez consulter TRANSLATING.md !
Le protocole utilisé pour communiquer entre l'application Threema et le Web Threema est documenté ici.
Threema Web est écrit en utilisant TypeScript et AngularJS 1. Les dépendances sont gérées avec NPM. Vous avez actuellement besoin de Node.js 18 pour construire Threema Web. (Notez que Node.js n'est qu'une dépendance à la construction, le résultat est un JavaScript côté client clair.)
Si votre version Nodejs par défaut n'est pas 18, utilisez NVM pour l'installer:
nvm install
nvm use
Installer les dépendances de développement:
npm install
Exécutez le serveur de développement:
npm run devserver
Ensuite, ouvrez l'URL dans votre navigateur:
firefox http://localhost:9966
(Notez que cette configuration ne doit pas être utilisée en production. Pour exécuter Threema Web sur un serveur, veuillez suivre les instructions sur Docs / Self_hosting.md.)
Pour exécuter des tests unitaires:
npm run build:unittests && npm run testserver
firefox http://localhost:7777/tests/testsuite.html
Pour exécuter des tests d'interface utilisateur:
npm run build # Required for CSS to be rebuilt
npm run test:ui <browser>
Par exemple:
npm run test:ui firefox
npm run test:ui chrome
Vous pouvez également filtrer les cas de test:
npm run test:ui firefox emoji
Pour exécuter des chèques de liaison:
npm run lint
Vous pouvez également installer un crochet pré-poussoir pour faire la liaison:
echo -e '#!/bin/shnnpm run lint' > .git/hooks/pre-push
chmod +x .git/hooks/pre-push
La configuration de Threema Web peut être modifiée dans src/config.ts et src/userconfig.js / src/userconfig.overrides.js (voir src/userconfig.overrides.js.example . pour les configurer.
Dans l'image Docker, toutes les variables UserConfig peuvent être remplacées à l'aide de variables Env. Voir docs/docker.md pour plus d'informations.
Pour des instructions sur la façon d'héberger votre propre version de Threema Web, veuillez vous référer à Docs / Self_hosting.md.
Les contributions à Threema Web sont les bienvenues! Veuillez ouvrir une demande de traction avec vos modifications proposées.
Chaque version Web de Threema sera étiquetée. Les balises GIT sont signées cryptographiquement en utilisant la clé PGP suivante:
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 clé publique se trouve sur Keybase.
Si vous découvrez un problème de sécurité dans Threema, veuillez adhérer au modèle de divulgation de vulnérabilité coordonnée. Pour être admissible à une prime de bogue, veuillez déposer un rapport sur Gobugfree (où tous les détails, y compris les niveaux de prime, sont répertoriés). Si vous n'êtes pas intéressé par le programme BUG Bounty, vous pouvez nous contacter via Threema ou par e-mail; Pour les coordonnées, voir Threema.ch/contact (section «Sécurité»).
Licence 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/>.
Pour les licences de bibliothèque tierce, voir LICENSE-3RD-PARTY.txt .