เซสชันการแชทแบบใช้แล้วทิ้ง : แอพนี้จะอนุญาตให้ผู้ใช้สองคนที่ตกลงร่วมกันมีการแชทในสภาพแวดล้อมที่เข้ารหัสแบบ end-to-end แอพนี้ไม่ได้ติดตามคุณหรือขอข้อมูลใด ๆ จากคุณ ข้อมูลเป็นของ คุณเท่านั้น และ ในขณะที่แชท คีย์ส่วนตัวของคุณถูกสร้างขึ้นบนอุปกรณ์ของคุณและไม่เคยออกจากอุปกรณ์ของคุณ นี่ไม่ใช่การแทนที่แอปพลิเคชันแชทตามปกติของคุณ
โครงการยังอยู่ในช่วง การพัฒนา และเปิดเพื่อการสนับสนุน
ตัวอย่าง: https://chat-e2ee-2.azurewebsites.net
createEncodedStreams ที่มีการสนับสนุน จำกัด หมุนส่วนหน้าของคุณเอง : JS SDK และใช้ Backend Chat -e2ee เป็นบริการ - @chate2ee/service
- เอกสาร
นี่คือ SDK ฝั่งไคลเอ็นต์เพื่อโต้ตอบกับบริการ Chat-E2ee ช่วยให้ Dev สร้างไคลเอนต์แชทของตัวเองที่ด้านบนของบริการ Chate2ee ใช้ socket.io สำหรับการเชื่อมต่อ WebSocket และ WebRTC เพื่ออำนวยความสะดวกในการโทร 1-1
สำหรับคำแนะนำในการติดตั้งให้ไปที่ส่วนนักพัฒนา
การเข้ารหัสทำงานอย่างไร
ด้วยวิธีนี้ไม่มีใครสามารถถอดรหัสข้อความได้เนื่องจากคีย์ส่วนตัวของคุณไม่เคยเปิดเผย/แชร์ไปยังอินเทอร์เน็ต คำอธิบายโดยละเอียดเพิ่มเติม: https://www.youtube.com/watch?v=gsids_lvrv4&t=1s
เราใช้หน้าต่างเบราว์เซอร์ไลบรารี Crypto สำหรับการเข้ารหัส
ส่วนหน้า (UI):
โครงการนี้มี UI ส่วนหน้าน้ำหนักเบา-bootstrapped ด้วย create-react-app ไคลเอนต์ FE อยู่ใน ./client โฟลเดอร์ Client
แบ็กเอนด์:
แบ็กเอนด์ทำงานบน Express/nodejs ในโหมดการผลิตเซิร์ฟเวอร์ด่วนจะเปิดเผยจุดสิ้นสุด API และให้บริการส่วนหน้าแบบคงที่จาก ./client/build client/build
JS SDK:
@chat-e2ee/service - อยู่ใน ./service - SDK ที่ลูกค้าใช้ในการโต้ตอบกับแบ็กเอนด์ ข้อมูลเพิ่มเติม: readme
ส่วนหน้าแบบกำหนดเอง
นำเข้า @chat-e2ee/service sdk ในโครงการลูกค้าของคุณและสร้างไคลเอนต์แชทของคุณเอง
npm install ในรูท Dir เช่นภายใน repo โคลนnpm run dev เพื่อหมุนไคลเอนต์/เซิร์ฟเวอร์ของคุณ สิ่งนี้จะเรียกใช้แอป React ของคุณในโหมด Dev และเซิร์ฟเวอร์ในโหมด Watch โดย Nodemon ❗❗ สำคัญ: หากคุณกำลังเปลี่ยนแปลง ./service is @chat-e2ee/service ตรวจสอบให้แน่ใจว่าคุณเรียกใช้ npm run build-service-sdk เพื่อสะท้อนการเปลี่ยนแปลง
หมายเหตุ: โดยค่าเริ่มต้น create-react-app เรียกใช้ WebPack-Dev-Server บนพอร์ต 3000 เซิร์ฟเวอร์ได้รับการกำหนดค่าให้ทำงานบนพอร์ต 3001 ดังนั้นตรวจสอบให้แน่ใจว่าพอร์ตเหล่านี้ไม่ได้ถูกบล็อกในระบบของคุณ
สำคัญ:
ตรวจสอบ .env.sample เพื่อกำหนดค่าไฟล์ .env ของคุณ
กรุณาใช้โหนด 16 ขึ้นไป
เพื่อเริ่มต้นด้วยนักเทียบท่าอ่านคำแนะนำ
สำหรับการสร้างพื้นเมืองอ่านคำแนะนำ
./client ซึ่งควบคู่ไปกับแบ็กเอนด์./backend backend@chate2ee/service เพื่อสื่อสารกับแบ็กเอนด์ ตั้งอยู่ใน ./service Service./app.js./index.js โปรดติดตามการประชุมสำหรับข้อความที่กระทำ
https://github.com/conventional-changelog/commitlint/#what-is-ismitlint
ตัวอย่าง:
git commit -m"feat: some relevant message"
การกระจายนี้รวมถึงซอฟต์แวร์เข้ารหัสลับ ประเทศที่คุณอาศัยอยู่ในปัจจุบันอาจมีข้อ จำกัด เกี่ยวกับการนำเข้าการครอบครองการใช้และ/หรือส่งออกไปยังประเทศอื่นของซอฟต์แวร์การเข้ารหัสอีกครั้ง ก่อนที่จะใช้ซอฟต์แวร์การเข้ารหัสใด ๆ โปรดตรวจสอบกฎหมายกฎระเบียบและนโยบายของประเทศของคุณเกี่ยวกับการนำเข้าการครอบครองหรือการใช้งานและการส่งออกซอฟต์แวร์การเข้ารหัสอีกครั้งเพื่อดูว่าได้รับอนุญาตหรือไม่ ดู http://www.wassenaar.org/ สำหรับข้อมูลเพิ่มเติม
กระทรวงพาณิชย์ของรัฐบาลสหรัฐสำนักอุตสาหกรรมและความปลอดภัย (BIS) ได้จัดประเภทซอฟต์แวร์นี้เป็นหมายเลขควบคุมการส่งออกสินค้า (ECCN) 5d002.C.1 ซึ่งรวมถึงซอฟต์แวร์ความปลอดภัยของข้อมูลโดยใช้หรือดำเนินการฟังก์ชั่นการเข้ารหัสด้วยอัลกอริทึมแบบอสมมาตร แบบฟอร์มและลักษณะของการแจกแจงนี้ทำให้มีสิทธิ์ได้รับการส่งออกภายใต้ข้อยกเว้นเทคโนโลยีการยกเว้นสิทธิ์การใช้งานซอฟต์แวร์ ENC เทคโนโลยีที่ไม่ จำกัด (TSU) (ดูกฎระเบียบการบริหารการส่งออก BIS มาตรา 740.13) สำหรับรหัสวัตถุและซอร์สโค้ด