Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CyberVision Packet Sniffer

A real-time network packet sniffer with a cyberpunk-themed PyQt5 GUI. Captures live traffic, visualizes protocol activity and packet rate, flags high-traffic IPs by threat level, and inspects HTTP requests/responses in real time.

Features

  • Live packet capture via Scapy, filterable by protocol (TCP/UDP/HTTP/ARP/ICMP) or custom BPF filter
  • Real-time protocol activity bar chart and packet rate graph (pyqtgraph)
  • IP address table with automatic threat-level scoring based on traffic volume
  • Live HTTP request/response inspection
  • Security alert panel (e.g. ICMP floods, HTTP requests)
  • Cross-platform interface detection (Windows via netsh, Linux/Mac via ifconfig)

Tech Stack

  • Python, PyQt5
  • Scapy (packet capture)
  • pyqtgraph, numpy (visualization)

Requirements

  • Windows: Npcap must be installed for packet capture
  • Linux/Mac: run with sufficient privileges to open raw sockets (typically sudo)

Setup

git clone https://github.com/zulqarnain2004/Packet-Sniffer.git
cd Packet-Sniffer/cybervision_sniffer
pip install -r requirements.txt

Usage

Run as Administrator (Windows) or with sudo (Linux/Mac), since raw packet capture requires elevated privileges:

python cybervision_sniffer.py

Select a network interface, choose a capture filter, and click START.

Project Structure

cybervision_sniffer/ ├── cybervision_sniffer.py # Main app: sniffer thread + PyQt5 GUI └── requirements.txt

License

MIT

About

Real-time network packet sniffer with a cyberpunk PyQt5 GUI, live protocol graphs, and IP threat scoring

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages