หมายเหตุ: THREEMA WEB อยู่ในโหมดการบำรุงรักษาในขณะที่เรากำลังทำงานกับ THREEMA สำหรับเดสก์ท็อป 2.0 ซึ่งควรแก้ไขปัญหาที่ยาวนานที่เรามีกับ THREEMA Web เราจะยังคงทำการบำรุงรักษาอย่างสม่ำเสมอและแก้ไขข้อบกพร่องที่สำคัญ แต่ตอนนี้จะไม่มีคุณสมบัติใหม่ที่สำคัญหรือแก้ไขข้อผิดพลาดที่ไม่สำคัญ ดู #996 สำหรับรายละเอียดเพิ่มเติม
Threema Web เป็นเว็บไคลเอนต์สำหรับ THREEMA ซึ่งเป็นผู้ส่งสารมือถือที่เข้ารหัสแบบ end-end-end-end-end-end-end-end-end-hosted และพัฒนาในสวิตเซอร์แลนด์ ด้วย THREEMA Web คุณสามารถใช้ threema บนเดสก์ท็อปของคุณโดยไม่ลดทอนความปลอดภัย
https://web.threema.ch/
Threema Web สร้างการเชื่อมต่อระหว่างเดสก์ท็อปและอุปกรณ์มือถือโดยใช้ WEBRTC (Android) หรือ WebSockets ที่เข้ารหัส (iOS) การส่งสัญญาณและข้อมูลคือการเข้ารหัสแบบ end-to-end ด้วย saltyrtc
สำหรับข้อมูลเพิ่มเติมดูที่กระดาษ whitepaper threema
หากคุณพบข้อผิดพลาดในเว็บ threema อย่าลังเลที่จะเปิดปัญหาเกี่ยวกับ 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 (โปรดทราบว่า node.js เป็นเพียงการพึ่งพาการสร้างผลลัพธ์คือจาวาสคริปต์ฝั่งไคลเอ็นต์เก่าธรรมดา)
หากเวอร์ชัน NodeJS เริ่มต้นของคุณไม่ใช่ 18 ให้ใช้ NVM เพื่อติดตั้ง:
nvm install
nvm use
ติดตั้งการพัฒนาการพัฒนา:
npm install
เรียกใช้เซิร์ฟเวอร์ dev:
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
การกำหนดค่าของเว็บ threema สามารถปรับแต่งใน src/config.ts และ src/userconfig.js / src/userconfig.overrides.js (ดู src/userconfig.overrides.js.example วิธีกำหนดค่า
ในอิมเมจนักเทียบท่าตัวแปร userconfig ทั้งหมดสามารถแทนที่ได้โดยใช้ตัวแปร Env ดู docs/docker.md สำหรับข้อมูลเพิ่มเติม
สำหรับคำแนะนำเกี่ยวกับวิธีการโฮสต์ THREEMA Web เวอร์ชันของคุณเองโปรดดูเอกสาร/self_hosting.md
ยินดีต้อนรับการมีส่วนร่วมในเว็บ threema! กรุณาเปิดคำขอดึงด้วยการเปลี่ยนแปลงที่คุณเสนอ
ทุกการเปิดตัวเว็บ threema จะถูกแท็ก แท็ก 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 โปรดปฏิบัติตามรูปแบบการเปิดเผยข้อมูลช่องโหว่ที่ประสานงานกัน หากต้องการมีสิทธิ์ได้รับรางวัลข้อผิดพลาดโปรดยื่นรายงานเกี่ยวกับ Gobugfree (ซึ่งรายละเอียดทั้งหมดรวมถึงระดับเงินรางวัลอยู่ในรายการ) หากคุณไม่สนใจโปรแกรม Bug Bounty คุณสามารถติดต่อเราผ่านทาง threema หรือทางอีเมล สำหรับรายละเอียดการติดต่อดู threema.ch/contact (ส่วน“ ความปลอดภัย”)
ใบอนุญาตเว็บ 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/>.
สำหรับใบอนุญาตห้องสมุดบุคคลที่สามให้ดูที่ LICENSE-3RD-PARTY.txt