echo/modules/nickserv/src
Jean 2f9790feac
All checks were successful
CI / check (push) Successful in 3m47s
auth: offload IDENTIFY + SASL PLAIN verify off the engine lock
Both ran scram verify_plain (~1s PBKDF2 at 1.2M iters) inline under the engine
lock, freezing the whole daemon per login. Add NetAction::DeferAuthenticate +
AuthThen continuation + ctx.defer_authenticate, mirroring DeferPassword: the
module/SASL path fetches the verifier cheaply and defers; the link layer runs
verify_plain on spawn_blocking, then Engine::complete_authenticate finishes the
login (IDENTIFY reuses the same ctx helpers, so its login/AJOIN/vhost/memo
side-effects are unchanged). Tests resolve the defer inline (cfg(test)). The
gRPC web-login path was already fixed; no login path stalls services now.
(GHOST/DROP/CERT/GROUP still verify inline but are rare account ops, not logins.)
2026-07-16 19:04:18 +00:00
..
ajoin.rs Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00
alist.rs Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00
cert.rs Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00
confirm.rs Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00
drop.rs ChanServ: add SET SUCCESSOR with founder inheritance 2026-07-15 18:58:08 +00:00
getemail.rs NickServ GETEMAIL + ChanServ SET RESTRICTED 2026-07-15 19:25:41 +00:00
ghost.rs NickServ: RECOVER regains your nick 2026-07-16 00:21:07 +00:00
glist.rs Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00
group.rs Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00
identify.rs auth: offload IDENTIFY + SASL PLAIN verify off the engine lock 2026-07-16 19:04:18 +00:00
info.rs NickServ: add SET HIDE STATUS for last-seen privacy 2026-07-16 02:33:55 +00:00
lib.rs NickServ: add SET HIDE STATUS for last-seen privacy 2026-07-16 02:33:55 +00:00
list.rs NickServ: add UPDATE and LIST 2026-07-15 18:24:52 +00:00
logout.rs Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00
noexpire.rs Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00
password.rs Group the module crates under modules/ 2026-07-14 14:19:43 +00:00
register.rs Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00
resetpass.rs services: throttle emailed codes to stop RESEND/RESETPASS email-bombing 2026-07-16 10:41:52 +00:00
saset.rs NickServ: add SASET for operator account edits 2026-07-16 00:45:18 +00:00
set.rs OperServ: enforce FORBID EMAIL at registration and SET EMAIL 2026-07-16 03:11:57 +00:00
suspend.rs Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00
ungroup.rs Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00
update.rs NickServ: add UPDATE and LIST 2026-07-15 18:24:52 +00:00