Viewing File: /usr/local/cpanel/whostmgr/docroot/cgi/ncssl/source/src/Traits/ClearSensitiveData.php

<?php

namespace App\Traits;

trait ClearSensitiveData
{
    /**
     * @param string $message
     *
     * @return string|string[]|null
     */
    private function clearSensitiveData(string $message): array|string|null
    {
        $patterns = [
            '/(-----BEGIN RSA PRIVATE KEY-----)(.+)(-----END RSA PRIVATE KEY-----)/s',
            '/(-----BEGIN CERTIFICATE-----)(.+)(-----END CERTIFICATE-----)/s',
            '/(Key Modulus:\s*)[a-fA-F0-9\s]{520}/i',
            '/(Certificate Modulus:\s*)[a-fA-F0-9\s]{520}/i',
        ];

        $replacements = [
            '${1}key${3}',
            '${1}certificate${3}',
            '${1}replaced key modulus',
            '${1}replaced certificate modulus',
        ];

        return preg_replace($patterns, $replacements, $message);
    }
}
Back to Directory File Manager