/PING
/PONG
/VERSION
/NICK
/USER
/MOTD
/PRIVMSG
/NOTICE
/JOIN
/PART
/NAMES
/TOPIC
/ISON
/AWAY
/QUIT
/MODE
/WHOIS
/WHO
/KICK
/LIST
/INVITE
/USERHOST
In order of priority:
/LUSERS
/KILL
/KLINE
/ZLINE
- Channel bans
- Server bans:
- K-Line
- Z-Line
- Channel modes:
- (DONE)
+m
Moderated - (DONE)
+t
Topic protection - (DONE)
+n
No outside messages
- (DONE)
- Channel Operators:
- (DONE) Ability to
/KICK
- (DONE) Ability to set
/MODE
- (DONE) Ability to
/TOPIC
if channel mode+t
is set
- (DONE) Ability to
- (DONE) Maximum connections from one IP
- (DONE) Detect excess flood and kill
- Oper
- (DONE) Disallow UTF-8 in nicks and channel names
- Fix ping flooding
- Separate
/NAMES
response into multiple replies - Move repetitive code to functions:
- For finding a channel by name
- For finding a user by name
- For verifying the correct amount of arguments (maybe)
- (DONE) Add length limit on topics
- (DONE) Only allow topic setting by ops when channel mode
+t
is set - (DONE) Only allow users on a channel to
/PRIVMSG
it when channel mode+n
is set - (DONE) Prepend usermodes to channel names in
319
/WHOIS
reply (channel list)