7c8cb2d79e
This also fixes an issue with report_vuln() from exploited hosts not setting the service correctly. This introduces a fail_reason method to the exploit base class, which attempts to determine why an exploit did not work (closed port, unreachable host, missing page, etc). There is still quite a bit of work to do around this to finish it up.