Інтерфейс BORGChat

BORGChat — це програма для спілкування і передачі файлів в простих локальних мережах. Їй не потрібен спеціальний виділений сервер, тому що кожна копія програма — це й сервер, й клієнт в одному обличчі. Всі учасники чату рівноправні, немає адміністраторів, модераторів і будь-яких адміністративних функцій.

Як зазвичай, за простоту доводиться платити. Програма вимагає підвищених привілеїв в UAC, установлюється стандартно в Program Files, заради неї потрібно спеціально налаштовувати брандмауер Windows, інакше ви не побачите своїх співрозмовників в чаті.

Програма не працює через Інтернет, у великих локальних мережах на декілька сегментів і термінальних сесіях сесіях Windows Server.

  1. Короткий огляд проблем BORGChat
    1. Як встановити BORGChat в автоматичному режимі?
    2. Немає цифрового підпису, проблеми з UAC
    3. Як перемогти "кракозябрів" в українському BORGChat?
    4. Борг не підтримує UNICODE
    5. Користувачі BORGChat не бачать один одного, повідомлення відправляються, але не доходять
    6. Немає шифрування трафіку
    7. Неправильна вставка зображень
  2. Порівняння BORGChat і офісного командного чату MyChat
  3. Рекомендації дощо переходу на MyChat

1. Короткий огляд проблем BORGChat


BORGChat не оновлюється з 2007 року, офіційний сайт працює, але форуму підтримки вже немає:

форум піддтримки BORGChat

Сапорта для користувачів давно немає, оновлення не випускаються.

В огляді пишемо про останню доступну версію BORGChat 1.0.0.438 від 1 квітня 2007 року й порівнюємо його з безкоштовним месенджером MyChat версії 7.3 від 14 лютого 2019 року. Розповідаємо про проблеми BORGChat і пояснюємо, чому варто перейти на MyChat.


1.1. Як встановити BORGChat в автоматичному режимі?


Це актуальне питання, адже MSI пакету у програми немає, онлайн сервісу накшталт MyChat Distrib Maker — також. Як же автоматично розвернути цей локальний чат для декількох десятків або сотні комп'ютерів в локальній мережі компанії?

Оскільки інсталятор BORGChat побудований на NSIS, (Nullsoft Scriptable Install System), то можна користуватися ключами для вказівки папки установки в silent режимі, не задаючи питань (wiki):

BORGChat-Inst.exe /S /D=C:\Users\%USERNAME%\AppData\Local\borgchat

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

UAC BORGChat


1.2. Немає цифрового підпису, проблеми з UAC


Ані інсталятор BORGChat, ані сама програма BORGChat.exe не мають цифрового підпису:

Цифровий підпис в BORGChat

Windows SmartScreen не рекомендує установку такого ПО. Крім того, політики безпеки багатьох компаній забороняють установку та використання софта без цифрового підпису, тому що це невиправданий ризик.

BORGChat стандартно встановлюється і береже свої дані в папці Program Files:

Папка для установки BORGChat

Це автоматично створює проблеми з правами доступу і віртуалізацією файлів даних у всіх Windows, де є UAC (починаючи з Vista й вище).


1.3. Як перемогти "крякозябрів" в українському BORGChat?


В інсталяторі програми немає російської мови (тільки румунська й англійська):

Мови установки BORGChat

В самій встановленій програмі є локалізація інтерфейсу і системних повідомлень для багатьох мов, у тому числі й на українську. Проте, навіть якщо ви зміните інтерфейс програми на російську мову, частина повідомлень все рівно буде показуватись в спотвореному вигляді:

Проблеми локалізації BORGChat

Щоб це виправити, потрібно в налаштуваннях, в розділі "Інтерфейс", "Шрифти та кольори" вибрати для усіх шрифтів "Кириллический":

Налаштування шрифтів BORGChat

Щоб не мучитись, можна взяти все готові налаштування і записати и записать їх поверх старого файлу C:\Program Files (x86)\BORGChat\ BORGOptions.xml. В цих налаштуваннях виставлена російська мова і налаштовані шрифти для коректного показу повідомлень на російській мові в інтерфейсі програми.

Потрібно буде перезапустити програму.

Правда, через те, що кодування локалізацій — win1251, а не UNICODE, символи національних алфавітів у повідомленнях програми будуть спотворені (ніяких умляутів або діакритичних знаків).

А в самій операційній системі потрібно встановити російську мову, як основну, для усіх програм, що не підтримують UNICODE:

Налаштування UNICODE BORGChat

Може знадобитися перезавантаження Windows.


1.4. Борг не підтримує UNICODE


BORGChat не вміє працювати з символами національних алфавітів UNICODE:

Помилки UNICODE BORGChat

Під час відправки такі повідомлення спотворюються. Також неможливо вводити такі повідомлення з клавіатури з діакритичними знаками в національних кодуваннях за допомогою AltGr.


1.5. Користувачі BORGChat не бачать один одного, повідомлення відправляються, але не доходять


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

Точно такі ж проблеми з виявленням старих, котрі вже офлайн, але все рівно "висять" в контактах, як фантоми, і написати їм вже неможливо.

Іншими словами, виходить, що людина бачить, начебто її співрозмовник зараз в мережі. Відправляє йому приватне повідомлення. Проте воно йде в невідомість. Тому що у співрозмовника комп'ютер насправді вимкнений.

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

Крім проблем проектування архітектури програми, є ще файрволи і антівіруси, що фільтрують трафік , наприклад, Kaspersky Anti-Virus NDIS Filter. Вам доведеться ставити BORGChat у виключеня вручну, тому що сам він цього робити не вміє:

Антивірус и BORGChat


1.6. Немає шифрування трафіку


В програму не закладався такий функціонал, шифрувати повідомлення вона не вміє. Крім того, BORGChat використовує широкомовні розсилки, через що можна "слухати" повідомлення, просто знаходячись в одній локальній мережі з іншими користувачами, навіть коли вони вам нічого не пишуть:

Шифрування BORGChat

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

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

BORGChat відправляє дані на всі комп'ютери мережі, скільки б їх не було. Навіть тим, кому це не потрібно. На комп'ютери, де немає програми корпоративного чату. Резонне питання — навіщо цим мережевим хостам дані, котрі їм не призначені? Адже тоді будь-який комп'ютер в мережі зможе отримати конфіденційні повідомлення в закритих конференціях.

Як зазвичай, в безсерверних чатах питаннях безпеки часто залишається "за бортом".


1.7. Неправильна вставка картинок


В BORGChat ви можете відправляти зображення. Але проблема в тому, що ніхто, крім вас, їх не побачить🙂 Це відбувається тому, що зображення вставляються з абсолютними локальними шляхами і недоступні іншим користувачам.

Історія пишеться в папку Program Files\, в html:

Лог історії BORGChat

Адреси зображень пишуться абсолютні <img src="File://C:\Downloads\cat.jpg"> так що, якщо оригіналу файла не виявиться на місці, лог буде зламаний.

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

Тобто, беремо фото, спочатку заливаємо його на мережевий ресурс. А потім в програмі вставляємо лінк типу \\COMP\Folder\photo.jpg в чат. В два заходи.

Закономірне питання: якщо у вас є загальний мережевий ресурс для файлів — то чому ви використовуєте одноранговий чат, замість нормального й надійного клієнт-серверного?


2. Порівняння BORGChat і офісного командного чату MyChat


Перш ніж перейти до великої та страшної таблиці, нагадаю про два факти:

  1. BORGChat не оновлюється, розробка припинена в 2007 році. Підтримка не надається, офіційний форум не працює.
  2. Боргчат є тільки під операційну систему Windows. Версій під Android, Linux, macOS і WEB не існує.

В таблиці порівнюємо базові можливості BORGChat версії 1.0.0.438 від 1 квітня 2007 року й MyChat 7.3 (безкоштовної версії) від 14 лютого 2019 року.

Можливість BORGChat MyChat
Установка, видалення і оновлення
1.1 Інсталятор Є Є
1.2 Деінсталятор Є Є
1.3 Автоматична установка Є Є
1.4 Система автоматичного оновлення Немає Є
1.5 Автоматичне оновлення та збереження усіх даних під час встановлення найновішої версії поверху старої Немає, нових версій немає Є
1.6 Portable версія Є, установка на флешку Є
Мережеві можливості
2.1 Робота у великих мережах Немає Є
2.2 Робота у складних мережах і через Інтернет Немає Є
2.3 Гарантована доставка повідомлень Немає Є
2.4 Робота термінальних сесіях Немає Є
2.5 Шифрування трафіку Немає OpenSSL
2.6 Робота в удже поганих мережах (супутниковий зв'язок, "довгі" пінги) Немає Є
Стандартні функції
3.1 Персональні повідомлення Є Є
3.2 Текстові конференції Є Є
3.3 Сповіщення з контролем прочитання Немає Є
3.4 Загальна дошка оголошень Є Є
3.5 Обмін файлами Є Є
3.6 Передача зображень Є, спрощена Є
3.7 Автоматичне підсвічування лінків в тексті Є Є
3.8 Перегляд історії повідомлень Є Є
3.9 Звукове інформування про події Є Є
3.10 Особистий список контактів Є Є
3.11 Відправка повідомлень і файлів користувачам, котрих немає в мережі Немає Є
3.12 Графічні смайли Є Є
3.13 Голосові дзвінки Немає Є
3.14 Відео дзвінки Немає Є
3.15 Демонстрація екрана Немає Є
Інтеграція з Active Directory
4.1 MSI пакет для розгортання через групові політики Немає Есть
4.2 Прозора авторизація користувачів Немає Є
4.3 Імпорт користувачів із Windows-домену Немає Є
4.4 Підтримка будь-якої кількості різних доменів Немає Є
4.5 Спільна робота "звичайних" та доменних користувачів Немає Є
Налаштування зовнішнього вигляду
5.1 Мови інтерфейсу Є Є, UNICODE
5.2 Кастомізація зовнішнього вигляду Є Є
5.3 Зміна шрифтів Є Є
Адміністрування
6.1 Централізоване налаштування прав та обмежень користувачів Немає Є
6.2 Групи користувачів Немає Є
6.3 Фільтри по IP, MAC Є Є
6.4 Антиспам та антифлуд фільтри Немає Є
6.5 Система управління користувачами Немає Є, WEB-інтерфейс
6.6 Детальна довідкова інформація про користувачів (ПІБ, email, телефони, дата народження, фото і т.д.) Є Є
Операційні системи
7.1 Windows Є Є
7.2 Android Немає Є
7.3 Linux Немає Є
7.4 Mac Немає Є
7.5 WEB Немає Є
Додаткові можливості
8.1 Мережеві статуси користувачів "вільний", "зайнятий", "немає на місці" Є Є
8.2 Скриптова мова для написання простих програм, що розширюють можливості чату Немає Є
8.3 Інтеграція з зовнішніми сервісами Немає Є (1С, phpBB, REST, php, C#, Delphi, Python, etc.)
8.4 Система пошуку користувачів Немає Є
8.5 Деревовидний загальний список контактів, єдиний для усієї мережі, з необмеженим рівнем вкладеності Немає Є
8.6 Менеджер облікових записів, якщо за однією програмою працює декілька людей Немає Є
8.7 Система ігнорування користувачів Є Є
8.8 Система плагінів для розширення можливостей програми Немає Є
8.9 Перелік підрозділів компанії Немає Є
8.10 Перелік посад компанії з сортуванням "начальники — зверху" в списках контактів — в списках контактів Немає Є
8.11 Вбудований форум Немає Є
8.12 Управління проектами Немає Есть, Kanban
8.13 Чат для сайту Немає Є
8.14 Конструктор дистрибутивів Немає Є
Технічна підтримка користувачів програми
9.1 Вбудована довідкова система Є Є
9.2 Форум технічної підтримки Не працює Є
9.3 Підтримка розробників електронною поштою Немає Є
9.4 Додаткові матеріали, статті по використанню програми на сайті, блог Немає Є
9.5 Підтримка розробників в ICQ, Skype, Viber Немає Є
9.6 Підтримка розробників по телефону Немає Є

3. Рекомендации по переходу на MyChat


Чому? Мережевий локальний чат BORGChat не оновлюється, немає виправлень старих помилок і підтримки сучасних смартфонів на Android і iOS, програм для macOS, Linux і WEB. Заміна цього офісного чату — питання часу.


Як перейти? Для невеликих компаній, до 20 чоловік онлайн, перехід з BORGChat на MyChat пройде легко і без витрат, тому що стандартна ліцензія MyChat — безкоштовна (чим відрізняється безкоштовна версія MyChat від комерційної?). Trial-періоду не обмежений, тестувати можна хоч півроку, для бюджетних організацій це важливо.


Ціни. Ліцензії конкурентні, купується тільки сервер. Одна людина онлайн коштує $4. Рік оновлень — безкоштовно, потім підписка на оновлення ($2 за людину в рік), якщо хочемо переходити на свіжі версії. Окремо купується лише MyChat Guest і конструктор дистрибутивів Distrib Maker.


Служба підтримки. На українській мові, відповіді протягом одного робочого дня. Великий і живий форум підтримки (більше 30 тисяч повідомлень на березень 2019 року).


Давно на ринку? Self-hosted месенджер MyChat побачив світ в 2004 році, оновлення виходять 5-6 рази в рік. Більше півмільйона "живих" користувачів з України, Росії, Білорусі, Казахстану та інших країн. Реальні кейси покупців.



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