Esempio n. 1
0
 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."]
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 4
0
 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
Esempio n. 5
0
 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
Esempio n. 6
0
 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
Esempio n. 7
0
 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
Esempio n. 8
0
 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."]