ConfigTag* tag = ServerInstance->Config->ConfValue("passforward");
nickrequired = tag->getString("nick", "NickServ");
forwardmsg = tag->getString("forwardmsg", "NOTICE $nick :*** Forwarding PASS to $nickrequired");
- forwardcmd = tag->getString("cmd", "SQUERY $nickrequired :IDENTIFY $pass");
+ forwardcmd = tag->getString("cmd", "SQUERY $nickrequired :IDENTIFY $pass", 1);
}
void FormatStr(std::string& result, const std::string& format, const LocalUser* user)
}
std::string tmp;
- FormatStr(tmp, forwardmsg, user);
- ServerInstance->Parser.ProcessBuffer(user, tmp);
+ if (!forwardmsg.empty())
+ {
+ FormatStr(tmp, forwardmsg, user);
+ ServerInstance->Parser.ProcessBuffer(user, tmp);
+ tmp.clear();
+ }
- tmp.clear();
- FormatStr(tmp,forwardcmd, user);
+ FormatStr(tmp, forwardcmd, user);
ServerInstance->Parser.ProcessBuffer(user, tmp);
}
};