echo/src/engine
Jean 34bc7d69f0
All checks were successful
CI / check (push) Successful in 3m50s
grpc: provision sets the verifier on an already-existing account
An Anope import creates accounts (channel ownership, vhosts, certs) but can't
carry the one-way password hash, so they exist without a verifier. provision
then refused them as AlreadyExists, so the website's backfill could never give
migrated members a credential — every one was locked out of password login.
Make provision update the verifier in place on an existing account (logged as
AccountPasswordSet), and treat an empty scram512 as absent consistently in
apply(). Keyed by name, so imported channel/vhost/ban data stays attached.
2026-07-16 16:53:06 +00:00
..
db grpc: provision sets the verifier on an already-existing account 2026-07-16 16:53:06 +00:00
dispatch.rs Reorganise the engine into a concern-split module tree 2026-07-14 14:05:56 +00:00
kicker.rs Reorganise the engine into a concern-split module tree 2026-07-14 14:05:56 +00:00
mod.rs db: persist jupes across restart (event-source them) 2026-07-16 10:56:22 +00:00
register.rs services: throttle emailed codes to stop RESEND/RESETPASS email-bombing 2026-07-16 10:41:52 +00:00
sasl.rs Reorganise the engine into a concern-split module tree 2026-07-14 14:05:56 +00:00
scram.rs Make the SCRAM verifier the sole password credential; finish the account-registration relay 2026-07-15 15:47:41 +00:00
service.rs Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00
state.rs engine: track the server tree so a hub SQUIT cascades 2026-07-16 10:31:29 +00:00
tests.rs services: throttle emailed codes to stop RESEND/RESETPASS email-bombing 2026-07-16 10:41:52 +00:00