MyChat 5.16 — интеграция с Radmin и новый скриптовый движок

4 декабря 2015 года опубликована новая версия корпоративного мессенджера для коллективной работы MyChat 5.16.

  1. Интеграция с Radmin
  2. Новый скриптовый движок на сервере
  3. Архив доски объявлений на клиенте
  4. Полный перевод сайта и форума поддержки на HTTPS
  5. Улучшена система автоматических обновлений
  6. Разграничение доступа к управлению сервером
  7. Новые инструменты управления сервером
  8. Полный список изменений


1. Интеграция с Radmin


Хорошая новость для тех, кто использует программу для удалённого управления компьютерами Radmin в сети компании.

MyChat «научился» интегрироваться с этой полезнейшей сетевой утилитой. Мы сделали специальный бесплатный плагин, через который администратор может мгновенно запустить Radmin Viewer, просто кликнув на имени пользователя в чате. Где угодно: в привате, в конференции, выбрав из древовидной панели контактов.

Это особенно удобно в больших сетях, где, как правило, используется DHCP и создать единую актуальную книгу контактов для Radmin проблематично. MyChat здесь придёт на помощь. Один клик, и вы уже управляете удалённым компьютером через Radmin, адрес компьютера не нужно вводить или искать в списке:


2. Новый скриптовый движок на сервере


Если вы ещё не в курсе, что такое MyChat Script Language — поясняем: это такая штука, с помощью которой люди, хоть немного дружные с программированием, могут реализовывать свои собственные «хотелки» и «доделки» корпоративного мессенджера.

В новой версии мы полностью переработали скриптовый движок MyChat и перенесли его управление в Веб-консоль.

На каждое событие теперь можно назначить любое количество скриптов, а не один, как раньше. Появились средства для профилировки и логгирования работы ваших программ. Добавлены удобные функции для обработки данных в JSON формате.

Скрипты с ошибками автоматически отключаются и не выполняются в цикле, а ещё установлено ограничение по времени на выполнение пользовательских программ, чтобы неаккуратно написанные модули не могли «завесить» сервер MyChat.

Начата и продолжается серьёзная большая работа по написанию подробной справочной системы для программистов.


3. Архив доски объявлений на клиенте


По просьбам наших клиентов добавлена возможность просмотра истории доски объявлений MyChat. Многие жаловались, что сообщения, у которых истёк срок давности, исчезают с доски, а посмотреть их в архиве может только администратор.

Теперь это могут сделать все пользователи, прямо у себя в программе:


4. Полный перевод сайта и форума поддержки на HTTPS


Мы стараемся следовать самым современным рекомендациям Google, и перешли на использование защищённого HTTPS протокола для официального сайта, а также форума поддержки пользователей. Трафик между www.nsoft-s.com и вами теперь шифруется, стала более безопасной авторизация на форуме.

Теперь вы надёжно защищены от подмены страниц и добавления сторонней рекламы, которую может вставлять провайдер в любые загружаемые браузером страницы.


5. Улучшена система автоматических обновлений


Понемногу совершенствуем нашу систему автоматических обновлений и полностью переходим на HTTP(S).

Первое: MyChat Client теперь качает обновления как по HTTP, так и по HTTPS. Реально начнёт работать после обновления на версию 5.16 и далее.

Второе: в дистрибутив MyChat Server уже включен пакет обновления клиентов. То есть, администратору даже не надо загружать пакет для апдейтов клиентов на следующую версию, всё уже идёт в комплекте, сразу.


6. Разграничение доступа к управлению сервером


Теперь веб-консоль управления могут использовать не только системные администраторы, которые настраивают сервер, но и другие сотрудники компании.

Например, доступ можно дать начальнику отдела кадров, чтобы вносил нужные данные. Когда в компанию приходят новые люди, меняются их данные либо люди увольняются и переходят в другие подразделения. При этом доступ к другим функциям веб-консоли у него будет ограничен.

Для этого в настройках прав групп пользователей MyChat появился новый раздел:

И теперь можно настроить доступ ко всем инструментам админки как угодно гибко.


7. Новые инструменты управления сервером


Первое, это решение проблемы с забыванием пароля администратора. К нам обращались многие пользователи с этой типичной проблемой, поэтому вопрос восстановления доступа решается в новых версиях с помощью специального инструмента.

Второе, сделан специальный раздел для ручного перезапуска WEB-сервера, FTP-сервера и самого сервера MyChat прямо из WEB-админки, удалённо:

Третье, добавлен инструмент для просмотра протоколов работы серверных скриптов:


8. Полный список изменений


MyChat Client

[+] инструмент просмотра устаревших сообщений на доске объявлений;
[+] в дистрибутив включается файл checksums.txt с контрольными суммами MD5, SHA1 и SHA256 файла mcclient.exe;

[*] если перенести главное окно программы за границы экрана, то после перезапуска было затруднительно его открыть, позиция на экране запоминается. Теперь программа контролирует это, и если окно находится за границей экрана при запуске, применяются стандартные координаты;
[*] убрана возможность выбора "шкурок" интерфейса из MyChat Client, сейчас доступен только стандартный скин — "Classic". Дистрибутив MyChat "похудел" почти на 1 мегабайт;

[-] при закачке обновлений, если на сервере нет пакета обновления, создавался "битый" файл, из-за чего впоследствии приходилось скачивать обновление второй раз. Исправлено;
[-] проблема при автоматическом приёме файлов (онлайн), при открытии нового привата название новой папки состояло из ника пользователя вместо отображаемого имени. Исправлено;
[-] при каждом соединении к серверу MyChat Client перечитывает список локальных IP адресов. В некоторых случаях (например, при назначении динамического IP адреса) ранее переставала работать передача файлов точка-точка между клиентами и необходим был полный перезапуск MyChat Client;
[-] если на сервере использовалось шифрование трафика (HTTPS), то по Ctrl+F10 открывалась неверная ссылка для доступа в WEB-админку. Исправлено;

MyChat Server

[+] (Core) пакет обновления клиента теперь сразу включается в дистрибутив MyChat Server;
[+] (Web admin) добавлен инструмент для перезагрузки веб сервера, файлового сервера и сервера чата;
[+] (Web admin) добавлен инструмент просмотра протоколов скриптов;
[+] (Script Engine) функция GetGroupIDByUIN для получения значения группы пользователя в общем списке контактов;
[+] (Script Engine) новый инструмент для работы с серверным скриптовым движком MSL;
[+] (Script Engine) функция mLogScript для записи лога в окно отладки скрипта;
[+] (Script Engine) новые функции JSONGetInteger, JSONGetString, JSONGetBoolean, JSONGetDateTime и JSONSetInteger, JSONSetString, JSONSetBoolean, JSONSetDateTime для работы с данными в формате JSON;
[+] (Web admin) Добавлены новые правила для "Групп прав": "Изменение профиля пользователя": "Доступ к профилю пользователя," "Группа прав", "Тип авторизации", "Изменение пароля"; "Список пользователей": "Доступ к списку пользователей", "Добавление", "Изменение", "Удаление", "Экспорт", "Массовое изменение";
[+] (Core) поддержка RFC-2696 "LDAP Control Extension for Simple Paged Results Manipulation" для успешного импорта через LDAP большого количества пользователей (>1000);
[+] (Web admin) реализован механизм управления правами доступа к функциям консоли управления сервером;
[+] история приватных разговоров теперь пишется на сервере, помимо текстовых файлов, ещё и в базу данных;
[+] ключ командной строки /zeroadmin для восстановления доступа к серверу, если администратор забыл логин или пароль пользователя с админправами;
[+] в дистрибутив включается файл checksums.txt с контрольными суммами MD5, SHA1 и SHA256 файла mcserv.exe;

[*] (Web chat) добавлена автоматическая загрузка истории сообщений в конференциях за последние 2 дня;
[*] (Core) ускорена запись логов сервера, проведена оптимизация записи большого количества однотипных сообщений;
[*] (Web admin) в управлении доской объявлений добавлена кнопка "Отмена изменений", а также возможность скопировать в буфер обмена текст объявления из архива;
[*] (Script Engine) если скрипт выполнился с ошибкой, он автоматически блокируется и в дальнейшем не вызывается сервером, пока его не исправит администратор;
[*] (Script Engine) добавлен специальный тайм-аут для скриптов. Если скрипт выполняется дольше 5 секунд, он автоматически отключается;
[*] (Web admin) добавлен еще один вид сертификатов — "Certification authority, CA" в настройках шифрования HTTPS . Он содержит цепочку сертификатов, которые описывают, кто выдал вам сертификат. Обычно эти файлы называют root.crt или bundle.crt. Но этот файл является не обязательным, шифрование HTTPS без него будет работать;
[*] (Core) при создании резервных копий БД теперь в архив попадают все базы данных, а не только main.abs;
[*] увеличена скорость загрузки MyChat Server и уменьшен размер программы;
[*] (Web admin) в просмотре истории переговоров добавлена Elisa (встроенный в сервер бот);

[-] (Core) если файл системного лога в момент записи сервером был заблокирован какой-либо программой, это могло привести к зависанию MyChat Server. Исправлено;
[-] (Core) при изменении сообщения на доске объявлений на клиентах эти изменения не отображались до тех пор, пока на доске не появлялось новое сообщение. Исправлено;
[-] (Web admin) менялась состояние антифлуд-фильтра и плохих слов, т.е. после перезапуска сервера чата они менялись на предыдущее состояние, исправлено;
[-] (Web admin) не устанавливался "руководитель подразделения" в должностях компании, исправлено;
[-] (Core) ошибка при обновлении сервера, группе пользователей с правами администратора (управление сервером) могли быть выданы пониженные полномочия на новые сервисы MyChat. Исправлено;
[-] (Web admin) при экспорте списка пользователей в CSV не заполнялась "Должность" (WorkPosition). Исправлено;
[-] (Web admin) при изменении параметров автосоздаваемого канала, менялся тип подключения пользователей к нему, исправлено;
[-] (Core) ошибка, иногда возникающая при обновлении сервера и автоматическом создании резервной копии баз данных;
[-] (Web support) исправлена ошибка в чате поддержки, когда обновлялась страница, то открывался чат с роботом-Элизой (UIN 0);
[-] (Web chat) исправлена ошибка при входе в автосоздаваемый канал;
[-] (Core) если сервер чата по каким-либо причинам завершил свою работу, но при этом остался работать веб-сервер, в этом случае веб-сервер самостоятельно завершает свою работу;
[-] (Web admin) исправлена ошибка с отображением присвоенных групп в автосоздаваемых каналах.

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