Masriyan/ExpertXSS

GitHub: Masriyan/ExpertXSS

Stars: 4 | Forks: 0

ExpertXSS — Enhanced XSS & Reflection Scanner # 🛡️ ExpertXSS — Enhanced XSS & Reflection Scanner [![Python 3.8+](https://img.shields.io/badge/Python-3.8%2B-blue.svg)](#requirements) [![Version](https://img.shields.io/badge/Version-4.0-orange.svg)](CHANGELOG.md) [![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE) [![Maintained](https://img.shields.io/badge/Maintained-yes-green.svg)](#) [![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md) [![Platform](https://img.shields.io/badge/Platform-Linux%20%7C%20macOS%20%7C%20Windows-lightgrey.svg)](#) **A fast, context-aware Cross-Site Scripting (XSS) & reflection scanner for _authorized_ security testing.**
ExpertXSS uses a **two-phase** approach — rapid per-parameter **reflection discovery** followed by **targeted, context-aware payload testing** — then scores every finding by **severity** and **confidence**. It can **crawl** a target, **fuzz forms and parameters**, test **header-based reflections**, scan for **DOM-XSS sinks**, and produce **JSON / CSV / Markdown / HTML** reports. ## 📑 Table of Contents - [What's New in v4.0](#-whats-new-in-v40) - [Features](#-features) - [How It Works](#-how-it-works) - [Requirements](#-requirements) - [Installation](#-installation) - [Usage](#-usage) - [Quick Start](#quick-start) - [Interactive Wizard](#interactive-wizard) - [Command-Line Arguments](#command-line-arguments) - [Examples](#examples) - [Severity & Confidence](#-severity--confidence) - [Output Formats](#-output-formats) - [Documentation](#-documentation) - [Demo](#-demo) - [Roadmap](#-roadmap) - [Contributing](#-contributing) - [Security Policy](#-security-policy) - [Disclaimer](#-disclaimer) - [License](#-license) ## ✨ What's New in v4.0 | Area | Improvement | |------|-------------| | 🧙 **Wizard** | Interactive, guided configuration (`--wizard`, or just run with no URL on a terminal). | | 🎯 **Confirmed XSS** | Verifies the payload's breakout characters (`< > " ' \``) survive **unescaped** before flagging. | | 🏷️ **Scoring** | Every finding gets a **severity** (High/Medium/Low/Info) and **confidence** (Firm/Tentative). | | 🔁 **Real two-phase** | Phase 2 only tests parameters that actually reflected in phase 1 (`--full` to override). | | 🧬 **DOM scan** | Flags `source → sink` flows inside `