Path: blob/master/lib/metasploit/framework/login_scanner/smh.rb
19778 views
1require 'metasploit/framework/login_scanner/http'23module Metasploit4module Framework5module LoginScanner67# HP System Management login scanner tested on v6.3.1.24 upto v7.2.1.3 and 7.48class Smh < HTTP910DEFAULT_PORT = 484811PRIVATE_TYPES = [ :password ]12CAN_GET_SESSION = true131415# (see Base#attempt_login)16def attempt_login(credential)17result_opts = {18credential: credential19}2021req_opts = {22'method' => 'POST',23'uri' => uri,24'vars_post' => {25'redirecturl' => '',26'redirectquerystring' => '',27'user' => credential.public,28'password' => credential.private29}30}3132res = nil3334begin35res = send_request(req_opts)3637rescue ::Rex::ConnectionError, Errno::ECONNREFUSED, ::EOFError, ::Timeout::Error => e38result_opts.merge!(status: Metasploit::Model::Login::Status::UNABLE_TO_CONNECT, proof: e)39return Result.new(result_opts)40end4142if res && res.headers['CpqElm-Login'].to_s =~ /success/43result_opts.merge!(status: Metasploit::Model::Login::Status::SUCCESSFUL)44else45result_opts.merge!(status: Metasploit::Model::Login::Status::INCORRECT)46end4748Result.new(result_opts)49end5051end52end53end54end555657