Универсальный офисный мессенджер — MyChat 5.7

9 сентября 2014 года компания Network Software Solutions выпустила новую версию-обновление корпоративного мессенджера MyChat.

Следуя плану работ на 2014 год, вслед за голосовой и видеосвязью в чате, начата реализация WEB-панели администрирования сервера. Пока ещё в статусе бета-версии, однако, процесс её наполнения функционалом идёт очень активно.

За неполных два месяца разработки сделано немало работы, и мы постараемся рассказать об этом подробнее.

  1. MyChat Control Panel — новая WEB-админка
  2. Обновление и расширение Plugins API
  3. Кастомизация внешнего вида MyChat Client
  4. Улучшения Web’o’Chat
  5. Другие изменения
  6. Полный список изменений

1. MyChat Control Panel — новая WEB-админка


Итак, самое главное нововведение. WEB-админка — это то, о чём нас давно просили администраторы серверов MyChat.

Теперь технология потихоньку воплощается в реальность. Работы ещё конечно очень много, но процесс сдвинулся с «мёртвой точки», мы выбрали нужную технологию и теперь занимаемся постепенным переносом функционала управления сервером MyChat в WEB-панель управления.

После того, как все функции управления будут полностью перенесены, графический интерфейс с MyChat Server будет убран и mcserv.exe превратится в стандартную системную службу Windows.

Для того, чтобы открыть MyChat Control Panel, наберите в браузере: http://ip_server/admin/

Вы увидите окно логина:

Веб-консоль управления MyChat

Логин и пароль по умолчанию, для сервера, который только что был установлен — одинаковый: имя пользователя — admin, пароль — admin. После авторизации, если у пользователя достаточно прав для удалённого управления сервером MyChat, система откроет главное окно:

Информация о сервере в админке MyChat

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

Менеджер пользователей MyChat Server

Заходите в профиль любого пользователя, просматривайте и меняйте там любые данные, кроме фотографии:

Редактирование профиля пользователя MyChat

А ещё можно управлять настройками сервера:

Настройка параметров сервера MyChat

Ну и смотреть содержимое прав групп пользователей. Пока только просмотр.

Управление группами прав

Работа была проделана огромная, и, надеемся, вам понравится новый инструмент для управления сервером MyChat.

Веб-консоль управления работает в последних версиях современных браузеров. Это также касается самого распространенного браузера — Internet Explorer.

Админка будет обновляться как вместе со всем проектом, так и отдельно от него. Следите за свежими обновлениями веб-консоли на форуме поддержки http://www.nsoft-s.com/forum


2. Обновление и расширение Plugins API


В версии 5.7 был основательно обновлён Plugins API для MyChat Client. В первую очередь, заложены основы для дальнейшего расширения возможностей программ-дополнений без их переделки при обновлении версий самого приложения MyChat Client.

Мы стремимся добиться того, чтобы один раз написанный плагин работал во всех последующих версиях MyChat Client без перекомпиляции. По такому принципу уже работают официальные плагины Beeper, AntiCaps, SysTools и MyChat VNC.

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


3. Кастомизация внешнего вида MyChat Client


Во-первых, проработаны все окна программы для того, чтобы ими можно было пользоваться не только мышкой, но и клавиатурой: перемещаться по элементам и нажимать любые кнопки. Специально для хардкорных пользователей.

В настройки программы добавлены специальные константы для формирования заголовка программы: %server% — IP или DNS имя сервера MyChat, к которому подключился клиент и %secured% — используется или нет шифрование трафика, также добавлена возможность самому формировать внешний вид всплывающей подсказки в системном трее:

Расширенная информация в трее

Если навести курсор мышки на внутреннюю ссылку в тексте полученных сообщений, показывается хинт с текстом ссылки:

Хинт на локальной ссылке

Теперь вы точно знаете, куда вас отправит ссылка, которую вам кто-то прислал, даже если в описании ссылки ничего не указано о том, куда она ведёт, на внутренний ресурс в локальной сети или в Интернет.

Буква Ё

А ещё обновлены словари для проверки правописания в чате, корректно заработала проверка слов, в которых есть буква "ё". Многие попросту не пишут букву «Ё», однако все понимают, что за слово имеется в виду. Теперь «ежик» и «ёжик» считаются одинаково корректными словами.


4. Улучшения Web’o’Chat


Мы и дальше развиваем WEB-версию офисного мессенджера и в новой версии сделали запоминание пароля пользователя в браузерах FireFox и Internet Explorer, чтобы можно было быстро войти в корпоративный чат, не вводя при этом каждый раз свой логин и пароль.

Также в чате добавлена кнопка «Сменить пользователя», если на одном устройстве (например, планшете) чатом пользуются разные люди.

В веб-чате поддержи для сайта добавлено информирование при попытке звонка из Internet Explorer, что он не поддерживает аудио и видео звонки. Используйте современные технологичные браузеры, такие как Chrome и FireFox.


5. Другие изменения


Большой размер

Как вы знаете, в MyChat можно отправлять файлы даже тем людям, которые отключены в данный момент от сети (находятся офлайн). В версии 5.7 это можно будет делать и для Active Directory-пользователей.

Размер файлов не ограничен, вы можете передавать целые папки с документами с любым уровнем вложенности.

Также, в системе контроля рабочего времени на сервере MyChat теперь записывается имя пользователя.

Это сильно упрощает создание отчётов в Excel, когда нужно выяснить, кто из сотрудников занимается на работе делом, а кто — личными вопросами.

По умолчанию эта система отключена, рекомендуем попробовать.

В бесплатной версии MyChat Free Edition (на 20 одновременных подключений) убрано шифрование трафика.


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


MyChat Client

[+] Plugins API: MCC_On_Broadcast — событие для обработки входящего оповещения;
[+] при наведении курсора мышки на внутреннюю ссылку в тексте полученных сообщений, показывается хинт с текстом ссылки;
[+] настройка для принудительного отключения шифрования трафика;
[+] настройка, что показывать в тексте всплывающей подсказки над иконкой MyChat Client в системном лотке (трее). Доступно много переменных, можно настроить под свои нужды;
[+] константа ROLE (группа прав собеседника) для получения информации о собеседнике в привате (нужны административные права, иначе запрос будет проигнорирован);
[+] новые константы для формирования заголовка программы: %server% - IP или DNS имя сервера MyChat, к которому подключился клиент и %secured% - используется или нет шифрование трафика;
[+] Plugins API: команда MCC_Get_MyUIN — под каким UIN подключен к серверу пользователь MyChat Client;
[+] Plugins API: команда MCC_Get_ComputerHardwareID — получить уникальную текстовую строку, "привязанную" к "железу" компьютера;
[+] Plugins API: команда MCC_Get_PluginFolder — получить полный путь к папке, в которой находится плагин;
[+] Plugins API: команда MCC_Get_ActiveLocale — какой язык интерфейса и системных сообщений сейчас используется в MyChat Client (для мультиязычных плагинов);
[+] Plugins API: команда MCC_Get_UserActiveCaption — получить заголовок окна активного процесса в системе;
[+] Plugins API: команда MCC_Get_IsPluginActive — включен или выключен указанный плагин;
[+] Plugins API: команда MCC_Get_IsPluginLoaded — выяснить, загружен ли в MyChat Client плагин с указанным названием;
[+] Plugins API: команда MCC_Get_MyStatus — получить текущий сетевой статус пользователя;
[+] Plugins API: команда MCC_Send_SetTextChannelTopic — установить новую тему для текстовой конференции;
[+] Plugins API: событие MCC_On_UserIP — получение IP адреса удалённого пользователя по его UIN;
[+] Plugins API: команда MCC_Send_AdmGetUserIP — получить IP адрес удалённого пользователя;
[+] Plugins API: событие MCC_On_ChannelsList — список текстовых конференций, которые в данный момент созданы на сервере;
[+] Plugins API: событие MCC_On_PrivateBeep — звуковое уведомление для привлечения внимания в привате;
[+] Plugins API: функция MCC_Send_RawDataToUser — отправка RAW сообщения по сети указанному плагину;
[+] Plugins API: событие MCC_On_RawDataToUser — приём RAW данных от другого плагина по сети;

[*] поправлены тексты в "Панели советов" (Shift+F3);
[*] в окне редактирования можно было изменять размеры изображений и смайликов. Ненужная возможность заблокирована;
[*] обновлены словари для проверки правописания в чате, корректно заработала проверка слов, в которых есть буква "ё";
[*] во всех окнах MyChat Client теперь можно перейти на кнопки "Ок", "Справка", "Применить" и т.п. клавишей Tab. Раньше эти кнопки не получали фокус ввода;
[*] при Active Directory авторизации, если версия клиента более новая, чем сервера, выдавалось окно-уведомление. Уведомление убрано, запись ведётся только в системный протокол;
[*] если в WEB-чате поддержки открыть старый чат с пользователем, который в данный момент общается с другим оператором, то при отправке сообщений будет выдаваться уведомление;
[*] решены проблемы с шифрованием трафика, если на компьютере нет Microsoft Visual C++ 2008 Redistributable Package (x86), теперь в лог выводится соответствующее уведомление о необходимости его установки;
[*] SSL шифрование трафика убрано в бесплатной версии MyChat Free Edition;
[*] в инсталляторе клиента при добавлении исключения в брандмауэр Windows записывается также версия MyChat Client и дата её сборки для облегчения поиска в списке программ-исключений;

[-] ошибка, иногда приводящая к "залипанию" MyChat Client на этапе подключения к серверу. Исправлено;
[-] не отрабатывал клик по баннеру внизу экрана MyChat Client, если линк был "https://". Исправлено;
[-] при доменной авторизации был доступен менеджер учётных записей из контекстного меню в трее. Исправлено;
[-] падение MyChat Client при попытке вставки в строку ввода сообщения и отправки специальных бинарных не текстовых символов. Исправлено;
[-] если в настройках программы нажать "Ок", то сообщение в панели советов сменится на новое. Исправлено;
[-] не работала справка в окне "Любимые каналы" (Alt+V);
[-] если в окне ввода был написан текст не в той раскладке и нажата клавиша F8 для автоматического перекодирования ("ghbdtn" -> "привет") то встроенная проверка правописания считала слово "привет" ошибочным и подчёркивала волнистой красной линией. Исправлено;
[-] в окне входящего оповещения нельзя было скопировать текст в буфер обмена, ни по Ctrl+C, ни из контекстного меню. Исправлено;
[-] если клиент был заблокирован (Alt+B), в контекстном меню, вызываемом ПКМ в системном лотке (трее), можно было проделывать определённые действия, которые должны быть закрыты. Исправлено;
[-] при добавлении нового контакта в персональные (личные) контакты в поле UIN можно было вставить из буфера обмена произвольный текст, это приводило к ошибке. Исправлено;
[-] кнопка "Справка" не работала при нахождении в клиентских настройках раздела "Дополнительно". Исправлено;
[-] некорректное отображение показателей объёмов данных при приёме файлов, больших 2 гигабайт. Исправлено;
[-] в окне настроек программы (Alt+O) нельзя было переместиться на кнопки "Ок", "Применить", "Отмена" и "Справка" с помощью клавиши Tab, а только мышкой. Исправлено;
[-] иногда при отключении прозрачности главного окна это не сохранялось в настройках. Исправлено;
[-] не работала отправка файлов в офлайн для Active Directory-пользователей. Исправлено;

MyChat Server

[+] Control Panel: рабочая заготовка панели управления сервером через веб-браузер;
[+] Web'o'Chat: в опциях добавлена кнопка "Сменить пользователя", очень полезна, если использовать чат на мобильной платформе и запускать через ярлык;
[+] в инструмент экспорта пользователей в файл (CSV) в "Управлении пользователями" (Alt+U) добавлена возможность экспорта имени компьютера пользователя;
[+] возможность возврата сервера в "нулевое состояние", как сразу после установки. С очисткой базы данных и удалением всех пользовательских файлов и данных. "Настройки" - "Резервные копии" - "Полная очистка всех данных";

[*] Web'o'Chat: в веб-чате поддержи добавлено информирование при попытке звонка из Internet Explorer, о том что он не поддерживает аудио и видео звонки;
[*] снят контроль на принадлежность пользователя с админправами к списку операторов каналов (специально для плагинов и консольных клиентских команд);
[*] ускорена авторизация пользователей на встроенном FTP-сервере MyChat;
[*] все фотографии в профилях пользователей автоматически переконвертируются в новый формат (jpg). Для совместимости с WEB-клиентом MyChat;
[*] в файл контроля рабочего времени пользователей теперь ещё дополнительно пишется ник (или ФИО);
[*] исправлены ошибки локализации и дополнены тексты в интерфейсе сервера;

[-] Web'o'Chat: в FireFox и Internet Explorer некорректно работало запоминание пароля пользователя для автоматического входа в чат. Исправлено;
[-] в группах прав пункт "Активировать список разрешённых плагинов" встречался два раза, неправильная локализация исправлена;
[-] пользователь без прав администратора не мог выйти из конференции. Исправлено;
[-] пользователь мог выйти из автосоздаваемого канала, из которого был запрещён выход настройками на сервере. Исправлено;
[-] деинсталлятор MyChat Server: после удаления MyChat Server на рабочем столе оставался ярлык "MyChat Server WEB Console";
[-] уязвимость FTP сервера, позволяющая обойти ограничение на вход в корневую папку и попасть в чужой каталог, получив доступ к файлам чужой учётной записи. Исправлено (+выдаётся ошибка в FTP client - "421 Wrong path");
[-] корректное отображение текста хинта в системном лотке (количество подключенных пользователей) + локализация текста на разные языки.

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