Viewing File: /usr/local/cpanel/etc/icontact_templates/AutoSSL/CertificateExpiringDigest.html.tmpl

[%#

This template is sent when multiple vhosts fail AutoSSL renewal
in a single AutoSSL run (digest mode).

Variables passed in:

vhost_count         - The number of vhosts that failed
first_vhost_name    - The first vhost name (alphabetically)
autossl_provider    - The module name of the AutoSSL provider
vhost_details       - Array of hashes, each with:
    vhost_name              - The vhost name
    problems                - AutoSSL problems for this vhost
    covered_domains         - Domains that will lose coverage
    vhost_domains           - All domains on the vhost
    certificate             - Certificate object (may be undef)
    remaining_time          - Seconds until certificate expires
    remaining_time_localized - Human-readable time until expiry

For more information about how to customize notification templates, read our documentation at https://go.cpanel.net/notificationtemplates

-%]

[%
    PROCESS "include/colors.tmpl";
    PROCESS "include/styles.tmpl";
    PROCESS 'include/zebra_table.tmpl';
    PROCESS 'include/code_block.tmpl';
    PROCESS 'include/certificate_info_extended.tmpl';
    PROCESS 'AutoSSL/includes/autossl_problems_table.tmpl';
    PROCESS "SSL/includes/market_upgrade_options.tmpl";

    SET NOTICE.email_reason = CPANEL.locale.maketext('[asis,AutoSSL] failed to renew certificates for [numf,_1] [numerate,_1,domain,domains].', NOTICE.vhost_count);

    WRAPPER 'wrapper/main.html.tmpl';
%]

<p>
    [% CPANEL.locale.maketext('[asis,AutoSSL] [output,strong,failed to renew] certificates for [numf,_1] [numerate,_1,domain,domains], including “[_2]”.', NOTICE.vhost_count, NOTICE.first_vhost_name) %]
    [% CPANEL.locale.maketext('You must take action to keep [numerate,_1,this site,these sites] secure.', NOTICE.vhost_count) %]
</p>

<p>
    [% CPANEL.locale.maketext('The “[_1]” [asis,AutoSSL] provider could not renew certificates for the following [numerate,_2,domain,domains]:', NOTICE.autossl_provider, NOTICE.vhost_count) %]
</p>

<p>
    [% CPANEL.locale.maketext('For the most current status, navigate to the “[output,url,_1,SSL/TLS Certificates]” interface. You can also exclude domains from future renewal attempts, which would cease future notifications.', NOTICE.ssl_tls_status_url) %]
</p>

[% FOREACH vhost_detail IN NOTICE.vhost_details %]

    <hr style="border: 0; border-top: 2px solid [% medium_gray %]; margin: 20px 0;" />

    <h3>[% vhost_detail.vhost_name.html() %]</h3>

    [% IF vhost_detail.notify_type == 'CertificateExpiringCoverage' %]
        <p>
            [% CPANEL.locale.maketext('[asis,AutoSSL] did [output,strong,not] renew the certificate for “[_1]” because one or more currently secured domains failed [output,abbr,DCV,Domain Control Validation].', vhost_detail.vhost_name) %]
        </p>
        <p>
            [% CPANEL.locale.maketext('[output,strong,Reason:] Renewing now would reduce [asis,SSL] coverage because one or more currently secured domains failed [asis,DCV].') %]
            [% CPANEL.locale.maketext('[output,strong,Next action:] Resolve the [asis,DCV] failures in “[output,url,_1,SSL/TLS Certificates]”, then run [asis,AutoSSL] again.', NOTICE.ssl_tls_status_url) %]
        </p>
    [% ELSIF vhost_detail.notify_type == 'CertificateRenewalCoverage' %]
        <p>
            [% CPANEL.locale.maketext('[asis,AutoSSL] did [output,strong,not] replace the certificate for “[_1]”. The system deferred adding [numerate,_2,new domain,new domains] because one or more currently secured domains failed [output,abbr,DCV,Domain Control Validation].', vhost_detail.vhost_name, vhost_detail.uncovered_domains.size) %]
        </p>
        <p>
            [% CPANEL.locale.maketext('[output,strong,Reason:] The current certificate remains active while [asis,AutoSSL] defers adding new domains because one or more secured domains failed [asis,DCV].') %]
            [% CPANEL.locale.maketext('[output,strong,Next action:] Resolve the [asis,DCV] failures and review “[output,url,_1,SSL/TLS Certificates]” for the current renewal status.', NOTICE.ssl_tls_status_url) %]
        </p>
    [% ELSE %]
        <p>
            [% CPANEL.locale.maketext('[asis,AutoSSL] did [output,strong,not] renew the certificate for “[_1]”. [output,strong,You must take action to keep this site secure.]', vhost_detail.vhost_name) %]
        </p>
        <p>
            [% CPANEL.locale.maketext('[output,strong,Reason:] [asis,AutoSSL] could not renew this certificate because all domains on this virtual host failed [output,abbr,DCV,Domain Control Validation].') %]
            [% CPANEL.locale.maketext('[output,strong,Next action:] Resolve the [asis,DCV] failures in “[output,url,_1,SSL/TLS Certificates]”, then run [asis,AutoSSL] again.', NOTICE.ssl_tls_status_url) %]
        </p>
    [% END %]

    [% IF vhost_detail.certificate %]
        <p>
            [% IF vhost_detail.remaining_time > 0 %]
                [% CPANEL.locale.maketext('The certificate expires on [datetime,_1,date_format_medium] at [datetime,_1,time_format_medium] [asis,UTC]. At the time of this notice, the certificate will expire in [comment,length of time for example 2 days and 1 second][_2].', 1 + vhost_detail.certificate.not_after(), vhost_detail.remaining_time_localized ) %]
            [% ELSE %]
                <span style="color: [% dark_red %]">
                    [% CPANEL.locale.maketext('The certificate expired on [datetime,_1,date_format_medium] at [datetime,_1,time_format_medium] [asis,UTC]. At the time of this notice, the certificate expired [comment,length of time for example 2 days and 1 second][_1] ago.', vhost_detail.remaining_time_localized.remove('^-') ) %]
                </span>
            [% END %]
        </p>
    [% END %]

    [% IF vhost_detail.problems && vhost_detail.problems.size %]
        [%
            SET autossl_problems = vhost_detail.problems;
            SET autossl_provider = NOTICE.autossl_provider;
            SET ssl_tls_status_url = NOTICE.ssl_tls_status_url;
            IF vhost_detail.notify_type == 'CertificateRenewalCoverage';
                SET autossl_problems = vhost_detail.old_dcv_problems;
                SET autossl_filter_domains = '';
                autossl_problems_table();
            ELSE;
                SET autossl_filter_domains = '';
                autossl_problems_table( autossl_problems=autossl_problems, autossl_provider=autossl_provider, ssl_tls_status_url=ssl_tls_status_url );
            END;
        %]
    [% END %]

    [% IF vhost_detail.notify_type == 'CertificateRenewalCoverage' && vhost_detail.uncovered_domains.size %]
        <p>
            [% CPANEL.locale.maketext('The next time that the “[_1]” [asis,AutoSSL] provider attempts to renew the [asis,SSL] certificate, the system will attempt to add the following [numerate,_2,domain,domains] to that certificate:', NOTICE.autossl_provider, vhost_detail.uncovered_domains.size) %]
        </p>
        <ul>
            [% FOR d IN vhost_detail.uncovered_domains -%]
                <li>
                    <a href="https://[% d.name.html() %]">[% d.name.html() %]</a>
                </li>
            [% END -%]
        </ul>
    [% ELSIF vhost_detail.covered_domains.size %]
        <p>
            [% IF vhost_detail.remaining_time && vhost_detail.remaining_time > 0 %]
                [% CPANEL.locale.maketext('The following [numerate,_1,domain,domains] will lose [asis,SSL] coverage when the certificate expires:', vhost_detail.covered_domains.size) %]
            [% ELSE %]
                <span style="color: [% dark_red %]">[% CPANEL.locale.maketext('The following [numerate,_1,domain,domains] lost [asis,SSL] coverage when the certificate expired:', vhost_detail.covered_domains.size) %]</span>
            [% END %]
        </p>
        <ul>
            [% FOR d IN vhost_detail.covered_domains -%]
                <li>
                    <a href="https://[% d.name.html() %]">[% d.name.html() %]</a>
                </li>
            [% END -%]
        </ul>
    [% END %]

    [% IF vhost_detail.certificate %]
        [% CPANEL.locale.maketext('The certificate that is installed on this website contains the following properties:') %]
        [% certificate_info_extended( certificate=vhost_detail.certificate ) %]

        [%
            market_upgrade_options(
                enabled_providers_count=NOTICE.enabled_providers_count,
                ssl_tls_wizard_url=NOTICE.ssl_tls_wizard_url,
                certificate=vhost_detail.certificate
            );
        %]
    [% END %]

[% END %]

[% END #wrapper %]
Back to Directory