No school this week so one of my goals was to achieve some work for the pymsn project. pymsn, a free python library which allows you to connect to the MSN IM network, is being rewritten sticking to the 15th version of the MSN Protocol (MSNP15, which is the last one used by WLM). The protocol is getting more and more complicated and it took me a while to completely dive into new stuff like soap (a HTTP/XML way to set Web Services up). Ali and Ole being busy doing other things, I had to implement basic contact list operations like ‘add/remove a contact’ or ‘block/unblock a contact’. I’ve used Ole’s oSpy , a nice tool to do reverse engineering (I had to virtualize a XP OS to sniff WLM’s traffic). I’ve finally grabbed a bunch of soap operations which I’ve documentated here (I’ll add more information about the semantic of elements soon).
The week is nearly over but I’ve just succeeded in adding ‘Remove a contact’ and ‘Update a contact’ to pymsn, the first operation removing the contact from both MSN and Hotmail lists, the second one giving us the opportunity to remove the contact from the MSN list only and to change contacts’s aliases though the last action hasn’t been really tested yet. Changes can be merged from my bzr branch here : https://code.launchpad.net/~jprieur/+branch/cocoon/pymsn.rewrite
Anyway, still lots of work to achieve and a huge need to sleep.
Run rabbit run
dig that hole, forget the sun
and when at last the work is done
don’t sit down, it’s time to dig another one