{"id":19435505,"url":"https://github.com/krishealty/knockknock","last_synced_at":"2026-05-17T05:37:56.757Z","repository":{"id":243251564,"uuid":"811913344","full_name":"krishealty/knockknock","owner":"krishealty","description":"A Simple Tool to gather information from any website, domain, sub-domain, DNS, links by enumeration with simple commands.","archived":false,"fork":false,"pushed_at":"2024-06-07T15:26:22.000Z","size":1257,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-24T14:07:21.885Z","etag":null,"topics":["dns-enumeration","exploitation","hacking","hacking-tools","kali-linux","linux","penetration-testing","pentesting","pentesting-tools","port-scanning","reconnaissance","scanning-enumeration","ssl-certificates","subdomain-enumeration","termux","web","web-penetration-testing","web-reconnaissance","webpentest","website-development"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/krishealty.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"github":"krishealty"}},"created_at":"2024-06-07T14:51:19.000Z","updated_at":"2026-01-23T17:32:54.000Z","dependencies_parsed_at":"2024-06-07T16:24:21.899Z","dependency_job_id":"b8177c70-4305-43d3-9ebc-627d251a69fd","html_url":"https://github.com/krishealty/knockknock","commit_stats":null,"previous_names":["krishealty/knockknock"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/krishealty/knockknock","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishealty%2Fknockknock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishealty%2Fknockknock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishealty%2Fknockknock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishealty%2Fknockknock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/krishealty","download_url":"https://codeload.github.com/krishealty/knockknock/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/krishealty%2Fknockknock/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33128730,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T18:38:32.183Z","status":"online","status_checked_at":"2026-05-17T02:00:05.366Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","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":["dns-enumeration","exploitation","hacking","hacking-tools","kali-linux","linux","penetration-testing","pentesting","pentesting-tools","port-scanning","reconnaissance","scanning-enumeration","ssl-certificates","subdomain-enumeration","termux","web","web-penetration-testing","web-reconnaissance","webpentest","website-development"],"created_at":"2024-11-10T15:06:46.665Z","updated_at":"2026-05-17T05:37:56.725Z","avatar_url":"https://github.com/krishealty.png","language":"Go","funding_links":["https://github.com/sponsors/krishealty"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \n \u003cimg src=\"kklogo.png\" alt=\"knockknock logo\"\u003e\n    \n\u003c/p\u003e\n\n# knockknock\nA simple tool to gather information about Website / DNS / Subdomains / Ports / Directories by enumeration of over 50000+ domains and sub-domains with simple commands. The Goal of knockknock is to provide an overview of the target in a short amount of time while maintaining the accuracy of results. Instead of executing several tools one after another it can provide similar results keeping dependencies small and simple.\n\nIn the below command examples, change:\n- \"target\" with the target name\n- \"domain\" with fhe domain name\n\nTry changing the ports if program shows error during directories enumeration.\n\n[![forthebadge](https://forthebadge.com/images/badges/made-with-go.svg)](https://go.dev/)\n\n# Installation\n```\ngit clone https://github.com/krishealty/knockknock\n```\n\n```\ncd knockknock\n```\n\n```\ngo get\n```\n\n```\nmake\n```\n\nExamples\n----------\n\n- DNS enumeration:\n    \n    - `knockknock dns -target target.domain`\n    - `knockknock dns -o txt -target target.domain`\n    - `knockknock dns -o html -target target.domain`\n    - `knockknock dns -plain -target target.domain`\n\n- Subdomains enumeration:\n\n    - `knockknock subdomain -target target.domain`\n    - `knockknock subdomain -w wordlist.txt -target target.domain`\n    - `knockknock subdomain -o txt -target target.domain`\n    - `knockknock subdomain -o html -target target.domain`\n    - `knockknock subdomain -i 400 -target target.domain`\n    - `knockknock subdomain -i 4** -target target.domain`\n    - `knockknock subdomain -c -target target.domain`\n    - `knockknock subdomain -db -target target.domain`\n    - `knockknock subdomain -plain -target target.domain`\n\n- Directories enumeration:\n\n    - `knockknock dir -target target.domain`\n    - `knockknock dir -w wordlist.txt -target target.domain`\n    - `knockknock dir -o txt -target target.domain`\n    - `knockknock dir -o html -target target.domain`\n    - `knockknock dir -i 500,401 -target target.domain`\n    - `knockknock dir -i 5**,401 -target target.domain`\n    - `knockknock dir -c -target target.domain`\n    - `knockknock dir -plain -target target.domain`\n\n- Ports enumeration:\n      \n    - Default (all ports, so 1-65635) `knockknock port -target target.domain`\n    - Specifying ports range `knockknock port -p 20-90 -target target.domain`\n    - Specifying starting port (until the last one) `knockknock port -p 20- -target target.domain`\n    - Specifying ending port (from the first one) `knockknock port -p -90 -target target.domain`\n    - Specifying single port `knockknock port -p 80 -target target.domain`\n    - Specifying output format (txt)`knockknock port -o txt -target target.domain`\n    - Specifying output format (html)`knockknock port -o html -target target.domain`\n    - Specifying multiple ports `knockknock port -p 21,25,80 -target target.domain`\n    - Specifying common ports `knockknock port -common -target target.domain`\n    - Print only results `knockknock port -plain -target target.domain`\n\n- Full report:\n      \n    - Default (all ports, so 1-65635) `knockknock report -target target.domain`\n    - Specifying ports range `knockknock report -p 20-90 -target target.domain`\n    - Specifying starting port (until the last one) `knockknock report -p 20- -target target.domain`\n    - Specifying ending port (from the first one) `knockknock report -p -90 -target target.domain`\n    - Specifying single port `knockknock report -p 80 -target target.domain`\n    - Specifying output format (txt)`knockknock report -o txt -target target.domain`\n    - Specifying output format (html)`knockknock report -o html -target target.domain`\n    - Specifying directories wordlist `knockknock report -wd dirs.txt -target target.domain`\n    - Specifying subdomains wordlist `knockknock report -ws subdomains.txt -target target.domain`\n    - Specifying status codes to be ignored in directories scanning `knockknock report -id 500,501,502 -target target.domain`\n    - Specifying status codes to be ignored in subdomains scanning `knockknock report -is 500,501,502 -target target.domain`\n    - Specifying status codes classes to be ignored in directories scanning `knockknock report -id 5**,4** -target target.domain`\n    - Specifying status codes classes to be ignored in subdomains scanning `knockknock report -is 5**,4** -target target.domain`\n    - Use also a web crawler for directories enumeration `knockknock report -cd -target target.domain`\n    - Use also a web crawler for subdomains enumeration `knockknock report -cs -target target.domain`\n    - Use also a public database for subdomains enumeration `knockknock report -db -target target.domain`\n    - Specifying multiple ports `knockknock report -p 21,25,80 -target target.domain`\n    - Specifying common ports `knockknock report -common -target target.domain`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrishealty%2Fknockknock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkrishealty%2Fknockknock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkrishealty%2Fknockknock/lists"}