def Execute(self): if self.CheckHelpRequested(): return if self.CheckMinimunRequiredParameters(1): return clonePath = self.request[0] if len(self.request) == 2: return RunSubProcess(f"git clone {clonePath} {self.request[1]}") return RunSubProcess(f"git clone {clonePath}")
def Execute(self): if self.CheckHelpRequested(): return if self.CheckMinimunRequiredParameters(2): return deleteType = self.request[0] path = self.request[1] if deleteType == "-f": return RunSubProcess(f"sudo rm {path}") if deleteType == "-d": return RunSubProcess(f"sudo rm -rf {path}") PrintRedAndLog("Invalid parameter passed")
def Execute(self): if self.CheckHelpRequested(): return if self.CheckMinimunRequiredParameters(0): return requestPing = self.request[0] if requestPing == "google": return RunSubProcess("ping -c 4 google.com") if requestPing == "self": return RunSubProcess("ping -c 4 127.0.0.1") if requestPing == "8": return RunSubProcess("ping -c 4 8.8.8.8") if requestPing == "-c" and len(self.request) > 1: return RunSubProcess(f"ping -c 4 {self.request[1]}") PrintRedAndLog("Invalid or missing parameters")
def Execute(self): if self.CheckHelpRequested(): return if self.CheckMinimunRequiredParameters(3): return createType = self.request[0] originPath = self.request[1] destinationPath = self.request[2] if createType == "-f": return RunSubProcess(f"sudo cp {originPath} {destinationPath}") if createType == "-d": return RunSubProcess( f"sudo cp -avr {originPath} {destinationPath}") PrintRedAndLog("Invalid parameter passed")
def Execute(self): if self.CheckHelpRequested(): return if self.CheckMinimunRequiredParameters(2): return createType = self.request[0] path = self.request[1] if createType == "-f": return RunSubProcess(f"sudo touch {path}") if createType == "-f-bus": return RunSubProcess(f"sudo touch d-bus {path}") if createType == "-d": return RunSubProcess(f"sudo mkdir -p {path}") PrintRedAndLog("Invalid parameter passed")
def Execute(self): if self.CheckHelpRequested(): return if self.CheckMinimunRequiredParameters(1): return serviceName = self.request[0] return RunSubProcess(f"sudo service {serviceName} stop")
def Execute(self): if self.CheckHelpRequested(): return if self.CheckMinimunRequiredParameters(2): return killType = self.request[0] killName = self.request[1] if killType == "-p": return RunSubProcess(f"sudo kill -9 $(lsof -t -i:{killName})") if killType == "-n": return RunSubProcess(f"sudo killall -9 {killName}") if killType == "-s": return RunSubProcess(f"sudo pkill -9 {killName}") if killType == "-i": return RunSubProcess(f"sudo kill -9 {killName}") return PrintRedAndLog(f"Invalid parameter killType: {killType} passed")
def Execute(self): if self.CheckHelpRequested(): return if self.CheckMinimunRequiredParameters(2): return userType = self.request[0] if userType == "-r": return RunSubProcess(f"sudo useradd {self.request[0]}") if userType == "-a": return RunSubProcess(f"sudo useradd {self.request[0]} sudo") if userType == "-g": if len(self.request) < 2: PrintRedAndLog("Missing required parameters") return RunSubProcess( f"sudo useradd {self.request[0]} -g {self.request[1]}") PrintRedAndLog("Invalid parameter passed") return
def Execute(self): if self.CheckHelpRequested(): return if self.CheckMinimunRequiredParameters(2): return newPassword = self.request[0] user = self.request[1] return RunSubProcess(f"sudo {newPassword} {user}")
def Execute(self): if self.CheckHelpRequested(): return if self.CheckMinimunRequiredParameters(1): return filePath = self.request[0] return RunSubProcess(f"curl {filePath}")
def Execute(self): if self.CheckHelpRequested(): return if self.CheckMinimunRequiredParameters(1): return path = self.request[0] return RunSubProcess(f"python import socket {path}")
def Execute(self): if self.CheckHelpRequested(): return if self.CheckMinimunRequiredParameters(2): return destinationPath = self.request[0] filePath = self.request[1] return RunSubProcess(f"sudo wget -O {destinationPath} {filePath}")
def Execute(self): if self.CheckHelpRequested(): return try: if str.lower(GetOperatingSystemName()) != "linux": PrintRedAndLog( "Failed to upgrade AttackAgent. Upgrade currently supported only in Linux" ) return RunSubProcess( "cd /home/AriotsAttackAgent;sudo git checkout -f HEAD;sudo git pull;sudo chmod +x AttackAgent.py;" ) except Exception as ex: PrintAndLog( f"Failed to upgrade AttackAgent. Upgrade currently supported only in Linux. Ensure you have" f"required permissions and the Attack Agent is not running in another process." ) PrintRedAndLog(ex)
def Execute(self): if self.CheckHelpRequested(): return if self.CheckMinimunRequiredParameters(1): return return RunSubProcess(' '.join(self.request))
def Execute(self): if self.CheckHelpRequested(): return if str.lower(GetOperatingSystemName()) == "linux": return RunSubProcess("ifconfig -a") return RunSubProcess("ipconfig")
def Execute(self): if self.CheckHelpRequested(): return if self.request and self.request[0] == "-r": return RunSubProcess("sudo whoami") return RunSubProcess("whoami")