Auto Recon

May 9, 2026 ยท View on GitHub

A custom-built OSINT framework, which is designed to streamline and automate various reconnaissance tasks and more. Work in progress...

This tool requires significant setup and configuration.

Tested on Kali Linux v2026.1 (64-bit).

The following information is collected:

The list of tools used can be found here.

Table of Contents

How to Install

Build and Install From the Source

git clone https://github.com/ivan-sincek/auto-recon && cd auto-recon

python3 -m pip install --upgrade build

python3 -m build

python3 -m pip install dist/auto_recon-1.1.0-py3-none-any.whl

Check the Dockerfile on how to install all the required tools.

Build and Install From the Dockerfile

git clone https://github.com/ivan-sincek/auto-recon && cd auto-recon

docker build --no-cache -t auto-recon:1.1.0 .

DNSRecon might not properly load the provided wordlist when it is passed from outside the container environment.

How to Run

Standalone Run

auto-recon -d example.com -o results

auto-recon -d example.com -o results -s subdomains.txt -r resolvers.txt -w wordlist.txt

Docker Run

mkdir workdir # move all your wordlists here

docker run --rm -it -v "./workdir:/home/auto-recon" auto-recon:1.1.0 -d example.com -o results

docker run --rm -it -v "./workdir:/home/auto-recon" auto-recon:1.1.0 -d example.com -o results -s subdomains.txt -r resolvers.txt -w wordlist.txt

DNSRecon might not properly load the provided wordlist when it is passed from outside the container environment.

To debug or add API keys for individual tools, open the shell by running:

docker run --rm -it --entrypoint bash auto-recon:1.1.0

Usage

Auto Recon v1.1.0 ( github.com/ivan-sincek/auto-recon )

Usage:   auto-recon -d domain      -o out     [-s subdomains    ] [-r resolvers    ] [-w wordlist    ]
Example: auto-recon -d example.com -o results [-s subdomains.txt] [-r resolvers.txt] [-w wordlist.txt]

DESCRIPTION
	Not another auto-reconnaissance framework
DOMAIN
	Fully qualified domain name to search
	-d, --domain = example.com | etc.
EXCLUSIONS
	File containing [wildcard] domains, subdomains, and IPs to exclude from the scope
	If restoring a session, the exclusions file from the output directory has priority over the specified file
	-e, --exclusions = exclusions.txt | etc.
NO FILTERING
	Do not limit the scope to the FQDN
	Exclusions are still being respected
	-nf, --no-filtering
SUBDOMAINS
	File containing subdomains to brute force DNS records
	-s, --subdomains = subdomains.txt | etc.
RESOLVERS
	File containing trusted DNS resolvers to resolve DNS records
	-r, --resolvers = resolvers.txt | etc.
WORDLIST
	Wordlist to brute force URL paths
	-w, --wordlist = wordlist.txt | etc.
COLLABORATOR
	Collaborator URL
	-c, --collaborator = https://xyz.interact.sh | https://xyz.burpcollaborator.net | etc.
THREADS
	Number of parallel tools to run per stage
	Default: 5
	-th, --threads = 10 | etc.
OUT
	Output directory
	-o, --out = results | etc.
RESTORE SESSION
	Restore the session from the last breakpoint
	-rs, --restore-session

Images

Runtime

Figure 1 - Runtime

Collected Results

Figure 2 - Collected Results

Specific Results Example

Figure 3 - Specific Results Example