A Graphical XSS vulnerability testing tool built with Python, Selenium, and Tkinter.
It automatically tests URL parameters and HTML forms against thousands of XSS payloads (built-in + from xss.txt).
- ✅ Tests URL parameters & forms
- ✅ Supports 2600+ payloads (from
xss.txt, duplicates preserved) - ✅ Built-in common payloads included
- ✅ Detects JavaScript execution via alert/prompt/confirm
- ✅ Heuristic reflection detection
- ✅ Proxy support (for Burp, ZAP, etc.)
- ✅ Headless mode for stealth testing
- ✅ Multi-threaded scanning
- ✅ Reports in JSON and HTML format
- ✅ GUI interface (Tkinter)
- Python 3.8+
- selenium
- beautifulsoup4
- tkinter (comes pre-installed with Python on most systems)
- Chrome/Chromium + ChromeDriver
https://github.com/cybertushar404/EchoXSS.git
cd EchoXSS
pip install -r requirements.txtInstall Google Chrome (or Chromium). Install ChromeDriver matching your Chrome version. Alternatively, install undetected-chromedriver for automatic driver management:
pip install undetected-chromedriverRun the scanner:
python EchoXss.pySteps:
- Enter a target URL (e.g., http://example.com/search?q=test).
- Provide a payload file
- Configure a proxy (for Burp/ZAP).[Optional]
- Choose number of threads and whether to run in headless mode.
- Click Start to launch the scan.
- Save results as JSON or HTML report.
JSON report:
[
{
"vector": "URL Parameter",
"parameter": "search",
"payload": "<script>alert(1)</script>",
"evidence": "JS hook triggered",
"url": "http://target.com/?search=<script>alert(1)</script>"
}
]This tool is for educational and security testing purposes only. Do NOT use it on systems you don’t own or without explicit permission. I (the author) take no responsibility for misuse.

