Feature #651

avatar

OTR support

Added by Mirco Bauer 4509 days ago. Updated 3138 days ago.

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

0%

Category:Engine
Target version:1.1
Complexity:

High

Votes: 5 (View)

Description

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/

History

Updated by Mirco Bauer 3774 days ago

avatar
  • 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 3369 days ago

avatar

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 3369 days ago

avatar

+1 (and where is the like button?)

Updated by Alexander E. Fischer 3271 days ago

avatar

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 3269 days ago

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

Also available in: Atom PDF