When email is configured and a REGISTER includes an address, the account starts unverified and a confirmation code is emailed. CONFIRM <code> verifies it (a federated AccountVerified event); INFO shows an unconfirmed email until then. Emailed codes now carry a purpose (reset vs confirm). |
||
|---|---|---|
| .. | ||
| chanserv | ||
| nickserv | ||
| protocol | ||
| README.md | ||
modules/
The pluggable parts of fedserv: one directory per protocol and per pseudoclient.
The core (engine, event log, gossip, link loop) stays in ../src/.
modules/
protocol/ ircd link protocols (inspircd.rs)
nickserv/ NickServ pseudoclient
chanserv/ ChanServ pseudoclient
src/main.rs pulls each in with #[path = "../modules/..."], so crate paths
stay flat (crate::proto, crate::nickserv, crate::chanserv).
Naming
A service directory holds its pseudoclient file plus, as commands are split out,
one file per command: register.rs, mode.rs, etc.