Skip to content

A browser extension for visualisation and monitoring of browser HTTP traffic

License

Notifications You must be signed in to change notification settings

dimosr/monitorito

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

alt text Monitorito

Project website

This repository contains Monitorito, a browser extension capable of capturing the requests being made by your browser and generating a graph network to visualise it. This graph can be used for various purposes, but the original intention was performing analyses around tracking, privacy and security. There are additional functionalities for manipulating the graph, such as:

  • filtering parts of the graph
  • clustering different nodes into a single node
  • expanding domain nodes to observe the internal resources of specific domains.

Finally, the user can export all the data captured (either the raw requests and redirects captured) or the generated graph in [.csv] files to import them in other analytics tools.

Installation

To install in Chrome, follow the procedure below:

  • Clone the repo in your local filesystem
  • Open the Chrome browser and visit the Extensions tab
  • Click the button “Load unpacked extension...”
  • Select the subfolder app of the repo

Testing

To execute the unit tests, open the file test/index.html in your browser. If you also want to see the code coverage of each different component of the application, you will have to transfer the whole repository to a web server (Apache, Nginx etc.) and visit the <APPLICATION_HOME>/test url in your browser, to access the file via a web browser. Then, click the button “Enable coverage” in the visited webpage.

Contributing

Contributions back to the project are greatly welcome! To contribute a new functionality or a fix to an existing functionality:

  • fork the repo
  • develop your feature or make the fix to an existing feature
  • add a new unit test in the existing suite, either to expose the bug (if fixing an existing feature) or to cover all the functionalities of the new feature (if developing a new feature).
  • make a pull request

The pull request will be reviewed and merged to the repo as soon as possible (if the above suggestions are followed).


LICENSE: GNU GPLv3