Feature #651
OTR support
Status: | New | Start: | 11/22/2011 | |
Priority: | Normal | Due date: | ||
Assigned to: | Mirco 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 4014 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 3610 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 Mirco Bauer 3610 days ago
For inspiration https://github.com/mmb/weechat-otr/blob/master/weechat_otr.py can be used
Updated by Alexander E. Fischer 3511 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 3510 days ago
Perl (binding?):
https://metacpan.org/release/Protocol-OTR
Objective C binding:
https://github.com/chatsecure/otrkit
Updated by Mirco Bauer 3510 days ago
- Assigned to set to Mirco Bauer
- Target version changed from TBD to 1.1