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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…