@@ -20,7 +20,7 @@ OptionParser.new do |options|
20
20
opts [ :query_file ] = q
21
21
end
22
22
23
- options . on ( '-oFILE' , '--output-results-file=FILE' , '<Optional - Defaults to /tmp/shodan-results-Time.now.strftime("%y-%m-%d.%H:%M:%S")>' ) do |o |
23
+ options . on ( '-oFILE' , '--output-results-file=FILE' , '<Optional - Defaults to /tmp/shodan-results-Time.now.strftime("%y-%m-%d.%H:%M:%S").txt >' ) do |o |
24
24
opts [ :output_results_file ] = o
25
25
end
26
26
end . parse!
@@ -31,23 +31,24 @@ if opts.empty?
31
31
end
32
32
33
33
begin
34
- yaml_file = opts [ :yaml ]
34
+ yaml_file = opts [ :yaml ] . to_s
35
35
raise "ERROR: #{ yaml_file } does not exist." unless File . exist? ( yaml_file )
36
36
37
37
yaml = YAML . load_file ( yaml_file , symbolize_names : true )
38
38
39
39
api_key = yaml [ :api_key ]
40
40
41
- query_file = opts [ :query_file ]
41
+ query_file = opts [ :query_file ] . to_s
42
42
raise "ERROR: #{ query_file } does not exist." unless File . exist? ( query_file )
43
43
44
44
queries = File . readlines ( query_file )
45
45
46
46
timestamp = Time . now . strftime ( '%Y-%m-%d.%H:%M:%S' )
47
47
query_results_file = opts [ :output_results_file ]
48
48
query_results_file ||= "/tmp/shodan-results-#{ timestamp } .txt"
49
+ query_results_dir = File . dirname ( query_results_file )
49
50
50
- raw_query_results_file = "/tmp /shodan-results-#{ timestamp } -RAW.json"
51
+ raw_query_results_file = "#{ query_results_dir } /shodan-results-#{ timestamp } -RAW.json"
51
52
File . open ( raw_query_results_file , 'w' ) do |r |
52
53
File . open ( query_results_file , 'w' ) do |f |
53
54
queries . each do |query_line |
0 commit comments