function Git::maskCredentials
Parameters
string[] $credentials:
1 call to Git::maskCredentials()
- Git::runCommand in vendor/
composer/ composer/ src/ Composer/ Util/ Git.php
File
-
vendor/
composer/ composer/ src/ Composer/ Util/ Git.php, line 610
Class
- Git
- @author Jordi Boggiano <j.boggiano@seld.be>
Namespace
Composer\UtilCode
private function maskCredentials(string $error, array $credentials) : string {
$maskedCredentials = [];
foreach ($credentials as $credential) {
if (in_array($credential, [
'private-token',
'x-token-auth',
'oauth2',
'gitlab-ci-token',
'x-oauth-basic',
])) {
$maskedCredentials[] = $credential;
}
elseif (strlen($credential) > 6) {
$maskedCredentials[] = substr($credential, 0, 3) . '...' . substr($credential, -3);
}
elseif (strlen($credential) > 3) {
$maskedCredentials[] = substr($credential, 0, 3) . '...';
}
else {
$maskedCredentials[] = 'XXX';
}
}
return str_replace($credentials, $maskedCredentials, $error);
}