- 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 restrcit to one join per IP