Sesi Obrolan sekali pakai : Aplikasi ini akan memungkinkan dua pengguna yang disepakati bersama untuk mengobrol di lingkungan terenkripsi ujung ke ujung . Aplikasi itu sendiri tidak melacak Anda atau meminta informasi dari Anda. Data dimiliki oleh hanya Anda dan hanya saat mengobrol . Kunci pribadi Anda dihasilkan di perangkat Anda dan tidak pernah meninggalkan perangkat Anda. Ini bukan pengganti untuk aplikasi obrolan biasa Anda.
Proyek ini masih dalam fase pengembangan dan terbuka untuk kontribusi.
Demo: https://chat-e2ee-2.azurewebsites.net
createEncodedStreams yang memiliki dukungan terbatas Putar frontend Anda sendiri : JS SDK dan gunakan backend chat -e2ee sebagai layanan - @chate2ee/service
? Dokumentasi
Ini adalah SDK sisi klien untuk berinteraksi dengan layanan Chat-E2EE. Ini memungkinkan Dev untuk membangun klien obrolan sendiri di atas layanan Chate2ee. Ini menggunakan socket.io untuk koneksi WebSocket dan WebRTC untuk memfasilitasi panggilan audio 1-1.
Untuk instruksi instalasi, buka bagian pengembang.
Bagaimana enkripsi bekerja
Dengan cara ini, tidak ada orang lain yang dapat mendekripsi pesan karena kunci pribadi Anda tidak pernah diekspos/dibagikan ke internet. Penjelasan yang lebih rinci: https://www.youtube.com/watch?v=gsids_lvrv4&t=1s
Kami menggunakan browser window.crypto Library untuk enkripsi.
Frontend (UI):
Proyek ini mencakup UI frontend ringan-bootstrap dengan create-react-app. Klien FE terletak di folder ./client .
Backend:
Backend berjalan di Express/Nodejs. Dalam mode produksi, Express Server memaparkan titik akhir API dan melayani frontend statis dari ./client/build .
JS SDK:
@chat-e2ee/service - terletak di ./service - SDK yang digunakan klien untuk berinteraksi dengan backend. Info lebih lanjut: Readme
Frontend Kustom
Impor @chat-e2ee/service SDK di proyek klien Anda dan bangun klien obrolan Anda sendiri.
npm install di root dir yaitu di dalam repo kloning.npm run dev untuk memutar klien/server Anda. Ini akan menjalankan aplikasi React Anda dalam mode dev dan server dalam mode arloji oleh nodemon. ❗❗ Penting: Jika Anda membuat perubahan pada ./service IE @chat-e2ee/service , pastikan Anda menjalankan npm run build-service-sdk untuk mencerminkan perubahan.
Catatan: Secara default, create-react-app menjalankan webpack-dev-server di port 3000 . Server dikonfigurasi untuk dijalankan pada port 3001 . Jadi, pastikan bahwa port ini tidak diblokir pada sistem Anda.
Penting:
Periksa .env.sample untuk mengonfigurasi file .env Anda.
Harap gunakan simpul 16 atau lebih.
Untuk mulai dengan Docker, baca instruksi.
Untuk pembangunan asli, baca instruksi.
./client yang digabungkan dengan backend../backend folder.@chate2ee/service untuk berkomunikasi dengan backend. Terletak di ./service ../app.js ../index.js . Harap ikuti konvensi untuk pesan komit.
https://github.com/conventional-changelog/commitlint/#what-is-commitlint
Contoh:
git commit -m"feat: some relevant message"
Distribusi ini termasuk perangkat lunak kriptografi. Negara tempat Anda tinggal saat ini mungkin memiliki batasan pada impor, kepemilikan, penggunaan, dan/atau diekspor kembali ke negara lain, dari perangkat lunak enkripsi. Sebelum menggunakan perangkat lunak enkripsi apa pun, silakan periksa undang-undang, peraturan, dan kebijakan negara Anda tentang impor, kepemilikan, atau penggunaan, dan mengekspor kembali perangkat lunak enkripsi, untuk melihat apakah ini diizinkan. Lihat http://www.wassenaar.org/ untuk informasi lebih lanjut.
Departemen Perdagangan Pemerintah AS, Biro Industri dan Keamanan (BIS) telah mengklasifikasikan perangkat lunak ini sebagai Nomor Kontrol Komoditas Ekspor (ECCN) 5D002.C.1, yang mencakup perangkat lunak keamanan informasi menggunakan atau melakukan fungsi kriptografi dengan algoritma asimetris. Bentuk dan cara distribusi ini membuatnya memenuhi syarat untuk ekspor di bawah pengecualian Lisensi ENC Technology Software Unrestrict (TSU) (lihat Peraturan Administrasi Ekspor BIS, Bagian 740.13) untuk kode objek dan kode sumber.