Skip to content

Commit 17111dd

Browse files
committed
pwn_shodan_search - intial working commit #bugfix
1 parent 8e1715a commit 17111dd

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ $ rvm use ruby-3.1.2@pwn
3737
$ rvm list gemsets
3838
$ gem install --verbose pwn
3939
$ pwn
40-
pwn[v0.4.471]:001 >>> PWN.help
40+
pwn[v0.4.472]:001 >>> PWN.help
4141
```
4242

4343
[![Installing the pwn Security Automation Framework](https://raw.githubusercontent.com/0dayInc/pwn/master/documentation/pwn_install.png)](https://youtu.be/G7iLUY4FzsI)
@@ -52,7 +52,7 @@ $ rvm use ruby-3.1.2@pwn
5252
$ gem uninstall --all --executables pwn
5353
$ gem install --verbose pwn
5454
$ pwn
55-
pwn[v0.4.471]:001 >>> PWN.help
55+
pwn[v0.4.472]:001 >>> PWN.help
5656
```
5757

5858

bin/pwn_shodan_search

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ OptionParser.new do |options|
2020
opts[:query_file] = q
2121
end
2222

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|
2424
opts[:output_results_file] = o
2525
end
2626
end.parse!
@@ -31,23 +31,24 @@ if opts.empty?
3131
end
3232

3333
begin
34-
yaml_file = opts[:yaml]
34+
yaml_file = opts[:yaml].to_s
3535
raise "ERROR: #{yaml_file} does not exist." unless File.exist?(yaml_file)
3636

3737
yaml = YAML.load_file(yaml_file, symbolize_names: true)
3838

3939
api_key = yaml[:api_key]
4040

41-
query_file = opts[:query_file]
41+
query_file = opts[:query_file].to_s
4242
raise "ERROR: #{query_file} does not exist." unless File.exist?(query_file)
4343

4444
queries = File.readlines(query_file)
4545

4646
timestamp = Time.now.strftime('%Y-%m-%d.%H:%M:%S')
4747
query_results_file = opts[:output_results_file]
4848
query_results_file ||= "/tmp/shodan-results-#{timestamp}.txt"
49+
query_results_dir = File.dirname(query_results_file)
4950

50-
raw_query_results_file = "/tmp/shodan-results-#{timestamp}-RAW.json"
51+
raw_query_results_file = "#{query_results_dir}/shodan-results-#{timestamp}-RAW.json"
5152
File.open(raw_query_results_file, 'w') do |r|
5253
File.open(query_results_file, 'w') do |f|
5354
queries.each do |query_line|

lib/pwn/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# frozen_string_literal: true
22

33
module PWN
4-
VERSION = '0.4.471'
4+
VERSION = '0.4.472'
55
end

0 commit comments

Comments
 (0)