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, просто кліком мишкою на імені користувача в чаті. Де завгодно: в приваті, у конференції, вибравши людину з деревовидної панелі контактів.

Плагін Radmin Viewer

Це особливо зручно у великих мережах, де зазвичай використовується DHCP, а створити єдину актуальну книгу контактів для Radmin важко. MyChat тут прийде на допомогу. Один клік, й ви вже керуєте віддаленим комп'ютером через Radmin, адресу комп'ютера не потрібно вводити або шукати в списку:

Керування віддаленим комп'ютером через Radmin


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


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

У новій версії ми повністю переробили скриптовий рушій MyChat та перенесли управління ним у WEB-консоль.

Скриптовий рушій MyChat

На кожну подію тепер можна призначити будь-яку кількість скриптів, а не один, як раніше. З'явилися засоби для профіліровки й протоколування роботи ваших програм. Створені зручні функції для обробки даних у JSON форматі.

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

Розпочата й триває серйозна велика робота з написання детальної довідкової системи для програмістів.


3. Архів дошки оголошень на клієнті


На прохання наших клієнтів додана можливість перегляду історії дошки оголошень MyChat. Багато людей скаржилися, що повідомлення, у яких закінчився термін давності, зникають з дошки, а подивитися їх у архіві може тільки адміністратор.

Тепер це можуть зробити всі користувачі, прямо у себе в програмі:

Історія оголошень MyChat


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


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

Безпечна авторизація

Тепер ви надійно захищені від підміни сторінок і додавання сторонньої реклами, яку може вставляти провайдер у будь-які сторінки, що завантажуються браузером.


5. Поліпшена система автоматичних оновлень


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

По-перше: MyChat Client тепер завантажує оновлення як по HTTP, так і по HTTPS. Реально почне працювати після оновлення на версію 5.16 й далі.

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


6. Розмежування доступу до управління сервером


Тепер веб-консоль управління можуть використовувати не лише системні адміністратори, які налаштовують сервер, але й інші співробітники компанії.

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

Для цього в налаштуваннях прав груп користувачів MyChat з'явився новий розділ:

Новий розділ прав 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) функція GetGroupID ByUN для отримання числового значення групи користувача в загальному списку контактів;
[+] (Script Engine) новий інструмент для роботи з серверним скриптовим движком MSL;
[+] (Script Engine) функція mLogScript для запису логу в вікно налагодження скрипта;
[+] (Script Engine) нові функції JSON GetInteger, JSON GetString, JSON GetBoolean, JSONGetDateTime та JSONSetInteger, JSONSetString, JSONSetBoolean, JSONSetDateTime для роботи з даними у форматі JSON;
[+] (Web admin) Додані нові правила для "Груп прав": "Зміна профілю користувача": "Доступ до профілю користувача," "Група прав", "Тип авторизації", "Зміна пароля"; "Список користувачів": "Доступ до списку користувачів", "Додавання", "Зміна", "Видалення", "Експорт", "Масова зміна";
[+] (Core) підтримка RFC-2 696 "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 не заповнювалася "Посада" (Work Position). Виправлено;
[-] (Web admin) під час змін параметрів автостворюваного каналу, змінювався тип підключення користувачів до нього, виправлено;
[-] (Core) помилка, що іноді виникала під час оновлення сервера й автоматичному створенні резервної копії баз даних;
[-] (Web support) виправлена помилка в чаті підтримки, коли оновлювалася сторінка, то відкривався чат з роботом-Елізою (UIN 0);
[-] (Web chat) виправлена помилка під час входу в автостворюваний канал;
[-] (Core) якщо сервер чату з якихось причин завершив свою роботу, але при цьому залишився працювати веб-сервер, у цьому випадку веб-сервер самостійно завершує свою роботу;
[-] (Web admin) виправлено помилку з відображенням присвоєних груп у автостворюваних каналах.

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