Arjun V1.3 - Http Parameter Regain Suite
Features
- Multi-threading
- 4 modes of detection
- A typical scan takes thirty seconds
- Regex powered heuristic scanning
- Huge listing of 25,980 parameter names
- Makes precisely 30-35 requests to the target
Usage
Note: Arjun doesn't run amongst python < 3.4
Discover parameters
To give away
GET
parameters, y'all tin only do:python3 arjun.py -u https://api.example.com/endpoint --get
Similarly, purpose
--post
to give away POST
parameters.Multi-threading
Arjun uses 2 threads yesteryear default but y'all tin melody its performance according to your network connection.
python3 arjun.py -u https://api.example.com/endpoint --get -t 22
Delay betwixt requests
You tin delay the asking yesteryear using the
-d
pick equally follows:python3 arjun.py -u https://api.example.com/endpoint --get -d 2
Including presistent data
Let's tell y'all get got an API cardinal that y'all involve to ship amongst every request, to tell Arjun to produce that y'all tin purpose the
--include
pick equally follows:python3 arjun.py -u https://api.example.com/endpoint --get --include 'api_key=xxxxx'
OR
python3 arjun.py -u https://api.example.com/endpoint --get --include '{"api_key":"xxxxx"}'
To include multiple parameters, purpose
&
to seperate them or croak them equally a valid json object.JSON Output
You tin salve the effect inwards a JSON format yesteryear using the
-o
equally follows:python3 arjun.py -u https://api.example.com/endpoint --get -o result.json
Adding HTTP Headers
Using the
--headers
switch volition opened upward an interactive prompt where y'all tin glue your headers. Press Ctrl + S
to salve too Ctrl + X
to procced.Note: Arjun usesnano
equally the default editor for the prompt but y'all tin alter it yesteryear tweaking/core/prompt.py
.
Credits
The parameter names are taken from @SecLists.