From 1734cf4c2c6626786ee619d0495d5331d5343ebe Mon Sep 17 00:00:00 2001 From: alexY2004 Date: Fri, 22 May 2015 15:08:25 +0300 Subject: [PATCH] Anonymous password and ftp account passwords are hidden in the output trace file. --- .../Common/RestrictedTraceAssertion.cs | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/RestrictedTraceAssertion.cs b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/RestrictedTraceAssertion.cs index 708ebc18..f7ff0a08 100644 --- a/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/RestrictedTraceAssertion.cs +++ b/WebsitePanel/Sources/WebsitePanel.EnterpriseServer.Code/Common/RestrictedTraceAssertion.cs @@ -112,6 +112,15 @@ namespace WebsitePanel.EnterpriseServer filename = file; } + void stripContent(XmlElement el, String tagName) + { + XmlNodeList passwords = el.GetElementsByTagName(tagName); + for (int i = 0; i < passwords.Count; ++i) + { + XmlNode node = passwords.Item(i); + node.InnerXml = "*****"; + } + } public override SoapFilterResult ProcessMessage(SoapEnvelope envelope) { XmlDocument dom = null; @@ -137,12 +146,16 @@ namespace WebsitePanel.EnterpriseServer } XmlNode newNode = dom.ImportNode(envelope.DocumentElement, true); - XmlNodeList passwords = (newNode as XmlElement).GetElementsByTagName("password"); + XmlElement el = newNode as XmlElement; + stripContent(el, "password"); + stripContent(el, "Password"); + stripContent(el, "AnonymousUserPassword"); +/* XmlNodeList passwords = (newNode as XmlElement).GetElementsByTagName("password"); for (int i = 0; i < passwords.Count; ++i) { XmlNode node = passwords.Item(i); node.InnerXml = "*****"; - } + } */ rootNode.AppendChild(newNode);