INNER CODE UNIT · JavaScript
obfuscateMongoUri
furey/mongodb-lens · mongodb-lens.js:262
const obfuscateMongoUri = (uri) => {
if (!uri || typeof uri !== 'string') return uri
try {
if (uri.includes('@') && uri.includes('://')) {
const parts = uri.split('@')
const authPart = parts[0]
const restPart = parts.slice(1).join('@')
const authIndex = authPart.lastIndexOf('://')
if (authIndex !== -1) {
const protocol = authPart.substring(0, authIndex + 3)
const credentials = authPart.substring(authIndex + 3)
if (credentials.includes(':')) {
const [username, ...passwordParts] = credentials.split(':')
return `${protocol}${username}:********@${restPart}`
}
}
}
return uri