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