diff options
author | Adam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864> | 2009-10-30 02:38:06 +0000 |
---|---|---|
committer | Adam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864> | 2009-10-30 02:38:06 +0000 |
commit | 987f371c0bd02120e9ed8740b064e9fa02b83876 (patch) | |
tree | 26c031410f13d638670096ca219d59c6c19d306e /src/core/cs_getpass.c | |
parent | 6a9fa9f4d2ead592eb51a014491ce3aaee2029e8 (diff) |
Removed channel passwords and added /chanserv QOP command to add additional channel founders, aswell as access level 10000
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2599 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/core/cs_getpass.c')
-rw-r--r-- | src/core/cs_getpass.c | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/src/core/cs_getpass.c b/src/core/cs_getpass.c deleted file mode 100644 index 5a17bdb7b..000000000 --- a/src/core/cs_getpass.c +++ /dev/null @@ -1,81 +0,0 @@ -/* ChanServ core functions - * - * (C) 2003-2009 Anope Team - * Contact us at team@anope.org - * - * Please read COPYING and README for further details. - * - * Based on the original code of Epona by Lara. - * Based on the original code of Services by Andy Church. - * - * $Id$ - * - */ -/*************************************************************************/ - -#include "module.h" - -class CommandCSGetPass : public Command -{ - public: - CommandCSGetPass() : Command("GETPASS", 1, 1, "chanserv/getpass") - { - this->SetFlag(CFLAG_ALLOW_SUSPENDED); - } - - CommandReturn Execute(User *u, std::vector<ci::string> ¶ms) - { - const char *chan = params[0].c_str(); - char tmp_pass[PASSMAX]; - ChannelInfo *ci; - - ci = cs_findchan(chan); - - if (!enc_decrypt(ci->founderpass, tmp_pass, PASSMAX - 1)) - { - notice_lang(s_ChanServ, u, CHAN_GETPASS_UNAVAILABLE); - return MOD_CONT; - } - - alog("%s: %s!%s@%s used GETPASS on %s", s_ChanServ, u->nick, u->GetIdent().c_str(), u->host, ci->name); - if (WallGetpass) - { - ircdproto->SendGlobops(s_ChanServ, "\2%s\2 used GETPASS on channel \2%s\2", u->nick, chan); - } - notice_lang(s_ChanServ, u, CHAN_GETPASS_PASSWORD_IS, chan, tmp_pass); - return MOD_CONT; - } - - bool OnHelp(User *u, const ci::string &subcommand) - { - notice_help(s_ChanServ, u, CHAN_SERVADMIN_HELP_GETPASS); - return true; - } - - void OnSyntaxError(User *u) - { - syntax_error(s_ChanServ, u, "GETPASS", CHAN_GETPASS_SYNTAX); - } -}; - -class CSGetPass : public Module -{ - public: - CSGetPass(const std::string &modname, const std::string &creator) : Module(modname, creator) - { - this->SetAuthor("Anope"); - this->SetVersion("$Id$"); - this->SetType(CORE); - this->AddCommand(CHANSERV, new CommandCSGetPass()); - - char tmp_pass[PASSMAX]; - if (!enc_decrypt("tmp", tmp_pass, PASSMAX - 1)) - throw ModuleException("Incompatible with the encryption module being used"); - } - void ChanServHelp(User *u) - { - notice_lang(s_ChanServ, u, CHAN_HELP_CMD_GETPASS); - } -}; - -MODULE_INIT(CSGetPass) |