Copyright (c) 2015 Tobias Zeising, [email protected] http://www.sum-messenger.org/
Лицензирована по лицензии GPLV3
Версия 2.3.0-Snapshot
SUM - это простой безопасный настольный мгновенный мессенджер для местных сетей. Инфраструктура сервера не требуется. Пользователь найдет друг друга, зарегистрировавшись в файле, который будет храниться в папке общей сети или, необязательно, простым бэкэнд, написанным в PHP. Связь между пользователями зашифрована. Пользователь может проверить личность других пользователей, поделившись своими общедоступными ключами. Sum идеально подходит для общения в компании, потому что нигде не будут храниться сообщения. Интегрированное управление общественным/частным ключом позволяет зашифровать общение и обеспечивает обмен сообщениями и защиты от защиты от TAMPER.
Скачать и раскапывать 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 на веб -сервере
Вы также можете использовать backend.php на своем веб -сервере. Этот маленький скрипт сохраняет пользовательский список в базе данных SQLite (вам не нужно ничего настроить, просто дайте сценарию разрешения на записи в Backend Polder.php). Перед тем, как клиент SUM сохранит данные в сценарии 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)web_url : Если вы используете Web для параметра пользовательского листа, это указывает URL -адрес, где backend.php работаетaes_key : Это определяет пароль AES для шифрования пользовательского файла и любых данных. Скрипт Backend.php будет сохранять на сервереsha256_salt : соль для хеширования пароляuser_file : если вы используете файл для параметра userlist, это определяет путь файла пользователя, где все пользователи регистрируют себяuser_file_extended : если вы используете файл для параметра userlist, это определяет путь файла, где пользователь сохраняет данные как их аватар, ключ, IP и порт, которые редко меняютсяlock_file : если вы используете файл для параметра userlist, это указывает файл блокировки для обеспечения того, чтобы только один пользователь получил доступ к пользовательскому файлу одновременноiv : вектор инициализации для шифрования AESlanguage : Язык (де для немецкого, на английском языке)version_file : Путь файла версии. Там вы можете ввести новейшую версию SUM, и весь пользователь, у которого есть более низкая версия, получит примечание о обновлении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 для входа в меню 'о сумме'highlight_languages_value : поддерживаемые языки hight.js в выборе ввода кода (заменить значение языковым ключом)welcome_text : приветственный текст, который будет отображаться при запуске См. Руководство по разработчике для получения дополнительной информации об архитектуре Sums, о том, как вы устанавливаете среду разработки, тестирование, сборку и отладочную сумму. Не стесняйтесь отправлять запрос на привлечение.
Большое спасибо Andi за реализацию типа сообщения кода.
Особая благодарность великим программистам этих библиотек, которые будут использоваться в сумме:
Статус зависимостей: https://david-dm.org/ssilence/sum