23 Commits
Author SHA1 Message Date
Illusion 096743adca fix: also append the day's date if we append a message with a different date than the last channel date 2025-08-29 15:59:46 +02:00
Illusion f88c2af404 WIP: refactor 2025-08-18 21:10:04 +02:00
Illusion 573a0da672 feat: handle KICK command/reply 2025-08-15 22:21:34 +02:00
Illusion 026021c118 fix: only join the initial channel after registration is complete
During registration, only a subset of commands are allowed.
Servers MUST send a RPL_WELCOME (001) after registration is complete so
we join the channel in response to that numeric reply.

https://modern.ircdocs.horse/#connection-registration
2025-08-15 22:18:55 +02:00
Illusion 1d10198d37 feat: handle ERR_NOSUCHNICK 2025-08-15 22:17:13 +02:00
Illusion eab5f8747a feat: support and handle changing nicknames 2025-08-15 21:35:27 +02:00
Illusion ff0e201e02 feat: support sending and receiving direct messages from other users 2025-08-15 21:34:04 +02:00
Illusion 0e213c691a feat: implement some miscellaneous numeric replies and errors 2025-08-15 21:21:21 +02:00
Illusion d5a99ada51 fix: better formatting for ERR_NEEDMOREPARAMS; display better information for LOCALUSERS and GLOBALUSERS 2025-08-15 21:18:40 +02:00
Illusion 41645fb679 feat: implement ISUPPORT and add support for a few easy features
fix: CAP ACK commands with no acknowledged capabilities causing an OOB.

Also log unsupported and unknown capabilities and features.
2025-08-15 21:10:52 +02:00
Illusion 7e2f446671 refactor/feat: move IRCMessage to irc package; handle NOTICE commands 2025-08-13 13:05:15 +02:00
Illusion 6c2e54275c feat: implement TOPIC-related commands and replies 2025-08-13 11:31:16 +02:00
Illusion e24201c204 chore: upgrade dependencies. remove deprecated code. conform to linter style 2025-08-11 22:51:50 +02:00
Illusion bfe490cd5c feat: handle CAP command and support a few capabilities 2023-02-22 08:52:26 +02:00
Illusion 3c04345560 fix: don't send JOIN command when channel is already joined 2022-06-25 19:00:03 +03:00
Illusion ec9d298e59 feat: implement some RFC1459 numerics and errors 2022-02-19 19:55:01 +02:00
Illusion f4dd0066c8 feat: message timestamps
* made it easier to styles and prefix messages
* added timestamps to messages
* added prefix and styles to server messages
* append current date to host channel
* fixed some styles issues
2022-02-19 16:24:39 +02:00
Illusion 6c538cc352 feat: add prefix for not implemented commands 2022-02-19 12:27:25 +02:00
Illusion 4ba51b7f8d feat: remove parted channel from tab bar 2022-01-24 08:52:06 +02:00
Illusion 92d6449e46 fix: properly implement /join 2022-01-24 08:18:30 +02:00
Illusion 998dd0828a chore: increment year in copyright notice 2022-01-24 04:24:58 +02:00
Illusion 913e76f9db refactor: handle slash commands in a separate function
* quit gorc when "/quit" is sent
* move tea commands into their own package
* other small fixes
2022-01-24 04:23:02 +02:00
Illusion e34cc39e63 refactor: change project structure 2022-01-24 02:26:24 +02:00