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
-