Multi-Go

command module
v0.0.0-...-3f80445 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2020 License: Apache-2.0 Imports: 8 Imported by: 0

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.

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