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_sendpass.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_sendpass.c')
-rw-r--r-- | src/core/cs_sendpass.c | 109 |
1 files changed, 0 insertions, 109 deletions
diff --git a/src/core/cs_sendpass.c b/src/core/cs_sendpass.c deleted file mode 100644 index c9972bfe1..000000000 --- a/src/core/cs_sendpass.c +++ /dev/null @@ -1,109 +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 CommandCSSendPass : public Command -{ - public: - CommandCSSendPass() : Command("SENDPASS", 1, 1) - { - } - - CommandReturn Execute(User *u, std::vector<ci::string> ¶ms) - { - const char *chan = params[0].c_str(); - ChannelInfo *ci = cs_findchan(chan); - NickCore *founder = ci->founder;; - - if (RestrictMail && !u->nc->HasCommand("chanserv/sendpass")) - notice_lang(s_ChanServ, u, ACCESS_DENIED); - else - { - char buf[BUFSIZE]; - char tmp_pass[PASSMAX]; - if (enc_decrypt(ci->founderpass, tmp_pass, PASSMAX - 1) == 1) - { - MailInfo *mail; - - snprintf(buf, sizeof(buf), getstring(founder, CHAN_SENDPASS_SUBJECT), ci->name); - mail = MailBegin(u, founder, buf, s_ChanServ); - if (!mail) - return MOD_CONT; - - fprintf(mail->pipe, "%s", getstring(founder, CHAN_SENDPASS_HEAD)); - fprintf(mail->pipe, "\n\n"); - fprintf(mail->pipe, getstring(founder, CHAN_SENDPASS_LINE_1), - ci->name); - fprintf(mail->pipe, "\n\n"); - fprintf(mail->pipe, getstring(founder, CHAN_SENDPASS_LINE_2), - tmp_pass); - fprintf(mail->pipe, "\n\n"); - fprintf(mail->pipe, "%s", getstring(founder, CHAN_SENDPASS_LINE_3)); - fprintf(mail->pipe, "\n\n"); - fprintf(mail->pipe, "%s", getstring(founder, CHAN_SENDPASS_LINE_4)); - fprintf(mail->pipe, "\n\n"); - fprintf(mail->pipe, getstring(founder, CHAN_SENDPASS_LINE_5), - NetworkName); - fprintf(mail->pipe, "\n.\n"); - - MailEnd(mail); - - alog("%s: %s!%s@%s used SENDPASS on %s", s_ChanServ, u->nick, u->GetIdent().c_str(), u->host, chan); - notice_lang(s_ChanServ, u, CHAN_SENDPASS_OK, chan); - } - else - notice_lang(s_ChanServ, u, CHAN_SENDPASS_UNAVAILABLE); - } - return MOD_CONT; - } - - bool OnHelp(User *u, const ci::string &subcommand) - { - notice_help(s_ChanServ, u, CHAN_HELP_SENDPASS); - return true; - } - - void OnSyntaxError(User *u) - { - syntax_error(s_ChanServ, u, "SENDPASS", CHAN_SENDPASS_SYNTAX); - } -}; - -class CSSendPass : public Module -{ - public: - CSSendPass(const std::string &modname, const std::string &creator) : Module(modname, creator) - { - this->SetAuthor("Anope"); - this->SetVersion("$Id$"); - this->SetType(CORE); - - this->AddCommand(CHANSERV, new CommandCSSendPass()); - - if (!UseMail) - throw ModuleException("sendpass may not be loaded if UseMail is loaded"); - - 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_SENDPASS); - } -}; - -MODULE_INIT(CSSendPass) |