sessions-gpg-sign-two-factor.gohtml (2292B)
1 {{ define "content" }} 2 <div class="container"> 3 <div class="row"> 4 <div class="col-8 offset-2 col-md-8 offset-md-2 col-sm-8 col-lg-6 offset-lg-3 col-xl-6 offset-xl-3"> 5 {{ if .Data.Error }} 6 <div class="alert alert-danger">{{ .Data.Error }}</div> 7 {{ end }} 8 <div class="card mb-3"> 9 <div class="card-header"> 10 {{ t "PGP signature 2fa" . }} 11 </div> 12 <div class="card-body"> 13 <form method="post" novalidate> 14 <input type="hidden" name="csrf" value="{{ .CSRF }}" /> 15 <input type="hidden" name="formName" value="pgp_sign_2fa" /> 16 <input type="hidden" name="token" value="{{ .Data.Token }}" /> 17 <div class="form-group"> 18 <label for="encrypted_message">{{ t "Please sign the following message with your private key and send the signature" . }}</label> 19 <p><code>gpg --armor --detach-sign file</code></p> 20 <input name="to_be_signed_message" id="to_be_signed_message" value="{{ .Data.ToBeSignedMessage }}" type="text" class="form-control mono" readonly /> 21 </div> 22 <div class="form-group"> 23 <label for="signed_message">{{ t "Message detached signature" . }}</label> 24 <textarea name="signed_message" id="signed_message" rows="10" class="form-control mono{{ if .Data.ErrorSignedMessage }} is-invalid{{ end }}" autofocus>{{ .Data.SignedMessage }}</textarea> 25 {{ if .Data.ErrorSignedMessage }} 26 <div class="invalid-feedback">{{ .Data.ErrorSignedMessage }}</div> 27 {{ end }} 28 </div> 29 <div class="form-group"> 30 <input type="submit" value="{{ t "Continue login" . }}" class="btn btn-primary" /> 31 <a href="/settings/pgp" class="btn btn-secondary">{{ t "Cancel" . }}</a> 32 </div> 33 </form> 34 </div> 35 </div> 36 </div> 37 </div> 38 </div> 39 {{ end }}