This simply outputs a random user-agent (with match and filter arguments).
Many web security tools have a --random-agent
feature.
However, some don't, and I find that annoying.
This solves that problem ✨
-
curl -A "`random-agent`" https://example.com
-
ffuf -w wordlist.txt https://example.com/FUZZ -H "User-Agent: $(random-agent -m chrome)"
-
wfuzz -w common.txt --hc 404 -H "$(random-agent -m chrome -f android)" http://testphp.vulnweb.com/FUZZ
and so on :)
-m string
/--match string
only returns user agents matchingstring
-f string
/--filter string
excludes user agents matchingstring
Both arguments can be passed several times.
Right?? Run this and you're good to Go:
go install github.com/n0kovo/random-agent@latest
Note
- The user-agent.txt file is embedded in the binary on build, so it's fully portable. If you want to edit or provide your own user-agent file, just clone the repo, edit
user-agents.txt
and rungo build .
. - Hack the planet