NetMonChain is a decentralized system for monitoring network traffic across distributed nodes. Traffic logs are captured using packet sniffing, encrypted, and shared across nodes using a P2P communication system. Logs are stored in a distributed database for real-time visualization and analysis.
- Packet Sniffing: Efficient packet capture using
dpkt
. - P2P Network: Decentralized peer-to-peer communication.
- Encryption: AES encryption for secure log transmission.
- Traffic Visualization: Real-time traffic analysis using Streamlit and Grafana.
- Distributed Storage: Logs stored in Cassandra for scalability.
-
Clone the repository:
git clone https://github.com/veydantkatyal/net-mon-chain.git cd net-mon-chain
-
Install dependencies:
pip install -r requirements.txt
-
Run the packet sniffer:
python net_monitor/packet_sniffer.py
-
Start the P2P node:
python p2p_network/p2p_node.py
-
Launch the dashboard:
streamlit run dashboard/dashboard.py
This is project is licensed under MIT License, please go through it carefully, before using it.