]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/coremods/core_oper/core_oper.h
Move <security:hideulinekills> into core_oper.
[user/henk/code/inspircd.git] / src / coremods / core_oper / core_oper.h
index be615239e22328190359e4240522dfaba4563332..bdb1ae9ee400e314c9621e36cbf66e9221f53002 100644 (file)
@@ -51,7 +51,7 @@ class CommandDie : public Command
         * @param user The user issuing the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const std::vector<std::string>& parameters, User* user) CXX11_OVERRIDE;
+       CmdResult Handle(User* user, const Params& parameters) CXX11_OVERRIDE;
 };
 
 /** Handle /KILL.
@@ -60,19 +60,26 @@ class CommandKill : public Command
 {
        std::string lastuuid;
        std::string killreason;
+       ClientProtocol::EventProvider protoev;
 
  public:
+       /** Set to a non empty string to obfuscate nicknames prepended to a KILL. */
+       std::string hidenick;
+
+       /** Set to hide kills from clients of ulined servers in snotices. */
+       bool hideuline;
+
        /** Constructor for kill.
         */
        CommandKill(Module* parent);
 
        /** Handle command.
-        * @param parameters The parameters to the command
-        * @param user The user issuing the command
+        * @param user User issuing the command
+        * @param parameters Parameters to the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const std::vector<std::string>& parameters, User* user) CXX11_OVERRIDE;
-       RouteDescriptor GetRouting(User* user, const std::vector<std::string>& parameters) CXX11_OVERRIDE;
+       CmdResult Handle(User* user, const Params& parameters) CXX11_OVERRIDE;
+       RouteDescriptor GetRouting(User* user, const Params& parameters) CXX11_OVERRIDE;
 
        void EncodeParameter(std::string& param, unsigned int index) CXX11_OVERRIDE;
 };
@@ -87,11 +94,11 @@ class CommandOper : public SplitCommand
        CommandOper(Module* parent);
 
        /** Handle command.
-        * @param parameters The parameters to the command
-        * @param user The user issuing the command
+        * @param user User issuing the command
+        * @param parameters Parameters to the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult HandleLocal(const std::vector<std::string>& parameters, LocalUser* user) CXX11_OVERRIDE;
+       CmdResult HandleLocal(LocalUser* user, const Params& parameters) CXX11_OVERRIDE;
 };
 
 /** Handle /REHASH.
@@ -104,11 +111,11 @@ class CommandRehash : public Command
        CommandRehash(Module* parent);
 
        /** Handle command.
-        * @param parameters The parameters to the command
-        * @param user The user issuing the command
+        * @param user User issuing the command
+        * @param parameters Parameters to the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const std::vector<std::string>& parameters, User* user) CXX11_OVERRIDE;
+       CmdResult Handle(User* user, const Params& parameters) CXX11_OVERRIDE;
 };
 
 /** Handle /RESTART
@@ -121,9 +128,9 @@ class CommandRestart : public Command
        CommandRestart(Module* parent);
 
        /** Handle command.
-        * @param parameters The parameters to the command
-        * @param user The user issuing the command
+        * @param user User issuing the command
+        * @param parameters Parameters to the command
         * @return A value from CmdResult to indicate command success or failure.
         */
-       CmdResult Handle(const std::vector<std::string>& parameters, User* user) CXX11_OVERRIDE;
+       CmdResult Handle(User* user, const Params& parameters) CXX11_OVERRIDE;
 };