켈 참고 : Threema 웹은 유지 보수 모드에 있으며 Desktop 2.0 용 Threema에서 작업하는 동안 Threema 웹에서 가지고 있던 오랜 문제를 해결해야합니다. 우리는 여전히 정기적 인 유지 관리를 수행하고 중요한 버그를 수정하지만 현재는 새로운 기능이나 비정규 버그 문제가 없을 것입니다. 자세한 내용은 #996을 참조하십시오.
Threema Web은 스위스에서 호스팅 및 개발 된 개인 정보 보호중인 엔드 투 엔드 암호화 모바일 메신저 인 Threema의 웹 클라이언트입니다. Threema 웹을 사용하면 보안을 손상시키지 않고 데스크탑에서 Threema를 사용할 수 있습니다.
https://web.threema.ch/
Threema Web은 WebRTC (Android) 또는 암호화 된 WebSockets (iOS)를 사용하여 데스크탑과 모바일 장치 간의 연결을 설정합니다. 신호 및 데이터는 SaltyRTC와 암호화 된 엔드 투 엔드입니다.
자세한 내용은 Threema cryptography 백서를 참조하십시오.
Threema 웹에서 버그를 찾으면 Github에서 문제를 열어주십시오. 검색 기능을 사용하여 버그 보고서가 아직 제출되지 않았는지 확인하십시오.
Threema Web은 유지 보수 모드에 있으며 Threema Web과 관련된 오랜 문제를 해결 해야하는 새로운 솔루션을 작업해야합니다. 우리는 여전히 정기적 인 유지 관리를 수행하고 중요한 버그를 수정하지만 현재는 새로운 기능이나 비정규 버그 문제가 없을 것입니다. 자세한 내용은 #996을 참조하십시오.
우리는 때때로 테스트를 권장하는 https://web-beta.threema.ch에 실험 분기를 배포 할 수 있습니다. 문제가 발생하면 문제를 열고 실험 버전 번호 (예 : 1.2.3-experiment-beta4 )를 포함하십시오.
Threema 웹을 언어로 번역하는 데 도움이 되려면 TRANSLATING.md 확인하십시오!
Threema 앱과 Threema 웹 사이의 통신에 사용되는 프로토콜은 여기에 문서화되어 있습니다.
THREEMA 웹은 TypeScript 및 AngularJS 1을 사용하여 작성됩니다. 종속성은 NPM으로 관리됩니다. 현재 Threema 웹을 구축하려면 Node.js 18이 필요합니다. (Node.js는 빌드 의존성 일뿐입니다. 결과는 평범한 오래된 클라이언트 측 JavaScript입니다.)
기본 Nodejs 버전이 18이 아닌 경우 NVM을 사용하여 설치하십시오.
nvm install
nvm use
개발 종속성 설치 :
npm install
개발 서버 실행 :
npm run devserver
그런 다음 브라우저에서 URL을 엽니 다.
firefox http://localhost:9966
(이 설정은 제작에 사용해서는 안됩니다. 서버에서 Threema 웹을 실행하려면 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 변수를 참조 할 수 있습니다. 존재하고 구성하는 방법.
Docker 이미지에서 ENV 변수를 사용하여 모든 USERCONFIG 변수를 재정의 할 수 있습니다. 자세한 내용은 docs/docker.md 참조하십시오.
Threema Web의 자신의 버전을 호스팅하는 방법에 대한 지침은 Docs/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]>
공개 키는 키베이스에서 찾을 수 있습니다.
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 참조하십시오.