Sha256: a157b2a3e941daa3047073dbcdd5215a3cddc372a56978b3018bd57dfc2c40d7

Contents?: true

Size: 383 Bytes

Versions: 4

Compression:

Stored size: 383 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

4 entries across 4 versions & 1 rubygems

Version Path
picolena-0.1.2 lib/picolena/templates/config/initializers/003_load_white_list_IPs.rb
picolena-0.1.3 lib/picolena/templates/config/initializers/003_load_white_list_IPs.rb
picolena-0.1.4 lib/picolena/templates/config/initializers/003_load_white_list_IPs.rb
picolena-0.1.5 lib/picolena/templates/config/initializers/003_load_white_list_IPs.rb