March 19, 2025
馃専 Major Features
Port Analysis Enhancement
- Added comprehensive port-based analysis for MAC address tables
- Introduced new port report generation (
[input-filename]-Ports.csv)
- Smart port type detection (Gi, Fa, Te, Eth)
- Detailed per-port statistics and device mapping
Visualization Improvements
- Enhanced interactive dashboard with responsive design
- Improved VLAN analysis with multiple chart views
- Better spacing and readability in pie charts
- Enhanced hover information and tooltips
Performance Optimization
- Smarter rate limiting with 250ms intervals
- Improved cache management (saves every 50 entries)
- Optimized memory usage with batch processing
- Enhanced progress tracking with separate progress bars
馃攳 Detailed Changes
Port Analysis
- New port report includes:
- Port identifier (e.g., Gi1/0/1, Fa1/0/1)
- Total connected devices per port
- VLAN distribution per port
- Vendor distribution per port
- Detailed device information with MAC addresses and VLANs
- Network topology mapping
Dashboard Enhancements
- Responsive layout that adapts to window size
- Fixed navigation menu for easy page switching
- Improved chart spacing and dimensions
- Enhanced vendor distribution visualization
- Better VLAN analysis presentation
Documentation
- Updated README with detailed port analysis information
- Enhanced usage instructions and examples
- Added comprehensive output file descriptions
- Improved installation and dependency documentation
Code Quality
- Improved error handling for file operations
- Enhanced input format detection
- Better type hints and documentation
- Cleaner code organization
馃洜 Technical Details
New Output Files
[input-filename]-Ports.csv: Detailed port analysis report
- Enhanced
vendor_distribution.html: Improved interactive dashboard
- Updated
vendor_summary.txt: Better formatted text summary
Dependencies
- Python 3.6 or higher
- Required packages:
- requests
- plotly
- rich
- tqdm
馃敡 Installation
# Clone the repository
git clone https://github.com/StewAlexander-com/NetVendor.git
cd NetVendor
# Install dependencies
pip install -r requirements.txt
馃殌 Usage
python NetVendor.py <input_file>
馃摑 Notes
- Port analysis is only available for MAC address tables
- ARP tables will skip port analysis automatically
- Requires internet connection for vendor lookups
- Cache system reduces API calls for better performance
馃悰 Bug Fixes
- Fixed port detection in various switch formats
- Improved VLAN parsing accuracy
- Enhanced error handling for malformed input
- Better handling of rate limits in API calls
馃敎 Coming Soon
- More vendor checks and OUI patterns
- Command line arguments for automation
- Enhanced error handling
- Logging system for troubleshooting