All notable changes to this project will be documented in this file.
The format based on Keep a Changelog and this project adheres to Semantic Versioning.
- Moved initial checks to attacks to speedup script start
- Fixed error with Request lib import
- Fixed error with encoding for external resources (targets list)
- Fixed timeouts
- Fixed script start logic
- Attack duration param (in seconds). After this duration script will stop its execution.
- User guide and setup guide
- Threads count autoscaling.
-t
argument (same as--threads-count
) now supports auto. The auto-scaling method is the default. - Check minimal required python version
- Attack duration controller.
-d
argument (same as--duration
) set the attack duration in seconds. After this duration script will stop its execution. - Targets list support.
--targets-list
argument allows you to use list with targets. List with targets can be path to file or hyperlink.
- Random bytes optimization (performance improvement)
- Changed CLI arguments for package size management
- Improved speed for new version check
- Improved text messages for better user experience
- Fixed command parameter generator to help users with incorrect command line parameters or errors with parameters
- Test UDP connection for UDP scheme if TCP did not work
- Check DRipper updates from GitHub tags and show notification to user about it.
- Added check for anti-DDoS page protection for check-host.net service.
- Script command parameter generator to help users with incorrect command line parameters or errors with parameters
- Changed multiple target argument pass. Targets should be passed separately with
-s
flag. - Moved target specific validation from statistic and context to Target class
- Targets manager can allocate attacks after target is removed and encapsulates logic related to the targets collection management.
- Added support for multiple targets. Multiple target should be passed as sting with ',' as delimiter
- Threads are distributed uniformly between targets.
- Irresponsive targets and their threads die in runtime.
- Added support for the log-level argument.
- Target-related stats are represented on pages. Pages are rotated automatically in 5 seconds intervals.
- Refactored stats representation. Isolated target-related details builder.
- Isolated time interval manager.
- Improved error messages and description about error when validates input arguments.
- Fixed CloudFlare detection logic.
- Fixed setup script and Docker builds
dry run
mode for fast testing purposes- CloudFlare bypass mode for HTTP flood method
- Events log that helps to understand attack process details in depth
--log-size
parameter to configure Events log history frame length
- Fixed error with keyboard interrupting and threads shutdown process
- Reduced IP address re-checks to avoid redundant API calls
- Attack checks methods, improved speed
- Rendering table with statistic does not re-render table caption with logo
- Isolated target. The target contains a full server description, statistics, and health check. It is an intermediate step towards multiple targets.
- Formalized attack_method, added names and labels for attacks.
- Isolated assets.
- Split context on components.
- Changed health check to be target-dependant.
- Reduced awareness about the entire context structure.
- Unified tests format. Classes should represent "Describe" blocks, and test methods should start with "it."
- Changed Exception handling and logging process.
- Replaced Error class with Events
- Command line Option
--version
to get the current version of script - Added support for HTTP and SOCKS4 proxy.
- Added the possibility to read proxies from HTTP/HTTPS location. It helps to organize multiple peers.
- UDP/TCP/HTTP attack methods internals
- HTTP Status code check method now support periodical check
- Improved performance for HTTP flood
- Added support for SOCKS5 proxies. (HTTP/TCP only)
- Added possibility to dismiss health check. It is helpful during development.
- Added the possibility to attack random extra_data for HTTP attack (turned off by default).
- Added build tools to create
dripper
executable for Windows/Linux/macOS
- Fixed proxy list params read
- Reworked Error log for Statistic
- Moved options parser to separate module
- Simplified health check logic
- Improved script start time
- Fixed vertical scrolling issue
- Fixed live refresh for Statistic
- Fixed bug with missed property for Packets statistic #37
- Fixed bug with missed property for Packets statistic #37
- Simplified logic
- Reworked statistic
- Other code improvements
- Fixed several bugs
- Added country detection and displaying in Statistic
- Optimized UDP attack
- Minor improvements
- Added CloudFlare detection
- Added support for cross-platform colored CLI output
- Improved performance
- Improved UI
- Fixed several bugs
- Fixed several bugs
- Added version displaying in header
- Added Python 3.8 support
- Fixed several bugs
- Added TCP flood
- Fixed check connection
- Added ARM support for Docker builds
- Added validation
- Improved logging
- Fixed IndexOutOfBound Exception
- Changed UI
- Improved speed