Commit graph

23 commits

Author SHA1 Message Date
eb7f9f25c4
x-lines: eline (ban exempt), shun (drop commands), qline (reserved nicks) 2026-08-08 20:16:05 +00:00
d211621a59
chathistory: add AROUND and BETWEEN subcommands (all five now supported) 2026-08-08 20:11:42 +00:00
d9433eb692
multi-hop s2s: forward svs*/metadata/sasl to the target's server, route/flood encap by mask (Message::to_wire) 2026-08-08 20:09:15 +00:00
b92101616b
webirc: restrict a gateway password to a source ip-mask; document webirc in the example config 2026-08-08 20:02:22 +00:00
ad8d542e4e
chathistory: in-memory per-channel history + CHATHISTORY latest/before/after in a batch (draft/chathistory) 2026-08-08 20:00:23 +00:00
98ac147cc9
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
f6b5e08862
webirc: trusted web gateways can set the real client host/ip (webirc config blocks) 2026-08-08 19:42:10 +00:00
c6eb28a9a4
whois: show client-cert fingerprint (276) to opers and self 2026-08-08 19:42:10 +00:00
f462fecac3
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
fa84ba9f53
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
21f3bbd0d7
s2s encap (unwrap commands masked to us) + metadata accountname sync 2026-08-08 19:20:27 +00:00
4583377361
route svs* over s2s: services pseudoserver can svsnick/svsjoin/svspart/svsmode/svslogin/svslogout local users 2026-08-08 19:15:29 +00:00
57e45f22a9
services interface: svsnick, svsjoin, svspart, svsmode (user +r/channel); dry force_part shared with sapart 2026-08-08 18:20:24 +00:00
bcfed8a621
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
7e0449e2dd
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
296d87726a readme: mio reactor + scaling, reverse-dns on connect, callerid/accept, reload-safe rehash, openssl+mio deps 2026-08-08 01:18:38 +00:00
2d9c482496 rehash: own techy announce messages, broadcast to all users (no path leak) 2026-08-08 01:09:52 +00:00
fceafa8064 move rehash to its own coremod; reload-safe rehash (keeps running config on read failure) + snotice + servermask 2026-08-08 00:16:34 +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