{"id":13645456,"url":"https://github.com/msfidelis/cassler","last_synced_at":"2025-04-12T04:33:04.224Z","repository":{"id":55504899,"uuid":"301170968","full_name":"msfidelis/cassler","owner":"msfidelis","description":":spider: :spider: :spider:  - Validate SSL Certificates around web ","archived":false,"fork":false,"pushed_at":"2024-06-07T13:24:34.000Z","size":125,"stargazers_count":61,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-26T00:03:38.010Z","etag":null,"topics":["certificates","scanner","tls","tls-certificate","web"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/msfidelis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-04T16:12:05.000Z","updated_at":"2024-09-11T09:47:59.000Z","dependencies_parsed_at":"2024-01-14T09:34:30.784Z","dependency_job_id":"77ef38b4-dc6a-4696-b22e-4d747ceeac08","html_url":"https://github.com/msfidelis/cassler","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msfidelis%2Fcassler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msfidelis%2Fcassler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msfidelis%2Fcassler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/msfidelis%2Fcassler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/msfidelis","download_url":"https://codeload.github.com/msfidelis/cassler/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248517291,"owners_count":21117425,"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","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":["certificates","scanner","tls","tls-certificate","web"],"created_at":"2024-08-02T01:02:35.446Z","updated_at":"2025-04-12T04:33:04.196Z","avatar_url":"https://github.com/msfidelis.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"![logo](.github/assets/logo.jpeg)\n\n\u003cp\u003e\n  \u003ca href=\"README.md\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Documentation\" src=\"https://img.shields.io/badge/documentation-yes-brightgreen.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"LICENSE\" target=\"_blank\"\u003e\n    \u003cimg alt=\"License: MIT\" src=\"https://img.shields.io/badge/License-MIT-yellow.svg\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://twitter.com/fidelissauro\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Twitter: fidelissauro\" src=\"https://img.shields.io/twitter/follow/fidelissauro.svg?style=social\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"/\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Build CI\" src=\"https://github.com/msfidelis/cassler/workflows/cassler%20ci/badge.svg\" /\u003e\n  \u003c/a\u003e  \n  \u003ca href=\"/\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Release\" src=\"https://github.com/msfidelis/cassler/workflows/release%20packages/badge.svg\" /\u003e\n  \u003c/a\u003e    \n\u003c/p\u003e\n\n# Cassler - SSL Validator Tool\n\n\u003e Cassler is an CA's and SSL certificates analyzer. But if your read fast, it's sounds like \"Cassia Eller\"\n\nTooling to validate HTTPS Certificates and Connections Around Web :spider: \n\n## Running Tests\n\n```bash\ngo test -v -race\n```\n\n## Running Linter\n\n```bash\ngolint -set_exit_status ./...\n```\n\n## Installation\n\n### Using Go tools\n\n```bash\ngo get github.com/msfidelis/cassler\n```\n\n### On MacOSX amd64\n\n```bash\nwget https://github.com/msfidelis/cassler/releases/download/v1.0.2/cassler_1.0.2_darwin_amd64 -O /usr/local/bin/cassler\n\nchmod +x /usr/local/bin/cassler\n```\n\n### On MacOSX arm64\n\n```bash\nwget https://github.com/msfidelis/cassler/releases/download/v1.0.2/cassler_1.0.2_darwin_arm64 -O /usr/local/bin/cassler\n\nchmod +x /usr/local/bin/cassler\n```\n\n### On Linux x64\n\n```bash\nwget https://github.com/msfidelis/cassler/releases/download/v1.0.2/cassler_1.0.2_linux_amd64 -O /usr/local/bin/cassler\n\nchmod +x /usr/local/bin/cassler\n```\n\n### Running on Docker\n\n```bash\ndocker run -it fidelissauro/cassler:latest --url google.com\n```\n\n## Usage\n\n```bash\ncassler -h\n\n  -dns string\n    \tDNS Server, default 8.8.8.8 (default \"8.8.8.8\")\n  -lookup\n    \tCheck reverse DNS Lookup for hosts IP's\n  -mode check\n    \tActions; Default: check; Available options `check` for check certificates, `tls` to test TLS connection, `scan` for complete checks on hosts (default \"check\")\n  -port int\n    \tServer port, default: 443 (default 443)\n  -url string\n    \tURL to validate SSL certificate,ex: https://google.com\n```\n\n### Check Certificates\n\n```bash\ncassler --url google.com.br\n\nChecking Certificates: google.com.br on port 443\n\nServer Certificate:\nCommon Name: *.google.com.br\nIssuer: CN=GTS CA 1O1,O=Google Trust Services,C=US\nSubject: CN=*.google.com.br,O=Google LLC,L=Mountain View,ST=California,C=US\nSignature Algorithm: SHA256-RSA\nCreated: 2020-09-22 15:29:04 +0000 UTC\nExpires: 2020-12-15 15:29:04 +0000 UTC\nExpiration time: 64 days\nCertificate Version: 3\n\nDNS Names:\n- *.google.com.br\n- google.com.br\n\nIssuing Certificate URL's:\n- http://pki.goog/gsr2/GTS1O1.crt\n\nServer IP's: \n* 2800:3f0:4001:81b::2003\n* 172.217.173.99\n\nCertificate Authority:\n\nGTS CA 1O1\nIssuer: CN=GlobalSign,OU=GlobalSign Root CA - R2,O=GlobalSign\nSubject: CN=GTS CA 1O1,O=Google Trust Services,C=US\nSignature Algorithm: SHA256-RSA\nCreated: 2017-06-15 00:00:42 +0000 UTC\nExpires: 2021-12-15 00:00:42 +0000 UTC\nExpiration time: 429 days\nCertificate Version: 3\n```\n\n### Check TLS Versions Enabled on Servers\n\n```bash\ncassler --url https://google.com --mode tls\n\nTesting TLS Versions: google.com on port 443\n\nTLS Versions Enabled on 2800:3f0:4001:813::200e:\n- tls1.0: true\n- tls1.1: true\n- tls1.2: true\n- tls1.3: true\n\nTLS Versions Enabled on 172.217.162.142:\n- tls1.0: true\n- tls1.1: true\n- tls1.2: true\n- tls1.3: true\n```\n\n### Check TLS Versions Enabled on Servers, with Reverse DNS Lookup \n\n```bash\ncassler --url https://google.com --mode tls --lookup\n\nTesting TLS Versions: google.com on port 443\n\nDNS Lookup on: 8.8.8.8\n\nTLS Versions Enabled on 2800:3f0:4001:824::200e:\n- tls1.0: true\n- tls1.1: true\n- tls1.2: true\n- tls1.3: true\n\nTLS Versions Enabled on 142.250.219.174:\n- tls1.0: true\n- tls1.1: true\n- tls1.2: true\n- tls1.3: true\n\n\nStarting reverse DNS Lookup on:  2800:3f0:4001:824::200e:\n\nStarting reverse DNS Lookup on:  142.250.219.174:\n142.250.219.174:  gru06s63-in-f14.1e100.net.\n```\n\n### Full Scan \n\n```bash\ncassler --url https://tls-v1-2.badssl.com --port 1012 --mode scan\n\nChecking Certificates: tls-v1-2.badssl.com on port 1012\n\nDNS Lookup on: 8.8.8.8\n\nServer Certificate:\nCommon Name: *.badssl.com\nIssuer: CN=R3,O=Let's Encrypt,C=US\nSubject: CN=*.badssl.com\nSignature Algorithm: SHA256-RSA\nCreated: 2022-08-12 14:57:46 +0000 UTC\nExpires: 2022-11-10 14:57:45 +0000 UTC\nExpiration time: 83 days\nCertificate Version: 3\n\nDNS Names:\n- *.badssl.com\n- badssl.com\n\nIssuing Certificate URL's:\n- http://r3.i.lencr.org/\n\nServer IP's:\n* 104.154.89.105\n\nCertificate Authority:\n\nR3\nIssuer: CN=ISRG Root X1,O=Internet Security Research Group,C=US\nSubject: CN=R3,O=Let's Encrypt,C=US\nSignature Algorithm: SHA256-RSA\nCreated: 2020-09-04 00:00:00 +0000 UTC\nExpires: 2025-09-15 16:00:00 +0000 UTC\nExpiration time: 1123 days\nCertificate Version: 3\n\n\nIssuing Certificate URL's:\n- http://x1.i.lencr.org/\n\n\nISRG Root X1\nIssuer: CN=DST Root CA X3,O=Digital Signature Trust Co.\nSubject: CN=ISRG Root X1,O=Internet Security Research Group,C=US\nSignature Algorithm: SHA256-RSA\nCreated: 2021-01-20 19:14:03 +0000 UTC\nExpires: 2024-09-30 18:14:03 +0000 UTC\nExpiration time: 773 days\nCertificate Version: 3\n\n\nIssuing Certificate URL's:\n- http://apps.identrust.com/roots/dstrootcax3.p7c\n\n\n\nTesting TLS Versions: tls-v1-2.badssl.com on port 1012\n\nDNS Lookup on: 8.8.8.8\n\nTLS Versions Enabled on 104.154.89.105:\n- tls1.0: false\n- tls1.1: false\n- tls1.2: true\n- tls1.3: false\n\n\nStarting reverse DNS Lookup on:  104.154.89.105:\n104.154.89.105:  105.89.154.104.bc.googleusercontent.com.\n```\n\n### Specify a DNS Server\n\n```bash\ncassler --url raj.ninja --mode scan --dns 1.1.1.1\nChecking Certificates: raj.ninja on port 443\n\n\nDNS Lookup on: 1.1.1.1\n\nServer Certificate:\nCommon Name: raj.ninja\nIssuer: CN=Let's Encrypt Authority X3,O=Let's Encrypt,C=US\nSubject: CN=raj.ninja\nSignature Algorithm: SHA256-RSA\nCreated: 2020-11-26 20:46:27 +0000 UTC\nExpires: 2021-02-24 20:46:27 +0000 UTC\nExpiration time: 78 days\nCertificate Version: 3\n\nDNS Names:\n- raj.ninja\n\nIssuing Certificate URL's:\n- http://cert.int-x3.letsencrypt.org/\n\nServer IP's:\n* 185.199.110.153\n* 185.199.111.153\n* 185.199.109.153\n* 185.199.108.153\n```\n\n\n## Contributing\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.\n\nPlease make sure to update tests as appropriate.\n\n## License\n[MIT](https://choosealicense.com/licenses/mit/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmsfidelis%2Fcassler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmsfidelis%2Fcassler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmsfidelis%2Fcassler/lists"}