echo/src/engine
Jean 61005f52f5
All checks were successful
CI / check (push) Successful in 3m46s
services: throttle emailed codes to stop RESEND/RESETPASS email-bombing
REGISTER was rate-limited but RESEND and RESETPASS weren't — anyone could
repeatedly request confirmation/reset codes for any account with an address
on file, flooding the victim's inbox and burning the service's sender
reputation. A per-account 60s cooldown (code_issue_wait, mirroring the vhost
request throttle) now gates both paths; guessing was already infeasible
(2^40 code + 5-try limit), so this closes the abuse, not an auth hole.
2026-07-16 10:41:52 +00:00
..
db services: throttle emailed codes to stop RESEND/RESETPASS email-bombing 2026-07-16 10:41:52 +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 engine: track the server tree so a hub SQUIT cascades 2026-07-16 10:31:29 +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