Archive

Archive for the ‘IM’ Category

People … again

April 1, 2008 Ali Sabil Leave a comment

 

A few days ago Johann wrote a nice blog post about the People Framework, explaining what People is and what is the scope of the project. Unfortunately he didn’t include any kind of graphic, so here is one:

People basic architecture

This diagram is based on icons from the Tango project and is licensed under CC Attribution Share Alike 3.0.

pymsn docs

December 9, 2007 Ali Sabil 3 comments

I finally took some time to cleanup pymsn.devel and add some documentation to it :D now you can get the user API documentation by running:

python setup.py doc

Enjoy ;)

Categories: Free Software, IM, pymsn Tags: , , ,

SwitchboardManager

June 10, 2007 Ali Sabil 2 comments

A week ago, ole andré started some very serious msnp2p reverse engineering. msnp2p is what MSN uses to transfer all sort of data, like display pictures, custom smiley or files… that msnp2p crack, may use the switchboard, which is a relay server used for sending messages between you and the peers your are talking to, the problem with the switchboards, is that they are very complex to handle : timeouts, peers may leave and you need to re invite them, peers may go offline… The complexity of the situation led me to design a new object named SwitchboardManager, that I just pushed yesterday into pymsn.devel (http://projects.collabora.co.uk/bzr/telepathy/pymsn.devel/), this new object, as its name suggests, is supposed to hide the Switchboard management complexity from the facade classes :) I hope this will help enhancing our implementations ;)

Categories: Free Software, IM, pymsn

pymsn development

May 28, 2007 Ali Sabil 4 comments

As many of you may have noticed, the development of the rewrite branch has slowed down recently, the reason is simply the lack of a testing client, so I decided to tackle the problem and creating a small testing client, here is the screenshot of the day then :

Flutterby Screenshot

As always, you can grab both pymsn.rewrite and flutterby using bzr:

bzr get http://projects.collabora.co.uk/bzr/telepathy/pymsn.devel/
bzr get http://projects.collabora.co.uk/~asabil/bzr/flutterby/

Enjoy ;)

Categories: Free Software, IM, pymsn

pymsn & telepathy-butterfly : finally a new release

April 7, 2007 Ali Sabil 1 comment

Ouf, I finally managed to make a bugfix release for pymsn and telepathy-butterfly… finally…

pymsn is here: pymsn-0.2.2
and telepathy butterfly is here: telepathy-butterfly-0.1.4

The pymsn release is from the stable branch, so it doesn’t include the new funky MSNP15 protocol with ugly SOAP in it… I hope the next version of pymsn will be from the rewrite branch !

Categories: Free Software, IM, pymsn, telepathy

pymsn logo

March 24, 2007 Ali Sabil 10 comments

I was talking to Johann, and we realised that having a logo for pymsn would be cool. So I ran my dear Inkscape and started drawing the first stupid idea that came to my head, there result is this :

pymsn logo

 Unfortunately, Johann says that it is ugly… What do you think ?

Categories: Free Software, Graphic, IM

pymsn.gnet Proxy support

March 20, 2007 Ali Sabil 4 comments

Spend the last few days reworking the pymsn underlying network library to make it support proxy tunelling (HTTP CONNECT, socks …).

I chose to implement the proxy classes using a Proxy pattern combined with the Visitor pattern to simplify the addition of new proxy types without affecting the already implemented io classes. I am not sure if it is an elegant design, but at least it works !

Categories: Free Software, IM

pymsn HTTP polling support – episode 2

March 6, 2007 Ali Sabil Leave a comment

Today I managed to complete the pymsn HTTP Polling support, and it is far better than the previous implementation and more reliable than most other free software implementations !

Now we just need to add proxy support to SSL sockets throught the HTTPConnectProxy implementation that Johann is working on. I hope this will be finished by the end of the week so that we can get back to our beloved SOAP and shampoo :D

The other problem is that it seems that the network admins of the campus decided to mess up again with the firewall, and now I can’t push my changes to the pymsn rewrite branch, simply because SSH is blocked for now. I sent a complain mail 3 days ago, but still no answer … I wonder whatare they doing ?

Categories: Free Software, IM

pymsn HTTP polling support

March 3, 2007 Ali Sabil 1 comment

Today, I decided it would be cool to bring that old good HTTP polling support from the stable branch of pymsn to the rewrite branch. I started hacking this, and found it quite easy compared to the old implementation, all this thanks to the new gnet (our own gnet) and its built-in HTTP and HTTPS. I think it will be completed by tonight, yay !

Johann is also working on the HTTPConnect support for gnet, so that all our SSL sockets will be easily tunellable throught an HTTP proxy, pymsn is gonna rock with all this solid proxy support.

I am looking forward to complete the pymsn msnp protocol support so that we can start hacking on the crapy msnp2p and bing those cool (for the 14 years old kids) features that the MSN community enjoy so much (euuurk).

Have a nice day ;)

Categories: Free Software, IM

pymsn AddressBook

February 22, 2007 Ali Sabil 1 comment

 This morning I worked again on the AddressBook, now we have a quite functional addressbook, the next step is to generate the ADL response, this should be a piece of cake given the data structures I used.

Also Johann did somw nice SOAP requests documentation stuff, his work can be found here :  http://telepathy.freedesktop.org/wiki/Pymsn/MSNP

I just hope that the current pymsn design is clean enough, and that building a clean library on top of an ugly protocol is not an utopia ;)

Categories: Free Software, IM