Commit Graph

84 Commits

Author SHA1 Message Date
Tib3rius 67fefce2a0 Added ipaddress and ipaddressv6 format tags. 2021-09-03 23:50:40 -04:00
Tib3rius 3974042ca0 Added open port alerts. 2021-09-03 23:10:11 -04:00
Tib3rius 6e81dc8431 Refactoring codebase.
Moved most of the core functionality to modules.
Plugins updates with new module name.
2021-09-01 23:52:16 -04:00
Tib3rius 05d49473c1 New Features
Added ability to add an additional plugins directory instead of overriding the original. Useful for plugin dev.
Also added a new non-default port scan which guesses services based on open ports.
2021-09-01 13:18:09 -04:00
Tib3rius 0b47b66088 Added plugin listing functionality
Added -l / --list to list plugins.
2021-08-31 23:43:06 -04:00
Tib3rius 283f4a725d Tagging system updates.
Now plugin slugs are included in the tags available, meaning you can run specific plugins using their tag.
2021-08-31 19:31:08 -04:00
Tib3rius c2dbc5fbb9 Update autorecon.py
Fixed bug where stdin would get passed to Nmap.
2021-08-31 11:41:17 -04:00
Tib3rius 0ce1770f84 Target handling updates.
Changed Target.type to be either 'ip' or 'hostname'. IP version is now stored in Target.ipversion.
Updated plugins to reflect this.
2021-08-31 11:10:41 -04:00
Tib3rius 112268db43 Changed keyboard control code.
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.
2021-08-31 10:51:22 -04:00
Tib3rius fdbf760ef9 IPv6 Plugin Support + Bug Fix
Added a lot of plugin support for IPv6.
Added new {addressv6} template variable.
Fixed bug in new --ports feature.
Added correct global.toml file.
2021-08-29 17:59:38 -04:00
Tib3rius 2c62756441 IPv6 Support
Added IPv6 support.
If a hostname has an IPv4 address, that will be used.
Plugins can either rely on nmap_extra for IPv6 compatibility, or access service.target.type to see if the target address is IPv4 or IPv6.
2021-08-29 16:50:16 -04:00
Tib3rius ccfedf7db4 Updated Config / Global Files
Moved global patterns to the global file.
Placed create-port-dirs = true in config file to see if people notice and like it. ;)
2021-08-29 15:46:03 -04:00
Tib3rius deb36f51d0 Merge branch 'scan-specific-ports' into beta 2021-08-29 15:29:46 -04:00
Tib3rius 01e26b6780 Update autorecon.py
Added colorama objects to import exception handling.
2021-08-29 14:11:21 -04:00
Tib3rius 3c7e1d3c8e Update autorecon.py
Added unidecode to import exception handling.
2021-08-29 14:10:39 -04:00
Tib3rius 6d989c4b62 Keyboard Control Fixes
Added exception handling for required modules.
Added ability to disable keyboard controls.
Added separate keyboard control module for SSH/Docker (running as root).
2021-08-29 14:09:39 -04:00
Tib3rius d84436b6e5 Added compatibility with Nmap-like comments in target files.
Nmap allows comments after the IP / hostname using #. Added the ability to detect and strip out these comments instead of failing.
Closes #101
2021-08-29 00:11:04 -04:00
Tib3rius 29e285c64f Added --ports
Added ability to scan specific ports.
2021-08-28 23:59:01 -04:00
Tib3rius 9a30387fab Update autorecon.py
Fixed bug in plugin system.
2021-08-28 19:08:19 -04:00
Tib3rius 1d8b7b6e34 Bug Fixes & Improvements
Fixed bug where AutoRecon would finish but not output the last few lines.
Added new pattern to config file.
2021-08-28 09:17:16 -04:00
Tib3rius db22d1aac5 Update autorecon.py
Added notes.txt back.
2021-08-28 08:43:11 -04:00
Tib3rius 5011fe294f Update autorecon.py
Added comments.
2021-08-28 08:29:02 -04:00
Tib3rius 10e40b2c53 Updates & Bug Fixes
Updated global option parsing to allow default None values by removing the "default=" setting.
Added a match_service() function to ServiceScan plugins to match combinations of protocol/port/name.
Fixed bug in status times.
Removed defaul from global.domain.
Added new WinRM detection plugin.
2021-08-27 15:16:26 -04:00
Tib3rius 35734efbd0 Update autorecon.py
Added new status update feature. Pressing 's' during a scan will print task details.
2021-08-27 10:18:44 -04:00
Tib3rius 7905036688 Update autorecon.py
Added forced service check. If no services are defined, AutoRecon will error out.
2021-08-27 09:31:33 -04:00
Tib3rius a37e1c98c7 Update autorecon.py
Added ability to force service scans.
2021-08-27 03:01:35 -04:00
Tib3rius cd3388cb67 Merge branch 'beta' of https://github.com/Tib3rius/AutoRecon into beta 2021-08-27 02:35:04 -04:00
Tib3rius ff8d8de2c8 Update autorecon.py
Fixed potential memory leak.
Fixed possible display bug.
2021-08-27 01:29:23 -04:00
Tib3rius 031afa6003 Bug Fix
Fixed a bug where AutoRecon wouldn't restore the terminal after running the help menu in Bash.
2021-08-26 20:14:06 -04:00
Tib3rius b3b81f5de9 Fixed add_list_option()
Previously, add_list_option() used argparse's "append" type. Now it uses nargs='+' to allow multiple options (space separated) that also override defaults rather than appending.
2021-08-26 17:10:17 -04:00
Tib3rius 226d6ea77d New functionality.
Added a stream readlines() function to read all lines into a list.
Added fformat() function, giving plugin authors more access to variables.
Fixed "Curl Robots" plugin (suggestion by Alh4zr3d) so it only saves the robots.txt file if it finds one.
2021-08-24 20:30:13 -04:00
Tib3rius cbf8d5ae5a Added ability to change verbosity by pressing up and down keys. 2021-08-23 23:21:14 -04:00
Tib3rius 766dd870e5 Update autorecon.py
Added filename reference to plugin registering errors.
2021-08-22 08:04:34 -04:00
Tib3rius 8ed8c74882 Bug fixes.
Fixed bug where commands were double formatted when being written to _commands.txt
Fixed bug where plugin warnings would print multiple times per plugin.
2021-08-19 23:18:43 -04:00
Tib3rius 4d9145d326 Update autorecon.py
Added --create-port-dirs option which will create port directories (e.g. tcp80, udp53) in the scans directory and put all relevant scans there.
Now most command line options can be set in the config.toml file as well.
2021-08-17 19:03:29 -04:00
Tib3rius 9b1de4c940 Update autorecon.py
Changed add_service() method to make it more standard.
2021-08-15 19:38:54 -04:00
Tib3rius 666fdbcec5 Update autorecon.py
Fixed bug where inspect.signature() returned different values depending on python version. Using inspect.getfullargspec() instead.
2021-08-15 16:33:55 -04:00
Tib3rius 40dcea93b7 Updated Manual Commands
Manual commands function manual() now requires two arguments to make it more advanced.
2021-08-14 19:41:10 -04:00
Tib3rius 5740efc86c Missed Services Collection
Added feature to collect services which AutoRecon "missed" (i.e. doesn't have plugins for) and report them at the end.
2021-08-13 18:53:59 -04:00
Tib3rius f07f4b6a3f Update autorecon.py
Removing missed service collection for now. Too many bugs.
2021-08-13 18:21:25 -04:00
Tib3rius 838137c6bc Update autorecon.py
Quick bug fix for previous update.
2021-08-13 18:06:09 -04:00
Tib3rius 7fa825c733 Update autorecon.py
Added feature to collect services which AutoRecon "missed" (i.e. doesn't have plugins for) and report them at the end.
2021-08-13 17:49:01 -04:00
Tib3rius 5e7b2b4c19 Update autorecon.py
Added --version
2021-08-13 17:18:11 -04:00
Tib3rius d0aef68ab2 Update autorecon.py
Fixes #68

Instead of messing around with limits, we should ignore any line longer than 64 KiB, as it is likely invalid data of some kind anyway.
2021-08-03 00:08:40 -04:00
Tib3rius 8f34de0a89 Fixed bug in manual commands function.
The manual commands function will now merge command arrays instead of replacing them, while removing duplicate commands and preserving order.
Added a default option to get_global / get_global_option function in case user deletes global options.
Updated several plugins that use global options.
2021-08-02 19:35:49 -04:00
Tib3rius 5a584a1b71 Reformatting & API Function Name Updates
Switched spaces to tabs throughout for consistency.
Changed add_port_match() to match_port()
Changed add_service_match() to match_service_name()
Removed un-used variables.
2021-08-02 19:13:09 -04:00
Tib3rius 3b1120db1c Update autorecon.py
Removed several instances of commented out code.
Added exception handling for process killing code.
2021-08-01 17:32:28 -04:00
Tib3rius b34cae3aa7 Update autorecon.py
Replaced bool variable with boolean to avoid type confusion.
2021-08-01 16:55:36 -04:00
Tib3rius c22443acc7 AutoRecon v2 Beta Release
Effectively an initial commit since this is 95% rewritten code.
2021-07-31 21:06:28 -04:00
Samuel Dowling 19a2af743d Added packaging constructs to allow installation using `pip` or `pipx` (#48)
* 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
2020-04-30 22:48:23 -04:00