echo/modules
Jean f2fd80694d
All checks were successful
CI / check (push) Successful in 3m52s
Redeem website login keycards over SASL
A member already authenticated on tchatou.fr connects with a single-use kc_…
keycard instead of their password (the m_apiauth module that used to validate it
was retired in the Anope->echo cutover, so these logins had started failing as
"wrong password"). The SASL PLAIN handler now recognises a kc_-prefixed
credential and emits NetAction::DeferKeycard; the link layer redeems it off the
engine lock — a localhost round-trip to Django's login-token endpoint via
keycard::redeem — and completes the login exactly like a password auth. Config:
[keycard] url + api_key; absent, kc_ credentials are simply not honoured.
2026-07-16 22:27:59 +00:00
..
botserv BotServ: add BOTLIST and AUTOASSIGN default bot 2026-07-16 00:57:06 +00:00
chanfix Front the whole network's help through HelpServ 2026-07-14 18:37:45 +00:00
chanserv chanserv: PEACE never blocks acting on yourself (self-deop) 2026-07-16 17:59:00 +00:00
debugserv DebugServ: stream live services activity to the log channel 2026-07-16 22:27:35 +00:00
diceserv Front the whole network's help through HelpServ 2026-07-14 18:37:45 +00:00
example Rename the project to Echo (was fedserv) 2026-07-14 15:24:41 +00:00
groupserv Front the whole network's help through HelpServ 2026-07-14 18:37:45 +00:00
helpserv Log store write failures at the source; share the oper guard 2026-07-14 23:19:00 +00:00
hostserv HostServ: re-check the forbidden list when activating a vhost request 2026-07-16 03:25:27 +00:00
infoserv Front the whole network's help through HelpServ 2026-07-14 18:37:45 +00:00
memoserv MemoServ: add STAFF to memo all operators 2026-07-16 00:48:50 +00:00
nickserv auth: offload IDENTIFY + SASL PLAIN verify off the engine lock 2026-07-16 19:04:18 +00:00
operserv OperServ: add SET READONLY lockdown 2026-07-16 01:05:48 +00:00
protocol/inspircd Redeem website login keycards over SASL 2026-07-16 22:27:59 +00:00
reportserv Log store write failures at the source; share the oper guard 2026-07-14 23:19:00 +00:00
statserv statserv: persist per-channel activity across restart too 2026-07-16 17:50:11 +00:00