function FindProxyForURL(url, host) { /* Always proxy thse subdomains disc.pdl.cmu.local stoat.pdl.local.cmu.edu */ if(shExpMatch(host, "*.stoat.pdl.local.cmu.edu")) return "PROXY proxy.pdl.cmu.edu:8080"; // inbound proxy to *.pdl.local.cmu.edu (if NOT on local net) if(shExpMatch(host, "*.pdl.local.cmu.edu")) { if ( isInNet(myIpAddress(), "172.19.144.0", "255.255.240.0") || isInNet(myIpAddress(), "172.19.32.0", "255.255.255.0") ) return "DIRECT"; return "PROXY proxy.pdl.cmu.edu:8080"; } // (depricated) // inbound proxy to *.pdl.cmu.local (if NOT on local net) if(shExpMatch(host, "*.pdl.cmu.local")) { if ( isInNet(myIpAddress(), "172.19.144.0", "255.255.240.0") || isInNet(myIpAddress(), "172.19.32.0", "255.255.255.0") ) return "DIRECT"; return "PROXY proxy.pdl.cmu.edu:8080"; } // outbound proxy for local net if( ( isInNet(myIpAddress(), "172.19.144.0", "255.255.240.0") || isInNet(myIpAddress(), "172.19.32.0", "255.255.255.0") ) ) return "PROXY proxy.pdl.cmu.edu:8080"; //panasas gear if(isInNet(host, "10.25.0.0", "255.255.0.0")) return "PROXY proxy.pdl.cmu.edu:8080"; //admin network 10.8.0.0 net incl. purestorage management if if(isInNet(host, "10.8.0.0", "255.255.0.0")) return "PROXY proxy.pdl.cmu.edu:8080"; // fin return "DIRECT"; }