Sha256: dac2a4f33e06357de1170066ed836ad69601d652cef21dda1153d79fe160f408

Contents?: true

Size: 399 Bytes

Versions: 5

Compression:

Stored size: 399 Bytes

Contents

module Picolena
  #Deny all, Allow only IPs described in config/custom/white_list_ip.yml
  white_list_ip_config_file='config/custom/white_list_ip.yml'
  WhiteListIPs=Regexp.new(
      "^("<<
        YAML.load_file(white_list_ip_config_file)["Allow"].collect{|ip|
          ip.downcase.include?("all") ? /.*/ : Regexp.escape(ip)
        }.join("|")<<")"
    ) rescue /^(127\.0\.0\.1|0\.0\.0\.0)/
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
picolena-0.1.6 lib/picolena/templates/config/initializers/003_load_white_list_IPs.rb
picolena-0.1.7 lib/picolena/templates/config/initializers/003_load_white_list_IPs.rb
picolena-0.1.8 lib/picolena/templates/config/initializers/003_load_white_list_IPs.rb
picolena-0.2.0 lib/picolena/templates/config/initializers/003_load_white_list_IPs.rb
picolena-0.2.2 lib/picolena/templates/config/initializers/004_load_white_list_IPs.rb