Skip to content

A live network monitor that heuristically shows devices on your LAN, tries to infer device names/models, and lists websites/apps each device appears to be contacting (from DNS, HTTP Host, TLS SNI).

Notifications You must be signed in to change notification settings

DotX-47/Live_Monitor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Hi I Am DotX

Live Network Monitor — README

A live network monitor that heuristically shows devices on your LAN, tries to infer device names/models, and lists websites/apps each device appears to be contacting (from DNS, HTTP Host, TLS SNI).
Filename used in examples: live_monitor.py

Important legal & privacy note: Use this only on networks you own or where you have explicit permission to monitor. Packet sniffing and monitoring other people's traffic without consent may be illegal.


Usage:

Run as admin (Windows) or root (Linux/Mac): py live_monitor_with_apps.py --iface "Network Name" --interval 3 --verbose --vendor-api Steps To See Network Name Use py -m scapy Use show_interfaces()


Features

  • Passive sniffing of traffic on a chosen interface.
  • Per-device stats: bytes sent/received, packet counts, protocols and top ports.
  • Heuristic device identification using:
    • DHCP hostname (option 12),
    • mDNS responses,
    • NetBIOS (NBNS) name hints,
    • OUI/MAC vendor lookup (local cache + optional API).
  • Per-device inferred websites/apps based on:
    • DNS queries/responses,
    • HTTP Host: header,
    • TLS ClientHello SNI extraction (ClientHello parser).
  • ARP/DHCP based IP?MAC mapping to attribute observations to devices.
  • Small local OUI cache (oui_cache.json) for vendor lookups.
  • Verbose debug mode for occasional packet-level printouts.

Requirements

Software

  • Python 3.8+ (Windows: install from https://www.python.org and check "Add Python to PATH").
  • Python packages:
    py -m pip install scapy requests

About

A live network monitor that heuristically shows devices on your LAN, tries to infer device names/models, and lists websites/apps each device appears to be contacting (from DNS, HTTP Host, TLS SNI).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages