https://github.com/gobiassomecoffeeco/angry
An async Content Discovery Tool written in Rust
https://github.com/gobiassomecoffeeco/angry
content-discovery enumeration pentest pentesting-tools reconnaissance rust rust-lang security url-bruteforcer web
Last synced: 12 months ago
JSON representation
An async Content Discovery Tool written in Rust
- Host: GitHub
- URL: https://github.com/gobiassomecoffeeco/angry
- Owner: GobiasSomeCoffeeCo
- Created: 2023-01-29T14:37:33.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-15T01:48:59.000Z (over 2 years ago)
- Last Synced: 2025-04-06T09:17:36.403Z (over 1 year ago)
- Topics: content-discovery, enumeration, pentest, pentesting-tools, reconnaissance, rust, rust-lang, security, url-bruteforcer, web
- Language: Rust
- Homepage:
- Size: 718 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Angry ðŸ˜
An attempt at a Content Discovery Tool. :beer:
**Also know as the tool that inspired** [AngryOxide](https://github.com/Ragnt/AngryOxide)... ðŸ˜

# About
This 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.
Note: Codes a little messy/unstructured right now, as I try to determine the best way ahead.
# Usage
```
A Content Discovery Tool written in Rust
Usage: angry [OPTIONS] --url .com> [COMMAND]
Commands:
test
does testing things
help
Print this message or the help of the given subcommand(s)
Options:
-u, --url .com>
Target URL
-w, --wordlist
Path to the wordlist
[default: directories.txt]
-p, --proxy
Proxy to use for requests (ex: http(s)://host:port, socks5(h)://host:port)
-t, --threads
Number of threads
[default: 50]
-d, --debug...
Turn debugging information on
-h, --help
Print help (see a summary with '-h')
-V, --version
Print version
Client Settings:
-T, --timeout
Number of seconds before a client's request times out
[default: 7]
-r, --redirects
Allow a client to follow redirects
-H, --headers
Allow a client to specify HTTP headers
-f, --fuzz .com>
Enter fuzzing mode. Pass a value to FUZZ within the the URL: ("https://FUZZ..com" or "https:///script.php?valid_name=FUZZ")
-a, --user-agent
Allow a client to specify a User-Agent
[default: "Mozilla/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0)"]
-i, --insecure
Disables TLS certificate validation in the client
Response filters:
-s, --status-codes ...
Status Codes to include (allow list) (default: 200 204 301 302 307 308 401 403 405)
-e, --exclude-status-codes ...
Status Codes to exclude (returns all status codes except the ones passed)
```
# TODO
- [ ] Add recursive scanning
- [ ] Add max depth
- [ ] Add extensions
- [x] Add headers
- [x] Add fuzzing