Skip to content

NetVendor v12.4

Choose a tag to compare

@StewAlexander-com StewAlexander-com released this 19 Mar 17:22
· 167 commits to main since this release

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