<commit_before><!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>How's My SSL?</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="/s/css/bootstrap.min.css" rel="stylesheet">
    <style type="text/css">
      body {
        padding-top: 60px;
        padding-bottom: 40px;
      }

      .hero-unit-okay {
        color: #1B9E77;
      }

      .hero-unit-improvable {
        color: #7570B3;
      }

      .hero-unit-bad {
        color: #D95F02;
      }

      @media screen and (max-width: 480px) {
        .hero-unit h1 { font-size: 35px; }
      }

      .okay {
        background-color: #1B9E77;
        font-size: 1em;
      }

      .improvable {
        background-color: #7570B3;
        font-size: 1em;
      }

      .bad {
        background-color: #D95F02;
        font-size: 1em;
      }

      footer {
        margin-bottom: 500px;
      }

      .container .credit {
        margin: 20px 0;
      }
    </style>
    <link href="/s/css/bootstrap-responsive.min.css" rel="stylesheet" media="screen">
  </head>
  <body>
    <div class="navbar navbar-fixed-top">
      <div class="navbar-inner">
        <div class="container">
          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="brand" href="/">How's My SSL?</a>
          <div class="nav-collapse collapse">
            <ul class="nav">
              <li class="active"><a href="/">Home</a></li>
              <li><a href="/s/about.html">About</a></li>
              <li><a href="/s/api.html">API</a></li>
            </ul>
          </div>
        </div>
      </div>
    </div>
    <div class="container">

      <div class="hero-unit">
        <h1>Your SSL client is <span class="hero-unit-{{ratingSpan .Rating}}">{{.Rating}}</span>.</h1>
        <p>Check out the sections below for information about the SSL/TLS
          client you used to render this page.</p>
        <p><small>Yeah, we <a href="/s/about.html#tls-vs-ssl">really mean "TLS"</a>, not "SSL".</small></p>
      </div>

      <div class="row">
        <div class="span4">
          <h2>Version</h2>
          {{if eq .TLSVersion "TLS 1.2"}}
          <p><span class="label okay">Good</span> Your client is using TLS 1.2,
          the most modern version of the encryption protocol.</p>
          {{else if eq .TLSVersion "TLS 1.1"}}
          <p><span class="label improvable">Improvable</span> Your client is using
            TLS 1.1. It would be better to be TLS 1.2, but at least it isn't
            susceptible to the BEAST attack. But, it also doesn't have the
            AES-GCM cipher suite available.</p>  {{else}}
          <p><span class="label bad">Bad</span> Your client is using
            {{.TLSVersion}}, which is very old, possibly susceptible
            to the BEAST attack, and doesn't have the best cipher
            suites available on it. Additions like AES-GCM, and SHA256
            to replace MD5-SHA-1 are unavailable to a TLS 1.0 client
            as well as many more modern cipher suites.</p>
          {{end}}
          <p><a href="/s/about.html/#version">Learn More</a></p>
        </div>
        <div class="span4">
          <h2>Ephemeral Key Support</h2>
          {{if .EphemeralKeysSupported}}
          <p><span class="label okay">Good</span> Ephemeral keys are
            used in some of the cipher suites your client supports.
            This means your client may be used to provide
            <a href="http://en.wikipedia.org/wiki/Forward_secrecy">forward
            secrecy</a> if the server supports it. This greatly increases your protection
            against snoopers, including global passive adversaries who
            scoop up large amounts of encrypted traffic and store
            them until their attacks (or their computers) improve.</p>
            {{else}}
          <p><span class="label improvable">Improvable</span>
            Ephemeral keys are not used in any of the cipher suites<commit_msg>say nice things about TLS 1.2<commit_after><!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>How's My SSL?</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="/s/css/bootstrap.min.css" rel="stylesheet">
    <style type="text/css">
      body {
        padding-top: 60px;
        padding-bottom: 40px;
      }

      .hero-unit-okay {
        color: #1B9E77;
      }

      .hero-unit-improvable {
        color: #7570B3;
      }

      .hero-unit-bad {
        color: #D95F02;
      }

      @media screen and (max-width: 480px) {
        .hero-unit h1 { font-size: 35px; }
      }

      .okay {
        background-color: #1B9E77;
        font-size: 1em;
      }

      .improvable {
        background-color: #7570B3;
        font-size: 1em;
      }

      .bad {
        background-color: #D95F02;
        font-size: 1em;
      }

      footer {
        margin-bottom: 500px;
      }

      .container .credit {
        margin: 20px 0;
      }
    </style>
    <link href="/s/css/bootstrap-responsive.min.css" rel="stylesheet" media="screen">
  </head>
  <body>
    <div class="navbar navbar-fixed-top">
      <div class="navbar-inner">
        <div class="container">
          <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="brand" href="/">How's My SSL?</a>
          <div class="nav-collapse collapse">
            <ul class="nav">
              <li class="active"><a href="/">Home</a></li>
              <li><a href="/s/about.html">About</a></li>
              <li><a href="/s/api.html">API</a></li>
            </ul>
          </div>
        </div>
      </div>
    </div>
    <div class="container">

      <div class="hero-unit">
        <h1>Your SSL client is <span class="hero-unit-{{ratingSpan .Rating}}">{{.Rating}}</span>.</h1>
        <p>Check out the sections below for information about the SSL/TLS
          client you used to render this page.</p>
        <p><small>Yeah, we <a href="/s/about.html#tls-vs-ssl">really mean "TLS"</a>, not "SSL".</small></p>
      </div>

      <div class="row">
        <div class="span4">
          <h2>Version</h2>
          {{if eq .TLSVersion "TLS 1.2"}}

          <p><span class="label okay">Good</span> Your client is using
          TLS 1.2, the most modern version of the encryption
          protocol. It gives you access to the fastest, most secure
          encryption possible on the web.</p>

          {{else if eq .TLSVersion "TLS 1.1"}}
          <p><span class="label improvable">Improvable</span> Your client is using
            TLS 1.1. It would be better to be TLS 1.2, but at least it isn't
            susceptible to the BEAST attack. But, it also doesn't have the
            AES-GCM cipher suite available.</p>  {{else}}
          <p><span class="label bad">Bad</span> Your client is using
            {{.TLSVersion}}, which is very old, possibly susceptible
            to the BEAST attack, and doesn't have the best cipher
            suites available on it. Additions like AES-GCM, and SHA256
            to replace MD5-SHA-1 are unavailable to a TLS 1.0 client
            as well as many more modern cipher suites.</p>
          {{end}}
          <p><a href="/s/about.html/#version">Learn More</a></p>
        </div>
        <div class="span4">
          <h2>Ephemeral Key Support</h2>
          {{if .EphemeralKeysSupported}}
          <p><span class="label okay">Good</span> Ephemeral keys are
            used in some of the cipher suites your client supports.
            This means your client may be used to provide
            <a href="http://en.wikipedia.org/wiki/Forward_secrecy">forward
            secrecy</a> if the server supports it. This greatly increases your protection
            against snoopers, including global passive adversaries who
            scoop up large amounts of encrypted traffic and store
            them until their attacks (or their computers) improve.</p>
            {{else}}
          <p><span class="label improvable">Improvable</span>
            Ephemeral keys are not used in any of the cipher suites
{'fraction_non_alphanumeric': 0.13971797884841364, 'fraction_numerical': 0.017391304347826087, 'mean_word_length': 1.9655052264808361, 'pattern_counts': {'":': 0, '<': 189, '<?xml version=': 0, '>': 189, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4513465', 'n_tokens_mistral': 2728, 'n_tokens_neox': 2542, 'n_words': 740}