@@ -57,13 +57,12 @@ def types
57
57
"-f" => [ true , "Filter based on Module Type [All,Exploit,Payload,Post,NOP,Encoder,Auxiliary] (Default = ALL)." ] ,
58
58
"-t" => [ true , "Type of Reference to sort by #{ types . keys } " ] ,
59
59
"-x" => [ true , "String or RegEx to try and match against the Reference Field" ] ,
60
- "-o" => [ false , "Save the results to a file" ]
60
+ "-o" => [ true , "Save the results to a file" ]
61
61
)
62
62
63
63
flags = [ ]
64
64
65
65
opts . parse ( ARGV ) { |opt , idx , val |
66
- val = ( val || '' ) . upcase
67
66
case opt
68
67
when "-h"
69
68
puts "\n Metasploit Script for Displaying Module Reference information."
@@ -88,6 +87,7 @@ def types
88
87
flags << "Module Filter: #{ val } "
89
88
filter = val
90
89
when "-t"
90
+ val = ( val || '' ) . upcase
91
91
unless types . has_key ( val )
92
92
puts "Invalid Type Supplied: #{ val } "
93
93
puts "Please use one of these: #{ types . keys . inspect } "
@@ -153,12 +153,12 @@ def is_url_alive?(uri)
153
153
154
154
def save_results ( path , results )
155
155
begin
156
- File . new ( path , 'wb' ) do |f |
156
+ File . open ( path , 'wb' ) do |f |
157
157
f . write ( results )
158
158
end
159
159
puts "Results saved to: #{ path } "
160
- rescue
161
- puts "Failed to save the file"
160
+ rescue Exception => e
161
+ puts "Failed to save the file: #{ e . message } "
162
162
end
163
163
end
164
164
@@ -234,10 +234,7 @@ def save_results(path, results)
234
234
235
235
puts
236
236
puts tbl . to_s
237
+ puts
237
238
238
- if check
239
- puts
240
- puts "Number of bad references found: #{ bad_refs_count } "
241
- end
242
-
239
+ puts "Number of bad references found: #{ bad_refs_count } " if check
243
240
save_results ( save , tbl . to_s ) if save
0 commit comments