حقوق الطبع والنشر (C) 2015 Tobias Zeising ، [email protected] http://www.sum-messenger.org/
مرخصة بموجب ترخيص GPLV3
الإصدار 2.3.0-snapshot
SUM هو Messenger الفوري لسطح المكتب الآمن للشبكات المحلية. لا توجد حاجة إلى بنية تحتية خادم. يجد المستخدم بعضهم البعض عن طريق التسجيل في ملف سيتم تخزينه في مجلد شبكة مشتركة أو اختياريًا من خلال الواجهة الخلفية البسيطة المكتوبة في PHP. التواصل بين المستخدمين مشفرة. يمكن للمستخدم التحقق من هوية المستخدمين الآخرين من خلال مشاركة مفاتيحهم العامة. SUM مثالي للاتصال في الشركة لأنه لن يتم تخزين أي رسائل في أي مكان. تتيح إدارة المفاتيح العامة/الخاصة المتكاملة للاتصال المشفر وتضمن رسائل مقاومة للعبث ومقاومة للعبث.
تنزيل وفك ضغط sum.zip . يمكنك بدء SUM عن طريق تنفيذ sum.exe .
يمكنك تكوين SUM عن طريق إضافة config.ini في نفس المجلد مثل sum.exe . يمكنك أيضًا إدخال مسار config.ini كوسيطة سطر الأوامر لـ sum.exe .
SUM.exe c:tmpotherconfig.ini
قبل أن تتمكن من استخدام SUM ، يجب عليك تكوين أولاً كيف سيجد عملاء الدردشة بعضهم البعض. يمكنك الاختيار بين استخدام محرك الشبكة (الدليل المشترك) أو استخدام برنامج نصي للواجهة الخلفية المستند إلى PHP على خادم الويب.
استخدام محرك أقراص شبكة أو دليل مشترك
إذا كنت تستخدم مجلد مشترك كواجهة خلفية ، فأدرس القيم التالية في config.ini. عليك تحديد MyServer/Simfolder:
userlist = file
user_file = //myserver/simfolder/userfile.json
user_file_extended = //myserver/simfolder/?
lock_file = //myserver/simfolder/userfile.lock
باستخدام البرنامج النصي الخلفي على خادم الويب
يمكنك أيضًا استخدام backend.php على خادم الويب الخاص بك. يقوم هذا البرنامج النصي الصغير بحفظ قائمة المستخدمين في قاعدة بيانات SQLite (لا يتعين عليك تكوين أي شيء ، فقط أعط أذونات كتابة البرنامج النصي إلى Backend.php المجلد). قبل أن يقوم عميل SUM بحفظ البيانات في البرنامج النصي الخلفي. يمكنك تحديد كلمة مرور AES. يمكن لعملائك فقط فك تشفير البيانات المخزنة على خادم الويب.
userlist = web
web_url = http://myserver/sum/backend.php
aes_key = mysecretpassword
sha256_salt = anysaltstring
سيتم استخدام مفتاح AES لتشفير جميع معلومات المستخدم قبل وضعها على حصتك أو خادمك. هذا يضمن أنه لن يتم الوصول إلى أي معلومات داخلية (مثل عناوين IP أو أسماء المستخدمين) خارج شبكتك المغلقة.
يمكنك تكوين القيم التالية في config.ini. انظر Default.ini للحصول على الإعدادات الافتراضية.
تتوفر معلمات التكوين التالية في config.ini:
userlist : استخدم الملف أو الويب لاستخدام إدارة قائمة المستخدم القائمة على الملف أو الويب (backend.php)web_url : إذا كنت تستخدم الويب للمعلمة userlist ، فإن هذا يحدد عنوان URL حيث يعمل backend.phpaes_key : هذا يحدد كلمة مرور AES لتشفير ملف المستخدم وأي بيانات سيتم حفظ البرنامج النصي backend.php على الخادمsha256_salt : ملح لكلمة المرورuser_file : إذا كنت تستخدم ملفًا للمعلمة userlist ، فإن هذا يحدد مسار ملف المستخدم حيث يسجل جميع المستخدمين أنفسهمuser_file_extended : إذا كنت تستخدم ملفًا للمعلمة userlist ، فهذا يحدد مسار الملف الذي يقوم المستخدم بحفظ البيانات كأفاتارهم ، مفتاح ، IP والمنفذ الذي نادراً ما يتغيرlock_file : إذا كنت تستخدم ملفًا للمعلمة userlist ، فهذا يحدد ملف القفل لضمان الوصول إلى مستخدم واحد فقطiv : متجه التهيئة لتشفير AESlanguage : لغة (DE للألمانية ، EN للغة الإنجليزية)version_file : مسار ملف الإصدار. هناك يمكنك إدخال أحدث إصدار وجميع المستخدمين الذي يحتوي على إصدار أقل سيحصل على ملاحظة حول التحديثversion_update : عنوان URL لأحدث إصدار للتنزيلversion_update_intervalluser_timeout : اضبط حالة المستخدم على عدم الاتصال بالإنترنت بعد عدم نشاط MSuser_remove : قم بإزالة المستخدمين من القائمة بعد عدم نشاط MSuser_list_update_intervall : قم بتحديث كل إدخال مستخدمين في ملف المستخدم في ملف المستخدمlock_stale : Max Age بالمللي ثانية من ملف القفلlock_retry_minimum : أعد المحاولة في الحد الأدنى من MS العشوائي عند قفل الملفlock_retry_maximum : RETRY في الحد الأقصى MS عشوائي عندما يتم قفل الملفnotification_reminder : مهلة للإخطار حول تذكير الرسائل غير المقروءة في مرض التصلب العصبي المتعددexcluded_ips : IPS التي سيتم تجاهلها عند إنشاء الخادمconversation_items : سيتم عرض مقدار رسائل الدردشة حتى "إظهار المزيد"about_url : عنوان URL لدخول Menue حول SUM "highlight_languages_value : Audamed Awight.js Languages in Code Complewelcome_text : نص مرحبًا به والذي سيتم عرضه عند بدء التشغيل انظر دليل المطور لمزيد من المعلومات حول Sums Architecture ، وكيفية تثبيت بيئة التطوير ، واختبار ، وبناء وتصحيح مجموع. لا تتردد في إرسال طلب سحب.
شكرًا جزيلاً على Andi لتنفيذ نوع رسالة الكود.
شكر خاص للمبرمجين العظماء في هذه المكتبات التي سيتم استخدامها باختصار:
حالة التبعيات: https://david-dm.org/ssilence/sum