Skip to content

Latest commit

 

History

History
72 lines (62 loc) · 1.44 KB

progress.md

File metadata and controls

72 lines (62 loc) · 1.44 KB

Progress

Implemented commands

  • /PING
  • /PONG
  • /VERSION
  • /NICK
  • /USER
  • /MOTD
  • /PRIVMSG
  • /NOTICE
  • /JOIN
  • /PART
  • /NAMES
  • /TOPIC
  • /ISON
  • /AWAY
  • /QUIT
  • /MODE
  • /WHOIS
  • /WHO
  • /KICK
  • /LIST
  • /INVITE
  • /USERHOST

Todo

Commands

In order of priority:

  1. /LUSERS
  2. /KILL
  3. /KLINE
  4. /ZLINE

Features

  • Channel bans
  • Server bans:
    • K-Line
    • Z-Line
  • Channel modes:
    • (DONE) +m Moderated
    • (DONE) +t Topic protection
    • (DONE) +n No outside messages
  • Channel Operators:
    • (DONE) Ability to /KICK
    • (DONE) Ability to set /MODE
    • (DONE) Ability to /TOPIC if channel mode +t is set
  • (DONE) Maximum connections from one IP
  • (DONE) Detect excess flood and kill
  • Oper

Fixes

  • (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)