Skip to content

A GUI traceroute program visualizing the path packets take from a device to a website using a geomap.

Notifications You must be signed in to change notification settings

fbader927/vizTrace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Visual Traceroute

A GUI traceroute program visualizing the path packets take from a device to a website using a geomap. The backend performs the traceroute and geolocation in python, while the frontend displays results in an interactive map in html.

Dependencies:

  1. Npcap - Packet capture library for Windows (mac/linux uses libpcap)
  2. GeoIP2 - MaxMind's GeoIP2 Python API, for IP address geolocation
  3. MaxMind DB Reader - Reader for MaxMind's Geo database
  4. webview - Webview library to render GUI
  5. Scapy - Crafts and sends packets for traceroute
  6. Flask - Web app framework, for GUI and handling requests
  7. Flask-CORS - Flask extension to allow communication between backend and UI

Installation:

Windows: Npcap needs to be installed manually from www.npcap.com

macOS/Linux: libpcap needs to be installed manually

pip install geoip2

pip install scapy

pip install Flask

pip install Flask-CORS

pip install pywebview

Usage: Run from IDE or execute this command in terminal: python vizTrace.py

Make sure 'GeoLite2-City.mmdb' database file is in the same folder as vizTrace.py

About

A GUI traceroute program visualizing the path packets take from a device to a website using a geomap.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published