# 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.
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
Enumerate 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 enumerate
For development, ensure you have Go installed and set up your environment accordingly. You can refer to the Go documentation for more details.