vindicta

command module
v0.0.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 19, 2024 License: MIT Imports: 3 Imported by: 0

README

Vindicta

Blue Team Monitoring Tool For Linux that runs within a Terminal

Install and Run

Download binary directly from releases and run it.

Build and Run

  • Install Golang
https://go.dev/doc/install
  • Install Vindicta
git clone https://github.com/MasonCompetitiveCyber/vindicta.git
cd vindicta
  • Build and Run Vindicta
go mod tidy
go build .
./vindicta

Demo

Monitoring Demo

Structure

1. The Main TUI App is TabbedPanels Layout and the library used is https://code.rocketnine.space/tslocum/cview
2. Code for each Tab's UI and function is placed under monitor package

ToDo List:

Work to be done are listed below:

Todo

For gathering information in real time and rendering it in the app, concurrency might be involved. Once this phase is solved, we can implement same idea for other items in the Todo list below.

Main
  • Find a way to disable app.SetInputCapture() while typing in forms.
SSH
  • Find a way to display ssh logs on real time to the app.
Network & Processes
  • Keep a track of network connections and display it.
  • Gather processes with established network connections and monitor their path in real time.
Filesystem
  • Integrate output of Fsnotify golang library to the app for filesystem changes notifications.
  • Take file paths to monitor as user input from Form. Pressing # key prompts for path.
Firewall
  • Host Based Firewall related stuffs
Webserver
  • Read Web Server Logs and display it on the app.
Services
  • List of Important Services and Their Status (Up / Down).

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳