Feature #651


OTR support

Added by Mirco Bauer 4616 days ago. Updated 3245 days ago.

Status:New Start:11/22/2011
Priority:Normal Due date:
Assigned to:avatarMirco Bauer % Done:


Target version:1.1


Votes: 5 (View)


Smuxi should have OTR support, I wanted something like that for a long time but all the existing protocols for IRC simply sucked. The specification can be found at http://www.cypherpunks.ca/otr/


Updated by Mirco Bauer 3880 days ago

  • Category set to Engine
  • Target version set to TBD

I will look into making a otr-sharp binding for the libotr library. This could be some good hack candidate for the 30C3.

Updated by Mirco Bauer 3476 days ago


Smuxi should use libotr but that needs a C# binding. not sure if it has create/delete function for management memory.

Updated by Silvan Gebhardt 3476 days ago


+1 (and where is the like button?)

Updated by Alexander E. Fischer 3377 days ago


If you see a chance, please do not store the OTR keys on the (possibly remote) engine. A lot of people will run Smuxi engines on rented hardware in off-site centers or even on cloud instances which will always offer only limited security. If I interpret it correctly, OTR only needs the keys to authenticate the first DH(Diffie Hellman) key exchange in each chat session. If that is true, you could store the keys where the frontend is and only initiate sessions while the frontend is connected, but already running connections could possibly continue to work when the main part of the protocol handling happens in the engine.

Also, please store and read OTR keys in the default LibOTR format. Far too many clients have their own storage format resultung in converter projects like Keysync .

Updated by Mirco Bauer 3376 days ago

  • Assigned to set to Mirco Bauer
  • Target version changed from TBD to 1.1

Also available in: Atom PDF