Главная :: Интернет :: программа обмена мгновенными сообщениями Miranda IM
Plug&Pray

программа обмена мгновенными сообщениями Miranda IM

Miranda IM

Описание

Miranda IM (Miranda Instant Messenger) — программа обмена мгновенными сообщениями для Windows. Распространяется под лицензией GNU General Public License.

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

Распространяется в двух версиях — Unicode (под ОС семейства Windows NT — NT, XP и далее), и ANSI (под ОС семейства Windows 9x).

Miranda была создана Роландом Рабьеном (англ. Roland Rabien) 2 февраля 2000 года. На тот момент это был минималистский клон программы ICQ и официально программа называлась Miranda ICQ. Первая версия 0.0.1 была выпущена 6 февраля 2000 года. Программа использовала библиотеку LibICQ, не имела поддержки истории сообщений, базы данных, плагинов и имела размер меньше 100 Кбайт.

Основной особенностью версии 0.0.4 стал бот MegaHAL, который позволял вести автоматический чат между Miranda и другими пользователями. С версией 0.0.6 появилась поддержка плагинов и первым стал плагин истории Logger.

К 2011 году противоречия в бригаде разработчиков углубились. Новые версии Miranda IM выходили крайне нерегулярно; зачастую в списке изменений была всего одна строчка. Часть разработчиков откололась и создала форк — Miranda NG (New Generation). Цели нового проекта:

Поначалу проект не имел официального сайта, обсуждение шло в конференции miranda-im@conference.jabber.ru, потом был зарегистрирован домен miranda-ng.org. На октябрь 2012 года форк в состоянии стабильной бета-версии.

Возможности

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

Основные плагины для реализации протоколов обмена сообщениями, которые ставятся при установке программы по умолчанию, поддерживают протоколы IRC, Jabber (в том числе Google Talk), MSN, OSCAR (AIM, ICQ), Yahoo, Gadu-Gadu.

Дополнительно можно загрузить плагины протоколов battle.net Messenger, Mail.ru Agent, MS Exchange IM protocol (RVP), MySpaceIM, SIP, Skype (для него требуется установленный Skype), Spinchat, Twitter, Tlen, QQ, WallaChat, Xfire, Facebook и ВКонтакте (хотя к Facebook и ВКонтакте удобнее подключаться через стандартный Jabber Plugin).

Протоколы обмена сообщениями по локальной сети включают EmLanProto, Novell NetWare NCP, Vypress Chat, WinPopup, QuickChat.

Протокол OSCAR

Протокол XMPP/Jabber

Входящий в стандартную поставку Miranda плагин протокола XMPP (ранее назывался Jabber) обеспечивает возможность работы с XMPP-серверами (в том числе и с серверами GTalk, Facebook и ВКонтакте). Плагин поддерживает конференции, возможность передачи файлов через сервер или прямое подключение, работу со списками видимости, безопасную аутентификацию и работу с сервером по протоколу SSL, а также сжатие передаваемой информации (доступно не на всех серверах).

Безопасность

Открытый исходный код клиента и основных модулей, в том числе и обеспечивающих защиту, даёт возможность (имея соответствующий опыт) проверить программу на наличие ошибок, проверить отсутствие «закладок» и, при необходимости, изменить необходимые модули — например, заменив используемый в SecureDB алгоритм защиты на любой другой, удовлетворяющий определённым требованиям.

Miranda IM поддерживает безопасную аутентификацию ICQ (MD5) и Jabber SASL, защиту соединений с помощью SSL/TLS с теми сервисами, которые это поддерживают. Для обеспечения безопасности передаваемых по любому из протоколов сообщений возможно их шифрование с помощью плагина SecureIM, с применением либо встроенного в плагин шифрования сообщений алгоритмом AES-192, либо внешних программ GPG/PGP. При этом необходимо, чтобы оба корреспондента использовали Miranda с SecureIM.

Для шифрования сообщений с помощью GPG/PGP есть и другие плагины — например, GnuPG. Также, пользователи Miranda могут с помощью плагина OTR безопасно обмениваться сообщениями, защищёнными AES, с клиентами, поддерживающими тот же протокол.

Для хранения паролей и защиты базы данных сообщений Miranda использует не «секретность» представления этих данных с помощью держащегося в тайне формата, а плагины, позволяющие защитить сохранённые пароли или всю базу данных с помощью шифрования известными криптографическими алгоритмами. Для защиты паролей в стандартной базе данных используется плагин msecure[18], с помощью которого пароли хранятся в зашифрованном виде, используя 190-битный алгоритм Blowfish. Тот же плагин защищает Miranda от несанкционированного запуска — преимуществом его использования является отсутствие необходимости запоминания паролей к аккаунтам (которых одновременно может быть много) и замена их на один пароль.

Заменив стандартный плагин базы данных пользователя на SecureDB[19], можно полностью защитить от несанкционированного доступа весь свой профиль (не только сохранённые пароли, но и сообщения, контакт-листы, хранимые локально и т. д.), что весьма удобно как для работы с компьютером «общего пользования», так и для защиты от похищения паролей. Вариант же SecureDB + Autobackup обеспечит резервирование базы данных настроек и сообщений, по расписанию или запускаемое вручную. Для применяемой в версии 7 базы данных Memory-Mapped Database (dbx_mmap) также существует безопасный вариант с защитой с помощью алгоритма RC4 и возможностью резервного копирования — Memory-Mapped Secured Database.[20]

Помимо названных, существуют и другие плагины, защищающие Miranda от запуска и т. д.

Имеются плагины, обеспечивающие защиту от спама — например, SpamFilter.[21] Защита осуществляется в виде задания вопроса и сравнения ответа с заданным. Вопрос можно задать как на сообщение, так и на другие действия (запрос авторизации и т. д.). За счёт этого становится возможным с большой долей вероятности определить, является собеседник рекламным роботом или живым человеком. Если ответ верен, то сообщения от этого номера (UIN) принимаются. При этом возможна проверка сообщений как от тех, кто не входит в список контактов (или контакт-лист) пользователя, так и от имеющихся в контакт-листе, так же возможно автодобавление в контакт-лист и разрешение авторизации «проверенным» таким образом контактам.

Некоторые плагины ICQ-протокола, например ICQJ, имеют встроенную возможность блокирования сообщений и авторизационных запросов от известных «спам-UIN-нов» и гибкие настройки видимости и раскрытия «статус-сообщения».

Для Miranda существуют плагины, позволяющие скрыть следы работающей Miranda нажатием некоторой комбинации клавиш (т. н. boss key)[22] и очищающие историю сообщений и другую личную информацию[23], что важно при её использовании на рабочем месте в офисе или другом публичном месте.

Также Miranda легко можно запустить с переносного носителя — флеш-карты и т. п. Это позволяет хранить всю приватную информацию при себе, работая на любом подходящем компьютере.

Источник: Википедия