kzvezdarov/ircdd — pull request #35 by kzvezdarov (2014-10-08 00:09:15+00:00)
Title: Ircd service

Resolves #11 and to an extent #13 (@danmcginnis does this look like what we want for #13 ? If we need to add some stuff to the plugin I can bring you up to speed).

Implemented a stock IRC server (which means: running on TCP, using the `twisted.words.services.IRCFactory` and `twisted.words.services.IRCUser`) as a Twisted plugin.

Note that this is not enabled to run on the VM yet (see my next PR :godmode: ), but you can run right on your machine. Just add it to `$PYTHONPATH`, make sure that Twisted is installed, and run `twistd -n ircdd` - you now have a basic IRC server running on port 5799.

To connect with a client, make sure that you are passing a password (which is, of course, `password`) and connecting with one of the known identities (see the mock db in `context.py`).