جلسة الدردشة التي يمكن التخلص منها : سيسمح هذا التطبيق للمستخدمين المتفق عليهما بشكل متبادل بالدردشة في بيئة مشفرة من طرف إلى طرف . التطبيق نفسه لا يتتبعك أو يطلب أي معلومات منك. البيانات مملوكة لك فقط وفقط أثناء الدردشة . يتم إنشاء مفتاحك الخاص على جهازك ولا يترك جهازك أبدًا. هذا ليس بديلاً لتطبيق الدردشة المعتاد.
لا يزال المشروع في مرحلة التطوير ومفتوح للمساهمة.
العرض التوضيحي: https://chat-e2ee-2.azurewebsites.net
createEncodedStreams داخليًا API RTCRTPSENDER قم بتدوير الواجهة الأمامية الخاصة بك : JS SDK واستخدم 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):
يشتمل هذا المشروع على واجهة مستخدم خفيفة الوزن-BootStrapped مع Create-React-App. يقع عميل FE في مجلد ./client .
الخلفية:
الواجهة الخلفية تعمل على Express/Nodejs. في وضع الإنتاج ، يعرض Express Server نقاط نهاية API ويخدم الواجهة الأمامية الثابتة من ./client/build .
JS SDK:
@chat-e2ee/service - يقع في ./service - SDK يستخدمه العميل للتفاعل مع الواجهة الخلفية. مزيد من المعلومات: ReadMe
الواجهة الأمامية المخصصة
استيراد @chat-e2ee/service sdk في مشروع العميل الخاص بك وإنشاء عميل الدردشة الخاص بك.
npm install في Root Dir IE داخل REPO المستنسخة.npm run dev لتدوير العميل/الخادم. سيؤدي ذلك إلى تشغيل تطبيق React الخاص بك في وضع DEV والخادم في وضع الساعة حسب Nodemon. ❗❗ المهم: إذا كنت تقوم بإجراء تغييرات على ./service ie @chat-e2ee/service ، تأكد من تشغيل npm run build-service-sdk لتعكس التغييرات.
ملاحظة: بشكل افتراضي ، يقوم create-react-app بتشغيل WebPack-DEV-Server على المنفذ 3000 . تم تكوين الخادم لتشغيله على منفذ 3001 . لذلك ، تأكد من عدم حظر هذه المنافذ على نظامك.
مهم:
تحقق من .env.sample لتكوين ملف .env الخاص بك.
الرجاء استخدام العقدة 16 أو أعلى.
للبدء مع Docker اقرأ التعليمات.
للبناء الأصلي قراءة التعليمات.
./client الذي يقترن بالواجهة الخلفية../backend Folder.@chate2ee/service للتواصل مع الواجهة الخلفية. تقع في ./service ../app.js ../index.js . يرجى اتباع اتفاقية رسالة الالتزام.
https://github.com/Convential-Changelog/Commitlint/#what-is-commitlint
مثال:
git commit -m"feat: some relevant message"
يتضمن هذا التوزيع برامج تشفير. قد يكون للدولة التي تقيم فيها حاليًا قيود على استيراد وحيازة واستخدام و/أو إعادة التصدير إلى بلد آخر ، من برامج التشفير. قبل استخدام أي برنامج تشفير ، يرجى مراجعة قوانين ولوائح وسياسات بلدك المتعلقة بالاستيراد وحيازة أو استخدام أو إعادة تصدير برامج التشفير ، لمعرفة ما إذا كان هذا مسموحًا. انظر http://www.wassenaar.org/ لمزيد من المعلومات.
قامت وزارة التجارة في الحكومة الأمريكية ومكتب الصناعة والأمن (BIS) بتصنيف هذا البرنامج كرقم للتحكم في سلعة التصدير (ECCN) 5D002.C.1 ، والذي يتضمن برنامج أمن المعلومات باستخدام أو تنفيذ وظائف تشفير مع خوارزميات غير متماثلة. يجعل نموذج وطريقة هذا التوزيع مؤهلاً للتصدير ضمن استثناء برنامج تكنولوجيا ENC الاستثناء للترخيص (TSU) (انظر لوائح إدارة تصدير BIS ، القسم 740.13) لكل من رمز الكائن ورمز المصدر.