A list of features that would be nice to add, listed in no particular order: ## Input - [ ] Load base request from a file - [ ] Load headers from a file - [ ] Remove empty lines from a wordlist when it's read in, but always scan [url]/ - [x] Support for multiple wordlists - [ ] Load command line options from a config file - [x] Better detection of where the default wordlist is located - [ ] Option to pause and resume scans later ## Error Checking - [ ] Check before scanning if a certificate is invalid - [ ] Optionally output certificate details - [ ] Better errors when curl returns an error, this is currently represented as a code 0 - [ ] Detection and handling of URL rewriting - [ ] Wait after receiving a 429 - Too Many Requests - [x] Detect when all responses are 401 - Unauthorized or 403 - Forbidden ## Output - [ ] Better header on report - [ ] Separate report sections for different hosts - [x] JSON output format - [x] XML output format - [x] Option to store all output formats - [ ] Filter output based on regex - [x] Filter on response length - [ ] Option to output all "found" content to a folder - [ ] Option to display when a cookie is set by the server - [x] Output colouring based on response code - [ ] Security header audit - [ ] Option to output Page Title - [ ] Filtering on MIME type - [ ] Option to report MIME type ## Scraping - [ ] Scrape pages for in scope URLs to scan - [ ] Printing of interesting comments, things such as todo, urls, high entropy sections such as hashes - [ ] Scrape robots.txt for URLs to scan ## Scanning - [ ] Detect if a server is case sensitive - [ ] Detect if a server replies sensibly to HEAD requests and if it does, use those to save bandwidth (would potentially interfere with scraping however) - [x] Support for different HTTP verbs - [ ] Option to change string used to detect if a directory is listable - [x] Set which status codes to ignore/output - [ ] Interactive recursion - [ ] Option to not scan without an extension - [ ] Set subdirectories to exclude in the scan - [ ] Options to set predefined user agents - [ ] Option to use random user agents - [ ] Better 30x handling - [x] Wordlist prefixes - [ ] Vhost bruteforcing - [x] Not found tuning - [x] Max recursion depth setting - [ ] Get OPTIONS for each folder scanned - [ ] Option to take a screenshot of each page found, similar to Eyewitness - [ ] Check if a 401 page is requesting basic auth ## Releasing - [x] Mac build - [ ] Debian dpkg - [ ] Arch pkgbuild - [ ] Ubuntu snap - [ ] Ubuntu PPA - [ ] Centos/Fedora RPM - [ ] Gentoo ebuild - [ ] Windows installer (self-updating?) - [ ] Mac Homebrew release - [ ] Release on crates.io - [ ] Generate man page with clap - [ ] Generate auto-completion script with clap ## Actions - [x] Run tests on Windows, Mac, Linux - [ ] Cross-compile for ARM - [ ] Build releases - [ ] Build dpkg & RPM
A list of features that would be nice to add, listed in no particular order:
Input
Error Checking
Output
Scraping
Scanning
Releasing
Actions