diff options
author | Adam <Adam@anope.org> | 2011-08-15 23:54:42 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2011-09-10 01:52:59 -0400 |
commit | 13e8b26989df55cc89235a059667bfe5d9834b77 (patch) | |
tree | 7d5f2e0f5b12d2517c85855b82791b7ab6895fd8 /modules/commands/ns_sendpass.cpp | |
parent | 8a6d6577bd6c9d5ca57c98d932a99ae890ba7cc8 (diff) |
Made email messages sent by services configurable
Diffstat (limited to 'modules/commands/ns_sendpass.cpp')
-rw-r--r-- | modules/commands/ns_sendpass.cpp | 24 |
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); } |