These tools can help you do some routine things fast.

Original example you may find here: /usr/share/doc/libnet-xmpp-perl/examples/client.pl (Net-XMPP perl library).

Sources

JRU Web interface

Jabber Roster Utility (web-based). Patched/improved. Subscription management support (auto approve jabber subscription, auto deny jabber subscription). Google Talk support. Unicode names and groups are supported.

jru.tgz jru.git

Jabber Roster Utility (by M.Kiesel, Mike Szczerban, jru.jabberstudio.org). Improved. Supports Google Talk.

Stream.pm.diff

Patch for XML::Stream to make SASL PLAIN auth work.

add.pl

Add contacts from file to the roster. File format:
jabber-id@jabber.domain
Name(nick)
Group
jabber-id-2@jabber.domain
Name(nick)
Group
...
Name and Group are unused.

approve.pl

Sends subscription approval. Useful when adding new transport (many contacts arrive).

list.pl

Shows roster contacts in format, suitable for add.pl or setnames.pl.

list_raw.pl

Shows roster contacts in raw perl format.

parsebuddy.pl

Parses pidgin buddy list (blist.xml) and outputs contacts in format, suitable for add.pl or setnames.pl.

setnames.pl

Reads contact data from a file, traverses the roster and sets contact names and groups according input file data. File format:
jabber-id@jabber.domain
Name(nick)
Group
jabber-id-2@jabber.domain
Name(nick)
Group
...

*-test.sh

Sample usage scripts.

test.txt

Sample input file with contact data.