]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Fix remote /MODULES bug
authorDaniel Vassdal <shutter@canternet.org>
Tue, 12 Nov 2013 16:28:40 +0000 (08:28 -0800)
committerattilamolnar <attilamolnar@hush.com>
Tue, 12 Nov 2013 17:31:34 +0000 (18:31 +0100)
src/commands/cmd_modules.cpp

index b8a1805b0a8020c5e2bcf8316451daf86d100dbd..e21df9b081fd240c75c2f58d88515143753985b7 100644 (file)
@@ -49,8 +49,11 @@ class CommandModules : public Command
 
 /** Handle /MODULES
  */
-CmdResult CommandModules::Handle (const std::vector<std::string>&, User *user)
+CmdResult CommandModules::Handle (const std::vector<std::string>& parameters, User *user)
 {
+       if (parameters.size() >= 1 && parameters[0] != ServerInstance->Config->ServerName)
+               return CMD_SUCCESS;
+
        std::vector<std::string> module_names = ServerInstance->Modules->GetAllModuleNames(0);
 
        for (unsigned int i = 0; i < module_names.size(); i++)
@@ -58,7 +61,7 @@ CmdResult CommandModules::Handle (const std::vector<std::string>&, User *user)
                Module* m = ServerInstance->Modules->Find(module_names[i]);
                Version V = m->GetVersion();
 
-               if (user->HasPrivPermission("servers/auspex"))
+               if (IS_LOCAL(user) && user->HasPrivPermission("servers/auspex"))
                {
                        std::string flags("SvcC");
                        int pos = 0;