- Improve on the GUI client
- Add the ability to mute/unmute a user on a channel
- Allow server admins to change the MOTD with a command
- Log everything in server
- Add unban_ip command in server.py
- Make is_oper a method in client.py
- Format all messages sent to a client to JSON
- Implement server limit on number of users
- Allow opers to send messages to all users connected to the server e.g server announcements
- Allow logged in users to register a channel
- Add list command to server. This will display all public channels
- Add a private flag to channels so they can choose to not show up in the channel list
- Add the ability to limit connections by IP
- Add I:Lines to exempt an IP from a connection limit
- Implement flood control and join throttling on channels
- Create a message all opers method in server.py
- Whois shows user modes for opers
- Whois shows channels the user is in
- Add user flag
i
to hide their channels in their whois - Vhost for logged in users
- Add a badword list to channels
- Implement nick/channel name restrictions
- Implement getting names of all users in a channel
- Convert replies in client.py to JSON
- Rename server announcements to global messages
- Fix sending of MOTD to client
- Implement channel flag
R
- Implement channel flag
m
- Implement user flag
i
- Let users set notes for users when they're away
usernote send
- Reserve nicks
- Op only messages in channels
- Let channels restrict to one join per IP
- Implement channel flag
t