echoIRCd/src/modules
2026-08-09 23:19:29 +00:00
..
rpc websocket: native RFC 6455 transport (ws:// + wss://) — handshake, framing, ping/pong keepalive, idle timeout, origin/proxy flags, via_websocket 2026-08-09 18:45:12 +00:00
account_registration.rs modules: port account_registration (REGISTER/VERIFY over async HTTP API) + async http infra 2026-08-09 11:48:17 +00:00
antimixedutf8.rs import echoircd — from-scratch irc daemon in native rust 2026-08-05 16:10:31 +00:00
antirandom.rs modules: port antirandom, restrictcommands, restrictmsg, blockamsg, connectban 2026-08-09 11:27:52 +00:00
banredirect.rs banredirect: +b mask$#chan bounces a banned user to another channel (loop-guarded) 2026-08-09 23:17:32 +00:00
blockamsg.rs modules: port antirandom, restrictcommands, restrictmsg, blockamsg, connectban 2026-08-09 11:27:52 +00:00
chanlog.rs chanlog: mirror the oper server-notice stream into a configured channel 2026-08-09 23:19:29 +00:00
channames.rs modules: port randquote, disable, restrictchans, channames 2026-08-09 20:03:47 +00:00
channelban.rs extban: add r: realnameban, j: channelban, s: serverban matching extbans 2026-08-09 11:30:53 +00:00
chathistory.rs 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
cloak.rs import echoircd — from-scratch irc daemon in native rust 2026-08-05 16:10:31 +00:00
cloudflare_challenge.rs modules: port cloudflare_challenge (VERIFYCHALLENGE JWT gate); recaptcha also covers cloudfire 2026-08-09 11:56:03 +00:00
conn_waitpong.rs conn_waitpong: optionally require a PONG cookie before registration (anti-bot) 2026-08-09 23:04:14 +00:00
connectban.rs modules: port antirandom, restrictcommands, restrictmsg, blockamsg, connectban 2026-08-09 11:27:52 +00:00
connflood.rs modules: move all per-module state/config out of server.rs/config.rs into own files 2026-08-09 11:18:04 +00:00
customtitle.rs modules: port customtitle (TITLE vanity-title command + WHOIS line + vhost) 2026-08-09 20:13:07 +00:00
dccallow.rs dccallow: block unwanted DCC sends/chat + DCCALLOW +/-/LIST allow-list command 2026-08-09 23:08:25 +00:00
denychans.rs modules: port securelist and denychans (badchan/goodchan with redirect) 2026-08-09 11:35:21 +00:00
disable.rs modules: port randquote, disable, restrictchans, channames 2026-08-09 20:03:47 +00:00
dnsbl.rs 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
extended_isupport.rs modules: port ircv3_extended_isupport (draft/extended-isupport cap + ISUPPORT command, draft/isupport batch) 2026-08-09 19:52:52 +00:00
extjwt.rs 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
filehost.rs modules: port ircv3_FILEHOST (reverse.im/filehost cap + FILEHOST JWT cmd + metadata tag) and ircv3_irccloudtags 2026-08-09 19:42:04 +00:00
filter.rs filter (m_filter) as a self-contained module: Server.ext typemap for module state + module_commands() wiring; FILTER command + on_pre_message hook all in modules/filter.rs 2026-08-08 22:34:56 +00:00
flood.rs 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
geoip.rs geoip: show full country name (country.names.en) in whois and GEOIP, keep iso for geoban 2026-08-09 22:05:23 +00:00
hashident.rs modules: port password_hash (md5/sha1/sha2/pbkdf2 + MKPASSWD, hashed OPER) and hashident 2026-08-09 11:40:17 +00:00
hidewhois.rs modules: move all per-module state/config out of server.rs/config.rs into own files 2026-08-09 11:18:04 +00:00
irccloudtags.rs modules: port ircv3_FILEHOST (reverse.im/filehost cap + FILEHOST JWT cmd + metadata tag) and ircv3_irccloudtags 2026-08-09 19:42:04 +00:00
jsonlog.rs modules: port jsonlog (draft/json-log cap) — structured JSON tag on snotices for capable opers 2026-08-09 17:10:20 +00:00
jwt.rs modules: port jwt (native HS256) + recaptcha (JWT registration gate + CAPTCHA cmd) 2026-08-09 11:54:00 +00:00
maphide.rs modules: port maphide and tline 2026-08-09 20:06:54 +00:00
markread.rs move markread into its own module file 2026-08-08 22:47:10 +00:00
metadata.rs ircv3_metadata_db: persist channel metadata across restart 2026-08-09 07:25:42 +00:00
mod.rs chanlog: mirror the oper server-notice stream into a configured channel 2026-08-09 23:19:29 +00:00
multiline.rs 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
network_icon.rs modules: move all per-module state/config out of server.rs/config.rs into own files 2026-08-09 11:18:04 +00:00
password_hash.rs modules: port password_hash (md5/sha1/sha2/pbkdf2 + MKPASSWD, hashed OPER) and hashident 2026-08-09 11:40:17 +00:00
profilelink.rs modules: move all per-module state/config out of server.rs/config.rs into own files 2026-08-09 11:18:04 +00:00
randquote.rs modules: port randquote, disable, restrictchans, channames 2026-08-09 20:03:47 +00:00
realnameban.rs extban: add r: realnameban, j: channelban, s: serverban matching extbans 2026-08-09 11:30:53 +00:00
recaptcha.rs modules: port jwt (native HS256) + recaptcha (JWT registration gate + CAPTCHA cmd) 2026-08-09 11:54:00 +00:00
reputation.rs modules: move all per-module state/config out of server.rs/config.rs into own files 2026-08-09 11:18:04 +00:00
restrictchans.rs modules: port randquote, disable, restrictchans, channames 2026-08-09 20:03:47 +00:00
restrictcommands.rs modules: port antirandom, restrictcommands, restrictmsg, blockamsg, connectban 2026-08-09 11:27:52 +00:00
restrictmsg.rs modules: port antirandom, restrictcommands, restrictmsg, blockamsg, connectban 2026-08-09 11:27:52 +00:00
rmode.rs modules: port rmode (bulk-remove channel list-mode entries) 2026-08-09 20:11:09 +00:00
securelist.rs modules: port securelist and denychans (badchan/goodchan with redirect) 2026-08-09 11:35:21 +00:00
securitygroups.rs modules: move all per-module state/config out of server.rs/config.rs into own files 2026-08-09 11:18:04 +00:00
serverban.rs extban: add r: realnameban, j: channelban, s: serverban matching extbans 2026-08-09 11:30:53 +00:00
showfile.rs showfile: serve a text file as its own command (e.g. /RULES), config-driven like aliases 2026-08-09 23:00:07 +00:00
snoop.rs import echoircd — from-scratch irc daemon in native rust 2026-08-05 16:10:31 +00:00
solvemsg.rs solvemsg: arithmetic challenge before an un-vouched user's PMs deliver (anti-spam) 2026-08-09 23:11:57 +00:00
tline.rs modules: port maphide and tline 2026-08-09 20:06:54 +00:00
whoisport.rs modules: move all per-module state/config out of server.rs/config.rs into own files 2026-08-09 11:18:04 +00:00