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