{"_id":"ip-range-check","_rev":"11-e5b9cc65a56e686a9745fa8771bb23ac","name":"ip-range-check","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.1":{"name":"ip-range-check","version":"0.0.1","keywords":["ip","ipv6","IP","Address","CIDR","range"],"author":{"url":"http://danielcompton.net","name":"Daniel Compton"},"license":"MIT","_id":"ip-range-check@0.0.1","maintainers":[{"name":"danielcompton","email":"desk+npm@danielcompton.net"}],"homepage":"https://github.com/danielcompton/ip-range-check#readme","bugs":{"url":"https://github.com/danielcompton/ip-range-check/issues"},"dist":{"shasum":"caf29743ac4987ba979ed73bd22773b18ef98b7a","tarball":"https://registry.npmjs.org/ip-range-check/-/ip-range-check-0.0.1.tgz","integrity":"sha512-Ue7mUhrqz3KTwRiyzqeCWpo6yfenviwOEWTxZsLReIxOAbpafcskGrheIgJ25In6DNfEiGG5yTfmgd0hqiH/Kw==","signatures":[{"sig":"MEYCIQDBZ5VZB9LfL+JdsLWYQAcWPM7bVWDLfiC3QJ02aqQItwIhAJrquNVvt5eMD4awGe6eRULuZBSML6k0/B89+0BHY0Re","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"caf29743ac4987ba979ed73bd22773b18ef98b7a","gitHead":"c610a9c1f487da9b6ef6084f63eb77911e9b2bae","scripts":{"test":"./node_modules/mocha/bin/mocha"},"_npmUser":{"name":"danielcompton","email":"desk+npm@danielcompton.net"},"repository":{"url":"git+https://github.com/day8/ip-range-check.git","type":"git"},"_npmVersion":"2.10.1","description":"Check whether an IP(v4 or v6) is in an CIDR range","directories":{},"_nodeVersion":"0.12.2","dependencies":{"ipaddr.js":"^1.0.1"},"devDependencies":{"mocha":"^2.2.5"},"deprecated":"Contains an SSRF filter-bypass vulnerability, upgrade to 0.2.1+ — see GHSA advisory"},"0.0.2":{"name":"ip-range-check","version":"0.0.2","keywords":["ip","ipv6","IP","Address","CIDR","range"],"author":{"url":"http://danielcompton.net","name":"Daniel Compton"},"license":"MIT","_id":"ip-range-check@0.0.2","maintainers":[{"name":"danielcompton","email":"desk+npm@danielcompton.net"}],"homepage":"https://github.com/danielcompton/ip-range-check#readme","bugs":{"url":"https://github.com/danielcompton/ip-range-check/issues"},"dist":{"shasum":"605c859687aa4f18463918d46190d8b3699a293c","tarball":"https://registry.npmjs.org/ip-range-check/-/ip-range-check-0.0.2.tgz","integrity":"sha512-sHbyog8viObPK2vZFNYpBM/d2mqs51uuxOhB+0EIMSWmmrflAWne7CeXOWunb5R6bWQVOijbLx7bEY0sE05bug==","signatures":[{"sig":"MEQCIBycncWr8ZIoTdQLkgMRVbk0fUp728svnWYW3oRLB76hAiB/3TTi6yfHptdkcO45HBadx9M7q8luHA7H8po5XtjYlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"605c859687aa4f18463918d46190d8b3699a293c","gitHead":"3bcb051334c2238af3e171d62aba8c5b4bc45b58","scripts":{"test":"./node_modules/mocha/bin/mocha"},"_npmUser":{"name":"danielcompton","email":"desk+npm@danielcompton.net"},"repository":{"url":"git+https://github.com/day8/ip-range-check.git","type":"git"},"_npmVersion":"3.10.3","description":"Check whether an IP(v4 or v6) is in an CIDR range","directories":{},"_nodeVersion":"6.5.0","dependencies":{"ipaddr.js":"^1.0.1"},"devDependencies":{"mocha":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/ip-range-check-0.0.2.tgz_1473046770830_0.44774165377020836","host":"packages-16-east.internal.npmjs.com"},"deprecated":"Contains an SSRF filter-bypass vulnerability, upgrade to 0.2.1+ — see GHSA advisory"},"0.2.0":{"name":"ip-range-check","version":"0.2.0","keywords":["ip","ipv6","IP","Address","CIDR","range"],"author":{"url":"http://danielcompton.net","name":"Daniel Compton"},"license":"MIT","_id":"ip-range-check@0.2.0","maintainers":[{"name":"danielcompton","email":"desk+npm@danielcompton.net"}],"homepage":"https://github.com/danielcompton/ip-range-check#readme","bugs":{"url":"https://github.com/danielcompton/ip-range-check/issues"},"dist":{"shasum":"e67f126c8fb36c8f11d4c07d7924b7e364365157","tarball":"https://registry.npmjs.org/ip-range-check/-/ip-range-check-0.2.0.tgz","fileCount":5,"integrity":"sha512-oaM3l/3gHbLlt/tCWLvt0mj1qUaI+STuRFnUvARGCujK9vvU61+2JsDpmkMzR4VsJhuFXWWgeKKVnwwoFfzCqw==","signatures":[{"sig":"MEQCIALjC/+gKM7i23Vy3WbRICY/34cf/pWYeWfTWmNlswMFAiBt5EqKhIlC7lfFoC0PCp/d32t1bBz9PELydnnUOcRKtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDVa/CRA9TVsSAnZWagAAlZcP/jx/FKHvT/7ryYdCRMOA\n6iPZXBSKO5aOP1TpzOpLfy2EjqC3rxTSos38GJ0zaLGTVI+Ry3K1Ag9hf5gH\nbv/RxlmVkwGD+KCC1j0EKdXUxFyjEl0Vg7IoZKgC6i+QoJsBehs4mMNtXk6M\nmFflJY8Xgcn3yGxQVsxqF46LdzzQMvgRbCq3bdXROYc33qoVuOWXj9CAiEkT\nXq7hW4udK/fpyOL+84U4CI7DhU2PwyEpeTpcVUa5C90W0HqccEyqdEaL5MIJ\nckmr5nX4PUzDvGME4qcB3fGzYKUwBTxP+m2oQERT5UKyWG0BM/R5dVn8L9Ga\nmMzbwFQ1XelM9iZBpXwI5qFit8Z++xGv6jDohS8chrm44QKnZ8QW0HAhj9oK\nD9wriVP6t94mUJiB+S+FstUfky05EIT0E5WBWy/UcTsPMb6HmDTlDY9Pk7Zt\nmVw3EzFEzF8Lb2ZfAI6DRuQbsa8loMskjaMzr+6NKvvu6ox2wBiah2yGCFDa\njQ8N9mn2GqZ8e5UZhMQLQpslpY+hGNXP3uY73DROvrOJIuQBisTFTASo/QzD\nQKXtv49VUXGvkKB71dBB8KA1vXN4z7XlxjkRp2VtzO3Kf/6iY4lmLBkhD7ny\nLtRr8gaf0ZNiO4jhI6j2VAbYgwBJ6QkVneWAVDygzzlyB+gnSGeoPEYKresP\nnIbN\r\n=+/+M\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"fe06fa09fdb80d953efc40871f581590e8952a4b","scripts":{"test":"./node_modules/mocha/bin/mocha"},"_npmUser":{"name":"danielcompton","email":"desk+npm@danielcompton.net"},"repository":{"url":"git+https://github.com/danielcompton/ip-range-check.git","type":"git"},"_npmVersion":"6.5.0","description":"Check whether an IP(v4 or v6) is in an CIDR range","directories":{},"_nodeVersion":"11.9.0","dependencies":{"ipaddr.js":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^2.2.5"},"_npmOperationalInternal":{"tmp":"tmp/ip-range-check_0.2.0_1561155263279_0.2315641142469227","host":"s3://npm-registry-packages"},"deprecated":"Contains an SSRF filter-bypass vulnerability, upgrade to 0.2.1+ — see GHSA advisory"},"0.2.1":{"name":"ip-range-check","version":"0.2.1","keywords":["ip","ipv6","IP","Address","CIDR","range"],"author":{"url":"http://danielcompton.net","name":"Daniel Compton"},"license":"MIT","_id":"ip-range-check@0.2.1","maintainers":[{"name":"danielcompton","email":"desk+npm@danielcompton.net"}],"homepage":"https://github.com/danielcompton/ip-range-check#readme","bugs":{"url":"https://github.com/danielcompton/ip-range-check/issues"},"dist":{"shasum":"1c4b4c5d7dec241d31c836577af26ca3d47d4060","tarball":"https://registry.npmjs.org/ip-range-check/-/ip-range-check-0.2.1.tgz","fileCount":5,"integrity":"sha512-qm1B6kp3gKxUoRiNW1ZJZcWGAGWQSfg3CxCTugWNXb+p6iymUQ2RBHUvObzh0QNiDyjoq6XsGiemBru1RMlNkw==","signatures":[{"sig":"MEQCIAXIp1qyrIzfTYwnSQvBMy28uzeo5GjMuSAwpRNx4pMSAiARWIc5V3O63yfxEjSwKOXUEaIAwJiiEOy3uyWk6XJo9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5483},"main":"index.js","types":"index.d.ts","gitHead":"77e5e80b1dd245fa1ecbebf2c35cbe2b84cc08df","scripts":{"test":"node --test"},"_npmUser":{"name":"danielcompton","email":"desk+npm@danielcompton.net"},"repository":{"url":"git+https://github.com/danielcompton/ip-range-check.git","type":"git"},"_npmVersion":"11.12.1","description":"Check whether an IP(v4 or v6) is in an CIDR range","directories":{},"_nodeVersion":"26.0.0","dependencies":{"ipaddr.js":"^2.5.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ip-range-check_0.2.1_1785969662420_0.33384002571824545","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2015-06-10T00:26:30.649Z","modified":"2026-08-05T22:41:34.352Z","0.0.1":"2015-06-10T00:26:30.649Z","0.0.2":"2016-09-05T03:39:34.461Z","0.2.0":"2019-06-21T22:14:23.458Z","0.2.1":"2026-08-05T22:41:02.569Z"},"bugs":{"url":"https://github.com/danielcompton/ip-range-check/issues"},"author":{"url":"http://danielcompton.net","name":"Daniel Compton"},"license":"MIT","homepage":"https://github.com/danielcompton/ip-range-check#readme","keywords":["ip","ipv6","IP","Address","CIDR","range"],"repository":{"url":"git+https://github.com/danielcompton/ip-range-check.git","type":"git"},"description":"Check whether an IP(v4 or v6) is in an CIDR range","maintainers":[{"name":"danielcompton","email":"desk+npm@danielcompton.net"}],"readme":"# IP Range Check\n\n[![Test](https://github.com/danielcompton/ip-range-check/actions/workflows/test.yml/badge.svg)](https://github.com/danielcompton/ip-range-check/actions/workflows/test.yml)\n\n[![NPM](https://nodei.co/npm/ip-range-check.png?downloads=true&downloadRank=true&stars=true)](https://www.npmjs.com/package/ip-range-check)\n\nThis module lets you check if an IP matches one or more IP's or [CIDR](http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing) ranges. It handles IPv6, IPv4, and IPv4-mapped over IPv6 addresses.\n\nIt accepts either:\n\n* A single CIDR or IP string, e.g. `\"125.19.23.0/24\"`, or `\"2001:cdba::3257:9652\"`, or `\"62.230.58.1\"`\n* An array of CIDR and/or IP strings, e.g. `[\"125.19.23.0/24\", \"2001:cdba::3257:9652\", \"62.230.58.1\"]`\n\nImportantly, it cannot match an IPv4 address to an IPv6 CIDR or vice versa, (IPv4-mapped IPv6 addresses notwithstanding).\n\n## Installing\n\n```sh\nnpm install ip-range-check --save\n```\n\n## IPv4\n\n```js\nvar ipRangeCheck = require(\"ip-range-check\");\n\n// Checks CIDR\nipRangeCheck(\"192.168.1.1\", \"102.1.5.2/24\")\n// > false\nipRangeCheck(\"192.168.1.1\", \"192.168.1.0/24\")\n// > true\n\n// Checks if IP matches string\nipRangeCheck(\"192.168.1.1\", \"192.168.1.1\")\n// > true\n\n// Checks array of CIDR's and string\nipRangeCheck(\"192.168.1.1\", [\"102.1.5.2/24\", \"192.168.1.0/24\", \"106.1.180.84\"])\n// > true\n\n// Compare IPv6 with IPv4\nipRangeCheck(\"195.58.1.62\", [\"::1/128\", \"125.92.12.53\"])\n// > false\n\n```\n\n## IPv6\n\n```js\nvar ipRangeCheck = require(\"ip-range-check\");\n\n// Handles IPv6 in the same fashion as IPv4\nipRangeCheck(\"::1\", \"::2/128\")\n// > false\nipRangeCheck(\"::1\", [\"::2\", \"::3/128\"])\n// > false\nipRangeCheck(\"2001:cdba::3257:9652\", \"2001:cdba::3257:9652/128\")\n// > true\n\n// IPv4-mapped IPv6 addresses are automatically converted back to IPv4 addresses\n// and will match against IPv4 CIDR/IP's.\nipRangeCheck(\"0:0:0:0:0:FFFF:222.1.41.90\", \"222.1.41.0/24\")\n// > true\n\n// IPv6 addresses/CIDR's are normalised\nipRangeCheck(\"2001:cdba:0000:0000:0000:0000:3257:9652\", [\"2001:cdba::3257:9652\"])\n// > true\n```\n\n## Developing\n\nTo run the tests (requires Node.js 22 or newer, which provides the built-in\ntest runner):\n\n```\nnpm test\n```\n","readmeFilename":"README.md","users":{"isayme":true,"ashokaditya":true}}