nickserv: add SET (password/email) and DROP

SET PASSWORD changes your password (derived off-thread like register) and
SET EMAIL sets an address. DROP deletes your account, releases and drops
the channels you founded, and logs you out. A dropped account federates,
and each node logs out any local session that was relying on it.
This commit is contained in:
Jean Chevronnet 2026-07-12 14:32:53 +00:00
parent 0427819f86
commit ef89f97158
No known key found for this signature in database
9 changed files with 249 additions and 23 deletions

View file

@ -68,6 +68,9 @@ pub enum NetAction {
// still needs its (expensive) key derivation. The link layer runs the
// derivation off-thread, then calls Engine::complete_register.
DeferRegister { account: String, password: String, email: Option<String>, reply: RegReply },
// Internal only: a password change awaiting the same off-thread derivation.
// The link layer derives, then calls Engine::complete_password_change.
DeferPassword { account: String, password: String, agent: String, uid: String },
}
// How to answer a registration once its credentials have been derived.