// FindProxyForURL, isInNet function FindProxyForURL(url, host) { if (isHostInAnySubnet(host, ['10.1.2.0', '10.1.3.0'], '255.255.255.0')) { return "HTTPS proxy.example.com"; } if (isHostInAnySubnet(host, ['10.2.2.0', '10.2.3.0'], '255.255.255.0')) { return "HTTPS proxy.example.com"; } // Everything else, go direct: return "DIRECT"; } // Checks if the single host is within a list of subnets using the single mask. function isHostInAnySubnet(host, subnets, mask) { var subnets_length = subnets.length; for (i = 0; i < subnets_length; i++) { if (isInNet(host, subnets[i], mask)) { return true; } } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
basic.expected.js | File | 64 B | 0644 |
|
basic.js | File | 46 B | 0644 |
|
get-example.expected.js | File | 234 B | 0644 |
|
get-example.js | File | 185 B | 0644 |
|
multiple.expected.js | File | 135 B | 0644 |
|
multiple.js | File | 120 B | 0644 |
|
pac-resolver-gh-16.expected.js | File | 857 B | 0644 |
|
pac-resolver-gh-16.js | File | 832 B | 0644 |
|
pac-resolver-gh-3.expected.js | File | 625 B | 0644 |
|
pac-resolver-gh-3.js | File | 683 B | 0644 |
|
test.js | File | 1.26 KB | 0644 |
|