Git Product home page Git Product logo

traceroute-map's People

Contributors

jsabrahams avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

traceroute-map's Issues

Add more command line options for what is displayed on-screen

Some items might not be that interesting to look at, or may be a bit privacy sensitive.
We should add command line options for what is actually logged and saved (see also #12 ),
and what is displayed on screen (we may want to log things which we do not wish to immediately display).

Display packet bounce duration

How many ms it took for a packet to travel on each link would also give some interesting insight. We have this information, as this information is generated when we construct a trace.

Get location of own IP address

Once we have been assigned an IP address, it should be possible to get a geographical location of where we are based on said IP (or VPN server, if you're running a VPN).
This would make the traces complete, as they would actually start at the host location.

More effectivey relay failed trace attempts

We should firstly increase the max delay for the get trace functions to 2 seconds (it is now 1 second).
However, if we still fail to generate a trace, we should relay this information to the user.

Allow saving to and from file

A file where we save our traces, with all accompanying information, which we can at a later date load and display.

Allow programmatic passing of arguments

Instead of passing args, we instead extract the arguments from args and pass these to function with named arguments.
This makes it possible to also at a later date call the function programatically, for instance if we want to imbed it somewhere such as a Jupyter notebook.

Add some title text

The generated figure is a bit bare.
It would be nice to have some title text (and perhaps a description somewhere if that is possible).

Allow realtime captures

This is quite a significant change. I have seen that poltly graphs can be live-updated, but I'm not entirely sure how. Tho a different library is possible, I would prefer to keep using plotly as it has quite extensive functionality which would be nice to have in future.

Having real-time captures would however be cool to have as, for instance, a dashboard somewhere. This would also require that:

  • The width of traces be scaled dynamically as total amount of data grows over time

Note when data was sent on what connection

Related to #11

Per connection, it would be nice if we can see how much data was sent over time.
Perhaps also with a time series displayed onscreen, which could be a command line option.

Add option to turn of logging, and to specify an output file/directory

The log can contain sensitive information.
Therefore, instead of a log being created each time alongside the source, it would be nice to specify that we do not want to log this information (though we might want to still display it).
In addition, it would also be nice if we could specify an output directory.

Display more info per trace node

For each trace node, it would be nice to display the IP address if possible.
It would be nice to, per trace, make not of how much data flowed on said path (just as #2 is a visual representation of this)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.