Git Product home page Git Product logo

sherlock's Introduction

Sherlock

Welcome to Sherlock, a simple and easy-to-use network security visualization tool!

This web application is ideal for anyone who seeks to manage the security of their home network. To view the information, click the "Get Started" button!

To install the application, please adhere to the following steps:

1. Make sure you're using a compatible browser (Edge, Firefox, Chrome, etc.)

2. Run the following to take care of dependencies

$ pip install -r requirements.txt

3. To start the application

$ sudo python3 manage.py runserver

sherlock's People

Contributors

seanjhulse avatar gioflores24 avatar mambosun-ssh avatar blakersfield avatar

Watchers

Jason Isaacs avatar  avatar  avatar  avatar

sherlock's Issues

Expand protocol coloring and legend.

Add more protocols (e.g FTP, DNS, etc.) so that there's more information that users can get from the application.

will also add information on http/https since that is straightforward, may color nodes

Improve README

There have been features added, and the images on the README.md should reflect that.

Create a homepage for SherLOCK

  • Show your computer
  • Show all other hosts
  • Show ports your computer is using
  • Show ports other hosts have open
  • Show live traffic

Fixing Overlapping Port Numbers

  • Check to see if edge exists.
  • Append new port number to existing label as comma separated list.
    OR
  • Generate separate edges in bezier fashion.
    OR
  • Generate new edge and new node with the same name.

Visual Fluff:

  • Create welcome splash screen to play upon loading webpage.

Check if user has already done tutorial.

You can just add a small checkbox underneath the tutorial button that says "Don't show me this again".

And maybe we can add a tutorial link to the nav bar so it's always accessible.

Add a context menu when you click on a node

For example, if you click on a random IP in your graph, create a menu that can maybe inspect the node, copy/paste the IP address, remove the node from the graph? Feel free to be creative

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.