Sha256: 29c683c08be5211950689f3e90fdc88fc127305fb48995460a1ea96a08b0e6c3
Contents?: true
Size: 912 Bytes
Versions: 9
Compression:
Stored size: 912 Bytes
Contents
# Copyright (c) 2015 Sqreen. All Rights Reserved. # Please refer to our terms for more information: https://www.sqreen.com/terms.html require 'sqreen/rules/attrs' require 'sqreen/rules/rule_cb' require 'sqreen/safe_json' module Sqreen module Rules class DeviseSignupTrackCB < RuleCB def initialize(*args) super(*args) @overtimeable = false end def pre(_instance, args, _budget) data = args[1].attributes keys = args[1].class.authentication_keys ip = framework.client_ip category = 'auto-signup' data = data.select { |k, _| keys.include?(k) } if data.empty? Sqreen.log.debug { "#{category} from #{ip} but keys empty" } return end payload = { keys: data.to_a, ip: ip } record_observation(category, JSON.dump(payload), 1) advise_action(nil) end end end end
Version data entries
9 entries across 9 versions & 1 rubygems