CyberScan Lite
CyberScan Lite is a lightweight, user‑friendly network scanner that does not require external tools like Nmap. It scans a single target (IP or hostname) for open ports, identifies services via banner grabbing, guesses the operating system using packet analysis, and exports results in HTML and JSON formats.
Preview
Main Windows

Html Report

Features
- Simple, clean GUI built with
tkinterandttkbootstrap. - Automatic host‑alive check (ping) before scanning.
- Configurable port range and advanced timing/concurrency options.
- Service detection using a built‑in YAML database of signatures.
- OS fingerprinting based on TTL from ping responses.
- Real‑time results table with progress bar.
- Export to JSON and styled HTML report.
Requirements
- Python 3.10 or higher
- Dependencies listed in
requirements.txt:ttkbootstrappyyamljinja2
Installation
- Clone or download this repository.
- Navigate to the project folder.
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
Usage
- Enter a target IP address or domain name.
- Adjust port range (default 1–1024).
- Optionally, show advanced options to set:
- Timing template: controls delay between packets (paranoid = slow, insane = no delay).
- Concurrency: number of parallel threads.
- Click Start Scan. The progress bar and timer will update.
- Stop a running scan with the Stop button.
- After scan, use the Export buttons to save results.
Limitations
- OS fingerprinting is based only on TTL from ping; it may be inaccurate behind firewalls or load balancers.
- Service detection uses banner grabbing; encrypted services (HTTPS) may not yield a readable banner.
- The scanner uses a TCP connect scan; it will not detect filtered ports (they appear as closed).
- No support for scanning multiple targets or CIDR ranges.
Customization
- Service signatures can be extended by editing
data/service_signatures.yaml. - OS fingerprint rules can be extended in
data/os_fingerprints.yaml.
License
This project is open‑source and available under the MIT License.
⚠️ DISCLAIMER & LEGAL NOTICE
IMPORTANT: Unauthorized network scanning is ILLEGAL.
Authorized Use Only
This tool is provided ONLY for:
- ✅ Security research and learning
- ✅ Testing networks you own or have written permission to scan
- ✅ Authorized penetration testing engagements
- ✅ Cybersecurity students learning network basics
Prohibited Use
Do NOT use this tool to:
- ❌ Scan networks you don't own
- ❌ Perform port scanning without explicit written permission
- ❌ Conduct unauthorized penetration testing
- ❌ Any malicious purpose
Legal Consequences
Unauthorized port scanning is illegal in most jurisdictions:
- India: ITA Section 66 (Jail + ₹5 Lakh fine)
- USA: CFAA (Up to 10 years prison)
- EU: Similar cybercrime laws apply
Data Stays Local
- All scans remain on your computer
- No data is uploaded or shared
- Results are stored locally only
- However: Unauthorized use is still illegal
By using this tool, you agree to use it only for authorized testing of systems you own or have explicit written permission to scan.

Log in or sign up for Devpost to join the conversation.