Skip to content

Commit 2e74c50

Browse files
committed
[SeeRM rapid7#8313] - Print where files are stored
As an user, I want to be able to see where my file is stored when the module I'm using runs a store_loot().
1 parent 0af2f1c commit 2e74c50

File tree

6 files changed

+18
-7
lines changed

6 files changed

+18
-7
lines changed

modules/auxiliary/scanner/sap/sap_mgmt_con_startprofile.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,14 +127,15 @@ def getStartProfile(rhost)
127127

128128
if success
129129
print_good("#{rhost}:#{rport} [SAP] Startup Profile Extracted: #{name}")
130-
store_loot(
130+
f = store_loot(
131131
"sap.profile",
132132
"text/xml",
133133
rhost,
134134
res.body,
135135
"sap_profile.xml",
136136
"SAP Profile XML"
137137
)
138+
vprint_status("Response stored in: #{f}")
138139

139140
env.each do |output|
140141
print_status("#{output[0]}")

modules/auxiliary/scanner/vmware/vmware_enum_permissions.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,9 @@ def run_host(ip)
8181
tmp_perms << [perm['principal'], perm['group'], role_name , role_summary]
8282
end
8383
print_good tmp_perms.to_s
84-
store_loot('host.vmware.permissions', "text/plain", datastore['RHOST'], tmp_perms.to_csv , "#{datastore['RHOST']}_esx_permissions.txt", "VMWare ESX Permissions")
84+
85+
f = store_loot('host.vmware.permissions', "text/plain", datastore['RHOST'], tmp_perms.to_csv , "#{datastore['RHOST']}_esx_permissions.txt", "VMWare ESX Permissions")
86+
vprint_status("Permission info stored in: #{f}")
8587
end
8688
else
8789
print_error "Login Failure on #{ip}"

modules/auxiliary/scanner/vmware/vmware_enum_sessions.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,8 @@ def run_host(ip)
6767
output << tmp_line
6868
end
6969
unless output.empty?
70-
store_loot("host.vmware.sessions", "text/plain", datastore['RHOST'], output, "vmware_sessions.txt", "Login Sessions for VMware")
70+
f = store_loot("host.vmware.sessions", "text/plain", datastore['RHOST'], output, "vmware_sessions.txt", "Login Sessions for VMware")
71+
vprint_status("Login sessions stored in: #{f}")
7172
end
7273
end
7374
else

modules/auxiliary/scanner/vmware/vmware_enum_users.rb

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,9 +119,12 @@ def run_host(ip)
119119
end
120120
end
121121
print_good tmp_dgroups.to_s
122-
store_loot('domain.groups', "text/plain", datastore['RHOST'], tmp_dgroups.to_csv , "#{domain}_esx_groups.txt", "VMWare ESX #{domain} Domain User Groups")
122+
123+
f = store_loot('domain.groups', "text/plain", datastore['RHOST'], tmp_dgroups.to_csv , "#{domain}_esx_groups.txt", "VMWare ESX #{domain} Domain User Groups")
124+
vprint_status("VMWare domain user groups stored in: #{f}")
123125
print_good tmp_dusers.to_s
124-
store_loot('domain.users', "text/plain", datastore['RHOST'], tmp_dgroups.to_csv , "#{domain}_esx_users.txt", "VMWare ESX #{domain} Domain Users")
126+
f = store_loot('domain.users', "text/plain", datastore['RHOST'], tmp_dgroups.to_csv , "#{domain}_esx_users.txt", "VMWare ESX #{domain} Domain Users")
127+
vprint_status("VMWare users stored in: #{f}")
125128
end
126129
end
127130
end

modules/auxiliary/scanner/vmware/vmware_enum_vms.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,9 @@ def run_host(ip)
7373
print_good "Screenshot Saved to #{ss_path}"
7474
end
7575
end
76-
store_loot('host.vmware.vms', "text/plain", datastore['RHOST'], YAML.dump(virtual_machines) , "#{datastore['RHOST']}_esx_vms.txt", "VMWare ESX Virtual Machines")
76+
77+
f = store_loot('host.vmware.vms', "text/plain", datastore['RHOST'], YAML.dump(virtual_machines) , "#{datastore['RHOST']}_esx_vms.txt", "VMWare ESX Virtual Machines")
78+
vprint_status("VM info stored in: #{f}")
7779
else
7880
print_error "Login Failure on #{ip}"
7981
return

modules/auxiliary/scanner/vmware/vmware_host_details.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@ def run_host(ip)
4646
host_summary = vim_get_all_host_summary(datastore['HW_DETAILS'])
4747
output << YAML.dump(host_summary)
4848
print_good output
49-
store_loot('vmware_host_details', "text/plain", datastore['RHOST'], output, "#{datastore['RHOST']}_vmware_host.txt", "VMWare Host Details")
49+
50+
f = store_loot('vmware_host_details', "text/plain", datastore['RHOST'], output, "#{datastore['RHOST']}_vmware_host.txt", "VMWare Host Details")
51+
vprint_status("Host details stored in: #{f}")
5052
else
5153
print_error "Login Failure on #{ip}"
5254
return

0 commit comments

Comments
 (0)