MyChat 5.9 — модернизация WEB-админки

В новом, 2015 году, компания Network Software Solutions выпускает обновление корпоративного мессенджера MyChat.

Основной упор был сделан на обновление и улучшение удалённого управления сервером через WEB-браузер.

  1. WEB-админка: старые инструменты в новом дизайне
  2. Поиск текста в сообщениях
  3. Инструмент протоколирования SMTP-соединений
  4. Другие улучшения
  5. Полный список изменений

1. WEB-админка: старые инструменты в новом дизайне


Следуя по пути переноса всего обширного функционала администрирования MyChat Server в браузер, мы реализовали антифлуд-фильтр, для контроля над теми пользователями, которые слишком часто пытаются отправлять сообщения, засоряя обшие конференции, или злоупотребляют смайликами.

Antiflood фильтр

Также перенесён функционал IP-фильтров для блокирования нежелательных пользователей в чате. Есть "белые" и "чёрные" списки. Можно указывать как отдельные адреса, так и диапазоны или маски.

IP фильтр

Помимо IP-фильтров, MyChat Server умеет ещё блокировать пользователей по их MAC-адресам. Фиксируется, кто из администраторов и когда наложил запрет, а также пояснение, почему:

MAC фильтр

Бывает, нужно запретить пользователям использовать при регистрации определённые имена, например "admin" или "supervisor". Или зарезервировать названия для текстовых конференций. Это делается в разделе "Блокировки названий":

MAC фильтр

MyChat умеет проверять сообщения на наличие нецензурных слов и выражений. Достаточно большая база знаний позволяет делать это очень эффективно.

Инструмент "Плохие слова" нужен для тонкой настройки этого фильтра. Можно указать, где фильтр должен работать, а где нет, а также указать, как себя вести при обнаружении "неудобных" сообщений.

Фильтр плохих слов

В "Управлении пользователями" реализованы два инструмента: массовые изменения данных для любого количества учётных записей:

Массовое редактирование пользователей

…И экспорт в CSV-файл данных о зарегистрированных пользователях:

экспорт в CSV

А ещё в WEB-админке в разделе лицензий теперь отображается дополнительная информация (на кого зарегистрирован сервер, дата покупки и дата, до которой действительна подписка на обновления):

Информация о лицензии


2. Поиск текста в сообщениях


Теперь в списке сообщений, которые показываются в конференциях и в приватных разговорах, можно использовать стандартный Windows-поиск:

Поиск по тексту в MyChat

Об этой возможности давно просили пользователи MyChat.


3. Инструмент протоколирования SMTP-соединений


Для сервиса приглашений людей в корпоративный чат MyChat Guest нужна настройка почтового аккаунта.

Во время настройки нужно заполнить много полей и легко ошибиться. Поэтому мы сделали удобный лог прямо в сервере:

Тест SMTP

Сразу можно разобраться и понять причину проблемы, если тестирование соединения закончилось неудачей. Помимо этого, лог пишется ещё и в текстовый файл на сервере:

Лог SMTP


4. Другие улучшения


Сервер теперь значительно быстрее обрабатывает входящие соединения, отсеивая среди них запрещённые IP адреса.

В MyChat Client в главном меню появился специальный пункт для перехода в WEB-админку:

Линк на веб-админку

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

Также улучшена работа серверных консольных команд StartNodeJS, StopNodeJS и RestartNodeJS. MyChat Server теперь надёжно определяет, если процесс node.exe, который он использует, был вручную удалён (например, с помощью TaskManager-а).

Поскольку большая часть функций по управлению MyChat сервером уже успешно перенесена в WEB-админку, мы начинаем планомерное отключение кусков интерфейса в Windows GUI приложении.

Например, если вы нажмёте на кнопку управления пользователями или фильтров на главной панели инструментов MyChat Server - программа автоматически "перебросит" вас в браузер.

Кроме того, для удобства сделана специальная кнопка на панели инструментов, WEB-консоль:

WEB-консоль MyChat


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


MyChat Client

[+] поиск текста в сообщениях (Ctrl+F);
[+] добавлен отдельный пункт главного меню "Администрирование сервера" (Ctrl+F10);

MyChat Server

[+] WEB Admin: массовое изменение в менеджере пользователей;
[+] WEB Admin: экспорт пользовательских данных в CSV файл из менеджера пользователей;
[+] WEB Admin: реализован фильтр названий ("Блокировки названий");
[+] WEB Admin: реализован фильтр плохих слов;
[+] WEB Admin: показ лога SMTP соединения при тестировании почтового ящика + протоколирование лога в файл на сервере;
[+] WEB Admin: реализован антифлуд фильтр;
[+] WEB Admin: реализован фильтр IP адресов;
[+] WEB Admin: реализован фильтр MAC адресов;
[+] на сервере в GUI интерфейсе добавлена кнопка на панели инструментов для перехода в WEB-админку;

[*] WEB Admin: в разделе лицензий теперь отображается дополнительная информация (на кого зарегистрирован сервер, дата покупки и дата, до которой действительна подписка на обновления)
[*] улучшен механизм блокировки IP адресов подключающихся клиентов;
[*] WEB Admin: добавлена настройка шифрования SSL для HTTPS протокола;
[*] поправлены неточности в мастере первого запуска MyChat Server;
[*] улучшена работа консольных команд StartNodeJS, StopNodeJS и RestartNodeJS. Также MyChat Server теперь надёжно определяет, если процесс node.exe, который он использует, был вручную удалён (например, с помощью TaskManager-а);

[-] не получалось авторизоваться доменным пользователем в WEB-админке. Исправлено;
[-] сервер MyChat "падал" при запуске, если на компьютере было больше 10 сетевых интерфейсов. Исправлено.

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