GithubHelp home page GithubHelp logo

chakrihacker / vent-plugins Goto Github PK

View Code? Open in Web Editor NEW

This project forked from faucetsdn/network-tools

0.0 2.0 0.0 90 KB

Example Vent Plugins

License: Apache License 2.0

Python 99.45% Shell 0.55%

vent-plugins's Introduction

vent-plugins

This project is a place for plug-ins that run on the Vent virutal appliance.

Vent is a self-contained virtual appliance based on boot2docker that provides a platform to collect and analyze data across a flexible set of tools and technologies. With Vent you can quickly deploy any combination of tools configured in whatever manner makes sense for the environment it is being deployed to and have it all be version controlled by default. See blog post at Introducing Vent

Plugin Layout

Tools are collected into Namespaces, each of which has a Template that defines what files it sees.

Tools

Tools are the foundational building blocks in Vent. Each tool knows how to process a particular family of file types and turn them into a useful output.

Tools run inside a Docker container, so they need to have a dockerfile. They can be written in any language and can have any external dependencies as long as it works inside the docker container. Each tool has it's own folder, e.g. vent-plugins/plugins/network/tcpdump_hex_parser

Vent provides a number of services for your tool:

  • When your tool is invoked, the first argument is the path to the file that the tool should process.
  • Additional services like rabbitmq and syslog are automatically attached to the container.
  • File management and user output are managed for you, so the tool can be stateless.

Namespaces

Namespaces are simply folders that group Tools that handle similar inputs. e.g. vent-plugins/plugins/network/

Templates

Templates define when the Tools within a particular Namespace will be invoked. Specifically, they define:

  • Which files a namespace can process (by extenions and MIME Type)
  • How often to invoke the namespace against matching files (e.g. continuously, hourly, adhoc)
  • Tools can be given slices of the data in isolation or given all of the data being sent to a vent instance.

preconfigured technologies

Out of the box vent comes with a number of preconfigured technologies to make handling the data output of these tools and technologies easier such as logging and indexing for searchability. Plug-ins can leverage these services.

vent-plugins's People

Contributors

cglewis avatar d-grossman avatar jeff-wang93 avatar pbronez avatar bpagon13 avatar jacobjangles avatar slugo avatar schvin avatar jbenjoseph avatar codeavenger07 avatar tsheaiqt avatar

Watchers

James Cloos avatar Subramanya Chakravarthy 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.