Handle exceptions in mysql_login
parent
268de941c7
commit
261e095e5e
|
@ -40,16 +40,32 @@ module Exploit::Remote::MYSQL
|
||||||
disconnect if self.sock
|
disconnect if self.sock
|
||||||
connect
|
connect
|
||||||
|
|
||||||
@mysql_handle = ::RbMysql.connect({
|
begin
|
||||||
:host => rhost,
|
@mysql_handle = ::RbMysql.connect({
|
||||||
:port => rport,
|
:host => rhost,
|
||||||
:read_timeout => 300,
|
:port => rport,
|
||||||
:write_timeout => 300,
|
:read_timeout => 300,
|
||||||
:socket => sock,
|
:write_timeout => 300,
|
||||||
:user => user,
|
:socket => sock,
|
||||||
:password => pass,
|
:user => user,
|
||||||
:db => db
|
: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
|
end
|
||||||
|
|
||||||
def mysql_logoff
|
def mysql_logoff
|
||||||
|
|
Loading…
Reference in New Issue