Skip users that are explicitly disallowed from loggin in over telnet.
git-svn-id: file:///home/svn/framework3/trunk@9498 4d416f70-5f16-0410-b530-b9f4589650daunstable
parent
975e2c326e
commit
d9ffa9753e
|
@ -99,6 +99,9 @@ class Metasploit3 < Msf::Auxiliary
|
||||||
vprint_error "#{rhost}:#{rport} Telnet - Skipping '#{user}':'#{pass}' due to busy state"
|
vprint_error "#{rhost}:#{rport} Telnet - Skipping '#{user}':'#{pass}' due to busy state"
|
||||||
when :refused
|
when :refused
|
||||||
vprint_error "#{rhost}:#{rport} Telnet - Skipping '#{user}':'#{pass}' due to connection refused."
|
vprint_error "#{rhost}:#{rport} Telnet - Skipping '#{user}':'#{pass}' due to connection refused."
|
||||||
|
when :next_user
|
||||||
|
vprint_status "#{rhost}:#{rport} Telnet - Skipping disallowed user '#{user}' for subsequent requests"
|
||||||
|
return :next_user
|
||||||
else
|
else
|
||||||
if login_succeeded?
|
if login_succeeded?
|
||||||
start_telnet_session(rhost,rport,user,pass)
|
start_telnet_session(rhost,rport,user,pass)
|
||||||
|
@ -179,7 +182,11 @@ class Metasploit3 < Msf::Auxiliary
|
||||||
return :success
|
return :success
|
||||||
else
|
else
|
||||||
self.sock.close unless self.sock.closed?
|
self.sock.close unless self.sock.closed?
|
||||||
return :fail
|
if @recvd =~ /Not on system console/ # Solaris8, user is not allowed
|
||||||
|
return :next_user
|
||||||
|
else
|
||||||
|
return :fail
|
||||||
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
if login_succeeded? && @recvd !~ /^#{user}\x0d*\x0a/
|
if login_succeeded? && @recvd !~ /^#{user}\x0d*\x0a/
|
||||||
|
|
Loading…
Reference in New Issue