Handle exceptions in mysql_login
parent
268de941c7
commit
261e095e5e
|
@ -40,16 +40,32 @@ module Exploit::Remote::MYSQL
|
|||
disconnect if self.sock
|
||||
connect
|
||||
|
||||
@mysql_handle = ::RbMysql.connect({
|
||||
:host => rhost,
|
||||
:port => rport,
|
||||
:read_timeout => 300,
|
||||
:write_timeout => 300,
|
||||
:socket => sock,
|
||||
:user => user,
|
||||
:password => pass,
|
||||
:db => db
|
||||
})
|
||||
begin
|
||||
@mysql_handle = ::RbMysql.connect({
|
||||
:host => rhost,
|
||||
:port => rport,
|
||||
:read_timeout => 300,
|
||||
:write_timeout => 300,
|
||||
:socket => sock,
|
||||
:user => user,
|
||||
:password => pass,
|
||||
:db => db
|
||||
})
|
||||
rescue Errno::ECONNREFUSED
|
||||
vprint_error("Connection refused")
|
||||
return false
|
||||
rescue RbMysql::ClientError
|
||||
vprint_error("Connection timedout")
|
||||
return false
|
||||
rescue Errno::ETIMEDOUT
|
||||
vprint_error("Operation timedout")
|
||||
return false
|
||||
rescue RbMysql::AccessDeniedError
|
||||
vprint_error("Access denied")
|
||||
return false
|
||||
end
|
||||
|
||||
return true
|
||||
end
|
||||
|
||||
def mysql_logoff
|
||||
|
|
Loading…
Reference in New Issue