lib/logstop.rb in logstop-0.2.4 vs lib/logstop.rb in logstop-0.2.5

- old
+ new

@@ -4,11 +4,12 @@ module Logstop FILTERED_STR = "[FILTERED]".freeze FILTERED_URL_STR = "\\1[FILTERED]@".freeze - CREDIT_CARD_REGEX = /\b\d{4}[\s+-]?\d{4}[\s+-]?\d{4}[\s+-]?\d{4}\b/ + CREDIT_CARD_REGEX = /\b[3456]\d{15}\b/ + CREDIT_CARD_REGEX_DELIMITERS = /\b[3456]\d{3}[\s+-]\d{4}[\s+-]\d{4}[\s+-]\d{4}\b/ EMAIL_REGEX = /\b[\w][\w+.-]+(@|%40)[a-z\d-]+(\.[a-z\d-]+)*\.[a-z]+\b/i IP_REGEX = /\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b/ 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)/ @@ -19,9 +20,10 @@ # 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 = msg.gsub(IP_REGEX, FILTERED_STR) if ip