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))
ServerInstance->Modules->AddService(cmd3);
}
- ~ModuleGlobalLoad()
- {
- }
-
Version GetVersion()
{
return Version("Allows global loading of a module.", VF_COMMON | VF_VENDOR);
};
MODULE_INIT(ModuleGlobalLoad)
-