Class: Mihari::Clients::Crtsh

Inherits:
Base
  • Object
show all
Defined in:
lib/mihari/clients/crtsh.rb

Overview

crt.sh API client

Instance Attribute Summary

Attributes inherited from Base

#base_url, #headers, #pagination_interval, #timeout

Instance Method Summary collapse

Constructor Details

#initialize(base_url = "https://crt.sh", headers: {}, timeout: nil) ⇒ Crtsh

Returns a new instance of Crtsh.

Parameters:

  • base_url (String) (defaults to: "https://crt.sh")
  • headers (Hash) (defaults to: {})
  • timeout (Integer, nil) (defaults to: nil)


14
15
16
# File 'lib/mihari/clients/crtsh.rb', line 14

def initialize(base_url = "https://crt.sh", headers: {}, timeout: nil)
  super
end

Instance Method Details

#search(identity, match: nil, exclude: nil) ⇒ Array<Hash>

Search crt.sh by a given identity

Parameters:

  • identity (String)
  • match (String, nil) (defaults to: nil)

    “=”, “ILIKE”, “LIKE”, “single”, “any”, “FTS” or nil

  • exclude (String, nil) (defaults to: nil)

    “expired” or nil

Returns:

  • (Array<Hash>)


27
28
29
# File 'lib/mihari/clients/crtsh.rb', line 27

def search(identity, match: nil, exclude: nil)
  get_json("/", params: {identity:, match:, exclude:, output: "json"}.compact)
end