lib/logstop.rb in logstop-0.2.5 vs lib/logstop.rb in logstop-0.2.6
- old
+ new
@@ -13,21 +13,20 @@
PHONE_REGEX = /\b(\+\d{1,2}\s)?\(?\d{3}\)?[\s+.-]\d{3}[\s+.-]\d{4}\b/
SSN_REGEX = /\b\d{3}[\s+-]\d{2}[\s+-]\d{4}\b/
URL_PASSWORD_REGEX = /((\/\/|%2F%2F)\S+(:|%3A))\S+(@|%40)/
def self.scrub(msg, ip: false, scrubber: nil)
- msg = msg.to_s
+ msg = msg.to_s.dup
# order filters are applied is important
- msg = msg
- .gsub(URL_PASSWORD_REGEX, FILTERED_URL_STR)
- .gsub(EMAIL_REGEX, FILTERED_STR)
- .gsub(CREDIT_CARD_REGEX, FILTERED_STR)
- .gsub(CREDIT_CARD_REGEX_DELIMITERS, FILTERED_STR)
- .gsub(PHONE_REGEX, FILTERED_STR)
- .gsub(SSN_REGEX, FILTERED_STR)
+ msg.gsub!(URL_PASSWORD_REGEX, FILTERED_URL_STR)
+ msg.gsub!(EMAIL_REGEX, FILTERED_STR)
+ msg.gsub!(CREDIT_CARD_REGEX, FILTERED_STR)
+ msg.gsub!(CREDIT_CARD_REGEX_DELIMITERS, FILTERED_STR)
+ msg.gsub!(PHONE_REGEX, FILTERED_STR)
+ msg.gsub!(SSN_REGEX, FILTERED_STR)
- msg = msg.gsub(IP_REGEX, FILTERED_STR) if ip
+ msg.gsub!(IP_REGEX, FILTERED_STR) if ip
msg = scrubber.call(msg) if scrubber
msg
end