diff options
author | Attila Molnar <attilamolnar@hush.com> | 2013-04-13 08:13:03 -0700 |
---|---|---|
committer | Attila Molnar <attilamolnar@hush.com> | 2013-04-13 08:13:03 -0700 |
commit | bf0fad3b3b2afeb55bba26fd9e8e6f947e980878 (patch) | |
tree | 0fb04f28f3433c7711f15139a9b895d8fa92089f /src/modules/m_globalload.cpp | |
parent | 75fa56618e2f10782dc66262f964f6146d10bbc3 (diff) | |
parent | b331d0549be435d77ceb52aee4a58ee4aa40ec7d (diff) |
Merge pull request #476 from SaberUK/master+allowcoreunload
Add <security:allowcoreunload>.
Diffstat (limited to 'src/modules/m_globalload.cpp')
-rw-r--r-- | src/modules/m_globalload.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/modules/m_globalload.cpp b/src/modules/m_globalload.cpp index d623ed262..6c6dd769e 100644 --- a/src/modules/m_globalload.cpp +++ b/src/modules/m_globalload.cpp @@ -79,6 +79,13 @@ class CommandGunloadmodule : public Command CmdResult Handle (const std::vector<std::string> ¶meters, User *user) { + if (!ServerInstance->Config->ConfValue("security")->getBool("allowcoreunload") && + InspIRCd::Match(parameters[0], "cmd_*.so", ascii_case_insensitive_map)) + { + user->WriteNumeric(972, "%s %s :You cannot unload core commands!", user->nick.c_str(), parameters[0].c_str()); + return CMD_FAILURE; + } + std::string servername = parameters.size() > 1 ? parameters[1] : "*"; if (InspIRCd::Match(ServerInstance->Config->ServerName.c_str(), servername)) |