# Arjun **Repository Path**: Aurey/Arjun ## Basic Information - **Project Name**: Arjun - **Description**: No description available - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README


Arjun
Arjun

HTTP Parameter Discovery Suite

![demo](https://i.ibb.co/Ln32F4B/arjun-demo.png) ### Introduction Web applications use parameters (or queries) to accept user input, take the following example into consideration `http://api.example.com/v1/userinfo?id=751634589` This URL seems to load user information for a specific user id, but what if there exists a parameter named `admin` which when set to `True` makes the endpoint provide more information about the user?\ This is what Arjun does, it finds valid HTTP parameters with a huge default dictionary of 25,980 parameter names. The best part? It takes less than 30 seconds to go through this huge list while making just 50-60 requests to the target.\ Want to know how Arjun does that? [Here's how](https://github.com/s0md3v/Arjun/wiki/How-Arjun-works%3F). ### Donations You can encourage me to contribute more to the open source with donations. - Paypal - [https://paypal.me/s0md3v](https://paypal.me/s0md3v) - Credit/Debit Card - [https://www.buymeacoffee.com/s0md3v](https://www.buymeacoffee.com/s0md3v) Do you want to sponsor Arjun and get mentioned here? Email me `s0md3v[at]gmail[dot]com` ### Features - Multi-threading - Thorough detection - Automatic rate limit handling - A typical scan takes 30 seconds - `GET/POST/JSON` methods supported - Huge list of 25,980 parameter names > **Note:** Arjun doesn't work with python < 3.4 #### How to use Arjun? A detailed usage guide is available on [Usage](https://github.com/s0md3v/Arjun/wiki/Usage) section of the Wiki.\ An index of options is given below: - [Scanning a single URL](https://github.com/s0md3v/Arjun/wiki/Usage#scanning-a-single-url) - [Scanning multiple URLs](https://github.com/s0md3v/Arjun/wiki/Usage#scanning-multiple-urls) - [Choosing number of threads](https://github.com/s0md3v/Arjun/wiki/Usage#multi-threading) - [Handling rate limits](https://github.com/s0md3v/Arjun/wiki/Usage#handling-rate-limits) - [Delay between requests](https://github.com/s0md3v/Arjun/wiki/Usage#delay-between-requests) - [Including presistent data](https://github.com/s0md3v/Arjun/wiki/Usage#including-persistent-data) - [Saving output to a file](https://github.com/s0md3v/Arjun/wiki/Usage#saving-output-to-a-file) - [Adding custom HTTP headers](https://github.com/s0md3v/Arjun/wiki/Usage#adding-http-headers) ##### Credits The parameter names are taken from [@SecLists](https://github.com/danielmiessler/SecLists).