Current page: Projects » Jabber Roster Utility in PHP

Jabber Roster Utility in PHP

This is a remake of the famous Jabber Roster Utility, ported from Perl to the PHP language, using Class.Jabber.PHP. With this tool, you can manage your Jabber roster, add, remove and alter items in a large scale. (Learn more about Jabber.)

It’s as simple as that: Enter your Jabber account data, retrieve your roster and you get a list of all your contacts, line by line in a textbox. Easy to copy, backup or modify. One more click and your modified roster gets updated online. This way you can i.e. easily change the host name of your ICQ transport when switching to another Jabber server.

More advanced tools like importing contact lists from other applications are neither implemented nor planned. Most major IM networks already support server-based contact lists and the transports should normally import them. Other text editing tools like changing host names are not currently available but might be implemented in the future.

This is a rather small project that I created on one day initially (plus a little troubleshooting) after I haven’t found a working Perl-JRU copy on the net (now I have) and couldn’t install some required Perl libraries on my server. I’m not sure what other great additions one could make to this programme, so please let me know what you think about it.

[o] Auto-selecting languages: [cs] Česky, [de] Deutsch, [en] English, [fr] Français, [nl] Nederlands, [pl] Polski, [ru] Русский

Project status note: The new XMPP library for PHP, xmpphp, supports TLS connections and thus connecting to Google Talk. It requires PHP 5 (which means that it also properly supports PHP 5 at all). I intend to use it in future JRU-PHP versions. Now I’m only waiting for Fritzy to add roster support to the class, right now it can only connect and send messages...

Live demonstration

Try it out, right here![o] Also available SSL secured

This online demo doesn’t seem to work with some Jabber servers, especially Google Talk. For details, see the known problems below.

Download

Version 0.7.1 (January 30 2010)

[o] Source code (PHP programme, 26 kB)     PGP signature  •  What’s that?

Previous versions

[o] Previous versions

Screenshots

Screenshot This is how the roster editor looks like (Version 0.6.1 in German, without the TLS option)

Known issues

  • Seems to have problems with TLS connections (like Google Talk) on Linux hosts so that it cannot log in. I developed it on a Windows computer (also with PHP 5.1) and here it works. (Since 0.6.3, Google Talk doesn’t work any more on Windows, but amessage.de does on Linux and Windows. Crap.)

To do

  • Replace Class.Jabber.PHP with its designated successor xmpphp. Hopefully this restores compatibility with most Jabber servers again. Just waiting for roster support in xmpphp...
  • Empty the roster with sending a message to all or only the subscribed contacts (to tell them where you moved or so). Bots and such can be manually removed before.
  • Add privacy lists support. This should include an easy to use text representation of the lists (like for the roster) so that users with old clients can edit their blocklist and backup/restore and select privacy lists easily.

Changes

Version 0.7.1 (January 30 2010)

  • Updated French translation (Thanks to Azerttyu.net)

Version 0.7 (May 22 2008)

  • Added transport-to-transport feature (Contributed by Дмитрий Тартынов) – please test, I can’t

Version 0.6.4 (July 19 2007)

  • Added Czech translation (Thanks to Vojtěch Látal)

Version 0.6.3 (January 19 2007)

  • Small CJP patch for ejabberd compatibility (Thanks to Petrov Yury) – please test, I can’t
  • Made the use of TLS connection optional

Version 0.6.2 (August 12 2006)

  • Added Dutch translation (Thanks to Sander Devrieze)

Version 0.6.1 (July 15 2006)

  • Added French translation (Thanks to Azerttyu.net)

Version 0.6 (May 31 2006)

  • Original JRU compatible syntax (changed “;” to “,” and added separate +/- column to the line beginning). This resolves a problem with JIDs beginning with a “+” like for mobile phone transports.
  • Beautified texts and user interaction a bit
  • Added Polish translation (Thanks to Patryk Szczygłowski)
  • Added Russian translation (Thanks to Oleg Motienko)
  • Added optional runtime parameters. Enter them in the JID field as “me@mydomain.de::parameters”. First parameter is “log” to enable logging.
  • Fixed potential issues with contact/group names containing HTML special characters

Version 0.5 (May 19 2006)

  • Patched Class.Jabber.PHP to handle STARTTLS and PHP5 (see the source for URLs to the patch)
  • We’re Google Talk compatible now

Version 0.4.1 (January 21 2006)

  • Corrected web link from jabber.org to www.jabber.org

Version 0.4 (January 4 2006)

  • JID check should work better now
  • Still no PHP5 support, skipped version 0.3

Version 0.3pre3 (April 26 2005)

  • Complete subscription handling on contact update

Version 0.3pre2 (April 14 2005)

  • Fixed roster items handling (adding) with apostrophes in their display name

Version 0.3pre1 (March 21 2005)

  • Fixed custom server port handling
  • Updated Class.Jabber.PHP from version 0.4 to 0.4.2
  • Class.Jabber.PHP currently doesn't support PHP5. Use PHP4 instead.

Version 0.2 (March 19 2005)

  • Added CSS skinning
  • Added localisation (translation)

Version 0.1 (March 19 2005)

  • Initial release

Licence, terms of use

This programme is released under the terms of the GNU General Public License (GPL), version 2 or later.

PayPal donation

I created this programme in my leisure time and offer it free of charge. I’d be happy about any financial appreciation. You can donate through PayPal. If you wish, your name will be added to the donations list. (Unfortunately I cannot accept credit card payments. In case you have any questions, please don’t hesitate to ask me.) Choose an amount you would like to donate: 5 € (recommended), 15 € or any amount

Ausblenden
Statistik wird geladen...