Tons of Solutions Engineering work done today for the rest of the CS team! Headway, Howard Hanna, Engels, Brighton, etc. Also completed Datasnippers auth flow and worked on Anthology's script. Cloned Anthology's courses (900..) and will clone Full Story on Monday.
This commit is contained in:
42
Scripts/node_modules/pac-resolver/dist/isInNet.js
generated
vendored
Normal file
42
Scripts/node_modules/pac-resolver/dist/isInNet.js
generated
vendored
Normal file
@ -0,0 +1,42 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const netmask_1 = require("netmask");
|
||||
const util_1 = require("./util");
|
||||
/**
|
||||
* True iff the IP address of the host matches the specified IP address pattern.
|
||||
*
|
||||
* Pattern and mask specification is done the same way as for SOCKS configuration.
|
||||
*
|
||||
* Examples:
|
||||
*
|
||||
* ``` js
|
||||
* isInNet(host, "198.95.249.79", "255.255.255.255")
|
||||
* // is true iff the IP address of host matches exactly 198.95.249.79.
|
||||
*
|
||||
* isInNet(host, "198.95.0.0", "255.255.0.0")
|
||||
* // is true iff the IP address of the host matches 198.95.*.*.
|
||||
* ```
|
||||
*
|
||||
* @param {String} host a DNS hostname, or IP address. If a hostname is passed,
|
||||
* it will be resoved into an IP address by this function.
|
||||
* @param {String} pattern an IP address pattern in the dot-separated format mask.
|
||||
* @param {String} mask for the IP address pattern informing which parts of the
|
||||
* IP address should be matched against. 0 means ignore, 255 means match.
|
||||
* @return {Boolean}
|
||||
*/
|
||||
async function isInNet(host, pattern, mask) {
|
||||
const family = 4;
|
||||
try {
|
||||
const ip = await (0, util_1.dnsLookup)(host, { family });
|
||||
if (typeof ip === 'string') {
|
||||
const netmask = new netmask_1.Netmask(pattern, mask);
|
||||
return netmask.contains(ip);
|
||||
}
|
||||
}
|
||||
catch (err) {
|
||||
// ignore
|
||||
}
|
||||
return false;
|
||||
}
|
||||
exports.default = isInNet;
|
||||
//# sourceMappingURL=isInNet.js.map
|
||||
Reference in New Issue
Block a user