Copyright (c) 2015 Tobias Zeising, [email protected] http://www.sum-messenger.org/
Lizenziert im Rahmen der GPLV3 -Lizenz
Version 2.3.0-Snapshot
Summe ist ein einfacher sicherer Desktop -Instant -Messenger für lokale Netzwerke. Es ist keine Serverinfrastruktur erforderlich. Benutzer finden Sie einander, indem Sie sich in einer Datei registrieren, die in einem freigegebenen Netzwerkordner oder optional durch ein einfaches Backend in PHP gespeichert wird. Die Kommunikation zwischen Benutzern ist RSA verschlüsselt. Der Benutzer kann die Identität der anderen Benutzer durch Freigabe ihrer öffentlichen Schlüssel überprüfen. Summe ist ideal für die Kommunikation in den Unternehmen des Unternehmens, da nirgendwo Nachrichten gespeichert werden. Das integrierte öffentliche/private Schlüsselmanagement ermöglicht eine verschlüsselte Kommunikation und sorgt für eine tapssichere und manipulationssichere Messaging.
Download und entpacken Sie sum.zip . Sie können Summe beginnen, indem Sie sum.exe ausführen.
Sie können die Summe konfigurieren, indem Sie config.ini im selben Ordner wie Ihre sum.exe hinzufügen. Sie können auch den Pfad der config.ini als Befehlszeilenargument für sum.exe eingeben.
SUM.exe c:tmpotherconfig.ini
Bevor Sie die Summe verwenden können, müssen Sie zuerst konfigurieren, wie sich Ihre Chat -Clients finden. Sie können zwischen der Verwendung eines Netzwerklaufwerks (Shared -Verzeichnis) oder einem PHP -basierten Backend -Skript auf einem Webserver wählen.
Verwenden eines Netzwerklaufwerks oder eines gemeinsam genutzten Verzeichnisses
Wenn Sie einen gemeinsam genutzten Ordner als Backend verwenden, fügen Sie die folgenden Werte in Ihre config.ini ein. Sie müssen MyServer/Simfolder angeben:
userlist = file
user_file = //myserver/simfolder/userfile.json
user_file_extended = //myserver/simfolder/?
lock_file = //myserver/simfolder/userfile.lock
Verwenden des Backend -Skripts auf einem Webserver
Sie können auch den backend.php auf Ihrem Webserver verwenden. Dieses kleine Skript speichert die Benutzerliste in einer SQLite -Datenbank (Sie müssen nichts konfigurieren. Geben Sie dem Skript -Schreibberechtigungen dem Ordner Backend.php in der Handschrift). Bevor der SUM -Client die Daten im Backend.php -Skript speichert, verschlüsselt es sie. Sie können das AES -Passwort angeben. Nur Ihre Kunden können die auf dem Webserver gespeicherten Daten entschlüsseln.
userlist = web
web_url = http://myserver/sum/backend.php
aes_key = mysecretpassword
sha256_salt = anysaltstring
Der AES -Schlüssel wird verwendet, um alle Benutzerinformationen zu verschlüsseln, bevor Sie sie auf Ihre Freigabe oder Ihren Server setzen. Dies stellt sicher, dass außerhalb Ihres geschlossenen Netzwerks keine internen Informationen (wie IP -Adressen oder Benutzernamen) zugänglich sind.
Sie können die folgenden Werte in Ihrer config.ini konfigurieren. Siehe Standard.ini für Standardeinstellungen.
Die folgenden Konfigurationsparameter sind in config.ini verfügbar:
userlist : Verwenden Sie die Datei oder das Web, um dateibasierte oder webbasierte (Backend.php) Benutzerlistenverwaltung zu verwendenweb_url : Wenn Sie Web für Parameter Benutzerliste verwenden, gibt dies die URL an, in der Backend.php ausgeführt wirdaes_key : Dies gibt das AES -Kennwort für das Verschlüsseln der Benutzerfile und alle Daten an, das das Skript von Backend.php auf dem Server speichertsha256_salt : Salz für Passwort Hashinguser_file : Wenn Sie Datei für die Parameter -Benutzerliste verwendenuser_file_extended : Wenn Sie Datei für Parameter UserList verwendenlock_file : Wenn Sie Datei für die Parameter -Benutzerliste verwendeniv : Initialisierungsvektor für die AES -Verschlüsselunglanguage : Sprache (DE für Deutsch, EN für Englisch)version_file : Pfad der Versionsdatei. Dort können Sie die neueste Summenversion eingeben und alle Benutzer, die eine niedrigere Version haben, erhält eine Nachricht zu einem Updateversion_update : URL zur neuesten Version zum Herunterladenversion_update_intervall : Wie oft Summenprüfungen für eine neue Versionuser_timeout : Setzen Sie den Benutzerstatus nach MS -Inaktivität auf Offlineuser_remove : Benutzer aus der Liste nach der MS -Inaktivität entfernenuser_list_update_intervall : Alle n -Sekunden -Benutzereintrag in der Benutzerlist -Datei aktualisierenlock_stale : maximales Alter in Millisekunden der Sperrdateilock_retry_minimum : minimal zufälliger MS erneut aufnehmen, wenn die Datei gesperrt istlock_retry_maximum : maximal zufälliger MS erneut aufnehmen, wenn die Datei gesperrt istnotification_reminder : Timeout für die Benachrichtigung über ungelesene Nachrichten Erinnerung in MSexcluded_ips : IPS, das beim Erstellen des Servers ignoriert wirdconversation_items : Anzahl der Chat -Nachrichten, bis "More anzeigen" angezeigt wirdabout_url : URL für den Menue -Eintrag 'Über Summe'highlight_languages_value : unterstütztes highlight.js Sprachen in der Code -Eingabeauswahl (Wert durch Sprachschlüssel ersetzen)welcome_text : Willkommenstext, der beim Start angezeigt wird Weitere Informationen zur Summenarchitektur und zur Installation der Entwicklungsumgebung, zum Testen, der Erstellung und der Debugug -Summe finden Sie unter dem Entwicklerhandbuch. Senden Sie eine Pull -Anfrage.
Vielen Dank an Andi für die Implementierung des Code -Nachrichtentyps.
Besonderer Dank geht an die großartigen Programmierer dieser Bibliotheken, die in der Summe verwendet werden:
Abhängigkeiten Status: https://david-dm.org/Sslilence/Sum