|
|
bda7eecfc2
|
modules: port ircv3_extended_isupport (draft/extended-isupport cap + ISUPPORT command, draft/isupport batch)
|
2026-08-09 19:52:52 +00:00 |
|
|
|
f48be3413d
|
modules: port ircv3_FILEHOST (reverse.im/filehost cap + FILEHOST JWT cmd + metadata tag) and ircv3_irccloudtags
|
2026-08-09 19:42:04 +00:00 |
|
|
|
19157e0722
|
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 |
|
|
|
100e33c76b
|
modules: port jsonlog (draft/json-log cap) — structured JSON tag on snotices for capable opers
|
2026-08-09 17:10:20 +00:00 |
|
|
|
06afd1e59d
|
rpc: implement the deferred methods — channel.set_mode, server.connect, log.tail/log.events (in-memory log ring)
|
2026-08-09 16:36:34 +00:00 |
|
|
|
185ff471b1
|
rpc/httpd: accept chunked (Transfer-Encoding) request bodies, not just Content-Length
|
2026-08-09 16:27:04 +00:00 |
|
|
|
89f508aca9
|
rpc: add server/stats/ban/message/whowas/spamfilter providers; fix REHASH to reload raw_config
|
2026-08-09 16:07:53 +00:00 |
|
|
|
ee445396eb
|
rpc: add user + channel providers (list/get + kill/kick/set_topic/set_nick/set_mode/set_vhost/set_oper)
|
2026-08-09 16:00:28 +00:00 |
|
|
|
4b1f096ed8
|
rpc: JSON-RPC-over-HTTP control interface — native httpd + json + dispatch, core provider
|
2026-08-09 15:54:05 +00:00 |
|
|
|
9dce3bde92
|
modules: port ircv3_extjwt (EXTJWT command, native HS256 tokens)
|
2026-08-09 11:59:38 +00:00 |
|
|
|
caf87ed911
|
modules: port cloudflare_challenge (VERIFYCHALLENGE JWT gate); recaptcha also covers cloudfire
|
2026-08-09 11:56:03 +00:00 |
|
|
|
a2401a4f54
|
modules: port jwt (native HS256) + recaptcha (JWT registration gate + CAPTCHA cmd)
|
2026-08-09 11:54:00 +00:00 |
|
|
|
b0d767a809
|
modules: port account_registration (REGISTER/VERIFY over async HTTP API) + async http infra
|
2026-08-09 11:48:17 +00:00 |
|
|
|
c71c28457f
|
modules: port password_hash (md5/sha1/sha2/pbkdf2 + MKPASSWD, hashed OPER) and hashident
|
2026-08-09 11:40:17 +00:00 |
|
|
|
dc22dcd072
|
modules: port securelist and denychans (badchan/goodchan with redirect)
|
2026-08-09 11:35:21 +00:00 |
|
|
|
245d8d8529
|
extban: add r: realnameban, j: channelban, s: serverban matching extbans
|
2026-08-09 11:30:53 +00:00 |
|
|
|
a48b48e46f
|
modules: port antirandom, restrictcommands, restrictmsg, blockamsg, connectban
|
2026-08-09 11:27:52 +00:00 |
|
|
|
131471e245
|
modules: move all per-module state/config out of server.rs/config.rs into own files
|
2026-08-09 11:18:04 +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 |
|
|
|
eb121a75f8
|
reputation: full port — y: score extban (y:<N/y:>N), WHOIS score, +2 for accounts, bump interval/scorecap/minchanmembers config; conn_join/conn_umodes/connbanner/operjoin/opermodes/seenicks/chancreate
|
2026-08-09 08:19:32 +00:00 |
|
|
|
64dcbd8bf4
|
securitygroups: UnrealIRCd-style groups + g: extban + SECURITYGROUPS + WHOIS
|
2026-08-09 08:08:06 +00:00 |
|
|
|
80cc61e7f8
|
exemptchanops +X: per-rank exemptions from flood/anticaps/repeat/censor/blockcolor/etc
|
2026-08-09 07:34:42 +00:00 |
|
|
|
789c2ca14f
|
reputation module: per-IP score (tick accrual + persistence) + REPUTATION command; on_tick module hook
|
2026-08-09 07:28:48 +00:00 |
|
|
|
5f3ae2123d
|
ircv3_metadata_db: persist channel metadata across restart
|
2026-08-09 07:25:42 +00:00 |
|
|
|
431ef2f5b3
|
move chathistory + redact + the history store into their own module file
|
2026-08-08 22:54:52 +00:00 |
|
|
|
ab7188bb70
|
move draft/multiline into its own module file
|
2026-08-08 22:49:54 +00:00 |
|
|
|
768435d810
|
move markread into its own module file
|
2026-08-08 22:47:10 +00:00 |
|
|
|
50a95c6686
|
move metadata out of core into its own module file
|
2026-08-08 22:44:58 +00:00 |
|
|
|
ee98fade40
|
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 |
|
|
|
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 |
|
|
|
9b12791774
|
import echoircd — from-scratch irc daemon in native rust
|
2026-08-05 16:10:31 +00:00 |
|