Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/backup_configuration/views/SSHKeyGen.ptt

<ng-form name="sftp_key_form" novalidate>
    <h4 class="section-heading">[% locale.maketext('Key Generation') %]</h4>
    <div class="section-body">
        <div class="form-group">
            <div class="row">
                <div class="col-xs-12 col-sm-6">
                    <label for="sftp_key_name">[% locale.maketext('Key Filename') %]</label>
                    <span class="info-block">[% locale.maketext('The filename of the key to generate.') %] [% locale.maketext('If left blank, the key’s filename will be [asis,id_rsa] or [asis,id_dsa], based on the key type that you select below.') %]</span>
                </div>
            </div>
            <div class="row">
                <div class="col-xs-12 col-sm-6">
                    <input ng-model="newSSHKey.name" type="text" name="name" id="sftp_key_name" class="form-control" ng-pattern="keyNameRegEx" />
                </div>
                <div class="col-xs-12 col-sm-6" ng-if="sftp_key_form.name.$error.pattern">
                    <ul class="validation-container">
                        <li class="validation validation-error" ng-if="sftp_key_form.name.$error.pattern">
                            <span class="glyphicon glyphicon-exclamation-sign"></span>
                            <span class="validation-message">
                                [% locale.maketext('Enter a valid filename for the key.') %]
                            </span>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
        <div class="form-group">
            <div class="row">
                <div class="col-xs-12 col-sm-6">
                    <label for="sftp_key_passphrase">[% locale.maketext('Passphrase') %]</label>
                </div>
            </div>
            <div class="row">
                <div class="col-xs-12 col-sm-6">
                    <input ng-model="newSSHKey.passphrase" type="password" autocomplete='off' name="passphrase" id="sftp_key_passphrase" class="form-control" ng-minlength="5" ng-maxlength="128" />
                </div>
                <div class="col-xs-12 col-sm-6" ng-if="sftp_key_form.passphrase.$error.minlength || sftp_key_form.passphrase.$error.maxlength">
                    <ul class="validation-container">
                        <li class="validation validation-error" ng-if="sftp_key_form.passphrase.$error.minlength || sftp_key_form.passphrase.$error.maxlength">
                            <span class="glyphicon glyphicon-exclamation-sign"></span>
                            <span class="validation-message">
                                [% locale.maketext('Passphrase must be between 5 and 128 characters.') %]
                            </span>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
        <div class="form-group">
            <div class="row">
                <div class="col-xs-12 col-sm-6">
                    <label for="sftp_key_algorithm">[% locale.maketext('Key Type') %]</label>
                </div>
            </div>
            <div class="row">
                <div class="col-xs-12 col-sm-6">
                    <select name="algorithm" id="sftp_key_algorithm" class="form-control" ng-model="newSSHKey.algorithm" ng-change="toggleKeyType(newSSHKey.algorithm)">
                        <option ng-value="rsa2">RSA</option>
                        <option ng-value="dsa">DSA</option>
                    </select>
                </div>
            </div>
        </div>
        <div class="form-group">
            <div class="row">
                <div class="col-xs-12 col-sm-6">
                    <label for="sftp_key_bits">[% locale.maketext('Key Size') %]</label>
                </div>
            </div>
            <div class="row">
                <div class="col-xs-12 col-sm-6">
                    <select name="bits" id="sftp_key_bits" class="form-control" ng-model="newSSHKey.bits" ng-disabled="destinationStateBitsSet">
                        <option ng-value="4096">4096</option>
                        <option ng-value="2048">2048</option>
                        <option ng-value="1024">1024</option>
                    </select>
                </div>
            </div>
        </div>
    </div>
    <div id="key_actions" class="form-group">
        <div class="row" ng-if="destinationState.generatingKey">
            <div class="col-xs-12 col-sm-6">
                <div cp-loading-panel class="loading_panel" id="validate_destination_panel">
                    [% locale.maketext("Generating …") %]
                </div>
            </div>
        </div>
        <div class="row">
            <div class="col-xs-12 col-sm-6">
                <button type="button" ng-click="generateKey(newSSHKey)" title="[% locale.maketext('Generate Key') %]" id="save_key" class="btn btn-primary" ng-disabled="!sftp_key_form.$valid">
                    [% locale.maketext('Generate Key') %]
                </button>
                <button type="button" ng-click="toggleKeyGenerationForm()" title="[% locale.maketext('Cancel') %]" id="cancel_key" class="btn btn-link">
                    [% locale.maketext('Cancel') %]
                </button>
            </div>
        </div>
    </div>
</ng-form>
Back to Directory File Manager