| .. |
|
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 |