{"id":22602489,"url":"https://github.com/aancw/nessus-queue-scan","last_synced_at":"2026-02-10T03:03:59.386Z","repository":{"id":266598839,"uuid":"898805839","full_name":"aancw/nessus-queue-scan","owner":"aancw","description":"A tool to automate Nessus scan scheduling, allowing pentesters to queue scans without the hassle of manually creating schedules. Simply define scan details, and the tool will automatically launch the next scan once the previous one finishes, preventing any overlap.","archived":false,"fork":false,"pushed_at":"2024-12-05T06:14:43.000Z","size":11,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-18T01:33:42.179Z","etag":null,"topics":["nessus","vulnerability-assessment","vulnerability-scanners"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aancw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-05T04:20:57.000Z","updated_at":"2025-07-28T12:06:22.000Z","dependencies_parsed_at":"2025-03-28T20:49:03.848Z","dependency_job_id":"b4b9f65d-c622-4b41-9f08-8cebe629f293","html_url":"https://github.com/aancw/nessus-queue-scan","commit_stats":null,"previous_names":["aancw/nessus-queue-scan"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aancw/nessus-queue-scan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aancw%2Fnessus-queue-scan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aancw%2Fnessus-queue-scan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aancw%2Fnessus-queue-scan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aancw%2Fnessus-queue-scan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aancw","download_url":"https://codeload.github.com/aancw/nessus-queue-scan/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aancw%2Fnessus-queue-scan/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29289899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-10T02:32:08.756Z","status":"ssl_error","status_checked_at":"2026-02-10T02:30:31.937Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["nessus","vulnerability-assessment","vulnerability-scanners"],"created_at":"2024-12-08T12:25:16.623Z","updated_at":"2026-02-10T03:03:59.359Z","avatar_url":"https://github.com/aancw.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nessus-queue-scan\nA tool to automate Nessus scan scheduling, allowing pentesters to queue scans without the hassle of manually creating schedules. Simply define scan details, and the tool will automatically launch the next scan once the previous one finishes, preventing any overlap.\n\n## Requirements\n- requests\n- selenium\n- python-dotenv\n- chromedriver\n\n## How To\n\nYou’ll need Selenium and ChromeDriver(search guide on how to install by yourself) to run this tool, as well as some environment variables like your Nessus API key (Admin \u003e My Account \u003e API Key \u003e Generate) and login credentials. The tool will first list all available scan information, and you can then select which scan(s) to manage by entering their comma-separated IDs. Once chosen, you can leave the rest to the tool, and check back later to see if the scan is finished. I'm a bit lazy to implement a notifier for when the scan is complete—maybe I’ll add that in a future update!\n\n## Usage\n```\n% python nessus-queue-scan.py\nListing available scan information...\nID: 36, Name: test6, Status: completed\nID: 34, Name: test5, Status: completed\nID: 31, Name: test3, Status: completed\nID: 27, Name: test3, Status: completed\nID: 24, Name: test2, Status: completed\nID: 22, Name: test1, Status: completed\nID: 40, Name: test8, Status: empty\nID: 42, Name: test9, Status: empty\nEnter the IDs of scans to monitor (comma-separated): 40,42\nChecking status of Scan ID 40...\nLaunching scan for id 40\nScan ID 40 is Running. Closing the browser.\nChecking status of Scan ID 40...\nScan with ID 40 is completed.\nScan with ID 40 is completed. Moving to next scan...\nChecking status of Scan ID 42...\nLaunching scan for id 42\nScan ID 42 is Running. Closing the browser.\nChecking status of Scan ID 42...\nScan with ID 42 is completed.\nScan with ID 42 is completed. Moving to next scan...\nAll selected scans have been checked.\n```\n\n## PoC\n \u003cimg src=\"https://s7.gifyu.com/images/SJxGY.gif?raw=true\" width=\"200px\" height=\"200px\"/\u003e\n\n## Motivation\n\nWhen pentesting large networks, I got tired of manually setting up scan schedules and figuring out the right timing for each scan to finish. Instead of dealing with that, I just want to create scan details by slicing the large network into smaller parts. \n\nFor example, if I have 1000 IPs to scan, I’ll split it into batches of 100 IPs per scan. The tool will automatically launch each scan as soon as the previous one finishes, ensuring no overlap and a smooth process. \n\nThis tool uses the Nessus Professional API to retrieve scan data and then simulates the scan launch using Selenium. Since the Nessus Professional API doesn’t support creating or launching scans, nor does it allow queuing scans to run sequentially after one finishes, I built this tool specifically for my own needs. If you find it useful, I’m really proud it could help you too!\n\n## License\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faancw%2Fnessus-queue-scan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faancw%2Fnessus-queue-scan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faancw%2Fnessus-queue-scan/lists"}