/* Creator: Stanislav German-Evtushenko (2012) * Contributor: add your name here */ function FindProxyForURL(url, host) { // Define default proxy dst_default = ""; //// If specific URL needs to bypass proxy, send traffic direct. // if (shExpMatch(url,"*domain.com*") || // shExpMatch(url,"*vpn.domain.com*")) // return "DIRECT"; // If URL has no dots in host name, send traffic direct. if (isPlainHostName(host)) return "DIRECT"; // If IP address is internal or hostname resolves to internal IP, send direct. resolved_ip = dnsResolve(host); if (isInNet(resolved_ip, "10.0.0.0", "255.0.0.0") || isInNet(resolved_ip, "172.16.0.0", "255.240.0.0") || isInNet(resolved_ip, "192.168.0.0", "255.255.0.0") || isInNet(resolved_ip, "127.0.0.0", "255.255.255.0")) return "DIRECT"; // Return default proxy return dst_default; }