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



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



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



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



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