diff options
author | Googolplexed <googol@googolplexed.net> | 2014-02-27 11:55:20 +0000 |
---|---|---|
committer | Attila Molnar <attilamolnar@hush.com> | 2014-02-27 16:17:46 +0100 |
commit | dcd07e389241e8bf23eabdf7da5c92c3f9ba5391 (patch) | |
tree | 3bdc42041e2a9b519f1bf2ec69c3329f07f35fa1 /src | |
parent | 8af4a2795befd73e1b3bf048560054d8fb7fc0f4 (diff) |
Give m_connectban a configurable ban message
Diffstat (limited to 'src')
-rw-r--r-- | src/modules/m_connectban.cpp | 4 |
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; |