lib/raven/processor/sanitizedata.rb in sentry-raven-0.13.1 vs lib/raven/processor/sanitizedata.rb in sentry-raven-0.13.2

- old
+ new

@@ -4,15 +4,16 @@ STRING_MASK = '********' INT_MASK = 0 DEFAULT_FIELDS = %w(authorization password passwd secret ssn social(.*)?sec) CREDIT_CARD_RE = /^(?:\d[ -]*?){13,16}$/ - attr_accessor :sanitize_fields + attr_accessor :sanitize_fields, :sanitize_credit_cards def initialize(client) super self.sanitize_fields = client.configuration.sanitize_fields + self.sanitize_credit_cards = client.configuration.sanitize_credit_cards end def process(value) value.inject(value) { |memo,(k,v)| memo[k] = sanitize(k,v); memo } end @@ -47,11 +48,12 @@ processed_query_hash = process(query_hash) URI.encode_www_form(processed_query_hash) end def matches_regexes?(k, v) - CREDIT_CARD_RE.match(v.to_s) || fields_re.match(k.to_s) + (sanitize_credit_cards && CREDIT_CARD_RE.match(v.to_s)) || + fields_re.match(k.to_s) end def fields_re @fields_re ||= /(#{(DEFAULT_FIELDS | sanitize_fields).join("|")})/i end @@ -63,6 +65,5 @@ nil end end end end -