# autorecon/autorecon

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/autorecon-autorecon).**

5,905 stars · 976 forks · Python · gpl-3.0

## Links

- GitHub: https://github.com/AutoRecon/AutoRecon
- awesome-repositories: https://awesome-repositories.com/repository/autorecon-autorecon.md

## Description

AutoRecon is an automated network reconnaissance tool that performs concurrent port scanning and service enumeration across multiple targets. It operates as a multi-target port scanner, probing IP addresses, CIDR ranges, or hostnames in parallel, and automatically dispatches service-specific enumeration tools after port detection to gather detailed information about each open service.

The tool distinguishes itself through a plugin-based scanning system that allows extending or replacing default port and service scans via a flexible plugin architecture. It provides real-time pattern-based output filtering, highlighting and extracting matching lines from command output using configurable regex patterns, and offers keyboard-driven verbosity control that lets users adjust the amount of live output displayed during a scan by cycling through detail levels without interrupting execution.

All scan outputs, logs, and manual command suggestions are saved into a predictable folder hierarchy per target, organized for straightforward post-analysis. The documentation covers installation, configuration of plugins, and usage of the verbosity controls and pattern filtering features.

## Tags

### Security & Cryptography

- [Reconnaissance Workflow Automation](https://awesome-repositories.com/f/security-cryptography/reconnaissance-workflow-automation.md) — Runs a full port scan and service enumeration pipeline against one or many targets with structured result storage.
- [Regex Pattern Filters](https://awesome-repositories.com/f/security-cryptography/scan-filtering-tools/regex-pattern-filters.md) — Highlights and extracts matching lines from command output using global or per-scan patterns.
- [Live Verbosity Controls](https://awesome-repositories.com/f/security-cryptography/vulnerability-scanning/scanning-template-libraries/automated-security-scan-triggers/scan-activation-controls/live-verbosity-controls.md) — Adjusts the verbosity of live scan output during execution using keyboard controls.

### Development Tools & Productivity

- [Plugin Systems](https://awesome-repositories.com/f/development-tools-productivity/plugin-systems.md) — Allows extending or replacing default port and service scans through a flexible plugin architecture.
- [Dynamic Verbosity Control](https://awesome-repositories.com/f/development-tools-productivity/logging-and-verbosity-tools/dynamic-verbosity-control.md) — Adjusts live scan output verbosity at runtime via arrow key input without restarting the scan.
- [Scanning Plugin Registrations](https://awesome-repositories.com/f/development-tools-productivity/plugin-systems/custom-plugin-registrations/scanning-plugin-registrations.md) — Extends or replaces default port and service scans by creating or configuring plugins through a flexible plugin system. ([source](https://github.com/AutoRecon/AutoRecon#readme))

### Networking & Communication

- [Concurrent Target Scanners](https://awesome-repositories.com/f/networking-communication/high-performance-networking/scanning-performance-tuning/concurrent-target-scanners.md) — Scans multiple IP addresses, CIDR ranges, or hostnames concurrently using parallel processors. ([source](https://github.com/AutoRecon/AutoRecon#readme))
- [Service Enumeration Tools](https://awesome-repositories.com/f/networking-communication/service-enumeration-tools.md) — Automatically launches service-specific enumeration tools after port detection for each open service. ([source](https://github.com/AutoRecon/AutoRecon#readme))

### Software Engineering & Architecture

- [Scan Result Organizers](https://awesome-repositories.com/f/software-engineering-architecture/directory-based-organization/scan-result-organizers.md) — Saves all scan outputs, logs, and manual command suggestions into a predictable folder layout per target. ([source](https://github.com/AutoRecon/AutoRecon/blob/main/README.md))
- [Scan Result Directories](https://awesome-repositories.com/f/software-engineering-architecture/job-processors/database-backed-persistence/directory-stores/scan-result-directories.md) — Saves all scan outputs and logs into a predictable folder hierarchy per target for easy post-analysis.
- [Pipeline Plugins](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures/pipeline-plugins.md) — Builds scans from a chain of configurable plugins handling port discovery and service enumeration phases.

### System Administration & Monitoring

- [Scan Output Verbosity Controls](https://awesome-repositories.com/f/system-administration-monitoring/logging-verbosity-controls/scan-output-verbosity-controls.md) — Provides keyboard-driven verbosity control to adjust live scan output detail during execution.

### Data & Databases

- [Regex-Based Output Filters](https://awesome-repositories.com/f/data-databases/json-serialization-libraries/output-filtering/regex-based-output-filters.md) — Filters and highlights scan command output in real time using configurable regex patterns.
- [Regex Highlighting Filters](https://awesome-repositories.com/f/data-databases/json-serialization-libraries/output-filtering/regex-highlighting-filters.md) — Highlights and extracts matching lines from command output using global or per-scan patterns.
- [Scan Output Pattern Filters](https://awesome-repositories.com/f/data-databases/json-serialization-libraries/output-filtering/scan-output-pattern-filters.md) — Ships real-time regex pattern filtering to highlight and extract relevant lines from scan output. ([source](https://github.com/AutoRecon/AutoRecon#readme))
