ff380d601d
opertypes: enforced oper privilege system (users/auspex, channels/auspex)
...
Add has_priv/user_has_priv and wire the auspex privileges into their gates:
WHOIS real host+IP + geo, WHO secret-channel members + hidden +i users,
LIST secret/private channels, and the connect-notice IP/geo redaction.
Only netadmin holds every privilege by default; the reusable auspex class
grants the pair to any other oper type. Replaces the ad-hoc snoop type gate.
2026-08-29 01:24:42 +00:00
9b51db07f5
i18n: sweep all remaining dynamic prose (oper commands, XLINE/FILTER/DNSBL notices, whois/vhost/knock/dcc/title/reputation/tline/rmode, hash, rename) through trf; +\xNN catalog escape; fr+es now 236 entries each
2026-08-25 14:30:29 +00:00
70a4ecb0a0
core: add oper MODULES command (702/703) listing loaded modules; module.list RPC already existed
2026-08-22 17:36:46 +00:00
c4456cf002
oper: TLS client-cert fingerprint login — oper block gains an optional fp=<sha256>; password=* means cert-only. Named OperBlock struct replaces the (name,pass,level) tuple. (Password login was never broken — verified live.)
2026-08-18 22:55:07 +00:00
5046083608
add HELP command with a built-in index and per-topic help (704/705/706)
2026-08-16 18:20:57 +00:00
d012623dff
services: add server-level uline/is_service flag and gate the service WHOIS line, echo/services tag, MAP/LINKS hide and SVS* on it
2026-08-16 13:43:17 +00:00
3b43abc88a
operlevels: oper = <name> <pass> <level>; a lower-level oper can't KILL a higher-level one
2026-08-11 18:50:12 +00:00
56d3774647
rline: native regex engine (thompson nfa, no backtracking) + RLINE regex bans (registration/enforce/stats R/matchonnickchange)
2026-08-10 21:48:52 +00:00
b76fbfdb79
services: SVSHOLD nick reservation, SVSTOPIC, SVSOPER, SVSCMODE over s2s (+ stats S)
2026-08-10 21:00:23 +00:00
1dd7f77ca8
operprefix + ojoin: server oper prefix (!/mode y, above owner) auto-granted to opers + OJOIN command
2026-08-10 13:01:07 +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
9b12791774
import echoircd — from-scratch irc daemon in native rust
2026-08-05 16:10:31 +00:00