echoIRCd/src/modules
2026-08-09 20:11:09 +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
blockamsg.rs modules: port antirandom, restrictcommands, restrictmsg, blockamsg, connectban 2026-08-09 11:27:52 +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 move chathistory + redact + the history store into their own module file 2026-08-08 22:54:52 +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
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
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 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
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 modules: port ircv3_extjwt (EXTJWT command, native HS256 tokens) 2026-08-09 11:59:38 +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 import echoircd — from-scratch irc daemon in native rust 2026-08-05 16:10:31 +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 modules: port rmode (bulk-remove channel list-mode entries) 2026-08-09 20:11:09 +00:00
multiline.rs move draft/multiline into its own module file 2026-08-08 22:49:54 +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
snoop.rs import echoircd — from-scratch irc daemon in native rust 2026-08-05 16:10:31 +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