Code Monkey home page Code Monkey logo

tripleawire's Introduction

TripleaWire : Capture your network traffic and analyze it.

TripleaWire is a network traffic capture and analysis tool. It is designed to capture network traffic and analyze it in real-time. The tool is built using golang for the core and React for the UI.

Features

  • Capture network traffic in real-time (Only TCP and ICMP packets are supported for now.)

  • Show packets details in a human readable format.

  • Trigger alerts based on packet data.

    The core can be configured to trigger alerts based on packet data. For example, the core can be configured to trigger an alert when a packet with a specific IP address is detected. This feature can be used to detect for example if a computer in the network trying to access some restricted website.

  • Websocket server to stream packets to the UI.

Here is an sample example of the UI:

TripleaWire UI

Running the Core Project:

  1. Install Go: Download and install Go from here.

  2. Clone Repository: Clone the TripleaWire repository.

    git clone https://github.com/kraaakilo/tripleawire.git
  3. Build Core Project: Navigate to the core directory and run the following command to build the core project.

    cd tripleawire/core
    go build
  4. Start Websocket Server: Run the following command to start the core websocket server.

    ./triplewire --interface interface-to-use --mode web

    Optionally, you can run the following command to start the core in CLI mode.

    ./triplewire --interface interface-to-use --mode cli

Running the UI:

  1. Install Node and pnpm: Ensure you have Node.js and pnpm installed on your machine.

  2. Clone Repository: Clone the TripleaWire repository.

    git clone https://github.com/kraaakilo/tripleawire.git
  3. Install Dependencies: Navigate to the UI directory and install dependencies.

    cd tripleawire/ui
    pnpm install
  4. Start UI: Run the following command to start the UI.

    pnpm dev

Important Note:

  • Caution: Since the project is still in development, it's advisable to use it with caution.
  • Administrator Privileges: Run the program as an administrator to allow network traffic capture.

The provided guide should help users get started with setting up and running TripleaWire for network traffic analysis.

tripleawire's People

Contributors

kraaakilo avatar

Stargazers

Eliot FAGNON avatar

Watchers

 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.