[OTR-dev] python-otr (again)

WolfRage wolfrage8765 at gmail.com
Sun May 29 15:31:32 EDT 2011


Hi Kjell,

I have started playing around with your code, I will let you know if I
run into any snags or bugs but I think it looks like a solid
implementation of OTR minus the missing sections, but I am sure with
time those will get implemented.
Thanks again for your work.
> Hi Kjell,
> 
>         First thank you for your work on python-otr. 
> > Hi,
> > 
> >   I've been the maintainer for the libotr python bindings [1] for a
> > while. They did their job, but had some issues (esp. regarding
> exception
> > handling in the callbacks). Therefore, I decided to write a python
> > implementation of libotr using pycrypto (>=2.1). (This seems to have
> > been done before [2], but I was unable to find this project today.)
> > 
> >   My current code can be found in the bzr branch at launchpad [3].
> My
> > few tests worked pretty well. I haven't done a lot of QA though, and
> as
> > I'm no expert in crypto programming stuff I'd like to ask for
> feedback.
> > 
> I have a few questions regarding your new otr implementation done
> using 
> pure python: 1. should this be used for furture otr implementations
> that 
> are written in Python? 2: how stable would you say this code is? 3:
> how 
> many testers have you gotten so far?
> > 
> >   Some usage information: The application is supposed to subclass
> > context.Account and context.Context - the state transition UI and
> the
> > message injection is added to Context, loading/saving of keys /
> > fingerprints / trusts happens in Account. The application initially
> > creates Account objects, retrieves/creates the Contexts via
> getContext()
> > and performs encryption/decryption similar to libotr with
> > receiveMessage()/sendMessage().
> >   Things that are not yet implemented: message resending and secure
> > memory. The latter might be a little hard in python. There are some
> > hacks that zero out objects after deletion, but I don't know exactly
> if
> > that works correctly in practice.
> > 
> >   I'd love to hear your feedback for both the crypto implementation
> as
> > well as the API.
> > 
> > [1] http://python-otr.pentabarf.de
> > [2]
> http://lists.cypherpunks.ca/pipermail/otr-users/2007-May/001018.html
> > [3] https://code.launchpad.net/~afflux/python-otr/purepython
> > 
> > -- 
> > Kjell Braden
> 
> I ask because I am working on creating a implementation for
> Telepathy-Butterfly that will allow it to use OTR encryption. Since
> this implementation is brand new, I don't think it would hurt to use
> your experimental code, since it would work out the bugs in your code
> and ensure my code will be up to date longer. Your thoughts?
> Thank you again for your time.
> --
> Jordan Farrell




More information about the OTR-dev mailing list