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.
- 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
- 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
- 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
- Modern web browser (Chrome 90+, Firefox 88+, Safari 14+, Edge 90+)
- No additional software installation required
-
Clone the Repository
git clone https://github.com/yourusername/netscan-pro.git cd netscan-pro -
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
-
Access the Dashboard Open your browser and navigate to
http://localhost:8000
-
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
-
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)
-
Advanced Options
- Adjust scan speed (1-5, where 5 is fastest)
- Set thread count for parallel scanning
- Configure connection timeout
-
Execute Scan
- Click "Start Scan" to begin
- Monitor real-time progress and discovered services
- View live results as they appear
// 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...Single Port: 80
Port List: 80,443,8080
Port Range: 1-1000
Mixed: 80,443,1000-2000,8080
- CSV: Spreadsheet-compatible data export
- JSON: API-compatible structured data
- PDF: Executive summary and detailed findings
βββ index.html # Main application interface
βββ style.css # Styling and theme definitions
βββ app.js # Core scanning logic and UI controls
βββ README.md # Documentation
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
| 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 |
- 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
- Live scan progress with percentage completion
- Current target and port being scanned
- Discovered hosts counter
- Active connections status
- 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
- Start/Stop/Pause scan operations
- Real-time filtering and search capabilities
- Export functionality for all result formats
- Save and load scan configurations
const scanConfig = {
target: "192.168.1.0/24",
scanType: "syn",
portRange: "1-1000",
threads: 50,
timeout: 3000,
retries: 2
};- Dark/Light theme toggle
- Progress animation settings
- Result display preferences
- Export format options
- 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
We welcome contributions to NetSecScan Pro! Here's how you can help:
- Fork the Repository
- Create Feature Branch:
git checkout -b feature/amazing-feature - Commit Changes:
git commit -m 'Add amazing feature' - Push to Branch:
git push origin feature/amazing-feature - Open Pull Request
- Follow existing code style and conventions
- Add comprehensive comments for new features
- Test across different browsers and devices
- Update documentation for new functionality
- 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
- Simulated scanning results for demonstration purposes
- Cannot perform actual network penetration testing
- Requires real network scanning tools for production security assessments
- Issues: Report bugs via GitHub Issues
- Discussions: Join our community discussions
- Documentation: Check our comprehensive wiki
For enterprise deployment and custom development:
- Email: support@netscanpro.com
- Website: https://netscanpro.com
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.
- 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