summaryrefslogtreecommitdiff
path: root/modules/commands/ns_sendpass.cpp
diff options
context:
space:
mode:
authorAdam <Adam@anope.org>2011-08-15 23:54:42 -0400
committerAdam <Adam@anope.org>2011-09-10 01:52:59 -0400
commit13e8b26989df55cc89235a059667bfe5d9834b77 (patch)
tree7d5f2e0f5b12d2517c85855b82791b7ab6895fd8 /modules/commands/ns_sendpass.cpp
parent8a6d6577bd6c9d5ca57c98d932a99ae890ba7cc8 (diff)
Made email messages sent by services configurable
Diffstat (limited to 'modules/commands/ns_sendpass.cpp')
-rw-r--r--modules/commands/ns_sendpass.cpp24
1 files changed, 11 insertions, 13 deletions
diff --git a/modules/commands/ns_sendpass.cpp b/modules/commands/ns_sendpass.cpp
index ca185c68b..5195ac727 100644
--- a/modules/commands/ns_sendpass.cpp
+++ b/modules/commands/ns_sendpass.cpp
@@ -47,7 +47,7 @@ class CommandNSSendPass : public Command
}
}
else
- source.Reply(_("SENDPASS command unavailable because encryption is in use."));
+ source.Reply(_("%s command unavailable because encryption is in use."), source.command.c_str());
}
return;
@@ -89,18 +89,16 @@ class NSSendPass : public Module
static bool SendPassMail(User *u, NickAlias *na, BotInfo *bi, const Anope::string &pass)
{
- char subject[BUFSIZE], message[BUFSIZE];
-
- snprintf(subject, sizeof(subject), translate(na->nc, _("Nickname password (%s)")), na->nick.c_str());
- snprintf(message, sizeof(message), translate(na->nc, _(
- "Hi,\n"
- " \n"
- "You have requested to receive the password of nickname %s by e-mail.\n"
- "The password is %s. For security purposes, you should change it as soon as you receive this mail.\n"
- " \n"
- "If you don't know why this mail was sent to you, please ignore it silently.\n"
- " \n"
- "%s administrators.")), na->nick.c_str(), pass.c_str(), Config->NetworkName.c_str());
+ Anope::string subject = translate(na->nc, Config->MailSendpassSubject.c_str());
+ Anope::string message = translate(na->nc, Config->MailSendpassMessage.c_str());
+
+ subject = subject.replace_all_cs("%n", na->nick);
+ subject = subject.replace_all_cs("%N", Config->NetworkName);
+ subject = subject.replace_all_cs("%p", pass);
+
+ message = message.replace_all_cs("%n", na->nick);
+ message = message.replace_all_cs("%N", Config->NetworkName);
+ message = message.replace_all_cs("%p", pass);
return Mail(u, na->nc, bi, subject, message);
}