Added dbvis version find and print

bug/bundler_fix
David Bloom 2014-07-15 15:04:46 +02:00
parent 97dcc56225
commit 526538ecd6
1 changed files with 23 additions and 2 deletions

View File

@ -70,6 +70,7 @@ class Metasploit3 < Msf::Post
print_status("Reading: #{dbvis_file}")
print_line()
raw_xml = ""
begin
raw_xml = read_file(dbvis_file)
@ -93,7 +94,7 @@ class Metasploit3 < Msf::Post
print_line("\n")
print_line(db_table.to_s)
print_good("Try to query listed databases with dbviscmd.sh (or .bat) -connection <alias> -sql <statements> and have fun !")
print_good("")
print_line()
# store found databases
p = store_loot(
"dbvis.databases",
@ -131,9 +132,14 @@ class Metasploit3 < Msf::Post
dbs = []
db = {}
dbfound = false
versionFound = false
# fetch config file
raw_xml.each_line do |line|
if versionFound == false
vesrionFound = findVersion(line)
end
if line =~ /<Database id=/
dbfound = true
elsif line =~ /<\/Database>/
@ -217,9 +223,15 @@ class Metasploit3 < Msf::Post
dbs = []
db = {}
dbfound = false
versionFound = false
# fetch config file
raw_xml.each_line do |line|
if versionFound == false
vesrionFound = findVersion(line)
end
if line =~ /<Database id=/
dbfound = true
elsif line =~ /<\/Database>/
@ -266,4 +278,13 @@ class Metasploit3 < Msf::Post
end
def findVersion(tag)
found=false
if (tag =~ /<Version>([\S+\s+]+)<\/Version>/i)
print_good("DbVisualizer version : #{$1} ")
found=true
end
return found
end
end