Haylxon 🔥🦀
SHOOT BEFORE THE BLINK || Haylxon, A tool embodying the K1SS philosophy that allows you to take screenshots of webpages/URLs at lightning-fast speeds using chromes Headless feature, means, you'd be needing a chromium based browser for it to work.
Built from the ground up for ease of use, performance, beautiful ui and portability in mind. 💖
- Fast:
Hxnis designed to be fast, all credits goes to therustlang. 🦀 - Portable: You can use
haylxonon both*nix&windows. - Ease: This tool is designed to be very user friendly as there are very few options but does all the required works that one expects.👨🎨
- Simple: As always
Keeping It Simple and Stupid
🪄 Binary
- Manual: You can directly download the binary from releases of your arch and run it.
- One liner: Run this one liner script
wget -qO- "$(curl -qfsSL "https://api.github.com/repos/pwnwriter/haylxon/releases/latest" | jq -r '.assets[].browser_download_url' | grep -Ei "$(uname -m).*$(uname -s).*musl" | grep -v "\.sha")" | tar -xzf - --strip-components=1 && ./hxn -h🌼 Source
git clone --depth=1 https://github.com/pwnwriter/haylxon --branch=main
cd haylxon
cargo build --release Then go to release dir and ./hxn or move the binary to your any $PATH for instant access from anywhere.
🎠 Cargo
🚩 METIS Linux
sudo/doas pacman -Syyy hxn💢 Arch user repository
paru/yay -S haylxon-git❄️ On Nix
# Build from source and run
nix run github:pwnwriter/haylxon
# without flakes:
nix-env -iA nixpkgs.haylxon
# with flakes:
nix profile install nixpkgs#haylxonI'm using brave browser for all the demonstration. You can use any chromium based browsers.
-
Single urlhxn -b $(which brave) -u https://example.com
-
Multiple urls from filehxn -b $(which brave) -f urls.txt
-
Read urls from stdincat urls.txt | hxn -b $(which brave) --stdin
-
Custom dimensionscat urls.txt | hxn -b $(which brave) -x 144 -y 400 --stdin
-
With portshxn -b $(which brave) -f urls.txt --ports 8080,8081
-
Arbitrary javascripthxn -b $(which brave) -u <url> --javascript "javascript code here"
-
Fullpage screenshotshxn -b $(which brave) -u https://example.com --fullpage
-
Screenshot formathxn -b $(which brave) -u https://example.com --screenshot-type jpeg
-
Proxyhxn -b $(which brave) -u https://example.com --proxy socks5://127.0.0.1:9050
-
Custom user agenthxn -b $(which brave) -f urls.txt --user-agent "random"
-
JSON outputhxn -b $(which brave) -f urls.txt --json
-
Silent modehxn -b $(which brave) -f urls.txt --silent
-
Timeout and delayhxn -b $(which brave) -f urls.txt --timeout 200 --delay 5
-
Parallel tabshxn -b $(which brave) -f urls.txt --tabs 8
-
Accept invalid certshxn -b $(which brave) -f urls.txt --accept-invalid-certs
-
Install dependencies -hxn in termuxpkg install tur-repo -y ; pkg install chromium -y ln -s "$PREFIX/bin/chromium-browser" "$PREFIX/bin/chromium"
The below is a comparison between similar project gowitness, tested on my pentium processor.
Contributions are welcome! You can suggest features, report bugs, fix issues via issues or pull requests. Help with code documentation and spreading the word about HAYLXON(hxn) is appreciated! 😎
I am a student currently attending university. I like working for Open Source in my free time. If you find my tool or work beneficial, please consider supporting me via KO-FI or ESEWA* (Nepal only), Or by leaving a star ⭐ ; I'll appreciate your action :)
Kanha:- A web-app pentesting suite written in rust 🦀gowitness:- A golang, web screenshot utility using Chrome Headless
- How do you use
hxn?- I use hxn to automate tasks. For example, I needed to test a website on GitHub Actions before deploying. Using hxn, I took screenshots and uploaded it to
0x0.stto verify it met my requirements. - When i have a list of sub(domains) to test.
- I use hxn to automate tasks. For example, I needed to test a website on GitHub Actions before deploying. Using hxn, I took screenshots and uploaded it to
Licensed under the MIT LICENSE
Copyright © 2023 - present pwnwriter me ☘️


