Big update
I implemented a smb server that also catches and cracks hashes (NetNTLMv2/v1+ESS) against a static wordlist and iterations of username and domain. You can also provide a wordlist to try and crack against.
Other than that the smb server also serves files. Expect it to be a bit buggy, as SMB is basically a huge protocol.
Have fun and leave feedback as issues if you encounter anything unusual.