...

Text file src/edge-infra.dev/hack/scripts/find-zscalar-cidr-blocks.rb

Documentation: edge-infra.dev/hack/scripts

     1require 'json'
     2require 'open-uri'
     3require 'pry'
     4
     5url = "https://api.config.zscaler.com/zscaler.net/cenr/jsonip"
     6
     7uri = URI.parse(url)
     8data = uri.read
     9json = JSON.parse data
    10americas = json['Geo_regions']['Americas'].values.flatten
    11active = americas
    12  .select{|h| h['notes'].size == 0 || h['notes'][0] != 'Not Ready for Use'}
    13  .each{|h| h.delete('vpn_hostname')}
    14  .each{|h| h.delete('proxy_hostname')}
    15  .each{|h| h.delete('gre_vip')}
    16active.map{|h| h['cidr']}.each{|s| puts s}

View as plain text