Minor config changes.

Changed the --create-port-dirs option to --no-port-dirs (making their creation default).
Added -T4 to the default nmap commands.
Adjusted config.toml accordingly.
This commit is contained in:
Tib3rius 2022-01-05 20:45:50 -05:00
parent c4d1c8a9db
commit 7552e6bcf7
5 changed files with 11 additions and 12 deletions

View File

@ -16,7 +16,7 @@ configurable_keys = [
'output',
'single_target',
'only_scans_dir',
'create_port_dirs',
'no_port_dirs',
'heartbeat',
'timeout',
'target_timeout',
@ -33,7 +33,7 @@ configurable_keys = [
configurable_boolean_keys = [
'single_target',
'only_scans_dir',
'create_port_dirs',
'no_port_dirs',
'proxychains',
'disable_sanity_checks',
'accessible'
@ -56,11 +56,11 @@ config = {
'output': 'results',
'single_target': False,
'only_scans_dir': False,
'create_port_dirs': False,
'no_port_dirs': False,
'heartbeat': 60,
'timeout': None,
'target_timeout': None,
'nmap': '-vv --reason -Pn',
'nmap': '-vv --reason -Pn -T4',
'nmap_append': '',
'proxychains': False,
'disable_sanity_checks': False,

View File

@ -1,7 +1,6 @@
# Configure regular AutoRecon options at the top of this file.
create-port-dirs = true
nmap-append = '-T4'
# nmap-append = '-T3'
# verbose = 1
# max-scans = 30

View File

@ -17,7 +17,7 @@ from autorecon.io import slugify, e, fformat, cprint, debug, info, warn, error,
from autorecon.plugins import Pattern, PortScan, ServiceScan, Report, AutoRecon
from autorecon.targets import Target, Service
VERSION = "2.0.7"
VERSION = "2.0.8"
if not os.path.exists(config['config_dir']):
shutil.rmtree(config['config_dir'], ignore_errors=True, onerror=None)
@ -278,7 +278,7 @@ async def service_scan(plugin, service):
port = service.port
name = service.name
if config['create_port_dirs']:
if not config['no_port_dirs']:
scandir = os.path.join(scandir, protocol + str(port))
os.makedirs(scandir, exist_ok=True)
os.makedirs(os.path.join(scandir, 'xml'), exist_ok=True)
@ -517,7 +517,7 @@ async def scan_target(target):
protocol = service.protocol
port = service.port
if config['create_port_dirs']:
if not config['no_port_dirs']:
scandir = os.path.join(scandir, protocol + str(port))
os.makedirs(scandir, exist_ok=True)
os.makedirs(os.path.join(scandir, 'xml'), exist_ok=True)
@ -789,7 +789,7 @@ async def run():
parser.add_argument('-o', '--output', action='store', help='The output directory for results. Default: %(default)s')
parser.add_argument('--single-target', action='store_true', help='Only scan a single target. A directory named after the target will not be created. Instead, the directory structure will be created within the output directory. Default: %(default)s')
parser.add_argument('--only-scans-dir', action='store_true', help='Only create the "scans" directory for results. Other directories (e.g. exploit, loot, report) will not be created. Default: %(default)s')
parser.add_argument('--create-port-dirs', action='store_true', help='Create directories for ports within the "scans" directory (e.g. scans/tcp80, scans/udp53) and store results in these directories. Default: %(default)s')
parser.add_argument('--no-port-dirs', action='store_true', help='Don\'t create directories for ports (e.g. scans/tcp80, scans/udp53). Instead store all results in the "scans" directory itself. Default: %(default)s')
parser.add_argument('--heartbeat', action='store', type=int, help='Specifies the heartbeat interval (in seconds) for scan status messages. Default: %(default)s')
parser.add_argument('--timeout', action='store', type=int, help='Specifies the maximum amount of time in minutes that AutoRecon should run for. Default: %(default)s')
parser.add_argument('--target-timeout', action='store', type=int, help='Specifies the maximum amount of time in minutes that a target should be scanned for before abandoning it and moving on. Default: %(default)s')

View File

@ -134,7 +134,7 @@ class Service:
port = self.port
name = self.name
if config['create_port_dirs']:
if not config['no_port_dirs']:
scandir = os.path.join(scandir, protocol + str(port))
os.makedirs(scandir, exist_ok=True)
os.makedirs(os.path.join(scandir, 'xml'), exist_ok=True)

View File

@ -1,6 +1,6 @@
[tool.poetry]
name = "autorecon"
version = "2.0.7"
version = "2.0.8"
description = "A multi-threaded network reconnaissance tool which performs automated enumeration of services."
authors = ["Tib3rius"]
license = "GNU GPL v3"