From abe3f7e5a02d6a222e5c1d953ab98e834ec50fb1 Mon Sep 17 00:00:00 2001 From: vakarisz Date: Tue, 11 Jun 2024 15:54:40 +0300 Subject: [PATCH] Add chmod options --- agentpluginapi/i_linux_agent_command_builder.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/agentpluginapi/i_linux_agent_command_builder.py b/agentpluginapi/i_linux_agent_command_builder.py index 417d775..9e6ae73 100644 --- a/agentpluginapi/i_linux_agent_command_builder.py +++ b/agentpluginapi/i_linux_agent_command_builder.py @@ -20,6 +20,11 @@ class LinuxDownloadOptions(InfectionMonkeyBaseModel): download_url: str +class LinuxChmodOptions(InfectionMonkeyBaseModel): + file_path: PurePosixPath + permission_string = "u+x" + + class LinuxRunOptions(InfectionMonkeyBaseModel): agent_destination_path: PurePosixPath dropper_execution_mode: DropperExecutionMode @@ -48,9 +53,11 @@ def build_download_command(self, download_options: LinuxDownloadOptions): """ @abc.abstractmethod - def build_chmod_command(self): + def build_chmod_command(self, chmod_options: LinuxChmodOptions): """ Build Agent's binary permission change command + + :param chmod_options: Options needed for the command to be built """ @abc.abstractmethod