diff --git a/lib/utils/encrypt-decrypt.js b/lib/utils/encrypt-decrypt.js index 0368171..772e6c9 100644 --- a/lib/utils/encrypt-decrypt.js +++ b/lib/utils/encrypt-decrypt.js @@ -50,18 +50,15 @@ function isObscureKey(bucketCredentials) { service_key = '', connection_string = '' } = bucketCredentials || {}; - let pattern; + // Pattern matches: 4-6 any characters followed by one or more X's + const pattern = /^.{4,6}X+$/; switch (vendor) { case 'aws_s3': case 's3_compatible': - pattern = /^([A-Za-z0-9]{4,6}X+$)/; return pattern.test(secret_access_key); case 'azure': - pattern = /^([A-Za-z0-9:]{4,6}X+$)/; return pattern.test(connection_string); - case 'google': { - pattern = /^([A-Za-z0-9]{4,6}X+$)/; let {private_key} = JSON.parse(service_key); const key_header = '-----BEGIN PRIVATE KEY-----\n'; private_key = private_key.slice(key_header.length, private_key.length);