Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/twofactorauth/views/setupView.ptt
<div ng-show="setup.loading">
<div class="alert alert-info">
<span class="fas fa-sync fa-spin"></span>
[% locale.maketext("Loading …") %]
</div>
</div>
<div ng-show="!setup.loading && setup.settingUp">
<p class="description">
[% locale.maketext("To use two-factor authentication, you will need a [output,url,_1,supported phone app,_2].", "https://go.cpanel.net/2fa", { id => "2fa_external_link", target => "_blank" }) %]
</p>
<div class="alert alert-warning" ng-show="setup.isReconfigure">
<span class="glyphicon glyphicon-exclamation-sign"></span>
<div class="alert-message">
[% locale.maketext('[output,strong,Warning:] This will overwrite your current [output,acronym,2FA,Two-Factor Authentication] configuration; any existing configurations will no longer produce valid security codes.') %]
</div>
</div>
<form class="layout-medium ng-pristine ng-valid"
id="setup_form"
name="setup_form"
autocomplete="off"
novalidate>
<div class="row section">
<div class="col-xs-12 col-sm-8 col-md-8 col-lg-6">
<h3 class="step-title">[% locale.maketext("Step [numf,_1]", 1) %]</h3>
<p>
[% locale.maketext("Scan the following [asis,QR code] with a two-factor authentication app on your phone.") %]
</p>
<div class="image-container center-block"
id="qr_code_container"
create-qr-code
qr-code-data="setup.setup_data.otpauth_str"
></div>
<div class="alert alert-info">
<span class="glyphicon glyphicon-info-sign"></span>
<div class="alert-message">
<p>
<strong>[% locale.maketext("Don’t have a [asis,QR code] reader?") %]</strong>
</p>
<p>[% locale.maketext("Enter the following information to manually configure two-factor authentication in your app:") %]</p>
<p><strong>[% locale.maketext('Account') %]</strong></p>
<pre><code id="2fa_account">{{ setup.setup_data.user }}</code></pre>
<p><strong>[% locale.maketext('Key') %]</strong></p>
<pre><code id="2fa_secret_text_code">{{ setup.setup_data.secret }}</code></pre>
</div>
</div>
</div>
</div>
<div class="row section">
<div class="col-xs-12 col-sm-8 col-md-8 col-lg-6">
<h3 class="step-title">[% locale.maketext("Step [numf,_1]", 2) %]</h3>
<p class="description">
[% locale.maketext("Enter the security code generated by your two-factor authentication app.") %]
</p>
<div class="form-group">
<label for="2fa_security_token">
[% locale.maketext("Security Code") %]
</label>
<div class="row">
<div class="col-xs-6 col-sm-6 col-md-6 col-lg-6">
<input type="text"
id="security_token"
name="security_token"
class="form-control"
ng-model="setup.security_token"
placeholder="[% locale.maketext('six-digit code') %]"
maxlength="10"
required
>
</div>
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6">
<ul validation-container field-name="security_token">
<validation-item
field-name="security_token"
validation-name="required">
[% locale.maketext("This field is required.") %]</validation-item>
<validation-item
field-name="security_token"
validation-name="maxlength">
[% locale.maketext('This field cannot exceed 10 characters.') %]</validation-item>
</ul>
</div>
</div>
</div>
</div>
</div>
<div class="form-group action-group">
<button type="submit"
id="enable_2fa_btn"
name="enable_2fa_btn"
ng-disabled="setup.disableSave(setup_form)"
cp-action="setup.save(setup_form)"
button-class="btn-primary"
>[% locale.maketext("Configure Two-Factor Authentication") %]</button>
<button type="submit"
id="cancel_setup"
name="cancel_setup"
class="btn btn-link"
ng-click="setup.goToMain()"
ng-disabled="setup.isSaving"
>[% locale.maketext("Cancel") %]</button>
</div>
</form>
</div>
<div ng-show="!setup.loading && !setup.settingUp">
<div class="section">
<div class="row">
<div class="col-xs-12">
<div class="status">
<span class="status__label">[% locale.maketext('Status:') %]</span>
<div class="status__enabled text-success" ng-show="setup.isEnabled">
<span class="glyphicon glyphicon-ok-sign status__icon"></span>
<span class="status__text">[% locale.maketext('Configured[comment,the status of the account-level 2FA]') %]</span>
</div>
<div class="status__disabled text-danger" ng-show="!setup.isEnabled">
<span class="glyphicon glyphicon-remove-sign status__icon"></span>
<span class="status__text">[% locale.maketext('Not Configured[comment, status of the account-level 2FA]') %]</span>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12">
<div class="status-actions" ng-show="setup.isEnabled">
<button type="button"
id="reconfigure2fa"
name="reconfigure2fa"
class="btn btn-default"
ng-click="setup.goToSetup()"
>[% locale.maketext('Reconfigure Two-Factor Authentication') %]</button>
<button type="button"
id="remove2fa"
name="remove2fa"
cp-action="setup.prompt()"
button-class="btn-danger"
>[% locale.maketext('Remove Two-Factor Authentication') %]</button>
</div>
<div class="status-actions" ng-show="!setup.isEnabled">
<button type="button"
id="reconfigure2fa"
name="reconfigure2fa"
class="btn btn-primary"
ng-click="setup.goToSetup()"
>[% locale.maketext('Set Up Two-Factor Authentication') %]</button>
</div>
</div>
</div>
</div>
</div>
Back to Directory
File Manager