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 та перенесли управління ним у WEB-консоль.

На кожну подію тепер можна призначити будь-яку кількість скриптів, а не один, як раніше. З'явилися засоби для профіліровки й протоколування роботи ваших програм. Створені зручні функції для обробки даних у 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) функція 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) виправлено помилку з відображенням присвоєних груп у автостворюваних каналах.

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