public static string RedactSmtpAddress(string smtp) { string text; string text2; return(SuppressingPiiData.RedactSmtpAddress(smtp, out text, out text2)); }
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); }
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))); }
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); }
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)); }