Beispiel #1
0
        public static string RedactSmtpAddress(string smtp)
        {
            string text;
            string text2;

            return(SuppressingPiiData.RedactSmtpAddress(smtp, out text, out text2));
        }
Beispiel #2
0
 public static string Redact(string value, out string raw, out string redacted)
 {
     raw      = null;
     redacted = null;
     if (string.IsNullOrWhiteSpace(value) || SuppressingPiiData.redactedString.IsMatch(value))
     {
         return(value);
     }
     if (ADObjectNameHelper.ReservedADNameStringRegex.IsMatch(value))
     {
         return(value);
     }
     if (SmtpAddress.IsValidSmtpAddress(value))
     {
         return(SuppressingPiiData.RedactSmtpAddress(value, out raw, out redacted));
     }
     raw = value;
     try
     {
         if (SuppressingPiiData.hasher == null)
         {
             redacted = string.Empty;
         }
         else
         {
             redacted = BitConverter.ToString(SuppressingPiiData.hasher.ComputeHash(Encoding.Unicode.GetBytes(value))).Replace("-", string.Empty).ToLower().Substring(0, 32);
         }
     }
     catch (Exception)
     {
         redacted = string.Empty;
     }
     return(SuppressingPiiConfig.RedactedDataPrefix + redacted);
 }
Beispiel #3
0
 public static RecipientIdParameter Redact(RecipientIdParameter value, out string raw, out string redacted)
 {
     raw      = null;
     redacted = null;
     if (value == null)
     {
         return(null);
     }
     return(new RecipientIdParameter(SuppressingPiiData.RedactSmtpAddress(value.RawIdentity, out raw, out redacted)));
 }
Beispiel #4
0
 public static RecipientInfo[] Redact(RecipientInfo[] recipients, out string[] raw, out string[] redacted)
 {
     raw      = null;
     redacted = null;
     if (recipients != null && recipients.Length > 0)
     {
         raw      = new string[recipients.Length];
         redacted = new string[recipients.Length];
         for (int i = 0; i < recipients.Length; i++)
         {
             recipients[i].Address = SuppressingPiiData.RedactSmtpAddress(recipients[i].Address, out raw[i], out redacted[i]);
         }
     }
     return(recipients);
 }
Beispiel #5
0
        private static string RedactEum(string eum, out string raw, out string redacted)
        {
            raw      = null;
            redacted = null;
            if (string.IsNullOrWhiteSpace(eum))
            {
                return(eum);
            }
            int num = eum.IndexOf(';');

            if (num <= 0)
            {
                return(eum);
            }
            string text = eum.Substring(0, num);

            if (SmtpAddress.IsValidSmtpAddress(text))
            {
                return(SuppressingPiiData.RedactSmtpAddress(text, out raw, out redacted) + eum.Substring(num));
            }
            return(SuppressingPiiData.Redact(text, out raw, out redacted) + eum.Substring(num));
        }