function FindProxyForURL(url, host) { // URLs within local network are accessed directly if (isPlainHostName(host)) return "DIRECT"; if (isResolvable(host)) { var hostIP = dnsResolve(host); /* Don't proxy non-routable addresses (RFC 3330) */ if (isInNet(hostIP, '10.0.0.0', '255.0.0.0') || isInNet(hostIP, '127.0.0.0', '255.0.0.0') || isInNet(hostIP, '169.254.0.0', '255.255.0.0') || isInNet(hostIP, '172.16.0.0', '255.240.0.0') || isInNet(hostIP, '192.0.2.0', '255.255.255.0') || isInNet(hostIP, '192.88.99.0', '255.255.255.0') || isInNet(hostIP, '192.88.99.0', '255.255.255.0') || isInNet(hostIP, '192.168.0.0', '255.255.0.0') || isInNet(hostIP, '198.18.0.0', '255.254.0.0') || isInNet(hostIP, '224.0.0.0', '240.0.0.0') || isInNet(hostIP, '240.0.0.0', '240.0.0.0')) { return 'DIRECT'; } } /* Don't proxy Windows Update */ if ((dnsDomainIs(host, ".microsoft.com")) || (dnsDomainIs(host, ".updates.f-prot.com")) || (dnsDomainIs(host, ".windowsupdate.com")) || (shExpMatch(url, "*nytimes.com/marketing/selfservice/*")) || (shExpMatch(url, "*prevx.com/*")) || (host == "active.macromedia.com") || (host == "autos.yahoo.com") || (shExpMatch(url, "*definitions.symantec.com/defs/*")) || (host == "download.finjan.com") || (shExpMatch(url, "*download.grisoft.cz/softw/*")) || (shExpMatch(url, "*download.lavasoft.de.edgesuite.net/public/*")) || (shExpMatch(url, "*download.macromedia.com/pub/shockwave/cabs/flash/*")) || (shExpMatch(url, "*download.nai.com/products/*")) || (shExpMatch(url, "*downloads-eu2l.kaspersky-labs.com/bases/av/*")) || (shExpMatch(url, "*downloads-us2l.kaspersky-labs.com/bases/av/*")) || (shExpMatch(url, "*downloads1.kaspersky-labs.com/bases/av/*")) || (shExpMatch(url, "*downloads2.kaspersky-labs.com/bases/av/*")) || (shExpMatch(url, "*downloads3.kaspersky-labs.com/bases/av/*")) || (shExpMatch(url, "*downloads4.kaspersky-labs.com/bases/av/*")) || (shExpMatch(url, "*finjan.com/objects/downloads/Finjan_Disk-on-Key.zip")) || (shExpMatch(url, "*forum.g-music.com.tw/scripts/transform.js")) || (shExpMatch(url, "*fpdownload.macromedia.com/get/flashplayer/current/*")) || (shExpMatch(url, "*fpdownload.macromedia.com/get/shockwave/cabs/flash/*")) || (shExpMatch(url, "*fpdownload2.macromedia.com/get/shockwave/cabs/*")) || (shExpMatch(url, "*ftp.bitdefender.com/pub/updates/*")) || (host == "ftp.f-secure.com") || (shExpMatch(url, "*images.apple.com/global/scripts/lib/prototype.js")) || (shExpMatch(url, "*img4.orkut.com/js/gen/scraps005.js/*")) || (shExpMatch(url, "*include.ebaystatic.com/js/*")) || (shExpMatch(url, "*java.sun.com/products/plugin/*")) || (shExpMatch(url, "*mail.yimg.com/us.js.yimg.com/combo?")) || (shExpMatch(url, "*mail.yimg.com/us.js.yimg.com/lib/pim/r/dclient/f/js/core/")) || (shExpMatch(url, "*mail.yimg.com/us.js.yimg.com/lib/pim/r/dclient/h/js/launch/")) || (shExpMatch(url, "*maps.live.com/default.aspx*")) || (shExpMatch(url, "*sadownload.mcafee.com/products/*")) || (host == "sdlc-esd.sun.com") || (shExpMatch(url, "*securebrowsing.finjan.com/FinjanSecureBrowsingSetup.xpi")) || (shExpMatch(url, "*securityresponse.symantec.com/avcenter/download/pages/*")) || (host == "shell.windows.com") || (shExpMatch(url, "*static.scandoo.com/scandoo/ietoolbar/*")) || (shExpMatch(url, "*updates.pandasoftware.com/software/*")) || (shExpMatch(url, "*us.js2.yimg.com/us.js.yimg.com/i/ww/sp/js_2.56.js")) || (shExpMatch(url, "*us.js2.yimg.com/us.js.yimg.com/lib/pim/r/medici/14_6/mail/mailcommonlib.js")) || (shExpMatch(url, "*us.js2.yimg.com/us.yimg.com/lib/pim/r/y5/3_0_90_4/mail_us.js")) || (shExpMatch(url, "*www.apple.com/global/scripts/ac_quicktime.js")) || (shExpMatch(url, "*www.bitdefender.com/bd/downloads/*")) || (shExpMatch(url, "*www.f-secure.com/download-purchase/*")) || (shExpMatch(url, "*www.mozilla.org/developer/*")) || (shExpMatch(url, "*www.sophos.com/downloads/*")) || (shExpMatch(url, "*www.symantec.com/avcenter/security/*")) || (shExpMatch(url, "*www.trendmicro.com/ftp/products/*"))) { return 'DIRECT'; } return "PROXY 127.0.0.1:5566;PROXY 127.0.0.1:5577;DIRECT"; }