A few minor things:
Firstly, you should probably mark the Linux/Mac Build as being for Linux and OSX :P
Secondly, the "requirements" file should end with an empty line, so people like me who "cat" the file can more easily spot the last line
Thirdly, on line 1070, the code for "info" crashes if `None` is set as the usage (which is the case for EternalBlue, ShellShock, and SSHNuke (it seems you use a different type of Usage for things like the "usage" command, that info doesn't use)
fourthly (I'm still trying to triage this), it seems that every time a print is done in response to a command, I get an error from sh about a mismatched quote. It continues executing, but just creates some visual noise, still trying to track down where you'd invoke print or something with mismatched quotes. I can see you do on line 937/938 in the "help" invocation, but I seem to get it with other things, too
Fifth thing: The tutorial seemed to not trigger when I loaded ShellShock, but instead started when I loaded SSHNuke
Six thing: attempting to run "handin" with no args (I was hoping for it to repeat what it wanted me to do) when args are expected causes the game to crash due to not actually having the args :P