Project index
ResearchpublicNetwork Security & Vulnerability Auditing

Production-ready Nmap scanner with 12 preset profiles

Nmap Scanning Tool (V1-MAX)

Nmap Scanning Tool is an automated, production-grade command-line wrapper engineered in Python to streamline network reconnaissance and vulnerability assessments. It features 12 curated scanning profiles covering SYN stealth scans, OS fingerprinting, service version enumeration, NSE vulnerability scripts (Heartbleed, SQL injection, SMB vulnerabilities, SSL/TLS cipher discovery, HTTP security headers), and arbitrary custom scan parameters. Designed for both interactive terminal guidance and non-interactive scripting pipelines, the tool enforces strict IP/hostname and port range validation, privilege awareness warnings for raw socket probes, and optional output filtering to isolate open services.

Problem

Running advanced Nmap command combinations requires memorizing intricate flag syntax and risk-prone options, while manual script execution often lacks input sanitation and clean output parsing for automated toolchains.

Solution

A typed, modular Python CLI wrapping Nmap subprocess execution with interactive menus, 12 preset profiles, input validation guardrails, privilege checks, and automation flags.

Outcome

A dependable security auditing CLI utility demonstrating Python subprocess orchestration, network security scanning practices, Docker runtime encapsulation, and automated CI test pipelines.

Standout Features

  • 12 curated Nmap scan profiles: SYN stealth, aggressive discovery, OS detection, and targeted NSE checks
  • Specialized audit routines: Heartbleed, HTTP security headers, SQLi, SMB vulnerabilities, and SSL ciphers
  • Strict target validation for IPv4/IPv6, domain hostnames, and arbitrary port lists/ranges
  • Dual operational modes: interactive menu-driven prompts and headless script flags with --open-only filters

Stack & Signals

  • Python 3.10+
  • Nmap 7.9+
  • NSE Scripts
  • Subprocess
  • Pytest
  • Docker
  • GitHub Actions

Canonical destination

github.com/SagarBiswas-MultiHAT/NmapScanningTool-V1-MAX

View on GitHub