Джаббер мессенджер для iphone

Так ли плох XMPP, как его малюют? Каким Jabber стал сегодня

Часто при обсуждении мессенджеров, при упоминании XMPP можно услышать слова:

Привет из двухтысячных! Неужели кто-то еще пользуется устаревшим протоколом? В XMPP до сих пор нет доставки файлов, сообщений, синхронизации, красивых клиентов?

Причина мифов о XMPP в том, что многим Jabber известен по мессенджерам из далеких двухтысячных годов и плохой осведомленности о особенностях XMPP. С двухтысячных прошло много времени, протокол продолжил существовать и активно развиваться. Современный Jabber уже сильно не похож на тот, который был раньше.

В этой статье мы рассмотрим для чего создавался XMPP, обсудим в комментариях причины снижения его популярности и каким Jabber стал сегодня

Предыстория

В двухтысячных годах у большинства интернет-гигантов были развернуты XMPP сервера. С одного сервера можно было написать на другой и вот уже казалось, если технологию немного доделать появится e-mail 2.0, универсальный мессенджер для всего Интернета, но тут что-то пошло не так. Компании перестали обновлять XMPP-клиенты. Широкого анонса поддержки XMPP не было. Сервера постепенно стали закрывать передачу сообщений на другие, а после вовсе технология была объявлена устаревшей и поддержку свернули.

Для чего создавался XMPP?

XMPP — расширяемый протокол для обмена сообщениями. XMPP создавался как универсальное средство взаимодействия между разными месенджерами. Предполагалось, что крупные компании могут добавить свои расширения и безболезненно интегрировать свои месенджеры и сервера в единую сеть. XMPP не требует полной совместимости, за исключение базового обмена сообщениями и поэтому никто не может всем навязать определенный стек технологий.

XMPP рассматривался как замена e-mail. Даже вид контакта в XMPP внешне похож на e-mail адрес: user@example.com Ожидалось, правительственные учреждения и компании будут использовать Jabber для быстрого развертывания своих приватных систем коммуникаций. Настройки Jabber серверов позволяют ограничивать доступ к серверу и групповым чатам посторонних или наоборот открывать. На XMPP можно создавать закрытые сети из серверов, чем и воспользовалось NSA. По материалам Сноудена, XMPP используется как внутреннее средство связи:

NSA documents obtained by Edward Snowden and reported on by Der Spiegel on Sunday reveal that the agency communicates internally with Jabber, an open source messaging service used by hackers and activists trying to skirt the NSA’s internet surveillance dragnet.
Источник: motherboard.vice.com

Причины падения XMPP

Казалось бы, технология перспективная, но крупные компании быстро потеряли интерес к XMPP. Предполагалось то, что будет работать в идеальном мире, наткнулось на жесткую реальность.
Основной материальный капитал любой крупной интернет-компании — это база пользователей. Многие компании сделали свой бизнес на предоставлении e-mail серверов и закрытых мессенджеров. Если e-mail сервер создать относительно сложно, написать собственный мессенджер еще сложнее, поднять XMPP сервер может любой человек с небольшими познаниями в Linux.

Поддерживать открытый XMPP сервер — это значит дать доступ к клиентской базе множеству мелких конкурентов. Не думаю, что эта ситуация могла понравиться крупным компаниям и инвестирование прекратилось.

«Устаревший и никому ненужный XMPP» как золотая жила! Закрываем S2S, пишем клиенты и зарабатываем миллиарды!

Funny thing is that a couple of year laters in june 2009, Whatsapp team is building its own platform sharing the same vision. Here is a post of Jan Koum on ejabberd mailing list: client access control:
«Hi there,i installed ejabberd today, got it work with adium/ichat and wanted to ask
you all a couple of things» — blog.process-one.net

Причину этого понять легко, потому что «устаревший, избыточный и никому ненужный» XMPP выдерживает 2 000 000 на одной ноде! Если отбросить популизм, в частности речь идет про Ejabberd.

2 000 000 активных соединения. График нагрузки CPU и потребления памяти:

Если Jabber ID заменить на телефонные номера, подписки сопоставить с нахождением номеров в адресной книге, получаем почти полностью готовый продукт с минимумом затрат.

Ejabber поддерживает множество баз данных и соединений с сервером, не только классическим для XMPP способом, но через Websoсket, HTTP запросы и Ejabberd API. На Ejabberd можно создать мессенджер с тысячами онлайн подключений на дешевом VPS, за пару долларов получаем промышленную отказоустойчивость и стабильность работы. Этим выгодно выделяется Ejabberd, по сравнению с множеством других систем обмена сообщениями, падающих от малых нагрузок.

Читайте также:  Не работает адаптер для айфон

Модифицированные версии XMPP используют многие проприетарные мессенджеры, для быстрого старта с минимумом затрат. Примеров успешного использования ХМPP серверов, как средства для доставки сообщений много. Знаменитая онлайн игра «EVE Online» недавно перевела чаты на Ejabberd. Мессенджер Cryptocat во многом построен на XMPP. Ходят даже слухи, что великий и могущественный Facebook как-то использует XMPP в своих проектах.

Раньше в XMPP была проблема с доставкой сообщений и синхронизацией устройств, как решена она сейчас?

Для доставки сообщений в XMPP используются расширения:

  • XEP-0313: Message Archive Management — архив сообщений. Используется для синхронизации при плохом интернет-канале, где периодически недоступно одно устройство.
  • XEP-0280: Message Carbons — пересылает сообщения на все онлайн-устройства. Полезен, если отключен архив сообщений в настройках Jabber-клиента.
  • XEP-0198: Stream Management — сервер повторно пересылает сообщения, если не получит уведомления о доставке. Полезен, если отключен архив сообщений в настройках Jabber-клиента.
  • XEP-0160: Best Practices for Handling Offline Messages — хранение сообщений до доставки. Полезен, если отключен архив сообщений в настройках Jabber-клиента.
  • XEP-0333: Chat Markers — Пометка о доставке сообщений.

Раньше в XMPP была проблема с доставкой файлов, как решена она сейчас?

Как дела обстоят с красивыми клиентами в XMPP?

Понятие красоты у всех разное. Некоторые люди в бьются об заклад и говорят что их любимый Gajim, PSI+ и даже Profany самые красивые и самые лучшие, но на Андроид общепризнанный лидер — Conversations.

Ссылка на другие скриншоты и страницу в Play Маркет. Примечание: В настройках Conversations можно включить статус отображения собеседника на кнопке отправки и статус отображения доставки сообщений. Сервер conversations.im, выбираемый по-умолчанию, платный после 6 месяцев использования. Для постоянного использования лучше выбрать другой XMPP сервер, такой как 404.city. Город 404 — это сервер сообщества киберпанков. 404.city официально занимается поддержкой совместимости со всеми версиями Conversations. Ну или поискать сервер здесь.

На Linux большие надежды подает Dino, но пока он еще находится в бете.

Сайт: dino.im. Пакеты для установки: software.opensuse.org

Какие есть особенности у XMPP? Почему у одних все работает отлично, а другие сталкиваются с трудностями?

    Многое зависит от того, какой сервер и клиент ты используешь. В XMPP децентрализованная разработка. Серверное ПО, клиенты, расширения стандартов зачастую пишут разные группы людей, не взаимодействующие напрямую между собой. За 20 лет существования появилось много клиентов и серверов. Часть из них уже устарела, не обслуживаемая, созданная любителями. Сервера может поднять любой, у кого есть небольшие познания в Linux. Многие не осознают, что Jabber не один мессенджер и сервер. XMPP похож на e-mail, как есть в e-mail хорошие и плохие сервера, так же и в XMPP есть хорошие и плохие сервера. С клиентами все аналогично.

Опытные пользователи XMPP, сразу после подключения к серверу, смотрят в настройках Jabber-клиентов возможности сервера.

  • Не используйте OTR шифрование, если не понимаете как оно работает. В OTR необходимо держать только 1 устройство включенным и завершать беседы. Для новичков самым простым и удобным в личных сообщениях и групповых чатах будет OMEMO.
  • Вывод

    XMPP не такой простой и устаревший, каким он кажется. XMPP — это идея объединения всех мессенджеров и сайтов (любой может поднять свой сервер) единым стандартом коммуникации. XMPP — это прекрасный инструмент для создания отказоустойчивых мессенджеров в руках разработчика. Jabber — это неплохая свободная альтернатива WhatsApp и другим мессенджерам, в руках пользователей ознакомленных с особенностями его работы.

    XMPP — это тема, которую сложно описать в двух словах. Если Вас заинтересовала моя статья, Вам возможно будут интересны так же эти ссылки:

    Источник

    Обзор самых защищенных мессенджеров для iOS

    Безопасность личных данных в последнее время стала большой проблемой. В нашей жизни много вещей, которые нуждаются в надежной защите и, пожалуй, в первую очередь, к ним можно отнести личную переписку. Что бы там ни говорили создатели Whatsapp, Skype, iMessage – все мы прекрасно знаем, что наша переписка хранится на удаленных серверах и в любой момент может быть прочитана и передана «кому следует».

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

    Cryptocat

    Cryptocat вызвал немало шума во время своего появления. Сначала Apple не пустила его в App Store, потом создатель программы подвергся критике со стороны экспертов, которые нашли в приложении несколько слабых мест. Но надо отдать должное Надиму, он не забросил свой проект, устранил все уязвимости и продолжил работу над утилитой.

    Читайте также:  При разговоре ухом нажимаются кнопки айфон

    Интерфейс Cryptocat довольно прост и аскетичен, главное назначение Cryptocat — это надежная защита и шифрование входящих и исходящих данных. Здесь нет привычной регистрации при первом запуске приложения. Суть в том, чтобы оставаться как можно более анонимным.

    На начальном экране нас ждет всего два поля и кнопка Connect. Придумываем имя для чата, выбираем желаемый ник и жмем Connect. Чат готов. Теперь, нужно пригласить в него хотя бы одного собеседника. Для этого, следует сказать человеку имя чата, которое ему нужно будет ввести при входе. Еще один плюс такого подхода в том, что нам не нужно привязываться к определенному логину, можно всегда выбирать другой, хоть при каждой новой беседе.

    Как рассказали разработчики, данные чатов в Cryptocat обрабатываются через протокол off-the-record (OTR) и уже после этого, в зашифрованном виде пересылаются по Jabber/XMPP через сервер Cryptocat или любой другой (можно указать в настройках). OTR — это хорошо изученный протокол, использующий динамический обмен ключами, а это, насколько я могу судить — надежно. Кроме того, предусмотрена функция выхода из чата, если приложение работает в фоновом режиме.

    TigerText

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

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

    Приложение характеризуется притягательным дизайном в стиле iOS 7 и дружественным интерфейсом.

    Telegram

    Telegram, разработанный основателем «ВКонтакте» Павлом Дуровым, представляет собой мессенджер, похожий на WhatsApp, но «лучший в любом из аспектов». Для входа в приложение также не требуются логин и пароль — аккаунт привязан к SIM-карте. Однако клиент хранит историю сообщений в защищенном облаке, позволяет загружать картинки из Интернета и отправлять в чаты изображения размером до 1 Гб.

    Утверждается, что Telegram работает быстрее WhatsApp. Для этого Дуров арендовал дата-центры в нескольких странах Европы и Азии, а также в США. Среди других преимуществ сервиса — надежная система шифрования и, как следствие, высокая степень безопасности обмена и хранения информации. Зашифрованный протокол MTProto, на основе которого работает программа, был написан старшим братом Павла.

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

    Wickr

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

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

    Wickr прост в использовании, никаких пар ключей ему не требуется. Приложение абсолютно бесплатное.

    Silent Phone и Silent Text

    Компания Silent Circle предлагает возможность шифровки коммуникации военного уровня. Если в Telegram теоретическая возможность перехвата данных остается, в случае, если удастся расшифровать код и получить доступ к «облаку», то данные этого приложения защищены куда сильнее.

    Все данные передаются напрямую от клиента к клиенту по принципу peer-to-peer, при этом они шифруются. Разработчики утверждают, что не оставили никаких лазеек для кого бы то ни было.

    При помощи Silent Phone пользователи могут совершать голосовые и видеозвонки друг другу в полностью защищенном канале. Есть возможность звонить на обычные телефоны, однако в этом случае звонок может быть перехвачен со стороны получателя.

    При помощи Silent Text можно посылать сообщения и отправлять файлы. Количество видеозвонков, текстовых сообщений и файлов никак не лимитируется.

    Приложения доступны на мобильных платформах и на компьютерах. Silent Text и Silent Phone можно скачать в App Store бесплатно, однако для работы с приложением придется приобрести подписку, которая обойдется в 10 долларов в месяц, либо в 90 долларов в год.

    SJ Messenger

    SJ Messenger – российская разработка для обеспечения приватности. Название приложения расшифровывается как Safe Jabber. Соответственно, приложение передает данные по протоколу XMPP, также реализована поддержка OSCAR (тот же, что в ICQ). При этом приложение шифрует всю передаваемую информацию по стандартам OpenPGP, SraeTTLS и SSL.

    Читайте также:  Как изменить экран домой айфон

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

    Приложение не требует регистрации, можно войти через аккаунт в Facebook, Twitter или “ВКонтакте”. Также реализована интеграция с Google Talk. Дизайн программы сложно назвать красивым, он несколько устаревший. Тем не менее, общаться с ее помощью вполне удобно.

    Помимо iOS программа доступна для Windows и Mac, а вот версии для Android нет. Система подписки отсутствует, однако стоит программа далеко не дешево – 1690 рублей.

    Ping – это бесплатный мессенджер для iOS от российских разработчиков, сделавших упор на максимальную конфиденциальность. Программа позволяет вести беседу в режиме Snap Mode – в нем история сообщений не сохраняется. Также реализована возможность удалить всю историю переписки не только на своем устройстве, но и у всех адресатов.

    В отличие от WhatsApp, Ping не позволяет другим пользователям узнать номер телефона. Он используется только при первом запуске приложения для создания ID, по которому можно будет искать других пользователей. Все данные передаются через зашифрованное соединение.

    Также у Ping есть своя особенная “фишка”. Приложение позволяет заставить собеседника обратить на вас внимание при помощи звукового сигнала. Это функция так и называется Ping.

    В программе можно отправлять стикеры, создавать групповые чаты на компанию до 30 человек. Есть много смайликов, при желании можно послать крупные стикеры, поделиться своим местоположением. Также есть возможность посылать фотографии и видео, реализован режим Total Erase, позволяющий удалить вообще всю свою переписку со всеми контактами.

    Программа на русском языке, но после первого открытия в приложении можно заметить забавную ошибку. Пользователю предлагается потянуть экран влево, чтобы прочитать справку, хотя на самом деле листать нужно вправо.

    Приложение обладает простым и понятным дизайном, выполненным на сером фоне. Программу можно бесплатно загрузить в App Store, версию для Android обещают запустить в ближайшее время.

    Confide

    Мессенджер Confide, в котором сообщения удаляются сразу после прочтения, разработан бывшими сотрудниками компании AOL. «Сказанные слова исчезают сразу после того, как их услышат. Но то, что вы говорите в Сети, остается навсегда. Нам кажется, что это безумие», — говорят авторы Confide.

    В приложении реализована защита от скриншотов — сообщение раскрывается постепенно, при проведении по строке пальцем, причем прочитанные слова снова скрываются. После прочтения данные удаляются с устройства и серверов. Сообщения можно посылать не только в рамках приложения, но и на электронный адрес пользователя, а также отправлять сразу группе адресатов. Наконец, пользователь может получать отчеты о прочтении своих посланий. Однако в приложении нет функции отправки фото.

    Разработчики говорят, что Confide отличается от Snapchat и других подобных программ с «исчезающими» сообщениями, поскольку пользователи связываются через адреса электронной почты, а не через телефонные контакты.

    ChatSecure

    ChatSecure – это бесплатное приложение с открытым исходным кодом для общения с пользователями из Google Talk/Hangouts, Facebook Chat, Dukgo, Jabber и пр. Все ваши переписки будут полностью защищены: даже логи не могут быть записанными и снятыми третьими лицами.

    ChatSecure работает в фоновом режиме не более 10 минут, а потом выключается. Но за минуту до наступления данного события приложение предупреждает сообщением. Если отвлечься от беседы более, чем на десять минут, то собеседник увидит, что человек ушел offline. Обмен зашифрованными сообщениями возможен только в случае нахождения собеседников онлайн.

    Недостаток ChatSecure состоит в том, приложение не сообщает о поступивших зашифрованных сообщениях, если статус пользователя offline.

    Heml.is

    Проект Heml.is от сооснователя торрент-трекера The Pirate Bay находится на стадии разработки. Отличительной особенностью этого приложения для iPhone будет строгая секретность переписки. Сервис должен обеспечить пользователям обмен шифрованными сообщениями, которые не смогут перехватить КГБ, АНБ, ФБР и другие спецслужбы.

    Heml.is в своей тестовой версии использует особую систему шифрования, чтобы не позволить третьему лицу, включая интернет-провайдера или правительство, перехватить пересылаемые сообщения. «Мы решили создать платформу для обмена сообщениями, где никто не может шпионить за вами, даже мы сами», — заявил Сунде.

    Само приложение будет условно-бесплатным. Базовый функционал (включая защиту от слежки) будет доступен всем пользователям Heml.is, а некоторые дополнительные функции, такие как обмен изображениями, будут только в платной версии.

    На доработку приложения необходимо потратить 100 000 долларов. Деньги пойдут на зарплату программистов. Пользователи, которые готовы пожертвовать минимум 5 долларов, получат код для разблокировки тестовой версии приложения и другие бонусы, в зависимости от размера пожертвования.

    Источник

    Оцените статью