From 7affa0982a37964ee59aee872afe4e78b0cd55e2 Mon Sep 17 00:00:00 2001 From: "Robin Burchell w00t@inspircd.org" Date: Tue, 4 Nov 2008 22:19:15 +0000 Subject: Convert encryption modules. git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1553 5417fbe8-f217-4b02-8779-1006273d7864 --- src/core/enc_sha1.c | 55 +++++++++++++++++++++++++++-------------------------- 1 file changed, 28 insertions(+), 27 deletions(-) (limited to 'src/core/enc_sha1.c') 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) -- cgit