Server IP : 92.205.26.207 / Your IP : 216.73.216.16 Web Server : Apache System : Linux 207.26.205.92.host.secureserver.net 4.18.0-553.60.1.el8_10.x86_64 #1 SMP Thu Jul 10 04:01:16 EDT 2025 x86_64 User : zikryat ( 1002) PHP Version : 8.3.23 Disable Function : exec,passthru,shell_exec,system MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON Directory (0755) : /home/zikryat/public_html/node_modules/sprintf-js/../validator/lib/ |
[ Home ] | [ C0mmand ] | [ Upload File ] |
---|
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = isIPRange; var _assertString = _interopRequireDefault(require("./util/assertString")); var _isIP = _interopRequireDefault(require("./isIP")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var subnetMaybe = /^\d{1,3}$/; var v4Subnet = 32; var v6Subnet = 128; function isIPRange(str) { var version = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; (0, _assertString.default)(str); var parts = str.split('/'); // parts[0] -> ip, parts[1] -> subnet if (parts.length !== 2) { return false; } if (!subnetMaybe.test(parts[1])) { return false; } // Disallow preceding 0 i.e. 01, 02, ... if (parts[1].length > 1 && parts[1].startsWith('0')) { return false; } var isValidIP = (0, _isIP.default)(parts[0], version); if (!isValidIP) { return false; } // Define valid subnet according to IP's version var expectedSubnet = null; switch (String(version)) { case '4': expectedSubnet = v4Subnet; break; case '6': expectedSubnet = v6Subnet; break; default: expectedSubnet = (0, _isIP.default)(parts[0], '6') ? v6Subnet : v4Subnet; } return parts[1] <= expectedSubnet && parts[1] >= 0; } module.exports = exports.default; module.exports.default = exports.default;