From c7dc070f5c6fc328c03ca28e39d747568e16b62c Mon Sep 17 00:00:00 2001 From: Joshua Drake Date: Fri, 3 Dec 2010 21:22:39 +0000 Subject: [PATCH] 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 --- modules/auxiliary/scanner/rservices/rsh_login.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/auxiliary/scanner/rservices/rsh_login.rb b/modules/auxiliary/scanner/rservices/rsh_login.rb index 0b20e36c5b..28ead57fce 100644 --- a/modules/auxiliary/scanner/rservices/rsh_login.rb +++ b/modules/auxiliary/scanner/rservices/rsh_login.rb @@ -117,7 +117,7 @@ class Metasploit3 < Msf::Auxiliary @@credentials_skipped[fq_rest] = true 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 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) if buf != "\x00" 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 end