Skip to content

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

License

Notifications You must be signed in to change notification settings

ScreamingTaco/Multi-Go

 
 

Repository files navigation

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/Multo-Go

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.

About

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

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 100.0%