MyChat 6.4 — видалення повідомлень у конференціях


1. Видалення будь-яких повідомлень в конференціях усім користувачам


Видалення повідомлень в конференціях

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

Нам пишуть, мовляв, допоможіть, відправили конфіденційну інформацію в конференцію, а потім виявилося, що цього не потрібно було робити. Що робити? Як видалити?

Задача важка, але її можна вирішити.

У версії 6.4 ви вже можете зробити це в адмінці, в інструменті перегляду історії повідомлень:

Інструмент перегляду повідомлень

А ще в клієнтському додатку, якщо є відповідні права:

Права в клієнті

Повідомлення видаляються по одному, в усіх користувачів конференції.


2. Нові типи авторизації на сервері


Комусь легко запам'ятовувати свій UIN, комусь простіше з ніком чи email. Тепер в MyChat Client ви можете ввести що завгодно з цього. Програма сама зрозуміє, що робити:

Нові типи авторизації

Крім того, у новій версії можна підключатися звичайними доменними користувачами, не входячи в домен самої системи. Наприклад, дистанційно чи з Windows Home.

За проханням наших користувачів ми додали ще один тип авторизації — безпарольну. Це означає, що для облікового запису не потрібно вводити пароль, для входу вистачить тільки UIN, логіну чи адреси електронної пошти.

Так, екзотично, але в деяких випадках це сильно полегшує життя.


3. "Прокачана" передача файлів напряму


Прокачана передача файлів

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

Якщо ваші користувачі в одній локальній мережі, просто скопіюйте файли з Переглядача та натисніть Ctrl+Shift+V чи кнопку "Відправити файл" в приватній розмові.

Швидкість обміну файлами буде вища за все, чим ви користувалися досі.

Крім збільшення швидкості, в MyChat 6.4 ми зробили більш розумну систему визначення IP адрес відправника та одержувача після відключень, режиму сну Windows та інших ситуацій.


4. Передавайте файли у WEB-чаті підтримки на сайті


Ті, хто використовують MyChat, у якості чату на сайті для менеджерів служби підтримки — оцінять нову "фішку".

Можна відправляти файли вашим клієнтам з програми одразу в чат на сайті, а можна — навпаки. Прикласти фото чи документ для співробітника компанії:

Відправлення файлів у веб-підтримці

Усі файли зберігаються на сервері та доступні в будь-який час.


5. Розумний перегляд історії повідомлень на сервері


Перегляд історії на сервері

Є великі сервери MyChat, на яких зберігаються мільйони повідомлень. А є крихітні, на декілька десятків людей онлайн.

Усім цим людям потрібен перегляд історії. Причому, обов'язково швидкий та зручний.

Нас запитували:

  • як швидко дізнатися, хто розмовляв сьогодні?
  • як дізнатися, з ким розмовляв конкретний користувач та коли?
  • в яких конференціях було спілкування за останній тиждень?
  • люди більше спілкуються в приватах чи конференціях?

Тепер на ці питання легко відповісти в новому інструменті перегляду історії повідомлень на сервері:

Інструмент перегляду історії

Історія в конференціях та приватах автоматично сортується, зверху — найновіші діалоги.

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

Повідомлення в конференціях малюються "зеброю", так легше читати великий текст.

Навпроти кожного запису в діалогах — дата останнього повідомлення, чи просто "вчора"/"сьогодні".


6. Імпорт фотографій користувачів з домену


Досі MyChat не вмів імпортувати фотографії користувачів з доменів. Час виправити цей недолік.

Як це виглядає в адмінці під час імпорту користувачів з Active Directory:

Імпорт користувачів з AD

А це профіль імпортованого з домену користувача, фотка на місці:

Імпортоване фото в профілі

Цікаво, але факт: у Windows Server стандартно відключені фотографії доменних користувачів у їх профілях. Як це виправити.


7. Різні покращення


Uno. Значно прискорено роботу клієнта під час отримання нових повідомлень в конференціях (синхронізація).

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

Dos. Вагон з причепом нових скриптових функцій для автоматизації усіляких штук на сервері та нові готові приклади їх використання.

Tres. Можна завантажити документ в конференції чи приваті, не відкриваючи його:

Завантаження документу без його відкривання

Cuatro. Багато нових корисних консольних команд MyChat Client. Для тру адмінів.


8. Усі зміни загальним списком + історія розробки


Історія розробки версії з коментарями розробників

MyChat Client

[+] ключ командного рядка /profile для запуску MyChat Client із вказаним обліковим записом;
[+] можливість підключення до сервера не тільки по UIN, але й по ніку чи email з Windows-програми;
[+] можливість підключення довільним доменним користувачем без використання прозорої авторизації в системі;
[+] новий тип авторизації — безпарольна. Для таких типів користувачів достатньо вказати тільки нік, UIN або email, пароль не потрібен;
[+] ключ командного рядка деінсталятора /killprofile для повного автоматичного видалення профіля користувача;
[+] ключ командного рядка /silent для запуску інсталятора та деінсталятора в "тихому" режимі, з показом прогресу виконання;
[+] можливість завантажити файл із сервера в конференції чи в приваті, не відкриваючи його (ПКМ -> "Завантажити");
[+] нові параметри файла mcdomain.reg: "AlternateIP" та "AlternatePort" для внесення до реєстру адреси та порта альтернативного (резервного) сервера MyChat для доменної авторизації;
[+] технологія видалення будь-яких повідомлень в конференціях для всіх клієнтів чату;

[*] прибрано галку "Підключати завжди під цим користувачем" у менеджері облікових записів (Alt+A);
[*] поліпшення технології передачі файлів напряму: якщо стався disconnect, то список своїх IP адрес після успішного підключення буде вичитаний заново, на випадок, якщо IP адреси комп'ютера роздає DHCP і він може бути іншим після відновлення зв'язку;
[*] оновлений ключ командного рядка mcclient.exe /auto для автоматичного підключення до сервера та реєстрації нового користувача з ім'ям Windows-користувача;
[*] оновлений ключ командного рядка mcclient.exe /connect для додавання/оновлення сервера та додавання облікового запису користувача для підключення;
[*] оновлений ключ командного рядка mcclient.exe /install для запуску MyChat Client та автоматичного додавання сервера й реєстрації нового користувача із зовнішнього ini-файлу;
[*] в профілі користувача з доменної авторизацією в полі з ніком тепер пишеться ще й домен;
[*] в профілі користувача, якщо використовується доменна або безпарольна аутентифікація, кнопка зміни пароля не показується;
[*] автоматичне очищення облікових записів та історії повідомлень під час видалення серверів із менеджера серверів MyChat;
[*] при натисканні на кнопку "Консоль" фокус автоматично переміщується в поле вводу команд;
[*] (Start Wizard) зменшено час перевірки з'єднання, якщо сервер не відповідає або заблокований файрволом;
[*] підправлений автоматичний пошук серверів MyChat в локальній мережі в інструменті редагування серверів, тепер він став працювати надійніше;
[*] якщо натиснути Shift+left click на прийнятому файлі, то Провідник з папкою та виділеним файлом іноді відкривався на задньому плані. Виправлено;
[*] прискорено початок передачі файлів напряму між клієнтами, виправлені дрібні помилки;
[*] значно прискорено роботу клієнта при отриманні нових повідомлень в конференціях (синхронізація);
[*] прибране автоматичне очищення старих повідомлень у вікні чату при додаванні нових;

[-] помилка при повторному прийнятті оповіщення з файлом, якщо до цього вже було відкрито вікно повідомлення про оповіщення. Інтерфейс блокувався та не можна було закрити вікно. Виправлено;
[-] не можна було вставити в чат файл з назвою, що співпадає з email. Такі файли ігнорувалися. Виправлено;
[-] якщо запустити mcclient.exe з ключем /exit, а працюючих екземплярів MyChat Client в пам'яті немає, то програма запускалася. Виправлено;
[-] профіль користувача: більше не можна змінювати логін для доменних користувачів;
[-] (Start Wizard) не зберігався пароль на доступ до сервера;
[-] (Start Wizard) не зберігалося налаштування обов'язкового використання шифрування трафіку;
[-] (Start Wizard) не зберігалася назва сервера, замість неї писалася IP адреса або DNS ім'я, до якого робилося підключення в майстрі;
[-] Shift+Ins у вікні відправки оповіщення працював неправильно, замість вставки тексту з буфера обміну відкривалося вікно вставки файлу. Виправлено;
[-] перегляд прийнятих файлів через кнопку в головній панелі інструментів ("Файли") не працював. Виправлено;
[-] правила заборони вставки зображень в конференції та привати ігнорувалися клієнтами для Mac OS, Linux і WEB;
[-] після переходу комп'ютера в сплячий режим (suspend mode) MyChat Client намагався наново встановити з'єднання з сервером, якщо процес "засинання" тривав повільно. Виправлено;
[-] пункт контекстного меню "Прийняті файли" в списку контактів працював не завжди. Виправлено;

MyChat Server

[+] (WebSupport) додана можливість відправляти файли в веб-чат підтримки;
[+] (Core) нове правило "Управління правами" -> "Групи прав" -> "Загальні" -> "Перегляд історії повідомлень" для обмеження доступу користувачів до інструменту перегляду історії повідомлень в чаті за будь-який період часу;
[+] (Admin) імпорт фотографій користувачів з домену;
[+] (MSL) функція mSendConfMessage для відправки повідомлень в конференції зі скриптів;
[+] автоматичне визначення статі користувача під час реєстрації, якщо він її не вказав;
[+] (MSL) процедура mLogScriptToDisk для запису довільних логів у системний протокол виконання скриптів на диск;
[+] (MSL) функція mSetUserAttribute для зміни даних профілю користувача за її атрибутом;
[+] (Admin) у налаштування стилю відображення імен користувачів у чаті додані параметри %workoffice%, %custom1%, %custom2% і %custom3% для більшої гнучкості;
[+] (MSL) функція mGetServerTechInfoInt для отримання технічних даних про працюючий сервер;

[*] (Core) у кілька разів прискорений процес підключення до сервера користувачів з доменної авторизацією, особливо на серверах із великою кількістю користувачів;
[*] (Admin) поліпшений і доповнений перегляд історії повідомлень у приватах і конференціях;
[*] (MSL) функція mHTTPSendPostMessage, якщо виникла мережева помилка, повертає номер і текст WINSOCK помилки замість порожнього рядка, як було раніше;
[*] (MSL) функція mIntegrationTelegramSendMessage повертає JSON об'єкт з номером і описом мережевої помилки, якщо з'єднання з сервером Telegram не вдалося;
[*] (MSL) для функцій mHTTPSendPostMessage та mIntegrationTelegramSendMessage додано додатковий параметр iTimeOut, щоб скрипт не відключався, якщо буде перевищено максимальний час очікування через відсутність доступу до даного сайту;
[*] (MSL) скрипти для інтеграції з Telegram тепер пишуть у системний лог повідомлення, якщо виконання закінчується мережевої помилкою (наприклад, у сервера немає доступу до Інтернету);
[*] (Admin) "Розумна" перевірка зайнятості портів під час налаштуванні мережевих сервісів MyChat;
[*] (Admin) "Налаштування" -> "Налаштування SMTP", перевірка з'єднання з поштовим сервером тепер відбувається набагато швидше;
[*] (Admin) у перегляді профілю користувача додано поле HadrwareID і можливість скопіювати будь-яке значення з блоку "Системна інформація";
[*] (MSL) подія OnUserLogin доповнена двома параметрами: sClientType (тип клієнтської програми) і sRemoteOS (операційна система користувача);

[-] (Core) виправлені помилки у авторизації користувачів з Linux/Mac OS клієнтів по email та нікам;
[-] (Core) некоректно працював ручної бекап баз даних сервера з адмінки, якщо шлях для бекапу було вказано нестандартний + не працювала кнопка для завантаження архіву;
[-] (Forum) не створювалася розділ через меню "Додати", якщо не обраний розділ в дереві. Виправлено;
[-] (WebSupport) не відправлялися картинки. Виправлено;
[-] (MSL) додано контроль на відправку порожніх повідомлень функціями mSendPrivateMessage та mSendPrivateTechMessage.

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