An advanced XSS scanner that utilizes asynchronous requests to scan a large number of URLs quickly and efficiently.
- Low CPU usage: Utilizes asynchronous requests to scan, consuming less CPU than traditional scanners.
- Memory efficient: Efficiently handles large wordlists.
- Fast: Can scan a large wordlist in a matter of seconds.
- Low false positives: Employs a polyglot XSS payload to minimize false positives.
Install the required dependencies:
pip install -r requirements.txtBasic usage:
python3 MXS.py -i <input_file> -c <concurrency> -o <output_file> -t <timeout>Example:
python3 MXS.py -i wordlist.txt -c 1500 -o results.txt -t 15This will scan the wordlist.txt file with a concurrency of 1500, a timeout of 15 seconds, and save the results to results.txt.
-ior--input: Specify the input file containing URLs for scanning.-cor--concurrency: Set the number of concurrent requests to be made.-oor--output: Define the output file for storing the results.-tor--timeout: Set the timeout duration (in seconds) for each request.-por--payload: Specify a file that contains a custom payload.-xor--hidden: Suppress domain names in the terminal output.-hor--help: Display the help message.
If you are experiencing issues with concurrency, you can try reducing the number of concurrent requests or increasing the timeout. For example, with a download speed of 300 Mbps, using a concurrency of 1500 and a 15-second timeout typically yields optimal results
If you want to contribute to this project, feel free to fork it and submit a pull request. It will be reviewed as soon as possible and merged if it is a good fit for the project.
