Multi Go Save

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

Project README

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.

asciicast

Currently capable of:

  • file hashing
  • DOS attack
  • password generator
  • system info
  • check if account is breached (HaveIBeenPwned)
  • control firewall
  • system security audit
  • clean system files
  • secure file deletion / bleach
  • viewing the headlines in the cyber world (ycombinator rss)

Plans:

  • file compression/decompression (gzip)
  • email
  • scrape website(s) for information
  • file encryption/decryption
  • password cracking
  • network logging (tshark)
  • network scan (ip/port/mac/etc)
  • installer for multiple useful pentesting tools

Will add more to the list over time

How to

Download (pre-compiled):

Click here to download

Use

  1. Open the terminal
  2. Type Multi-Go (don't forget to cd if you didn't install)
  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!

Build from source (requires Go installed)

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

or

go get github.com/TheRedSpy15/Multi-Go
cd go/src/github.com/TheRedSpy15/Multi-Go
go build

Important

Multi Go is intended to be used on linux (mostly Debian & Ubuntu like distros). It might run on Windows. Currently it isn't tested, nor supported! I will eventually work on a Windows patch.

Open Source Agenda is not affiliated with "Multi Go" Project. README Source: TheRedSpy15/Multi-Go

Open Source Agenda Badge

Open Source Agenda Rating