Skip to content

Commit 0b28e5b

Browse files
authored
Merge pull request #84 from picatz/fix-and-update
Fix some stuff
2 parents d43c61d + d535a01 commit 0b28e5b

File tree

7 files changed

+107
-377
lines changed

7 files changed

+107
-377
lines changed

.github/dependabot.yml

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,3 @@ updates:
66
interval: daily
77
time: "10:00"
88
open-pull-requests-limit: 10
9-
ignore:
10-
- dependency-name: async-http
11-
versions:
12-
- 0.55.0
13-
- dependency-name: pry
14-
versions:
15-
- 0.14.0

.github/workflows/test.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ jobs:
2121
- uses: actions/checkout@v3
2222
- uses: ruby/setup-ruby@v1
2323
with:
24-
ruby-version: '3.0'
24+
ruby-version: '3.2'
2525
bundler-cache: true
2626
- name: RSpec
2727
env:

lib/shodanz.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22

33
require 'json'
44
require 'async'
5+
require 'console'
56
require 'async/http/internet'
67
require 'shodanz/version'
78
require 'shodanz/errors'
89
require 'shodanz/api'
910
require 'shodanz/client'
1011

11-
# disable async logs by default
12-
Async.logger.level = 4
12+
Console.logger.level = 4
1313

1414
# Shodanz is a modern Ruby gem for Shodan, the world's
1515
# first search engine for Internet-connected devices.

shodanz.gemspec

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ Gem::Specification.new do |spec|
2020
end
2121
spec.require_paths = ['lib']
2222

23-
spec.add_dependency 'async-http', '>= 0.38.1', '< 0.57.0'
24-
spec.add_dependency 'async', '>= 1.17.1', '< 2.1.0'
23+
spec.add_dependency 'async-http', '>= 0.38.1', '< 0.62.0'
24+
spec.add_dependency 'async', '>= 1.17.1', '< 2.7.0'
2525

26-
spec.add_development_dependency 'async-rspec', '~> 1.16.1'
27-
spec.add_development_dependency 'bundler', '~> 2.2.0'
26+
spec.add_development_dependency 'async-rspec', '~> 1.17.0'
27+
spec.add_development_dependency 'bundler', '~> 2.4.0'
2828
spec.add_development_dependency 'pry', '~> 0.14.1'
29-
spec.add_development_dependency 'rake', '~> 13.0.0'
29+
spec.add_development_dependency 'rake', '~> 13.1.0'
3030
spec.add_development_dependency 'rb-readline', '~> 0.5.5'
31-
spec.add_development_dependency 'rspec', '~> 3.11.0'
31+
spec.add_development_dependency 'rspec', '~> 3.12.0'
3232
end

spec/exploits_api_spec.rb

Lines changed: 5 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
require "spec_helper"
22

33
RSpec.describe Shodanz::API::Exploits do
4+
include_context Async::RSpec::Reactor
5+
46
before do
57
@client = Shodanz.api.exploits.new
68
end
@@ -11,24 +13,10 @@
1113
end
1214

1315
describe '#search' do
14-
def check
15-
if Async::Task.current?
16+
it 'should search across a variety of data sources for exploits' do
17+
reactor.async do
1618
resp = @client.search("SQL", port: 443).wait
17-
else
18-
resp = @client.search("SQL", port: 443)
19-
end
20-
expect(resp).to be_a(Hash)
21-
end
22-
23-
describe 'search across a variety of data sources for exploits' do
24-
it 'works synchronously' do
25-
check
26-
end
27-
28-
it 'works asynchronously' do
29-
Async do
30-
check
31-
end
19+
expect(resp).to be_a(Hash)
3220
end
3321
end
3422
end

0 commit comments

Comments
 (0)