jpreese / Multi-Go

A multi-tool made in Go, and aimed at security experts to make life a little more convenient

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Multi-Go

Go Report Card codebeat badge CodeFactor Build Status Build Status

A command line multi-tool made in Go, and aimed at security experts to make life a little more convenient. It does this by combining a massive array of different tasks, into one program.

Currently capable of:

  • file hashing
  • DOS attack
  • password generator
  • system info
  • check if account is breached (HaveIBeenPwned)
  • control firewall
  • system security audit

Working on (will add more over time):

  • secure file deletion (bleach)
  • file compression/decompression (gzip)
  • email
  • scrape website(s) for information
  • file encryption/decryption
  • clean temporary files

How to

Download:

Click here to download

Use:

  1. Open the terminal
  2. Paste path to executable
  3. OPTIONAL: follow that with "-t/--Task [task] -r/--Target [target]". Note: the 'target' is optional, depending on the task
  4. Hit enter

Contribute:

Simply make a pull request, I have yet to turn one down. NOTE: Currently, I am just relying on TODOS in the comments of the code, as a temporary (as in, will change) replacement for 'issues'

IMPORTANT: When adding a new task, you must follow this pattern!

  1. Create a new file in the tasks directory and write all of your code there.
  2. If you feel any code in your class may be used in other tasks, feel free to put it in utils.go.
  3. Ensure your code is documented well (running golint is helpful).
  4. New tasks should have an associated test file (e.g. mytask_test.go) in the same folder.

If the new feature is complete:

  1. Add the case to the switch statement in main.go, so your new task can be called.
  2. Finished!

Important

Multi Go is intended to be used on linux. It might run on Windows. Currently it isn't tested, nor supported! I will eventually work on a Windows patch.

How to build Multi-Go

git clone https://github.com/TheRedSpy15/Multi-Go
cd Multi-Go
go build

About

A multi-tool made in Go, and aimed at security experts to make life a little more convenient

License:Apache License 2.0


Languages

Language:Go 100.0%