mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-10 11:09:04 -04:00
Allow hiding the message which warns about LIST being blocked.
This commit is contained in:
parent
dbb786e2b6
commit
6d339de5fc
@ -34,6 +34,7 @@ class ModuleSecureList : public Module
|
|||||||
private:
|
private:
|
||||||
AllowList allowlist;
|
AllowList allowlist;
|
||||||
bool exemptregistered;
|
bool exemptregistered;
|
||||||
|
bool showmsg;
|
||||||
unsigned int WaitTime;
|
unsigned int WaitTime;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
@ -57,6 +58,7 @@ class ModuleSecureList : public Module
|
|||||||
|
|
||||||
ConfigTag* tag = ServerInstance->Config->ConfValue("securelist");
|
ConfigTag* tag = ServerInstance->Config->ConfValue("securelist");
|
||||||
exemptregistered = tag->getBool("exemptregistered");
|
exemptregistered = tag->getBool("exemptregistered");
|
||||||
|
showmsg = tag->getBool("showmsg", true);
|
||||||
WaitTime = tag->getDuration("waittime", 60, 1);
|
WaitTime = tag->getDuration("waittime", 60, 1);
|
||||||
allowlist.swap(newallows);
|
allowlist.swap(newallows);
|
||||||
}
|
}
|
||||||
@ -79,9 +81,12 @@ class ModuleSecureList : public Module
|
|||||||
if (exemptregistered && ext && ext->get(user))
|
if (exemptregistered && ext && ext->get(user))
|
||||||
return MOD_RES_PASSTHRU;
|
return MOD_RES_PASSTHRU;
|
||||||
|
|
||||||
|
if (showmsg)
|
||||||
|
{
|
||||||
user->WriteNotice(InspIRCd::Format("*** You cannot view the channel list right now. Please %stry again in %s.",
|
user->WriteNotice(InspIRCd::Format("*** You cannot view the channel list right now. Please %stry again in %s.",
|
||||||
(exemptregistered ? "login to an account or " : ""),
|
(exemptregistered ? "login to an account or " : ""),
|
||||||
InspIRCd::DurationString(waitallowed - ServerInstance->Time()).c_str()));
|
InspIRCd::DurationString(waitallowed - ServerInstance->Time()).c_str()));
|
||||||
|
}
|
||||||
|
|
||||||
// The client might be waiting on a response to do something so send them an
|
// The client might be waiting on a response to do something so send them an
|
||||||
// empty list response to satisfy that.
|
// empty list response to satisfy that.
|
||||||
@ -94,7 +99,8 @@ class ModuleSecureList : public Module
|
|||||||
|
|
||||||
void On005Numeric(std::map<std::string, std::string>& tokens) CXX11_OVERRIDE
|
void On005Numeric(std::map<std::string, std::string>& tokens) CXX11_OVERRIDE
|
||||||
{
|
{
|
||||||
tokens["SECURELIST"];
|
if (showmsg)
|
||||||
|
tokens["SECURELIST"] = ConvToStr(WaitTime);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user