~taiite/ellidri#1: 
ellidri status

Core RFC

  • C2S API (https://tools.ietf.org/html/rfc2812.html)
    • Connection registration
      • [x] PASS
      • [x] NICK
      • [x] USER
      • [x] OPER
      • [x] MODE (user)
      • [x] QUIT
    • Channel operations
      • [x] JOIN
      • [x] PART
      • [x] MODE (channel)
      • [x] TOPIC
      • [x] NAMES
      • [x] LIST
      • [x] INVITE
      • [x] KICK
    • Sending messages
      • [x] PRIVMSG
      • [x] NOTICE
    • Server queries and commands
      • [x] MOTD
      • [x] LUSERS
      • [x] VERSION
      • STATS
      • LINKS
      • [x] TIME
      • [x] ADMIN
      • [x] INFO
    • User-based queries
      • [x] WHO
      • [x] WHOIS
      • [ ] WHOWAS
    • Miscellaneous
      • [x] KILL
      • [x] PING
      • [x] PONG
      • [x] ERROR
    • Optional features
      • [x] AWAY
      • [x] REHASH
      • DIE
      • RESTART
      • SUMMON
      • [ ] USERS
      • [ ] OPERWALL
      • [ ] USERHOST
      • [ ] ISON
  • User modes (https://tools.ietf.org/html/rfc2812.html#section-3.1.5)
    • [x] away
    • [x] invisible
    • [ ] wallops
    • restricted
    • [x] operator
    • server notices
  • Channel modes (https://tools.ietf.org/html/rfc2811.html#section-4 and https://modern.ircdocs.horse/#channel-modes)
    • [ ] q founder
    • [ ] a protected
    • [x] operator
    • [x] halfop
    • [x] voice
    • anonymous
    • [x] invite-only
    • [x] moderated
    • [x] no privmsg from outside
    • quiet
    • private
    • [x] secret
    • reop
    • [x] topic settable by op only
    • [x] key
    • [x] limit (user)
    • [x] bans
    • [x] exceptions
    • [x] Invites

Feature advertisement https://defs.ircdocs.horse/defs/isupport.html

  • [x] AWAYLEN advertised
  • [x] AWAYLEN configurable
  • [x] CASEMAPPING advertised
  • [x] CHANLIMIT advertised
  • [ ] CHANLIMIT configurable
  • [x] CHANMODES advertised
  • [x] CHANNELLEN advertised
  • [x] CHANNELLEN configurable
  • [x] CHANTYPES advertised
  • [ ] ELIST advertised
  • [x] EXCEPTS advertised
  • [ ] EXTBAN advertised
  • [x] HOSTLEN advertised
  • [x] HOSTLEN configurable
  • [x] INVEX advertised
  • [x] KICKLEN advertised
  • [x] KICKLEN configurable
  • [ ] MAXLIST advertised
  • [ ] MAXLIST configurable
  • MAXTARGETS
  • [x] MODES advertised
  • [ ] MODES configurable
  • [ ] NETWORK advertised
  • [ ] NETWORK configurable
  • [x] NICKLEN advertised
  • [x] NICKLEN configurable
  • [x] PREFIX advertised
  • [x] SAFELIST advertised
  • [ ] STATUSMSG advertised https://tools.ietf.org/html/draft-hardy-irc-isupport-00#section-4.18
  • [ ] STATUSMSG configurable
  • [x] TARGMAX advertised
  • [ ] TARGMAX configurable
  • [x] TOPICLEN advertised
  • [x] TOPICLEN configurable
  • [x] USERLEN advertised
  • [x] USERLEN configurable

IRCv3 extensions https://ircv3.net/software/servers.html

  • [x] CAP
  • [x] CAP 302
  • [x] cap-notify
  • [x] account-notify
  • [x] account-tag
  • [x] away-notify
  • [x] batch
  • [x] chghost
  • [x] echo-message
  • [x] extended-join
  • [x] invite-notify
  • [x] labeled-response
  • [x] message-tags
  • [ ] Monitor
  • [x] msgid
  • [x] multi-prefix
  • [x] SASL v3.1
  • [x] SASL v3.2
  • [x] server-time
  • [x] setname
  • [ ] sts
  • [x] userhost-in-names
  • [ ] WebIRC
  • draft/chat-history https://github.com/ircv3/ircv3-specifications/pull/393

Other ideas

  • Mode +Z for clients using secure connections, or just a WHOIS reply
  • [ ] Mode +P
  • Ratelimiting
    • [x] Global setting
    • [ ] Channel mode
  • [ ] Ident lookup (http://tools.ietf.org/html/rfc1413)
Status
REPORTED
Submitter
~taiite
Assigned to
Submitted
8 months ago
Updated
4 months ago
Labels
No labels applied.