NetX is a powerful, multi-purpose tool designed for network engineers and cybersecurity analysts. It enables detailed analysis of live network data and PCAP files, with a focus on usability and precision. NetX provides real-time monitoring, advanced scanning, and intuitive visualizations to help users identify vulnerabilities and secure their networks.
- Real-time Network Monitoring: Analyze live traffic from various interfaces with dynamic filtering options.
- Packet Capture (PCAP) Analysis: Perform in-depth analysis on previously captured traffic.
- Advanced Packet Filtering: Over 120 combinations of packet filtering to refine your insights.
- Port Scanning & OS Detection: Utilize Nmap for reconnaissance and OS fingerprinting.
- Network Vulnerability Mapping: Identify potential weaknesses in your network.
- Live Host Identification: Pinpoint active devices on the network.
- Network Topology Visualization: Generate and map live network topologies.
- Firewall Integrity Validation: Test and validate firewall configurations.
- IP Analysis & Geo-Location Mapping: Analyze IP addresses with GeoIP integration.
- User-Friendly Interface: Streamlit-based web UI for seamless interaction.
- Python: Core programming language for flexibility and power.
- Streamlit: For creating the intuitive web-based UI.
- Scapy: For packet sniffing and analysis.
- Nmap: For advanced scanning and network mapping.
- Pandas: For data manipulation and analysis.
- GeoIP: For geolocation of IP addresses.
- Cisco Threat Grid: For enhanced threat intelligence.
-
Clone the repository:
git clone https://github.com/SRIRAM-VIGNESH-V/NetX.git cd NetX
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the application:
streamlit run app.py
- Open the Streamlit app in your browser.
- Select your desired functionality from the sidebar menu.
- Follow the intuitive interface to configure scans, analyze traffic, or visualize network data.
- Select a network interface.
- Apply dynamic filters to refine your analysis.
- View real-time packet details.
- Upload a PCAP file for detailed insights.
- Extract protocol statistics, visualize traffic patterns, and identify anomalies.
- Conduct port scans, OS detection, and vulnerability assessments using Nmap.
- Leverage custom scan profiles based on Zenmap templates.
- Verify the configuration and effectiveness of firewalls.
- Visualize network devices and their interconnections.
- Perform live updates as the topology changes.
- Map IP addresses to their geographic locations for enhanced insights.
Contributions are welcome! If you have suggestions, feature requests, or bug reports, please create an issue or submit a pull request.
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature description"
- Push to your branch:
git push origin feature-name
- Submit a pull request.
This project is licensed under the MIT LICENSE.
Developed by:
- SRIRAM VIGNESH V Happy Networking! 🚀