Mentat هو تطبيق دردشة جماعية مع التركيز على وضع العلامات على الرسائل والخصوصية. يتيح تصنيفًا عميقًا واسترجاع الرسائل بناءً على العلامات (علامات التجزئة Twitter). كما أنه يهدف إلى الخصوصية المعقولة ، مما يعني أن كل شيء بصرف النظر عن ميزة الوصفية متشفية من شامل إلى النهاية مع OpenPGP ، بما في ذلك الصورة الرمزية. ميزة تصميمي هو أي شيء يعتمد عليه الخادم من أجل تقديم ميزة ؛ يتم تخزين العلامات في نص عادي من أجل فهرسة واستردادها من قاعدة البيانات ، ويتم إرسال عناوين URL كنص عادي حتى يتمكن الخادم من توليد صورة مصغرة.
أراه في العمل هنا:
https://metachat.app
يتم التعرف على كل غرفة بواسطة Uuid. لدعوة مستخدم ، إما مشاركة UUID الموجودة في عنوان URL للغرفة ، أو ببساطة مشاركة عنوان URL. سيتم توجيه المستخدم إلى تعيين اسم مستخدم ، ثم سيتم إنشاء طلب جديد. انقر فوق أيقونة المستخدمين في الزاوية العلوية اليسرى وقبل الطلب لإضافة المستخدم إلى المجموعة.
وضع العلامات على الرسائل هي الميزة الرئيسية لـ Mentat. هناك عدة طرق لإضافة علامة إلى رسالة:
عندما تبدأ جلسة ، لا يتم تحديد علامات. في هذا العرض ، سترى كل رسالة يتم إرسالها ، ويمكنك التمرير عبر جميع الرسائل السابقة. عند تحديد علامة ، سترى فقط الرسائل السابقة التي تحتوي على هذه العلامة ، وستتلقى فقط رسائل مع هذه العلامة. يمكنك تحديد عدة علامات لفرزها حسب عدد من الفئات ، مما يتيح الوصول السريع إلى الرسائل السابقة حول الموضوع الذي يثير اهتمامك. استخدم هذه الميزة لتصنيف رسائلك بناءً على المشروع والميمات والأحداث ، إلخ.
مثل Web Auth API ، يستخدم Mentat التشفير غير المتماثل للمصادقة. عند الانضمام إلى غرفة الدردشة لأول مرة ، سيتم إنشاء وتخزين Keypair الشخصي في تخزين المتصفح. إذا كنت منشئ هذه الغرفة ، فسيقوم العميل أيضًا بإنشاء مفتاح للغرفة. إذا لم يكن الأمر كذلك ، فسيتم إنشاء طلب: سيرسل العميل مفتاحه العام إلى الخادم ويطلب الوصول إلى الغرفة. يجب على شخص لديه بالفعل مجموعة Keypair قبول طلب منحك للوصول. عندما يقبل العضو طلبك ، سيقوم موكلها بتشفير المفتاح الخاص للغرفة باستخدام المفتاح العام الخاص بك وإرسال المفتاح المشفر إلى الخادم. الآن يمكن لعميلك الاستيلاء على مفتاح الغرفة ، وفك تشفيره ، والبدء في فك تشفير رسائل الغرفة.
في الوقت الحالي ، تقع على عاتق المستخدم مسؤولية استخدام جهاز آمن يمكنه الوصول إليه فقط. على خريطة الطريق ، يمكن للمستخدم تحديد جلسة مؤقتة يتم حذفها بعد فترة معينة من الوقت أو عدم النشاط.
تأكد من تثبيت Docker و Docker-Cormpose وأن Docker Daemon قيد التشغيل. ابدأ بيئة التطوير من خلال التنقل إلى جذر المشروع وتشغيل البرنامج النصي التالي: ./scripts/run_dev.sh . بمجرد اكتمال التجميع وبناء JavaScript ، سيكون التطبيق متاحًا على http://localhost:4000 .