Update README.md

This commit is contained in:
Nova Cat 2024-12-08 15:58:23 -08:00
parent 4678ca4daf
commit c24335e7c2

View file

@ -4,17 +4,39 @@ Lightweight IRCd in Python
TODO:
- [ ] Implement the base of an IRCd, using Libera.Chat as a reference
- [ ] Add the (full) connection process
- [x] Add join/part, and it's requirements (WHO, etc)
- [x] Implement proper PRIVMSG
- [x] Broadcast QUIT
- [ ] DNS lookup
- [ ] Identity management
- [ ] Add the (full) connection process
- [x] Add join/part, and it's requirements (WHO, etc)
- [x] Implement proper PRIVMSG
- [x] Broadcast QUIT
- [ ] DNS lookup
- [ ] Identity management
- [ ] WallOps
- [ ] Channel invite system
- [ ] Wildcard logic (for +b)
- [ ] User Flags
- [ ] i (invisible)
- [ ] o (IRCOP)
- [ ] w (gets wallops)
- [ ] Channel Flags
- [ ] o \<user\> (CHANOP)
- [ ] v \<user\> (voice)
- [ ] m (moderated, only let voice or op talk)
- [ ] s (don't show in LIST)
- [ ] i (invite-only)
- [ ] t (topic lock)
- [ ] n (no outside msgs, people have to join first)
- [ ] l \<num\> (user limit)
- [ ] b \<usermask\> (ban a user)
- [ ] k \<key\> (password lock)
- [ ] EXTRAS q (Quiet)
- [ ] Destructive features for CHANOPS
- [ ] `KICK`
- [ ] `MODE <channel>`
- [ ] Implement services.
- [ ] Nickserv
- [ ] ChanServ
- [ ] Link `PRIVMSG *serv` and `*s` to `*serv`
- [ ] Nickserv
- [ ] ChanServ
- [ ] Link `PRIVMSG *serv` and `*s` to `*serv`
- [ ] Add IRCv3 features.
- Will research later.
- Will research later.
I am going to fully read [RFC 1459](https://datatracker.ietf.org/doc/html/rfc1459) soon and add each part to the TODO.