ipmap
ipmap copied to clipboard
An interactive map that shows connected IP addresses.
ipmap
A map that displays connected IP addresses

Variables for building:
IPV4NUM_DB: The path to the built-in ipv4-num.csv database (optional)IPV4NUM_DB_ATTRIBUTION: An attribution message for that database's copyright (required ifIPV6NUM_DBset)IPV6NUM_DB: The path to the built-in ipv6-num.csv database (optional)IPV6NUM_DB_ATTRIBUTION: An attribution message for that database's copyright (required ifIPV6NUM_DBset)
(Example)
$ IPV4NUM_DB="/path/to/dbip-city-ipv4-num.csv"
$ IPV4NUM_DB_ATTRIBUTION="IP Geolocation by DB-IP"
Dependencies
-
MacOS:
libpcap -
Windows npcap
-
Linux: Webkit2GTK,
libpcap
Building
$ cargo tauri build
TODO:
- [X] geodesic arc lines to connections
- [X] animate geodesic lines
- [X] differentiate outgoing and incoming lines
- [x] fix arc animation memory leak bug
- [x] ipv6 support
- [x] unload database
- [x] visual traceroute
- [x] novel data structure for maintaining a live-updated list of current connections based on the stream of packets. Also determines incoming/outgoing/mixed status.
- [x] ^ maintain arc animations from this state
- [x] dark/light mode
- [x] fix capture -> search marker update bug
- [x] reverse search? move a marker on the map and it shows the geographically closest blocks.
- [x] disable capture/traceroute modes when user doesn't have privileges.
- [ ] detect undersea cables in traceroute (?)
- [ ] identify internet access points in traceroute (?)
- [ ] load
.csv.gzand.csv.7zcompressed databases - [ ] show paris/dublin-traceroute alternate flows
- [x] info window
- [ ] add settings for traceroute query
- [ ] improve error handling messages in the interface
- [ ] consistient (tly-good) map-sidebar design