Euen HINWEIS: Threma Web befindet sich im Wartungsmodus, während wir an Threma für Desktop 2.0 arbeiten, was einige der langjährigen Probleme, die wir mit Threma-Web hatten, lösen sollten. Wir werden immer noch regelmäßige Wartung durchführen und kritische Fehler beheben, aber im Moment gibt es keine wichtigen neuen Funktionen oder nicht kritischen Fehler. Weitere Informationen finden Sie unter #996.
Threma Web ist ein Web-Client für Threma, ein von Privatsphäre fokussierter von End-to-End-Verschlüsselung mobiler Messenger, der in der Schweiz gehostet und entwickelt wird. Mit Threma Web können Sie Threma auf Ihrem Desktop verwenden, ohne die Sicherheit zu beeinträchtigen.
https://web.threema.ch/
Threma Web stellt eine Verbindung zwischen Desktop und Mobilgerät her, die mit WEBRTC (Android) oder verschlüsseltem WebSockets (iOS) oder verschlüsselt wird. Signalisierung und Daten werden von Saltyrtc verschlüsselt.
Weitere Informationen finden Sie in der Threma -Kryptographie Whitepaper.
Wenn Sie einen Fehler im Threma -Web finden, können Sie ein Problem auf GitHub eröffnen. Bitte stellen Sie sicher, dass Ihr Fehlerbericht noch nicht mit der Suchfunktion eingereicht wurde.
Beachten Sie, dass Threma Web im Wartungsmodus ist, während wir an einer neuen Lösung arbeiten, die einige der langjährigen Probleme, die wir mit Threma-Web hatten, behoben werden sollten. Wir werden immer noch regelmäßige Wartung durchführen und kritische Fehler beheben, aber im Moment gibt es keine wichtigen neuen Funktionen oder nicht kritischen Fehler. Weitere Informationen finden Sie unter #996.
Wir können gelegentlich experimentelle Zweige auf https://web-beta.threema.ch einsetzen, die Sie zum Testen ermutigt haben. Wenn Sie auf Probleme stoßen, öffnen Sie bitte ein Problem und geben Sie die Versionsnummer des Experiments (z. B. 1.2.3-experiment-beta4 ) an.
Wenn Sie bei der Übersetzung von Threma -Web in Ihre Sprache helfen möchten, lesen Sie bitte TRANSLATING.md !
Das Protokoll, das verwendet wird, um zwischen der Threma -App und dem Threma -Web zu kommunizieren, wird hier dokumentiert.
Threma Web wird mit TypeScript und AngularJS geschrieben. 1. Die Abhängigkeiten werden mit NPM verwaltet. Sie benötigen derzeit Node.js 18, um Threma -Web zu erstellen. (Beachten Sie, dass Node.js nur eine Build-Abhängigkeit ist. Das Ergebnis ist ein einfaches altes clientseitiges JavaScript.)
Wenn Ihre Standard -NodeJS -Version nicht 18 ist, verwenden Sie NVM, um sie zu installieren:
nvm install
nvm use
Entwicklungsabhängigkeiten installieren:
npm install
Führen Sie den Dev -Server aus:
npm run devserver
Öffnen Sie dann die URL in Ihrem Browser:
firefox http://localhost:9966
(Beachten Sie, dass dieses Setup nicht in der Produktion verwendet werden sollte. Um das Threma -Web auf einem Server auszuführen, befolgen Sie bitte die Anweisungen bei DOCS/self_hosting.md.)
Einheitstests ausführen:
npm run build:unittests && npm run testserver
firefox http://localhost:7777/tests/testsuite.html
UI -Tests durchführen:
npm run build # Required for CSS to be rebuilt
npm run test:ui <browser>
Zum Beispiel:
npm run test:ui firefox
npm run test:ui chrome
Sie können auch die Testfälle filtern:
npm run test:ui firefox emoji
Ausführen von Lining -Checks:
npm run lint
Sie können auch einen Pre-Push-Haken installieren, um die Linie durchzuführen:
echo -e '#!/bin/shnnpm run lint' > .git/hooks/pre-push
chmod +x .git/hooks/pre-push
Die Konfiguration von Threma -Web kann in src/config.ts und src/userconfig.js / src/userconfig.overrides.js optimiert werden (siehe src/userconfig.overrides.js.example . So konfigurieren Sie sie.
Im Docker -Bild können alle UserConfig -Variablen mit Env -Variablen überschrieben werden. Weitere Informationen finden Sie unter docs/docker.md .
Anweisungen zum Hosten Ihrer eigenen Version von Threma -Web finden Sie unter DOCS/self_hosting.md.
Beiträge zum Threma Web sind willkommen! Bitte öffnen Sie eine Pull -Anfrage mit Ihren vorgeschlagenen Änderungen.
Jede Threma -Webveröffentlichung wird markiert. Die GIT -Tags werden mit dem folgenden PGP -Schlüssel kryptografisch signiert:
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]>
Der öffentliche Schlüssel finden Sie in Keybase.
Wenn Sie ein Sicherheitsproblem in Threma entdecken, halten Sie sich bitte an das koordinierte Offenlegungsmodell. Um für ein Bug Bounty in Frage zu kommen, stellen Sie bitte einen Bericht über Gobugfree ein (wobei alle Details, einschließlich der Kopfgeldebenen, aufgeführt sind). Wenn Sie nicht am Bug Bounty -Programm interessiert sind, können Sie uns über Threma oder per E -Mail kontaktieren. Kontaktdaten finden Sie unter threma.ch/contact (Abschnitt „Sicherheit“).
Threma -Weblizenz:
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/>.
Für Lizenzen für Bibliotheksbibliotheken siehe LICENSE-3RD-PARTY.txt .