{"id":24651044,"url":"https://github.com/dinotools/pysslscan","last_synced_at":"2025-07-23T01:33:55.986Z","repository":{"id":16915071,"uuid":"19676322","full_name":"DinoTools/pysslscan","owner":"DinoTools","description":"Framework and command-line tool to scan SSL enabled services","archived":false,"fork":false,"pushed_at":"2016-02-21T20:50:30.000Z","size":237,"stargazers_count":36,"open_issues_count":6,"forks_count":12,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-07-19T04:54:05.940Z","etag":null,"topics":["python","python3","scanner","ssl"],"latest_commit_sha":null,"homepage":"pysslscan.rtfd.org","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DinoTools.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-05-11T20:15:12.000Z","updated_at":"2025-02-01T18:56:38.000Z","dependencies_parsed_at":"2022-07-13T13:51:28.424Z","dependency_job_id":null,"html_url":"https://github.com/DinoTools/pysslscan","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/DinoTools/pysslscan","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DinoTools%2Fpysslscan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DinoTools%2Fpysslscan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DinoTools%2Fpysslscan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DinoTools%2Fpysslscan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DinoTools","download_url":"https://codeload.github.com/DinoTools/pysslscan/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DinoTools%2Fpysslscan/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266602818,"owners_count":23954696,"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","status":"online","status_checked_at":"2025-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["python","python3","scanner","ssl"],"created_at":"2025-01-25T18:51:26.813Z","updated_at":"2025-07-23T01:33:55.951Z","avatar_url":"https://github.com/DinoTools.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"pySSLScan\n=========\n\npySSLScan is a framework to scan SSL enabled services, in order to determine\nthe supported ciphers, preferred ciphers, certificate information and more.\nIt is designed to be flexible, lean and fast.\n\nIt can be used as a library in other software projects and provides a command-line tool to get started.\n\nYou can find more information in the `documentation`_.\n\n\nFeatures\n--------\n\n* Query SSL services\n* Supported cryptographic protocols:\n\n  * SSLv2, SSLv3, TLS 1.0, TLS 1.1 and TLS 1.2\n  * DTLS 1.0 and DTLS 1.2\n\n* Supported Protocols:\n\n  * TCP, HTTP, IMAP, POP3, SMTP, LDAP and RDP\n  * UDP\n\n* IPv4 and IPv6\n* Scan modules:\n\n  * Supported ciphers\n  * Ciphers preferred\n  * Supported compression methods\n  * Supported elliptic curves\n  * Test support for Signaling Cipher Suite Value (SCSV)\n  * Extract EC Point Formats\n  * Server certificate (requires pyOpenSSL)\n  * Test renegotiation (requires pyOpenSSL)\n  * Detect vulnerabilities\n\n    * Heartbleed\n\n  * Extract server information: HTTP, IMAP, POP3 and SMTP\n\n* Rule based result highlighting\n* Output formats:\n\n  * text/terminal\n\n\nInstall\n-------\n\nRequirements:\n\n* Python 2.7 or Python \u003e= 3.2\n* Python packages:\n\n  * flextls \u003e= 0.3\n  * six \u003e= 1.4.1\n\n* Python packages(optional):\n\n  * cryptography \u003e= 0.5\n  * pyOpenSSL \u003e= 0.14\n\nInstall:\n\nAt the time of writing pySSLScan requires the development version of the cryptography packages. Use the source directly from the git repository. https://github.com/pyca/cryptography\n\n.. code-block:: console\n\n    $ pip install sslscan\n\nInstall Terminal(Stable, since 0.6):\n\nInstall pySSLScan and all dependencies to optimize terminal usage.\n\n.. code-block:: console\n\n    $ pip install 'sslscan[terminal]'\n\nInstall Terminal(Development):\n\n.. code-block:: console\n\n    $ pip install -e '.[terminal]'\n\n\nUsage\n-----\n\nTo scan a HTTPS service:\n\n\n.. code-block:: console\n\n    $ pysslscan scan --scan=protocol.http --scan=vuln.heartbleed --scan=server.renegotiation \\\n      --scan=server.preferred_ciphers --scan=server.ciphers \\\n      --report=term:rating=ssllabs.2009e --ssl2 --ssl3 --tls10 --tls11 --tls12 http://example.org\n\n\nTo display more information:\n\n.. code-block:: console\n\n    $ pysslscan --help\n\n\nLicense\n-------\n\nPublished under the LGPLv3+ (see LICENSE for more information)\n\n.. _`documentation`: http://pysslscan.readthedocs.org/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinotools%2Fpysslscan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdinotools%2Fpysslscan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdinotools%2Fpysslscan/lists"}