Copyright (C) 2015 Tobias Zeising, [email protected] http://www.sum-messger.org/
Licencié sous la licence GPLV3
Version 2.3.0-Snapshot
SUM est un messager instantané de bureau sécurisé simple pour les réseaux locaux. Aucune infrastructure de serveur n'est nécessaire. L'utilisateur se trouve en s'inscrivant dans un fichier qui sera stocké dans un dossier réseau partagé ou éventuellement par un simple backend écrit en PHP. La communication entre les utilisateurs est cryptée RSA. L'utilisateur peut vérifier l'identité des autres utilisateurs en partageant leurs clés publiques. La somme est idéale pour la communication dans l'entreprise car aucun message ne sera stocké nulle part. La gestion intégrée des clés publiques / privées permet une communication cryptée et assure une messagerie à l'épreuve des robinets et à l'épreuve.
Télécharger et unzip sum.zip . Vous pouvez démarrer la somme en exécutant sum.exe .
Vous pouvez configurer SUM en ajoutant config.ini dans le même dossier que votre sum.exe . Vous pouvez également saisir le chemin du chemin de la config.ini comme argument de ligne de commande pour sum.exe .
SUM.exe c:tmpotherconfig.ini
Avant de pouvoir utiliser la somme, vous devez d'abord configurer comment vos clients de chat se trouveront mutuellement. Vous pouvez choisir entre l'utilisation d'un lecteur réseau (répertoire partagé) ou à l'aide d'un script backend basé sur PHP sur un serveur Web.
Utilisation d'un lecteur réseau ou d'un répertoire partagé
Si vous utilisez un dossier partagé comme backend, insérez les valeurs suivantes dans votre config.ini. Vous devez spécifier MyServer / SimFolder:
userlist = file
user_file = //myserver/simfolder/userfile.json
user_file_extended = //myserver/simfolder/?
lock_file = //myserver/simfolder/userfile.lock
Utilisation du script backend sur un serveur Web
Vous pouvez également utiliser le backend.php sur votre serveur Web. Ce petit script enregistre la liste d'utilisateurs dans une base de données SQLite (vous n'avez rien à configurer, il suffit de donner aux autorisations d'écriture du script au dossier backend.php est). Avant que la somme, le client enregistre les données du script backend.php, il le chiffre. Vous pouvez spécifier le mot de passe AES. Seuls vos clients peuvent décrypter les données stockées sur le serveur Web.
userlist = web
web_url = http://myserver/sum/backend.php
aes_key = mysecretpassword
sha256_salt = anysaltstring
La touche AES sera utilisée pour chiffrer toutes les informations utilisateur avant de les mettre sur votre part ou votre serveur. Cela garantit qu'aucune information interne (comme les adresses IP ou les noms d'utilisateur) ne sera accessible en dehors de votre réseau fermé.
Vous pouvez configurer les valeurs suivantes dans votre config.ini. Voir Default.ini pour les paramètres par défaut.
Les paramètres de configuration suivants sont disponibles dans config.ini:
userlist : utilisez un fichier ou un Web pour utiliser la gestion de la liste d'utilisateurs basée sur des fichiers ou sur le Web (backend.php)web_url : si vous utilisez le web pour la liste d'utilisateurs de paramètres, cela spécifie l'URL où backend.php s'exécuteaes_key : Cela spécifie le mot de passe AES pour crypter le fichier utilisateur et toutes les données que le script backend.php enregistrera sur le serveursha256_salt : sel pour hachage de mot de passeuser_file : si vous utilisez un fichier pour le paramètre UserList, cela spécifie le chemin du fichier de la liste d'utilisateurs où tous les utilisateurs s'enregistrentuser_file_extended : Si vous utilisez un fichier pour la liste d'utilisateurs de paramètres, cela spécifie le chemin du fichier où un utilisateur enregistre les données comme avatar, clé, IP et port qui modifie rarementlock_file : Si vous utilisez un fichier pour le paramètre UserList, cela spécifie le fichier de verrouillage pour vous assurer qu'un seul utilisateur accède à UserFile à la foisiv : vecteur d'initialisation pour le cryptage AESlanguage : langue (de pour l'allemand, en pour l'anglais)version_file : Chemin du fichier de version. Là, vous pouvez entrer la dernière version de somme et tout l'utilisateur qui a une version inférieure obtiendra une note sur une mise à jourversion_update : URL à la dernière version pour le téléchargementversion_update_intervall : à quelle fréquence la somme vérifie la nouvelle versionuser_timeout : définissez l'état de l'utilisateur sur la ligne hors ligne après l'inactivité MSuser_remove : supprimer les utilisateurs de la liste après l'inactivité MSuser_list_update_intervall : Mettez à jour l'entrée des utilisateurs de chaque seconde dans le fichier de liste d'utilisateurslock_stale : MAX AGE en millisecondes de fichier de verrouillagelock_retry_minimum : Réessayez dans un minimum de ms aléatoire lorsque le fichier est verrouillélock_retry_maximum : réessayer en ms aléatoire maximum lorsque le fichier est verrouillénotification_reminder : délai d'expiration pour la notification sur le rappel des messages non lus dans MSexcluded_ips : IPS qui sera ignoré sur la création de serveurconversation_items : le nombre de messages de chat jusqu'à ce que "Show More" soit affichéabout_url : URL pour l'entrée du menue «À propos de la somme»highlight_languages_value : Langages Sight Highlight.js pris en charge dans la sélection des entrées de code (Remplacez la valeur par la clé de la langue)welcome_text : Texte de bienvenue qui sera affiché sur le démarrage Voir Guide du développeur pour plus d'informations sur l'architecture SUMS, comment vous installez l'environnement de développement, le test, la construction et la somme de débogage. N'hésitez pas à envoyer une demande de traction.
Merci beaucoup à Andi d'avoir implémenté le type de message de code.
Un merci spécial aux grands programmeurs de ces bibliothèques qui seront utilisés en somme:
Statut des dépendances: https://david-dm.org/ssilence/sum