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. 💖

GitHub Release Crate Release MIT LICENSE Twitter Share [![ko-fi](https://img.shields.io/badge/support-pwnwriter%20-pink?logo=kofi&logoColor=white)](https://ko-fi.com/pwnwriter) ![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/aqua.png) ## Table of contents 📔 * [`Features`](#features) * [`Installation`](#installation) * [`Hxn in Action`](#action) * [`Benchmarking`](#benchmarking) * [`Contribution`](#contribution) * [`License`](#license) * [`Also see`](#see) ![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/aqua.png) ## Features 🍙 - **Fast**: [`Hxn`](https://github.com/pwnwriter/haylxon) is designed to be fast, all credits goes to the [`rustlang`](https://rust-lang.org). 🦀 - **Portable**: You can use [`haylxon`](https://github.com/pwnwriter/haylxon/) on both [`*nix`](https://en.wikipedia.org/wiki/Linux) & [`windows`](https://en.wikipedia.org/wiki/Microsoft_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`](https://en.wikipedia.org/wiki/KISS_principle) 💋 ## Installation 📩

🪄 Binary   - You can directly download the [**binary**](https://github.com/pwnwriter/haylxon/releases) of your arch and run it.
🌼 Source   ```bash git clone --depth=1 https://github.com/pwnwriter/haylxon --branch=main cd haylxon cargo build --release ``` Then go to `release` dir and `./haylxon` or move the `binary` to your any `$PATH` for instant access from anywhere.
🎠 Cargo - Using [crates.io](https://crates.io/crates/haylxon) ```bash cargo install haylxon ``` - Using [binstall](https://github.com/cargo-bins/cargo-binstall) ```bash cargo binstall haylxon ``` > **Note** ⚠️ > This requires a working setup of rust/cargo & binstall.
🚩 METIS Linux   ```bash sudo/doas pacman -Syyy haylxon ```
![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/aqua.png) ## Hxn in action 🚀 -
Taking screenshots of one/many urls.🖇️ - single url   ***I'm using brave browser for all the demonstration. You can use any chromium based browsers.*** ```bash hxn -b $(which brave) -u https://example.com ``` ![single](https://github.com/pwnwriter/haylxon/assets/90331517/6b6460f8-72dd-4197-b43f-f283a2c49727) - a file containing multiple urls   ```bash hxn -b $(which brave) -u urls.txt ``` ![many](https://github.com/pwnwriter/haylxon/assets/90331517/86f987d9-0961-4247-841e-18aee6aaf53f)
-
Silent option for automation ⚙️   ```bash hxn -b $(which brave) -u https://example.com --silent ``` ![silent](https://github.com/pwnwriter/haylxon/assets/90331517/80e9f15f-9087-4b9f-a1d6-3e631e795b9d)
-
Read urls from stdin ⚓   ```bash cat urls.txt | hxn -b $(which brave) --stdin ``` ![stdin](https://github.com/pwnwriter/haylxon/assets/90331517/db5b8542-af54-420a-8478-7bef4ef6fe0c)
-
Define x/y dimentions 🐀   ```bash cat urls.txt | hxn -b $(which brave) -x 144 -y 400 --stdin ``` ![dimention](https://github.com/pwnwriter/haylxon/assets/90331517/c436100e-d647-40b2-9987-f52f81e09490)
-
Help pls 🐤   If your internet is slow, you may need to increase the timeout value for 'hxn' to work properly ```bash cat urls.txt | hxn -b $(which brave) --timeout 60 ``` ![timeout_error](https://github.com/pwnwriter/haylxon/assets/90331517/96f69d9a-cfca-4af9-9987-4f336099f3f8)
## Benchmarking ⚡ The below is a comparison between similar project [`gowitness`](https://github.com/sensepost/gowitness), tested on my [**pentium processor**](https://raw.githubusercontent.com/pwnwriter/haylxon/showcase/conf.png). ![](https://raw.githubusercontent.com/pwnwriter/haylxon/showcase/benchmark.png) ![-----------------------------------------------------](https://raw.githubusercontent.com/andreasbm/readme/master/assets/lines/aqua.png) ## Contribution 🤝 There is always scope for improvements and bugs to be fixed as contributors can make a valuable impact by addressing improvements and bugs through [**issue**](https://github.com/pwnwriter/haylxon/issues) submissions or [**pull requests**](https://github.com/pwnwriter/haylxon/pulls). - Still, here are the ways to contribute, - Suggest a feature - Report a bug - Fix something and open a pull request - Help me document the code and more speed pleaseeeeeee. - Spread the word [**`HAYLXON(hxn)`**](https://github.com/pwnwriter/haylxon) 😎 ## License 🔐 As always, this project is also Licensed under the [**`MIT LICENSE`**](/LICENSE) ## Also see 👀 - [`Kanha`](https://github.com/pwnwriter/kanha) :- A web-app pentesting suite written in rust 🦀 - [`gowitness`](https://github.com/sensepost/gowitness) :- A golang, web screenshot utility using Chrome Headless

Copyright © 2023 pwnwriter xyz ☘️