function FindProxyForURL(url, host) { if ( ( isPlainHostName(host) || host == "127.0.0.1" || isInNet (host, "194.83.24.0", "255.255.252.0") || isInNet (host, "192.168.0.0", "255.255.0.0") || isInNet (host, "10.0.0.0", "255.0.0.0") || host == "paymentservices.bacs.co.uk" || dnsDomainIs(host, ".regionalknowledgesystem.com") ) ) return "DIRECT"; else { var myip = myIpAddress(); var ip = myip.split("."); var flag=(ip[2] & 1); if (isInNet (myip, "10.0.0.0","255.224.0.0")) { switch(flag) { case 1: return "PROXY y-sophosproxy01.sheffcol.ac.uk:8080; PROXY y-sophosproxy02.sheffcol.ac.uk:8080; PROXY h-sophosproxy01.sheffcol.ac.uk:8080"; default: return "PROXY y-sophosproxy02.sheffcol.ac.uk:8080; PROXY y-sophosproxy01.sheffcol.ac.uk:8080; PROXY h-sophosproxy02.sheffcol.ac.uk:8080"; } } else if (isInNet (myip, "10.96.0.0","255.224.0.0")) { return "PROXY k-sophosproxy01.sheffcol.ac.uk:8080; PROXY h-sophosproxy01.sheffcol.ac.uk:8080; PROXY y-sophosproxy02.sheffcol.ac.uk:8080"; } else if (isInNet (myip, "10.0.0.0","255.0.0.0") || isInNet (myip, "192.168.0.0","255.255.255.0") ) { switch(flag) { case 1: return "PROXY h-sophosproxy01.sheffcol.ac.uk:8080; PROXY h-sophosproxy02.sheffcol.ac.uk:8080; PROXY y-sophosproxy01.sheffcol.ac.uk:8080"; default: return "PROXY h-sophosproxy02.sheffcol.ac.uk:8080; PROXY h-sophosproxy01.sheffcol.ac.uk:8080; PROXY y-sophosproxy02.sheffcol.ac.uk:8080"; } } else { return "DIRECT"; } } }