|
|
835c1cf099
|
user modes +W showwhois / +c commonchans
|
2026-08-09 00:54:56 +00:00 |
|
|
|
37ea5d277d
|
kicknorejoin channel mode (+J <secs>)
|
2026-08-09 00:50:55 +00:00 |
|
|
|
8dc51a281b
|
channel modes +Q nokicks / +A allowinvite / +P permchannels; fix SWHOIS (full multi-word text, no doubled nick in WHOIS)
|
2026-08-09 00:47:10 +00:00 |
|
|
|
050ce37612
|
anticaps channel mode (+B <percent>)
|
2026-08-09 00:33:31 +00:00 |
|
|
|
68fdd91eaa
|
SWHOIS (320), SETIDLE, UNINVITE
|
2026-08-09 00:29:54 +00:00 |
|
|
|
2aec23c5f9
|
oper toolbox: SAQUIT, CHGNAME, CLEARCHAN, CHECK, ALLTIME
|
2026-08-09 00:24:27 +00:00 |
|
|
|
d65e17b6b5
|
rustfmt
|
2026-08-09 00:24:27 +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 |
|
|
|
7bf9e4c0b8
|
channel +H chanhistory: replay recent messages to joiners (m_chanhistory), reuses the history store
|
2026-08-08 22:24:29 +00:00 |
|
|
|
d4c4c1a7d0
|
draft/multiline: inbound BATCH parsing + concat assembly, deliver assembled lines; advertise limits
|
2026-08-08 22:07:04 +00:00 |
|
|
|
5a34ec57da
|
draft/metadata-2: client METADATA get/list/set/clear on users+channels (op-gated), change notices, metadata batch
|
2026-08-08 22:00:46 +00:00 |
|
|
|
c641e23a81
|
draft/pre-away: allow AWAY during CAP negotiation (before registration)
|
2026-08-08 21:53:40 +00:00 |
|
|
|
045e7d3ee7
|
Revert "ircv3 STS: advertise sts= (port on plaintext, duration/preload on tls) — the modern tls-upgrade cap"
This reverts commit e0b22a34d0.
|
2026-08-08 21:51:06 +00:00 |
|
|
|
6cf9f01ff8
|
ircv3 STS: advertise sts= (port on plaintext, duration/preload on tls) — the modern tls-upgrade cap
|
2026-08-08 21:48:05 +00:00 |
|
|
|
a70ee42aee
|
markread (draft/read-marker, identity-shared) + advertise UTF8ONLY
|
2026-08-08 21:41:54 +00:00 |
|
|
|
283f8f5683
|
redact: draft/message-redaction — author/op can delete a channel message, relayed to capable members + dropped from history
|
2026-08-08 21:38:39 +00:00 |
|
|
|
6d57a9a4e8
|
rustfmt chathistory TARGETS
|
2026-08-08 21:36:12 +00:00 |
|
|
|
ea31e3faa2
|
chathistory: TARGETS subcommand (list conversations with activity in a window)
|
2026-08-08 21:35:40 +00:00 |
|
|
|
11b1d54e48
|
fix clippy needless-borrow in dm history store; tidy chathistory doc
|
2026-08-08 20:27:11 +00:00 |
|
|
|
ab3d9a07f0
|
chathistory: store per-conversation DM history too (canonical pair key, original target preserved)
|
2026-08-08 20:25:30 +00:00 |
|
|
|
cb2ac3de81
|
stats: oper-gate the sensitive letters, add e/q/shun x-lines and l (links)
|
2026-08-08 20:21:27 +00:00 |
|
|
|
f5cc12e809
|
connect: oper can dial a configured server link on demand
|
2026-08-08 20:19:14 +00:00 |
|
|
|
cc3240c04f
|
x-lines: eline (ban exempt), shun (drop commands), qline (reserved nicks)
|
2026-08-08 20:16:05 +00:00 |
|
|
|
b994faa0e7
|
chathistory: add AROUND and BETWEEN subcommands (all five now supported)
|
2026-08-08 20:11:42 +00:00 |
|
|
|
d135009d4e
|
multi-hop s2s: forward svs*/metadata/sasl to the target's server, route/flood encap by mask (Message::to_wire)
|
2026-08-08 20:09:15 +00:00 |
|
|
|
49a1bf08b9
|
webirc: restrict a gateway password to a source ip-mask; document webirc in the example config
|
2026-08-08 20:02:22 +00:00 |
|
|
|
6a634ef678
|
chathistory: in-memory per-channel history + CHATHISTORY latest/before/after in a batch (draft/chathistory)
|
2026-08-08 20:00:23 +00:00 |
|
|
|
1b7dbc4c0e
|
labeled-response + batch: capture a labeled command's replies and wrap them (single label tag / BATCH / ACK)
|
2026-08-08 19:53:34 +00:00 |
|
|
|
81e9728cfa
|
webirc: trusted web gateways can set the real client host/ip (webirc config blocks)
|
2026-08-08 19:42:10 +00:00 |
|
|
|
8edb7b2ab2
|
whois: show client-cert fingerprint (276) to opers and self
|
2026-08-08 19:42:10 +00:00 |
|
|
|
02528df5e9
|
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 |
|
|
|
8d31feb4e7
|
sasl relay over s2s: authenticate plain forwarded to services (sasl_server), 900/903 on success; fails clean with no services
|
2026-08-08 19:28:53 +00:00 |
|
|
|
26c9833b7b
|
s2s encap (unwrap commands masked to us) + metadata accountname sync
|
2026-08-08 19:20:27 +00:00 |
|
|
|
5c1c801bd1
|
route svs* over s2s: services pseudoserver can svsnick/svsjoin/svspart/svsmode/svslogin/svslogout local users
|
2026-08-08 19:15:29 +00:00 |
|
|
|
2d08ca58ea
|
services interface: svsnick, svsjoin, svspart, svsmode (user +r/channel); dry force_part shared with sapart
|
2026-08-08 18:20:24 +00:00 |
|
|
|
6d19b6771b
|
whox (354) + ircv3 standard-replies (fail/warn/note), account-tag, and +s/+p who/names member hiding
|
2026-08-08 17:55:44 +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 |
|
|
|
2d9c482496
|
rehash: own techy announce messages, broadcast to all users (no path leak)
|
2026-08-08 01:09:52 +00:00 |
|
|
|
fceafa8064
|
move rehash to its own coremod; reload-safe rehash (keeps running config on read failure) + snotice + servermask
|
2026-08-08 00:16:34 +00:00 |
|
|
|
dbdeb97392
|
configurable resolved hostname in the hostmask (use_resolved_host)
|
2026-08-08 00:09:28 +00:00 |
|
|
|
4fc26d13e9
|
reverse-dns clients on connect with pre-registration notices (checking ident / looking up your hostname)
|
2026-08-07 18:39:03 +00:00 |
|
|
|
58596aea66
|
scale the socket engine: mio epoll reactor for client connections (tens of thousands on a few threads)
|
2026-08-05 16:46:13 +00:00 |
|
|
|
1581bc15d2
|
add callerid (+g) with ACCEPT allow-list, plus msgid and extended-monitor
|
2026-08-05 16:21:58 +00:00 |
|
|
|
9b12791774
|
import echoircd — from-scratch irc daemon in native rust
|
2026-08-05 16:10:31 +00:00 |
|