Library to talk to a remote Nessus 5 server that via its xmlrpc interface.
Project description
Client for the xml rpc interface of the Nessus vulnerability scanner v5+.
Methods mirror what is in the official API at http://static.tenable.com/documentation/nessus_5.0_XMLRPC_protocol_guide.pdf
Ongoing work
Features are being added, not all the API is mapped yet. It is braindead work so pull requests are welcome of course. When the library has reached a stable state I will release the package in pypi.
Example usage
with Nessus('127.0.0.1:8443') as nes:
nes.Login('admin', 'pass$%&(#'%#[]@:')
logging.info('Feeds: %s', nes.Feed())
All calls can also be done asynchronously if needed:
with Nessus('127.0.0.1:8443') as nes:
def LoginCallback(result, error=None):
if error:
logging.warning('Error while logging: %s', error)
return
logging.info('Correcty logged in: %s', result)
future = nes.Login('admin', 'pass$%&(#\'%#[]@:', callback=LoginCallback)
futures.wait([future])
# At this point the LoginCallback is sure to have been called.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pynessus-0.9.zip
(9.9 kB
view hashes)