[GSOC] OTR support for KTp – current state

Despite some twists and obstacles I have finally managed to implement decent OTR support for KTp as my GSOC project. Now you can have encrypted conversations along with other features:

  • three ways of peer authentication
  • OTR policy settings
  • management of known fingerprints
  • per account private key generation

When it comes to the insides, there is a completely separate DBus service responsible for the entire encryption and providing access to the settings. When explicitly called it starts acting as a proxy on a given channel. KTp itself is only responsible for turning it on and reflecting the new functionality in its GUI. Thanks to such approach support for OTR can be relatively easy adapted in other client applications living in the Telepathy’s ecosystem too.

Here is some short demo presenting the changes I have made. It shows the conversation between the two clients: KTp on the left and Pidgin on the right. On the top you can see Google Talk web client recording all exchanged messages.



10 thoughts on “[GSOC] OTR support for KTp – current state

    • Don’t know about Facebook, but roughly 50% of my Jabber contacts are on Google and I haven’t had any issue with any of them since I switched to Jabber a couple of years back.

      • The way they’re handling it is kind of a mess. Users who have upgraded to Hangouts will still be shown to non-Google XMPP users in the roster, but any messages you send to them will just be silently dropped on the floor. Hangouts users can’t see non-Google users at all.

      • Can you send audio, video, and picture messages over XMPP? Can you do audio and video chat over XMPP? Can you read other people’s messages as a system administrator? Can you talk to any other XMPP servers?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s