summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Burchell w00t@inspircd.org <Robin Burchell w00t@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-04 22:19:15 +0000
committerRobin Burchell w00t@inspircd.org <Robin Burchell w00t@inspircd.org@5417fbe8-f217-4b02-8779-1006273d7864>2008-11-04 22:19:15 +0000
commit7affa0982a37964ee59aee872afe4e78b0cd55e2 (patch)
treecb9f703c77b6f2d4cbdc9aef3a9f723ea0531569
parentd54364d426c0e214dd6d08c56789a5c44e2f317d (diff)
Convert encryption modules.
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@1553 5417fbe8-f217-4b02-8779-1006273d7864
-rw-r--r--src/core/enc_md5.c48
-rw-r--r--src/core/enc_none.c46
-rw-r--r--src/core/enc_old.c49
-rw-r--r--src/core/enc_sha1.c55
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)