All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Initial release of Network Packet Analyzer
- Real-time packet capture using PyShark
- Machine learning-based packet classification
- Interactive GUI with dark theme
- Protocol distribution visualization (pie charts)
- Classification statistics (bar charts)
- Packet search functionality
- Export capabilities for analysis results
- Basic intrusion detection (IP spoofing, ARP spoofing, ICMP flood)
- Multi-interval statistics tracking
- Interactive charts with filtering options
-
Core Functionality
- Real-time network packet capture and analysis
- Support for IPv4, IPv6, TCP, UDP, ICMP, DNS, HTTP, HTTPS, ARP protocols
- Machine learning classification with fallback to rule-based classification
- Signature-based intrusion detection
-
User Interface
- Modern dark-themed GUI built with tkinter
- Interactive statistics dashboard
- Real-time updating charts and tables
- Packet search and filtering
- Multiple view modes (Protocol View, Classification View)
- Interval-based analysis
-
Visualization
- Pie charts for protocol distribution
- Bar charts for classification statistics
- Color-coded results with interactive legends
- Real-time updating visualizations
-
Data Export
- Summary reports generation
- Packet capture analysis export
- Statistical data export
- Python 3.7+
- PyShark for packet capture
- tkinter for GUI
- matplotlib for visualizations
- scikit-learn for machine learning
- NLTK for text processing
- NumPy for numerical operations
- Basic intrusion detection capabilities
- Safe packet handling and processing
- Input validation and error handling
- Comprehensive README with installation and usage instructions
- Contributing guidelines
- MIT License
- Setup script for easy installation
- GitHub Actions CI/CD pipeline
- Initial stable release
- Complete packet analysis functionality
- Machine learning classification model
- Interactive GUI interface
- Documentation and setup scripts