Skip to main content

No project description provided

Project description

LTS scan

LTS scan is a command-line tool written in Python that leverages the Qualys SSL Labs API to scan and evaluate SSL/TLS configurations of websites.
It supports multiple hosts, retry logic, and output in CSV or JSON formats.


✨ Features

  • Asynchronous scans using asyncio and aiohttp
  • Retry mechanism for API failures
  • Supports both CSV and JSON output
  • Automatically waits until scan status is READY or ERROR
  • Command-line options for customization
  • Clear and readable logs

🚀 Installation

You can install lts-scan from PyPI using pip:

pip install lts-scan

We recommend using Poetry for managing dependencies and environments.

git clone https://github.com/alexandre-meline/LTS_scan.git
cd lts-scan
poetry install

🧪 Usage

Create a hosts.txt file with one domain per line:

google.com
github.com
expired.badssl.com
lts-scan --input hosts.txt --output results.csv

Then run the tool:

lts-scan --input hosts.txt --output results.csv

You can customize the output format:

lts-scan --input hosts.txt --output results.json --format json

🔧 Command-line options

Option Description Default
--input Path to the input file containing hosts required
--output Path to the output file required
--format Output format: csv or json csv
--retries Number of retry attempts on request failure 3
--delay Delay (in seconds) between retries 10

📄 Output Examples

CSV

host,status,startTime,testTime,ipAddress,grade
example.com,READY,1681234567890,1681237890123,93.184.216.34,A

JSON

[
  {
    "host": "example.com",
    "status": "READY",
    "startTime": 1681234567890,
    "testTime": 1681237890123,
    "endpoints": [
      {
        "ipAddress": "93.184.216.34",
        "grade": "A"
      }
    ]
  }
]

📋 License

This project is licensed under the MIT License.

🙌 Acknowledgements

💡 Future Improvements

  • Parallel host scanning
  • Export to HTML or PDF

🤝 Contributions

Pull requests and suggestions are welcome! Please open an issue or submit a PR to help improve the tool.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lts_scan-0.1.1.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lts_scan-0.1.1-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file lts_scan-0.1.1.tar.gz.

File metadata

  • Download URL: lts_scan-0.1.1.tar.gz
  • Upload date:
  • Size: 5.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.10.12 Linux/6.8.0-40-generic

File hashes

Hashes for lts_scan-0.1.1.tar.gz
Algorithm Hash digest
SHA256 0370c88c928b1753b1b3a01758118094eed65a3b20947d2bbc6b0e44b5448ed4
MD5 b95e4188b56bee502a7138b653cef7ba
BLAKE2b-256 ad031aae180942fa02fb665515f540c1ddaa4253ab6d8e0c8e0e4a31793a9710

See more details on using hashes here.

File details

Details for the file lts_scan-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: lts_scan-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.7.0 CPython/3.10.12 Linux/6.8.0-40-generic

File hashes

Hashes for lts_scan-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 002e9922d5357499f8a219cbfc4a9554e9c9bbd7134db0217fdf40f10fbdfac6
MD5 39d85959f2fc3b0316a9eccaf54f7577
BLAKE2b-256 26abdfe92f6afd9464f6b870ddb78587ae8de4af72f2fe58ff33108a77e89870

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page