summaryrefslogtreecommitdiff
path: root/src/core/cs_sendpass.c
diff options
context:
space:
mode:
authorAdam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864>2009-10-30 02:38:06 +0000
committerAdam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864>2009-10-30 02:38:06 +0000
commit987f371c0bd02120e9ed8740b064e9fa02b83876 (patch)
tree26c031410f13d638670096ca219d59c6c19d306e /src/core/cs_sendpass.c
parent6a9fa9f4d2ead592eb51a014491ce3aaee2029e8 (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.c109
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> &params)
- {
- 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)