Commit graph

26 commits

Author SHA1 Message Date
9d84a66437 autoop: +w <prefix>:<mask> channel list mode grants status on join 2026-08-10 08:18:07 +00:00
1a53c5ae5a banredirect: +b mask$#chan bounces a banned user to another channel (loop-guarded) 2026-08-09 23:17:32 +00:00
61584a545b config: make flood/dnsbl/multiline/chathistory/extjwt limits + nick/chan/watch/monitor/silence/whowas/timeouts configurable (no hardcoded options) 2026-08-09 22:52:39 +00:00
7a99f49ca4 geoip: native maxmind .mmdb reader, G: geoban extban, GEOIP command, whois country 2026-08-09 21:43:57 +00:00
140554719b modules: port randquote, disable, restrictchans, channames 2026-08-09 20:03:47 +00:00
dc22dcd072 modules: port securelist and denychans (badchan/goodchan with redirect) 2026-08-09 11:35:21 +00:00
245d8d8529 extban: add r: realnameban, j: channelban, s: serverban matching extbans 2026-08-09 11:30:53 +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
eb121a75f8 reputation: full port — y: score extban (y:<N/y:>N), WHOIS score, +2 for accounts, bump interval/scorecap/minchanmembers config; conn_join/conn_umodes/connbanner/operjoin/opermodes/seenicks/chancreate 2026-08-09 08:19:32 +00:00
64dcbd8bf4 securitygroups: UnrealIRCd-style groups + g: extban + SECURITYGROUPS + WHOIS 2026-08-09 08:08:06 +00:00
97a35338fa delayjoin +D: hide JOINs until a member speaks/reveals (NAMES + part/quit/nick aware) 2026-08-09 07:40:10 +00:00
80cc61e7f8 exemptchanops +X: per-rank exemptions from flood/anticaps/repeat/censor/blockcolor/etc 2026-08-09 07:34:42 +00:00
ef219bc98f oper override: bypass +i/+k/+b/+z/+R/+l/+J on JOIN with a snotice 2026-08-09 01:34:20 +00:00
1eca745092 repeat channel mode (+K <n>): block recently-repeated lines 2026-08-09 01:24:48 +00:00
668f2735b2 delaymsg channel mode (+d <secs>) 2026-08-09 01:22:27 +00:00
4d6525cac2 opmoderated channel mode (+U — route unprivileged messages to ops) 2026-08-09 01:07:30 +00:00
4a53c80d4d CBAN (forbid channel-name globs) + SSLINFO command 2026-08-09 01:04:33 +00:00
cab53016e8 TBAN timed channel bans (auto-lift on the tick) 2026-08-09 00:58:37 +00:00
37ea5d277d kicknorejoin channel mode (+J <secs>) 2026-08-09 00:50:55 +00:00
8dc51a281b channel modes +Q nokicks / +A allowinvite / +P permchannels; fix SWHOIS (full multi-word text, no doubled nick in WHOIS) 2026-08-09 00:47:10 +00:00
050ce37612 anticaps channel mode (+B <percent>) 2026-08-09 00:33:31 +00:00
431ef2f5b3 move chathistory + redact + the history store into their own module file 2026-08-08 22:54:52 +00:00
7bf9e4c0b8 channel +H chanhistory: replay recent messages to joiners (m_chanhistory), reuses the history store 2026-08-08 22:24:29 +00:00
2d08ca58ea services interface: svsnick, svsjoin, svspart, svsmode (user +r/channel); dry force_part shared with sapart 2026-08-08 18:20:24 +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
9b12791774 import echoircd — from-scratch irc daemon in native rust 2026-08-05 16:10:31 +00:00