void OnCheckAuthentication(User *, NickServ::IdentifyRequest *req) override { NickServ::Nick *na = NickServ::FindNick(req->GetAccount()); if (na == NULL) return; NickServ::Account *nc = na->GetAccount(); size_t pos = nc->GetPassword().find(':'); if (pos == Anope::string::npos) return; Anope::string hash_method(nc->GetPassword().begin(), nc->GetPassword().begin() + pos); if (!hash_method.equals_cs("oldmd5")) return; Anope::string buf; this->OnEncrypt(req->GetPassword(), buf); if (nc->GetPassword().equals_cs(buf)) { /* if we are NOT the first module in the list, * we want to re-encrypt the pass with the new encryption */ if (ModuleManager::FindFirstOf(ENCRYPTION) != this) { Anope::string p; Anope::Encrypt(req->GetPassword(), p); nc->SetPassword(p); } req->Success(this); } }
uint32_t get_subgraph_key(v_type vertex_id){ return hash_method(vertex_id); }