2017-04-26 15:10:43 +02:00
<h4 class="ui top attached header">
2022-06-27 22:58:46 +02:00
{{ .locale .Tr "settings.manage_gpg_keys" }}
2017-11-20 21:43:00 -08:00
<div class="ui right">
2022-06-27 22:58:46 +02:00
<div class="ui primary tiny show-panel button" data-panel="#add-gpg-key-panel"> {{ .locale .Tr "settings.add_key" }} </div>
2017-11-20 21:43:00 -08:00
</div>
2017-04-26 15:10:43 +02:00
</h4>
<div class="ui attached segment">
2021-10-28 12:55:48 +02:00
<div class=" {{ if not .HasGPGError }} hide {{ end }} mb-4" id="add-gpg-key-panel">
<form class="ui form {{ if .HasGPGError }} error {{ end }} " action=" {{ .Link }} " method="post">
{{ .CsrfTokenHtml }}
<input type="hidden" name="title" value="none">
<div class="field {{ if .Err_Content }} error {{ end }} ">
2022-06-27 22:58:46 +02:00
<label for="content"> {{ .locale .Tr "settings.key_content" }} </label>
<textarea id="gpg-key-content" name="content" placeholder=" {{ .locale .Tr "settings.key_content_gpg_placeholder" }} " required> {{ .content }} </textarea>
2021-10-28 12:55:48 +02:00
</div>
{{ if .Err_Signature }}
<div class="ui error message">
2022-06-27 22:58:46 +02:00
<p> {{ .locale .Tr "settings.gpg_token_required" }} </p>
2021-10-28 12:55:48 +02:00
</div>
<div class="field">
2022-06-27 22:58:46 +02:00
<label for="token"> {{ .locale .Tr "setting.gpg_token" }}
2021-10-28 12:55:48 +02:00
<input readonly="" value=" {{ .TokenToSign }} ">
<div class="help">
2022-06-27 22:58:46 +02:00
<p> {{ .locale .Tr "settings.gpg_token_help" }} </p>
<p><code> {{ $ .locale .Tr "settings.gpg_token_code" .TokenToSign .KeyID }} </code></p>
2021-10-28 12:55:48 +02:00
</div>
</div>
<div class="field">
2022-06-27 22:58:46 +02:00
<label for="signature"> {{ .locale .Tr "settings.gpg_token_signature" }} </label>
<textarea id="gpg-key-signature" name="signature" placeholder=" {{ .locale .Tr "settings.key_signature_gpg_placeholder" }} " required> {{ .signature }} </textarea>
2021-10-28 12:55:48 +02:00
</div>
{{ end }}
<input name="type" type="hidden" value="gpg">
<button class="ui green button">
2022-06-27 22:58:46 +02:00
{{ .locale .Tr "settings.add_key" }}
2021-10-28 12:55:48 +02:00
</button>
<button class="ui hide-panel button" data-panel="#add-gpg-key-panel">
2022-06-27 22:58:46 +02:00
{{ .locale .Tr "cancel" }}
2021-10-28 12:55:48 +02:00
</button>
</form>
</div>
<div class="ui key list mt-0">
2017-11-20 21:43:00 -08:00
<div class="item">
2022-06-27 22:58:46 +02:00
{{ .locale .Tr "settings.gpg_desc" }}
2017-11-20 21:43:00 -08:00
</div>
{{ range .GPGKeys }}
<div class="item">
<div class="right floated content">
2021-08-27 03:57:40 +01:00
<button class="ui red tiny button delete-button" data-modal-id="delete-gpg" data-url=" {{ $ .Link }} /delete?type=gpg" data-id=" {{ .ID }} ">
2022-06-27 22:58:46 +02:00
{{ $ .locale .Tr "settings.delete_key" }}
2017-11-20 21:43:00 -08:00
</button>
2021-07-13 14:28:07 +01:00
{{ if and ( not .Verified ) ( ne $ .VerifyingID .KeyID ) }}
2022-06-27 22:58:46 +02:00
<a class="ui primary tiny show-panel button" href=" {{ $ .Link }} ?verify_gpg= {{ .KeyID }} "> {{ $ .locale .Tr "settings.gpg_key_verify" }} </a>
2021-07-13 14:28:07 +01:00
{{ end }}
2017-11-20 21:43:00 -08:00
</div>
2020-05-14 19:59:18 +02:00
<div class="left floated content">
<span class=" {{ if or .ExpiredUnix .IsZero ( $ .PageStartTime .Before .ExpiredUnix .AsTime ) }} green {{ end }} "> {{ svg "octicon-key" 3 2 }} </span>
</div>
2017-11-20 21:43:00 -08:00
<div class="content">
2021-07-13 14:28:07 +01:00
{{ if .Verified }}
2022-06-27 22:58:46 +02:00
<span class="tooltip" data-content=" {{ $ .locale .Tr "settings.gpg_key_verified_long" }} "> {{ svg "octicon-shield-check" }} <strong> {{ $ .locale .Tr "settings.gpg_key_verified" }} </strong></span>
2021-07-13 14:28:07 +01:00
{{ end }}
{{ if gt ( len .Emails ) 0 }}
2022-06-27 22:58:46 +02:00
<span class="tooltip" data-content=" {{ $ .locale .Tr "settings.gpg_key_matched_identities_long" }} "> {{ svg "octicon-mail" }} {{ $ .locale .Tr "settings.gpg_key_matched_identities" }} {{ range .Emails }} <strong> {{ .Email }} </strong> {{ end }} </span>
2021-07-13 14:28:07 +01:00
{{ end }}
2017-11-20 21:43:00 -08:00
<div class="print meta">
2022-06-27 22:58:46 +02:00
<b> {{ $ .locale .Tr "settings.key_id" }} :</b> {{ .KeyID }}
<b> {{ $ .locale .Tr "settings.subkeys" }} :</b> {{ range .SubsKey }} {{ .KeyID }} {{ end }}
2017-11-20 21:43:00 -08:00
</div>
<div class="activity meta">
2022-06-27 22:58:46 +02:00
<i> {{ $ .locale .Tr "settings.add_on" }} <span> {{ .AddedUnix .FormatShort }} </span></i>
2017-11-20 21:43:00 -08:00
-
2022-06-27 22:58:46 +02:00
<i> {{ if not .ExpiredUnix .IsZero }} {{ $ .locale .Tr "settings.valid_until" }} <span> {{ .ExpiredUnix .FormatShort }} </span> {{ else }} {{ $ .locale .Tr "settings.valid_forever" }} {{ end }} </i>
2017-11-20 21:43:00 -08:00
</div>
</div>
</div>
2021-07-13 14:28:07 +01:00
{{ if and ( not .Verified ) ( eq $ .VerifyingID .KeyID ) }}
<div class="ui segment">
2022-06-27 22:58:46 +02:00
<h4> {{ $ .locale .Tr "settings.gpg_token_required" }} </h4>
2021-07-13 14:28:07 +01:00
<form class="ui form {{ if $ .HasGPGVerifyError }} error {{ end }} " action=" {{ $ .Link }} " method="post">
{{ $ .CsrfTokenHtml }}
<input type="hidden" name="title" value="none">
<input type="hidden" name="content" value=" {{ .KeyID }} ">
<input type="hidden" name="key_id" value=" {{ .KeyID }} ">
<div class="field">
2022-06-27 22:58:46 +02:00
<label for="token"> {{ $ .locale .Tr "settings.gpg_token" }} </label>
2021-07-13 14:28:07 +01:00
<input readonly="" value=" {{ $ .TokenToSign }} ">
<div class="help">
2022-06-27 22:58:46 +02:00
<p> {{ $ .locale .Tr "settings.gpg_token_help" }} </p>
<p><code> {{ $ .locale .Tr "settings.gpg_token_code" $ .TokenToSign .KeyID }} </code></p>
2021-07-13 14:28:07 +01:00
</div>
<br>
</div>
<div class="field">
2022-06-27 22:58:46 +02:00
<label for="signature"> {{ $ .locale .Tr "settings.gpg_token_signature" }} </label>
<textarea id="gpg-key-signature" name="signature" placeholder=" {{ $ .locale .Tr "settings.key_signature_gpg_placeholder" }} " required> {{ $ .signature }} </textarea>
2021-07-13 14:28:07 +01:00
</div>
<input name="type" type="hidden" value="verify_gpg">
<button class="ui green button">
2022-06-27 22:58:46 +02:00
{{ $ .locale .Tr "settings.gpg_key_verify" }}
2021-07-13 14:28:07 +01:00
</button>
<a class="ui red button" href=" {{ $ .Link }} ">
2022-06-27 22:58:46 +02:00
{{ $ .locale .Tr "settings.cancel" }}
2021-07-13 14:28:07 +01:00
</a>
</form>
</div>
{{ end }}
2017-11-20 21:43:00 -08:00
{{ end }}
</div>
2017-04-26 15:10:43 +02:00
</div>
<br>
2022-06-27 22:58:46 +02:00
<p> {{ .locale .Tr "settings.gpg_helper" "https://docs.github.com/en/free-pro-team@latest/github/authenticating-to-github/about-commit-signature-verification#gpg-commit-signature-verification" | Str2html }} </p>
2017-04-26 15:10:43 +02:00
<div class="ui small basic delete modal" id="delete-gpg">
<div class="ui icon header">
2021-03-22 05:04:19 +01:00
{{ svg "octicon-trash" }}
2022-06-27 22:58:46 +02:00
{{ .locale .Tr "settings.gpg_key_deletion" }}
2017-04-26 15:10:43 +02:00
</div>
<div class="content">
2022-06-27 22:58:46 +02:00
<p> {{ .locale .Tr "settings.gpg_key_deletion_desc" }} </p>
2017-04-26 15:10:43 +02:00
</div>
{{ template "base/delete_modal_actions" . }}
</div>