httpxUtilz is a basic tool for target information gathering and attack surface.
httpxUtilz relies on the following third-party packages:
- github.com/projectdiscovery/utils
- github.com/projectdiscovery/dnsx
- github.com/projectdiscovery/cdncheck
- github.com/projectdiscovery/asnmap
- github.com/gh0stkey/HaE
(Go version : 1.19)Make sure to install these dependencies before building and running httpxUtilz.
You can install the dependencies using the following command:
go mod tidy
-
Clone or download this repository.
git clone https://github.com/sherlock1cat/httpxUtilz.git
-
Navigate to the project directory.
cd httpxUtilz
-
Build the project using the following command:
make
-
Run the generated executable file.
# Determine the ./data directory in the current directory. ./cmd/httpxUtilz -h
mkdir httpxutilz
unzip httpxUtilz_0.0.8_linux_amd64.zip -d ./httpxutilz
cd httpxutilz
mkdir test && cd test
git clone https://github.com/sherlock1cat/httpxUtilz.git && cd httpxUtilz
mv ./data ../../
cd ../../
rm -rf test
./httpxUtilz -h
httpxUtilz supports the following command-line arguments:
-url
: Single URL to process.-urls
: File containing a list of URLs to process.-proxy
: Proxy URL.-usehttps
: Initiate an HTTPS request (default: true).-followredirects
: Perform URL request redirection (default: true).-maxredirects
: Maximum number of redirections (default: 10).-method
: Default request method (default: GET).-randomuseragent
: Use a random User-Agent header (default: true).-headers
: Customize the request headers.-followsamehost
: Follow Same Host (default: true).-processes
: Number of processes (default: 1).-rateLimit
: Rate limit (default: 100).-res
: Save the result (default: false).-resultFile
: File to save the result (default: ./result.json).-passive
: Default not get passive info data.-mayvul
: Default not get may vul info data.
Determine the ./data directory in the current directory
./httpxUtilz -url=https://www.hackerone.com
./httpxUtilz -urls=urls.txt
cat url.txt | httpx -slient | ./httpxUtilz -proxy=https://127.0.0.1:1080 -maxredirects=5 -method=POST -randomuseragent=true -processes=50 -rateLimit=100 -res=true -resultFile=./result.json
- search vul information by waybackurl
echo "hackerone.com" | waybackurls -no-subs | httpx -slient | ./httpxUtilz -randomuseragent=true -processes=50 -rateLimit=100 -base=false -mayvul=true -res=true -resultFile=./mayvul_result.json
- Make sure you have Go programming language environment installed.
- Ensure sufficient permissions to execute httpxUtilz.
- Customize the command-line arguments as per your requirements.
Feel free to raise issues, report bugs, or contribute code. Create an issue or submit a pull request on GitHub.
This project is distributed under the MIT License. See the LICENSE file for more information.