{"_id":"koa-ip","_rev":"18-5a91b1822700fea4114e41ba75e2411c","name":"koa-ip","dist-tags":{"latest":"2.1.4"},"versions":{"0.0.0":{"name":"koa-ip","version":"0.0.0","author":{"name":"nswbmw"},"license":"MIT","_id":"koa-ip@0.0.0","maintainers":[{"name":"nswbmw","email":"gxqzk@126.com"}],"dist":{"shasum":"171fb97f741bdfc01a409ba7957131abc4f91eea","tarball":"https://registry.npmjs.org/koa-ip/-/koa-ip-0.0.0.tgz","integrity":"sha512-u0hDI6Qgm5FmmguIHUtzBH4Wa4/jWgCNssq53cFuB8Ugoy8rTgz57XhTC0g4oR7ApbHAUTxEU4SaDYsIxdmT8A==","signatures":[{"sig":"MEUCIAafIzHzQ+S0oPnFn8IHxW5at4f93w0X9zqD22v0PoeIAiEAy2ogJ/d6gwhYtbFB4Xr4zWU4mbpw5Ttij9cGghXPDxY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"171fb97f741bdfc01a409ba7957131abc4f91eea","scripts":{"test":"node --harmony test"},"_npmUser":{"name":"nswbmw","email":"gxqzk@126.com"},"_npmVersion":"1.4.9","description":"Ip filter middleware for koa, support whitelist and blacklist.","directories":{},"dependencies":{}},"0.1.0":{"name":"koa-ip","version":"0.1.0","keywords":["koa","ip","whitelist","blacklist"],"author":{"name":"nswbmw"},"license":"MIT","_id":"koa-ip@0.1.0","maintainers":[{"name":"nswbmw","email":"gxqzk@126.com"}],"homepage":"https://github.com/MangroveTech/koa-ip","bugs":{"url":"https://github.com/MangroveTech/koa-ip/issues"},"dist":{"shasum":"f0de4fa48463fdcd8d6e805f85ee63fe9b829fa9","tarball":"https://registry.npmjs.org/koa-ip/-/koa-ip-0.1.0.tgz","integrity":"sha512-AWH4Pef06dsqdaWOPx57ujv59j7E4HY65td9L00DDZAobvzxAjMywOi7oqnw+mPmUqUsIOnZApmCeI5sjSN/hQ==","signatures":[{"sig":"MEUCIQDjN+9yw+itvc6Ksa+cvk9RtJwvV8obUuHD/YwhFucz5QIgY/+o61CbYwdHgL7S8O96E12kyw0jBk0x6rLAI9fmZLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f0de4fa48463fdcd8d6e805f85ee63fe9b829fa9","_npmUser":{"name":"nswbmw","email":"gxqzk@126.com"},"repository":{"url":"https://github.com/MangroveTech/koa-ip","type":"git"},"_npmVersion":"1.4.9","description":"Ip filter middleware for koa, support whitelist and blacklist.","directories":{},"dependencies":{"debug":"^1.0.4"}},"1.0.0":{"name":"koa-ip","version":"1.0.0","keywords":["koa","ip","whitelist","blacklist"],"author":{"name":"nswbmw"},"license":"MIT","_id":"koa-ip@1.0.0","maintainers":[{"name":"nswbmw","email":"gxqzk@126.com"}],"homepage":"https://github.com/nswbmw/koa-ip#readme","bugs":{"url":"https://github.com/nswbmw/koa-ip/issues"},"dist":{"shasum":"fbd5837090a9807dd3f4080138a333a14805d95d","tarball":"https://registry.npmjs.org/koa-ip/-/koa-ip-1.0.0.tgz","integrity":"sha512-r6OMxMYAnNtbt4FKCjIqzgVD99EKHxVBfhpzcLQGrMo5eTXwE40RBhEDCxN63coOJpQCsb4vjuqK5GjfAeuNzA==","signatures":[{"sig":"MEQCIE3DYnHzXHEO7CX+XW4eKSYqK++TaG28VvfPQGH8hO9BAiBjgnf2RXCFx9bJexfFWhAi7FOn6kVpQrayIzBeOPIDkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","gitHead":"f7b07f0623f323ab9f8149c4bffa69cbccd1025e","scripts":{"test":"mocha"},"_npmUser":{"name":"nswbmw","email":"gxqzk@126.com"},"repository":{"url":"git+https://github.com/nswbmw/koa-ip.git","type":"git"},"_npmVersion":"5.5.1","description":"Ip filter middleware for koa, support `whitelist` and `blacklist`.","directories":{},"_nodeVersion":"8.9.1","dependencies":{"debug":"3.1.0","lodash":"4.17.4"},"devDependencies":{"koa":"2.4.1","mocha":"4.0.1","supertest":"3.0.0","eslint-plugin-node":"5.2.1","eslint-plugin-import":"2.8.0","eslint-plugin-promise":"3.6.0","eslint-config-standard":"10.2.1","eslint-plugin-standard":"3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/koa-ip-1.0.0.tgz_1512107602022_0.713204977568239","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"koa-ip","version":"2.0.0","keywords":["koa","ip","whitelist","blacklist"],"author":{"name":"nswbmw"},"license":"MIT","_id":"koa-ip@2.0.0","maintainers":[{"name":"nswbmw","email":"gxqzk@126.com"}],"homepage":"https://github.com/nswbmw/koa-ip#readme","bugs":{"url":"https://github.com/nswbmw/koa-ip/issues"},"dist":{"shasum":"6cafdc5c5678a15746e4676d2ebf8ae63e981c5c","tarball":"https://registry.npmjs.org/koa-ip/-/koa-ip-2.0.0.tgz","fileCount":6,"integrity":"sha512-igMBgeZ4o62KRbLYP2RvqjfaFnZLJT+NwJZQ8xywOpcJERM8mgsx+BPetmBHpp45lbWswNjofv7ed5OB3DqBeg==","signatures":[{"sig":"MEYCIQDKTumyP7oK0Jm7Y9ixfxzVSGuai5zuwnZI3+RMtkosOgIhAMRit+5hsG4rsro3MuN5+U9yoGfeRTx4qNr3xGID16mt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHLXfCRA9TVsSAnZWagAAW3EP/3TB6pywVChVAPpHd9B1\ndbl5YXM/DKVGYEcsG6h+F3/lb7lXkEir77+zg4IR2Tyl3Id9HM/83KLB2M4B\nmk1mi2V+uqMr2pcK/bk//bhGO9xzqBWqBYQoWn78w8YKjQca/0RMnhuunOQe\n57WDdmtxQrIthQn0r/8f9c78OeYNv5RkQKtlkQ9W68zdVr2Vkpv+3wUbXhBc\n3lH2DiotMzt4aAT2d+pcGPlYPpOb93m016JyHMRE2ZdHXsDyaXsVOJEPU5yH\nD1NWLo5kgdXZzMp40bTQSR6orQXdxDLCeisveBq9QLlbD9uf1soPrRYuceDE\nsCpNB6l8gbq47axwNufOwEMMHjbf5npKyvfxZVhrwi+zilb+4nLj3sDZt4mA\n0Bf6d/uUAtGuWuTVDCh3/Le2O37bQeV31rWNvIXc6O5atPYmDcNJl3wwsxiR\nOl+3qhEsBGv5IGYrWQYrBoh+AezoljyE23gK6/aw+hGCSawWBKM+LsRj4K5q\n/kcQqSp4ULIHA7SH15lW5h5ZagfKzfeSsP6FIx9pNlf7vBGo7Ag6YNkPjXqA\noDM4ePXgYT7QSwVGopu7hWE69sH6dp9ZaWxxgs+QyVR7bzmUmpGWVuewWLsm\nO01Ndf8su0tc38tM0azTU5Z4QSNBQ/oIglKNUbaAmDJggl45ZQ8/t1jJtOQ1\nzpKk\r\n=J+7r\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"coverageReporters":["json","html"]},"main":"index.js","gitHead":"1af556fb485fd241cf7945b9ef9e042f08a7dadb","scripts":{"test":"jest"},"_npmUser":{"name":"nswbmw","email":"nswbmw1992@gmail.com"},"repository":{"url":"git+https://github.com/nswbmw/koa-ip.git","type":"git"},"_npmVersion":"6.4.1","description":"Ip filter middleware for koa, support `whitelist` and `blacklist`.","directories":{},"_nodeVersion":"10.13.0","dependencies":{"debug":"4.1.0","lodash.isplainobject":"4.0.6"},"_hasShrinkwrap":false,"devDependencies":{"koa":"2.6.2","jest":"23.6.0","supertest":"3.3.0","eslint-plugin-jest":"22.1.2","eslint-plugin-node":"8.0.0","eslint-plugin-import":"2.14.0","eslint-plugin-promise":"4.0.1","eslint-config-standard":"12.0.0","eslint-plugin-standard":"4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/koa-ip_2.0.0_1545385438396_0.987911639743879","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"koa-ip","version":"2.1.0","keywords":["koa","ip","whitelist","blacklist"],"author":{"name":"nswbmw"},"license":"MIT","_id":"koa-ip@2.1.0","maintainers":[{"name":"nswbmw","email":"gxqzk@126.com"}],"homepage":"https://github.com/nswbmw/koa-ip#readme","bugs":{"url":"https://github.com/nswbmw/koa-ip/issues"},"dist":{"shasum":"e684e8f8810a77321ee456c50d542216a4a9ccc1","tarball":"https://registry.npmjs.org/koa-ip/-/koa-ip-2.1.0.tgz","fileCount":7,"integrity":"sha512-3gpcu8i2YFR0jf8j98Mw2yUAglu3powVxFiYQGMe89n6JGGVIg6dv7zRMN+l8HF3wdiLseAfj2C97h+wlJAw4Q==","signatures":[{"sig":"MEYCIQC8LSfdMKjib9B9aMCYuDE+e9AxeBwc/Tef2ZaGq0IbpwIhAOBjg5BeY1rdFKbEGyOkTyz+QwMSdzl4PfbwUeiRZijZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUgRZCRA9TVsSAnZWagAAxHUP/0kBPgnH3wFxibMfNxcL\neWkaPrX5sSnisNWp4Ivk8gZ9a0JUDPSh6fzjeA7VfIuUqKXs2phs9t5997In\nE/IzleYe5cI7hs/3ReXs6Mhi9GFdf4B2Q2TMcQHLHG7UcCV3eorJQWJNGA1+\nM1XZnR5hF5WYdo79UP1gDfEXJvzhyDP1+mhmRq8KwKSQ5K7aQPLbk/WICgRq\n7uNyZtuncCP4nFwonYWBLGB/rsB42AJmf24b52kD/5SYupiEzhCdrnISqRnl\n5p9wzwtdx5sAmqZDW9Mmz9FKxcWfWZeoY5vckPB3WaNwamO06Ow0zD6toMnG\nc5Mcymp0qV2YeytDlTVZkRRY/59h9vnPAyUhSrfV8ZreYBSQO517/mqOWB6t\n30w/YATF+mLSgTiP/cMN9CS2bGsHiMEFdRLSlJr6p2zDKNM4vUydPsj+CQHY\npM1ITE29RWI+lx1UTPXVj8G+89I+QfOz/Bwg7+GXS7k6KEo8mS0GWkQ1C3sC\nAw7SLqvCK0lund3vfXACiT5WdXfBrm5YYZkHYBp2g5HeVX5tDgHGriYvCSSB\nlBjGXb/XdT+aHVjxgpJiI+ru0JojkQh+6zW006GeyYgxAARI4F00AjqNHlN3\n+xsN4O1I6LxkBE4jTRm+pfJWkQaQxHq6+5PE4bAZJ6g0hO/kdLv5PTjma5AI\nu8h5\r\n=D4Q/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"coverageReporters":["json","html"]},"main":"index.js","types":"index.d.ts","gitHead":"1b973520721f2f4e29cc6ca927e22afbe6ea2a4b","scripts":{"test":"jest"},"_npmUser":{"name":"nswbmw","email":"nswbmw1992@gmail.com"},"repository":{"url":"git+https://github.com/nswbmw/koa-ip.git","type":"git"},"_npmVersion":"6.14.7","description":"Ip filter middleware for koa, support `whitelist` and `blacklist`.","directories":{},"_nodeVersion":"14.8.0","dependencies":{"debug":"4.1.1","request-ip":"2.1.3","lodash.isplainobject":"4.0.6"},"_hasShrinkwrap":false,"devDependencies":{"koa":"2.13.0","jest":"26.4.2","supertest":"4.0.2","eslint-plugin-jest":"23.20.0","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.22.0","eslint-plugin-promise":"4.2.1","eslint-config-standard":"14.1.1","eslint-plugin-standard":"4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/koa-ip_2.1.0_1599210584583_0.9742934832118884","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"koa-ip","version":"2.1.1","keywords":["koa","ip","whitelist","blacklist"],"author":{"name":"nswbmw"},"license":"MIT","_id":"koa-ip@2.1.1","maintainers":[{"name":"nswbmw","email":"nswbmw1992@gmail.com"}],"homepage":"https://github.com/nswbmw/koa-ip#readme","bugs":{"url":"https://github.com/nswbmw/koa-ip/issues"},"dist":{"shasum":"3af45db3c36d9f5d894dd99d8733f7948f665796","tarball":"https://registry.npmjs.org/koa-ip/-/koa-ip-2.1.1.tgz","fileCount":7,"integrity":"sha512-7xa2adhCuGQ5ImwZDQsTq0B/yAPMSXhw2ZZQipIe0602Ij2LFIzCZSw0nKzYFC7EWSPqx0/G5STuMf6CeHV3+A==","signatures":[{"sig":"MEYCIQCqG2hYP/p94u1mc0ouOI00dkR+J9+vXxfO8AJgMVsvfAIhAJ3Ss2l6xXT2MbE2RmYyGyEtmmeqmu1w/Wl9xIrpBDnx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8087,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFx2TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9QxAAhDdsbPGJU+2HI+uZnL210ClI5aknucnHYpvWxcdSxzsWOSGl\r\nyToBWVWOfGMqRpDkqfZ6/+MRu7RKL27JtztORaIZjd1gQMBR1vFvrlSuNH7E\r\n3OXqlf5CJy7Fh1hicbLFxPuv0JX0NG8ZPhfpjj4+B4A/XSgwZacPZ0a89xV/\r\nKg6T6e9iaqcoqWy1yaRadjV3ZDpX3qmITWVO+mzux7D5YwEFhgPdZblZpJzQ\r\nIHdSthJ/77HdCQHLfA2ytMUaAapabazcjM5iuKi2ScinayxrTxYyYTicamrG\r\nKg4LW82smBHffj0gkUJTf6rJB5VaYf926R1Pw6o9VHi4ABvpwE5EM/ffigT0\r\nKqNJcY3XUra0nVU7xaD6xdp9O1wv7t0MMPXTopE+8mTjZQxctI7Cm/D3pEpY\r\njYsZn/Lj3Z7XS2FT7L6+JSUDj6PyquH9ZsCZhRQY47ZDskdDy/el3a0ndsqY\r\njmslzcR/qhSlll++GAzCyMZw52UaU/ANmwO0feIhNW71tH8+IBUnKlUBtp4e\r\nyWgeMFRla/iWkVOPLleBbTkh17gaAFKExFXq1SF6fjkM55BrWTPezh7paxSc\r\nW/O7pGicFRnGJl+Vf2+IBNbyjUMnIMAU6t2h2toYMu6Djg4mQMegGWQuf8TI\r\n2L+Y4wIUU85nW3ah0gnbU70uh4qMVQNFEwM=\r\n=JakI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"coverageReporters":["json","html"]},"main":"index.js","types":"index.d.ts","gitHead":"c1d01ae646c14638c8fe50433f574b4d28e7765d","scripts":{"test":"jest"},"_npmUser":{"name":"nswbmw","email":"nswbmw1992@gmail.com"},"repository":{"url":"git+https://github.com/nswbmw/koa-ip.git","type":"git"},"_npmVersion":"6.14.16","description":"Ip filter middleware for koa, support `whitelist` and `blacklist`.","directories":{},"_nodeVersion":"12.22.10","dependencies":{"debug":"4.3.3","request-ip":"2.1.3","lodash.isplainobject":"4.0.6"},"_hasShrinkwrap":false,"devDependencies":{"koa":"2.13.4","jest":"27.5.1","supertest":"6.2.2","eslint-plugin-jest":"26.1.1","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.25.4","eslint-plugin-promise":"6.0.0","eslint-config-standard":"16.0.3","eslint-plugin-standard":"4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/koa-ip_2.1.1_1645682066964_0.3659867867954445","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"koa-ip","version":"2.1.2","keywords":["koa","ip","whitelist","blacklist"],"author":{"name":"nswbmw"},"license":"MIT","_id":"koa-ip@2.1.2","maintainers":[{"name":"nswbmw","email":"nswbmw1992@gmail.com"},{"name":"oakleyklsusie29","email":"ensonshiloah@gmail.com"}],"homepage":"https://github.com/nswbmw/koa-ip#readme","bugs":{"url":"https://github.com/nswbmw/koa-ip/issues"},"dist":{"shasum":"a7e64c3f8c0e6736565b8bc1229993c0b711788e","tarball":"https://registry.npmjs.org/koa-ip/-/koa-ip-2.1.2.tgz","fileCount":7,"integrity":"sha512-U9w+WkasaIeHRrPfAp/J7UsGCqdCOeavetq6ASMjXUvMmEboKAWGFUlt0c2QU3z6F6Q5NJloh8IwkgWzoaJ8Tg==","signatures":[{"sig":"MEYCIQC01CKcItkqEeFE834iZKXfX6tprZMLb20v9Eh3hi18tgIhAPegirhml3XLCfb769838DWtLQLJ0Vua5GU/VDgJhuJa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJigMRxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp80w//XFL55aipsqpRcqqctHiMkCbWgNZktUeCEwI0lGuGcMsojrWn\r\nSHjJswWf8L/YIhAGDHicH95+UU3xRN9oYPAxdIcrdvyFAu8WFnSaJo4IrT14\r\n/h02pbvXkQHpih6mEvXzwz8XhX+lDgwAWS+/gJ6JKXlBCToZFiCvgKHquBJL\r\nfvKEw5pdT7JkNQNDJROFAs/zgMAKBU7XHzsiEfTbEamv/KqvmfdVHiLXUHX6\r\n6oWYUyt0pSHZs81NevZgFBsrhf5DMmslaJpswDSZHv5qg1Uw8TSJT7duNrn8\r\nFUpsWVvCNXGc5Cgg3/x4pUPBfzi0jxM9R9Gjs9blGvV+S1NcVLSOJe7bdJGt\r\nXsuGgjXTwL70o2SBIJnP03e8SPvPKvcMdKcxPKUkMWvT3Sdx10QFVymADkr6\r\ni5JYQAAimjsoXeiHsuzXF/mWXRdocNM0x9jP+wIJy4vIRai7UtlCA4t9Wi2L\r\nloxOxCP1MjIaKKVqfpr1M6Q03Ek/8C4q4Jnv+kCEYsAYP0e+VEbYvHwFbUYH\r\nuJnfVvvbpvpT7hfQYRYlTyalBWvPSSSDx4O47Cu8gjbQOVQUCGbRyE71rLHJ\r\nYHKoLJurolv6Uf6u4eo/UgvzD8l6wWITJJa6YO7hmfz8Gbw6wLqoU6nsFhVR\r\nNlz+wNhBaL2YDCPFCZGWtWbSS+vIj/rG7IA=\r\n=xAf5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"coverageReporters":["json","html"]},"main":"index.js","types":"index.d.ts","gitHead":"303f83c93a0e3ddb53315099bcdb10390056cfb1","scripts":{"test":"jest"},"_npmUser":{"name":"nswbmw","email":"nswbmw1992@gmail.com"},"repository":{"url":"git+https://github.com/nswbmw/koa-ip.git","type":"git"},"_npmVersion":"8.3.1","description":"Ip filter middleware for koa, support `whitelist` and `blacklist`.","directories":{},"_nodeVersion":"16.14.0","dependencies":{"debug":"4.3.4","request-ip":"2.1.3","lodash.isplainobject":"4.0.6"},"_hasShrinkwrap":false,"devDependencies":{"koa":"2.13.4","jest":"28.1.0","supertest":"6.2.3","eslint-plugin-jest":"26.2.2","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.26.0","eslint-plugin-promise":"6.0.0","eslint-config-standard":"17.0.0","eslint-plugin-standard":"4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/koa-ip_2.1.2_1652606064780_0.28608318162434787","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"koa-ip","version":"2.1.3","keywords":["koa","ip","whitelist","blacklist"],"author":{"name":"nswbmw"},"license":"MIT","_id":"koa-ip@2.1.3","maintainers":[{"name":"nswbmw","email":"nswbmw1992@gmail.com"}],"homepage":"https://github.com/nswbmw/koa-ip#readme","bugs":{"url":"https://github.com/nswbmw/koa-ip/issues"},"dist":{"shasum":"b7318bb30fd1e06d03a96beb704ee72cc6ecade0","tarball":"https://registry.npmjs.org/koa-ip/-/koa-ip-2.1.3.tgz","fileCount":7,"integrity":"sha512-QLVBByImwDq9enZXVOD3Astk876B7N0IYta7Kik4iyNB462rVzBB1/LD0Ek1F+v9nGUTHBFyhh8043EIlskK9Q==","signatures":[{"sig":"MEQCIEDAsnpmSaFr6ceLOfMHoricXD44Hb0tpS/qG5GxmTD6AiBywe2imRVCUnQCLC7k8AdzdfQuxLNfTqNxxJ1outlTvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAFNpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr08BAAi6IPd8H02KjGbWOXxKWT56rxDny1RLdY5FkyUFZUKcRkTCOq\r\n8ZpSaJcnL5eu+lraJ66wHrh2glgy5jxXHSqJP4SQEQi8i4P2C0K9tZqZto7f\r\n94mWQGlmvq9n+rbXw9c7bX+Jqsss1Am3ee2DsvIoP4LUaIhN9xvPFMmYNLwN\r\ncBW1vc+q7tLSTTS+QQXTnNY8Uv8hUAjT4aShtkezheoCwbdEg0ThPYIFyLjx\r\nb2KsdRda73TyiRLdfHyzrHxmrdQxxTUX+NAoBosegt5aAxfd2sd8mwMvS64g\r\n9H/lfrsr6aN8gX97rp8Lt2XZ6mF/nLgHbzSUF6WKsJ57+wJMnVh3puFRdW6E\r\n1uVNPyfS2k5L905kLqqBZ9nEGY55K37OMairMn79aeYIFQ3FOKBf7vek8n+X\r\nY/o/OckJJsg5V0doGrY0mUkfSHqsntL0RWfe+4h2/us7oz+E5cGQVJ7afZfn\r\nHayr2t47QHhUiSHX/54zAglRKEunkecX4P6SLBltOCodATQPzT4ifq4Kmd1s\r\nc3ir6+jM9pQ0jK9gNM25uaoX/iYC9wEQRddfY/HKtiFupjUxD/JCeDAhTFb/\r\nCu89L3EUFltiMJntx0p9eRg6qtlWLe2F/8wxznWPve6kUhvO4IqRRsm5+DoF\r\n9xSe89TL9JvAPZHdLh0gZ2FlYUheFgxy74c=\r\n=H7Ki\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"collectCoverage":true,"coverageReporters":["json","html"]},"main":"index.js","types":"index.d.ts","gitHead":"354f2fc72353644b65f4f17505346324765f6eb6","scripts":{"test":"jest"},"_npmUser":{"name":"nswbmw","email":"nswbmw1992@gmail.com"},"repository":{"url":"git+https://github.com/nswbmw/koa-ip.git","type":"git"},"_npmVersion":"9.4.1","description":"Ip filter middleware for koa, support `whitelist` and `blacklist`.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"debug":"4.3.4","request-ip":"3.3.0","lodash.isplainobject":"4.0.6"},"_hasShrinkwrap":false,"devDependencies":{"koa":"2.14.1","jest":"29.4.3","supertest":"6.3.3","eslint-plugin-jest":"27.2.1","eslint-plugin-node":"11.1.0","eslint-plugin-import":"2.27.5","eslint-plugin-promise":"6.1.1","eslint-config-standard":"17.0.0","eslint-plugin-standard":"4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/koa-ip_2.1.3_1677742952951_0.3686704746602987","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"koa-ip","version":"2.1.4","description":"Ip filter middleware for koa, support `whitelist` and `blacklist`.","main":"index.js","types":"index.d.ts","scripts":{"test":"jest"},"author":{"name":"nswbmw"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nswbmw/koa-ip.git"},"keywords":["koa","ip","whitelist","blacklist"],"dependencies":{"debug":"4.4.3","lodash.isplainobject":"4.0.6","request-ip":"3.3.0"},"devDependencies":{"eslint-config-standard":"17.1.0","eslint-plugin-import":"2.32.0","eslint-plugin-jest":"29.2.1","eslint-plugin-node":"11.1.0","eslint-plugin-promise":"7.2.1","eslint-plugin-standard":"5.0.0","jest":"30.2.0","koa":"3.1.1","supertest":"7.1.4"},"jest":{"collectCoverage":true,"coverageReporters":["json","html"]},"gitHead":"3c3a13ed50d7809300f084c77eba84e8192f8b11","_id":"koa-ip@2.1.4","bugs":{"url":"https://github.com/nswbmw/koa-ip/issues"},"homepage":"https://github.com/nswbmw/koa-ip#readme","_nodeVersion":"24.10.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-u2I6lI/FPrMh0MGobP4WWDduMb1Zq6KqX2SAzZCOvhI86W0dzdTzjbmd6qYh49XGfXzaTPxSTC1xqDFb43ag0Q==","shasum":"8d246dbdbb011f3bd80e3586aa7c3a91bf6e8ee9","tarball":"https://registry.npmjs.org/koa-ip/-/koa-ip-2.1.4.tgz","fileCount":7,"unpackedSize":8227,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD+3RxI77KHyo31o5QhpcwJZpNjNPdC+Yk/A+wIAo5iswIgNj4/ni/adFkV6OPPndsVxZJ3flNi33bsdQXIEA5/JzE="}]},"_npmUser":{"name":"nswbmw","email":"nswbmw1992@gmail.com"},"directories":{},"maintainers":[{"name":"nswbmw","email":"nswbmw1992@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/koa-ip_2.1.4_1764079129878_0.2698524556863018"},"_hasShrinkwrap":false}},"time":{"created":"2014-08-07T07:29:59.124Z","modified":"2025-11-25T13:58:50.214Z","0.0.0":"2014-08-07T07:29:59.124Z","0.1.0":"2014-08-07T10:32:59.947Z","1.0.0":"2017-12-01T05:53:22.194Z","2.0.0":"2018-12-21T09:43:58.538Z","2.1.0":"2020-09-04T09:09:44.677Z","2.1.1":"2022-02-24T05:54:27.121Z","2.1.2":"2022-05-15T09:14:24.992Z","2.1.3":"2023-03-02T07:42:33.131Z","2.1.4":"2025-11-25T13:58:50.049Z"},"bugs":{"url":"https://github.com/nswbmw/koa-ip/issues"},"author":{"name":"nswbmw"},"license":"MIT","homepage":"https://github.com/nswbmw/koa-ip#readme","keywords":["koa","ip","whitelist","blacklist"],"repository":{"type":"git","url":"git+https://github.com/nswbmw/koa-ip.git"},"description":"Ip filter middleware for koa, support `whitelist` and `blacklist`.","maintainers":[{"name":"nswbmw","email":"nswbmw1992@gmail.com"}],"readme":"## koa-ip\n\n<a href=\"https://communityinviter.com/apps/koa-js/koajs\" rel=\"KoaJs Slack Community\">![KoaJs Slack](https://img.shields.io/badge/Koa.Js-Slack%20Channel-Slack.svg?longCache=true&style=for-the-badge)</a> \n\n> koa-ip is a ip filter middleware for koa, support `whitelist` and `blacklist`.\n\n### Install\n\n```sh\n$ npm i koa-ip --save\n```\n\n### Usage\n\n```js\nip(String|RegExp)\nip(Array{String|RegExp})\nip({\n  whitelist: Array{String|RegExp},\n  blacklist: Array{String|RegExp},\n  handler: async (ctx, next) => {} // handle blacklist ip\n})\n```\n\n### Examples\n\n```js\nconst Koa = require('koa')\nconst ip = require('koa-ip')\n\nconst app = new Koa()\n\napp.use(ip('192.168.0.*')) // whitelist\n// app.use(ip(['192.168.0.*', '8.8.8.[0-3]'])) // whitelist\n// app.use(ip({\n//   whitelist: ['192.168.0.*', '8.8.8.[0-3]'],\n//   blacklist: ['144.144.*']\n// }))\n\napp.listen(3000)\n```\n\n#### blacklist handler\n\n```js\nconst app = new Koa()\napp.use((ctx, next) => {\n  ctx.request.ip = '127.0.0.1'\n  return next()\n})\napp.use(ip({\n  blacklist: ['127.0.0.*'],\n  handler: async (ctx, next) => {\n    ctx.status = 403\n  }\n}))\n\napp.use((ctx, next) => {\n  ctx.status = 200\n})\n\napp.listen(3000)\n```\n\n**NB**: If missing blacklist handler, default `ctx.status = 403`.\n\nMore examples see [test](./__tests__/).\n\n### Test\n\n```sh\n$ npm test (coverage 100%)\n```\n\n### License\n\nMIT\n","readmeFilename":"readme.md","users":{"iisii":true}}