pyTenable
pyTenable copied to clipboard
scan/policy/ is archaic or obsolete in Nessus v10.2.0
The following error occurred when I created a task using pyTenables v1.4.8:
tio.scans.create(name="testuuid", targets=['172.16.1.130'], policy=4)
[404: GET] https://172.16.1.128:8834/editor/scan/policy/4 body=b'{"error":"The requested file was not found."}'
Traceback (most recent call last):
File "D:/project/testing/tal-hst/core/nessus/nessus_scan.py", line 58, in <module>
tio.scans.create(name="test2", targets=['172.16.1.130'], policy=4)
File "C:\Python38\lib\site-packages\tenable\io\scans.py", line 697, in create
scan = self._create_scan_document(kw)
File "C:\Python38\lib\site-packages\tenable\io\scans.py", line 106, in _create_scan_document
policy_tmpl = self._api.editor.details('scan/policy', item['id'])
File "C:\Python38\lib\site-packages\tenable\io\editor.py", line 286, in details
editor = self.obj_details(etype, id)
File "C:\Python38\lib\site-packages\tenable\io\editor.py", line 212, in obj_details
return self._api.get(
File "C:\Python38\lib\site-packages\restfly\session.py", line 603, in get
return self._req('GET', path, **kwargs)
File "C:\Python38\lib\site-packages\restfly\session.py", line 559, in _req
raise error_resp
restfly.errors.NotFoundError: [404: GET] https://172.16.1.128:8834/editor/scan/policy/4 body=b'{"error":"The requested file was not found."}'
In Nessus API Documentation v. 10.2.0, the/editor/scan/policy/{id} interface has been changed to/editor/{type}/{id} (The type of templates to retrieve (scan or policy).)
Finally, I solved the problem with the parameter policy_id. Maybe you could update the interface.
tio.scans.create(name="testuuid", targets=['172.16.1.130'], policy_id=4)
Is this Nessus or IO?
Thanks for bringing to our notice @Orangelxl, will review and update.