All notable changes to this project will be documented in this file.
- Add IP address to html report (column 2) (#200)
- Support Qualys SSLLabs API v4 (#189)
- Support Python 3.12
- Update code to handle SSL Labs – Sunsetting DROWN Test (#195). Now
Vuln Drown
returnsNone
in csv and html reports.
- No longer support Python 3.8
- To enable isolation of the installation, a Dockerfile is added to build a container. (#182 @reinoud)
- Since the container runs in a different environment, command-line arguments were added to facilitate output files in a different location. The default behaviour and normal usage of the script was not changed. (#182 @reinoud)
- Support Python 3.11
- No longer support Python 3.7
- Support empty new lines in the input file.
- Added a standalone script ssllabsscan/export_response.py to export the response payload of a single request to request to https://api.ssllabs.com/api/v3/analyze for a host, in json format.
- Added pull request template .github/pull_request_template.md.
- Retry only for error codes 429 and 529 (#108)
- This introduces a change of existing behaviour. Existing approach retries calling the SSL Labs API for a given host when the returned status_code is not 200. This change aims to retry only when errors are related to client request rate or server overloaded, and avoids unnecessary retires on other expected errors or unexpected errors.
- Support handling error code 441 (#107)
- Updated unit tests to support SSL Labs API v3 (#109)
- Updated to build and test also with Python 3.10, drop Python 3.6 (#110).
- Renamed ReleaseNotes.md to CHANGELOG.md.
- Updated README.md with sample console output.
- Fixed badge link to codecov (default branch changed from
master
tomain
previously) in README.md.
- Fixed README
- Changed the check from IPv6 address to "statusMessage" when deciding to skip uncontactable endpoints (ssllabs_client).
- Added "supportsRc4", "rc4WithModern" and "rc4Only" to the html summary.
- When the API server is overloaded with requests it returns response.status_code 529. In this case request_api()
should not return the response before the the API accepts the request and status_code 200 is returned.
Updated
request_api
to retrymax_attempts
atcheck_progress_interval_secs
interval. - Support building/testing with Python 3.8.
- Support only Python >= 3.6.
- Add report column "TLS 1.3".
- Add a column for certificate expiry date to the reports.
- Initial version of SSL Labs scanning and reporting