function FindProxyForURL(url, host) { if (!( isInNet(myIpAddress(), "131.251.0.0", "255.255.0.0") || isInNet(myIpAddress(), "10.0.0.0", "255.0.0.0") || isInNet(myIpAddress(), "195.194.64.0", "255.255.252.0") )) return "DIRECT"; if ( (url.substring(0, 5) == "wais:") || isPlainHostName(host) || shExpMatch(url, "connect:*:563") || shExpMatch(url, "connect:*:443") || shExpMatch(url, "https:*") || shExpMatch(url, "snews:*") || dnsDomainIs(host, "localhost") || dnsDomainIs(host, "127.0.0.1") || isInNet(dnsResolve(host), "192.168.20.0", "255.255.254.0") || isInNet(dnsResolve(host), "192.168.22.0", "255.255.255.0") || isInNet(dnsResolve(host), "10.110.192.0", "255.255.255.0") || isInNet(dnsResolve(host), "131.251.248.63", "255.255.255.255") || dnsDomainIs(host, ".ac.uk") || dnsDomainIs(host, ".epnet.com") || dnsDomainIs(host, ".netglearning.com") || dnsDomainIs(host, ".researchresearch.com") || dnsDomainIs(host, ".researchfortnight.co.uk") || dnsDomainIs(host, ".thirdforce.com") || dnsDomainIs(host, ".idoxgroup.com") || dnsDomainIs(host, ".healthmapswales.wales.nhs.uk") || dnsDomainIs(host, ".lmw.org.uk") || dnsDomainIs(host, ".lexis-nexis.com")) return "DIRECT"; else return "PROXY wwwcache.cf.ac.uk:8080" }