Files
Arjun/README.md

48 lines
1.6 KiB
Markdown
Raw Normal View History

2018-11-10 05:17:12 +05:30
<h1 align="center">
<br>
<a href="https://github.com/s0md3v/Arjun"><img src="https://image.ibb.co/c618nq/arjun.png" alt="Arjun"></a>
<br>
Arjun
<br>
</h1>
<h4 align="center">Parameter Discovery Suite</h4>
<p align="center">
<a href="https://github.com/s0md3v/Arjun/releases">
<img src="https://img.shields.io/github/release/s0md3v/Arjun.svg">
</a>
<a href="https://github.com/s0md3v/Arjun/issues?q=is%3Aissue+is%3Aclosed">
<img src="https://img.shields.io/github/issues-closed-raw/s0md3v/Arjun.svg">
</a>
</p>
![demo](https://image.ibb.co/gDETnq/Screenshot-2018-11-10-04-55-31.png)
### Usage
#### Discover parameters
To find `GET` parameters, you can simply do:
`python3 arjun.py -u https://api.example.com/endpoint --get`
Similarly, you have to use `--post` to find `POST` parameters.
#### Multi-threading
Arjun uses 2 threads by default but you can tune its performance according to your network connection.
`python3 arjun.py -u https://api.example.com/endpoint --get -t 22`
#### Delay between requests
You can delay the request by using the `-d` option as follows:
`python3 arjun.py -u https://api.example.com/endpoint --get -d 2`
#### Adding HTTP Headers
Using the `--headers` switch will open an interactive prompt where you can paste your headers. Press `Ctrl + S` to save and procced.
![headers](https://image.ibb.co/jw5NgV/Screenshot-2018-10-27-18-45-32.png)
> **Note:** Arjun uses `nano` as the default editor for the prompt but you can change it by tweaking `/core/prompt.py`.
### Installation & Compatibility
Arjun works with python >= 3.4