Skip to content

A toolbox that implements the extended functionalities of Nessus, the #1 vulnerability assessment solution.

License

Notifications You must be signed in to change notification settings

ernie55ernie/Nessus-Python-Toolbox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Nessus Python Toolbox

A toolbox that implements the extended functionalities of Nessus, the #1 vulnerability assessment solution.

Python v3.8.5 License MIT

Table of Contents

Environments

  1. Nessus Professional Version 10
  2. Nessus API Documentation v. 10.0.2
  3. python 3.8.5
  4. pip 20.2.4

Usage

  • Install dependency
pip install -r requirements.txt

Nessus Scan Bulk Downloader

  • Modify the output directory, Nessus endpoint, username, password, and Nessus db password in nessus-scan-bulk-downloader.py.
output_dir = 'exports'
base_url = 'https://localhost:8834/'
# login infomation for local Nessus
username = ''
password = ''

export_format = 'db'
# password for nessus db
db_password = ''
  • Run Nessus Scan Bulk Downloader.
python nessus-scan-bulk-downloader.py
100%|█████████████████████████████████████████| 107/107 [06:56<00:00,  3.89s/it]

This tool will execute the following functions.

  1. Create a Session -> get token
  2. List all Scans -> get folders and scans
  3. Request for Export -> get file id
  4. Check Export Status -> get status
  5. Download Export file -> get file binary

This tool was inspired by this discussion, Bulk Download Entire Scan History - Tenable Community.

To-Dos

License

Nessus Python Toolbox is licensed under the MIT license. Copyright (c) 2022 Yu-Wei Chang

About

A toolbox that implements the extended functionalities of Nessus, the #1 vulnerability assessment solution.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages