Metadata-Version: 2.1
Name: sslcompare
Version: 1.7.2
Summary: Compares a server's cipher suites with a provided baseline
License: GPL-2.0-or-later
Author: Arthur Le Corguille
Requires-Python: >=3.8.0
Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Requires-Dist: click (>=8.1.3,<9.0.0)
Requires-Dist: pyyaml (>=6.0,<7.0)
Description-Content-Type: text/markdown

# DESCRIPTION
This python script compares tls cipher suites of a server to baselines.

Cipher suites are retrieved with the testssl.sh shell script (https://github.com/drwetter/testssl.sh).

# INSTALLATION

## DO NOT INSTALL WITH PIP

## DO *NOT* INSTALL WITH SUDO PIP

This is a public Headmind Tool, so it is hosted on the public PyPI (Python Package Index).
Install it with pipx:

```sh
pipx install sslcompare
```

# USAGE
```sh
sslcompare https://headmind.com
sslcompare -b my/baseline/file.yaml https://potato:8443
sslcompare 128.0.0.56:2244
```
# Baseline files :

Each TLS cipher suite can be either :
- RECOMMENDED
- DEGRADED
- DEPRECATED

Baseline are YAML files.
The default baseline file is anssi.yaml (ANSSI recommendations).
If you followed the recommanded installation instructions (installing with pipx), the baseline should be:
~/.local/pipx/venvs/sslcompare/lib/python3.11/site-packages/sslcompare/anssi.yaml

