|
|
f5f888dbaa
|
connectclass: per-class connection policy (allow/deny, localmax, password, maxchans, pingfreq, timeout, modes) + PASS
|
2026-08-10 17:49:12 +00:00 |
|
|
|
1dd7f77ca8
|
operprefix + ojoin: server oper prefix (!/mode y, above owner) auto-granted to opers + OJOIN command
|
2026-08-10 13:01:07 +00:00 |
|
|
|
06883ced9f
|
extbanbanlist: matching extban b:#chan (share another channel's ban list)
|
2026-08-10 09:37:51 +00:00 |
|
|
|
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 |
|