Miranda IM

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Miranda IM
Miranda IM logo.svg
Miranda IM Aero skin.png
Список контактів зі скіном Aero Bliss Mod
(Miranda IM v0.9.19)
Розробник(и) Miranda IM Project
Перший випуск 2 лютого 2000
Стабільний випуск 0.10.16 (4 серпня 2013[1])
Написано на С/C++
Операційна система Windows
Тип Програма обміну миттєвими повідомленнями
Ліцензія GNU General Public License
Сайт miranda-im.org

Miranda IM — мультипротокольний клієнт обміну миттєвими повідомленнями (англ. Instant Messenger) для Microsoft Windows.

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

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

Історія[ред.ред. код]

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 року Річард Х'юз покинув проект[2], роботу продовжили Мартін Оберг (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[3]. До дистрибутиву версії 0.3 увійшли плагіни протоколів ICQ, MSN, AIM і Jabber. У версію 0.3.1, яка вийшла 8 серпня 2003 року, додали також протокол IRC[4], підтримку якого забезпечив шведський програміст Йорген Перссон (Jörgen Persson).

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

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

Версія 0.4.x[ред.ред. код]

Вийшла 7 квітня 2005 року. Перша версія Miranda, до стандартного дистрибутиву якої увійшов модуль підтримки протоколу Yahoo!. Ще однією значною зміною було переміщення модуля списку контактів і модуля бази даних з ядра в окремі плагіни[5][6]. В результаті з'явилося чотири варіації модуля списку контактів: класичний (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 року, який давав можливість передавати файли і використовувати статусні повідомлення. Ця версія забезпечувала також розширену підтримку аватарів за різними протоколами[7].

Версія 0.6.x[ред.ред. код]

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

Версія 0.7.x[ред.ред. код]

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

Версія 0.8.x[ред.ред. код]

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

Версія 0.9.x[ред.ред. код]

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

Miranda NG[ред.ред. код]

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

Версія 0.10.x[ред.ред. код]

Версія 0.10.0 вийшла 18 липня 2012 року.

Плагіни[ред.ред. код]

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

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

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

Протоколи[ред.ред. код]

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

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

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

Протокол OSCAR[ред.ред. код]

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

Протокол XMPP (Jabber)[ред.ред. код]

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

Захист[ред.ред. код]

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

Обмін повідомленнями і даними[ред.ред. код]

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

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

Захист профілю та бази даних[ред.ред. код]

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

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

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

Захист від спаму[ред.ред. код]

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

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

Конфіденційність[ред.ред. код]

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

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

Українська локалізація[ред.ред. код]

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

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

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

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

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

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

Див. також[ред.ред. код]

Примітки[ред.ред. код]

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

Посилання[ред.ред. код]