0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

The very last word in instant messaging

XMPP is a federated protocol, which means you can freely choose a trustworthy server for yourself while still chatting with contacts that are using other servers. The communication between Conversations and the XMPP server as well as the communication between the individual servers is TLS encrypted.

This way, not only your messages are safe but more importantly it is impossible for an outside attacker to intercept your meta data (with whom you are chatting) without attacking your server first.

On top of that, Conversations gives you the choice to enable one of two end-to-end encryption mechanisms. The first one is OMEMO, a state of the art multi-end-to-multi-end encryption method which is very easy to setup and gives you forward secrecy and plausible deniability.

For backwards compatibility reasons Conversations also supports OpenPGP.

Содержание

Существует две версии клиента Conversations и Conversations Legacy:

Conversations — новая версия Conversations. Приложение официально размещено в Google Play и F-Droid. В версии F-droid отсутствуют push-уведомления. [6] OMEMO включенно по-умолчанию.

Conversations Legacy — старая версия с поддержкой OTR, но без поддержки push-уведомлений и включенного шифрования OMEMO по-умолчанию. Версии в F-droid и Google Play ничем не различаются.

В качестве причин перехода от OTR в пользу OMEMO разработчик Conversations назвал неудобство в использовании и ошибки, возникающие при работе OTR:

OTR не легко в использовании. Сообщения теряются из-за плохого покрытия мобильной связи. OTR способен передавать сообщения только между двумя устройствами. Например, когда я войду в XMPP-аккаунт с двух устройств одновременно (мобильный телефон и компьютер), мой коллега должен решить, хочет ли он отправлять сообщения на телефон или на компьютер. Если мой коллега не в состоянии предвидеть какое устройство я использую сейчас, — это проблема. Сообщения в ОТР не синхронизируются. Я пропускаю часть истории разговоров на каждом устройстве. OMEMO избавляется от этих проблем. Шифрование OMEMO более надежно и способно работать на нескольких устройствах.

XMPP – A decentralized messaging protocol

XMPP is an open standard for communication, mainly used for instant messaging. It is a secure battle-tested protocol developed by an independent standards organization.

Features

The «X» in XMPP stands for «Extensible», which means the core protocol is updated and extended with more features through a transparent process at the non-profit XMPP Standards Foundation every now and then. This results in some clients not implementing every feature of XMPP; for example, a typical instant messaging client won’t implement Internet-of-Things functionality. Dino supports the most important standard extensions (XEP) for a modern chat client*. You can see an excerpt of the list of supported XEPs on the right.

* It is compliant with the official XMPP Compliance Suites 2020.

Implemented XEPs

XMPP Features

XEP-0027Current Jabber OpenPGP Usage
XEP-0030Service Discovery
XEP-0045Multi-User Chat
XEP-0048Bookmarks
XEP-0084User Avatar
XEP-0115Entity Capabilities
XEP-0163Personal Eventing Protocol
XEP-0166Jingle
XEP-0184Message Delivery Receipts
XEP-0191Blocking command
XEP-0198Stream Management
XEP-0234Jingle File Transfer
XEP-0237Roster Versioning
XEP-0245The /me Command
XEP-0249Direct MUC Invitations
XEP-0260Jingle SOCKS5 Bytestreams Transport Method
XEP-0261Jingle In-Band Bytestreams Transport Method
XEP-0280Message Carbons
XEP-0313Message Archive Management
XEP-0333Chat Markers
XEP-0352Client State Indication
Читать еще:  Shareman скачать бесплатно русская версия

XMPP is an extensible protocol. These extensions are defined in so called XEPs. Conversations supports a couple of those XEPs to improve reliability and all in all provide for a better user experience.

There is a chance that your current XMPP server does not support these extensions; therefore to get the most out of Conversations you should consider either switching to an XMPP server that does or — even better — run your own XMPP server for you and your friends.

We also made it very easy to register an account on our very own XMPP server conversations.im.

Mobile optimizations

The internet connection on cell phones is rather unstable. It constantly switches between WiFi and 3G and might even drop out on occasion. The XEP-0198: Stream Managment allows Conversations to survive those switches. Instead of having to establish a completely new session the servers gives the client a 5 minute window to resume a previously established session. Messages that arrived in the mean time will be redelivered automatically.

Stream management also minimizes traffic by sparing the client from fetching static information (contact list, conference bookmark, avatars) on every connect.

Using XEP-0352: Client State Indication Conversations communicates to the server whether or not the client is in the background right now. Based on this information, the server can withhold unimportant packages and thus allowing the client to stay in deep sleep for longer.

Message synchronization

You are no longer limited to one device. If you are online with multiple devices simultaneously, the XEP-0280: Message Carbons will be used to send copies of both your sent and received messages to all devices.

If you are installing Conversations on a new device or catching up after being offline for a while, Conversations will use XEP-0313: Message Archive Management to fetch the message history from your server.

Message confirmation

Your contact isn’t responding immediately? Conversations uses XEP-0333: Chat Markers to inform you when your messages have been read.
And since Conversations cares about your privacy you can easily opt-out of this feature as well.

Are your contacts still using old, unreliable clients? Turn on XEP-0184: Message Delivery Receipts in the expert settings to make sure your contacts have successfully received your messages.

Contact pictures

Put a face to your contacts. Conversations lets you upload a profile picture (Avatar) to your server for all your contacts to see by utilizing the PEP based XEP-0084: User Avatar. Contrary to other methods of publishing avatars, the PEP based approach handles data usage more efficiently by separating data and meta data.

On top of that, Conversations allows you to use the contact name and pictures provided by the Android address book.

Dynamic tags

Conversations gives old features a new spin. Being able to organize your contacts into groups has been an XMPP feature for a long time. However, instead of the tree-like representation most XMPP clients provide, Conversations uses a tag based approach, letting you easily search for any group or status.
To keep Conversations as simple as possible, this feature is turned off by default. If you need to handle a large contact base, you can enable it via the Show dynamic tags switch in the settings.

Using OMEMO

Conversations implements another protocol called OMEMO for enabling end-to-end encrypted communications. Unlike OTR, OMEMO provides some interesting functions, like encrypted group chats, message synchronization among different devices and off-line delivery. Let’s see how to use it.

Читать еще:  Будильник на андроид

The first time you open a dialog box with a user in your contact list, press the lock in the above menu and select “OMEMO”.

Write a first message and send it selecting the arrow icon bottom left. Conversations will automatically start the encryption keys exchange between you and your peers. From now on, the conversations with this contact will be automatically encrypted.

Do not forget to verify the authenticity of the key!

XMPP – A decentralized messaging protocol

XMPP is an open standard for communication, mainly used for instant messaging. It is a secure battle-tested protocol developed by an independent standards organization.

Features

The «X» in XMPP stands for «Extensible», which means the core protocol is updated and extended with more features through a transparent process at the non-profit XMPP Standards Foundation every now and then. This results in some clients not implementing every feature of XMPP; for example, a typical instant messaging client won’t implement Internet-of-Things functionality. Dino supports the most important standard extensions (XEP) for a modern chat client*. You can see an excerpt of the list of supported XEPs on the right.

* It is compliant with the official XMPP Compliance Suites 2020.

Implemented XEPs

Содержание

Существует две версии клиента Conversations и Conversations Legacy:

Conversations — новая версия Conversations. Приложение официально размещено в Google Play и F-Droid. В версии F-droid отсутствуют push-уведомления. [6] OMEMO включенно по-умолчанию.

Conversations Legacy — старая версия с поддержкой OTR, но без поддержки push-уведомлений и включенного шифрования OMEMO по-умолчанию. Версии в F-droid и Google Play ничем не различаются.

В качестве причин перехода от OTR в пользу OMEMO разработчик Conversations назвал неудобство в использовании и ошибки, возникающие при работе OTR:

OTR не легко в использовании. Сообщения теряются из-за плохого покрытия мобильной связи. OTR способен передавать сообщения только между двумя устройствами. Например, когда я войду в XMPP-аккаунт с двух устройств одновременно (мобильный телефон и компьютер), мой коллега должен решить, хочет ли он отправлять сообщения на телефон или на компьютер. Если мой коллега не в состоянии предвидеть какое устройство я использую сейчас, — это проблема. Сообщения в ОТР не синхронизируются. Я пропускаю часть истории разговоров на каждом устройстве. OMEMO избавляется от этих проблем. Шифрование OMEMO более надежно и способно работать на нескольких устройствах.

Using OTR with Conversations##

As we already mentioned, Conversations implements many protocols for end-to-end encryption, focused on ensuring a greater privacy for your communications. Let’s see how to use OTR with Conversations.

The first time you open a dialog box with a user in your contact list, press the lock in the menu above and select “OTR”.

Write a first message and send it selecting the arrow icon bottom left. Conversations will automatically start the encryption keys exchange between you and your peer. From now on, the conversations with this contact will be automatically encrypted.

Do not forget to verify the authenticity of the key!

XMPP Features

XEP-0027Current Jabber OpenPGP Usage
XEP-0030Service Discovery
XEP-0045Multi-User Chat
XEP-0048Bookmarks
XEP-0084User Avatar
XEP-0115Entity Capabilities
XEP-0163Personal Eventing Protocol
XEP-0166Jingle
XEP-0184Message Delivery Receipts
XEP-0191Blocking command
XEP-0198Stream Management
XEP-0234Jingle File Transfer
XEP-0237Roster Versioning
XEP-0245The /me Command
XEP-0249Direct MUC Invitations
XEP-0260Jingle SOCKS5 Bytestreams Transport Method
XEP-0261Jingle In-Band Bytestreams Transport Method
XEP-0280Message Carbons
XEP-0313Message Archive Management
XEP-0333Chat Markers
XEP-0352Client State Indication
Читать еще:  Почему банки отказываются от SMS-уведомлений

XMPP is an extensible protocol. These extensions are defined in so called XEPs. Conversations supports a couple of those XEPs to improve reliability and all in all provide for a better user experience.

There is a chance that your current XMPP server does not support these extensions; therefore to get the most out of Conversations you should consider either switching to an XMPP server that does or — even better — run your own XMPP server for you and your friends.

We also made it very easy to register an account on our very own XMPP server conversations.im.

Mobile optimizations

The internet connection on cell phones is rather unstable. It constantly switches between WiFi and 3G and might even drop out on occasion. The XEP-0198: Stream Managment allows Conversations to survive those switches. Instead of having to establish a completely new session the servers gives the client a 5 minute window to resume a previously established session. Messages that arrived in the mean time will be redelivered automatically.

Stream management also minimizes traffic by sparing the client from fetching static information (contact list, conference bookmark, avatars) on every connect.

Using XEP-0352: Client State Indication Conversations communicates to the server whether or not the client is in the background right now. Based on this information, the server can withhold unimportant packages and thus allowing the client to stay in deep sleep for longer.

Message synchronization

You are no longer limited to one device. If you are online with multiple devices simultaneously, the XEP-0280: Message Carbons will be used to send copies of both your sent and received messages to all devices.

If you are installing Conversations on a new device or catching up after being offline for a while, Conversations will use XEP-0313: Message Archive Management to fetch the message history from your server.

Message confirmation

Your contact isn’t responding immediately? Conversations uses XEP-0333: Chat Markers to inform you when your messages have been read.
And since Conversations cares about your privacy you can easily opt-out of this feature as well.

Are your contacts still using old, unreliable clients? Turn on XEP-0184: Message Delivery Receipts in the expert settings to make sure your contacts have successfully received your messages.

Contact pictures

Put a face to your contacts. Conversations lets you upload a profile picture (Avatar) to your server for all your contacts to see by utilizing the PEP based XEP-0084: User Avatar. Contrary to other methods of publishing avatars, the PEP based approach handles data usage more efficiently by separating data and meta data.

On top of that, Conversations allows you to use the contact name and pictures provided by the Android address book.

Dynamic tags

Conversations gives old features a new spin. Being able to organize your contacts into groups has been an XMPP feature for a long time. However, instead of the tree-like representation most XMPP clients provide, Conversations uses a tag based approach, letting you easily search for any group or status.
To keep Conversations as simple as possible, this feature is turned off by default. If you need to handle a large contact base, you can enable it via the Show dynamic tags switch in the settings.

Ссылка на основную публикацию
Статьи c упоминанием слов:
Adblock
detector