function FindProxyForURL(url, host) { url_lower = url.toLowerCase(); myip = myIpAddress(); if ( host == "crazyegg.com" || host == "cetrk.com" || host == "google-analytics.com" || shExpMatch(host, "*.crazyegg.com") || shExpMatch(host, "*.cetrk.com") || shExpMatch(host, "*.google-analytics.com") ) { return "PROXY crazyegg.ucc.usyd.edu.au:8090; " + "PROXY www-cache.ucc.usyd.edu.au:8080" } // Exchange Labs mail if ( host == "live.com" || host == "outlook.com" || host == "wlxrs.com" || host == "urs.microsoft.com" || host == "extended-validation-ssl.verisign.com" || shExpMatch(host, "*.live.com") || shExpMatch(host, "*.outlook.com") || shExpMatch(host, "*.wlxrs.com") || shExpMatch(host, "*.urs.microsoft.com") || shExpMatch(host, "*.extended-validation-ssl.verisign.com") ) { return "PROXY www-cache-stem.usyd.edu.au:8080"; } // libguides.com if ( host == "libguides.library.usyd.edu.au" || shExpMatch(host, "*.libguides.library.usyd.edu.au") ) { return "PROXY www-cache-stem.usyd.edu.au:8080" } // // DIRECT for hospitals wanting stuff from ftp.usyd.edu.au // Put here specifically so local LiveUpdate for Norton // AntiVirus definitions will work from within the hospitals // Please let Tristram know before rubbing this section out. // if ( shExpMatch(url_lower, "ftp://ftp.usyd.edu.au/*") && (shExpMatch(myip, "156.22.*.*") || shExpMatch(myip, "152.76.*.*")) ) return "DIRECT"; // 152.76.0.0/16 - USyd staff at RPAH if ( shExpMatch(url_lower, "http://*.library.usyd.edu.au/*") && (shExpMatch(myip, "152.76.*.*")) ) { return "PROXY www-cache.usyd.edu.au:8080"; } hostip = dnsResolve(host); // NSCCAHS reverse proxy if (hostip == "129.78.249.42") return "PROXY www-cache.usyd.edu.au:8080"; // // DIRECT for sites on Campus or on the Hospitals net. // if ( shExpMatch(hostip, "129.78.*") || (hostip == "127.0.0.1") || shExpMatch(hostip, "203.32.106.*") || shExpMatch(hostip, "203.32.107.*") || shExpMatch(hostip, "192.195.170.*") || shExpMatch(hostip, "202.14.66.*") || shExpMatch(hostip, "203.32.142.*") || (shExpMatch(hostip, "10.*.*.*") && !shExpMatch(hostip, "110.*.*.*") && !shExpMatch(hostip, "210.*.*.*")) || shExpMatch(hostip, "172.16.*.*") || shExpMatch(hostip, "172.17.*.*") || shExpMatch(hostip, "172.18.*.*") || shExpMatch(hostip, "172.19.*.*") || shExpMatch(hostip, "172.20.*.*") ) return "DIRECT"; if ( shExpMatch(hostip, "172.21.*.*") || shExpMatch(hostip, "172.22.*.*") || shExpMatch(hostip, "172.23.*.*") || shExpMatch(hostip, "172.24.*.*") || shExpMatch(hostip, "172.25.*.*") || shExpMatch(hostip, "172.26.*.*") || shExpMatch(hostip, "172.27.*.*") || shExpMatch(hostip, "172.28.*.*") || shExpMatch(hostip, "172.29.*.*") || shExpMatch(hostip, "172.30.*.*") || shExpMatch(hostip, "172.31.*.*") || shExpMatch(hostip, "152.76.*.*") || shExpMatch(hostip, "192.168.*.*") ) return "DIRECT"; // // Bug with some journals - send to cache4 // //J. Biol. Chem. www.jbc.org // //Gastroenterology www.gastrojournal.org // //Am. J.Physiol *.physiology.org // includes... // ajpadvan.physiology.org // ajpcell.physiology.org // ajpendo.physiology.org // ajpgi.physiology.org // ajpheart.physiology.org // ajplung.physiology.org // ajpregu.physiology.org // ajprenal.physiology.org // ajpcon.physiology.org // //Cambridge Uni. Press www.journals.cup.org // (incl. J.Physiol) // //J. Histo/Cyto_Chem www.jhc.org // //Journal of Physiology www.jphysiol.org // //Proceedings of the National Academy of Sciences www.pnas.org // // if ( shExpMatch(url_lower, "http://www.j[bh]c.org/*") || shExpMatch(url_lower, "http://*.physiology.org/*") || shExpMatch(url_lower, "http://*.jphysiol.org/*") || shExpMatch(url_lower, "http://*.pnas.org/*") || shExpMatch(url_lower, "http://*.oupjournals.org/*") || shExpMatch(url_lower, "http://www.idealibrary.com/*") || shExpMatch(url_lower, "http://www.sciencedirect.com/*") || shExpMatch(url_lower, "http://*.ovid.com/*") || shExpMatch(url_lower, "http://www.jneurosci.org/*") || shExpMatch(url_lower, "http://www.bloodjournal.org/*") || shExpMatch(url_lower, "http://www.genesdev.org/*") || shExpMatch(url_lower, "http://www.ingenta.com/*") || shExpMatch(url_lower, "http://www.scienceonline.org/*") || shExpMatch(url_lower, "http://wos.isiglobalnet2.com/*") || shExpMatch(url_lower, "http://www.sciencemag.org/*") || shExpMatch(url_lower, "http://www.biolreprod.org/*") || shExpMatch(url_lower, "http://www-au.ebsco.com/*") || shExpMatch(url_lower, "http://www.jleukbio.org/*") || shExpMatch(url_lower, "http://www.mims.hcn.net.au/*") || shExpMatch(url_lower, "http://www.emboj.org/*") || shExpMatch(url_lower, "http://*.aspetjournals.org/*") || shExpMatch(url_lower, "http://*.clinchem.org/*") || shExpMatch(url_lower, "http://ajp.psychiatryonline.org/*") || shExpMatch(url_lower, "http://*.endojournals.org/*") || shExpMatch(url_lower, "http://journals.asm.org/*") || shExpMatch(url_lower, "http://mcb.asm.org/*") || shExpMatch(url_lower, "http://*.interscience.wiley.com/*") || shExpMatch(url_lower, "http://wwwlib.global.umi.com/dissertations/gateway/*") || shExpMatch(url_lower, "http://www.journals.cup.org/*") || shExpMatch(url_lower, "http://webspirs.informit.com.au/*") || shExpMatch(url_lower, "http://www.proteome.org:7000/*") ) { return "PROXY www-cache4.usyd.edu.au:8084; PROXY www-cache.usyd.edu.au:8080"; } return "PROXY www-cache-lvs.usyd.edu.au:8080; " + "PROXY www-cache0.usyd.edu.au:8080"; }