Skip to content

Nmap Scanning Tool v1.7

Choose a tag to compare

@SagarBiswas-MultiHAT SagarBiswas-MultiHAT released this 01 Sep 12:40
· 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)
  • 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 nmap is installed and available in system PATH.
    • Checks for elevated / Administrator privileges and alerts the user if needed.
  • Formatted Terminal Interface: Clean colored banner and interactive prompts using termcolor and pyfiglet.

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