diff options
Diffstat (limited to 'modules')
| -rw-r--r-- | modules/nickserv/ns_cert.cpp | 9 |
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); |
