Sha256: 067ca6d0fbd711b4c63f51763cddbc0e0691a9e8bcfea19b20f535ff0162b3a4

Contents?: true

Size: 485 Bytes

Versions: 11

Compression:

Stored size: 485 Bytes

Contents

# frozen_string_literal: true

module Mihari
  module Enrichers
    #
    # Shodan enricher
    #
    class Shodan < Base
      #
      # Query Shodan Internet DB
      #
      # @param [String] ip
      #
      # @return [Mihari::Structs::Shodan::InternetDBResponse, nil]
      #
      def call(ip)
        client.query ip
      end
      memo_wise :call

      private

      def client
        @client ||= Clients::ShodanInternetDB.new(timeout: timeout)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
mihari-7.2.0 lib/mihari/enrichers/shodan.rb
mihari-7.1.3 lib/mihari/enrichers/shodan.rb
mihari-7.1.2 lib/mihari/enrichers/shodan.rb
mihari-7.1.1 lib/mihari/enrichers/shodan.rb
mihari-7.1.0 lib/mihari/enrichers/shodan.rb
mihari-7.0.5 lib/mihari/enrichers/shodan.rb
mihari-7.0.4 lib/mihari/enrichers/shodan.rb
mihari-7.0.3 lib/mihari/enrichers/shodan.rb
mihari-7.0.2 lib/mihari/enrichers/shodan.rb
mihari-7.0.1 lib/mihari/enrichers/shodan.rb
mihari-7.0.0 lib/mihari/enrichers/shodan.rb