function FindProxyForURL(url, host) { pacver = "domainame.de PAC file version 1.0, 15. Juni 2013"; // Zeichenänderung in Kleinbuchstaben var lhost = host.toLowerCase(); host = lhost; // Default-Proxy für unbekanntes Netz proxy = "DIRECT"; // Netz "A" if (isInNet(myIpAddress(), "192.168.1.0", "255.255.255.0")) { proxy = "PROXY proxy-e2.domainame.de:3128"; } // Netz "B" if (isInNet(myIpAddress(), "192.168.2.0", "255.255.255.0")) { proxy = "PROXY proxy-k9.domainame.de:3128"; } // Loopback und Localhost immer ohne Proxy if ((host == "localhost") || (shExpMatch(host, "localhost.*")) || (host == "127.0.0.1")) { return "DIRECT"; } // Utility if ((host =="proxyinfo.domainame.de")) { alert("Local IP address is: " + myIpAddress()); alert("PAC File Version: " + pacver); } // Hosts in domainame.de im Internet laufen über Proxy if ((host == "www.domainame.de") || (host == "domainame.de")) { return proxy; } // Ist Host IP-Adresse reip = /^\d+\.\d+\.\d+\.\d+$/g; if (reip.test(host)) { // Interne 192.168.1.x IP address if (isInNet(host, "192.168.1.0", "255.255.255.0")) { return "DIRECT"; } // Interne 192.168.2.x IP address if (isInNet(host, "192.168.2.0", "255.255.255.0")) { return "DIRECT"; } // Interne 192.168.3.x IP address if (isInNet(host, "192.168.3.0", "255.255.255.0")) { return "DIRECT"; } // Interne 192.168.4.x IP address if (isInNet(host, "192.168.4.0", "255.255.255.0")) { return "DIRECT"; } // Interne 192.168.5.x IP address if (isInNet(host, "192.168.5.0", "255.255.255.0")) { return "DIRECT"; } } // Interne Adressen direkt aufrufen if (dnsDomainIs(host, ".domainame.de")) { return "DIRECT"; } // Default return condition is the proxy, since it’s assumed that everything // else is on the Internet. return proxy; } // End of function