Xmpp -> Irc Transport


This is my xmpp to irc transport implementation. It is not yet complete and has the features as listed below. To use this you need a jabber server, the xmpppy library for python found http://xmpppy.sourceforge.net/ and the irclib for python found here http://python-irclib.sourceforge.net/.

As of Release 0.1 (21st May 2004)

Features:

Groupchat messages into channels.
Reciept of privmsg messages from IRC network.
Presence from members of IRC channel.
Reciept of nickname changes.
Multiple connections to different servers.
Multiple channels on the same server with same nickname.
Service info reported as DISCO.
Configuration file for settings
IRC sessions are disconnected if Jabber server disconnects (the library doesn't support reconnection at this time, will be fixed)


Anti-Features:

Not able to change own nick
No support for non-standard port, only 6667 supported.
No XHTML support.
No DISCO support for channel information.
No support for name registration on IRC networks.

Download:
Files area on XMPPPY project page

Contact Me:
irctrans at hopeless-newbie.co.uk

Jep 0045 Compliance:
Section
State


6.1.1 Service Discovery Information (#info)
Yes
6.1.1 Service Discovery Information (#items)
Not at present
6.2 Discover Client Support for MUC
No (but assumes can speak MUC)
6.3.1 GC Enter Room
Yes (but assumes can speak MUC)
6.3.2 Basic MUC Protocol
Yes
6.3.3 Presence Broadcast
Yes
6.3.4 Default Roles
Done by IRC service
6.3.5 Non-Anonymous Rooms
Done by IRC service
6.3.6 Semi-Anonymous Rooms
Done by IRC service
6.3.7 Password-Protected Rooms
No
6.3.8 Members only rooms
No
6.3.9 Banned Users
Yes on entering room
6.3.10 Nickname Conflict
Yes
6.3.11 Discussion History
No (Not an IRC feature)
6.3.12 Managing Discussion History
No (Not an IRC feature)
6.3.13 Room Creation
Done by IRC service
6.4 Exiting a room
Yes
6.5 Changing Nickname
No (nickname changes from IRC are handled)
6.6 Changing Availability Status
No (Not an IRC feature)
6.7 Inviting another person to a room
No
6.8 Occupant Modification of the Room Subject
Yes
6.9 Sending a private message
Yes
6.10 Sending a message to all occupants
Yes
6.11 Registering with a Room
No (Not an IRC feature)
6.12 Discovering a reserved room nickname
No (Not an IRC feature)
7.1 Modifying a room subject
Yes
7.2 Kicking a visitor or participant from a room
Yes
7.3 Granting voice to a visitor
Yes
7.4 Revoking voice from a visitor
Yes
7.5 Modifying the voice list
Yes
8.1 Banning a user
No
8.2 Modifying the ban list
No
8.3 Granting Membership
No (Not an IRC feature)
8.4 Revoking Membership
No (Not an IRC feature)
8.5 Modifying the Member list
No (Not an IRC feature)
8.6 Granting moderator privileges
Yes
8.7 Revoking moderator privileges
Yes
8.8 Modifying the Moderator list
Yes
9.1 Creating a room
No
9.2 Subsequent Room Configuration
No
9.3 Granting ownership privileges
No (Not an IRC feature)
9.4 Revoking Ownership privileges
No (Not an IRC feature)
9.5 Modifying the Owners List
No (Not an IRC feature)
9.6 Granting Administrator Privileges
No (Not an IRC feature)
9.7 Revoking Administrator Privileges
No (Not an IRC feature)
9.8 Modifying the Administrator list
No (Not an IRC feature)
9.9 Destroying a room
No (Not an IRC feature)