From c24335e7c2b9ef0200cedaa89381bb29abbcdb98 Mon Sep 17 00:00:00 2001 From: swee Date: Sun, 8 Dec 2024 15:58:23 -0800 Subject: [PATCH] Update README.md --- README.md | 42 ++++++++++++++++++++++++++++++++---------- 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 4232010..626c781 100644 --- a/README.md +++ b/README.md @@ -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 \ (CHANOP) + - [ ] v \ (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 \ (user limit) + - [ ] b \ (ban a user) + - [ ] k \ (password lock) + - [ ] EXTRAS q (Quiet) +- [ ] Destructive features for CHANOPS + - [ ] `KICK` + - [ ] `MODE ` - [ ] 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. \ No newline at end of file