Files
Arjun/README.md
Somdev Sangwan c7289518d9 Update README.md
2018-11-10 05:26:26 +05:30

60 lines
1.8 KiB
Markdown

<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)
### Features
- Multi-threading
- 3 modes of detection
- Regex powered heuristic scanning
- Huge list of 3370 parameter names
### Usage
> **Note:** Arjun doesn't work with python < 3.4
#### Discover parameters
To find `GET` parameters, you can simply do:
`python3 arjun.py -u https://api.example.com/endpoint --get`
Similarly, 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`.
##### Credits
The parameter names list has been taken from [@SecLists](https://github.com/danielmiessler/SecLists)