{"id":25274952,"url":"https://github.com/gobiassomecoffeeco/angry","last_synced_at":"2025-08-01T23:04:47.031Z","repository":{"id":186432801,"uuid":"594751669","full_name":"GobiasSomeCoffeeCo/angry","owner":"GobiasSomeCoffeeCo","description":"An async Content Discovery Tool written in Rust","archived":false,"fork":false,"pushed_at":"2024-02-15T01:48:59.000Z","size":735,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T09:17:36.403Z","etag":null,"topics":["content-discovery","enumeration","pentest","pentesting-tools","reconnaissance","rust","rust-lang","security","url-bruteforcer","web"],"latest_commit_sha":null,"homepage":"","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/GobiasSomeCoffeeCo.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":"2023-01-29T14:37:33.000Z","updated_at":"2024-07-05T16:29:20.000Z","dependencies_parsed_at":null,"dependency_job_id":"2f64248c-b962-4f5f-a35d-979b42a4d5be","html_url":"https://github.com/GobiasSomeCoffeeCo/angry","commit_stats":null,"previous_names":["gobiassomecoffeeco/angry"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/GobiasSomeCoffeeCo/angry","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GobiasSomeCoffeeCo%2Fangry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GobiasSomeCoffeeCo%2Fangry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GobiasSomeCoffeeCo%2Fangry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GobiasSomeCoffeeCo%2Fangry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GobiasSomeCoffeeCo","download_url":"https://codeload.github.com/GobiasSomeCoffeeCo/angry/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GobiasSomeCoffeeCo%2Fangry/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268310671,"owners_count":24230180,"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","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"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":["content-discovery","enumeration","pentest","pentesting-tools","reconnaissance","rust","rust-lang","security","url-bruteforcer","web"],"created_at":"2025-02-12T14:36:49.252Z","updated_at":"2025-08-01T23:04:46.970Z","avatar_url":"https://github.com/GobiasSomeCoffeeCo.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Angry 😠\nAn attempt at a Content Discovery Tool. :beer:\n\n**Also know as the tool that inspired** [AngryOxide](https://github.com/Ragnt/AngryOxide)... 😠\n\n![](angry.gif)\n\n# About\nThis is a tool that is heavily inspired by [Feroxbuster](https://github.com/epi052/feroxbuster). It is meant to be a project that will help in better understanding Rust's :crab: features by building something similar (but way worse) from the ground up. It is a work in progress and there are plenty of things I need to clean up and optimize. If you're looking for something functional and coded by someone way smarter than me, I'd check out Feroxbuster as it's full featured and heavily optimzed. \n\nNote: Codes a little messy/unstructured right now, as I try to determine the best way ahead.\n\n# Usage\n```\nA Content Discovery Tool written in Rust\n\nUsage: angry [OPTIONS] --url \u003chttps://www.\u003ctarget\u003e.com\u003e [COMMAND]\n\nCommands:\n  test\n          does testing things\n  help\n          Print this message or the help of the given subcommand(s)\n\nOptions:\n  -u, --url \u003chttps://www.\u003ctarget\u003e.com\u003e\n          Target URL\n\n  -w, --wordlist \u003cFILE\u003e\n          Path to the wordlist\n\n          [default: directories.txt]\n\n  -p, --proxy \u003cPROXY\u003e\n          Proxy to use for requests (ex: http(s)://host:port, socks5(h)://host:port)\n\n  -t, --threads \u003cNUMBER\u003e\n          Number of threads\n\n          [default: 50]\n\n  -d, --debug...\n          Turn debugging information on\n\n  -h, --help\n          Print help (see a summary with '-h')\n\n  -V, --version\n          Print version\n\nClient Settings:\n  -T, --timeout \u003cSECONDS\u003e\n          Number of seconds before a client's request times out\n\n          [default: 7]\n\n  -r, --redirects\n          Allow a client to follow redirects\n\n  -H, --headers \u003cHEADERS\u003e\n          Allow a client to specify HTTP headers\n\n  -f, --fuzz \u003chttps://FUZZ.\u003ctarget\u003e.com\u003e\n          Enter fuzzing mode. Pass a value to FUZZ within the the URL: (\"https://FUZZ.\u003ctarget_url\u003e.com\" or \"https://\u003ctarget_url\u003e/script.php?valid_name=FUZZ\")\n\n  -a, --user-agent \u003cUSER_AGENT\u003e\n          Allow a client to specify a User-Agent\n\n          [default: \"Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0)\"]\n\n  -i, --insecure\n          Disables TLS certificate validation in the client\n\nResponse filters:\n  -s, --status-codes \u003cSTATUS_CODE\u003e...\n          Status Codes to include (allow list) (default: 200 204 301 302 307 308 401 403 405)\n\n  -e, --exclude-status-codes \u003cSTATUS_CODE\u003e...\n          Status Codes to exclude (returns all status codes except the ones passed)\n```\n\n# TODO\n- [ ] Add recursive scanning\n- [ ] Add max depth\n- [ ] Add extensions\n- [x] Add headers\n- [x] Add fuzzing\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgobiassomecoffeeco%2Fangry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgobiassomecoffeeco%2Fangry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgobiassomecoffeeco%2Fangry/lists"}