[Twisted-Python] web messenger with ICQ and MSN support

Hi everybody, This is my first message to the list so I'll briefly introduce myself. I'm Nicolás Echániz, from Buenos Aires, Argentina. I've been programing python for 4 or 5 years now and one of my projects is this instant messenger (www.EcMess.com), which is a web based messenger. It's based on Sam Rushing's Medusa framework, runs on a Linux server and uses MySQL for data storage. It works really nice. The fact is that I'd like to add ICQ and MSN support (it's a much requested feature) and I've been thinking that the best way might be to rewrite my server using Twisted as a replacement framework for Medusa. Now, I've been looking at the notes on 1.1.1 release and found that MSNP 8 is the supported protocol at this time, but as far as I know, clients using MSNP 8 can't communicate with the MSN network since protocol 9 was released. So, my question is: Are there any plans to support MSNP 9 in the near future? I know that Gaim has updated it's protocol support to v.9. Do you mantain any relation with their development team? Or do you at twisted-matrix hack the protocol on your own without reusing other project's experience? If I may be of any help in this matter, please let me know. I'm not a C programmer, but then I don't know if your MSNP implementation is written in C and wrapped or written in pure Python. If the latter is true, then I might be able to help. I thank you all in advance, Nicolás Echániz www.EcMess.com

On Sat, 14 Feb 2004 07:27:28 -0300, Nicolás Echániz <nico@rakar.com> wrote:
Hi everybody,
This is my first message to the list so I'll briefly introduce myself. I'm Nicolás Echániz, from Buenos Aires, Argentina.
Hi!
I've been programing python for 4 or 5 years now and one of my projects is this instant messenger (www.EcMess.com), which is a web based messenger. It's based on Sam Rushing's Medusa framework, runs on a Linux server and uses MySQL for data storage. It works really nice.
The fact is that I'd like to add ICQ and MSN support (it's a much requested feature) and I've been thinking that the best way might be to rewrite my server using Twisted as a replacement framework for Medusa. Now, I've been looking at the notes on 1.1.1 release and found that MSNP 8 is the supported protocol at this time, but as far as I know, clients using MSNP 8 can't communicate with the MSN network since protocol 9 was released.
So, my question is: Are there any plans to support MSNP 9 in the near future? I know that Gaim has updated it's protocol support to v.9. Do you mantain any relation with their development team? Or do you at twisted-matrix hack the protocol on your own without reusing other project's experience?
If I may be of any help in this matter, please let me know. I'm not a C programmer, but then I don't know if your MSNP implementation is written in C and wrapped or written in pure Python. If the latter is true, then I might be able to help.
You can take a look at the implementation in the file twisted/protocols/msn.py If you want to update it to support v9 I'm sure everyone would appreciate that :) I can't answer your other questions, but there are folks here that can. -Eric

On Sat, Feb 14, 2004 at 07:27:28AM -0300, Nicol?s Ech?niz wrote:
Now, I've been looking at the notes on 1.1.1 release and found that MSNP 8 is the supported protocol at this time, but as far as I know, clients using MSNP 8 can't communicate with the MSN network since protocol 9 was released.
It was <= MSNP7 that were the phased out protocol versions. You can access the MSN network using MSNP8 and onwards (doc/examples/msn_example.py should let you connect). This isn't to say that support for MSNP9 wouldn't be appreciated :-). I did some research into it a while back but it was still fairly premature at the time and not much was known. Considering it mainly consists of eye-candy features (i.e. background images and buddy icons) I didn't put too much effort into attempting to figure it out, but it would be great if you wanted to do so, there is probably a bit more information available on it at this stage as well. If you're interested, a useful website that attempts to document various parts of the protocol is: http://www.hypothetic.org/docs/msn/index.php. Of course, there is now MSNC1 and MSNP10, so it would be worth researching them if you're wanting to make changes. Cheers, Sam Jordan
participants (3)
-
Eric Mangold
-
Nicol�s Ech�niz
-
Sam Jordan