v2.0.0

epi052/feroxbusterv2.0.0Feb 4, 2021by epi052

AI Summary

A major version overhaul focused on code quality, maintainability, error handling, and memory consumption, introducing new output modes and rate limiting.

Key Highlights

  • Focus on long-term maintainability and code quality
  • Added `--rate-limit` option
  • Added `--silent` and modified `--quiet` behavior
  • Non-fatal errors converted to warnings

Breaking Changes

  • Non-fatal errors are now warnings (requires `-v` to see)
  • Modified behavior of `--quiet` flag

New Features

  • Rate limiting (`--rate-limit`)
  • Silent mode (`--silent`)
  • Improved error handling and reduced memory consumption

Full Release Notes

Version 2.0.0 was a large undertaking with the overall goal to address the Focus Areas below.  

Focus Areas:
- [x] - long-term project maintainability 
- [x] - improve code quality
- [x] - improve error handling
- [x] - reduce memory consumption

Changes incorporated not specifically related to Focus Areas:
- Wildcards now properly filter 0-length responses (thanks to @BitThr3at for the bug report) 
- **non-fatal errors have mostly been turned into warnings** 
    - a `-v` is needed to see non-fatal errors that are handled internally
    - the overall status bar will show errors incrementing
    - the user will need to increase verbosity to see what's going on 
    - prevents spammy error messages during timeouts etc 
- added rate limiting (`--rate-limit`) - https://github.com/epi052/feroxbuster/issues/123 (thanks to @mzpqnxow for the suggestion)
- added `--silent` and added modified behavior of `--quiet` (thanks to @islanddog and @LaiKash for the report and their help fleshing this out)
    - `--quiet` - Hide progress bars and banner (good for tmux windows w/ notifications) 
    - `--silent` - Only print URLs + turn off logging (good for piping a list of urls to other commands)
    - closes https://github.com/epi052/feroxbuster/issues/119
- bump tokio-util from 0.6.2 to 0.6.3
- bump predicates from 1.0.6 to 1.0.7
- bumps assert_cmd from 1.0.2 to 1.0.3