diff options
Diffstat (limited to 'modules/encryption/enc_none.cpp')
-rw-r--r-- | modules/encryption/enc_none.cpp | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/modules/encryption/enc_none.cpp b/modules/encryption/enc_none.cpp deleted file mode 100644 index 081ac2d2b..000000000 --- a/modules/encryption/enc_none.cpp +++ /dev/null @@ -1,69 +0,0 @@ -/* Module for plain text encryption. - * - * (C) 2003-2017 Anope Team - * Contact us at team@anope.org - * - * This program is free but copyrighted software; see the file COPYING for - * details. - */ - -#include "module.h" - -class ENone : public Module -{ - public: - ENone(const Anope::string &modname, const Anope::string &creator) : Module(modname, creator, ENCRYPTION | VENDOR) - { - - } - - EventReturn OnEncrypt(const Anope::string &src, Anope::string &dest) anope_override - { - Anope::string buf = "plain:"; - Anope::string cpass; - Anope::B64Encode(src, cpass); - buf += cpass; - Log(LOG_DEBUG_2) << "(enc_none) hashed password from [" << src << "] to [" << buf << "]"; - dest = buf; - return EVENT_ALLOW; - } - - EventReturn OnDecrypt(const Anope::string &hashm, const Anope::string &src, Anope::string &dest) anope_override - { - if (!hashm.equals_cs("plain")) - return EVENT_CONTINUE; - size_t pos = src.find(':'); - Anope::string buf = src.substr(pos + 1); - Anope::B64Decode(buf, dest); - return EVENT_ALLOW; - } - - void OnCheckAuthentication(User *, IdentifyRequest *req) anope_override - { - const NickAlias *na = NickAlias::Find(req->GetAccount()); - if (na == NULL) - return; - NickCore *nc = na->nc; - - size_t pos = nc->pass.find(':'); - if (pos == Anope::string::npos) - return; - Anope::string hash_method(nc->pass.begin(), nc->pass.begin() + pos); - if (!hash_method.equals_cs("plain")) - return; - - Anope::string buf; - this->OnEncrypt(req->GetPassword(), buf); - if (nc->pass.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::Encrypt(req->GetPassword(), nc->pass); - req->Success(this); - } - } -}; - -MODULE_INIT(ENone) |