function FindProxyForURL(url, host) { host = host.toLowerCase(); if (isPlainHostName(host)) { return "DIRECT"; } /* Proxy Bypass Domains and hosts */ var domain_list = new Array( "vpn.caluette.com" ); for (d in domain_list) { if (dnsDomainIs(host, "." + domain_list[d]) || host == domain_list[d]) { return "DIRECT"; } } /* Proxy Bypass non-routable addresses (RF 3330) */ if (isResolvable(host)) { var hostIP = dnsResolve(host); var ip_list = [ ["10.0.0.0", "255.0.0.0"], ["127.0.0.0", "255.0.0.0"], ["169.254.0.0", "255.255.0.0"], ["172.16.0.0", "255.240.0.0"], ["192.0.2.0", "255.255.255.0"], ["192.88.99.0", "255.255.255.0"], ["192.168.0.0", "255.255.0.0"], ["198.18.0.0", "255.254.0.0"], ["224.0.0.0", "240.0.0.0"], ["240.0.0.0", "240.0.0.0"], ["100.64.0.0", "255.192.0.0"] ]; for (i = 0; i < ip_list.length; i++) { if(isInNet(hostIP, ip_list[i][0], ip_list[i][1])) { return "DIRECT"; } } } if (url.substring(0,5) == 'http:' || url.substring(0,6) == 'https:' || url.substring(0,3) == 'ws:' || url.substring(0,4) == 'wss:') { return "PROXY gtwn-wcg01.caluette.com:8080"; } return "DIRECT"; }