/*global dnsResolve, isInNet, myIpAddress, shExpMatch */ function FindProxyForURL(url, host) { var hostip; var myip; var url_lower; url_lower = url.toLowerCase(); myip = myIpAddress(); hostip = dnsResolve(host); // NSCCAHS reverse proxy if (hostip == "129.78.249.42") { return "PROXY web-cache-ext.usyd.edu.au:8080"; } if ( isInNet(hostip, "152.76.1.0", "255.255.255.0") && ( isInNet(myip, "172.19.146.0", "255.255.255.0") || isInNet(myip, "172.21.288.0", "255.255.255.0") || isInNet(myip, "129.78.46.0", "255.255.255.192") || isInNet(myip, "129.78.46.64", "255.255.255.240") || isInNet(myip, "172.16.75.0", "255.255.255.0") || isInNet(myip, "172.17.70.0", "255.255.255.0") || isInNet(myip, "172.17.81.0", "255.255.255.0") ) ) { return "DIRECT"; } if ( isInNet(hostip, "203.32.106.0", "255.255.254.0") || isInNet(hostip, "192.195.170.0", "255.255.255.0") || isInNet(hostip, "202.14.66.0", "255.255.255.0") || isInNet(hostip, "203.32.142.0", "255.255.255.0") || isInNet(hostip, "152.76.0.0", "255.255.0.0") || isInNet(hostip, "203.34.41.0", "255.255.255.0") ) { return "PROXY web-cache.sydney.edu.au:8080"; } if ( isInNet(hostip, "10.0.0.0", "255.0.0.0") || isInNet(hostip, "127.0.0.1", "255.255.255.255") || isInNet(hostip, "172.16.0.0", "255.240.0.0") ) { return "DIRECT";; } if ( isInNet(myip, "172.16.0.0", "255.240.0.0") || isInNet(myip, "129.78.0.0", "255.255.0.0") || isInNet(myip, "10.16.0.0", "255.252.0.0") || isInNet(myip, "10.65.0.0", "255.255.0.0") || isInNet(myip, "10.66.0.0", "255.255.0.0") || isInNet(myip, "10.70.0.0", "255.255.0.0") || isInNet(myip, "10.71.0.0", "255.255.0.0") || isInNet(myip, "10.74.0.0", "255.255.0.0") || isInNet(myip, "10.78.0.0", "255.255.0.0") || isInNet(myip, "10.165.0.0", "255.255.0.0") || isInNet(myip, "10.170.0.0", "255.255.0.0") ) { return "DIRECT"; } return "PROXY web-cache.sydney.edu.au:8080" }