3 releases
0.1.2 | Oct 17, 2023 |
---|---|
0.1.1 | Oct 13, 2023 |
0.1.0 | Sep 8, 2023 |
#1750 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â20MB
~286K SLoC