Class: PassiveTotal::Client::SSL

Inherits:
Base
  • Object
show all
Defined in:
lib/passivetotal/clients/ssl.rb

Constant Summary

Constants inherited from Base

Base::BASE_URL, Base::HOST, Base::VERSION

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from PassiveTotal::Client::Base

Instance Method Details

#get(query) ⇒ Hash

Retrieves an SSL certificate by its SHA-1 hash. api.passivetotal.org/api/docs/#api-SSL_Certificates-GetV2SslCertificate

Parameters:

  • query (String)

    SHA-1 hash of the certificate to retrieve

Returns:

  • (Hash)


30
31
32
33
34
35
36
# File 'lib/passivetotal/clients/ssl.rb', line 30

def get(query)
  params = {
    query: query,
  }.compact

  _get("/ssl-certificate", params) { |json| json }
end

#history(query) ⇒ Hash

Retrieves the SSL certificate history for a given certificate SHA-1 hash or IP address. api.passivetotal.org/api/docs/#api-SSL_Certificates-GetV2SslCertificateHistory

Parameters:

  • query (String)

    SHA-1 hash or associated IP address for which to retrieve certificate history

Returns:

  • (Hash)


14
15
16
17
18
19
20
# File 'lib/passivetotal/clients/ssl.rb', line 14

def history(query)
  params = {
    query: query,
  }.compact

  _get("/ssl-certificate/history", params) { |json| json }
end

#keyword(query) ⇒ Hash

Parameters:

  • query (String)

    keyword on which to search

Returns:

  • (Hash)


46
47
48
49
50
51
52
# File 'lib/passivetotal/clients/ssl.rb', line 46

def keyword(query)
  params = {
    query: query,
  }.compact

  _get("/ssl-certificate/search/keyword", params) { |json| json }
end

#search(query:, field:) ⇒ Hash

Retrieves SSL certificates for a given field value. api.passivetotal.org/api/docs/#api-SSL_Certificates-GetV2SslCertificateSearch

Parameters:

  • query (String)

    field value for which to search

  • field (String)

    field by which to search

Returns:

  • (Hash)


63
64
65
66
67
68
69
70
# File 'lib/passivetotal/clients/ssl.rb', line 63

def search(query:, field:)
  params = {
    field: field,
    query: query,
  }.compact

  _get("/ssl-certificate/search", params) { |json| json }
end