From be3822523b91a52e1eb2f13655b0724f4edda20d Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Wed, 1 May 2024 17:18:22 +0100 Subject: Automatically add client certificates to the cert list on register. --- modules/nickserv/ns_cert.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'modules') diff --git a/modules/nickserv/ns_cert.cpp b/modules/nickserv/ns_cert.cpp index a6a0a3bfe..8a5f85ded 100644 --- a/modules/nickserv/ns_cert.cpp +++ b/modules/nickserv/ns_cert.cpp @@ -405,6 +405,15 @@ public: Log(NickServ) << u->GetMask() << " automatically identified for account " << nc->display << " via SSL certificate fingerprint"; } + void OnNickRegister(User *u, NickAlias *na, const Anope::string &pass) override + { + if (!Config->GetModule(this)->Get("automatic", "yes") || u->fingerprint.empty()) + return; + + auto *cl = certs.Require(na->nc); + cl->AddCert(u->fingerprint); + } + EventReturn OnNickValidate(User *u, NickAlias *na) override { NSCertList *cl = certs.Get(na->nc); -- cgit