Cybertection Scanner-X - A Cyberpunk-Themed Network Scanner
Cybertection Scanner-X is a GUI-based network scanning tool built with Python and Tkinter, featuring a cyberpunk aesthetic with neon colors and a terminal-like interface. It allows users to perform ping scans (host discovery) and port scans (open port detection) on target IP addresses or networks.
🔧 Key Features
1. Ping Scan (Host Discovery)
Checks if hosts in a network are alive using ICMP ping (cross-platform).
Supports single IPs or CIDR ranges (e.g., 192.168.1.0/24).
If no CIDR is provided, it defaults to a /24 subnet scan.
Outputs live hosts in the results panel.
2. Port Scan (Open Port Detection)
Scans TCP ports on a target machine.
Accepts single ports (e.g., 80) or ranges (e.g., 1-100).
Uses socket connections with a 0.3-second timeout for efficiency.
Reports all open ports in a list (e.g., OPEN PORTS: [22, 80, 443]).
3. Cyberpunk-Themed UI
Dark background (#121212) with neon blue & green accents.
Monospace font (Courier New) for a terminal-like feel.
ScrolledText output with auto-scrolling for real-time logs.
Status bar at the bottom to track scan progress.
4. Threaded Scanning
Runs scans in background threads to keep the GUI responsive.
Prevents freezing during long scans.
"Stop" functionality (though not fully implemented yet).
5. Additional Controls
Clear Button – Wipes the output log.
Exit Button – Closes the application.
⚙️ How It Works
Ping Scan Logic
Takes an IP or network (e.g., 192.168.1.0/24).
Checks each host in the subnet with ping (ICMP echo requests).
Logs responding hosts as "[+] [IP] is alive".
Port Scan Logic
Takes a target IP and port range (e.g., 1-100).
Attempts a TCP handshake on each port.
If a connection succeeds, the port is marked open.
Outputs the list of open ports.
🚀 Potential Improvements
Service Detection – Identify running services (HTTP, SSH, FTP).
Banner Grabbing – Fetch service versions.
Scan Speed Optimization – Use concurrent scanning.
Export Results – Save logs to a file.
Nmap Integration – For advanced scanning options.
🎯 Use Cases
✔ Network Admins – Quickly check device availability.
✔ Penetration Testers – Identify open ports for security assessments.
✔ Hobbyists – Learn about networking and Python GUI development.
DISCLAIMER
🚨 Note: Always ensure you have permission before scanning networks to avoid legal issues. Do not use this tool for anything illegal.
