{"_id":"cidr-matcher","_rev":"24-b63305a332552627581d2d480bb46c05","name":"cidr-matcher","dist-tags":{"latest":"2.1.1"},"versions":{"1.0.0":{"name":"cidr-matcher","version":"1.0.0","keywords":["ip","address","cidr","network","class","subnet"],"author":{"name":"Marco Pracucci"},"license":"MIT","_id":"cidr-matcher@1.0.0","maintainers":[{"name":"spreaker","email":"dev@spreaker.com"}],"dist":{"shasum":"6db60b5ee0e368b04a25bc2e1d5c9905d1d82d7e","tarball":"https://registry.npmjs.org/cidr-matcher/-/cidr-matcher-1.0.0.tgz","integrity":"sha512-C2zMRvrdHB5OjHlw2DZDt/9OnQltcydDaX1bPYacank6D5FODFt+AD61qUTBVqubwm0cbGxGVXR/zwdoKpof7Q==","signatures":[{"sig":"MEUCIQCpvj/EpktMPYjhnrLm2NdAuvR1O+IS8szQ5obW3dNR7AIgd5Jj6vEn/oBt6txMw+V9yhUJvJjw0TeUst/ZH81hTKE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"6db60b5ee0e368b04a25bc2e1d5c9905d1d82d7e","gitHead":"1e89c7bac63c626568738e10ef87c840b4de01ad","scripts":{"test":"mocha ${MOCHA_OPTIONS} -R spec --recursive ./test"},"_npmUser":{"name":"spreaker","email":"dev@spreaker.com"},"_npmVersion":"1.4.23","description":"Fast CIDR matcher. Given an input IPv4 address, it checks if it's inside a set of IP ranges, expressed in CIDR notation.","directories":{},"dependencies":{"ip":"^1.0.2"},"devDependencies":{"chai":"^3.4.0","mocha":"^2.3.3"}},"1.0.1":{"name":"cidr-matcher","version":"1.0.1","keywords":["ip","address","cidr","network","class","subnet"],"author":{"name":"Marco Pracucci"},"license":"MIT","_id":"cidr-matcher@1.0.1","maintainers":[{"name":"spreaker","email":"dev@spreaker.com"}],"homepage":"https://github.com/pracucci/node-cidr-matcher","bugs":{"url":"https://github.com/pracucci/node-cidr-matcher/issues"},"dist":{"shasum":"9d4573ea34cf465c6c0702a1a10cf8a6f86f6a19","tarball":"https://registry.npmjs.org/cidr-matcher/-/cidr-matcher-1.0.1.tgz","integrity":"sha512-ri+XpYXAGFYzQnZvJyAVsAatHiHnzouNMcoTSVxD0ozBtEXY3wdadPPifMbYdPT+gtIvO4nYb8Z1Vjfock1uQQ==","signatures":[{"sig":"MEUCIGQvjlF5awZtmK6BJbZvMxNevt+FzAhBUsncaoPfELSAAiEAx2yeFEv9KZdjPC6ingKR4rDXX2zjEyFuwrZTeGWDDWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"9d4573ea34cf465c6c0702a1a10cf8a6f86f6a19","gitHead":"1423bcfcaf56d4ac3435e5ecddd5c895f1388280","scripts":{"test":"mocha ${MOCHA_OPTIONS} -R spec --recursive ./test"},"_npmUser":{"name":"spreaker","email":"dev@spreaker.com"},"repository":{"url":"git+ssh://git@github.com/pracucci/node-cidr-matcher.git","type":"git"},"_npmVersion":"1.4.23","description":"Fast CIDR matcher. Given an input IPv4 address, it checks if it's inside a set of IP ranges, expressed in CIDR notation.","directories":{},"dependencies":{"ip":"^1.0.2"},"devDependencies":{"chai":"^3.4.0","mocha":"^2.3.3"}},"1.0.2":{"name":"cidr-matcher","version":"1.0.2","keywords":["ip","address","cidr","network","class","subnet"],"author":{"name":"Marco Pracucci"},"license":"MIT","_id":"cidr-matcher@1.0.2","maintainers":[{"name":"spreaker","email":"dev@spreaker.com"}],"homepage":"https://github.com/pracucci/node-cidr-matcher","bugs":{"url":"https://github.com/pracucci/node-cidr-matcher/issues"},"dist":{"shasum":"a8b3fef7b489abb878bc7769a44398926cac8158","tarball":"https://registry.npmjs.org/cidr-matcher/-/cidr-matcher-1.0.2.tgz","integrity":"sha512-q2QZGBKgOpgGX7oYS3eRTnteBUfYa6vCv4vM0kwG/K8tmnhdDykwyyfKH6ltonnsOCoTqltTkP1PED5kzzCpAw==","signatures":[{"sig":"MEUCIQDH/GhoWhIxBnJwZlnipB6ZT4wDcenJjS3PTOH+jbTd3AIgFEzU/NXzmLYvcgIGQPF2FabaY8UfixWRvbxcukPz4f4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"a8b3fef7b489abb878bc7769a44398926cac8158","gitHead":"c95e6b2eccb9edb2b81c06ef7da74dc4d4a21111","scripts":{"test":"mocha ${MOCHA_OPTIONS} -R spec --recursive ./test"},"_npmUser":{"name":"spreaker","email":"dev@spreaker.com"},"repository":{"url":"git+ssh://git@github.com/pracucci/node-cidr-matcher.git","type":"git"},"_npmVersion":"1.4.23","description":"Fast CIDR matcher. Given an input IPv4 address, it checks if it's inside a set of IP ranges, expressed in CIDR notation.","directories":{},"dependencies":{"ip":"^1.0.2"},"devDependencies":{"chai":"^3.4.0","mocha":"^2.3.3"}},"1.0.3":{"name":"cidr-matcher","version":"1.0.3","keywords":["ip","address","cidr","network","class","subnet"],"author":{"name":"Marco Pracucci"},"license":"MIT","_id":"cidr-matcher@1.0.3","maintainers":[{"name":"pracucci","email":"marco@pracucci.com"},{"name":"spreaker","email":"dev@spreaker.com"}],"homepage":"https://github.com/pracucci/node-cidr-matcher","bugs":{"url":"https://github.com/pracucci/node-cidr-matcher/issues"},"dist":{"shasum":"7bd2a271b394c56c358d2ca804a0f725fe918ead","tarball":"https://registry.npmjs.org/cidr-matcher/-/cidr-matcher-1.0.3.tgz","integrity":"sha512-uaLljBocxwu4MonjtzoDKDyZB9OSlzDvdKyvm7LzEOPh5qsb7PbuhTqwCttqRlkhVm//KeO5nB5Dcl/yQCAe9Q==","signatures":[{"sig":"MEUCIA+VgskkID/6upz7PFkrARnnHOa6YOd6KlY99IeyMQDUAiEApv12X3QtBSqXnclrSg1v6cN2vILa8Bo2ya9kmWN5qVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"7bd2a271b394c56c358d2ca804a0f725fe918ead","gitHead":"0ed2c9ce4e5e04cf9aa5230b93c29b8b32c131c8","scripts":{"test":"mocha ${MOCHA_OPTIONS} -R spec --recursive ./test"},"_npmUser":{"name":"spreaker","email":"dev@spreaker.com"},"repository":{"url":"git+ssh://git@github.com/pracucci/node-cidr-matcher.git","type":"git"},"_npmVersion":"3.3.12","description":"Fast CIDR matcher. Given an input IPv4 address, it checks if it's inside a set of IP ranges, expressed in CIDR notation.","directories":{},"_nodeVersion":"5.1.1","dependencies":{"ip":"^1.0.2"},"devDependencies":{"chai":"^3.4.0","mocha":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/cidr-matcher-1.0.3.tgz_1455896803608_0.2800355104263872","host":"packages-9-west.internal.npmjs.com"}},"1.0.4":{"name":"cidr-matcher","version":"1.0.4","keywords":["ip","address","cidr","network","class","subnet"],"author":{"name":"Marco Pracucci"},"license":"MIT","_id":"cidr-matcher@1.0.4","maintainers":[{"name":"pracucci","email":"marco@pracucci.com"},{"name":"spreaker","email":"dev@spreaker.com"}],"homepage":"https://github.com/pracucci/node-cidr-matcher","bugs":{"url":"https://github.com/pracucci/node-cidr-matcher/issues"},"dist":{"shasum":"746bfb21313b459985ce1b26e79da6a5f13e389a","tarball":"https://registry.npmjs.org/cidr-matcher/-/cidr-matcher-1.0.4.tgz","integrity":"sha512-XXHIl7xsexfFXjv1TVrSpk1krwatoEVzWdtPa6pH3baHtBD98LUpCk+O8xxmAoezalXmWLEjOa2OvTznTqhrRA==","signatures":[{"sig":"MEQCIFxD98gVb7BI/bokpKOUGsLTuc1uGILA+Ccq2u51jBVEAiA4FQ2g14xp2iuU4xUZYLxYxTFmey74KY0lk2wSdKtGTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"746bfb21313b459985ce1b26e79da6a5f13e389a","gitHead":"7b62df837d7eba27c16fbbbe9551283c96655b93","scripts":{"test":"mocha ${MOCHA_OPTIONS} -R spec --recursive ./test"},"_npmUser":{"name":"spreaker","email":"dev@spreaker.com"},"repository":{"url":"git+ssh://git@github.com/pracucci/node-cidr-matcher.git","type":"git"},"_npmVersion":"3.10.9","description":"Fast CIDR matcher. Given an input IPv4 address, it checks if it's inside a set of IP ranges, expressed in CIDR notation.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ip":"^1.0.2"},"devDependencies":{"chai":"^3.4.0","mocha":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/cidr-matcher-1.0.4.tgz_1490883833869_0.21592101291753352","host":"packages-18-east.internal.npmjs.com"}},"1.0.5":{"name":"cidr-matcher","version":"1.0.5","keywords":["ip","address","cidr","network","class","subnet"],"author":{"name":"Marco Pracucci"},"license":"MIT","_id":"cidr-matcher@1.0.5","maintainers":[{"name":"pracucci","email":"marco@pracucci.com"},{"name":"spreaker","email":"dev@spreaker.com"}],"homepage":"https://github.com/pracucci/node-cidr-matcher","bugs":{"url":"https://github.com/pracucci/node-cidr-matcher/issues"},"dist":{"shasum":"1805e49751be8fc8279a73355574e31c9f49666b","tarball":"https://registry.npmjs.org/cidr-matcher/-/cidr-matcher-1.0.5.tgz","integrity":"sha512-NPPdn8QoA6CONUr6I8AfjnwTzlAdrqI8AGKncV6lAiOA2tEmJbuP4gj0v7DhTVQoPZsg3RBU2c8W48Mvos9OIQ==","signatures":[{"sig":"MEYCIQDVakaxNoGhAyg3e2T6iR7kVuqxcv3ShqjIl22MG7RukwIhAIiaU9qR1MuKS5l96u3Bod53QzOH7FdgEYf1Xk8H4oYI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"1805e49751be8fc8279a73355574e31c9f49666b","gitHead":"8fb6c75fca1af69d25d6d728ace83772f23c5013","scripts":{"test":"mocha ${MOCHA_OPTIONS} -R spec --recursive ./test"},"_npmUser":{"name":"spreaker","email":"dev@spreaker.com"},"repository":{"url":"git+ssh://git@github.com/pracucci/node-cidr-matcher.git","type":"git"},"_npmVersion":"3.10.9","description":"Fast CIDR matcher. Given an input IPv4 address, it checks if it's inside a set of IP ranges, expressed in CIDR notation.","directories":{},"_nodeVersion":"6.9.2","dependencies":{"ip":"^1.0.2"},"devDependencies":{"mocha":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/cidr-matcher-1.0.5.tgz_1492702335380_0.33666399912908673","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"cidr-matcher","version":"2.0.0","keywords":["ip","address","cidr","network","class","subnet"],"author":{"name":"Marco Pracucci"},"license":"MIT","_id":"cidr-matcher@2.0.0","maintainers":[{"name":"pracucci","email":"marco@pracucci.com"},{"name":"spreaker","email":"dev@spreaker.com"}],"homepage":"https://github.com/pracucci/node-cidr-matcher","bugs":{"url":"https://github.com/pracucci/node-cidr-matcher/issues"},"dist":{"shasum":"496fd878b147c0ac6d45f66398500b9cabe739f9","tarball":"https://registry.npmjs.org/cidr-matcher/-/cidr-matcher-2.0.0.tgz","fileCount":11,"integrity":"sha512-sbcTz6wVSPCYg/xu3IlnvmMyqRtSCxMeyoBOht4TWvTuuOmP0SL72Lu/rTn+rxvpZLsKldk+AEmdqW634mtmhQ==","signatures":[{"sig":"MEQCIHMVcO31SJ9GkmVeumC0FJAbrIN9fhu5k4zbwap2w5poAiBYO5xhWQEXHKrk33czY2mYy3YnAtSU2tu2/g2a3nkIqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbRrJCRA9TVsSAnZWagAAGSgP/i5GudYU+JzafU9LnmIi\nomGRTqQFj6/UqtZ9WcNzw9yXEDxwdib2c4ZMSPDShsxQLd4vcb2MrYjttk32\nk35keu98qjh6uSTPoWEPqu0H3jdLOLkpj7YMPJvY3cvMm0rYvsSJVwTqyM58\nA4IWF8Cp6f9dTALVQ9jXQVTZleqyxVhD6XmtwDIeu9ZkJtPQcKqFRzks+Flg\nL7EwpNe5OlJ9oPfLw3J4h9twVeTVqQs2sfuaItGT9zikGg/XJeNkuyGyKj3z\nX6pCQYLmJNkXQk1xVtCu2rrXaze4/Xs6NHBJRj+36UOji7C5Ilq+R8ISUV8H\nESz/dKbwTVOTLsf6iTY+a+B4C0JIN5ITn8UhnZsh6nSFy0VvqG8Wp65z6fpq\nsLV+2h7UFxyMrCD7e0BU6ErJVDS+7O08Fz2JiGakK1mcAr0oem/eMELw6xd8\nPZBRg2JvgXmcwZBGc93c+NJ3E+iL19XoQjMcu9uaRay9SdrOqQT8H+wQ/Dfn\n3T3VxW6K9Gmpi1VeJ9x+Ttc5HabM2NKoszLTr9Wk35pU05gzWsi6q58L3964\ncT7sfxHeMWZvwYaNDyJ7Mi6uWek370V37ETmu8ZyfX0LqbM98bmKNK72u/Ax\ny+ompOSoEVJHSy5FNfHDf8sl88yLkiO8+SFPwxYKWNI000gI+RTbYey+K7xI\nUd9T\r\n=nUm1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"271ec0c364f8552b7b72e6e0e1a017cb255ccc17","scripts":{"test":"mocha ${MOCHA_OPTIONS} -R spec --recursive ./test"},"_npmUser":{"name":"spreaker","email":"dev@spreaker.com"},"repository":{"url":"git+ssh://git@github.com/pracucci/node-cidr-matcher.git","type":"git"},"_npmVersion":"6.4.1","description":"Fast CIDR matcher. Given an input IPv4 address, it checks if it's inside a set of IP ranges, expressed in CIDR notation.","directories":{},"_nodeVersion":"8.14.0","dependencies":{"ip6addr":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/cidr-matcher_2.0.0_1550654153096_0.5148579176008712","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"cidr-matcher","version":"2.1.0","keywords":["ip","address","cidr","network","class","subnet"],"author":{"name":"Marco Pracucci"},"license":"MIT","_id":"cidr-matcher@2.1.0","maintainers":[{"name":"pracucci","email":"marco@pracucci.com"},{"name":"spreaker","email":"dev@spreaker.com"}],"homepage":"https://github.com/pracucci/node-cidr-matcher","bugs":{"url":"https://github.com/pracucci/node-cidr-matcher/issues"},"dist":{"shasum":"4f1ab176aef778806d719e908cafb5b6b43a5bc0","tarball":"https://registry.npmjs.org/cidr-matcher/-/cidr-matcher-2.1.0.tgz","fileCount":11,"integrity":"sha512-ragEBJw5aNrgeXEOlvni+kO0gtzuBgw0Uq9PCfJKms/eU348m6OXwVg80QNPHsJwlkFWCLKVKWH+F+Atpml+Sw==","signatures":[{"sig":"MEUCIQC7Mca3HVH9AqoIQIFbTO6tv+qmYb7CNSgFpS+y2Zs9qgIgdYNoSxtJkP1elwV0A3Ucrqmz8irKv3r15A62zd0K0Is=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbS/lCRA9TVsSAnZWagAAeOwP/iiX30AqG53zzxyMcq3A\nWCoKSFxbCRk6BivFdNmErF9ot3HEvNrkABVnZKx3txfMRcBNXbbpTAcmpGtU\nXzmZSKwOcndLowWSFcRptvhE4IdDc/4t1Cecb4J/8+xpNlz0j093oIRm3BEC\nKcgIRPod4q2e/hussiX+xNg05puy068eEy6EPXqTtovSaYqgulcW9RD1xQJs\nc0HyWw/IB77CpWW0vn4cy/moDxgzASzi5iybiXpB6f65qvuNIsjcx7HnIEE2\nUnYgTfjBxy/xeSa86Vs6DrhEQETINW9A81yXHDAYOBIH2QzWjnb2IugOypYL\nxW5GyL9ko0RJfyGq1/t9jXPQlJR4qHFc7qIxcnCbK660gwyvW/nRcQk+Qy89\nWIfExWWpCBeGGZKNwhPQ/C8h+2RhYvw5pScTHTQfvkwKJEP6VbWJh52lXdlw\nELiVsvW28sYr3ihHJ4VwibrT/PDcW2FIU5RHftTEeWU1Bp7DRqJ526YIUrKz\n0gI0yuxp7jEfeY/lnY3AMlka3Dz8nt5tciIbdzo6Y1zFfpvVyQQxsT8Q60AP\n4t3ToMmxXr7L0EkzMZmMQcp/66aGWpeBQPcmZ5WLuM+cHzaQ9y5OvBDWbbao\nylJsY05RgA1m5P5wH9eM9p34LnqjWZ7QESumn441B6t6XGu1C8+ShwMgrW0u\nviGv\r\n=Etj7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"def5f7175ec9ed27780e19dbf403283384d754b4","scripts":{"test":"mocha ${MOCHA_OPTIONS} -R spec --recursive ./test"},"_npmUser":{"name":"spreaker","email":"dev@spreaker.com"},"repository":{"url":"git+ssh://git@github.com/pracucci/node-cidr-matcher.git","type":"git"},"_npmVersion":"6.4.1","description":"Fast CIDR matcher. Given an input IPv4 address, it checks if it's inside a set of IP ranges, expressed in CIDR notation.","directories":{},"_nodeVersion":"8.14.0","dependencies":{"ip6addr":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^2.3.3"},"_npmOperationalInternal":{"tmp":"tmp/cidr-matcher_2.1.0_1550659557150_0.7803595655985727","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"cidr-matcher","version":"2.1.1","keywords":["ip","address","cidr","network","class","subnet"],"author":{"name":"Marco Pracucci"},"license":"MIT","_id":"cidr-matcher@2.1.1","maintainers":[{"name":"pracucci","email":"marco@pracucci.com"},{"name":"spreaker","email":"dev@spreaker.com"}],"homepage":"https://github.com/pracucci/node-cidr-matcher","bugs":{"url":"https://github.com/pracucci/node-cidr-matcher/issues"},"dist":{"shasum":"01a489f291bfbc7a3a14358120a6d839a98b1c90","tarball":"https://registry.npmjs.org/cidr-matcher/-/cidr-matcher-2.1.1.tgz","fileCount":11,"integrity":"sha512-QPJRz4HDQxpB8AZWEqd6ejVp+siArXh3u1MYaUFV85cd293StGSMb87jVe0z9gS92KsFwxCxjb3utO3e5HKHTw==","signatures":[{"sig":"MEUCIFE0n2T9bidM4nJwxEZd6IU21HBqarCMKLh7BM+2KVwoAiEA4TfNn68XG/ZDpJELTpMHVyPS8dz29WsbRC3bqPYdAyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLsnPCRA9TVsSAnZWagAAHyIP/jurKFQJdDswo0F6zgFd\ncZVhgXS0k1mlKVK+j6nIsDd9jUhGINUp/n23AnZGog6oeV9zhUOj58vTfJpc\nDUeYRCEGstp6t7K+WLaWD529Ek3tmQBng4N4NUmYcoC20+B6NWEjWXk0L1zx\nyXp3Za9LB/B9qyWE3Y2nZqC2R4Z/A4DcJHl0XedSTCnSfTtxV7T+FaaqMxjM\ntgOweS0WZZPCUy8iV2/fd5ABvXiLM+5TddNClLAvbdUkasJ4tve5j+oltNoA\nvW/MjZ0c3m6GeJ+IouLVZ64hRW9RolLL1gank3LkqP3Zkpbrg6T2faEKV06s\nzHUlT7zT60rMhhiB3sFyCV5kHjy4OLdw5AOVS55jr1GWFePuDp2XPuKW+UV6\nl6g3/nku5PPoMjkfZJrFV8iUThNQQiJhMZzDe+Ourud0MeONOxK+XprGS1ke\nxqhxsLGlGamsANrDo3telux7lylsNOS8zq4JXaVNFFAxIJ7aSb2ZIVTxP1/B\njXO/TQ+D66LlHCdMogG3BMKImcGqQS8DQhemERMd35mT5OgDvOiyQ0n4ugXV\nh9WqAeITqCFvXfUKu+UBuCUWXIz5zwM92vE3mpWbel4a+XyhH07NBQysx3Xj\ntrRfV4Si6ImqyW9bp6H9GvQMWNKLMIMDYK9wIlOSXNnHNFnSDR97fXopxti9\nAv5i\r\n=Hefo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b2dcef718410f06c4ecd8fd7af8072401b43c97f","scripts":{"test":"mocha ${MOCHA_OPTIONS} -R spec --recursive ./test"},"_npmUser":{"name":"spreaker","email":"dev@spreaker.com"},"repository":{"url":"git+ssh://git@github.com/pracucci/node-cidr-matcher.git","type":"git"},"_npmVersion":"6.4.1","description":"Fast CIDR matcher. Given an input IPv4 address, it checks if it's inside a set of IP ranges, expressed in CIDR notation.","directories":{},"_nodeVersion":"8.14.0","dependencies":{"ip6addr":"^0.2.2"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.1.4"},"_npmOperationalInternal":{"tmp":"tmp/cidr-matcher_2.1.1_1563347406927_0.8806623049792874","host":"s3://npm-registry-packages"}}},"time":{"created":"2015-11-04T17:29:10.268Z","modified":"2025-10-31T14:15:39.813Z","1.0.0":"2015-11-04T17:29:10.268Z","1.0.1":"2015-11-04T17:36:43.990Z","1.0.2":"2015-11-04T17:53:20.004Z","1.0.3":"2016-02-19T15:46:48.302Z","1.0.4":"2017-03-30T14:23:54.678Z","1.0.5":"2017-04-20T15:32:17.206Z","2.0.0":"2019-02-20T09:15:53.285Z","2.1.0":"2019-02-20T10:45:57.336Z","2.1.1":"2019-07-17T07:10:07.103Z"},"bugs":{"url":"https://github.com/pracucci/node-cidr-matcher/issues"},"author":{"name":"Marco Pracucci"},"license":"MIT","homepage":"https://github.com/pracucci/node-cidr-matcher","keywords":["ip","address","cidr","network","class","subnet"],"repository":{"url":"git+ssh://git@github.com/pracucci/node-cidr-matcher.git","type":"git"},"description":"Fast CIDR matcher. Given an input IPv4 address, it checks if it's inside a set of IP ranges, expressed in CIDR notation.","maintainers":[{"email":"dev@spreaker.com","name":"spreaker-owner"},{"email":"teorossi82@yahoo.it","name":"teo310182"},{"email":"emanuele.rampichini@gmail.com","name":"lele85"},{"email":"mauro.piccotti@gmail.com","name":"nonno"},{"email":"saveriotosi@gmail.com","name":"save91"},{"email":"aleksandar.maric90+npm@gmail.com","name":"wanzemljak"},{"email":"marco@pracucci.com","name":"pracucci"}],"readme":"# CIDR Matcher\n\nFast CIDR matcher. Given an input IPv4 or IPv6 address, it checks if it's inside a set of IP ranges, expressed in CIDR notation. This module is based upon the great [ip6addr](https://github.com/joyent/node-ip6addr) module.\n\n\n## Installation\n\n###  npm\n```shell\nnpm install cidr-matcher\n```\n\n### git\n\n```shell\ngit clone https://github.com/pracucci/node-cidr-matcher.git\n```\n\n\n## Usage\n\n```js\n\nvar CIDRMatcher = require('cidr-matcher');\n\nvar matcher = new CIDRMatcher([ '2a05:d07c:2000:0:0:0:0:0/120', '192.168.1.0/24', '192.168.2.3/32', '192.168.3.2/32' ]);\n\nmatcher.contains('192.168.1.1'); // returns true\nmatcher.contains('192.168.1.2'); // returns true\n\nmatcher.contains('192.168.2.1'); // returns true\nmatcher.contains('192.168.2.2'); // returns false\n\nmatcher.contains('192.168.3.1'); // returns false\nmatcher.contains('192.168.3.2'); // returns false\n\nmatcher.containsAny([ '192.168.1.1', '192.168.1.2' ]); // return true\nmatcher.containsAny([ '192.168.2.1', '192.168.2.2' ]); // return true\nmatcher.containsAny([ '192.168.3.1', '192.168.3.2' ]); // return false\n\nassert.ok(matcher.contains('2a05:d07c:2000:0:0:0:0:0'));  // return true\nassert.ok(matcher.contains('2a05:d07c:2000:0:0:0:0:ff')); // return true\nassert.ok(matcher.contains('2a05:d07c:3000:0:0:0:0:0'));  // return false\n\n// You can also add / remove network classes on-the-fly\nmatcher.addNetworkClass('192.168.5.0/24');\nmatcher.contains('192.168.5.1'); // returns true\n\nmatcher.removeNetworkClass('192.168.5.0/24');\nmatcher.contains('192.168.5.1'); // returns false\n```\n\n\n## Benchmark\n\nThe following table shows the execution of `benchmark/` across different versions of this module and other modules you can find on npm. Each benchmark is **executed with a random set of 25000 IP addresses**, where each IP is checked against each network range (CIDR) in the test dataset.\n\n| Module           | Version | Dataset               | Execution time |\n| ---------------- | ------- | --------------------- | -------------- |\n| _This one_       | `2.0.0` | AWS IPv4 (1385 CIDRs) | `228 ms`       |\n| _This one_       | `2.0.0` | AWS IPv6 (474 CIDRs)  | `1799 ms`      |\n| _This one_       | `1.0.5` | AWS IPv4 (1385 CIDRs) | `2895 ms` (_without IPv4 over IPv6 support_) |\n| _This one_       | `1.0.5` | AWS IPv6 (474 CIDRs)  | _Unsupported_  |\n| `is-in-subnet`   | `1.9.0` | AWS IPv4 (1385 CIDRs) | `96106 ms`     |\n| `is-in-subnet`   | `1.9.0` | AWS IPv6 (474 CIDRs)  | `33482 ms`     |\n| `ip-range-check` | `0.0.2` | AWS IPv4 (1385 CIDRs) | `390134 ms`    |\n| `ip-range-check` | `0.0.2` | AWS IPv6 (474 CIDRs)  | `73083 ms`     |\n\n_If you're aware of any other module that implements the IP in CIDR and you wanna see it benchmarked, please open an Issue or submit a PR._\n\n\n## Contribute\n\n### Run tests\n\n```shell\nnpm test\n```\n\n\n### License\n\nThis software is licensed under the MIT License.\n\nCopyright (c) 2015, Marco Pracucci <marco@pracucci.com>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n","readmeFilename":"README.md"}