Tweak to work with FreeBSD, thx for the patch!

git-svn-id: file:///home/svn/framework3/trunk@12224 4d416f70-5f16-0410-b530-b9f4589650da
unstable
Joshua Drake 2011-04-03 17:40:45 +00:00
parent b38a187631
commit f0673cb1ac
3 changed files with 9 additions and 3 deletions

View File

@ -239,10 +239,12 @@ EOT
return nil return nil
end end
if (res.body =~ /<td.*?OSName.*?(Linux|Windows).*?<\/td>/m) if (res.body =~ /<td.*?OSName.*?(Linux|FreeBSD|Windows).*?<\/td>/m)
os = $1 os = $1
if (os =~ /Linux/i) if (os =~ /Linux/i)
return 'linux' return 'linux'
elsif (os =~ /FreeBSD/i)
return 'linux'
elsif (os =~ /Windows/i) elsif (os =~ /Windows/i)
return 'win' return 'win'
end end

View File

@ -213,10 +213,12 @@ class Metasploit3 < Msf::Exploit::Remote
return nil return nil
end end
if (res.body =~ /<td.*?OSName.*?(Linux|Windows).*?<\/td>/m) if (res.body =~ /<td.*?OSName.*?(Linux|FreeBSD|Windows).*?<\/td>/m)
os = $1 os = $1
if (os =~ /Linux/i) if (os =~ /Linux/i)
return 'linux' return 'linux'
elsif (os =~ /FreeBSD/i)
return 'linux'
elsif (os =~ /Windows/i) elsif (os =~ /Windows/i)
return 'win' return 'win'
end end

View File

@ -350,10 +350,12 @@ class Metasploit3 < Msf::Exploit::Remote
return nil return nil
end end
if (res.body =~ /<td.*?OSName.*?(Linux|Windows).*?<\/td>/m) if (res.body =~ /<td.*?OSName.*?(Linux|FreeBSD|Windows).*?<\/td>/m)
os = $1 os = $1
if (os =~ /Linux/i) if (os =~ /Linux/i)
return 'linux' return 'linux'
elsif (os =~ /FreeBSD/i)
return 'linux'
elsif (os =~ /Windows/i) elsif (os =~ /Windows/i)
return 'win' return 'win'
end end