{"id":17006027,"url":"https://github.com/aress31/ness6nmap2xlsx","last_synced_at":"2025-04-12T06:32:49.900Z","repository":{"id":62414092,"uuid":"109380703","full_name":"aress31/ness6nmap2xlsx","owner":"aress31","description":"XLSX parser for nessus and nmap scan results.","archived":false,"fork":false,"pushed_at":"2019-11-22T08:13:12.000Z","size":105,"stargazers_count":12,"open_issues_count":0,"forks_count":7,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-31T10:51:31.554Z","etag":null,"topics":["nessus","nmap","parser","pentesting","reporting","xlsx"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aress31.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"aress31","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2017-11-03T10:03:58.000Z","updated_at":"2024-08-12T19:33:48.000Z","dependencies_parsed_at":"2022-11-01T14:46:51.101Z","dependency_job_id":null,"html_url":"https://github.com/aress31/ness6nmap2xlsx","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aress31%2Fness6nmap2xlsx","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aress31%2Fness6nmap2xlsx/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aress31%2Fness6nmap2xlsx/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aress31%2Fness6nmap2xlsx/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aress31","download_url":"https://codeload.github.com/aress31/ness6nmap2xlsx/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223502361,"owners_count":17155938,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","nmap","parser","pentesting","reporting","xlsx"],"created_at":"2024-10-14T05:04:49.862Z","updated_at":"2024-11-07T11:05:13.219Z","avatar_url":"https://github.com/aress31.png","language":"Python","funding_links":["https://github.com/sponsors/aress31"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"logo\" src=\"images/ness6nmap2xlsx.png\" height=\"200\"\u003e\n  \u003ch1 align=\"center\"\u003e\n    ness6nmap2xlsx\n  \u003c/h1\u003e\n  \u003cp align=\"center\"\u003e\n      \u003ca href=\"https://www.python.org\"\u003e\u003cimg alt=\"lang\" src=\"https://img.shields.io/badge/Lang-Python-blue.svg\"\u003e\u003c/a\u003e\n      \u003ca href=\"https://opensource.org/licenses/Apache-2.0\"\u003e\u003cimg alt=\"license\" src=\"https://img.shields.io/badge/License-Apache%202.0-red.svg\"\u003e\u003c/a\u003e\n      \u003cbr\u003e\n      \u003cimg alt=\"bitcoin\" src=\"https://img.shields.io/badge/Bitcoin-15aFaQaW9cxa4tRocax349JJ7RKyj7YV1p-yellow.svg\"\u003e\n      \u003cimg alt=\"bitcoin cash\" src=\"https://img.shields.io/badge/Bitcoin%20Cash-qqez5ed5wjpwq9znyuhd2hdg86nquqpjcgkm3t8mg3-yellow.svg\"\u003e\n      \u003cimg alt=\"ether\" src=\"https://img.shields.io/badge/Ether-0x70bC178EC44500C17B554E62BC31EA2B6251f64B-yellow.svg\"\u003e\n  \u003c/p\u003e\n\u003c/p\u003e\n\n# This project has now been deprecated. Its functionality has been incorporated into [pentest2xlsx](https://github.com/AresS31/pentest2xlsx).\n\nThis script parses `Nessus` (via its API) and `Nmap` scans results into `Excel` tables (`.xlsx`) to facilitate the reporting process of penetration tests, especially useful when dealing with big scope. Having scans results organised in `Excel` tables also allow customers and testers to use `Excel` strong filtering capabilities.\n\nThe following worksheets are generated when parsing Nessus scans results:\n* `Host vs Vulnerabilities`\n* `Vulnerability vs Hosts`\n* `Host vs OSs`\n* `OS vs Hosts`\n\nThe following worksheets are generated when parsing Nmap scans results:\n* `Host vs Services`\n* `Host vs OSs`\n* `OS vs Hosts`\n\nNote: The `Host vs OSs` and `OS vs Hosts` worksheets are **only** generated when Nmap scans contain OS information, when using the `-O` option in `Nmap`.\n\n## Installation\n```\n$ git clone https://github.com/AresS31/ness6nmap2xlsx\n# python -m pip install -r ness6nmap2xlsx/requirements.txt\n```\n\n## Usage\n### Generic usage\n```\n$ python ness6nmap2xlsx.py [-h] [-d] [-oX OUTPUT_FILE] {nessus,nmap} ...\n\npositional arguments:\n  {nessus,nmap}\n\noptional arguments:\n  -h, --help       show this help message and exit\n  -d, --debug      enable debug output\n  -oX OUTPUT_FILE  output results in XLSX to the given filename\n```\n\n### Nessus usage\n```\n$ python ness6nmap2xlsx.py nessus [-h] [-c CONFIG_FILE] [-f FOLDERS [FOLDERS ...]] [--host HOST] -l LOGIN [--list {folders,scans}] -p PASSWORD [--port PORT] [-s SCANS [SCANS ...]]\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -c CONFIG_FILE, --config CONFIG_FILE\n                        Configuration file for custom vulnerabilities\n  -f FOLDERS [FOLDERS ...], --folders FOLDERS [FOLDERS ...]\n                        folder(s) to process (support regular expressions)\n  --host HOST           hostname (default value: localhost)\n  -l LOGIN, --login LOGIN\n                        login for Nessus authentication\n  --list {folders,scans}\n                        list folder(s) or scan(s) (support regular expressions)\n  -p PASSWORD, --password PASSWORD\n                        password for Nessus authentication\n  --port PORT           port (default value: 8834)\n  -s SCANS [SCANS ...], --scans SCANS [SCANS ...]\n                        scan(s) to process (support regular expressions)\n```\n\nThis script offers the option to `enable` the processing of specific Nessus plugins. It also offers the option to override their `name`, `description` and `severity` with custom values using a JSON file formatted as follows (the JSON key, in this case `34460`, corresponds to the `plugin id`):\n```json\n{\n    \"34460\": {\n        \"description\": \"foo\",\n        \"enable\": true,\n        \"plugin_name\": \"bar\",\n        \"severity\": 666\n    }\n} \n```\n\n### Nmap usage\n```\n$ ness6nmap2xlsx.py nmap [-h] -iX INPUT_FILES [INPUT_FILES ...]\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -iX INPUT_FILES [INPUT_FILES ...]\n                        XML scan results files(s)\n```\n\n## Possible Improvements\n- [ ] Adding new features.\n- [ ] Adding new relevant worksheets.\n- [ ] Source code optimisation.\n\n## Licenses\n### ness6nmap2xlsx\nCopyright (C) 2017 Alexandre Teyar\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n  \u003chttp://www.apache.org/licenses/LICENSE-2.0\u003e\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faress31%2Fness6nmap2xlsx","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faress31%2Fness6nmap2xlsx","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faress31%2Fness6nmap2xlsx/lists"}