______ ____ ____ __ ___/ |_|__| | ______
/ ____/ __ _/ ___\| | \ __| | | / ___/
\___ \ ___\ \___| | /| | | | |__\___ \
/____ >\___ \___ |____/ |__| |__|____/____ >
\/ \/ \/ \/
This file contains the history of the changes made to secutils
since it was born.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Move writing function to report module
- Added option to avoid searching for updates
- Excel spreadsheet styles easy management within its module
secutils
modules packaged, can be installed now
- Arguments grouped as modules for intuitive use (check the new help)
- Corrected cell merge bug when merging one cell
-sN
option added to create simple TXT report files from .nessus files
-
Nessus module
- Code changed to avoid duplicity: One single function to extract vulnerabilities from .nessus files Separate functions to write Excel or TXT files
-
Nmap module
- Code also changed to avoid duplicity: One single function to write targets and ports
-
Help menu changed since it was not previously updated
- Modified update validation method
- Changed this CHANGELOG file to adopt Keep a Changelog format
- Use of
requests
instead ofurllib
andtqdm
instead ofprogress.bar
- Fixed execution error when setting a report name
NameError: name 'args' is not defined
- Fixed execution error when downloading lastest version of translation database
- Script migrated to Python3
- The script now performs update check
- Nessus module
- CVSSv3 vector and base score included on Nessus reports (if apply)
- Classes redefined by funtionality (more scalable)
- CLI colors redefinition (now works in Windows also)
- Excel sheets renamed Update from xls to xlsx reports format
- Nessus module
- Translation function redefined (DB File no needed anymore locally, the script will download the current version)
- Remove funtionality to add reports to previous created Excel files in order to improve speed execution; moreover it's easier to move one sheet from a workbook to another using Excel itself rather than loading a whole file and editing it with python. Thus
xlsxwriter`` is used instead of openpyxl and xlwt/rd
. - Remove Acunetix module
- Remove Netsparker module
- Nmap scripts added to report
- Minor bugs fixed within Acunetix functionality
- Acunetix module
- Netsparker module
- More validations in place
- Creation of reports from multiple input paths
- It is possible to set a custom name/path to a given output file
- It is possible to add more reports to a previous created Excel report
- Code redesign
NOTE: Sorry for the n^4 complexity at some methods
- Minor bugs fixed
- Improved reports creation
- Use of colors in messages for *nix consoles
- Acunetix module
- Creation of Excel reports from acunetix files in xml format
- Netsparker module
- Creation of Excel reports from netsparker files in xml format. These files must be generated with the "Detailed Scan Report (XML).xml.cshtml" template stored in the "netsparker template" folder in order to get the complete description from findings
- Nmap module
- Flag names changed
- Algorithm to generate nmap reports improved. Complexity from nlogn to n^2 but more scalable function
- Nessus module
- Translation from nessus report with a spacified Excel database
- Creation of nessus report in two sheets (with both translated and non-translated versions)
- Nmap module
- Creation of Excel reports from nmap enumeration or discovery files in xml format generated with the nmap flag
-oX
- Creation of lists of targets (targets.txt) from .xml files obtained from nmap discovery
- Creation of comma separated lists of open ports (ports.txt) from .xml files obtained from nmap enumeration
- Creation of Excel reports from nmap enumeration or discovery files in xml format generated with the nmap flag
- Nessus module
- Creation of Excel reports (ReporteVulnerabilidades.xls) from Nessus files in .nessus format generated with the Nessus tool. Also, translation of vulnerabilitis by using a vulnerabilitiesdb.xls file provided in the current working directory