A IRCd written in Python
- Python 99.9%
|
Tony Finn
49d4d9f69e
Finish writing add_user method that wasn't noticed to be unfinished.
--HG-- branch : multi-server |
||
|---|---|---|
| pyircd | Finish writing add_user method that wasn't noticed to be unfinished. | |
| tests | Add some more tests for changing user modes, and ensuring permissions are | |
| config.json | Update config.json with config lines for extra servers. | |
| pyircd.py | Add some logging, update pyircd.py for multiple servers. | |
| README.md | Add a short todo list to the readme. | |
| run-tests.sh | Add a shell script for running the tests to ensure that nose doesn't | |
This is an IRC server written in Python. At the moment, it supports a lot of the client protocol as specified in RFC 2812, but no server to server features.
Supported Features
- Channels
- Messaging (channels and PMs)
- WHOIS, NAMES, WHO
- Message of the Day
- Changing topics
- Channel modes (voice, op, limits, keys etc.)
- Opers
Todo
- Add server linking features. This will likely mean splitting IRCNet into two classes - one to handle specific server things and one to handle communicating with the rest of the network.
- Actually pay attention to some extra modes like m or s.