{"id":13454651,"url":"https://github.com/tomnomnom/httprobe","last_synced_at":"2025-05-14T01:07:02.438Z","repository":{"id":37335046,"uuid":"80510806","full_name":"tomnomnom/httprobe","owner":"tomnomnom","description":"Take a list of domains and probe for working HTTP and HTTPS servers","archived":false,"fork":false,"pushed_at":"2024-06-22T22:47:09.000Z","size":16,"stargazers_count":2975,"open_issues_count":47,"forks_count":521,"subscribers_count":48,"default_branch":"master","last_synced_at":"2025-04-02T01:09:57.673Z","etag":null,"topics":[],"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/tomnomnom.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2017-01-31T10:30:03.000Z","updated_at":"2025-04-01T12:38:29.000Z","dependencies_parsed_at":"2024-01-07T05:58:11.928Z","dependency_job_id":"b1904511-feb2-4156-b655-41d09af9cf00","html_url":"https://github.com/tomnomnom/httprobe","commit_stats":{"total_commits":20,"total_committers":5,"mean_commits":4.0,"dds":"0.30000000000000004","last_synced_commit":"0745f649beb01c3cf712e0c52f9760d8a92cfdc2"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomnomnom%2Fhttprobe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomnomnom%2Fhttprobe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomnomnom%2Fhttprobe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tomnomnom%2Fhttprobe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tomnomnom","download_url":"https://codeload.github.com/tomnomnom/httprobe/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247962466,"owners_count":21024867,"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":[],"created_at":"2024-07-31T08:00:56.381Z","updated_at":"2025-04-09T02:11:26.965Z","avatar_url":"https://github.com/tomnomnom.png","language":"Go","readme":"# httprobe\n\nTake a list of domains and probe for working http and https servers.\n\n## Install\n\n```\n▶ go install github.com/tomnomnom/httprobe@latest\n```\n\n## Basic Usage\n\nhttprobe accepts line-delimited domains on `stdin`:\n\n```\n▶ cat recon/example/domains.txt\nexample.com\nexample.edu\nexample.net\n▶ cat recon/example/domains.txt | httprobe\nhttp://example.com\nhttp://example.net\nhttp://example.edu\nhttps://example.com\nhttps://example.edu\nhttps://example.net\n```\n\n## Extra Probes\n\nBy default httprobe checks for HTTP on port 80 and HTTPS on port 443. You can add additional\nprobes with the `-p` flag by specifying a protocol and port pair:\n\n```\n▶ cat domains.txt | httprobe -p http:81 -p https:8443\n```\n\n## Concurrency\n\nYou can set the concurrency level with the `-c` flag:\n\n```\n▶ cat domains.txt | httprobe -c 50\n```\n\n## Timeout\n\nYou can change the timeout by using the `-t` flag and specifying a timeout in milliseconds:\n\n```\n▶ cat domains.txt | httprobe -t 20000\n```\n\n## Skipping Default Probes\n\nIf you don't want to probe for HTTP on port 80 or HTTPS on port 443, you can use the\n`-s` flag. You'll need to specify the probes you do want using the `-p` flag:\n\n```\n▶ cat domains.txt | httprobe -s -p https:8443\n```\n\n## Prefer HTTPS\n\nSometimes you don't care about checking HTTP if HTTPS is working. You can do that with the `--prefer-https` flag:\n\n```\n▶ cat domains.txt | httprobe --prefer-https\n```\n\n## Docker\n\nBuild the docker container:\n\n```\n▶ docker build -t httprobe .\n```\n\nRun the container, passing the contents of a file into stdin of the process inside the container. `-i` is required to correctly map `stdin` into the container and to the `httprobe` binary.\n\n```\n▶ cat domains.txt | docker run -i httprobe \u003cargs\u003e\n```\n\n","funding_links":[],"categories":["Go","Other","Libraries","Weapons","\u003ca id=\"8c5a692b5d26527ef346687e047c5c21\"\u003e\u003c/a\u003e收集","其他_安全与渗透","Uncategorized"],"sub_categories":["Open Redirect","Tools","网络服务_其他","XSS","Uncategorized"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomnomnom%2Fhttprobe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftomnomnom%2Fhttprobe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftomnomnom%2Fhttprobe/lists"}