Commit graph

14 commits

Author SHA1 Message Date
b0d767a809 modules: port account_registration (REGISTER/VERIFY over async HTTP API) + async http infra 2026-08-09 11:48:17 +00:00
131471e245 modules: move all per-module state/config out of server.rs/config.rs into own files 2026-08-09 11:18:04 +00:00
64dcbd8bf4 securitygroups: UnrealIRCd-style groups + g: extban + SECURITYGROUPS + WHOIS 2026-08-09 08:08:06 +00:00
f4c01e1bf8 OPERMOTD, self-service VHOST, and command aliases (config-driven) 2026-08-09 01:19:24 +00:00
e2a4a3e248 NICKLOCK / NICKUNLOCK (services hold a user's nick) 2026-08-09 01:09:46 +00:00
c641e23a81 draft/pre-away: allow AWAY during CAP negotiation (before registration) 2026-08-08 21:53:40 +00:00
045e7d3ee7 Revert "ircv3 STS: advertise sts= (port on plaintext, duration/preload on tls) — the modern tls-upgrade cap"
This reverts commit e0b22a34d0.
2026-08-08 21:51:06 +00:00
6cf9f01ff8 ircv3 STS: advertise sts= (port on plaintext, duration/preload on tls) — the modern tls-upgrade cap 2026-08-08 21:48:05 +00:00
cc3240c04f x-lines: eline (ban exempt), shun (drop commands), qline (reserved nicks) 2026-08-08 20:16:05 +00:00
49a1bf08b9 webirc: restrict a gateway password to a source ip-mask; document webirc in the example config 2026-08-08 20:02:22 +00:00
81e9728cfa webirc: trusted web gateways can set the real client host/ip (webirc config blocks) 2026-08-08 19:42:10 +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
8d31feb4e7 sasl relay over s2s: authenticate plain forwarded to services (sasl_server), 900/903 on success; fails clean with no services 2026-08-08 19:28:53 +00:00
9b12791774 import echoircd — from-scratch irc daemon in native rust 2026-08-05 16:10:31 +00:00