echo/src
Jean 994e8c7347
All checks were successful
CI / check (push) Successful in 4m1s
Make the SCRAM verifier the sole password credential; finish the account-registration relay
Credentials: the SCRAM-SHA-256 verifier is now the only password
credential. PLAIN and IDENTIFY verify the plaintext against it via
scram::verify_plain, exactly as a SCRAM login proves knowledge of it, so
an account provisioned from a verifier alone (external authority) works
over every mechanism, not only SCRAM. Removed the redundant argon2 hash
entirely: the field, the Credentials member, the AccountPasswordSet
field, hash_password/verify_password, and the argon2 crate. SASL SCRAM
already forces a PBKDF2 verifier into the store, so the hash never raised
the at-rest floor. OS RNG now comes from rand_core.

Registration: finished draft/account-registration over the ircd relay.
VERIFY confirms the emailed code, RESEND reissues it, STATUS reports
state, and REGISTER now emails the code and replies verification_required
on the relay path too, not only through NickServ.
2026-07-15 15:47:41 +00:00
..
engine Make the SCRAM verifier the sole password credential; finish the account-registration relay 2026-07-15 15:47:41 +00:00
config.rs Validate config on load; document the SDK's core traits 2026-07-14 23:31:44 +00:00
gossip.rs Make the SCRAM verifier the sole password credential; finish the account-registration relay 2026-07-15 15:47:41 +00:00
grpc.rs Make the SCRAM verifier the sole password credential; finish the account-registration relay 2026-07-15 15:47:41 +00:00
jsonrpc.rs Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00
link.rs Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00
main.rs License (AGPL-3.0) and graceful shutdown 2026-07-15 12:05:39 +00:00
proto.rs Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00