Pebrot

Pebrot is a text MSN messenger client implemented with Python. It has also a pretty and colorful Curses-based interface.



You must have Python 2.2 or higher installed, Python 1.5.x is not supported.

News:

27/01/2009: Long time no see!! First of all thanks to the people who reported the crash. Even right now when Pebrot is in maintenance mode crashes like this should be reported. This bugfix release fixes the error with UUX command and from now on new messages like this won't crash Pebrot. Download it from here and enjoy =).

29/04/2006: We've been real busy today! We have fixed all the errors that we found to date and we're proud to release pebrot-0.8.8. Also, SVN has been updated. There are 2 main branches now, trunk (stable branch) and pebrot-dev. If you would like bleeding edge, (bugful) versions of pebrot straight off the press from the developers, feel free to use the pebrot-dev branch (# svn co https://svn.sourceforge.net/svnroot/pebrot/branches/pebrot-dev pebrot-dev).

13/04/2006: The problem has been fixed, but there is a strange ">> Socket error (Connection reset by peer) <this version for now.

03/25/2006: There is a known problem with starting chat sessions with other users. MSN protocal has changed or something. Will work to fix this.

01/11/2005: Plans are in place to make MSN.py more pebrot independent ( a true python MSN class ), but real life always conflicts with those plans ;)... I have released version 0.8.7.1 with all the new bugfixes/features I have added since I became developer. Hopefully you will find these useful. Currently (if we ever make it there), I would like to see version 1.0 support multiple MSN login sessions and MSN.py to be a completely independent MSN client class. Versions 0.8.8 and 0.8.9 will be released when the code is cleaned up, and version 0.9 should support several MSN login sessions. Version 1.0 will be released when 0.9 is fully bug free. Here's my little roadmap... ;) Hope we can make it to these versions! Still looking for developers! - Jonathan Chan

01/09/2005: Pebrot under new development! CVS has been enabled, expect to see the latest pebrot fixes in the CVS tree (here) and hopefully a new version. Still looking for more developers (contact jonathanmchan at sf.net).



21/11/2004: New version (0.8.7) released. Bugfixes and new tranlations.



25/04/2004: New version (0.8.6) released. New events, new commands and new bugfixes (hope there are no new bugs ^_^).

25/02/2004: New version (0.8.5) released. Fixes a problem which resulted in displaying an empty list of friends. This was corrected by sending command for initial state change after receiving all user's information.

05/02/2004: New version (0.8.4) released. Fixes a crash on protocol commands parsing.

24/01/2004: New version (0.8.3) released. Initial support for system installation, that is, you can install Pebrot on Python's system dir. See below for more features and bugfixes.





31/10/2003: New version (0.8.2) released. Added support for changing state after some inactivity time (patch from Martin Bays) and a pair of bugfixes.





8/9/2003: New version (0.8.1) released. Quick bugfix release due to a special behaviour in SSL on Python 2.2.1 (crash with 'EOF occurred in violation of protocol'). This really was produced due some Not_quite_right (tm) SSL implementation in IIS... So I workarounded it and now it should work for all Python 2.2.1 users out there.





8/9/2003: New version (0.8.1) released. Quick bugfix release due to a special behaviour in SSL on Python 2.2.1 (crash with 'EOF occurred in violation of protocol'). This really was produced due some Not_quite_right (tm) SSL implementation in IIS... So I workarounded it and now it should work for all Python 2.2.1 users out there.





7/9/2003: New version (0.8) released. After some time of low activity here is 0.8 version with initial support for MSN protocol v8. Credit goes to all the people at Mike Mintz MSN forum, they did a fine study on how to login using this protocol.



Also now Python 2.2 or higher is required due some SSL bugs fixed in this version.

See below for more info about what else is included.



18/6/2003: New version (0.7) released. Terminal resizing, ping to MSN server, selectable logos, user aliases and some bugfixes (specially on file transfers). Thanks to all the people who contributed reporting bugs, suggesting new features or just mailing me. You know who you are.



And now for something different... I will put development versions on this webpage, so if you like testing new features you can download and use them. This way I hope to have more bug reporting and provide less delay between releases.



8/5/2003: New version (0.6.2) released. Bugfixes, utility scripts, and new features. Thanks to Martijn Stolk for his bugreport and testing.



15/4/2003: New version (0.6.1) released. Fixed crash when no translation file was found for a language (it happened on Python 2.1 AFAIK).



7/4/2003: New version (0.6) released. Internationalization, multiple account support, alt+number changes active chat and non-blocking connect. New commands (read ChangeLog) and usual bugfixes.



Screenshots:

Dont be afraid about the pepper, it's just the logo. Some people wanted it to be green, maybe i'll change it...

(No passport logins were harmed during the making of this shot)

Download:

Don't crash when receiving unknown message (Fixes UUX error)

And don't forget to REPORT BUGS. Mail me and I'll squish'em, or something...

Inspiration:

This program was born after seeing the great job that Mike Mintz had done with MSN protocol. Also I love Python, and I wanted to use it for a project with more than 100 lines.

Links: