ลิขสิทธิ์ (c) 2015 Tobias Zeising, [email protected] http://www.sum-messenger.org/
ได้รับใบอนุญาตภายใต้ใบอนุญาต GPLV3
เวอร์ชัน 2.3.0-snapshot
SUM เป็นเดสก์ท็อปที่ปลอดภัยง่ายๆสำหรับเครือข่ายท้องถิ่น ไม่จำเป็นต้องมีโครงสร้างพื้นฐานเซิร์ฟเวอร์ ผู้ใช้ค้นหากันและกันโดยการลงทะเบียนในไฟล์ซึ่งจะถูกเก็บไว้ที่โฟลเดอร์เครือข่ายที่ใช้ร่วมกันหรือเป็นทางเลือกโดยแบ็กเอนด์ง่าย ๆ ที่เขียนใน PHP การสื่อสารระหว่างผู้ใช้คือการเข้ารหัส RSA ผู้ใช้สามารถตรวจสอบตัวตนของผู้ใช้รายอื่นได้โดยการแบ่งปันกุญแจสาธารณะ ผลรวมเหมาะสำหรับการสื่อสารใน บริษัท เพราะจะไม่มีการเก็บข้อความใด ๆ การจัดการคีย์สาธารณะ/ส่วนตัวแบบบูรณาการช่วยให้การสื่อสารที่เข้ารหัสและมั่นใจได้ว่าการส่งข้อความแบบทดสอบการแตะและการดัดแปลง
ดาวน์โหลดและคลายซิป sum.zip คุณสามารถเริ่มผลรวมได้โดยดำเนินการ sum.exe
คุณสามารถกำหนดค่าผลรวมได้โดยเพิ่ม config.ini ในโฟลเดอร์เดียวกับ sum.exe ของคุณ นอกจากนี้คุณยังสามารถป้อนเส้นทางของ config.ini เป็นอาร์กิวเมนต์บรรทัดคำสั่งสำหรับ sum.exe
SUM.exe c:tmpotherconfig.ini
ก่อนที่คุณจะใช้ผลรวมคุณต้องกำหนดค่าก่อนว่าลูกค้าแชทของคุณจะพบกันได้อย่างไร คุณสามารถเลือกระหว่างการใช้ไดรฟ์เครือข่าย (ไดเรกทอรีที่ใช้ร่วมกัน) หรือใช้สคริปต์แบ็คเอนด์ที่ใช้ 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 (คุณไม่จำเป็นต้องกำหนดค่าอะไรเพียงแค่ให้สิทธิ์การเขียนสคริปต์กับโฟลเดอร์แบ็กเอนด์. php อยู่ใน) ก่อนที่ไคลเอนต์ผลรวมจะบันทึกข้อมูลในสคริปต์ Backend.php จะเข้ารหัส คุณสามารถระบุรหัสผ่าน 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) การจัดการ Userlistweb_url : หากคุณใช้ Web สำหรับพารามิเตอร์ UserList สิ่งนี้จะระบุ URL ที่ backend.php รันaes_key : สิ่งนี้ระบุรหัสผ่าน AES สำหรับการเข้ารหัส UserFile และข้อมูลใด ๆ ที่สคริปต์ Backend.php จะบันทึกบนเซิร์ฟเวอร์sha256_salt : เกลือสำหรับการแฮชรหัสผ่านuser_file : หากคุณใช้ไฟล์สำหรับพารามิเตอร์ UserList สิ่งนี้จะระบุเส้นทางของไฟล์ UserList ที่ผู้ใช้ทั้งหมดลงทะเบียนด้วยตัวเองuser_file_extended : หากคุณใช้ไฟล์สำหรับพารามิเตอร์ Userlist สิ่งนี้จะระบุเส้นทางของไฟล์ที่ผู้ใช้บันทึกข้อมูลเป็นอวตาร, คีย์, IP และพอร์ตlock_file : หากคุณใช้ไฟล์สำหรับพารามิเตอร์ UserList สิ่งนี้จะระบุไฟล์ล็อคเพื่อให้แน่ใจว่าผู้ใช้เพียงรายเดียวเข้าถึง UserFile ในครั้งเดียวiv : เวกเตอร์เริ่มต้นสำหรับการเข้ารหัส AESlanguage : ภาษา (de สำหรับภาษาเยอรมัน, en สำหรับภาษาอังกฤษ)version_file : เส้นทางของไฟล์เวอร์ชัน ที่นั่นคุณสามารถป้อนเวอร์ชันผลรวมล่าสุดและผู้ใช้ทั้งหมดที่มีเวอร์ชันที่ต่ำกว่าจะได้รับหมายเหตุเกี่ยวกับการอัปเดตversion_update : URL ไปยังเวอร์ชันใหม่ล่าสุดสำหรับการดาวน์โหลดversion_update_intervall : การตรวจสอบผลรวมบ่อยแค่ไหนสำหรับเวอร์ชันใหม่user_timeout : ตั้งค่าสถานะผู้ใช้เป็นออฟไลน์หลังจากการไม่ใช้งาน MSuser_remove : ลบผู้ใช้ออกจากรายการหลังจากการไม่ใช้งาน MSuser_list_update_intervall : อัปเดตทุกรายการผู้ใช้ N วินาทีในไฟล์ Userlistlock_stale : อายุสูงสุดในไฟล์ล็อคมิลลิวินาทีlock_retry_minimum : ลองใหม่ใน MS แบบสุ่มขั้นต่ำเมื่อไฟล์ถูกล็อคlock_retry_maximum : ลองใหม่ใน MS แบบสุ่มสูงสุดเมื่อไฟล์ถูกล็อคnotification_reminder : หมดเวลาสำหรับการแจ้งเตือนเกี่ยวกับการแจ้งเตือนข้อความที่ยังไม่ได้อ่านใน MSexcluded_ips : IPS ซึ่งจะถูกละเว้นในการสร้างเซิร์ฟเวอร์conversation_items : จำนวนข้อความแชทจนกระทั่ง "แสดงเพิ่มเติม" จะปรากฏขึ้นabout_url : URL สำหรับรายการ menue 'เกี่ยวกับผลรวม'highlight_languages_value : supported highlight.js ภาษาในการเลือกอินพุตรหัส (แทนที่ค่าตามคีย์ภาษา)welcome_text : ข้อความต้อนรับที่จะแสดงเมื่อเริ่มต้น ดูคู่มือนักพัฒนาซอฟต์แวร์สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสถาปัตยกรรม SUMS วิธีที่คุณติดตั้งสภาพแวดล้อมการพัฒนาทดสอบการสร้างและการดีบัก อย่าลังเลที่จะส่งคำขอดึง
ขอบคุณมากสำหรับ Andi สำหรับการใช้ประเภทข้อความรหัส
ขอขอบคุณเป็นพิเศษสำหรับโปรแกรมเมอร์ที่ยอดเยี่ยมของห้องสมุดนี้ซึ่งจะใช้เป็นผลรวม:
สถานะการพึ่งพา: https://david-dm.org/ssilence/sum