Nessus bugfixes (#68)

* Handle cases where no scans are present

* Prevent infinite login loop with incorrect creds

* Print actual config file path

* Don't overwrite Nessus Synopsis with Description
This commit is contained in:
pemontto
2018-06-13 16:56:06 +10:00
committed by Austin Taylor
parent 9049b1ff0f
commit 9b10711d34
2 changed files with 7 additions and 9 deletions

View File

@ -69,6 +69,8 @@ class NessusAPI(object):
while (timeout <= 10) and (not success):
data = methods[method](url, data=data, headers=self.headers, verify=False)
if data.status_code == 401:
if url == self.base + self.SESSION:
break
try:
self.login()
timeout += 1
@ -102,7 +104,7 @@ class NessusAPI(object):
def get_scan_ids(self):
scans = self.get_scans()
scan_ids = [scan_id['id'] for scan_id in scans['scans']]
scan_ids = [scan_id['id'] for scan_id in scans['scans']] if scans['scans'] else []
return scan_ids
def count_scan(self, scans, folder_id):
@ -209,4 +211,4 @@ class NessusAPI(object):
'Central Standard Time': 'US/Central',
'Pacific Standard Time': 'US/Pacific',
'None': 'US/Central'}
return time_map.get(tz, None)
return time_map.get(tz, None)