rubircd
rubircd copied to clipboard
:speech_balloon: An IRC server written in Ruby
Allow the use of wildcards in admin and version command arguments to match servers. Similar code will be needed for ban splatting later. INFO also needs this. grep() can likely...
Implement server-to-server linking. This will take some planning... Note: If using SSL, the connecting server will need new SSL code added to get peer certificate, etc. to initiate the handshake.
Handle MODE command and all its various characters and flags for umodes and channel modes. MODE support is mostly in. The only items remaining are: 1.) Check for access level...
Every channel, nickname, and topic should have an associated creation timestamp. This will help defend against channel takeovers and nickname theft during netsplits. The server whose channel has an older...
Add nickname and channel registration, etc. Should we use one single bot to handle everything or stick to the ChanServ, NickServ, etc. standard? Should this be integrated into the IRC...
After adding support for server-to-server communication, add ziplink support. This can be achieved by the following example: @require 'zlib' some_str = Zlib::Deflate.deflate("hello world!") puts some_str puts Zlib::Inflate.inflate(some_str)@ So, just need...
Read in dhparam.pem on start. User can create this file in varying bits (2048 or 4096 for example): openssl dhparam -out dhparam.pem 4096
If too many clients connect from the same IP address in a short period of time, throttle or disconnect them.
If a client is sending too much data in a short amount of time, disconnect them. This can be done by way of the following: a) a timer and input...
Allow admins to load/unload modules on remote servers.