<% first = true results.each do |r| unless first %> <% end first = false %> <% r[1].each do |n| s = n.server %> <% if s.is_a? Tls::TlsNotSupportedServer %> <% else rank_color = case n.grade when 'A+' then :info when 'A', 'A-' then :success when 'B', 'C' then :warning when 'T', 'M' then :critical else :danger end %> <% key = s.key %> <% end %> <% end %> <% end %>
 
<%= r[0] %>
Host Grade Certificate Protocols Ciphers Best practices
Key size (bits) SHA1 sig SSL v2 SSL v3 TLS 1.2 TLS Strength (bits) MD5 SHA1 DES/RC4 3DES PFS Required
<%= s.hostname %> No SSL/TLS <%= n.grade %> <%= "#{key.size} (#{key.type.to_s.upcase})" %> (<%= key.size < 2048 ? '☹' : '☺' %>) <%= s.sha1_sig? ? '✓' : '✗' %> (<%= s.sha1_sig? ? '☹' : '☺' %>) <%= s.sslv2? ? '✓' : '✗' %> (<%= s.sslv2? ? '☹' : '☺' %>) <%= s.sslv3? ? '✓' : '✗' %> (<%= s.sslv3? ? '☹' : '☺' %>) <%= s.tlsv1_2? ? '✓' : '✗' %> (<%= s.tlsv1_2? ? '☺' : '☹' %>) <%= s.tls? ? '✓' : '✗' %> (<%= s.tls? ? '☺' : '☹' %>) <%= s.cipher_size %> (<%= s.cipher_size < 128 ? '☹' : '☺' %>) <%= s.md5? ? '✓' : '✗' %> (<%= s.md5? ? '☹' : '☺' %>) <%= s.sha1? ? '✓' : '✗' %> (<%= s.sha1? ? '☹' : '☺' %>) <%= (s.rc4? or s.des?) ? '✓' : '✗' %> (<%= (s.rc4? or s.des?) ? '☹' : '☺' %>) <%= s.des3? ? '✓' : '✗' %> (<%= s.des3? ? '☹' : '☺' %>) <%= s.pfs? ? '✓' : '✗' %> (<%= s.pfs? ? '☺' : '☹' %>) <%= s.required? ? '✓' : '✗' %> (<%= s.required? ? '☺' : '☹' %>)
Host Grade Certificate Protocols Ciphers Best practices
Key size (bits) SHA1 sig SSL v2 SSL v3 TLS 1.2 TLS Strength (bits) MD5 SHA1 DES/RC4 3DES PFS Required
Generated on <%= Time.now.strftime '%FT%T%:z' %>