{"id":34739675,"url":"https://github.com/hahwul/reqs","last_synced_at":"2026-04-01T16:58:08.877Z","repository":{"id":318887291,"uuid":"1073635886","full_name":"hahwul/reqs","owner":"hahwul","description":null,"archived":false,"fork":false,"pushed_at":"2026-03-07T21:23:36.000Z","size":4806,"stargazers_count":6,"open_issues_count":12,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-27T23:42:09.036Z","etag":null,"topics":["bugbounty","cli","http","pentest-tool","pipeline"],"latest_commit_sha":null,"homepage":"https://crates.io/crates/reqs","language":"Rust","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/hahwul.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"hahwul","patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2025-10-10T11:56:28.000Z","updated_at":"2026-03-01T01:55:00.000Z","dependencies_parsed_at":"2025-10-17T02:40:28.431Z","dependency_job_id":"e500895d-ec8e-4527-b36d-c9d55dbd70bb","html_url":"https://github.com/hahwul/reqs","commit_stats":null,"previous_names":["hahwul/reqs"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/hahwul/reqs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hahwul%2Freqs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hahwul%2Freqs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hahwul%2Freqs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hahwul%2Freqs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hahwul","download_url":"https://codeload.github.com/hahwul/reqs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hahwul%2Freqs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"last_error":"SSL_read: 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":["bugbounty","cli","http","pentest-tool","pipeline"],"created_at":"2025-12-25T03:46:40.023Z","updated_at":"2026-04-01T16:58:08.821Z","avatar_url":"https://github.com/hahwul.png","language":"Rust","funding_links":["https://github.com/sponsors/hahwul"],"categories":[],"sub_categories":[],"readme":"# reqs\n\nA simple and fast command-line tool to test URLs from a pipeline.\n\n## Installation\n\n### From Cargo\n```bash\ncargo install reqs\n```\n\n### From Homebrew Tap\n```bash\nbrew tap hahwul/reqs\nbrew install reqs\n```\n\n## Basic Usage\n\n```\nReqs is a command-line tool for massive sending requests\n\nUsage: reqs [OPTIONS]\n\nOptions:\n  -h, --help     Print help (see more with '--help')\n  -V, --version  Print version\n\nNETWORK:\n      --timeout \u003cTIMEOUT\u003e            Timeout for each request in seconds [default: 10]\n      --retry \u003cRETRY\u003e                Number of retries for failed requests [default: 0]\n      --delay \u003cDELAY\u003e                Delay between retries in milliseconds [default: 0]\n      --concurrency \u003cCONCURRENCY\u003e    Maximum number of concurrent requests (0 for unlimited) [default: 0]\n      --proxy \u003cPROXY\u003e                Use a proxy for requests (e.g., \"http://127.0.0.1:8080\")\n      --verify-ssl                   Verify SSL certificates (default: false, insecure)\n      --rate-limit \u003cRATE_LIMIT\u003e      Limit requests per second. E.g., --rate-limit 100\n      --random-delay \u003cRANDOM_DELAY\u003e  Random delay between requests in milliseconds. E.g., --random-delay 100:500\n\nHTTP:\n      --follow-redirect    Whether to follow HTTP redirects\n      --http2              Use HTTP/2 for requests\n  -H, --headers \u003cHEADERS\u003e  Custom headers to add to the request (e.g., \"User-Agent: my-app\")\n\nOUTPUT:\n  -o, --output \u003cOUTPUT\u003e  Output file to save results (instead of stdout)\n  -f, --format \u003cFORMAT\u003e  Output format [default: plain] [possible values: plain, jsonl, csv]\n  -S, --strf \u003cSTRF\u003e      Custom format string for plain output (e.g. \"%method %url -\u003e %code\").\n                         Placeholders: %method, %url, %status, %code, %size, %time, %ip, %title\n      --include-req      Include request details in the output\n      --include-res      Include response body in the output\n      --include-title    Include title from response body in the output\n      --no-color         Disable color output\n\nFILTER:\n      --filter-status \u003cFILTER_STATUS\u003e  Filter by specific HTTP status codes (e.g., \"200,404\")\n      --filter-string \u003cFILTER_STRING\u003e  Filter by string in response body\n      --filter-regex \u003cFILTER_REGEX\u003e    Filter by regex in response body\n\nMCP:\n      --mcp  Run in MCP (Model Context Protocol) server mode\n```\n\n```bash\n# From pipeline\necho \"https://example.com\" | reqs\n\n# With options\ncat urls.txt | reqs --timeout 5 --concurrency 10 --format jsonl\n\n# With POST request\necho \"POST https://example.com\" \"name=user\u0026role=admin\" | reqs\n```\n\n## MCP Mode\n`reqs` can run as an MCP server, allowing AI assistants to send HTTP requests through it.\n\n```bash\n# Start MCP server with default settings\nreqs --mcp\n\n# Start with custom timeout\nreqs --mcp --timeout 30\n```\n\n## Documentation\n\nFor detailed documentation, please visit [reqs.hahwul.com](https://reqs.hahwul.com).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhahwul%2Freqs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhahwul%2Freqs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhahwul%2Freqs/lists"}