https://github.com/chamikamunithunga/network_traffic
This program is a simple network traffic sniffer that captures packets transmitted over the network for a specified website URL using Python's scapy library. It helps in monitoring network activity and can be useful for educational purposes, network diagnostics, or security analysis.
https://github.com/chamikamunithunga/network_traffic
Last synced: 4 months ago
JSON representation
This program is a simple network traffic sniffer that captures packets transmitted over the network for a specified website URL using Python's scapy library. It helps in monitoring network activity and can be useful for educational purposes, network diagnostics, or security analysis.
- Host: GitHub
- URL: https://github.com/chamikamunithunga/network_traffic
- Owner: chamikamunithunga
- Created: 2024-10-15T15:41:57.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-16T16:35:01.000Z (over 1 year ago)
- Last Synced: 2024-10-18T11:32:01.625Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 19.5 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#01 Traffic Sniffer(traffic.py)
=================
Overview
------------

This program is a simple network traffic sniffer that captures packets transmitted over the network for a specified website URL using Python's scapy library. It helps in monitoring network activity and can be useful for educational purposes, network diagnostics, or security analysis.
Features
----------
Captures packets transmitted to and from a specified website.
Displays the captured packets in real-time.
Runs on macOS and requires elevated permissions to access network interfaces.
#02 Network Performance Monitor (network11.py)
==============================

A Python-based network performance monitoring tool that checks bandwidth usage, latency, and identifies potential network issues. This tool is useful for diagnosing slow network performance, packet loss, and other connectivity problems.
## Features
-----------
- Monitors upload and download speeds in real-time.
- Measures network latency to a specified host (default is Google's DNS server).
- Diagnoses network issues such as packet loss and high latency.
- Provides step-by-step solutions based on diagnosed issues.
## Requirements
----------------
#03 Network Monitoring Tool (network12.py)
=========================================
This is a Python-based network monitoring tool that captures network packets and scans specified IP addresses for open ports. It utilizes the Scapy library to sniff packets and checks for known malicious IP addresses.
## Features
------------
- **Packet Sniffing**: Captures network packets in real-time.
- **Malicious IP Detection**: Checks incoming packets against a predefined list of known malicious IP addresses.
- **Port Scanning**: Scans specified IP addresses for open ports within a specified range.
- Python 3.6 or higher
- `psutil` library for system and network information
- `ping3` library for pinging a host
#04 Network Bandwidth Calculator
==============================
This Python script calculates the download and upload bandwidth of your internet connection using the `speedtest-cli` library.
## Features
-----------
- Measures download speed in Mbps.
- Measures upload speed in Mbps.
- Retrieves the best server for testing based on ping.
#05 Location Tracking
======================
This application includes a location tracking feature that allows you to track the audio file's origin. The tracking data is represented by a unique number that corresponds to the geographical location of the audio source.
## How it Works
- When you upload an audio file, the application captures its geographical coordinates (latitude and longitude) based on the metadata embedded in the file (if available).
- A unique identifier is generated for each location, which can be used for mapping or tracking purposes.