Class: Prof::SSL::Check

Inherits:
Object
  • Object
show all
Defined in:
lib/prof/ssl/check.rb

Instance Method Summary collapse

Constructor Details

#initialize(url, proxy = nil) ⇒ Check

Returns a new instance of Check.



22
23
24
25
# File 'lib/prof/ssl/check.rb', line 22

def initialize(url, proxy=nil)
  @url = URI.parse(url)
  @proxy = proxy || OpenStruct.new(:http_host => nil, :http_address => nil)
end

Instance Method Details

#protocolsObject



31
32
33
34
35
36
37
# File 'lib/prof/ssl/check.rb', line 31

def protocols
  @protocols ||= OpenSSL::SSL::SSLContext::METHODS.reject { |m|
    /_(client|server)$/ =~ m.to_s
  }.reject { |m|
    m == :SSLv2 || m == :SSLv3
  }
end

#resultsObject



27
28
29
# File 'lib/prof/ssl/check.rb', line 27

def results
  Results.new(protocols.map { |protocol| check_protocol(protocol) })
end