echoIRCd/src
2026-08-09 23:11:57 +00:00
..
coremods conn_waitpong: optionally require a PONG cookie before registration (anti-bot) 2026-08-09 23:04:14 +00:00
modules solvemsg: arithmetic challenge before an un-vouched user's PMs deliver (anti-spam) 2026-08-09 23:11:57 +00:00
accounts.rs import echoircd — from-scratch irc daemon in native rust 2026-08-05 16:10:31 +00:00
channels.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
command.rs import echoircd — from-scratch irc daemon in native rust 2026-08-05 16:10:31 +00:00
config.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
extensible.rs import echoircd — from-scratch irc daemon in native rust 2026-08-05 16:10:31 +00:00
http.rs rpc/httpd: accept chunked (Transfer-Encoding) request bodies, not just Content-Length 2026-08-09 16:27:04 +00:00
ircd.rs conn_waitpong: optionally require a PONG cookie before registration (anti-bot) 2026-08-09 23:04:14 +00:00
lib.rs 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
link.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
main.rs 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
message.rs draft/multiline: inbound BATCH parsing + concat assembly, deliver assembled lines; advertise limits 2026-08-08 22:07:04 +00:00
mode.rs delayjoin +D: hide JOINs until a member speaks/reveals (NAMES + part/quit/nick aware) 2026-08-09 07:40:10 +00:00
module.rs reputation module: per-IP score (tick accrual + persistence) + REPUTATION command; on_tick module hook 2026-08-09 07:28:48 +00:00
numeric.rs exemptchanops +X: per-rank exemptions from flood/anticaps/repeat/censor/blockcolor/etc 2026-08-09 07:34:42 +00:00
resolver.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
server.rs conn_waitpong: optionally require a PONG cookie before registration (anti-bot) 2026-08-09 23:04:14 +00:00
socketengine.rs 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
tls.rs 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
users.rs conn_waitpong: optionally require a PONG cookie before registration (anti-bot) 2026-08-09 23:04:14 +00:00
watch.rs add callerid (+g) with ACCEPT allow-list, plus msgid and extended-monitor 2026-08-05 16:21:58 +00:00
websocket.rs 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
xline.rs xline_db: persist x-lines/cbans to disk, reload on start 2026-08-09 01:15:43 +00:00