mirror of
https://github.com/znc/znc.git
synced 2026-08-08 09:52:55 +02:00
Add clang-format configuration.
For now, it uses tabs like before, to make the diff easier to read/check. One of following commits will switch it to spaces.
This commit is contained in:
+46
-34
@@ -24,24 +24,21 @@ class CNickServ : public CModule {
|
||||
msValues["password"] = GetNV("Password");
|
||||
PutIRC(CString::NamedFormat(GetNV(sCmd), msValues));
|
||||
}
|
||||
public:
|
||||
|
||||
public:
|
||||
void SetCommand(const CString& sLine) {
|
||||
SetNV("Password", sLine.Token(1, true));
|
||||
PutModule("Password set");
|
||||
}
|
||||
|
||||
void ClearCommand(const CString& sLine) {
|
||||
DelNV("Password");
|
||||
}
|
||||
void ClearCommand(const CString& sLine) { DelNV("Password"); }
|
||||
|
||||
void SetNSNameCommand(const CString& sLine) {
|
||||
SetNV("NickServName", sLine.Token(1, true));
|
||||
PutModule("NickServ name set");
|
||||
}
|
||||
|
||||
void ClearNSNameCommand(const CString& sLine) {
|
||||
DelNV("NickServName");
|
||||
}
|
||||
void ClearNSNameCommand(const CString& sLine) { DelNV("NickServName"); }
|
||||
|
||||
void ViewCommandsCommand(const CString& sLine) {
|
||||
PutModule("IDENTIFY " + GetNV("IdentifyCmd"));
|
||||
@@ -61,18 +58,27 @@ public:
|
||||
|
||||
MODCONSTRUCTOR(CNickServ) {
|
||||
AddHelpCommand();
|
||||
AddCommand("Set", static_cast<CModCommand::ModCmdFunc>(&CNickServ::SetCommand),
|
||||
"password");
|
||||
AddCommand("Clear", static_cast<CModCommand::ModCmdFunc>(&CNickServ::ClearCommand),
|
||||
"", "Clear your nickserv password");
|
||||
AddCommand("SetNSName", static_cast<CModCommand::ModCmdFunc>(&CNickServ::SetNSNameCommand),
|
||||
"nickname", "Set NickServ name (Useful on networks like EpiKnet, where NickServ is named Themis)");
|
||||
AddCommand("ClearNSName", static_cast<CModCommand::ModCmdFunc>(&CNickServ::ClearNSNameCommand),
|
||||
"", "Reset NickServ name to default (NickServ)");
|
||||
AddCommand("ViewCommands", static_cast<CModCommand::ModCmdFunc>(&CNickServ::ViewCommandsCommand),
|
||||
"", "Show patterns for lines, which are being sent to NickServ");
|
||||
AddCommand("SetCommand", static_cast<CModCommand::ModCmdFunc>(&CNickServ::SetCommandCommand),
|
||||
"cmd new-pattern", "Set pattern for commands");
|
||||
AddCommand("Set",
|
||||
static_cast<CModCommand::ModCmdFunc>(&CNickServ::SetCommand),
|
||||
"password");
|
||||
AddCommand("Clear", static_cast<CModCommand::ModCmdFunc>(
|
||||
&CNickServ::ClearCommand),
|
||||
"", "Clear your nickserv password");
|
||||
AddCommand("SetNSName", static_cast<CModCommand::ModCmdFunc>(
|
||||
&CNickServ::SetNSNameCommand),
|
||||
"nickname",
|
||||
"Set NickServ name (Useful on networks like EpiKnet, where "
|
||||
"NickServ is named Themis)");
|
||||
AddCommand("ClearNSName", static_cast<CModCommand::ModCmdFunc>(
|
||||
&CNickServ::ClearNSNameCommand),
|
||||
"", "Reset NickServ name to default (NickServ)");
|
||||
AddCommand("ViewCommands", static_cast<CModCommand::ModCmdFunc>(
|
||||
&CNickServ::ViewCommandsCommand),
|
||||
"",
|
||||
"Show patterns for lines, which are being sent to NickServ");
|
||||
AddCommand("SetCommand", static_cast<CModCommand::ModCmdFunc>(
|
||||
&CNickServ::SetCommandCommand),
|
||||
"cmd new-pattern", "Set pattern for commands");
|
||||
}
|
||||
|
||||
virtual ~CNickServ() {}
|
||||
@@ -91,20 +97,25 @@ public:
|
||||
}
|
||||
|
||||
void HandleMessage(CNick& Nick, const CString& sMessage) {
|
||||
CString sNickServName = (!GetNV("NickServName").empty()) ? GetNV("NickServName") : "NickServ";
|
||||
if (!GetNV("Password").empty()
|
||||
&& Nick.NickEquals(sNickServName)
|
||||
&& (sMessage.find("msg") != CString::npos
|
||||
|| sMessage.find("authenticate") != CString::npos
|
||||
|| sMessage.find("choose a different nickname") != CString::npos
|
||||
|| sMessage.find("please choose a different nick") != CString::npos
|
||||
|| sMessage.find("If this is your nick, identify yourself with") != CString::npos
|
||||
|| sMessage.find("If this is your nick, type") != CString::npos
|
||||
|| sMessage.find("This is a registered nickname, please identify") != CString::npos
|
||||
|| sMessage.StripControls_n().find("type /NickServ IDENTIFY password") != CString::npos
|
||||
|| sMessage.StripControls_n().find("type /msg NickServ IDENTIFY password") != CString::npos)
|
||||
&& sMessage.AsUpper().find("IDENTIFY") != CString::npos
|
||||
&& sMessage.find("help") == CString::npos) {
|
||||
CString sNickServName = (!GetNV("NickServName").empty())
|
||||
? GetNV("NickServName")
|
||||
: "NickServ";
|
||||
if (!GetNV("Password").empty() && Nick.NickEquals(sNickServName) &&
|
||||
(sMessage.find("msg") != CString::npos ||
|
||||
sMessage.find("authenticate") != CString::npos ||
|
||||
sMessage.find("choose a different nickname") != CString::npos ||
|
||||
sMessage.find("please choose a different nick") != CString::npos ||
|
||||
sMessage.find("If this is your nick, identify yourself with") !=
|
||||
CString::npos ||
|
||||
sMessage.find("If this is your nick, type") != CString::npos ||
|
||||
sMessage.find("This is a registered nickname, please identify") !=
|
||||
CString::npos ||
|
||||
sMessage.StripControls_n().find(
|
||||
"type /NickServ IDENTIFY password") != CString::npos ||
|
||||
sMessage.StripControls_n().find(
|
||||
"type /msg NickServ IDENTIFY password") != CString::npos) &&
|
||||
sMessage.AsUpper().find("IDENTIFY") != CString::npos &&
|
||||
sMessage.find("help") == CString::npos) {
|
||||
MCString msValues;
|
||||
msValues["password"] = GetNV("Password");
|
||||
PutIRC(CString::NamedFormat(GetNV("IdentifyCmd"), msValues));
|
||||
@@ -122,7 +133,8 @@ public:
|
||||
}
|
||||
};
|
||||
|
||||
template<> void TModInfo<CNickServ>(CModInfo& Info) {
|
||||
template <>
|
||||
void TModInfo<CNickServ>(CModInfo& Info) {
|
||||
Info.SetWikiPage("nickserv");
|
||||
Info.SetHasArgs(true);
|
||||
Info.SetArgsHelpText("Please enter your nickserv password.");
|
||||
|
||||
Reference in New Issue
Block a user