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.
- file hashing
- DOS attack
- password generator
- system info
- check if account is breached (HaveIBeenPwned)
- control firewall
- system security audit
- secure file deletion (bleach)
- file compression/decompression (gzip)
- scrape website(s) for information
- file encryption/decryption
- clean temporary files
- Open the terminal
- Paste path to executable
- OPTIONAL: follow that with "-t/--Task [task] -r/--Target [target]". Note: the 'target' is optional, depending on the task
- Hit enter
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!
- Create a new file in the tasks directory and write all of your code there.
- If you feel any code in your class may be used in other tasks, feel free to put it in
utils.go
. - Ensure your code is documented well (running golint is helpful).
- New tasks should have an associated test file (e.g.
mytask_test.go
) in the same folder.
If the new feature is complete:
- Add the case to the switch statement in
main.go
, so your new task can be called. - Finished!
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.
git clone https://github.com/TheRedSpy15/Multi-Go
cd Multi-Go
go build