Fixed bug in dirbuster and vhost-enum plugins. Redirections are now followed. This could potentially cause issues down the line but for now it seems to work.
Have re-enabled nikto as an auto-run plugin, however several constraints are in place to ensure it doesn't take too long.
A few manual plugin updates (command formatting etc.)
Fixed bug where processes were left running after AutoRecon is cancelled and/or times out.
Status messages now include PIDs of running processes if verbosity >= 2.
Closes#183Fixes#184
Since Nmap reports WinRM as HTTP, the port scan plugins now do a few additional checks on ports 5985 and 5986 to avoid running needless HTTP plugins if the services are just WinRM.
Updated the project dependencies to match.
Changed keyboard control to some custom code which should work with all systems. Unfortunately occasionally it will not register inputs. Unsure why. Good enough for now.
Added exception handling for required modules.
Added ability to disable keyboard controls.
Added separate keyboard control module for SSH/Docker (running as root).
* Restructured program to enable packaging. Moved main into its own function and resolved global dependency issues. Configured pyproject.toml
* Restructured configuration management such that configuration files are stored in the default user configuration directory for the OS they're using, utilising appdirs
* Added exclusion for byte compiled python files
* Removed build files from version control
* Restructured config file initialisation into a function so that it can be called by the entrypoint main() function
* Resolved issues updating global variables from within function scope. Added global identifiers to global variables to make them more readily identifiable as such
* Formatting revision
* Updated documentation to reflect package installation instructions and usage
* Grammatical revision to improve instructional clarity
* Added default sudo for udp scans to prompt for password to elevate privileges
* Added an installation command for all required packages to the README
* Added manual installation instructions, clarification of oscp vm limitations installing pip3, and instructions on how to elevate privileges when installed with pipx
* Formatting revision to improve clarity of instructions and added requirements.txt
* Removed hardcoded sudo commands from default scan configurations
* Changed suggestion to add alias to .bashrc to .profile as this is what's used by default in kali to set initial temrinal conditions
* Fixed error in manual installation that would have resulted in installing python2 packages