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)
|