Skip to main content

HTTP Parameter Discovery Suite

Project description


Arjun
Arjun Cli

Professional Grade HTTP Parameter Discovery Suite

Note: This is the enhanced Arjun-X edition. It has been re-architected for professional use, featuring a modern codebase, type safety, improved stealth capabilities, and smart risk scoring.


What is Arjun-X?

Arjun-X is a specialized tool designed to discover hidden HTTP query parameters in URL endpoints. Web applications often use invisible parameters (debug, admin, test, id) that can open vectors for specific attacks like XSS, SQL Injection, or Privilege Escalation.

Arjun-X automates the discovery process by sending requests with huge lists of parameter names, but it does so intelligently—compressing thousands of attempts into just a few dozen requests using a specialized divide-and-conquer algorithm.

Key Features

Professional Grade Core

  • Modern Architecture: Completely refactored codebase using modular design patterns.
  • Type Safety: Fully type-hinted execution flow for maximum stability.
  • Robust Logging: Specialized logging system replaces basic print statements for better debugging.
  • Modern Packaging: Compliant with PEP 517/518 using pyproject.toml.

Advanced Stealth & Evasion

  • Stealth Mode (--stealth): Bypasses WAFs/Cloudflare by introducing random jitter and intelligent User-Agent rotation.
  • Heuristic Scanning: Passively extracts parameters from JavaScript files and other sources before active probing.

Stability & Resilience

  • Smart Error Recovery: Automatically detects and recovers from transient network failures (DNS, connection resets) with intelligent retries.
  • Adaptive Execution: Prevents scan failures by handling temporary connectivity drops gracefully without interrupting the workflow.

Smart Intelligence

  • Risk Scoring: Automatically scores discovered parameters based on sensitivity (e.g., admin > utm_source) and behavior.
  • Auto-Vulnerability Checks: Performs lightweight verification for Reflection (XSS) and Errors (SQLi) on discovered parameters.

Reporting

  • HTML Reports: Generates rich, color-coded HTML reports for clients/managers.
  • Burp Suite Integration: Export results directly to Burp Proxy.
  • JSON/Text Support: Flexible output formats for pipeline integration.

Installation

Prerequisites: Python 3.8+

Standard Installation

git clone https://github.com/your-repo/Arjun-X.git
cd Arjun-X
pip install .

Development Installation

For developers who want to modify the core:

pip install -e . 

Usage

Basic Scan

Find parameters for a single URL:

arjun -u https://api.example.com/v1/user

Stealth Scan (Recommended for WAFs)

Enable jitter and random User-Agents:

arjun -u https://api.example.com/v1/user --stealth

Generate Professional Report

Save the output to an HTML file for review:

arjun -u https://api.example.com/v1/user -oH report.html

JSON Output with POST Method

Send JSON payloads instead of GET parameters:

arjun -u https://api.example.com/login -m JSON -o result.json

Command Line Options

Option Argument Description
-h, --help Show this help message and exit
-u URL Target URL
-o, -oJ JSON_FILE Path for JSON output file
-oT TEXT_FILE Path for text output file
-oB [BURP_PROXY] Output to Burp Suite Proxy (default: 127.0.0.1:8080)
-d DELAY Delay between requests in seconds (default: 0)
-t THREADS Number of concurrent threads (default: 5)
-w WORDLIST Wordlist file path (default: {arjundir}/db/large.txt)
-m METHOD Request method: GET, POST, XML, JSON (default: GET)
-i [IMPORT_FILE] Import target URLs from file
-T TIMEOUT HTTP request timeout in seconds (default: 15)
-c CHUNKS Chunk size (number of parameters sent at once)
-q Quiet mode (no output)
--rate-limit RATE_LIMIT Max requests per second (default: 9999)
--headers [HEADERS] Add headers (separate multiple headers with a new line)
--passive [PASSIVE] Collect parameter names from passive sources (wayback, commoncrawl, otx)
--stable Prefer stability over speed
--include INCLUDE Include this data in every request
--disable-redirects Disable redirects
--casing CASING Casing style for params (e.g. like_this, likeThis, likethis)
--stealth Enable stealth mode (jitter, random User-Agent)
-oH HTML_FILE Path for HTML output file

Screenshots

CLI Output with Risk Scoring

Screenshot 2025-11-21 170834 Screenshot 2025-11-21 171018

Report HTML

image

Video

https://github.com/user-attachments/assets/614394c2-1363-4d01-b014-263b42059690

Credits

Based on the original work by s0md3v.

  • Wordlists: Merged from CommonCrawl, SecLists, and Param-Miner.
  • Special Payloads: Adapted from data-payloads.

License: MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arjun_cli-0.1.0.tar.gz (26.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arjun_cli-0.1.0-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

Details for the file arjun_cli-0.1.0.tar.gz.

File metadata

  • Download URL: arjun_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 26.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for arjun_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 718fc8fb6a223b7fd054bae7803942e9effca34f03e64474f9e8045ad092c150
MD5 12c6d5d7dcb71c2bc8a3d820b764b88b
BLAKE2b-256 089375e0dc645e706eff937675d65f1c362263ba0155ea767dbc3155699ca37a

See more details on using hashes here.

File details

Details for the file arjun_cli-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: arjun_cli-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for arjun_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e3143e0fbc088a78eadb48d3e919ce4e5dc69e9486c20365775e0f3bea038221
MD5 38964fcd32fe8747fc63eed4ee74a123
BLAKE2b-256 e210fc7417d25848bd4dc84a15d083538053c3b74a00fcee03203df26f766fd8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page