class Sqreen::Actions::BlockIp
Block a list of IP address ranges. Standard “raise” behavior.
Public Class Methods
new(id, opts, _params = {})
click to toggle source
Calls superclass method
Sqreen::Actions::Base::new
# File lib/sqreen/actions/block_ip.rb, line 18 def initialize(id, opts, _params = {}) # no need to store the ranges for this action, the index filter the class super(id, opts) end
Public Instance Methods
do_run(client_ip)
click to toggle source
# File lib/sqreen/actions/block_ip.rb, line 23 def do_run(client_ip) e = Sqreen::AttackBlocked.new("Blocked client's IP #{client_ip} " \ "(action: #{id}). No action is required") { :status => :raise, :exception => e, :skip_rem_cbs => true } end
event_properties(client_ip)
click to toggle source
# File lib/sqreen/actions/block_ip.rb, line 29 def event_properties(client_ip) { 'ip_address' => client_ip } end