Miranda NG — Вікіпедія

Miranda NG
Miranda NG
ТипПрограма обміну миттєвими повідомленнями
РозробникMiranda NG Project
Перший випуск15 травня, 2012; 12 років тому (2012-05-15)
Стабільний випуск0.96.1 (2 червня, 2022; 2 роки тому (2022-06-02))
Платформаx86, x64
Операційна системаMicrosoft Windows
Мова програмуванняС/C++
ЛіцензіяGPL-2.0-or-later
Репозиторійmiranda-ng на GitHub
Вебсайтmiranda-ng.org
Miranda IM
Miranda IM
ТипПрограма обміну миттєвими повідомленнями
РозробникMiranda IM Project
Перший випуск2 лютого, 2000; 24 роки тому (2000-02-02)
Стабільний випуск0.10.80.0 (25 квітня, 2018; 6 років тому (2018-04-25))
Платформаx86, x64
Операційна системаMicrosoft Windows
Мова програмуванняС/C++
ЛіцензіяGPL-2.0-or-later
Репозиторійhttps://sourceforge.net/projects/miranda
Вебсайтsourceforge.net/projects/miranda

Miranda NG — мультипротокольний клієнт обміну миттєвими повідомленнями для Microsoft Windows.

Популярна завдяки безкоштовному розповсюдженню, економному використанню системних ресурсів та великій кількості плагінів, що розширюють можливості програми, жупанів (скінів), смайликів. Miranda NG є вільним програмним забезпеченням, тобто програмою з відкритим кодом, яка розповсюджується відповідно до умов громадської ліцензії GNU.

Miranda NG випускається у двох версіях:

Історія

[ред. | ред. код]

Miranda було створено Роландом Раб'єном (англ. Roland Rabien) 2 лютого 2000 року. Спочатку програма офіційно називалась Miranda ICQ, оскільки була мінімалістським клоном клієнта ICQ. Перша версія, що вийшла 6 лютого 2000 року, мала розмір менше 100 Кбайт. У ній використовувалась бібліотека LibICQ, не було підтримки історії повідомлень, бази даних і плагінів.

Особливістю версії 0.0.4 став бот MegaHAL, який забезпечував можливість ведення автоматичного чату між клієнтом Miranda та іншими користувачами. У версії 0.0.6 з'явилася підтримка плагінів, першим з яких став плагін історії Logger.

Версія 0.1.x

[ред. | ред. код]

Випустивши 26 грудня 2000 року версію 0.0.6.1, автори припинили підтримку програми. Нова версія (0.1.0.0) вийшла 8 квітня 2001 року, після того, як керівником проекту став Річард Х'юз (англ. Richard Hughes). Код Miranda було значно вдосконалено, вікно діалогу повідомлень вперше виділили в окремий плагін. Починаючи з версії 0.1.1.0, до якої було додано протокол MSN Messenger і підтримку мовних пакетів, Miranda — мультипротокольний та багатомовний IM-клієнт.

Після випуску версії 0.1.0.0 почалася активна розробка плагінів для Miranda. Коли 28 лютого 2002 року вийшла версія 0.1.2.1, їх було вже близько 50. У цей час було випущено плагін Lizard, що забезпечував використання різних стилів оформлення, однак розробка плагіна невдовзі припинилась, оскільки він спричиняв нестабільність у роботі програми.

Версія 0.2.x

[ред. | ред. код]

Після того, як у червні 2002 року Річард Х'юз покинув проект[1], роботу продовжили Мартін Оберг (Martin Öberg), Роберт Рейнвотер (Robert Rainwater), Сем К (Sam K) та Лайон Лім (Lyon Lim). Розробку протоколу MSN продовжив Рако Шизука (Rako Shizuka), який розробив також першу версію протоколу Yahoo! Messenger, що став третім протоколом у Miranda. Сирцевий код плагіна Yahoo! був закритим, тому він втратив актуальність у зв'язку із змінами в офіційному протоколі Yahoo!. Пізніше плагін Yahoo! для Miranda переписав Геннадій Фельдман (Gennady Feldman).

З'явилися перші плагіни, які не відносилися безпосередньо до миттєвого обміну повідомленнями, такі як RSS News і Weather. Вперше контакти у списку контактів почали використовувати для відображення певної інформації, а не для спілкування.

У цей час розпочалися дискусії щодо назви програми і виокремлення підтримки ICQ з коду ядра. У зв'язку зі збільшенням кількості протоколів у програмі, 17 грудня 2002 року проект було офіційно перейменовано на Miranda IM. Першу версію під назвою Miranda IM випустили 1 лютого 2003 року, через 3 роки після заснування проекту.

Версія 0.3.x

[ред. | ред. код]

Найвизначнішою особливістю версії 0.3, що вийшла 23 червня 2003 року, було переміщення підтримки ICQ з ядра в окремий плагін. Відтоді Miranda може працювати без підтримки ICQ[2]. До дистрибутиву версії 0.3 увійшли плагіни протоколів ICQ, MSN, AIM і Jabber. У версію 0.3.1, яка вийшла 8 серпня 2003 року, додали також протокол IRC[3], підтримку якого забезпечив шведський програміст Йорген Перссон (Jörgen Persson).

Ще однією важливою зміною в цій версії Miranda було виділення з ядра в окремий плагін модуля відправки-отримання повідомлень (Send-Receive Messaging Module або SRMM)[3]. Це відчутно зменшило розмір виконуваного файла та дало поштовх для створення нових плагінів вікна повідомлень. У цей період з'явилося багато варіацій SRMM (SRAMM, SRMM_mod та ін.), які пропонували безліч можливостей і вдосконалень стандартного плагіна.

Сайт проекту отримав нову адресу: www.miranda-im.org, за якою було відкрито новий форум для обговорення і файловий архів.

Версія 0.4.x

[ред. | ред. код]

Вийшла 7 квітня 2005 року. Перша версія Miranda, до стандартного дистрибутиву якої увійшов модуль підтримки протоколу Yahoo!. Ще однією значною зміною було переміщення модуля списку контактів і модуля бази даних з ядра в окремі плагіни[4][5]. В результаті з'явилося чотири варіації модуля списку контактів: класичний (clist_classic), мультивіконний (clist_mw), сучасний (clist_modern) та вдосконалений із розширеними змінами інтерфейсу (clist_nicer).

У цей період було також створено й інші популярні плагіни, серед яких модулі вікна повідомлень з вкладками (TabSRMM і Scriver), модуль підтримки HTML-журналу повідомлень (IEView), скриптовий плагін mBot та плагін метаконтактів.

Версія 0.5.x

[ред. | ред. код]

Miranda IM версії 0.5 вийшла 28 липня 2006 року. Це була перша версія з підтримкою Юнікоду для повноцінного використання на системах Windows NT, 2000 та XP. Ще однією особливістю було запровадження протоколу AIM OSCAR, що був уперше представлений на початку 2006 року, який давав можливість передавати файли і використовувати статусні повідомлення. Ця версія забезпечувала також розширену підтримку аватарів за різними протоколами[6].

Версія 0.6.x

[ред. | ред. код]

Версію 0.6 було випущено 29 грудня 2006 року. Серед нововведень цієї версії була підтримка UPnP для вдосконалення передачі файлів і прямих з'єднань через маршрутизатори[7]. Також у цій версії з'явилася підтримка збереження даних у базі даних в UTF-8, що, однак, не було обов'язковим. В API для плагінів додали роботу з пам'яттю.

Версія 0.7.x

[ред. | ред. код]

З'явилася на світ 1 жовтня 2007 року. Ядро Miranda зазнало значних змін: було переписано систему меню, модулі роботи зі шрифтами (FontService) і піктограмами (IcoLib) було включено в ядро. В стандартному дистрибутиві з'явилися плагіни для роботи із зображеннями (Miranda Image services) і аватарами (Avatar service). Збереження даних у базі даних було переведено в UTF-8, що зумовило проблеми сумісності з старими плагінами і пошкодженими базами даних[8]. Змінено модульний інтерфейс — тепер плагіни ідентифікують себе і свої функції за допомогою унікальних ідентифікаторів (UUID).

Версія 0.8.x

[ред. | ред. код]

Вийшла 17 червня 2009 року. У ній реалізовано роботу з кількома акаунтами одного протоколу без необхідності дублювання DLL-файлів плагінів[9], вдосконалено сумісність з Windows Vista, у вікні налаштувань з'явилася можливість пошку по налаштуваннях. У версії 0.8.23 (17 травня 2010 року) оновлено більшість значків, а для Windows 7 додано підтримку значків більшого розміру[10].

Версія 0.9.x

[ред. | ред. код]

Версія 0.9.0 вийшла 24 серпня 2010 року. Основні вдосконалення сконцентровано навколо підтримки Юнікоду та протоколів. Реалізовано також підтримку можливостей нової панелі задач Windows 7. З'явилася перша офіційна 64-бітна версія програми[11].

Miranda NG

[ред. | ред. код]

На початку 2012 року частина розробників Miranda IM відокремилася і заснувала альтернативний проектMiranda NG (Next Generation)[12][13]. Проект активно розвивається, найпопулярніші плагіни з відкритим кодом зібрано в єдиному репозиторії, тому необхідні зміни вносяться до кожного з них. Miranda NG випускається лише в Unicode-версії.

Версія 0.10.x

[ред. | ред. код]

Версія 0.10.0 вийшла 18 липня 2012 року. В ній не з'явилося жодних нових функцій, лише виправляються помилки. Починаючи з версії 0.10.25, використовується новий компілятор.

Плагіни

[ред. | ред. код]

Miranda — це компактний програмний інтерфейс до набору модулів-плагінів, за допомогою яких реалізовано безліч різноманітних функцій.

Плагіни можна відключати чи заміняти на інші, написані сторонніми авторами або самостійно. Встановити плагін досить легко — достатньо завантажити архів з ним та розпакувати його до підкаталогу Plugins у каталозі Miranda (в окремих випадках — безпосередньо в каталог програми).

Встановлюючи додаткові плагіни, важливо пам'ятати, що багато з них випускаються у двох варіантах: Unicode і ANSI, а 64-бітна версія програми підтримує лише 64-бітні плагіни.

Протоколи

[ред. | ред. код]

До стандартного дистрибутиву Miranda NG входять плагіни, що забезпечують підтримку таких протоколів: IRC, XMPP (у тому числі Google Talk і чати Facebook[14]), MSN, OSCAR (AIM та ICQ), Yahoo! і Gadu-Gadu.

Додатково можна завантажити[15] і встановити плагіни для підтримки Battle.net Messenger, MRA, MS Exchange IM protocol (RVP), MySpaceIM[16], SIP, Skype (для роботи плагіна необхідно, щоб на комп'ютері було встановлено клієнт Skype), Spinchat, Tlen, QQ, WallaChat, ВКонтакті[17], Xfire та інші, а також альтернативні реалізації деяких протоколів, включених до стандартного комплекту.

Для обміну повідомленнями в локальній мережі є плагіни протоколів EmLanProto, Novell NetWare NCP, Vypress Chat, WinPopup, QuickChat.

Протокол OSCAR

[ред. | ред. код]

Функції протоколу OSCAR у стандартному комплекті Miranda NG виконує плагін IcqOscarJ Protocol, який підтримує аватари та розширені статуси, а також налаштування видимості (частково). Privacy menu не підтримується.

Протокол XMPP (Jabber)

[ред. | ред. код]

Стандартний плагін Jabber Protocol забезпечує роботу клієнта з XMPP- та GTalk-серверами. Підтримуються конференції, можливість передачі файлів (як через сервер, так і за допомогою прямого з'єднання), робота зі списками видимості, безпечна автентифікація і робота за протоколом SSL, а також стиснення інформації, що передається (залежить від сервера).

Захист

[ред. | ред. код]

Завдяки відкритості вихідного коду клієнта і основних модулів (у тому числі й тих, що забезпечують захист) можна, маючи певний досвід, перевірити програму на наявність помилок і відсутність «закладок» та, в разі необхідності, змінити окремі модулі або ж замінити їх на будь-які інші, що відповідають певним вимогам.

Обмін повідомленнями і даними

[ред. | ред. код]

Miranda NG підтримує безпечну автентифікацію ICQ (MD5) та Jabber SASL і захист з'єднань за допомогою SSL/TLS з сервісами, що їх підтримують. Плагін SecureIM[18] з вбудованим алгоритмом шифрування AES-192 або зовнішніми програмами GPG/PGP забезпечує захист повідомлень, що передаються за будь-яким протоколом. При цьому необхідно, щоб обидва кореспонденти користувалися Мірандою з SecureIM.

Для шифрування повідомлень за допомогою GPG/PGP є й інші плагіни, наприклад, GnuPG[19]. За допомогою плагіна OTR[20] можна безпечно обмінюватися повідомленнями, захищеними AES, з іншими клієнтами, які підтримують той самий протокол.

Захист профілю та бази даних

[ред. | ред. код]

Для захисту паролів та бази даних повідомлень у Miranda NG використовується не «секретний» формат збереження цих даних, а плагіни, які забезпечують захист паролів або всієї бази даних за допомогою шифрування відомими криптографічними алгоритмами. Для захисту паролів у стандартній базі даних існує плагін mSecure[21], який зберігає паролі в зашифрованому вигляді, використовуючи 190-бітний алгоритм Blowfish. Цей плагін також захищає програму від несанкціонованого запуску; встановлення паролю на запуск Miranda NG позбавляє необхідності пам'ятати паролі до облікових записів (їх може бути кілька).

Замінивши стандартний плагін бази даних на SecureDB, можна повністю захистити від несанкціонованого доступу весь свій профіль (паролі, історію повідомлень, локальні списки контактів і т. д.), що досить зручно як при роботі з комп'ютером «загального користування», так і для захисту від викрадення паролів. Використання SecureDB + Autobackup[22] полегшує резервне копіювання бази даних налаштувань і повідомлень; створювати копії можна автоматично за розкладом або ж вручну.

Для баз даних, створених плагіном Memory-Mapped Database (dbx_mmap), також є варіант із захистом за допомогою алгоритму RC4 і можливістю резервного копіювання — Memory-Mapped Secured Database (dbx_mmap_sa)[23].

Захист від спаму

[ред. | ред. код]

Для Miranda NG є плагіни, що забезпечують захист від спаму, наприклад: Spam Filter[24], StopSpam+[25]. Захист реалізовано у вигляді відправки запитання і порівняння отриманої відповіді з заданою. Відправку запитання можна задати як на повідомлення, так і на інші дії (запит на авторизацію і т. д.). Таким чином можна з великою часткою ймовірності визначити, чи є співбесідник живою людиною чи рекламним роботом. Якщо відповідь правильна, то повідомлення з цього номера (UIN) приймаються. При цьому можлива перевірка як нових контактів, так і тих, хто вже є у списку контактів користувача; можна також налаштувати плагін на дозвіл авторизації контактам, які пройшли таку перевірку, та автододавання їх до списку контактів.

Деякі плагіни протоколу ICQ, наприклад ICQJ[26], мають вбудовану функцію блокування повідомлень і авторизаційних запитів з номерів відомих спам-ботів, а також гнучкі налаштування видимості і розкриття статусних повідомлень.

Конфіденційність

[ред. | ред. код]

Існують плагіни, що дають можливість сховати всі вікна Miranda NG, натиснувши певну комбінацію клавіш (BossKey+[27]), і видаляти історію повідомлень та іншу особисту інформацію (History Sweeper[28]). Ці функції важливі при користуванні програмою на робочому місці в офісі або іншому громадському місці.

Miranda NG — переносна програма; її можна запускати з USB-носіїв (флешки і т. п.) на будь-якому підходящому комп'ютері, тримаючи всю приватну інформацію при собі.

Українська локалізація

[ред. | ред. код]

Станом на 4 лютого 2010 доступна для 115 плагінів — для Міранди 0.8.2 і новішої[29].

Встановлення: файл langpack_ukrainian.txt розпакувати до основного каталогу Miranda на комп'ютері. В один час в основному каталозі може знаходитись лише один мовний пакет, якщо присутні інші — видалити або дезактивувати.

Переваги та недоліки

[ред. | ред. код]

Основними перевагами Miranda NG є функціональність і гнучкість налаштувань. На застарілих та переобтяжених задачами машинах істотною перевагою є висока швидкість роботи Міранди (Щоправда, швидкість роботи залежить від кількості встановлених додатково плагінів). Корисною буває також можливість роботи програми без встановлення на комп'ютер. При спілкуванні по ICQ Miranda NG не завантажує рекламу, знижуючи навантаження на канали зв'язку і дозволяючи економити трафік.

Недоліки Miranda NG — зворотний бік її переваг: деякі користувачі (особливо ті, хто не має великого досвіду роботи з комп'ютером) скаржаться на скромність зовнішнього вигляду стандартного дистрибутиву програми, а також на труднощі самостійного пошуку ефективних плагінів. Цих недоліків можна уникнути, обравши для користування один з численних готових дистрибутивів, так званих «збірок» (рос. сборки, англ. packs), які містять певний набір доповнень (англ. addons) — додаткові плагіни, локалізацію, скіни, смайли, звуки і т. п.

Серед недоліків також часто називають відсутність кросплатформності — здатності програми працювати без емуляції в інших ОС, крім Windows. Портування Міранди на інші операційні системи ускладнене тим, що її структура орієнтована насамперед на використання Windows API. Однак у середовищі Unix-подібних ОС Miranda NG запускається за допомогою Wine, хоча стабільність роботи не гарантується.

Див. також

[ред. | ред. код]

Примітки

[ред. | ред. код]
  1. OSDir.com :: Open Source, Linux News & Software [Архівовано 28 липня 2011 у Wayback Machine.](англ.)
  2. Miranda IM v0.3 Released. Офіційний сайт. Архів оригіналу за 15 січня 2009. Процитовано 11 жовтня 2011.
  3. а б Miranda IM v0.3 Changelog. Офіційний сайт. Архів оригіналу за 3 квітня 2005. Процитовано 8 жовтня 2011.
  4. Miranda IM v0.4 Release Announcement. Офіційний сайт. Архів оригіналу за 10 квітня 2005. Процитовано 8 жовтня 2011.
  5. Miranda IM v0.4 Changelog. Офіційний сайт. Архів оригіналу за 8 травня 2005. Процитовано 8 жовтня 2011.
  6. Miranda IM v0.5 Released. Офіційний сайт. 28 липня 2006. Архів оригіналу за 24 червня 2013. Процитовано 8 жовтня 2011.
  7. Miranda IM v0.6 Released. Офіційний сайт. 29 грудня 2006. Архів оригіналу за 24 червня 2013. Процитовано 8 жовтня 2011.
  8. Miranda IM v0.7 Released. Офіційний сайт. 2 жовтня 2007. Архів оригіналу за 24 червня 2013. Процитовано 8 жовтня 2011.
  9. Miranda IM v0.8.0 Build #9 Discussion. Офіційний форум. 8 лютого 2008. Архів оригіналу за 24 червня 2013. Процитовано 8 жовтня 2011.
  10. Miranda IM v0.8.23 Released. Офіційний сайт. 17 травня 2010. Архів оригіналу за 24 червня 2013. Процитовано 8 жовтня 2011.
  11. Miranda IM v0.9.0 Released. Офіційний сайт. 24 серпня 2010. Архів оригіналу за 24 червня 2013. Процитовано 8 жовтня 2011.
  12. Сайт проекту Miranda NG [Архівовано 26 квітня 2015 у Wayback Machine.] (рос.)
  13. Релиз Miranda NG. Хабрахабр. 24 вересня 2012. Архів оригіналу за 24 квітня 2015. Процитовано 1 червня 2015.(рос.)
  14. Miranda IM v0.8.14 Released. Офіційний сайт. 10 лютого 2010. Архів оригіналу за 24 червня 2013. Процитовано 11 жовтня 2011.
  15. Плагіни протоколів [Архівовано 4 жовтня 2011 у Wayback Machine.] на addons.miranda-im.org (англ.)
  16. Обговорення плагіна протоколу MySpaceIM [Архівовано 16 березня 2010 у Wayback Machine.] на офіційному форумі (англ.)
  17. Плагін VKontakte Protocol [Архівовано 8 листопада 2011 у Wayback Machine.] на addons.miranda-im.org (англ.)
  18. Плагін SecureIM [Архівовано 27 жовтня 2011 у Wayback Machine.] на addons.miranda-im.org (англ.)
  19. Плагін GnuPG [Архівовано 20 грудня 2010 у Wayback Machine.] на addons.miranda-im.org (англ.)
  20. Плагін OTR [Архівовано 13 травня 2007 у Wayback Machine.] на addons.miranda-im.org (англ.)
  21. Плагін mSecure [Архівовано 21 травня 2012 у Wayback Machine.] на addons.miranda-im.org (англ.)
  22. Плагін SecureDB + Autobackup [Архівовано 20 травня 2012 у Wayback Machine.] на addons.miranda-im.org (англ.)
  23. Плагін Memory-Mapped Secured Database [Архівовано 13 жовтня 2007 у Wayback Machine.] на addons.miranda-im.org (англ.)
  24. Плагін Spam Filter (beta) [Архівовано 10 листопада 2011 у Wayback Machine.] на addons.miranda-im.org (англ.)
  25. Плагін StopSpam+ [Архівовано 10 серпня 2011 у Wayback Machine.] на addons.miranda-im.org (англ.)
  26. Плагін ICQj Plus Mod [Архівовано 4 листопада 2010 у Wayback Machine.] на addons.miranda-im.org (англ.)
  27. Плагін BossKey+ [Архівовано 21 травня 2012 у Wayback Machine.] на addons.miranda-im.org (англ.)
  28. Плагін History Sweeper [Архівовано 10 серпня 2011 у Wayback Machine.] на addons.miranda-im.org (англ.)
  29. Українська локалізація [Архівовано 18 грудня 2008 у Wayback Machine.] на addons.miranda-im.org (англ.)

Посилання

[ред. | ред. код]