️ Catatan: Threaga Web dalam mode pemeliharaan saat kami sedang mengerjakan Threaga untuk Desktop 2.0, yang harus menyelesaikan beberapa masalah lama yang kami alami dengan Threaga Web. Kami masih akan melakukan pemeliharaan rutin dan memperbaiki bug kritis, tetapi untuk saat ini tidak akan ada fitur baru utama atau perbaikan bug non-kritis. Lihat #996 untuk detail lebih lanjut.
Threemat Web adalah klien web untuk Threadi, sebuah messenger seluler terenkripsi ujung ke ujung yang dienkripsi dan dikembangkan di Swiss. Dengan Threaga Web, Anda dapat menggunakan Threaga di desktop Anda tanpa mengurangi keamanan.
https://web.threema.ch/
Threemat Web membuat koneksi antara desktop dan perangkat seluler menggunakan WebRTC (Android) atau Websockets terenkripsi (iOS). Pensinyalan dan data dienkripsi ujung-ke-ujung dengan SaltyRTC.
Untuk informasi lebih lanjut, lihat Whitepaper kriptografi Threema.
Jika Anda menemukan bug di web Threaga, silakan buka masalah di GitHub. Pastikan laporan bug Anda belum diajukan dengan menggunakan fungsi pencarian.
Perhatikan bahwa Threadi Web dalam mode pemeliharaan saat kami sedang mengerjakan solusi baru yang harus menyelesaikan beberapa masalah lama yang kami hadapi dengan Threaga Web. Kami masih akan melakukan pemeliharaan rutin dan memperbaiki bug kritis, tetapi untuk saat ini tidak akan ada fitur baru utama atau perbaikan bug non-kritis. Lihat #996 untuk detailnya.
Kami kadang-kadang dapat menggunakan cabang eksperimental di https://web-beta.threema.ch yang Anda dorong untuk menguji. Jika Anda mengalami masalah, buka masalah dan sertakan nomor versi eksperimen (misalnya 1.2.3-experiment-beta4 ).
Jika Anda ingin membantu menerjemahkan Web Threadi ke bahasa Anda, silakan periksa TRANSLATING.md !
Protokol yang digunakan untuk berkomunikasi antara aplikasi Threema dan Web Threema didokumentasikan di sini.
Threemat Web ditulis menggunakan TypeScript dan AngularJS 1. Ketergantungan dikelola dengan NPM. Anda saat ini memerlukan Node.js 18 untuk membangun Threaga Web. (Perhatikan bahwa Node.js hanyalah ketergantungan build, hasilnya adalah JavaScript sisi klien yang lama.)
Jika versi nodeJS default Anda bukan 18, gunakan NVM untuk menginstalnya:
nvm install
nvm use
Instal Development Dependencies:
npm install
Jalankan server dev:
npm run devserver
Kemudian buka URL di browser Anda:
firefox http://localhost:9966
(Perhatikan bahwa pengaturan ini tidak boleh digunakan dalam produksi. Untuk menjalankan Threaga Web di server, silakan ikuti instruksi di Docs/self_hostting.md.)
Untuk menjalankan tes unit:
npm run build:unittests && npm run testserver
firefox http://localhost:7777/tests/testsuite.html
Untuk menjalankan tes UI:
npm run build # Required for CSS to be rebuilt
npm run test:ui <browser>
Misalnya:
npm run test:ui firefox
npm run test:ui chrome
Anda juga dapat memfilter kasus uji:
npm run test:ui firefox emoji
Untuk menjalankan cek sering:
npm run lint
Anda juga dapat memasang kait pra-dusun untuk melakukan serat:
echo -e '#!/bin/shnnpm run lint' > .git/hooks/pre-push
chmod +x .git/hooks/pre-push
Konfigurasi Web Threadi dapat diubah dalam src/config.ts dan src/userconfig.js / src/userconfig.overrides.js (lihat src/userconfig.overrides.js.example . untuk mengonfigurasinya.
Pada gambar Docker, semua variabel UserConfig dapat ditimpa menggunakan variabel Env. Lihat docs/docker.md untuk informasi lebih lanjut.
Untuk instruksi tentang cara meng -host versi Anda sendiri dari Threaga Web, silakan merujuk ke dokumen/self_hostting.md.
Kontribusi ke Threaga Web dipersilakan! Harap buka permintaan tarik dengan perubahan yang Anda usulkan.
Setiap rilis Web Threadi akan ditandai. Tag Git ditandatangani secara kriptografis menggunakan kunci PGP berikut:
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]>
Kunci publik dapat ditemukan di keybase.
Jika Anda menemukan masalah keamanan di Threema, silakan mematuhi model pengungkapan kerentanan yang terkoordinasi. Agar memenuhi syarat untuk hadiah bug, silakan mengajukan laporan tentang Gobugfree (di mana semua detail, termasuk level karunia, terdaftar). Jika Anda tidak tertarik dengan program Bug Hounty, Anda dapat menghubungi kami melalui Threaga atau melalui email; Untuk detail kontak, lihat threaga.ch/contact (bagian "keamanan").
Lisensi Web 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/>.
Untuk lisensi perpustakaan pihak ketiga, lihat LICENSE-3RD-PARTY.txt .