def scanByRelay(self, policyId, scanName, relay): found = False for node in self.torNodes: if relay is not None: if relay == node.host or relay.lower() == node.nickName.lower( ): found = True break if found: nessusConverter = NessusConverter( self.nessusClient.scanNew(relay, policyId, scanName, method="POST")) nessusConverter.scanToStructure() print "[*] Nessus scan using the relay %s " % (relay) tableScan = PrettyTable([ "Owner", "Scan Name", "Start Time", "UUID", "Readable Name", "Status", "Completion Current", "Completion Total" ]) tableScan.add_row([ nessusConverter.nessusStructure.scan.owner, nessusConverter.nessusStructure.scan.scanName, nessusConverter.nessusStructure.scan.startTime, nessusConverter.nessusStructure.scan.uuid, nessusConverter.nessusStructure.scan.readableName, nessusConverter.nessusStructure.scan.status, nessusConverter.nessusStructure.scan.completionCurrent, nessusConverter.nessusStructure.scan.completionTotal ]) print tableScan else: print["[-] The relay specified is not found."]
def scanAllRelays(self, policyId, scanName): targets = '' for node in self.torNodes: targets += node.host + "\n" nessusConverter = NessusConverter( self.nessusClient.scanNew(targets, policyId, scanName, method="POST")) nessusConverter.scanToStructure() tableScan = PrettyTable([ "Owner", "Scan Name", "Start Time", "UUID", "Readable Name", "Status", "Completion Current", "Completion Total" ]) tableScan.add_row([ nessusConverter.nessusStructure.scan.owner, nessusConverter.nessusStructure.scan.scanName, nessusConverter.nessusStructure.scan.startTime, nessusConverter.nessusStructure.scan.uuid, nessusConverter.nessusStructure.scan.readableName, nessusConverter.nessusStructure.scan.status, nessusConverter.nessusStructure.scan.completionCurrent, nessusConverter.nessusStructure.scan.completionTotal ]) print tableScan
def scanTemplateLaunch(self, templateName): nessusConverter = NessusConverter(self.nessusClient.scanTemplateLaunch(templateName)) #Nessus will return an scan structure. nessusConverter.scanToStructure() print "[*] Nessus scan Template Launch." tableTemplate = PrettyTable(["Owner", "Readable Name", "Target", "Scan Name", "Policy ID"]) if nessusConverter.nessusStructure.nessusScanTemplate is not None: tableTemplate.add_row([nessusConverter.nessusStructure.nessusScanTemplate.owner, nessusConverter.nessusStructure.nessusScanTemplate.readablename, nessusConverter.nessusStructure.nessusScanTemplate.target, nessusConverter.nessusStructure.nessusScanTemplate.name, nessusConverter.nessusStructure.nessusScanTemplate.policyId]) print tableTemplate
def scanPause(self, scanUuid): nessusConverter = NessusConverter(self.nessusClient.scanPause(scanUuid)) nessusConverter.scanToStructure() print "[*] Nessus scan Paused." tableScan = PrettyTable(["Owner", "Scan Name", "Start Time", "UUID", "Readable Name", "Status", "Completion Current","Completion Total"]) tableScan.add_row([nessusConverter.nessusStructure.scan.owner, nessusConverter.nessusStructure.scan.scanName, nessusConverter.nessusStructure.scan.startTime, nessusConverter.nessusStructure.scan.uuid, nessusConverter.nessusStructure.scan.readableName, nessusConverter.nessusStructure.scan.status, nessusConverter.nessusStructure.scan.completionCurrent, nessusConverter.nessusStructure.scan.completionTotal]) print tableScan
def scanAllRelays(self, policyId, scanName): targets = '' for node in self.torNodes: targets +=node.host+"\n" nessusConverter = NessusConverter(self.nessusClient.scanNew(targets, policyId, scanName, method="POST")) nessusConverter.scanToStructure() tableScan = PrettyTable(["Owner", "Scan Name", "Start Time", "UUID", "Readable Name", "Status", "Completion Current","Completion Total"]) tableScan.add_row([nessusConverter.nessusStructure.scan.owner, nessusConverter.nessusStructure.scan.scanName, nessusConverter.nessusStructure.scan.startTime, nessusConverter.nessusStructure.scan.uuid, nessusConverter.nessusStructure.scan.readableName, nessusConverter.nessusStructure.scan.status, nessusConverter.nessusStructure.scan.completionCurrent, nessusConverter.nessusStructure.scan.completionTotal]) print tableScan
def scanTemplateLaunch(self, templateName): nessusConverter = NessusConverter( self.nessusClient.scanTemplateLaunch(templateName)) #Nessus will return an scan structure. nessusConverter.scanToStructure() print "[*] Nessus scan Template Launch." tableTemplate = PrettyTable( ["Owner", "Readable Name", "Target", "Scan Name", "Policy ID"]) if nessusConverter.nessusStructure.nessusScanTemplate is not None: tableTemplate.add_row([ nessusConverter.nessusStructure.nessusScanTemplate.owner, nessusConverter.nessusStructure.nessusScanTemplate. readablename, nessusConverter.nessusStructure.nessusScanTemplate.target, nessusConverter.nessusStructure.nessusScanTemplate.name, nessusConverter.nessusStructure.nessusScanTemplate.policyId ]) print tableTemplate
def scanStop(self, scanUuid): nessusConverter = NessusConverter(self.nessusClient.scanStop(scanUuid)) nessusConverter.scanToStructure() print "[*] Nessus scan stopped." tableScan = PrettyTable([ "Owner", "Scan Name", "Start Time", "UUID", "Readable Name", "Status", "Completion Current", "Completion Total" ]) tableScan.add_row([ nessusConverter.nessusStructure.scan.owner, nessusConverter.nessusStructure.scan.scanName, nessusConverter.nessusStructure.scan.startTime, nessusConverter.nessusStructure.scan.uuid, nessusConverter.nessusStructure.scan.readableName, nessusConverter.nessusStructure.scan.status, nessusConverter.nessusStructure.scan.completionCurrent, nessusConverter.nessusStructure.scan.completionTotal ]) print tableScan
def scanByRelay(self, policyId, scanName, relay): found = False for node in self.torNodes: if relay is not None: if relay == node.host or relay.lower() == node.nickName.lower(): found = True break if found: nessusConverter = NessusConverter(self.nessusClient.scanNew(relay, policyId, scanName, method="POST")) nessusConverter.scanToStructure() print "[*] Nessus scan using the relay %s " %(relay) tableScan = PrettyTable(["Owner", "Scan Name", "Start Time", "UUID", "Readable Name", "Status", "Completion Current","Completion Total"]) tableScan.add_row([nessusConverter.nessusStructure.scan.owner, nessusConverter.nessusStructure.scan.scanName, nessusConverter.nessusStructure.scan.startTime, nessusConverter.nessusStructure.scan.uuid, nessusConverter.nessusStructure.scan.readableName, nessusConverter.nessusStructure.scan.status, nessusConverter.nessusStructure.scan.completionCurrent, nessusConverter.nessusStructure.scan.completionTotal]) print tableScan else: print ["[-] The relay specified is not found."]