summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/nickserv/ns_cert.cpp9
1 files changed, 9 insertions, 0 deletions
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<bool>("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);