配x 注意: Threema Web處於維護模式時,我們正在為Desktop 2.0努力,這應該解決我們與Threema Web遇到的一些長期存在的問題。我們仍然會定期進行維護並修復關鍵錯誤,但是目前,將沒有主要的新功能或非關鍵的錯誤相裝。有關更多詳細信息,請參見#996。
Threema Web是Threema的Web客戶端,Threema是一家以隱私為註重的端到端加密移動使者,在瑞士託管和開發。使用Threema Web,您可以在桌面上使用Threema而不會損害安全性。
https://web.threema.ch/
Threema Web使用WEBRTC(Android)或加密Websocket(ios)建立了台式機和移動設備之間的連接。信號傳導和數據用saltyrtc端到端加密。
有關更多信息,請參見Threema密碼學白皮書。
如果您在Threema Web中找到錯誤,請隨時在Github上打開問題。請確保使用搜索功能尚未提交錯誤報告。
請注意,Threema Web處於維護模式,而我們正在研究一種新解決方案,該解決方案應該解決我們與Threema Web遇到的一些長期存在的問題。我們仍然會定期進行維護並修復關鍵錯誤,但是目前,將沒有主要的新功能或非關鍵的錯誤相裝。有關詳細信息,請參見#996。
我們有時可能會在https://web-beta.threema.ch上部署實驗分支。如果遇到問題,請打開問題並包括實驗的版本編號(例如1.2.3-experiment-beta4 )。
如果您想幫助將Threema Web轉換為您的語言,請查看TRANSLATING.md !
這裡記錄了用於在Threema應用程序和Threema Web之間通信的協議。
Threema Web使用TypeScript和AngularJS 1。用NPM管理依賴項。您目前需要Node.js 18來構建Threema Web。 (請注意,node.js只是一個構建依賴性,結果是普通的舊客戶端JavaScript。)
如果您的默認nodejs版本不是18個,請使用NVM安裝它:
nvm install
nvm use
安裝開發依賴性:
npm install
運行開發服務器:
npm run devserver
然後打開瀏覽器中的URL:
firefox http://localhost:9966
(請注意,此設置不應在生產中使用。要在服務器上運行Threema 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
可以在src/config.ts和src/userconfig.js / src/userconfig.overrides.js src/userconfig.overrides.js.example調整Threema網絡的配置(請參閱構建時間和userconfig variables,請參閱userconfig variables。以及如何配置它們。
在Docker映像中,可以使用ENV變量覆蓋所有USERCONFIG變量。有關更多信息,請參見docs/docker.md 。
有關如何託管您自己的Threema Web版本的說明,請參閱文檔/self_hosting.md。
歡迎對Threema網絡的貢獻!請對您提出的更改打開拉動請求。
每個Threema 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]>
可以在Keybase上找到公鑰。
如果您在Threema中發現安全問題,請遵守協調的漏洞披露模型。為了有資格獲得Bug Bounty,請在Gobugfree上提交報告(其中列出了所有詳細信息,包括賞金級別)。如果您對Bug Bounty計劃不感興趣,則可以通過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 。