PunJab - A Jabber HTTP client interface.
PunJab is a HTTP jabber client interface. It is a SOAP, XMLRPC, JEP-0025 or JEP-0124 server that allows persistent client connections to a jabber server. It can be used for many things, but its main purpose is to allow for stateless applications (ie web) a stateful connection to jabber.
News
Downloads
CVS
Docs
Bugs
JWChat HOWTO
Demo
XMLRPC API
About PunJab
XMLRPC Demo
SourceForge.net Logo

Apr 19th 2006

Punjab version 0.10 is out.

A new version of punjab is now available. It fixes many bugs reported by various punjab users. Thanks very much to you all!



Nov 14th 2005

The wait and hold is over.

A new version of punjab is now available. This one has tons of bug fixes. The fixes include unicode problems, speed issues, and other small hang ups.

Also, thanks to Jack Moffitt, 'wait' and 'hold' are implemented in the http binding interface. In that same interface, the secure attribute is returned to let you know if the jabber server connection is secure via TLS. We are very close to 100% JEP implementation.

A small server side session resource is available. This can be used for storing session variables. This resource will be used by the javascript client, coming up in future releases.


Go download it and have fun!


Sep 26th 2005

Punjab 0.8 ready!
This new version has some bug fixes for session initialization. The error checking is better and the 'route' attribute is now supported in the HTTP Binding interface. The main reason for this release is the session connect bug was huge and caused a memory leak.


Sep 19th 2005

Punjab is gmail ready!
Punjab 0.7 is now out. I have added the 'secure' attribute for ssl xmpp client connections. I have also added a 'hostname' attribute. These can be used in all interfaces including HTTP binding and polling. Combined with the old 'port' attribute you can use punjab to connect to talk.google.com!!


This version also has been reworked to be more twisted like. This was done in order to get punjab to be configured to be a jabber component. Hopefully, this will be done in the next version.

Anyway, download the new version and have fun!
You can see examples at the following URLS: https://www.butterfat.net/jabber/jsjac/examples/thetofu.html
https://www.butterfat.net/jabber/jsjac/examples/gmail.html


May 18th 2005

Punjab 0.6 is available!
A new version is punjab is out! It works with twisted 2.0 or higher. This version has many improvements to the HTTP binding server. (See JEP-0124) Section 8.1 (SASL authentication) has been completed and better error checking in the HTTP binder server. SASL authentication for PLAIN and MD5-DIGEST algorithms now work for all parts of punjab. Also, the session class and the HTTP polling part has small bug fixes.


Mar 16th 2005

Punjab 0.5 is out!
This new version of punjab has ssl support on the http server side. So, you can set up the punjab server with ssl support. Also, THANKS to the great feedback from others, there are bugs that have been squashed!


Mar 9th 2005

New version of punjab, punjab 0.4!
Punjab now has a new release! This is the brand new, revamped version. It is done with python and twisted. There are also 3 new interfaces. First, there is JEP-0124 (HTTP Binding). This allows clients to bind via HTTP and connect to a jabber server. Second, there is JEP-0025 (HTTP Polling). This allows clients to poll via HTTP and connect to a jabber server. This protocol is historical, but JWChat still uses it and I thought it would be a good idea to support it. Then, there is a nevow live evil interface. This interface is still in testing. I set up a demo for testing it.

There is also a HOWTO for setting up JWChat to use punjab. You can view that here.

Anyway,
download it, check it out, and have fun!!


Feb 16th 2005

New punjab demo, Live Punjab!
I am about to make a new release with the new twisted python version of punjab. There are also two new interfaces. First, there is JEP-0124 (HTTP Binding) and second there is a nevow live evil interface. This is just a javascript and html interface using punjab modules directly. I set up a demo for testing before I make a release. I also need to finish SASL auth in http binding to make a release. Anyway, check out the demo! And don't forget to let me know if something is broken.


Feb 7th 2005

Punjab has moved to sourceforge.net
Punjab has recently moved from jabber studio to sourceforge.net. You can get punjab from cvs on sourceforge. A release should be made shortly.


Jan 12th 2005

A new year, a new punjab!
Punjab has gone through many changes. I am not going to explain all the reasons for change at this time, but I would like to announce them. First, punjab is now implemented in python and twisted. Second, there is going to be a HTTP Binding interface implemented using punjab. This is JEP-0124 in case you do not know.
The new implementation is now in CVS and the demo is using it for testing. I still need to finish up implementing JEP-0124 and do some more testing before I make an official release. The release should be soon though. For now, go grab it from CVS and have some fun!!


May 12th 2004

Punjab is now at version 0.3!!
This version has the initial version of the REST interface complete.
There were also a few minor bug fixes and additions to the HTTP Server and the core Manager.
Go grab it and have some fun!!


Apr 28th 2004

Demo now has an anonymous user for people without jabber accounts.
Punjab's demo now has an anonymous user.
username : anon
password : anon

This is so people without a jabber account can test out punjab. So, click on the 'Chat Demo' link to the left and start playing!


Apr 15th 2004

Version 0.2 of punjab has been released!
Punjab's version 0.2 now has a working SOAP Server. See the download section to grab it. Look next for the finishing up of the REST Server and extending the methods of all the Servers.

Also, there is a new XMLRPC API page that documents the current methods in the XMLRPC server.


Apr 12th 2004

Version 0.1 of punjab has been released!
Punjab's initial release has been made. See the download section to grab it. The XMLRPC interface is the only stable interface right now. There will be new releases shortly for the REST and the SOAP interface. Punjab uses the POE jabber component, called POE::Component::Jabber to interact with jabber servers. Please check that project out and thank you Nick for writing it!

Also, there is a new demo page to describe what is going on when you click on the Chat Demo link.