cacheck/templates/summary.html (114 lines of code) (raw):
<!doctype html>
<html>
<head>
<title>CA Misissuance Checker</title>
<link type="text/css" rel="stylesheet" href="{{ url_for('static', filename='css/style.css') }}">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<!-- Bootstrap + jQuery from CDN -->
<script type="text/javascript" src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
<script type="text/javascript" src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<!-- Custom JS -->
<script type="text/javascript" src="{{ url_for('static', filename='js/summary.js') }}"></script>
<link rel="apple-touch-icon" sizes="180x180" href="{{ url_for('static', filename='icon/apple-touch-icon.png') }}">
<link rel="icon" type="image/png" sizes="32x32" href="{{url_for('static', filename='icon/favicon-32x32.png') }}">
<link rel="icon" type="image/png" sizes="16x16" href="{{url_for('static', filename='icon/favicon-16x16.png') }}">
<link rel="manifest" href="{{url_for('static', filename='site.webmanifest')}}">
</head>
<body>
<div class="container-fluid" style="padding-top:2em;">
<!-- <div class="container" style="max-width:50em;"> -->
<div class="container">
<h2>Mis-issuance Report - CA ID: {{CA_ID}}</h2>
<div class="card tool">
<div class="card-body">
<h4>Cert Info</h4>
<!--
<pre id="caid_pprint">
{{ca_print}}
</pre>
-->
<div class="row">
<span class="cert_info_label" ><b>Cert ID</b>:</span> <span class="cert_info_value">{{cert_info.id}} </span>
</div>
<div class="row">
<span class="cert_info_label" ><b>Subject</b>:</span> <span class="cert_info_value">{{cert_info.subjectname}} </span>
</div>
<div class="row">
<span class="cert_info_label"><b>Issuer Name</b>:</span> <span class="cert_info_value"> {{cert_info.issuername}} </span>
</div>
<div class="row">
<span class="cert_info_label"><b>Serial Number</b>:</span> <span class="cert_info_value"> {{cert_info.serialnumber}} </span>
</div>
<div class="row">
<span class="cert_info_label"><b>SHA256 Fingerprint</b>:</span> <span class="cert_info_value"> {{cert_info.sha256_fingerprint}} </span>
</div>
<div class="row">
<span class="cert_info_label"><b>SHA1 Fingerprint</b>:</span> <span class="cert_info_value"> {{cert_info.sha1_fingerprint}} </span>
</div>
<div class="row">
<span class="cert_info_label"><b>Validity</b>:</span> <span class="cert_info_value"> {{cert_info.notbefore}} <i>to</i> {{cert_info.notafter}} </span>
</div>
<!--
<table class="table">
<tbody>
<tr>
<td>Subject</td>
<td>{{cert_info.subjectname}}</td>
</tr>
<tr>
<td>Issuer Subject</td>
<td>{{cert_info.issuername}}</td>
</tr>
<tr>
<td>Serial Number</td>
<td>{{cert_info.serialnumber}}</td>
</tr>
<tr>
<td>SHA256 Fingerprint</td>
<td>{{cert_info.sha256_fingerprint}}</td>
</tr>
<tr>
<td>SHA1 Fingerprint</td>
<td>{{cert_info.sha1_fingerprint}}</td>
</tr>
<tr>
<td>Validity</td>
<td>{{cert_info.notbefore}} <i>to</i> {{cert_info.notafter}} </td>
</tr>
</tbody>
</table>
-->
</div>
</div>
<p>
We found the following lint issues under this certificate:
</p>
<!--
<nav>
<div class="nav nav-tabs" id="nav-tab" role="tablist">
<a class="nav-item nav-link active" id="nav-x509-tab" data-toggle="tab" href="#nav-x509" role="tab" aria-controls="nav-x509" aria-selected="true">x509</a>
<a class="nav-item nav-link" id="nav-CAB-tab" data-toggle="tab" href="#nav-CAB" role="tab" aria-controls="nav-CAB" aria-selected="false">CA/B</a>
<a class="nav-item nav-link" id="nav-Z-tab" data-toggle="tab" href="#nav-Z" role="tab" aria-controls="nav-Z" aria-selected="false">Z</a>
</div>
</nav>
<div class="tab-content" id="nav-tabContent">
<div class="tab-pane fade show active" id="nav-x509" role="tabpanel" aria-labelledby="nav-x509-tab">
-->
<table class="table table-dark">
<thead>
<tr>
<th scope="col">Severity</th>
<th scope="col">Type</th>
<th scope="col">Issue</th>
<th scope="col">Affected Certs</th>
<th scope="col">Issues</th>
<th scope="col">Data</th>
</tr>
</thead>
<tbody>
{% for issue in x509_issues %}
<tr>
<td class="{{issue[0][0]}}"> {{ issue[0][0] }}</td>
<td>x509</td>
<td> {{ issue[0][2] }}</td>
<td> {{ issue[1] }} </td>
<td> <a class="lint_issue_link" href="/lint_issues/{{CA_ID}}?lint_issue={{issue[0][1]}}">view</a> </td>
<td> <a class="lint_issue_link" href="/raw_lint_issues/{{CA_ID}}?lint_issue={{issue[0][1]}}">raw</a> </td>
</tr>
{% endfor %}
{% for issue in cabs_issues %}
<tr>
<td class="{{issue[0][0]}}"> {{ issue[0][0] }}</td>
<td>CAB</td>
<td> {{ issue[0][2] }}</td>
<td> {{ issue[1] }} </td>
<td> <a class="lint_issue_link" href="/lint_issues/{{CA_ID}}?lint_issue={{issue[0][1]}}">view</a> </td>
<td> <a class="lint_issue_link" href="/raw_lint_issues/{{CA_ID}}?lint_issue={{issue[0][1]}}">raw</a> </td>
</tr>
{% endfor %}
{% for issue in zs_issues %}
<tr>
<td class="{{issue[0][0]}}"> {{ issue[0][0] }}</td>
<td>Z</td>
<td> {{ issue[0][2] }}</td>
<td> {{ issue[1] }} </td>
<td> <a class="lint_issue_link" href="/lint_issues/{{CA_ID}}?lint_issue={{issue[0][1]}}">view</a> </td>
<td> <a class="lint_issue_link" href="/raw_lint_issues/{{CA_ID}}?lint_issue={{issue[0][1]}}">raw</a> </td>
</tr>
{% endfor %}
</tbody>
</table>
<!--
</div>
</div>
-->
<div>
<h4>CA Tree</h4>
{% macro print_ca_tree(k, d) -%}
<ul>
{%- for key, value in d.items() %}
<li>
<p>{{ca_cn_map[key]}}   <a class="ca_summary_link" href="/summary/{{key}}?">Summary</a>   <a href="https://crt.sh/?caid={{key}}">crt.sh</a> </p>
</li>
{{- print_ca_tree(key, value) -}}
{%- endfor %}
</ul>
{%- endmacro %}
<ul>
<li>
<p>{{ca_cn_map[CA_ID]}}   <a class="ca_summary_link" href="/summary/{{CA_ID}}?">Summary</a>   <a href="https://crt.sh/?caid={{CA_ID}}">crt.sh</a> </p>
</li>
{{ print_ca_tree(CA_ID, ca_tree) }}
</ul>
</div>
</div>
</div>
</body>
</html>