# Enumerate
Enumerate all the things!
## Install
To install Enumerate, clone the repository and build the binary:
```shell
sudo git clone https://github.com/Maleick/Enumerate.git /opt/Enumerate
cd /opt/Enumerate
go build -o enumerate
Ensure you have Go installed on your system.
Usage
Enumerate requires:
- Root privileges
- A list of IP addresses
- A list of IP exclusions, even if it is an empty file
To run Enumerate, use the following command:
sudo enumerate iplist.txt exclusions.txt
Dependencies
Enumerate depends on the following binaries:
Ensure that you have these dependencies installed and available in your $PATH
.
Modules
Enumerate supports the following modules:
--all
: Run all modules
--nmap-live
: Run a live host discovery with Nmap
--scan-ports
: Scan specific ports with Nmap (e.g., Aquatone ports)
--metasploit
: Run selected Metasploit auxiliary modules for open ports
--aquatone
: Run Aquatone for web screenshots
--enum4linux
: Run Enum4Linux for SMB enumeration
--netexec
: Run Netexec for SMB enumeration and signing checks
--vulners-scan
: Run Nmap with Vulners script for vulnerability detection
--nmap-vuln-scan
: Run Nmap with 'vuln' scripts for vulnerability detection
--nmap-service-scan
: Run Nmap service-specific scripts on detected services
--nikto
: Run Nikto against detected web servers
--ftp-anon
: Check for FTP anonymous login
--snmp-enum
: Run SNMP enumeration
--ssl-tls-checks
: Run SSL/TLS vulnerability checks
--open-databases
: Check for open databases (MongoDB, Redis, Elasticsearch)
--default-creds
: Check for default credentials on services
--ssh-login
: Attempt SSH login on detected hosts
--telnet-login
: Attempt Telnet login on detected hosts
--ipmi-scan
: Enumerate IPMI services
--concurrency
: Set the maximum number of concurrent tasks (default: 5)
--target-file
: Path to the file containing target IP addresses or CIDRs
--exclude-file
: Path to the file containing IP addresses to exclude from the scan
--help
: Show this help menu
Development
This project is written in Go. To build the project, run:
go build -o enumerate
For development, ensure you have Go installed and set up your environment accordingly. You can refer to the Go documentation for more details.