atr/templates/keys-show-gpg.html (66 lines of code) (raw):
{% extends "layouts/base.html" %}
{% block title %}
GPG key details ~ ATR
{% endblock title %}
{% block description %}
View details for a specific GPG public key.
{% endblock description %}
{% block content %}
<p>
<a href="{{ as_url(routes.keys.keys) }}" class="atr-back-link">← Back to Manage keys</a>
</p>
<h1>GPG key details</h1>
<div class="card p-3 border mb-4">
<table class="mb-0">
<tbody>
<tr>
<th class="p-2 text-dark">Fingerprint</th>
<td class="text-break">{{ key.fingerprint }}</td>
</tr>
<tr>
<th class="p-2 text-dark">Type</th>
<td class="text-break">{{ algorithms[key.algorithm] }} ({{ key.length }} bits)</td>
</tr>
<tr>
<th class="p-2 text-dark">Created</th>
<td class="text-break">{{ key.created.strftime("%Y-%m-%d %H:%M:%S") }}</td>
</tr>
<tr>
<th class="p-2 text-dark">Expires</th>
<td class="text-break">
{% if key.expires %}
{% set days_until_expiry = (key.expires - now).days %}
{% if days_until_expiry < 0 %}
<span class="text-danger fw-bold">
{{ key.expires.strftime("%Y-%m-%d %H:%M:%S") }}
<span class="badge bg-danger text-white ms-2">Expired</span>
</span>
{% elif days_until_expiry <= 30 %}
<span class="text-warning fw-bold">
{{ key.expires.strftime("%Y-%m-%d %H:%M:%S") }}
<span class="badge bg-warning text-dark ms-2">Expires in {{ days_until_expiry }} days</span>
</span>
{% else %}
{{ key.expires.strftime("%Y-%m-%d %H:%M:%S") }}
{% endif %}
{% else %}
Never
{% endif %}
</td>
</tr>
<tr>
<th class="p-2 text-dark">Apache UID</th>
<td class="text-break">{{ key.apache_uid }}</td>
</tr>
<tr>
<th class="p-2 text-dark">Declared UID</th>
<td class="text-break">{{ key.declared_uid or 'Not specified' }}</td>
</tr>
</tbody>
</table>
<details class="mt-3 p-3 bg-light rounded">
<summary class="fw-bold">View ASCII Armored Key</summary>
<pre class="mt-3">{{ key.ascii_armored_key }}</pre>
</details>
</div>
{% endblock content %}