Sha256: c31ff4286b2b1040737ce0b1dd586f95ea5c1835acff11179832417314371114
Contents?: true
Size: 773 Bytes
Versions: 7
Compression:
Stored size: 773 Bytes
Contents
require 'active_support/concern' require 'active_support/lazy_load_hooks' module CryptKeeper module LogSubscriber module MysqlAes # Public: Prevents sensitive data from being logged # # event - An ActiveSupport::Notifications::Event # # Returns a boolean. def sql(event) filter = /(aes_(encrypt|decrypt))\(.*\)/i payload = event.payload[:sql] .encode('UTF-8', 'binary', invalid: :replace, undef: :replace, replace: '') event.payload[:sql] = payload.gsub(filter) do |_| "#{$1}([FILTERED])" end super(event) end end end end ActiveSupport.on_load :crypt_keeper_mysql_aes_log do ActiveRecord::LogSubscriber.prepend CryptKeeper::LogSubscriber::MysqlAes end
Version data entries
7 entries across 7 versions & 1 rubygems