Host Information Enumeration via NTLM Authentication

This aux module makes requests to resources on the target server in
an attempt to find resources which permit NTLM authentication. For
resources which permit NTLM authentication a blank NTLM type 1 message
is sent to enumerate a a type 2 message from the target server. The type
2 message is then parsed for information such as the Active Directory
domain and NetBIOS name.

The user can provide their own TARGETURIS file which contains URIs
to request to attempt to get a 401 with NTLM. This PR also includes
a list of URLs that can be used as the default.
Fixes issues raised by jvazquez-r7

This commit fixes the following issues raised by jvazquez-r7:
* The local target_uri variable has been renamed to test_uri
* Logic to prepend a "/" to the uri has been removed
* The timeout of 10 for send_request_cgi has been removed to use the
  default
Add URI where information was discovered

This adds the URI where the information was enumerated from to the
scanner output.

One more place where target_uri was being used was also corrected.
Merge for retab
Retab changes for PR #2329
Merge pull request #1 from tabassassin/retab/pr/2329

Retab/pr/2329
cmd_db_connect: Expand path to database config

Do not only check whether the expanded path for the database config file
exists, but also use it.
Update meterpreter.rb

Meterpreter Error: Uninitialized Constant Error Prevents a 32bit Meterpreter session from migrating to a 64bit process.
Discovered: September 9th 2013
Fixed: September 11th 2013 By MosDefAssassin
Contact:ara1212@gmail.com
Tested on Windows 2008 R2 SP1 Running as a Domain Controller

Issue:
An issue has been discovered when you have created a simple 32bit windows/meterpreter/reverse_tcp payload and have launched the payload on the victim to obtain a remote meterpreter session. While in this session you attempt to migrate your 32bit process over to a 64bit process in order to take advantage of tools like hashdump or mimikatz or obtain system level access under a 64bit process that runs as system such as dns.exe. However when you attempt to migrate to a 64bit process you receive the following error:
 
Error running command migrate: NameError uninitialized constant Msf::Payload::Windows::ReflectiveDllInject_x64

Cause and Resolution:
This issue occurs because the meterpreter.rb file that is being called from within
“/opt/metasploit/apps/pro/msf3/modules/payloads/stages/windows/” folder
does not contain the following classes:
require 'msf/core/payload/windows/x64/reflectivedllinject'
require 'msf/base/sessions/meterpreter_x64_win'
Once you add these two classes to the meterpreter.rb file, you will be able to migrate to 64bit processes from a basic msfpayload generated 32bit meterpreter payload.
Add module for ZDI-13-225
Add check function
Delete debug print_status
Add module for ZDI-13-226
Add auxiliary module for HP SNAC Auth Bypass
Update description
Land #2368 - HP ProCurve SNAC Domain Controller Credential Dumper
Land #2367 - HP ProCurve Manager SNAC UpdateDomainControllerServlet File Upload
Land #2366 - HP ProCurve Manager SNAC UpdateCertificatesServlet File Upload
Land #2352 - Expand path to database config
Fix style
Land #2329, @kaospunk auxiliary module to enumerate ntlm info