Skip users that are explicitly disallowed from loggin in over telnet.

git-svn-id: file:///home/svn/framework3/trunk@9498 4d416f70-5f16-0410-b530-b9f4589650da
unstable
Tod Beardsley 2010-06-11 22:28:59 +00:00
parent 975e2c326e
commit d9ffa9753e
1 changed files with 8 additions and 1 deletions

View File

@ -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/