Sha256: 6d3627ccac9950ed799143fd0c816d3cb896b3c30a6b0397e0506aab1ddd40c6

Contents?: true

Size: 398 Bytes

Versions: 31

Compression:

Stored size: 398 Bytes

Contents

require "ipaddr"
require "rack/attack"

private_subnets = [
  IPAddr.new("10.0.0.0/8"),
  IPAddr.new("172.16.0.0/12"),
  IPAddr.new("192.168.0.0/16"),
  IPAddr.new("127.0.0.1"),
  IPAddr.new("::1")
]

Rack::Attack.safelist "allow private network" do |request|
  private_subnets.any? { |subnet| subnet.include? request.ip }
end

Rack::Attack.throttle("requests by IP", limit: 100, period: 60, &:ip)

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
hanamismith-1.2.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-1.1.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-1.0.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.50.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.49.1 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.49.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.48.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.47.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.46.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.45.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.44.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.43.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.42.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.41.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.40.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.39.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.38.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.37.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.34.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb
hanamismith-0.33.0 lib/hanamismith/templates/%project_name%/config/initializers/rack_attack.rb.erb