Repository navigation
Nmap Scanning Tool v1.7
·
2 commits
to main
since this release
First stable release of the Nmap Scanning Tool (v1.7).
This tool is an interactive Python CLI wrapper around Nmap designed to simplify network scanning and vulnerability checks.
What's New in v1.7
- 12 Predefined Scan Profiles:
- SYN scan + OS detection (
-sS -O) - Aggressive scan (
-A) - Service and version detection (
-sV) - NSE vulnerability scan (
--script=vuln) - Heartbleed test (
--script=ssl-heartbleed) - HTTP security headers check (
--script=http-security-headers) - HTTP SQL injection test (
--script=http-sql-injection) - SMB vulnerability scan (
--script=smb-vuln*) - SSL/TLS cipher enumeration (
--script=ssl-enum-ciphers) - Default NSE service discovery (
--script=default) - OS detection only (
-O) - Custom scan profile (enter custom flags manually)
- SYN scan + OS detection (
- Target & Port Selection: Accepts single targets, hostnames, specific ports, port ranges, or all ports (1-65535).
- Output Filtering: Option to filter scan output to display only lines with open ports.
- Environment Checks:
- Verifies if
nmapis installed and available in system PATH. - Checks for elevated / Administrator privileges and alerts the user if needed.
- Verifies if
- Formatted Terminal Interface: Clean colored banner and interactive prompts using
termcolorandpyfiglet.
Requirements
- Python 3.8+
- Nmap installed and added to PATH
- Python packages:
pyfiglet,termcolor
Quick Start
# Install dependencies
pip install -r requirements.txt
# Run the scanner
python main_v1.7.py