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