Skip to content

NetSecScan Pro - a full-featured network security scanner from scratch with professional UI/UX, real-time monitoring, and complete documentation.

Notifications You must be signed in to change notification settings

raja045/NetworkSecurityScanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

NetSecScan Pro πŸ›‘οΈ

Advanced Network Security Scanner with Real-Time Monitoring

A comprehensive, web-based network security scanning tool designed for security professionals, penetration testers, and network administrators. NetSecScan Pro provides real-time network discovery, port scanning, vulnerability assessment, and detailed reporting capabilities.

NetSecScan Pro Dashboard Version License

🌟 Key Features

πŸ” Comprehensive Scanning Capabilities

  • Host Discovery: Automated network reconnaissance and live host identification
  • Port Scanning: Multiple scanning techniques including TCP SYN, Connect, and UDP scans
  • Service Detection: Banner grabbing and service version identification
  • Vulnerability Assessment: CVE-based vulnerability detection with CVSS scoring
  • OS Fingerprinting: Operating system detection and classification

πŸ“Š Advanced Analytics & Reporting

  • Real-Time Progress Tracking: Live scanning progress with estimated completion time
  • Interactive Results Dashboard: Sortable, filterable results with detailed views
  • Risk Assessment: Automated vulnerability prioritization with severity levels
  • Export Capabilities: CSV, JSON, and PDF report generation
  • Executive Summary: High-level security posture overview

🎨 Professional UI/UX

  • Dark Mode Interface: Optimized for security analysts working in SOCs
  • Responsive Design: Works seamlessly on desktop, tablet, and mobile devices
  • Real-Time Animations: Progress indicators and status updates
  • Accessible Design: WCAG-compliant interface with keyboard navigation support

πŸš€ Getting Started

Prerequisites

  • Modern web browser (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)
  • No additional software installation required

Quick Start

  1. Clone the Repository

    git clone https://github.com/yourusername/netscan-pro.git
    cd netscan-pro
  2. Launch the Application

    # Using Python's built-in server
    python -m http.server 8000
    
    # Or using Node.js
    npx http-server
    
    # Or simply open index.html in your browser
  3. Access the Dashboard Open your browser and navigate to http://localhost:8000

πŸ“– Usage Guide

Basic Scanning

  1. Configure Target

    • Enter target IP address, range (192.168.1.1-50), or CIDR notation (192.168.1.0/24)
    • Select scan type: SYN Scan (recommended), Connect Scan, UDP Scan, or Comprehensive
  2. Set Port Range

    • Common Ports: Top 100 most common services
    • Full Range: All 65,535 ports (1-65535)
    • Custom Range: Specify custom port ranges (e.g., 1-1000, 8080-8090)
  3. Advanced Options

    • Adjust scan speed (1-5, where 5 is fastest)
    • Set thread count for parallel scanning
    • Configure connection timeout
  4. Execute Scan

    • Click "Start Scan" to begin
    • Monitor real-time progress and discovered services
    • View live results as they appear

Advanced Features

Vulnerability Assessment

// The scanner automatically checks for:
- CVE-2021-44228 (Log4j RCE)
- CVE-2017-0144 (EternalBlue)
- CVE-2021-34527 (PrintNightmare)
- CVE-2020-1472 (Zerologon)
// And many more...

Custom Port Ranges

Single Port: 80
Port List: 80,443,8080
Port Range: 1-1000
Mixed: 80,443,1000-2000,8080

Export Options

  • CSV: Spreadsheet-compatible data export
  • JSON: API-compatible structured data
  • PDF: Executive summary and detailed findings

πŸ”§ Technical Architecture

Core Components

β”œβ”€β”€ index.html          # Main application interface
β”œβ”€β”€ style.css           # Styling and theme definitions
β”œβ”€β”€ app.js              # Core scanning logic and UI controls
└── README.md           # Documentation

Scanning Engine

The application simulates realistic network scanning behavior including:

  • Host Discovery: Ping sweep simulation with realistic response times
  • Port Detection: Service identification using common port database
  • Banner Grabbing: Service version detection and banner information
  • Vulnerability Matching: CVE database correlation with detected services

Security Considerations

⚠️ Educational Purpose: This tool simulates network scanning for educational and demonstration purposes. For actual penetration testing, use established tools like Nmap, Masscan, or commercial scanners.

🎯 Supported Protocols & Services

Common Ports Detected

Port Service Description
21 FTP File Transfer Protocol
22 SSH Secure Shell
23 Telnet Telnet Protocol
25 SMTP Simple Mail Transfer Protocol
53 DNS Domain Name System
80 HTTP Hypertext Transfer Protocol
443 HTTPS HTTP Secure
3389 RDP Remote Desktop Protocol

Vulnerability Database

  • Critical: CVE-2021-44228 (Log4j), CVE-2020-1472 (Zerologon)
  • High: CVE-2021-34527 (PrintNightmare), CVE-2021-26855 (Exchange SSRF)
  • Medium: Various service-specific vulnerabilities
  • Low: Information disclosure and configuration issues

πŸ“Š Dashboard Features

Real-Time Monitoring

  • Live scan progress with percentage completion
  • Current target and port being scanned
  • Discovered hosts counter
  • Active connections status

Results Analysis

  • Risk Dashboard: Summary of findings by severity
  • Host Overview: Discovered devices with service details
  • Port Analysis: Open ports with service information
  • Vulnerability Report: Security issues with remediation guidance

Interactive Controls

  • Start/Stop/Pause scan operations
  • Real-time filtering and search capabilities
  • Export functionality for all result formats
  • Save and load scan configurations

πŸ› οΈ Configuration Options

Scan Settings

const scanConfig = {
    target: "192.168.1.0/24",
    scanType: "syn",
    portRange: "1-1000",
    threads: 50,
    timeout: 3000,
    retries: 2
};

UI Customization

  • Dark/Light theme toggle
  • Progress animation settings
  • Result display preferences
  • Export format options

πŸ“ˆ Performance Metrics

  • Scan Speed: Up to 1000 ports per second (simulated)
  • Concurrent Targets: Supports scanning multiple hosts simultaneously
  • Memory Usage: Optimized for large scan results
  • Browser Compatibility: Works across all modern browsers

🀝 Contributing

We welcome contributions to NetSecScan Pro! Here's how you can help:

  1. Fork the Repository
  2. Create Feature Branch: git checkout -b feature/amazing-feature
  3. Commit Changes: git commit -m 'Add amazing feature'
  4. Push to Branch: git push origin feature/amazing-feature
  5. Open Pull Request

Development Guidelines

  • Follow existing code style and conventions
  • Add comprehensive comments for new features
  • Test across different browsers and devices
  • Update documentation for new functionality

πŸ“ Changelog

Version 1.0.0 (2025-09-05)

  • Initial release with core scanning functionality
  • Real-time progress monitoring and results display
  • Vulnerability assessment with CVE database
  • Export capabilities (CSV, JSON, PDF)
  • Responsive dark-theme interface

πŸ” Security & Legal Notice

Important Disclaimers

⚠️ Educational Use Only: This tool is designed for educational purposes and authorized security testing only.

⚠️ Legal Compliance: Always obtain proper authorization before scanning networks you do not own.

⚠️ Responsible Disclosure: If you discover actual vulnerabilities, follow responsible disclosure practices.

Limitations

  • Simulated scanning results for demonstration purposes
  • Cannot perform actual network penetration testing
  • Requires real network scanning tools for production security assessments

πŸ“ž Support & Contact

Community Support

  • Issues: Report bugs via GitHub Issues
  • Discussions: Join our community discussions
  • Documentation: Check our comprehensive wiki

Professional Support

For enterprise deployment and custom development:

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

MIT License

Copyright (c) 2025 NetSecScan Pro

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

πŸ™ Acknowledgments

  • Security Community: Thanks to the security research community for vulnerability databases
  • Open Source Projects: Inspired by Nmap, Masscan, and other security tools
  • Contributors: Special thanks to all contributors and testers

Built with ❀️ for the cybersecurity community

GitHub Stars GitHub Forks GitHub Issues

About

NetSecScan Pro - a full-featured network security scanner from scratch with professional UI/UX, real-time monitoring, and complete documentation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published