# 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 enumerateEnsure you have Go installed on your system.
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.txtEnumerate depends on the following binaries:
Ensure that you have these dependencies installed and available in your $PATH.
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
This project is written in Go. To build the project, run:
go build -o enumerateFor development, ensure you have Go installed and set up your environment accordingly. You can refer to the Go documentation for more details.