ショ和 注: Threema Webは、デスクトップ2.0のThreemaに取り組んでいる間、メンテナンスモードにあります。これは、Threema Webで長年にわたる問題のいくつかを解決するはずです。私たちはまだ定期的なメンテナンスを行い、重要なバグを修正しますが、今のところは主要な新機能や非批判的なバグ修正はありません。詳細については、#996を参照してください。
Threema Webは、スイスでホストおよび開発されたプライバシーに焦点を当てたエンドツーエンドの暗号化されたモバイルメッセンジャーであるThreemaのWebクライアントです。 Threema Webを使用すると、セキュリティを損なうことなく、デスクトップでThreemaを使用できます。
https://web.threema.ch/
Threema Webは、WeBRTC(Android)または暗号化されたWebSocket(iOS)を使用して、デスクトップとモバイルデバイスの間の接続を確立します。シグナリングとデータは、saltyrtcでエンドツーエンドの暗号化されています。
詳細については、Threema Cryptography Whitepaperを参照してください。
Threema Webでバグが見つかった場合は、GitHubで問題を開いてください。検索機能を使用して、バグレポートがまだ提出されていないことを確認してください。
Threema Webは、Threema Webで抱えていた長年の問題のいくつかを解決する必要がある新しいソリューションに取り組んでいる間、メンテナンスモードであることに注意してください。私たちはまだ定期的なメンテナンスを行い、重要なバグを修正しますが、今のところは主要な新機能や非批判的なバグ修正はありません。詳細については、#996を参照してください。
テストすることをお勧めします。問題が発生した場合は、問題を開いて、実験のバージョン番号(例: 1.2.3-experiment-beta4 )を含めてください。
Threema Webをあなたの言語に翻訳するのを手伝いたい場合は、 TRANSLATING.mdをチェックしてください!
ThreemaアプリとThreema Webの間で通信するために使用されるプロトコルは、ここに文書化されています。
Threema WebはTypeScriptとAngularJS 1を使用して記述されます。依存関係はNPMで管理されます。現在、Threema Webを構築するにはnode.js 18が必要です。 (node.jsはビルド依存関係のみであり、結果は単純な古いクライアント側JavaScriptであることに注意してください。)
デフォルトのnodeJSバージョンが18でない場合は、NVMを使用してインストールします。
nvm install
nvm use
開発依存関係をインストールします:
npm install
開発サーバーを実行します:
npm run devserver
次に、ブラウザでURLを開きます。
firefox http://localhost:9966
(このセットアップは本番環境で使用すべきではないことに注意してください。サーバー上で3つのWebを実行するには、docs/self_hosting.mdの指示に従ってください。)
ユニットテストを実行するには:
npm run build:unittests && npm run testserver
firefox http://localhost:7777/tests/testsuite.html
UIテストを実行するには:
npm run build # Required for CSS to be rebuilt
npm run test:ui <browser>
例えば:
npm run test:ui firefox
npm run test:ui chrome
テストケースをフィルタリングすることもできます。
npm run test:ui firefox emoji
糸くずのチェックを実行するには:
npm run lint
プリプッシュフックをインストールして糸くずを行うこともできます。
echo -e '#!/bin/shnnpm run lint' > .git/hooks/pre-push
chmod +x .git/hooks/pre-push
Threema Webの構成はsrc/config.tsおよびsrc/userconfig.js / src/userconfig.overrides.jsで調整できます( src/userconfig.overrides.js.exampleを参照してください。そしてそれらを構成する方法。
Docker画像では、ENV変数を使用してすべてのUSERCONFIG変数をオーバーライドできます。詳細については、 docs/docker.mdを参照してください。
Threema Webの独自のバージョンをホストする方法については、docs/self_hosting.mdを参照してください。
Threema Webへの貢献は大歓迎です!提案された変更でプルリクエストを開いてください。
すべての3つのWebリリースにタグが付けられます。 Gitタグは、次の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]>
公開キーはキーベースにあります。
Threemaでセキュリティの問題を発見した場合は、調整された脆弱性開示モデルを遵守してください。バグバウンティの対象となるには、GoBugFree(賞金レベルを含むすべての詳細がリストされている場合)に関するレポートを提出してください。バグバウンティプログラムに興味がない場合は、Threemaまたは電子メールでお問い合わせください。連絡先の詳細については、threema.ch/contact(セクション「セキュリティ」)を参照してください。
Threema Webライセンス:
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/>.
サードパーティライブラリライセンスについては、 LICENSE-3RD-PARTY.txtを参照してください。