Commit graph

19 commits

Author SHA1 Message Date
87e3d5436d chanlog: mirror the oper server-notice stream into a configured channel 2026-08-09 23:19:29 +00:00
1a53c5ae5a banredirect: +b mask$#chan bounces a banned user to another channel (loop-guarded) 2026-08-09 23:17:32 +00:00
349200d695 solvemsg: arithmetic challenge before an un-vouched user's PMs deliver (anti-spam) 2026-08-09 23:11:57 +00:00
0bf6992d8a dccallow: block unwanted DCC sends/chat + DCCALLOW +/-/LIST allow-list command 2026-08-09 23:08:25 +00:00
61954f6c5c conn_waitpong: optionally require a PONG cookie before registration (anti-bot) 2026-08-09 23:04:14 +00:00
e0d849b4c9 showfile: serve a text file as its own command (e.g. /RULES), config-driven like aliases 2026-08-09 23:00:07 +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
0d4c9297b5 port whoisport, ircv3_network_icon, profileLink, hidewhois (all config-driven) 2026-08-09 08:33:56 +00:00
f6fbff5270 reputation: full parity port — CIDR ipv4/ipv6 masking, reputationexpire decay rules, whois visibility modes, config-driven db/bump/expire/save/minchanmembers/scorecap (no hardcoding) 2026-08-09 08:28:38 +00:00
64dcbd8bf4 securitygroups: UnrealIRCd-style groups + g: extban + SECURITYGROUPS + WHOIS 2026-08-09 08:08:06 +00:00
d4ce5c008f connflood: refuse connection floods from a single IP 2026-08-09 01:28:09 +00:00
f4c01e1bf8 OPERMOTD, self-service VHOST, and command aliases (config-driven) 2026-08-09 01:19:24 +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
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
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
9b12791774 import echoircd — from-scratch irc daemon in native rust 2026-08-05 16:10:31 +00:00