{"id":41225094,"url":"https://github.com/restyler/proxy-checker-cli","last_synced_at":"2026-01-23T00:34:42.820Z","repository":{"id":57145762,"uuid":"290588443","full_name":"restyler/proxy-checker-cli","owner":"restyler","description":"Simple CLI-oriented utility to test proxies","archived":false,"fork":false,"pushed_at":"2020-10-24T13:18:12.000Z","size":65,"stargazers_count":19,"open_issues_count":1,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-10-17T21:55:56.199Z","etag":null,"topics":["cli","proxy","proxy-checker"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/restyler.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}},"created_at":"2020-08-26T19:37:59.000Z","updated_at":"2025-08-27T12:24:31.000Z","dependencies_parsed_at":"2022-09-05T13:00:57.999Z","dependency_job_id":null,"html_url":"https://github.com/restyler/proxy-checker-cli","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/restyler/proxy-checker-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restyler%2Fproxy-checker-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restyler%2Fproxy-checker-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restyler%2Fproxy-checker-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restyler%2Fproxy-checker-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/restyler","download_url":"https://codeload.github.com/restyler/proxy-checker-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/restyler%2Fproxy-checker-cli/sbom","scorecard":{"id":772141,"data":{"date":"2025-08-11","repo":{"name":"github.com/restyler/proxy-checker-cli","commit":"b8fa92166c4ae4e6415e46dfb4532f448fd53a31"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":1.8,"checks":[{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":0,"reason":"license file not detected","details":["Warn: project does not have a license file"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":4,"reason":"6 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-93q8-gq69-wqmw","Warn: Project is vulnerable to: GHSA-78xj-cgh5-2h22","Warn: Project is vulnerable to: GHSA-2p57-rm9w-gvfp","Warn: Project is vulnerable to: GHSA-r683-j2x4-v87g","Warn: Project is vulnerable to: GHSA-cf4h-3jhx-xvhq","Warn: Project is vulnerable to: GHSA-gpvc-mx6g-cchv"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}}]},"last_synced_at":"2025-08-23T02:29:26.804Z","repository_id":57145762,"created_at":"2025-08-23T02:29:26.804Z","updated_at":"2025-08-23T02:29:26.804Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28676145,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T20:48:19.482Z","status":"ssl_error","status_checked_at":"2026-01-22T20:48:14.968Z","response_time":144,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["cli","proxy","proxy-checker"],"created_at":"2026-01-23T00:34:42.362Z","updated_at":"2026-01-23T00:34:42.815Z","avatar_url":"https://github.com/restyler.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# proxy-checker-cli\nSimple utility which is designed to accept a file of ip:port lines and to produce beautiful table of check results in terminal and to write the file with proxies which passed the checks successfully. Processes proxies concurrently (20 threads are running at the same time by default) so can be used for quite large files without overloading the server resources.\n\n## Installation\n```\nnpm i -g proxy-checker-cli\n```\n\n## Example usage:\n\n```proxy-checker-cli listofproxies.txt --code=20. -o goodproxies.txt  --url=https://google.com```\n\nWhich will get proxies from `listofproxies.txt` file, try to request https://google.com and check that reply http code is 20x\n\n\n## Proxy tests included out of the box:\n- Expected http code ( --code=200 ) - regex supported\n- Expected text in body ( --text=sometext )\n- Expected no specified text in body ( --notext=error )\n\n\n## Arguments list:\n```\n  --input file                       The input file to process. The file is expected to contain ip:port lines      \n                                     without protocol specified. This is a default argument.                       \n  -o, --output file                  Output good ips to txt file.                                                  \n  -v, --verbose                      Turn on debug output.                                                         \n  -s, --silent                       Do not output visual table, only write result to files.                       \n  -h, --help                         Print this usage guide.                                                       \n  -t, --timeout number               Number of seconds to wait for connection to proxy and for the whole request.  \n  -p, --protocol string              Protocol to append to proxy ip (the file is expected to contain ip:port lines \n                                     without protocol specified).                                                  \n  -u, --url string                   Url to connect to validate proxy.                                             \n  --text string                      Text expected in body to validate proxy.                                      \n  --notext string                    Text expected to not exist in body to validate proxy.                         \n  --code string                      Http code expected for test to succeed.                                       \n  -c, --concurrency integer          Maximum Concurrency threads (default: 20)                                     \n  --user-agent string                User agent to use for http(s) connections to tested websites.                 \n  --header headername: headervalue   Header to attach to request for http(s) connections to tested websites.       \n                                     Accepts multiple args.                                                        \n  -l, --limit integer                Limit number of proxies to check. Can be negative to trim trailing proxies    \n                                     from file (like arr.slice(0, -100) in js)   \n```  \n  \n## Sample output to terminal:\n\u003cimg width=\"1069\" alt=\"Screenshot 2020-09-06 at 22 39 25\" src=\"https://user-images.githubusercontent.com/775507/92332935-313a0980-f092-11ea-8b9a-2e34f01bf0a2.png\"\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestyler%2Fproxy-checker-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frestyler%2Fproxy-checker-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frestyler%2Fproxy-checker-cli/lists"}