Merge branch 'SecurityCompass-master'

Includes changes made by Ram
minor bug fixes
Removed default port flag since if no flags were used it would use these options anyway.
When form not found in resp200 app it no longer returns 'Not Found' for username and password
Added proper table for found applications
Added false postive check for directories
Added code for randomizing the ip addresses and port numbers while enumerating vulnerable applications in order to distribute the load
Minor changes
Switched to service scan to get better results on port info
added dynamic location for portability
Merge pull request #4 from al14s/master

added dynamic location for portability
Some more code clean up.

This would be better if I knew more Ruby.
- Some more clean up, before trying to restructure things so this is an
actual Gem
- Rename Scan_and_parse to Scanner
- Move some error checking to the main() method, as that seems like the
more appropriate place for it.
- Keep required gems sorted.
- Remove old commented out code.
- Allow the user to load a different vulnerable apps CSV file.
- The main function now just does options parsing and validation, the
Scanner knows how to run itself. Logic about validating options is
pulled out of the Scanner class and into the main function.
httpsGETRequest simply calls httpGETRequest

The two methods were nearly identical.
Tidy up resp200

- Return as soon as we find creds in brute_by_force to simplify things a
  little bit. Hopefully it's clearer what the function does now.
- Use underscores between words in variable names.
Clean up more variable names in Yasuo.rb.
Use ensure to make sure we restore stdout.

Restore stdout in an ensure block so that if an exception is raised in
lamescan we don't continue to redirect stdout to dev null.
Mark yasuo methods private.

Everything except "run" is currently flagged as private.

Also fixed a bug I introduced when checking for files on disk. It would
always complain about missing users/password files. (And it would check
for nmap files even if it was going to do a scan itself.)
Clean up httpGetRequests and lameauth.

We should probably drop lameauth it seems to do a lot of what hapepns in
resp200.

httpGETRequest takes a hash of paramters, so we can start dropping all
these blocks of code that are identical save for the fact they were
calling different methods.
Tidy up lameparse.

- drop all the global variables we were using. seems like they weren't
  needed
- tidy up body of method so there is a bit less code.
Rename lameparse.

Also fixed error I introduced where it would also use SSL.