skip users with too long names (as reported by the server)

git-svn-id: file:///home/svn/framework3/trunk@11216 4d416f70-5f16-0410-b530-b9f4589650da
unstable
Joshua Drake 2010-12-03 21:22:39 +00:00
parent 688d66f9a2
commit c7dc070f5c
1 changed files with 4 additions and 2 deletions

View File

@ -117,7 +117,7 @@ class Metasploit3 < Msf::Auxiliary
@@credentials_skipped[fq_rest] = true @@credentials_skipped[fq_rest] = true
end end
when :skip_user # Skip the user in non-success cases. when :skip_user # Skip the user in non-success cases.
@@credentials_skipped[fq_user] = fu @@credentials_skipped[fq_user] = fu
when :connection_error # Report an error, skip this cred, but don't abort. when :connection_error # Report an error, skip this cred, but don't abort.
@ -169,7 +169,9 @@ class Metasploit3 < Msf::Auxiliary
buf = sock.get_once(1) buf = sock.get_once(1)
if buf != "\x00" if buf != "\x00"
buf = sock.get_once(-1) buf = sock.get_once(-1)
vprint_error("Result: #{buf.gsub(/[[:space:]]+/, ' ')}") result = buf.gsub(/[[:space:]]+/, ' ')
vprint_error("Result: #{result}")
return :skip_user if result =~ /locuser too long/
return :failed return :failed
end end