diff options
author | Robin Burchell w00t@inspircd.org <Robin Burchell w00t@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-11-04 22:19:15 +0000 |
---|---|---|
committer | Robin Burchell w00t@inspircd.org <Robin Burchell w00t@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864> | 2008-11-04 22:19:15 +0000 |
commit | 7affa0982a37964ee59aee872afe4e78b0cd55e2 (patch) | |
tree | cb9f703c77b6f2d4cbdc9aef3a9f723ea0531569 /src | |
parent | d54364d426c0e214dd6d08c56789a5c44e2f317d (diff) |
Convert encryption modules.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1553 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src')
-rw-r--r-- | src/core/enc_md5.c | 48 | ||||
-rw-r--r-- | src/core/enc_none.c | 46 | ||||
-rw-r--r-- | src/core/enc_old.c | 49 | ||||
-rw-r--r-- | src/core/enc_sha1.c | 55 |
4 files changed, 103 insertions, 95 deletions
diff --git a/src/core/enc_md5.c b/src/core/enc_md5.c index cda7b3393..3bcec06a4 100644 --- a/src/core/enc_md5.c +++ b/src/core/enc_md5.c @@ -383,33 +383,35 @@ int md5_check_password(const char *plaintext, const char *password) /* Module stuff. */ -int AnopeInit(int argc, char **argv) { - - moduleAddAuthor("Anope"); - moduleAddVersion("$Id$"); - moduleSetType(ENCRYPTION); - - encmodule_encrypt(md5_encrypt); - encmodule_encrypt_in_place(md5_encrypt_in_place); - encmodule_encrypt_check_len(md5_encrypt_check_len); - encmodule_decrypt(md5_decrypt); - encmodule_check_password(md5_check_password); - - return MOD_CONT; -} - -void AnopeFini(void) { - encmodule_encrypt(NULL); - encmodule_encrypt_in_place(NULL); - encmodule_encrypt_check_len(NULL); - encmodule_decrypt(NULL); - encmodule_check_password(NULL); -} +class EMD5 : public Module +{ + public: + EMD5(const std::string &creator) : Module(creator) + { + moduleAddAuthor("Anope"); + moduleAddVersion("$Id$"); + moduleSetType(ENCRYPTION); + + encmodule_encrypt(md5_encrypt); + encmodule_encrypt_in_place(md5_encrypt_in_place); + encmodule_encrypt_check_len(md5_encrypt_check_len); + encmodule_decrypt(md5_decrypt); + encmodule_check_password(md5_check_password); + } + ~EMD5() + { + encmodule_encrypt(NULL); + encmodule_encrypt_in_place(NULL); + encmodule_encrypt_check_len(NULL); + encmodule_decrypt(NULL); + encmodule_check_password(NULL); + } +}; /*************************************************************************/ -MODULE_INIT("enc_md5") +MODULE_INIT(EMD5) diff --git a/src/core/enc_none.c b/src/core/enc_none.c index babf8b56c..ec6943fcd 100644 --- a/src/core/enc_none.c +++ b/src/core/enc_none.c @@ -15,29 +15,31 @@ int plain_encrypt_check_len(int passlen, int bufsize); int plain_decrypt(const char *src, char *dest, int size); int plain_check_password(const char *plaintext, const char *password); +class ENone : public Module +{ + public: + ENone(const std::string &creator) : Module(creator) + { + moduleAddAuthor("Anope"); + moduleAddVersion("$Id$"); + moduleSetType(ENCRYPTION); -int AnopeInit(int argc, char **argv) { + encmodule_encrypt(plain_encrypt); + encmodule_encrypt_in_place(plain_encrypt_in_place); + encmodule_encrypt_check_len(plain_encrypt_check_len); + encmodule_decrypt(plain_decrypt); + encmodule_check_password(plain_check_password); + } - moduleAddAuthor("Anope"); - moduleAddVersion("$Id$"); - moduleSetType(ENCRYPTION); - - encmodule_encrypt(plain_encrypt); - encmodule_encrypt_in_place(plain_encrypt_in_place); - encmodule_encrypt_check_len(plain_encrypt_check_len); - encmodule_decrypt(plain_decrypt); - encmodule_check_password(plain_check_password); - - return MOD_CONT; -} - -void AnopeFini(void) { - encmodule_encrypt(NULL); - encmodule_encrypt_in_place(NULL); - encmodule_encrypt_check_len(NULL); - encmodule_decrypt(NULL); - encmodule_check_password(NULL); -} + ~ENone() + { + encmodule_encrypt(NULL); + encmodule_encrypt_in_place(NULL); + encmodule_encrypt_check_len(NULL); + encmodule_decrypt(NULL); + encmodule_check_password(NULL); + } +}; int plain_encrypt(const char *src,int len,char *dest,int size) { if(size>=len) { @@ -77,4 +79,4 @@ int plain_check_password(const char *plaintext, const char *password) { /* EOF */ -MODULE_INIT("enc_none") +MODULE_INIT(ENone) diff --git a/src/core/enc_old.c b/src/core/enc_old.c index 77929f468..7539ed95b 100644 --- a/src/core/enc_old.c +++ b/src/core/enc_old.c @@ -410,30 +410,33 @@ int old_decrypt(const char *src, char *dest, int size) return 0; } -int AnopeInit(int argc, char **argv) { - - moduleAddAuthor("Anope"); - moduleAddVersion("$Id$"); - moduleSetType(ENCRYPTION); - - encmodule_encrypt(old_encrypt); - encmodule_encrypt_in_place(old_encrypt_in_place); - encmodule_encrypt_check_len(old_encrypt_check_len); - encmodule_decrypt(old_decrypt); - encmodule_check_password(old_check_password); - - return MOD_CONT; -} - -void AnopeFini(void) { - encmodule_encrypt(NULL); - encmodule_encrypt_in_place(NULL); - encmodule_encrypt_check_len(NULL); - encmodule_decrypt(NULL); - encmodule_check_password(NULL); -} +class EOld : public Module +{ + public: + EOld(const std::string &creator) : Module(creator) + { + moduleAddAuthor("Anope"); + moduleAddVersion("$Id$"); + moduleSetType(ENCRYPTION); + + encmodule_encrypt(old_encrypt); + encmodule_encrypt_in_place(old_encrypt_in_place); + encmodule_encrypt_check_len(old_encrypt_check_len); + encmodule_decrypt(old_decrypt); + encmodule_check_password(old_check_password); + } + + ~EOld() + { + encmodule_encrypt(NULL); + encmodule_encrypt_in_place(NULL); + encmodule_encrypt_check_len(NULL); + encmodule_decrypt(NULL); + encmodule_check_password(NULL); + } +}; /*************************************************************************/ -MODULE_INIT("enc_old") +MODULE_INIT(EOld) diff --git a/src/core/enc_sha1.c b/src/core/enc_sha1.c index 8286c9cbe..ef893fec7 100644 --- a/src/core/enc_sha1.c +++ b/src/core/enc_sha1.c @@ -248,30 +248,31 @@ int sha1_check_password(const char *plaintext, const char *password) /* Module stuff. */ -int AnopeInit(int argc, char **argv) { - - moduleAddAuthor("Anope"); - moduleAddVersion("$Id$"); - moduleSetType(ENCRYPTION); - - encmodule_encrypt(sha1_encrypt); - encmodule_encrypt_in_place(sha1_encrypt_in_place); - encmodule_encrypt_check_len(sha1_encrypt_check_len); - encmodule_decrypt(sha1_decrypt); - encmodule_check_password(sha1_check_password); - - return MOD_CONT; -} - -void AnopeFini(void) { - encmodule_encrypt(NULL); - encmodule_encrypt_in_place(NULL); - encmodule_encrypt_check_len(NULL); - encmodule_decrypt(NULL); - encmodule_check_password(NULL); -} - -/* EOF */ - - -MODULE_INIT("enc_sha1") +class ESHA1 : public Module +{ + public: + ESHA1(const std::string &creator) : Module(creator) + { + moduleAddAuthor("Anope"); + moduleAddVersion("$Id$"); + moduleSetType(ENCRYPTION); + + encmodule_encrypt(sha1_encrypt); + encmodule_encrypt_in_place(sha1_encrypt_in_place); + encmodule_encrypt_check_len(sha1_encrypt_check_len); + encmodule_decrypt(sha1_decrypt); + encmodule_check_password(sha1_check_password); + } + + ~ESHA1() + { + encmodule_encrypt(NULL); + encmodule_encrypt_in_place(NULL); + encmodule_encrypt_check_len(NULL); + encmodule_decrypt(NULL); + encmodule_check_password(NULL); + } +}; + + +MODULE_INIT(ESHA1) |