Commit graph

64 commits

Author SHA1 Message Date
5a34ec57da draft/metadata-2: client METADATA get/list/set/clear on users+channels (op-gated), change notices, metadata batch 2026-08-08 22:00:46 +00:00
c641e23a81 draft/pre-away: allow AWAY during CAP negotiation (before registration) 2026-08-08 21:53:40 +00:00
a70ee42aee markread (draft/read-marker, identity-shared) + advertise UTF8ONLY 2026-08-08 21:41:54 +00:00
283f8f5683 redact: draft/message-redaction — author/op can delete a channel message, relayed to capable members + dropped from history 2026-08-08 21:38:39 +00:00
6a634ef678 chathistory: in-memory per-channel history + CHATHISTORY latest/before/after in a batch (draft/chathistory) 2026-08-08 20:00:23 +00:00
1b7dbc4c0e labeled-response + batch: capture a labeled command's replies and wrap them (single label tag / BATCH / ACK) 2026-08-08 19:53:34 +00:00
02528df5e9 sasl external: request tls client cert, plumb sha256 certfp through to user, relay to services; advertise sasl=PLAIN,EXTERNAL on tls 2026-08-08 19:36:48 +00:00
6d19b6771b whox (354) + ircv3 standard-replies (fail/warn/note), account-tag, and +s/+p who/names member hiding 2026-08-08 17:55:44 +00:00
e736188378 dnsbl on connect (m_dnsbl-style, ipv4+ipv6, own module), cache + parallelize resolver, group connect notices before cap 2026-08-08 02:26:02 +00:00
dbdeb97392 configurable resolved hostname in the hostmask (use_resolved_host) 2026-08-08 00:09:28 +00:00
4fc26d13e9 reverse-dns clients on connect with pre-registration notices (checking ident / looking up your hostname) 2026-08-07 18:39:03 +00:00
58596aea66 scale the socket engine: mio epoll reactor for client connections (tens of thousands on a few threads) 2026-08-05 16:46:13 +00:00
1581bc15d2 add callerid (+g) with ACCEPT allow-list, plus msgid and extended-monitor 2026-08-05 16:21:58 +00:00
9b12791774 import echoircd — from-scratch irc daemon in native rust 2026-08-05 16:10:31 +00:00