MyChat 6.6 — шифрование сообщений в Android, Linux и macOS

  1. Шифрование в Android, Linux и macOS
  2. Новейшая версия OpenSSL
  3. Расширение скриптового языка
  4. Все изменения общим списком + история разработки

1. Шифрование в Android, Linux и macOS


Заработало шифрование трафика в приложениях под Linux, macOS и Android. Все сообщения шифруются динамическими ключами по стандарту TLS 1.2.

В MyChat под Android это настраивается так:

Включить

В MyChat под Linux/macOS шифрование включается в менеджере подключений:

Включение шифрования в MyChat для Linux/macOS


2. Новейшая версия OpenSSL


Теперь MyChat поддерживает новейшую версию библиотеки шифрования OpenSSL 1.0.2n от 7 декабря 2017 года с последними исправлениями безопасности.

Библиотека SSL в MyChat


3. Расширение скриптового языка


Версия MyChat 6.6 получила больше двух десятков новых функций для встроенного скриптового языка сервера. Это функции для обработки данных в JSON массивах, большой блок функций для работы с группами пользователей, а также функции для работы с UTC временем и текстовыми конференциями.


4. Все изменения общим списком + история разработки


История разработки версии с комментариями разработчиков

MyChat Client

[+] самая свежая версия библиотеки шифрования OpenSSL 1.0.2n от 7 декабря 2017 года;
[+] (Android) реализовано зашифрованное подключение к серверу (OpenSSL);
[+] (Android) на странице авторизации добавлена кнопка перехода к информации о программе;
[+] (Android) в окне "О программе" добавлена возможность просмотреть логи клиента;

[*] улучшение системы определения системных папок (My documents, Temp, etc.);
[*] (Linux) (macOS) реализовано зашифрованное подключение к серверу (OpenSSL);

[-] (Android) после перезапуска приложения некорректно отображались данные доменного пользователя в поле логина. Исправлено;
[-] (Android) невозможность авторизации с кириллическими символами в логине, пароле или других полях. Исправлено;
[-] (Android) исправлены проблемы с запуском программы на API Level 19 (Android 4.4);
[-] (MyChatDistribMaker) все настройки не на английском языке отображались в установленном MyChat Client "кракозябрами". Исправлено;

MyChat Server

[+] (MSL) функция JSONArrayLength для получения размера JSON массива;
[+] (MSL) функция JSONArrayGetBoolean для получения логического значения элемента массива по индексу;
[+] (MSL) функция JSONArrayGetDateTime для получения значения даты и времени элемента массива по индексу;
[+] (MSL) функция JSONArrayGetInteger для получения целочисленного значение элемента массива по индексу;
[+] (MSL) функция JSONArrayGetString для получения текстового значения элемента массива по индексу;
[+] (MSL) функция JSONArraySetBoolean для сохранения булевого значения элемента массива по индексу;
[+] (MSL) функция JSONArraySetDateTime для сохранения значения даты и времени элемента массива по индексу;
[+] (MSL) функция JSONArraySetInteger для сохранения целочисленного значения элемента массива по индексу;
[+] (MSL) функция JSONArraySetString для сохранения строкового значения элемента массива по индексу;
[+] (MSL) функция mGetUserGroupsListAsJSON для получения списка групп пользователя;
[+] (MSL) функция mIsUserInGroups для проверки, входит ли пользователь хотя бы в одну из групп;
[+] (MSL) функция mRenameUsersGroup для переименования группы пользователей;
[+] (MSL) функция mCreateUsersGroup для создания групп пользователей;
[+] (MSL) функция mDeleteUsersGroup для удаления групп пользователей;
[+] (MSL) функция mIsUsersGroupExists проверки существования групп пользователей;
[+] (MSL) функция mIsUserInGroup для проверки вхождения пользователей в группу;
[+] (MSL) функция mAddUserToGroup для добавления пользователей в группы;
[+] (MSL) функция mRemoveUserFromGroup для удаления пользователей из групп;
[+] (MSL) функция UTCToLocalTime для преобразования UTC времени в локальное;
[+] (MSL) функция LocalTimeToUTC для перевода локального времени сервера в UTC значение;
[+] (MSL) функция mGetUsersListInGroupByName для получения списка пользователей группы;
[+] (MSL) функция mGetUsersListInGroupsByNames для получения списка пользователей из нескольких групп;
[+] (MSL) функция mClearConfWindow для очистки окна сообщений в конференции у всех онлайн-пользователей;
[+] (MSL) функция mGetConfUIDByName для получения идентификатора конференции по имени;
[+] (MSL) функция mIsConfExists для проверки существования текстовой конференции;
[+] (MSL) функция mGetCIDAttribute для получения информации о пользовательском соединении;

[*] (Admin) добавлен контроль корректности IP адреса в настройках FTP сервера;

[-] ошибка при изменении ников доменных пользователей в "Управлении пользователями". Исправлено;
[-] ошибка при обновлении с предыдущих версий, должности компании указывались некорректно. Исправлено;
[-] попытка соединения из клиентского плагина Radmin или UltraVNC вызывала зависание сервера. Исправлено;
[-] не работал WEB-чат. Исправлено;
[-] (WebSupport) если на сервере не существует пользователя веб-поддержки, под которым пытается авторизоваться веб-чат, будет перенаправление на повторную регистрацию.

Служба поддержки