Code Monkey home page Code Monkey logo

monitorito's Introduction

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

monitorito's People

Contributors

dimosr avatar

Stargazers

 avatar George Birbilis avatar GloopAI avatar  avatar Matthieu avatar

Watchers

James Cloos avatar  avatar

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.