echo/src/engine
Jean fba91b4d62
Add opt-in external-account mode (delegate identity to the website)
By default fedserv owns accounts itself — nothing changes, no external
service required. Set [auth] external = true and an outside authority (the
website) owns identity instead: NickServ REGISTER / DROP / SET
PASSWORD|EMAIL / RESETPASS / CONFIRM / CERT / GROUP and the IRCv3
registration relay are all refused ("managed on the website"), so IRC
can't mint or change a second identity. Login is unchanged — fedserv still
authenticates locally against the accounts the authority pushes in via the
existing gRPC Accounts API, so lookups stay in-memory fast.

fedserv keeps owning all IRC-domain data (channels, access, vhosts, bans,
memos) keyed by the account name in both modes. One config bool, off by
default, so standalone deployments are unaffected.
2026-07-14 03:12:59 +00:00
..
db.rs Add opt-in external-account mode (delegate identity to the website) 2026-07-14 03:12:59 +00:00
mod.rs Add opt-in external-account mode (delegate identity to the website) 2026-07-14 03:12:59 +00:00
scram.rs Reorganize protocol and pseudoclients into a modules/ tree 2026-07-12 10:37:59 +00:00
service.rs modules: capability-scoped Store/NetView boundary (Tier 2) 2026-07-13 01:04:07 +00:00
state.rs Stamp a traceable incident id into every kick and kill 2026-07-14 02:09:45 +00:00