summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGoogolplexed <googol@googolplexed.net>2014-02-27 11:55:20 +0000
committerAttila Molnar <attilamolnar@hush.com>2014-02-27 16:17:46 +0100
commitdcd07e389241e8bf23eabdf7da5c92c3f9ba5391 (patch)
tree3bdc42041e2a9b519f1bf2ec69c3329f07f35fa1 /src
parent8af4a2795befd73e1b3bf048560054d8fb7fc0f4 (diff)
Give m_connectban a configurable ban message
Diffstat (limited to 'src')
-rw-r--r--src/modules/m_connectban.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/modules/m_connectban.cpp b/src/modules/m_connectban.cpp
index 0b61ec668..59b8f2d36 100644
--- a/src/modules/m_connectban.cpp
+++ b/src/modules/m_connectban.cpp
@@ -27,6 +27,7 @@ class ModuleConnectBan : public Module
unsigned int banduration;
unsigned int ipv4_cidr;
unsigned int ipv6_cidr;
+ std::string banmessage;
public:
Version GetVersion() CXX11_OVERRIDE
@@ -42,6 +43,7 @@ class ModuleConnectBan : public Module
ipv6_cidr = tag->getInt("ipv6cidr", 128, 1, 128);
threshold = tag->getInt("threshold", 10, 1);
banduration = tag->getDuration("duration", 10*60, 1);
+ banmessage = tag->getString("banmessage", "Your IP range has been attempting to connect too many times in too short a duration. Wait a while, and you will be able to connect.");
}
void OnSetUserIP(LocalUser* u) CXX11_OVERRIDE
@@ -72,7 +74,7 @@ class ModuleConnectBan : public Module
if (i->second >= threshold)
{
// Create zline for set duration.
- ZLine* zl = new ZLine(ServerInstance->Time(), banduration, ServerInstance->Config->ServerName, "Your IP range has been attempting to connect too many times in too short a duration. Wait a while, and you will be able to connect.", mask.str());
+ ZLine* zl = new ZLine(ServerInstance->Time(), banduration, ServerInstance->Config->ServerName, banmessage, mask.str());
if (!ServerInstance->XLines->AddLine(zl, NULL))
{
delete zl;