Skip to content

thomasfady/xsstower

Repository files navigation

XSS Tower

XSS Tower is an open-source project that enables users to exploit Blind Cross-Site Scripting (XSS) vulnerabilities. This tool allows users to add new handlers to receive XSS payloads and share it with other users. With XSS Tower, you can efficiently identify and exploit XSS vulnerabilities, aiding in web application security testing. This tool is inspired by others such as XSSHunter and ezXSS.

Features

  • Exploit blind XSS vulnerabilities
  • Add handlers to receive fires upon payload execution
  • Share handlers with other users
  • Allow public access to XSS Fire
  • Exfiltrate pages or local file
  • Disable DOM/Screenshot
  • Save fire even if the payload failed to execute

Installation

From docker

docker run -d -p 8080:8080 thomasfady/xsstower

From Go

go install -v github.com/thomasfady/xsstower@latest

From source

cd client
npm install
npm run build
cd -
cp -r client/dist/* app
go mod tidy
CGO_ENABLED=0 GOOS=linux go build -o xsstower -ldflags="-s -w" main.go

Screenshots

XSS Fires

XSS Fires Details

XSS Fires Collected Pages / Files

Payloads

Handler Information

Handler Members

Admin User management

TODO

  • Registration
  • Database config
  • Change password form
  • 2FA
  • [...] Notification system
  • Documentation
  • UI Fixes
  • Add tests

Contributing

Contributions to XSS Tower are always welcome! If you find a bug or have suggestions for new features, please open an issue on the GitHub repository. If you would like to contribute code, fork the repository and submit a pull request with your changes.

License

XSS Tower is open-source software released under the GPLv3. See the LICENSE file for more information.

About

Collaborative Blind XSS handler

Topics

Resources

License

Stars

Watchers

Forks

Packages