3 releases
| 0.1.2 | Oct 17, 2023 |
|---|---|
| 0.1.1 | Oct 13, 2023 |
| 0.1.0 | Sep 8, 2023 |
#1214 in Web programming
38 downloads per month
36KB
627 lines
Kanha - A web-app pentesting suite written in rust ðĶ
Installation
âĶū
Subcommands
âĶū
Contribute
![]()

Kanha is a tool that can help you perform, a variety of attacks based on the target domain . With just kanha you can do, Fuzzing, Reverse dns lookup,
common http response, subdomain takeover detection and many more.
The project is inspird by mini.nvim, basically helping you to be productive with less numbers of tools(plugins) installed on your system and be unobtrusive and function as a standalone single binary out of the box.
Built from the ground up with performance, ease of use, and portability in mind in your favourite programming lang rust ð
ð§ Philosophy
- KISS - Keep things simple and stupid.
- Ease - Write code that can be used elsewhere as well.
- Efficiency - Optimize for performance without sacrificing readability.
ðą Installation
ðŠ Binary
- You can directly download the binary of your arch and run it.
ðž Source
git clone --depth=1 https://github.com/pwnwriter/kanha --branch=main
cd kanha
cargo build --release
Then go to release dir and ./kanha or move the binary to your any $PATH for instant access from anywhere.
ð Cargo
ðĐ METIS Linux
sudo/doas pacman -Syyy kanha
ð Subcommands
-
â
Status:- Just return the HTTP response code of URLsðŧ Help
$ kanha status -h Just return the HTTP response code of URLs Usage: kanha status [OPTIONS] Options: -f, --filename <FILENAME> A file containing multiple urls -t, --tasks <TASKS> Define the maximum concurrent tasks [default: 20] --stdin Reads input from the standard in --exclude <EXCLUDE> Define your status code for selective exclusion -h, --help Print help -V, --version Print versionðĶ Screenshots
-
â
fuzz:- Fuzz URLs and return the response codesðŧ Help
$ kanha fuzz -h Fuzz a URL and return the response codes Usage: kanha fuzz [OPTIONS] --payloads <PAYLOADS> Options: -p, --payloads <PAYLOADS> A file containing a list of payloads -u, --url <URL> A single url -f, --file-path <FILE_PATH> Path of the file containing multiple urls -t, --tasks <TASKS> Define the maximum concurrent tasks [default: 20] --exclude <EXCLUDE> Define your status code for selective exclusion --stdin Reads input from the standard in -h, --help Print help -V, --version Print versionðĶ Screenshots
-
â
rdns:- Reverse dns lookupðŧ Help
$ kanha rdns -h Reverse dns lookup Usage: kanha rdns [OPTIONS] --filename <FILENAME> Options: -f, --filename <FILENAME> a file containing a list of possible wordlists --stdin Reads input from the standard in -h, --help Print help -V, --version Print versionðĶ Screenshots
-
â
Takeover:- Check possible subdomain takeoverðŧ Help
$ kanha takeover -h Check possible subdomain takeover vulnerability Usage: kanha takeover [OPTIONS] Options: -u, --url <URL> A single url -f, --file-path <FILE_PATH> Path of the file containing multiple urls -j, --json-file <JSON_FILE> A json file containing signature values of different services --stdin Reads input from the standard in -h, --help Print help -V, --version Print versionðĶ Screenshots
-
â
urldencode:- (De|En) code urlsðŧ Help
$ kanha urldencode -h (De|En) code urls Usage: kanha urldencode [OPTIONS] Options: --encode <ENCODE> Provide a url to encode --decode <DECODE> Provide a url to dencode -h, --help Print help -V, --version Print versionðĶ Screenshots
ð Contributing
- ðŠķ Recommend a new features
- â Give the project a star
- ð Add new subcommand.
- ð§âð Fix docx // improve code quality
ð Also see
haylxon:- Blazingly fast tool to grab screenshots of your domain list right from terminal written in rust ðĶhttpx:- httpx is a fast and multi-purpose HTTP toolkit.ffuf:- Fast web fuzzer written in Go
ð License
As always, this project is also licensed under the MIT LICENSE
Copyright ÂĐ 2023 pwnwriter xyz âïļ
Dependencies
~8â25MB
~297K SLoC