Skip to content

PyDoS - Advanced Stress Tester A high-performance, multi-threaded website stress testing tool with browser-based attacks, captcha bypass, and proxy support for ethical security testing.

License

Notifications You must be signed in to change notification settings

nayandas69/pydoS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyDoS - Advanced Stress Tester

What is PyDoS?

PyDoS is an advanced stress testing tool designed for testing the performance and security of your own websites.
It supports multi-threaded HTTP attacks, headless browser-based attacks, captcha bypassing, and proxy rotation.

PyDoS


LEGAL DISCLAIMER

WARNING! This tool is intended for educational purposes and ethical testing only.
DO NOT use this tool to attack websites you do not own. Unauthorized usage is illegal and may result in serious legal consequences.
USE RESPONSIBLY! You are responsible for your actions.


Features

  • Multi-threaded HTTP attack (GET/POST)
  • Headless browser attack (Selenium & Playwright)
  • Captcha bypass (Anti-Captcha API)
  • User input support (Fully customizable)
  • Proxy support (For IP rotation)
  • Custom User-Agent rotation (Avoids easy blocking)
  • Test your website under high traffic

Setup & Installation

1. Install Required Dependencies

Run the following commands in your VS Code terminal (Command Prompt / PowerShell):

 git clone https://github.com/nayandas69/pydoS.git
 cd pydoS
pip install -r requirements.txt

Then, install Playwright browsers:

playwright install

2. Run PyDoS with Commands

Basic Attack (GET Method)

python pydoS.py https://yourwebsite.com -t 500 -m GET
  • Sends 500 concurrent GET requests to https://yourwebsite.com.

POST Request Attack

python pydoS.py https://yourwebsite.com -t 300 -m POST
  • Sends 300 concurrent POST requests.

3. Enable Advanced Features

Proxy Support

python pydoS.py https://yourwebsite.com -t 500 -m GET --proxy
  • Uses proxy rotation from config.py.

Headless Browser Attack (Selenium & Playwright)

python pydoS.py https://yourwebsite.com -t 500 -m GET --browser
  • Simulates real users visiting the site in a headless browser.

Captcha Bypass

python pydoS.py https://yourwebsite.com -t 500 -m GET --captcha
  • Solves captchas automatically using Anti-Captcha API.

Headless Browser & Captcha Bypass

python pydoS.py https://yourwebsite.com -t 1000 -m POST --browser --captcha
  • Uses 1000 threads
  • Uses POST requests
  • Enables headless browsers
  • Bypasses captchas

Ultimate Attack (All Features)

python pydoS.py https://yourwebsite.com -t 1000 -m POST --browser --captcha --proxy
  • Uses 1000 threads
  • Uses POST requests
  • Enables headless browsers
  • Bypasses captchas
  • Uses proxies

Configuration Settings (config.py)

Modify default settings in config.py

# Default Configuration Settings
DEFAULT_TARGET = "https://yourwebsite.com"
DEFAULT_THREADS = 500
DEFAULT_METHOD = "GET"
DEFAULT_TIMEOUT = 5
DEFAULT_USE_PROXY = False
DEFAULT_PROXIES = ["http://127.0.0.1:8080"]
DEFAULT_USE_BROWSER_ATTACK = False
DEFAULT_USE_CAPTCHA_BYPASS = False

How PyDoS Works

1. Multi-Threaded HTTP Attack

  • Sends multiple HTTP requests to stress-test a website.
  • Simulates high traffic loads.

2. Headless Browser Attack

  • Uses Selenium + Playwright to simulate real user behavior.
  • Avoids bot detection.

3. Captcha Bypass

  • Uses Anti-Captcha API to solve captchas automatically.

4. Proxy Support

  • Rotates IP addresses to avoid detection.

FAQ

1. Is this tool illegal?

NO, if used ethically! PyDoS is for testing your own website's security.
ILLEGAL if used maliciously! Do not attack unauthorized websites.

2. I get a ‘No module named distutils’ error

Run:

pip install setuptools

3. How do I enable real browser-based testing?

Run:

python pydoS.py https://yourwebsite.com -t 500 -m GET --browser

Ethical Usage Notice

USE ONLY FOR TESTING YOUR OWN WEBSITE!
DO NOT ATTACK OTHER WEBSITES WITHOUT PERMISSION!
FAILURE TO COMPLY MAY LEAD TO LEGAL CONSEQUENCES!
BE RESPONSIBLE & STAY ETHICAL!


Author Information


Contributing

Want to improve PyDoS? Feel free to contribute!

git clone https://github.com/nayandas69/pydoS.git
cd pydoS

Make your changes and submit a Pull Request


Support

If this tool helped you, give it a ⭐ on GitHub!
For issues, contact me at nayanchandradas@hotmail.com


Built with ❤️ by nayandas69
Happy Testing & Stay Ethical!

About

PyDoS - Advanced Stress Tester A high-performance, multi-threaded website stress testing tool with browser-based attacks, captcha bypass, and proxy support for ethical security testing.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages