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