{"_id":"@rexfng/auth","_rev":"152-71d175f4c83e7cdcf046fd324c3a78bc","name":"@rexfng/auth","dist-tags":{"latest":"9.24.0"},"versions":{"0.0.1":{"name":"@rexfng/auth","version":"0.0.1","description":"## Description Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","_id":"@rexfng/auth@0.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-m3w9YivBRiX0sM4MGnboWXejUFijkCUpQe2HsDJfLXQt4arq7yrJLBHms/Wl+ljrxvTgvqgOF+KBGTJXNvhWsQ==","shasum":"c7436ce582587e2854c92705c2572ba2f98a177e","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-0.0.1.tgz","fileCount":13,"unpackedSize":11579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLQ/iCRA9TVsSAnZWagAAZ2UP/iLd0cslolsHomN3U3A0\nAICp5bqKh8kLSXi+UdrguAN+gzw1RN1p+i/mj+WRGUKFSIesQ8IT3m9Sqopl\noRAvEQePg4VYGwN5IaKF1JKK89GJYl7K6kUMjTMduLuKUnXuvytY7dCPSRuH\nCyDOErf9e/YzGOU61k3TbDcMMO4JRg3A2SpGQzCFCvbNwwCk84MfNCnHQFQ7\nAuILi7UKYw3JDJog0+OMBI2YYuqbdxYx9kbA0wAAD3mwoqoI+ih9/yEXyi20\nt2XhFgLvjT6FoR7NyrcFVibZi/qqbpA6INDR6b+pVEkAo8bChQdKAHEcTOgG\nhKIJYmZpLhOMrT6e+RTCxGrjvtp1YVklambUu1mAa8Rjq5dt/DcD3j+NeDMH\nlhQ+cLLXU8KXDZEyMG0EkQ2uT+d4lYW1TNklISyskaAkgXi3pgkSmIFNggUQ\nfK0tdFiyo3lC+ktcPS5FjBrcUeew5u2iSX9HbP5AHwJYwJm9hflFBcspy+JF\nMuSeYfVq+cVI1asGq006kc9DX4BNfq0CQDXlRrMbuvk6iRMICmeKYWn4LKQ/\nvTlBY0+/nxhXbAqZjuK3lagOZetyt0uumY2JJ1WndJ3/cyBHEfsmEe1f0cKI\nVvK4SuDj6r/v29p5JWbdleZmcJ3+jCyLKABpcvuLRs/yrZWF3/zQg4CEHhix\nsIQK\r\n=OzPv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyRU7bDlR62Bi1zXfgnE/AiPpFPmE4KN6DQQCv2cfHWQIhAIAKzvGxsYJgPxFdbRDQXeyv67WwFbuH2oMLcRcS6TGq"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_0.0.1_1546457057906_0.41525050091561755"},"_hasShrinkwrap":false},"0.0.2":{"name":"@rexfng/auth","version":"0.0.2","description":"## Description Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","_id":"@rexfng/auth@0.0.2","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-rSYSAxAheUJAPvtJ/c11IXinUpHaKITtQKLiyf5lfftjGffmdOpRpbMWPsH6LhRpuvfxsH9htHIQBnbw6AmT1g==","shasum":"4935a37b59dbe91549a5c32e155f0ef94744ad45","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-0.0.2.tgz","fileCount":13,"unpackedSize":11636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLRA6CRA9TVsSAnZWagAA1W4QAIhiuXQgntqTQkKNLyKe\ncL7REiIwtXHnYdKh+PFoQZFjSfI0Su0AXRnZTnvwcHuikrIxEi46sPuIxosy\n5MDD037ZIqx3jncAmfPS9M2byCkkBAv9+vymu8q+S4pG7c7dXFSZF0BywdXJ\nbFHaonHe2fUsKQZlCtO4JkLcisKho68DiaTCYlk/H5oUOEunUwJZEUUrkLaA\n3cZ04Rt+9qTdMCgDjbbgRMJBpI8ZCsDupdaaYzogybN8ZaZm/rUe/l7lX2UM\nvIF/uGCmxkhqGKE4i4loIeeIQzJ4Bqeu9HlUmstz4xtroKt4sh+LWYJYxubw\ntv/xheynzlwSdnzuMhp2MXG0MlBmykYNo1nzbDR4NwZktyOoba6CCDBqdxRC\nnvTdHbgGBmi1yH08EmgxMl5aWqc+jMHlKjbjadZH/m8sRCdcbWOiNw8FJuTF\nCbG2aEukuopZNdalm5TWpBWcA7TWJBvYMTSvGCqL6mGAyczy5S24kP6ofpmf\nmHPEQSkenZVxBsarfhP4S5Y6+4xjGcOEt36/SqTrCsTF+JqgQKR0C/rGshj9\ni37/dI8JpHZD4XMJGEyFBfWXqlIhLwkG9M4hpImZ3tcQ2uG5+28vosAn+mgq\nRDxtJ6l6hTSxUCkeVee8hN/9RyCwK3onqqa1fAlnV37hxxZIgMOZRS3GDoqS\nNmaW\r\n=0OmP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDetptt6LlCUNJslgj4R7eVlV6qbgkyvHN13uDIwkcy1QIgXQpRDBnP/0qnp2i0j31RhK6R0Rg/wi11tG8Ewsy/c2A="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_0.0.2_1546457146104_0.187220081869635"},"_hasShrinkwrap":false},"0.0.3":{"name":"@rexfng/auth","version":"0.0.3","description":"## Description Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","_id":"@rexfng/auth@0.0.3","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-ynQzVLsqXhDUpc6fOjcURNUDL4lFcSN/VWKJXD1QHOL5o1aCoGN1htA+JW5Hu0ruMssQaCuk+RG4dNDbdmnnVQ==","shasum":"6c09841f97ab374c639107b9be43e3d7c3326cb7","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-0.0.3.tgz","fileCount":13,"unpackedSize":11636,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLRCVCRA9TVsSAnZWagAAB5QP/iRGuqzzpoTvQi/RTm9k\n4FaPLWF8Vwjn0i1ctl1vM87P3I1e0km/ZLRMV6aD78rbeuPomsGY5B5IHcBL\nXMW9UsgO9mA38ZkDzYNi/uCwcHsNbrZQy7WrZ59zGGe+G+yxxWvIodbmk/UV\njBWOdAxRfCSP7wKIMVbOmSh3ACS5DZIfIAbG9RdhBApsqCGqawUmPuhaJ6s/\nGMiogbAY52FzeF+cuqlrFs8e+ZsNI5tyEzYeC/z+sPpyD6zXNiLhZmZFVEH/\nPRwHxRDJ6fvggMDhMJdfzD60mWSUvv2unwHdND9SksVh8qnxiX/lmGM7rWhH\netYRwZunrZbnAFkREd+Js+tOL8099tKzSJ31QLud0pFq19OSvXQrI3dH91PM\nSLwjV4CdbshymFNUB9iSWVyfx249/B47h4S28eShbRgjGl4Vjc9y8Uh+DTMx\ni4Q6W1WARIOmgpV6g6HcAcoCHaydaV97vrVxXxT+BBsrXrFmFoSoL6Ws6dL6\nKQDwfuXd9BUAUMJQInHIVCbAMRm1NqjWPFEnILJAgs5Vlf10ckI/+SHfPf+L\nsAXLdjebkioztgCFMw4NeBzlZeRzO/4BgqKPIy2f/sQH87J5F4s5NLT9ZguP\njQeWa5H62AJ0wkqPYyWUSOqDotdsjX9MWb8MkEK5hQmgaxKMXGXuMIB+6MWT\nTPH0\r\n=l01O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAPPGEOVarygSPi2sDHSIUQEVpxEUKWDjyawZBg7XBKAiEA4bLgrb1ipTrS6DFHcilc/X85kv5/fDReUbX0cVNy1kE="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_0.0.3_1546457237079_0.7400942592719557"},"_hasShrinkwrap":false},"0.0.4":{"name":"@rexfng/auth","version":"0.0.4","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","_id":"@rexfng/auth@0.0.4","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-27WuplJD+hqx6oysP3uVa2wtR4MFyR+/goGn+fzjngX2PG0H76bOtlvAvIUB8BgUdFSmpDyC1jXL/56u3C2eag==","shasum":"f832952f24338fe5be60cfe4c36264882d432a04","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-0.0.4.tgz","fileCount":13,"unpackedSize":11621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLRDBCRA9TVsSAnZWagAA2b4P/0wmfX5eNC+FJ+JzekuW\nCMqh4If5K+t4TI8OHH3XDKCZZ/70JKW1d7nFmYV/RPRhmYdg2nEO0f9h6wwt\nBfoXtTei8HuXfxW//J9rWfM3jNsXAHgDnybgGWNjPd1HQuzMzuDl2AjnQomh\n06U0MVyU3BN7//vI7b5e3pjqzanJaBQ22X6avRRXg/Gz1fUPqWhPEHqOXeKR\nPN7y65xwytAoYZWrRswCQ8FipUhBwedzh7iyuZvwDA0We1jVNj/OueNYh/6V\nC/pUscmEnbsERJKX5fnTsPlFO9mLngFMKpUejLJkjQvzCB7gNkySuyZTyLzw\nPGeGlpvzEpaKpJnRIr/enj1pmROhJ+cBrF+L6WUbD3QdfHcVVi61cxBs7Ghr\n3q2Bm0emxStmVMplZzsrDvZxICXoopGNvYuuD6OeQNnMxsEOYxXdk3iEU/aY\nngAm0lF6yILT7OoEMNqzV77ihmHUbd6ihrfV/pYWJ6F+K3hvwYGZTEfJ8p7L\nfNJt77GyK9cl4qYYelhJcpjZDPOa3pFUk847jdPabyzQMWIXnH2NkU7juL/O\nl7uX3FEfM+H5mzPahMistJe+1VJWpSnaasvEHZA5LUKidNmBgvq97Qx7uouZ\nB8gRMzJh4KBEgciWhO/IGa8H56yzq058vcJnIGM0JM19hbFuLWIa5xpBiOZJ\nApwk\r\n=vXib\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlatrvvp8ggCitGeY3vXJUWFPn0IvcD1TYIeYp0OOT4wIhAKsgZ5fbCUp99Ats+qCdhZbeU1SVmBtq+3Ekzg8N4dG6"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_0.0.4_1546457280676_0.37305945692742126"},"_hasShrinkwrap":false},"0.0.5":{"name":"@rexfng/auth","version":"0.0.5","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","bcrypt":"^3.0.3","express":"^4.16.4","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@0.0.5","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-4h8ebjULD+7aBdZJzSFZACqKboPfI3tdJoC2JXc4yCmFqvqX3TgCmVNsIhEcAl4Fp8Tt8oDFLjzbIudm3YWZtQ==","shasum":"e4310904596d5cc3d74bbe15c1ce7b3f69f75fa1","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-0.0.5.tgz","fileCount":9,"unpackedSize":11153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLSywCRA9TVsSAnZWagAAL88QAJzB623OHB5sK7z6uG5p\nP0i0uiIoZQ/i3JoKLvbmoLGvZcHxUEbdhkm/yBE0sv+5bHMH1mkxzqLm6lhI\nUbCJDukIlp2FDGAHK/Svz1fQXohM7pyTsWSldPeG95rWHHdD7ZNSbUNpudsi\n4dUgMCihtxIvK3M4wuFlHgHo/A0yKe+8I+rwhDlabWtuRaRH0gpJqr+h1yCF\nsQWrghAIqFo6S3KzWCc4iosv8Jp4LPF778ay8giiwwKKLO6FRUwOwW2DD/3P\nNDPYDF2NUlZ6ZZpapix45NIfdivxCiFSgkhOnEeCvHtZaGaZAjcrGeEzwI64\nyx5jO4AGQuPtAfgbqW7TF12roV/26GtRFy/IJus70Yj8iz8aEoSTQci8hqud\nm08v3oajU2IeeR1c61Scp+tzsFAQXQYLKw/WxxBVrksXc7uXPVk16otskTDh\nXFT/hWEPmufd+PDY/70l1K8BtlI6mD51Nc7WPQa3G9QAcA1fXeRA7i5d216f\nhEJrba/vOP+RXki9Jy5AMsyl6O2s1Yq2P3hWOnITS1sn3AAzwN7lXCXLokIp\nAijLOavAb8dUKzXrmuewplkgGN2XMqZnWyLE8cVNRMgnSdpUxpvJ3lJ31ll7\nHNwqyGQjWyStUgI3bYyK7NsH0hQNT57HKGoSy0G1DHRPvHZrqSb0hFBDOLs/\nZqww\r\n=FuQa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkhidQTlih2in7YcLbYAVgTO4ZwGsBa+wJ3juzRjEm1wIhANDqRtLX/qaW+M4Eo5aqDXRuYTYhmVS1UCQIrdMtTU6T"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_0.0.5_1546464432190_0.8441675603749113"},"_hasShrinkwrap":false},"0.0.6":{"name":"@rexfng/auth","version":"0.0.6","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","bcrypt":"^3.0.3","express":"^4.16.4","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@0.0.6","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-tBGlKaUXlg6pZ0azJeuMKLylSKj6rq+vbHKVjXL1fBK7hWgXs3aHrJYrcS0ofomIrGzFsl4bamUJVm7a6xwZLQ==","shasum":"daa859c71c231acda4a728c461d784b8fe0ccb96","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-0.0.6.tgz","fileCount":9,"unpackedSize":11365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLTgLCRA9TVsSAnZWagAAyZcP/3J6w2uDIYX+KLC8yGRn\noq1GffgRJSFyObsYqPu7uj+4v1q8gG3/oIhZSMcGYlwhxzyGMx7/oU0n5jXO\nj/cS7NYxsG5ahO3CwR8w/vsa4RbezV1ndorT1VZ5eObj9G73uBNghVtGtFQ2\n2hQgpygCONo3483C8gdZ4OtrZjUzez8aFOKUMlT19Xq0WmxRjRYq2UeM9zd2\nApRqANfJaEEYEomI+ax3uE9TDMqZItB80ASxf8/VkbpxG906DqO6/6/vsOKH\n/pistjkn8w1QIIu6A7sYs/pUb0TyqAOrYfDScA0c6eQ6foqlITbJcSL8j7/g\nS/umpKEnxhCq4LwuZL14Rw5JgozPwWW/gzqkg9CZLPl9iNj+plOKs99k7AF6\nWpENzJTVWRLLHpaOJLHDEfdp9AN9Jt1TRfRdYRwGw+IMkDVi8c+46BizeXvP\nAMr0lY+o3obK4doIx0zduVGnNOKiPKB4aVpqTKDPkNbue1Naq8D/kMuxzU5f\n+x3ASwdWDrxtVE/043p0cZuE/S/8WxEHEzSVf4HJwwBvORDxscIqro6JxzAA\nunv7T+0t1pwuuR6WFnRa0/6fVzv+nbyq34UtYKgY0+KARihRRChgZSrB34K6\nb6GSFe9JzgtDcwtDoA0PqUc2i2lbBTqRWuywIm7ihn4L9Jzwa0UoeBHv3sAE\nwNtJ\r\n=000e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBnWs8gvgV+ZpmlwGz30K2dPDRx6EY3X+p85iYYwJfXfAiActr5YJ56u+oi98V1yBTyWwAw8hJ3kM4XhJTk3FyaZZQ=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_0.0.6_1546467338444_0.8324958523684762"},"_hasShrinkwrap":false},"0.0.7":{"name":"@rexfng/auth","version":"0.0.7","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","bcrypt":"^3.0.3","express":"^4.16.4","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@0.0.7","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-0rvomYqK/2aP/bQBtA/DyxJCazOsiTmmq/U2El4Ev0v3OVCZH0XHFftcoZjl4GdWMYd2rGsDx1P1EWIzZmaM/w==","shasum":"91d6877601ccd9cae9c23e767791d94ffbf579e3","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-0.0.7.tgz","fileCount":9,"unpackedSize":12050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLThJCRA9TVsSAnZWagAA0I4P/iKONIWm05TURHWoVrwW\n7juDuwWLWflqDH1WkhU2pQllBD5ZVxOjB2EBcDHx/SL/x0A8LQUr3pLDuYQh\nGhiQtCIGoQPhVnm2WlHmOKKfYNSw4nGfCP8zayBwW1QRItL4CaqbO/tzyzjP\nebs/TKzTHVUCDlQlqKZAWhxowQgPu0hBAQdTc/DaxONlr2YYZgVrDuwnnhgj\nRl3PymgsgNdb1K4Slh4f/xA9xHbgFbPzD6EN+IzD4rnxQnewEj64Pjcg6HVE\nQkWi4EIoZOFAfTvWug1fqfNLh9JrjbHXnPGXG8NvD5fG3uUJ1JQfUPUvxwew\naabcseQVdK+cZS+R5sJ0S86DFOmuFRtVO0nbiRIkB4Dkb/vK5Q+li8+oNDiI\n90MpxCcfPlXmrv4cvvrXjQ1lz4XXDTNrTNxbBEoiqM4Lb7gK1C1W6E+DtS3K\nrmXDcBmnAOLPExcBpoReMbHGqOIKPslsvFDkEiI1JVaDSaNk/QcsBPUm8Riu\nmneIK6YODfqSdFYrTYAa1RB60JOHeoiynW1LEw+X10FtZWwX3xBoa4+ueM7s\n7IkqDN9bZ1R9Kw0QV76OGuAppwXD/SXnBp8CcwHYPUWCSYrFVAep8ccTybeJ\nSWClucsXSVuGVVBTqtOfNhBg62dLvsiurwUv4/Apldv/U9zZPdbyFN9aHhhX\ntmP0\r\n=gInb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBhO56zt/2j8J54i3yVWHhmt1Tx5cyXobeBP3YEI5IdHAiEA1g49WkuGFoqleXD9sIYG55aRqzMjwbYOBpl9iBAkEDg="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_0.0.7_1546467400554_0.6811798452762341"},"_hasShrinkwrap":false},"0.0.8":{"name":"@rexfng/auth","version":"0.0.8","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","bcrypt":"^3.0.3","express":"^4.16.4","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@0.0.8","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-j1yEAjiKBjqAawpK+is+/hAcMnDpFDrk2Lot9qoK5M/pdODaulnbg2nuvxaZO2RGbASHOgOHBBjNXEYrRy6gMQ==","shasum":"cc8ffde4eda1a4f6df5b13443dff03c02927549c","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-0.0.8.tgz","fileCount":9,"unpackedSize":12050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLTsNCRA9TVsSAnZWagAAwDMP/0bQIL8fNsJjPhty1oZ0\nABppqE6w3kd/WWMVluiNz9ytbx58CCK0EfWaRr9iBz2gTXXpjkjtzNYbKrLd\nNbuIq30IMRooECUOIfRvZtJLGHIv8XbdvGg+jLT/tzuWdCabMczpVej7u8qJ\n64NMprwhziwnYNQ5fZVR1kl8OFpXy34uu4m9HjKpDpicSSFV+MxRYIXlcy81\nzKXCcIoN8aOEDX5pEVCMqsYH/WutyB++1U8LRVJiI2xuUn95zIHKW/20w62H\n8P9OdJtP7nRLoMCE/muMn7apo1rMhpwHH4cta2MfpcdZSxzdkZxc9XL7bj6h\nrxZ/yDXFroALl5CYUujdgtT5p7QES3Qdz5DqXb4bF2Uoel30zIKqMPHGgA7o\n81VsrMtIe6GF7Xt25kb7tCU+oeP+qllmk/tfJ6ZqjFE5Gu3f9hOytd4Qpo0A\njam9X0iKsoxIGSNL/k/4lrv5hDbWXGelvekYu0/HneM6LY9A1TeppZpvIuf5\nQOR01JxqRawzQOeWpXZzkI8Aa0+A6rebtnTzlyVpShKUJJ73X5nICnVdcUeX\nJerxUuI78AeeqVtQkfGJtGvWxMUaoVKcd5f1lwXyX8xpd74kccY6/Su2HcZf\nZZH5CF80Q8dxYhtpyV14DxpNs3mIJBei4L9YaV3Rwa3166ajNzXApbJDpd8l\nTl76\r\n=QfTF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHxdtdspVkZK8Tkr0AXhi2vwanGc4jswu/dEfrYr34L6AiEAqUuensXw44GRtoAtF9NTR4WWIbcszzCdpGosetskPT4="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_0.0.8_1546468109063_0.40253478010138855"},"_hasShrinkwrap":false},"0.0.9":{"name":"@rexfng/auth","version":"0.0.9","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","bcrypt":"^3.0.3","express":"^4.16.4","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@0.0.9","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-yjsGEzXvIBAObS+pqQijyogHK6Fd57zHQcVCc9+76PsP7/gqXuFHbOnp95uQvNqv8P9xqrCfVI+Z7Xk7gtHIeg==","shasum":"7c842dfeacc6d76e887bb17ea109512ecc401368","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-0.0.9.tgz","fileCount":9,"unpackedSize":12120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLTvsCRA9TVsSAnZWagAA0AwP/RPSdd0oFg9JLJDu+izp\n8GqcBhzI8+EWvD77NCW9dYIm0FLeGjPVxTXQl7A2npcvM+IB9goCTvrhb4Xd\nddJHrPO0vRjppGoZWoE5/qb0t8mIBfhG7lg0Q7Bw4wsnG+7ncyaHprq/LdqY\n30e/hR/ALy7oO3UPcRUMsDEsxvj95gjW7H+6LQ+nkHhpYIupridmPk1YmPZ5\nEW8JL7Zeu7VKxZ8rDhDoEdSeq0yAZnlBWnjr+dDMBnzJOtTQMqVoeGoIWfH+\nfZ6VWcC+guf21FkG9LDkFxEk48e59fcImFwiTetAhPG7a/5Vxw9wNbIqCupj\nJlKDpghyMgcdfuZzdZhpaPUhSRwuXa/uklZgkZKcLI46W8OsBRceEnWbgE04\nO1Sq/HO/rhG7uHyKxEs7J1FehtEJoAytUN34KMyO9DD3KFMrHcwMKi6n5Q14\nA61s63h79eemMiUoOvJTVNfjFgvDnGD91Diil2KMZ8C5+k3WxpsHAj2Yf5am\naBrdBnnxBJ3lA668Z46BMDszETTTVWvqOZYhIyb2cLOMCnf9p1wzYRYp0ulO\nq2d5EFCVXnqSP4UTOY8XdYX7g/zrmhnqtnZqlXLKaZnlhg3MBmsN4ON1yyQG\no0IYfZ/tEkRp5ZPpoiYIZrLFu/1J58P1zUD3l2jEf2hNvlgDQ7Py8+UeA1Ch\np0Sp\r\n=nm43\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/yfNTo4pgQiuApLjNY2UhHzSmXVB38zZv8O4x60eHEwIhAIt4PwxmRtFUEcIMcPr21mxHyBU1LpfO7pgkNjsRpofT"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_0.0.9_1546468332244_0.10279388399573697"},"_hasShrinkwrap":false},"0.0.10":{"name":"@rexfng/auth","version":"0.0.10","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","bcrypt":"^3.0.3","express":"^4.16.4","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@0.0.10","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-qS/KyCxt3IV5LX4mB++s3JXvbzAu9W2qn+RTBNzRNorKHQgRP1moARHHXAN22eeIjbogP2FIKuN9JPnGZM0F6g==","shasum":"58ae220e8f4e875b22a907d5146f36979d92745e","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-0.0.10.tgz","fileCount":9,"unpackedSize":12485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLT05CRA9TVsSAnZWagAAXD8QAJ0F6aA9cL/nATi4jkTY\nmy4Icqo4OQZlKJGYQ/J/ZoeAS58jqTpv0s64Kc9L1HV6WbFlJ5sXWrtklbd7\nC5eqJPJ2Gk4jcOM8QTAnAxpxBgYpqEtEYtlWE7L+x95xWW3KjwddantYz3IE\nG0TdRArU7vxcOff22677e0EY9mrTMci+JgWGDvUjM2y4LLpUZR4Q1Jrb48iX\nFOgnm1G2jkyVgZsWbkbFcf29VLjEkuxglTt+ugz0PkHziLcNfc3irj74XEH+\nlt7Lr7Wmo9EyJbSqkwx0N8CtK/383N23k17TmN5al99G3BKs+UW1Zv0kFTqS\nkRKj/VcNml96sC0q9XXWVC8BGqURy7+nlREaUj59tIOEVxu5dIS2WoFciGQg\nUhi1ZHAGw9hAYiSDG04bS26Axb5yfPMrn75l3ffNbYD7lb0tIAWbq4g2t/YL\n6xBCmxHgMklUms3FXoMOTiN6ZqkMLhYtm2XGtptK8MYCxQPkmlbDMuIirxPM\n2GrijB9aqeBzm5zWCr4QsWo8MHty4/+yjipY2iqk2Q5alETrH8EWA+ABTgK3\nRitdlrDxZokjUyDxX2j4vbUSo4LWG1bluqMY1szyI+w5dRC8/mH/PU0ndIDj\nRtd6XiKDelP2oj1QbLE6TSwpuLUP1HVZRy04lMCMhDWsKBPDydlglCHH0qFz\naJTa\r\n=X77B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXD9XN8/KKrKjm1VObedsNBl0KCDdUhJrVPe2YG/NaPAiEA3+8Q7JZ+eeBlVRpxUQzdjHp3FDNLsC1l/Y45jVa2DHA="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_0.0.10_1546468665278_0.9609711477444274"},"_hasShrinkwrap":false},"0.0.11":{"name":"@rexfng/auth","version":"0.0.11","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","@rexfng/send":"^1.0.3","bcrypt":"^3.0.3","express":"^4.16.4","express-bearer-token":"^2.2.0","generate-password":"^1.4.1","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@0.0.11","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-gBvDBgCPLXCfyGWOe/L9wfeO7gdBvbrC9kKsb7cjB/A05cIVmHs6fX/V4cZ3CaluNskQQwTy62ygWAN1B6nb/g==","shasum":"c660f68fd8dace24bbb67a4bb071ec9e41de6a86","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-0.0.11.tgz","fileCount":10,"unpackedSize":15813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLaqWCRA9TVsSAnZWagAAEXgP/1/ArqoN9I4X4r6tf0xW\nvXsCTVKFDBhpc13/s/oCkopeMuiCk0tPJc/knOHmxItad6yU/36PrUI9r9fE\nKFSbIjisuLKjohdFbyQWKs8bFKdnML7kiiOurYBMDSobfiQJU9WEMVlYokLy\nu8gCMoJAe6pV/OBnKWRCobQusl3mrzJL19QIXE8PuTXoEcyrp14h7M5Xx0u1\nGFZepNm2UmA+7SO/8pDRX22iRqpdINKTg/dWDvd3W6dsvhd0RB8QgIP3Lo6O\ny3lpZvQFbzsLzkmnf7qPD9GM4yNbFLTJX2yC+kx2S+Uiatx3tZBv73qWL/IU\n5466yXdbwao5OEqZLVaBBq8qQ9E5zbz0o6+vdIySdcFShYDS65FwJxLe1TZy\nF8D8zZDfv8BGjW9j7jeimGR3WrhhRmUiQGJ5fZL6v4eBEXWDccVgBt9n17r7\ns+cP1l6rHxTVZ+cMkhncN6S8DjuI+cI818AXxzO1snzm8Xs11/Y5jhRT/MGK\nl31WaoJeE2oQAfmu3GIc3rtOsxGGjXwPiH9vESCthr8GhWv2HkPOJtcBTwhd\nyUP8vXbtr9TPAxJ/vUZwqKRo1EGm8u3vLjKhjG1i6eBwAWvaD0oUVAcXrfYP\nwiy0+N6zJArEJpX05ZDmAlIBtKBAVHSLO3fy9yP11IL2szvyswbQX1Au9rI9\nvGVq\r\n=Ljt3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFEFCpX0PngjJFRnnUkRlqt+yKyyrWmC31F4DGWU0/teAiBHGe2PwQ/NZ/QDQJRl1cdNxI7djgtTroiJ6rTzw7ZGJQ=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_0.0.11_1546496661860_0.006458861988417608"},"_hasShrinkwrap":false},"1.0.0":{"name":"@rexfng/auth","version":"1.0.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","@rexfng/send":"^1.0.3","bcrypt":"^3.0.3","express":"^4.16.4","express-bearer-token":"^2.2.0","generate-password":"^1.4.1","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@1.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-RQs4EpzujnB535tPAuvq4SHzLww7eek1wZ4BuJRgNW2PvZWhWCEZLsReVD5vhvWuf1Hzg8MkvNYmtLVuNPfBvQ==","shasum":"2bd61c37bf28dd80eddb20cf78665a2cd40aa7de","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.0.0.tgz","fileCount":10,"unpackedSize":16395,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLa1ICRA9TVsSAnZWagAAhfUQAIK/5lCnMAV27v6Lf/kQ\nXxdV91Xzue7tZ25YeYzN4ltaMFN4eu4T8Cvp22susKkSKRiFpW64qCkKhmIT\neXHHzL9ezy7MxUBFjwRiX6dQmHilOnrOhDfo8kp87dOccP0cDs128C6oqKPj\nlBL02w03HTn0UfYNuTn8yPLzCE1cPM8GsU4VWszNqRfGCu8h60ppzraRdcSS\nKX9cR3r6WFD5K9euQpGfqF7h/6wXahXziM77Qx+lE+qBQutK9agzsqReA2kl\nEA3Mock4M4DfiFmgLU7SpqjMy+08Kvsqt1KdZtmf0iUmVtvwj48AYruh+Mys\n20XVeURlV1D4ntWQMz8VOAquNv1CKreHPw9AT6yvpSkorqbpARJ7OCISI8Ux\nsjM/d/XCKUWT70ETrNkxWVHQJzgYYzbg2KlbfQeAOC7+erwVMEZAzfrCPCVa\nwSwmUi9x/zxD8ug6TRUmY1ln72Rs/azzILaNa8fMJ3UyghUkPjAWJ1FhaeAp\nshY24DPg5gysLxDSUEUrE286xhziaq1vDpe8aRdd5qbaBX/PQ20g66jJNguX\nUlwFJqmEay0LRZR2x6KfIJIAs173yF/AngjG0Jn3Pyw77pepob7YNlMk8Cbu\nfV7ZHp1lQKJrIWDOmrMNVUIxp5mq9qWdYBR55Z4EN54ijQM7j9wil8iAA9cR\nUTTQ\r\n=Uet9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCA84jv/WfPqNtZinYsiwA1P6kOrgiiwJ5RoMhF1DTEvgIhALbAF4HS0w2cJAlswOIhOonwC2JAdF4ov6TDQgWTIlCN"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.0.0_1546497351740_0.34763870041987244"},"_hasShrinkwrap":false},"1.0.1":{"name":"@rexfng/auth","version":"1.0.1","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","@rexfng/send":"^1.0.3","bcrypt":"^3.0.3","express":"^4.16.4","express-bearer-token":"^2.2.0","generate-password":"^1.4.1","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@1.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-df5in5QN3CFfQkR4q88Uwvnu4C0/BH2TWqJcHFW4qkJSUscuzQ0TcfhMuFqNzZikNhyRkVDbQb7aKeyB0dmi1g==","shasum":"2f8cbacf83d4ad5020c9283cc505effb6cea45b6","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.0.1.tgz","fileCount":10,"unpackedSize":16109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLa1fCRA9TVsSAnZWagAAn6kQAJkk/2PtP0CqK4K1F3HN\noN+Iefilywfa1l/Wb7o2wGH7+/uGDGldBmJDJeA7c17yG7QYOUn0RPp4S4jp\nMl6pHhY08nzWsR1pti+yx5EC8uQ29sCwsw8niH1J7FQaBRg/0xugr8/0UayI\nPGnZsxUw3N5flBenUCXzJ07sWtkERswtVhDUrgJaC2kBnMiwEK4xdPIT9Xqq\nw9nXSrjV9X5MlYPE27xRtQmXeGx29VSAGeOKZLnqqg3Dy8SdStAHdNqVuRRz\nf+OJwR9ifscj8aD1fwYFbtYWcj3jEPPn6ES7NcHeP4cSYR857Adi/3cY4M3B\nGgsfWhtSf5MQ8dzqnr/wGLYA/rk2qqCTwjmBnssNOAWVzVY7miEmVi2gGIzE\nMo8jb8ewIS1D1vIybkuB+W8IV5pVznhrwoYbWIlokLWn6HFkBxkZFDOQOYob\nDn+vPU/kcII7e+DfImOdYuwZBiMURxaUrAWrJShe9NOqKnLfDvft6+IUgph0\nRS62MEeUWmVrGripRU5nfecYBtR0fNTJEihZkkbm+Xht2QoX3W5abhwCZBMW\nyAdmIqG0CzH+HPXySof3OFSsp9ZvyKcKdl2bVlBYfKhrLzL0kMb8fB7tcAzs\nbzrkQsjCPf5xRGRs7CIlt5FDGc8ctImUOlRqlybX0GUeM3O9E/G+C2noSm6L\n5H3g\r\n=rlnH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICIzD2+2jX9VH8dvhazhs+E+iBURJp4Q1z2ZAveQBxkPAiBTP2w1u80mlgCpBimPa47hOjccQmkLuNcjkGYLWXme/A=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.0.1_1546497374911_0.793075232800905"},"_hasShrinkwrap":false},"1.0.2":{"name":"@rexfng/auth","version":"1.0.2","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","@rexfng/send":"^1.0.3","bcrypt":"^3.0.3","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@1.0.2","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-3jZ1DWT1IOLAtHkEz5/N/uyinqr6xD4rDAEwlBFDYNc+rm9MHVedLdUQMW6ZbOVDEqQtHDDbNRD1j9oq2A/cSA==","shasum":"2f4f7fe00ca2c012b4f26088531251c4a1bc77c9","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.0.2.tgz","fileCount":10,"unpackedSize":16427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLmYtCRA9TVsSAnZWagAA3eMP/0t6/9hARE2UIVFv5EAo\nVZjyT5/YOOP1cYgG/rFbwul4kb06mGptxPSn78GfmtDk3MdsbZgLCAGU75o5\nE8Uj0FiiVcVmAIMoYk8tWzgvfCVqLoGc7Sjx4SN5BF6BUOQ/oX2UvvSy6UyO\n8g57lGEEct0bqSTdzbJ5z3RFsf0BXiVn4w5eNiywxdRAJyMgwGM2yjR/Zw/Y\nkamqEYSrOSPcQvvlyC7/IaT8uW5YcH3Yg4HrObbujYUrcyjmzGNYCP9ydmaI\nhqRcv8AWfBihRN5HPAQTESDcWAtTvsBeQoQxhsfpWT371SvX2BOFJYAWmfwt\nXwlOrDxIK2GPvqyExaiN+egBqPZzdJtNOF8gWviQTpXvgNsqxvvxXzJ4W/ke\n6Ex+jMCIch9QYDm5Tlk5FvXKZZ5cL3JizqM6NyJXIAf6k2w7+OvB3LLVYfi6\nwg36l2bZ5XnSwCbivOAY+h+wQW48L0iDptf8QiODs7yAmlrjwYZ87R935CfF\nG84V9iP9VaTiVQIjG194RMEzZMD8k/tc0Bky4kd9dL/knuT14ANwo1zvnFCH\n0cfAvYTmdAxNGnPX1poTZu+WcqiPMdDfvLsMYLl2ju6wN6lpajbZIsfvE7Ei\nG72nmV7pQ6pv1yquW36BEO6iNlRQovmiYO2Pa9tr1QOaTXsdFIal3imYXunM\noK/h\r\n=7UdE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8bO4n8IE27l4N+A4faxMswEoQmMuZ8gDzMCUGAr1MMgIgdfnQ2M85vWgO5asgPizjz5G79XvqFK73+bc1Ors8zFo="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.0.2_1546544684927_0.5994263107664124"},"_hasShrinkwrap":false},"1.0.3":{"name":"@rexfng/auth","version":"1.0.3","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","@rexfng/send":"^1.0.3","bcrypt":"^3.0.3","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@1.0.3","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-TuE1B5OLRyIroJVIPfQOW+BUCHbtk4U06/eZz414AuiuJxsdVUm69N61lg/CvIaawCWZqkC45ImVwi5rr+PEaQ==","shasum":"1c3148ee0e742fd89df3b97c530fce91f3caea79","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.0.3.tgz","fileCount":10,"unpackedSize":16140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLnINCRA9TVsSAnZWagAAw5oP/ROEwX2a/U5VISgofbQ4\naKQwOjGfCf/Vaf5W39cqRyeVpCtGNkTDk6Q9mgW9tNZfPh3uumSaFHA/hi6u\n21hihypR6Occ5WcKkkcZDVzkUADwQYNNFUMOrwCZYeeMZUvw7D2FZ+6hhohM\n/sfxK6xpdfnoP5f2ubO0ADaJNP5UM89h2UehSaS6HrBNaD7x35IGpfCBT/fX\n97VxbF7qluHaHIS4++NEpL9K84WNmdMKus5iGLRej6j+Q//Bx6m7SMlyy9lI\nubYjm9KbVFEcLt8WTcl8CJ1Ny2dOs2iV1FAB9MVHi1E3Xh8bmpXtv8MsfY35\n5NHUr4KYq6ic9j/+drETZYyJ2BzTjgDECpKP26/JslpNmr4OY6TgVru/WW8u\n3JFVWWIu80VyM3GMla1j8SgOeygHzrpIJnMohIDUYdcc/uqpYerlFZbKIBs2\ng7yxZy1FdqqGp5VwL/7XGIfW3UGOIyHwuQ05CwRNk3mHbByA+ruy66drCp/A\nEZq6YXFDFpm9JwVGSu+ad426TtIOGAr3H1uKoOyUUSqvgqgegAJQRN3Ewjue\nsSTPx8mrTMOU31n7DB42zXnCLw6X7ZhoqSnm9nZDeNfHw5Uope/o3km0ad3/\n9pNUCnIlgh5eBr+yWF1/57jSlqdEFVNMt+R4FcQzdSYbOd4aD13BNOXsTCv5\nA5xu\r\n=qYL3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID0E4XsRTOpD+yCRXcS5LpK2xgfKHPLM3ThgGQXXhR+tAiEAlRel24cDYRflQm4v7Mf2vlM6y66goDPnr5jSAkKAOjY="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.0.3_1546547725082_0.4537869995849"},"_hasShrinkwrap":false},"1.0.4":{"name":"@rexfng/auth","version":"1.0.4","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","@rexfng/send":"^1.0.3","bcrypt":"^3.0.3","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@1.0.4","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-25+r022pGxy8qZDVkqG3iY6dXE6e4MYKDO744U5lkiKOh0vU8vbLVlpasUkhjuOVVcAZuUa/yvkHHmPx0r1imQ==","shasum":"1cd91c90b2c9aab994050b7b1026bbb3765fa2f2","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.0.4.tgz","fileCount":10,"unpackedSize":16445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLnQeCRA9TVsSAnZWagAAAX0P/0+yfpH4MSi6NZm7dNED\nQWssSSxm2db21+RCramN8b9krqXok2B1jSKmC++IA7x5P0f8UxO1BAW8EXTV\nyuNiy9e5pGm6qvp4ZyJwOs5BXbMxIR8NAxMjfGQ2TeJxnCzPQHl4KpVHYsJd\n51B7kuO4GKI+kMJNmij3VI/WvnGZs7DWo2KM8isnIlNTHX1n0UHCeuzu2ER+\nOejyXQnFlO09nabtSdhzfxGqKRIcC9b5y6/PiAm8ULDmaPwzJ/3Ll5m4VcOL\nq+uxG8He23AgzTCNDGXQJ19J+0aviy64lBJyZCameVg/68oqEElVzuOMugzF\nCjXpoSjojQcCza4kO60L+KTiIQCTUIOj5SPzhiZq8o+pUkAU2OOeHzeBFKCs\n45ka414tsIy+nogqyXi4mH/EbpI6tliylaYDSckfH85/6u8NbNqbCJmk3zD3\nZB2J2XOQNV3XMNTklgVJZGxLXVtYzt1F/SScYxPnaG5265guNffBxVeiKToR\nEtFYTCWawlQilIBqBTDryR3GKfY9pd/GfJXASEI5PLr/gF+cojwLYERVseyx\nO+TmdD2Vj/Oerfw8YdqNay3tInSoOrsbLOBBlt1DUizfZ73L62ABP8MpJ5zS\nwMeB6THtjkalPFQtwgy+TvNFjvHmy3ePHTQaBIR5i6pYvRjcflN/IbfOkc0Z\nQZLd\r\n=XyEh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEBrBHT7Nv+8n5lN0bo+8E2eMFiAzukvKsdBfsK77vqrAiEAgL46m7zw7+4LqbY/twhgVEXW3BdV6+UMUHwkcLdjUQU="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.0.4_1546548253723_0.7776885803914231"},"_hasShrinkwrap":false},"1.0.5":{"name":"@rexfng/auth","version":"1.0.5","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","@rexfng/send":"^1.0.3","bcrypt":"^3.0.3","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@1.0.5","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-nIx3rAcEf1qWq5zBGgXdfmoC7a3BOpNNW5bk236mkDwMyJKdi9rESokBksNViVBSo25iRuVucY1SMHcV/nVC5g==","shasum":"5f5115744cd31278b425e338e32b4415ae8fd826","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.0.5.tgz","fileCount":10,"unpackedSize":16159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLnRMCRA9TVsSAnZWagAAF4UQAJo/q5U/2tY6xSRQ9TvO\np+tIUCtWqLPjcWwWksyhi1Bs+0JtpXRjx94uS8udBFeWRqjt3LN2NrpZUtKn\nQRVMedVMfdXHwfjm8tRzn5mLH5q77ckQ/o/9p0o2RbxhLgNyNdC/5aJf4YY/\ngBQ9pVk3gDwdNeFhwCdXlBxvVbOpmRIQP7PW7KPCxuiCRj7HMcw3CHk+glam\nINFXRVKZnqkQJgG91dePHg72mXIvxg141zahxPJGKkMAeEadv06Y35hV6HI1\nkGrd9sCeoiD6vy1xgfKoa2mrpnQhhG4HpUo4gRn1eDpxMniuRPFxZvPGgKq4\n3rgnwifEkaJ3DSA4JUzziieTa0SdxY+GABWQOCEOnneo4ElDDlUkTAQcZH/L\n99gQ35rN5b5MNQ6Y+cbkJhHr9o805qq+OFNTj5R0HY74E5w7aPIiRjQ3JHJ/\nrY39BXRJ6a1jFAjKpHYYpmh2jKXuV4jrBpcHjq+FEDsnoTzccpppXQTAP42v\nXiO8Gn4Qg0xiudI9pThTcyok8+6MlURGk740Z5gGlpplOSCvZ4qHJi3sSwRo\nnDYNAvTenezkPNaoNsb0yB4on8VAJMPEXAeZak1G1JuFJ0Qfg0P87g1lycJM\natvZ9bNv6FRuffe5c5oiJgkddiYVJzrIY2ZXE0c+SHWfiZKQQsHnf8u0lrQD\nY8Qi\r\n=0mi/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDoB5sCbPHEevnFa+j5x1xAZkxkNg4cuvbPdfk51b2iqAiAkMJ2RXwHDXwYzCoXz98+It5cjpe7EBfAxHvFYko0pLQ=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.0.5_1546548300240_0.6512551321863063"},"_hasShrinkwrap":false},"1.0.6":{"name":"@rexfng/auth","version":"1.0.6","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","@rexfng/send":"^1.0.3","bcrypt":"^3.0.3","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@1.0.6","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-rEKuIRV70boz551XTNFoZRZf1u1orAmNs5myl4QjtrIV3YCfvqiHpb+pGwrMkDs5s8wCJiIueI/xzzpiStqNEg==","shasum":"070049102f112fbe0041b96b7d9704a5a2ca9fff","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.0.6.tgz","fileCount":10,"unpackedSize":16158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLnRrCRA9TVsSAnZWagAAxxsP/09Xvt0M3/XgVCeB/uLu\nl5FoPuHZjTbS9wQvpkQ4zB1Bk3noNmztdBZgBdccy8kLhUtxA30VFx/07HZX\n9ZM6laoB/Vueq+UxUcrUTzL/n2cxsSoxFCVFU9ypkEauXwe63J7mI01jLux5\n7Fh0XGV5oTGOSuKyewznzd0Sme+XFSDTFGSXv+zqwkHkYtTNMoTfU25Tpb3M\n0gSzk/RLU9PS4AkbwLbavt50IKY+17K5FqguCIviwbDBFw+OxFOpf5qsWG88\nAlMvqIrd163WuRiCGa0/Cc1Y/LJhZDck7WNsKsEd9LTXDSMwqv1yXMG+BS5E\nWnvAn4UU5/lUdhVgPxSe9q7UzTdxf8pAVDVcJTWu0STYxN0d9WY02NndCeGS\no1L/AswIbsT2As7ODIuFnCqSlcSGw/vRDd/vk0njjupM8dQRBiUhsLUJQ9Tx\n4AIS+n2gtP/Xt8C97wmgioj2UfFn3WB9zB8zHc3BGNvGTnO54DZazSS/uLTH\nUTNC25qe23CCLtPRoGuOUIQJlVoMnqhuLFoIxxNDBbgjTG97d4LdnUM9RZHw\nXfFTCa7fXGT+iTyTjcmcF27exGGxBI4h+BI8DkS24CrarEIL8X3KxYVcSx5t\nYb/jz+4P4s9P0Ru3FIRKZWKy75UwBjmQcRMrUWZFDPTkCgKORpRQDKmsE/xx\nr4oO\r\n=A+fJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCd11cNgwRB1b6A2Yrm5TMS8U7tDB/cIWCuhjLQCSOSmwIgL78ZRWnw/CKOPvpCZQ0RNeX+r8zXRI78TCgaFF/4lNU="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.0.6_1546548331322_0.13286189304850327"},"_hasShrinkwrap":false},"1.0.7":{"name":"@rexfng/auth","version":"1.0.7","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","@rexfng/send":"^1.0.3","bcrypt":"^3.0.3","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@1.0.7","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-tq67maVwiDku1PVixU0r8rSrT9LXnATNOSnCujEYi1Yj3ZjCTO0d8MYwjy8r698iL/urCFueiIWVwQtxJwZAYQ==","shasum":"81d5ee8a08b16008bb84a12e81ece65797017bdf","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.0.7.tgz","fileCount":10,"unpackedSize":16414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLoU4CRA9TVsSAnZWagAAEbYQAJMiwaGIb8YRESM1mVNT\nN+zGKr9gHyj3cpTwvxfZq1WmOkvMtkXpx76iNGW+xfuhuWHrEdXsaf6aCreE\nNeDgynClySoR1I6WfDvd86qsyPTO2LUPoY1MYbbACXOtVxLNC0vJtjh7kMyt\njrwK3XqKlqT4HTnjOcDewlbJ5NLGmpLQYwNx9jF4dGk0dQnH+2sMVDy0NXZp\n2UiGutZGjUpUaccMR1bSvEX+V50wJ1+CiFT1VJDO+4gajHGfT1tFsY2gFFRZ\nrQMHmYXMMgMnD+wPotQ8nej8D5qbI/GytKPN8m2iJddEULl9coEDdGcsf1iL\nsslPMICd5s4/gu0w/WEwvNzE97WOqrJ+GJfwm2lO4y69wrjhE6kSQ3GsI2Mc\npVDx07WS0la+f2sxM9Wvi2n0RTVj1Pq0aRdNF8OLH2hXlGwqyiAyv9M+V665\naUjIpBMThYxZuredS4FdFsyY0/qlqALAkDlWumKD+7v57Wu9s84B4NyibHFg\nbWYPo3oYxhO7L4c+hCSq11OSx1JvFMSGdXBRteGbkkSHGGX20NyejmB6PXfK\noVcbMW5+Ci/9pvfLW1ZQn8+nxvEL02F18y7fr2EhnaRMYZNBo4D42j6KTs5x\nJHnCISqM7GxLl+hNinsPq3Uqkou1hUaBgT4b5LzBFTJGAFBk3u75pBD1EHDB\nzymm\r\n=P6Sr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDnKaDbCcWADYKx94Zzg5bPdJApEyjStxT/82ftPGE9iAiBhkqaNNo3pIgCmV76pvap1SFJvzoVZ/uHqa6W8iNLIcw=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.0.7_1546552631770_0.515553494837687"},"_hasShrinkwrap":false},"1.0.8":{"name":"@rexfng/auth","version":"1.0.8","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","@rexfng/send":"^1.0.3","bcrypt":"^3.0.3","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"_id":"@rexfng/auth@1.0.8","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-iJ7tMaL+Lcj6rx1F7jdvvyaki/mh3buBnSk7fyRPiQLLHOEcJxmTT8uWxm3ET9cxRprlsS6CEIL9TlVF4naobg==","shasum":"5857a31be65417f814ad906eacbc398755eb1bed","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.0.8.tgz","fileCount":10,"unpackedSize":16127,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLoV8CRA9TVsSAnZWagAAH/IP/RWjChYc+oqiIMYxtvEU\nwFqCd3JPjxPeBH9oWgVMJKZJ9S92WGEASpxarMY89w70q/QZ6jea9zJ0m9eB\nhUcHijsXDTYt11KOHWDg0z+mNzbuJSNAL0ZzLqTHlUpiYMLhaA7+SCFqcJ+Y\ne+f3+f9mcupeqg4c7TNKGvYKfaj5Xe0cSi7EL1oeu1F5TlTP0HyWc2Nk/gYN\nKn85erqjXMXGedsK1T0cgH2zzXq4rhxlVK5/xCwVF7aUWdZQNTFCm5EnIdSC\nawd3ZjpRgj3J7Fc699l7QeR1EGNQIosXesy6GYsBGiBfqbtCq3EqaipUe94o\n7QgyhWO4cd7nC+0BQFdrikd3BYq0Eza69UQrb549JsXGins6dn5jhFUkd2cs\nb+4amrbCCc9nJJ4P3xSN3GxordZSbwhxW/x+5ffFoUd+E8llbxKhBHK8Qqbk\nALxfSlQTYJfnBLdzAUfreT6axmQTholx99ZiKw+UH+sB/mw38BvJus1ajLCm\n9jB/vXWwMb+zlm0//BwJ1DRQhzwg8LvC6wmQh2faRsmkOOmLCMOSf0hcI7+g\nHmPuk5Gjh+OlJ0yBRP9Hb2cshM6or6UIlkoccMfpMEarXk+6FTETwP+FA/bm\nkIfyeN7C3bB5m9DxI4s3l7D50i0NfiRXGhkBUGJoxExphzmuyc/1NR4QoTWi\nIOCR\r\n=bdpP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGrF+R8Jcy9eSRh8C/2XsX+zECium1lzMMI55ovuezmAiAuMjgF1a5Rae/gwLAx5rcXpM/XVXkNGEKgkMhCCDZUQQ=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.0.8_1546552700108_0.3390813927085672"},"_hasShrinkwrap":false},"1.0.9":{"name":"@rexfng/auth","version":"1.0.9","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","@rexfng/send":"^1.0.3","bcrypt":"^3.0.3","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","request":"^2.88.0","request-promise":"^4.2.2"},"devDependencies":{"dotenv":"^6.2.0"},"_id":"@rexfng/auth@1.0.9","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-aesc51SrXkF3Lp1mR4vDTPFbqqbTaJjpjnmGJLpqFPJAU/fRAKHg1vak15ifpFHnYx9P7gciRrxP8b+6Chaskg==","shasum":"31cb207c69ef5689029530a0a7bd112dd21701dd","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.0.9.tgz","fileCount":14,"unpackedSize":19752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLrumCRA9TVsSAnZWagAAFF4P/17D/bQhpUaU9dtOQoaJ\nrnGB2z0QCFk7aQjw+FikmhsHb3SdKt3v4ZZhY6x0PtrIF9Df/EGMbmt5XpPf\nYwjqSx3bU99f4qEyTADocCjaHIxqUkgrH4+H4yGkopfM4f3VxWZxmWnWjRfi\nmM7Y/333rsFlUy/nhOiEY/dw0lzYIPgrFiDKPTyjdFn/fsZaSjWyi4ckkWau\n0ZToxGtNlB/bKV2dW/s+GCtuGs7LX1IIXTMXGad5ScoEZUd2xiBrpQtOT/eM\nWmamG33VDKDxysRgaBNGfTOgL0b62/fLgVfY4LB8wWprMQcOxBYFywfIscpk\nuRc3YBZvrz4tSXFqpubCZKLdo/X9jjGkU0fopfhQG1sTlBlhqLM4a2ko0pW5\nSbGukG2HbBd/wWcRHmBanXcORSyUFKvP6lXpNs+KhIGv7B0or8ApknpyvXy2\nPATiu+cFUfDC+FWYel9hJeSOb1Eo0H/vIUvZIS6S6jrG3+/5Twkl3BBXxxM9\n7wzmZZFoLjhdPUyTEeaGLRVtIDyv1kNcuIlzQMjLrUfMAcNVKmbMsuU3BRVI\n6wLS2ly8M1dTf6Tt0ek+r1Zn2y8YncHXuOjhNwLqHGMUjooctiAGl8S8Mjnr\nTwg5sbLQz31ulH2Rv3M+mLlo8zsMjRJOtK6zHwfpg/OcCQ2gvI9/SP1ANBL+\nt+Hh\r\n=ckX7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNjAYh48QKTUSehypNRx5bTh5luZ6nwXjN0trf+25duwIhAJ7tBS1lKx9U9g5uyMK1u86BUQjZY2TTUQby9Sggf0fI"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.0.9_1546566566126_0.047194418278170724"},"_hasShrinkwrap":false},"1.1.0":{"name":"@rexfng/auth","version":"1.1.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.0.11","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","bcrypt":"^3.0.3","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","npm":"^6.5.0","otpauth":"^3.2.2","request":"^2.88.0","request-promise":"^4.2.2"},"devDependencies":{"dotenv":"^6.2.0"},"_id":"@rexfng/auth@1.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-H0mFauTMgHVy5hMwnYPsw+N/UBzxIhvqasxYwZOA1CYADASv971QiRLA+br1JCUJ1jrRE3KlnTpy/j0KC1V87g==","shasum":"1d9a641c4517f39efbcfa1de357b75c011322634","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.1.0.tgz","fileCount":16,"unpackedSize":24134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcL8T0CRA9TVsSAnZWagAAykYQAJEWoSSF3uoceVkQD1f9\nrTWt7hKmJZqxbOAGGwk1nHQZVTTA2EHSlL2YNHpB7EOJX0Kd4twvh5RwISzP\n6xkSEgOIPzWpJlOCN2S3UtIu3Fgyzz+/AmSO2Oh0OWTEu1M0k6VFMrM1IyQj\nelF9hoWE4Pjhv3nyK3tVe2MFpodI6i5XjXIBsCY23T1Fv8lk1CAccZXPfQOU\nR9uKiNOWjQo0rD/VRK+/BfoXNil9fLc2Ro3LAXhhIN80RCOJRv461ame720k\n3dfMlndhe3X83bRJs2Xp2f8r5p41Xm2S9+7VCwDBWGN/pyJsnQ1VtWT61+OD\nwi3YIWXL9bYMpSS7pIFA1VIbLUCy7ezSEZ8/bdv6kSWrOfS/3+3+5MPIj3HB\nGH7JzbIooceYawX5Y5lo3Xduo4ohb4LuD3JYYz9PBWMyTzo1BbDhEZTf6DWy\nUB5vR78e1m3/7y2eNRxzL/g3T96Dhd5RV7G2FikZwqsQtsXnr4sJfxOI4szQ\nQZeIIMuMTrX8AlobOb1bYiU6Y7jfIL7NlzHqf2jEBsDfd2X1iAKrSvwKBlhr\ndGyNeRYPyuGCLkIrgV++LDYN5xGUEqJS57Xa0+0MXyHR1xKHHqjzXcoMcbXL\nHGHEcd52klYJEw6BZIvrPmUNb4UIz0WU4EivNMuTVoIiN1NSzXevTHjn0DCk\nCrhR\r\n=o9WG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoJ4icIwf6aWFOeNpQjLQuTjUsPrAxgZ+hrR777RhCWgIhAPnp18E7UJAvSWSVt7kPsv892g9EPsAK/QHe8lrRwlY+"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.1.0_1546634483873_0.2997788263195347"},"_hasShrinkwrap":false},"1.3.0":{"name":"@rexfng/auth","version":"1.3.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","bcrypt":"^3.0.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.3.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-DvNe2RHkNPM5BNLgCVF0aXlfZef+y7edVUyEVRmjT3R1njaRn+NssT2vmQy7EfiOfJsbi5dFO60/N04yX+oUHw==","shasum":"e213fb26bec15197b1663a643f81dcda61d1b742","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.3.0.tgz","fileCount":19,"unpackedSize":27820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMBY0CRA9TVsSAnZWagAAzSQP/0jo6WXD7KdHndO64NFO\nPSkkOTeTm/Cj5JrfTzxIDnyTZqsYhAoDQjpQ5ctEQpYkky0CdOJCnJTtNhnd\n3DlVnelzxnhKW9jBWFmoTxzHPORAZmNz5vEuYMMm4ZHY/hcgjMAge1/4wit2\noFv1Lj/+EKZX26dQw89OJXvJ4VGDjShZwttxthHqwpbdPYyjMOtuHxkbPo8k\ntgIJxGaN70nWC8ZbqR67dmu1VG2Bga2BlGyFSCevHBFjJYa2e50fbiUGM0eS\n8Mum8zmao+rBVHG2LHgOgd3SnsIc0i8Z4Zuch419M65vCuBIEECW8N4GTGQ2\n3HnDgs7J+EP3WcFNwuNBW5b5RbfNjlQnuiO8VmTBCb6VdSetCe/3NWUHNaMJ\n6+3Jg9jZAJ5R2xQSSSAKtWA8hRk4xIkYQK0G6IbxrxDSeCBrR9IFUfl7RcrW\n2SCpgf3RYEzCD9cJfJxatbiPRutkRd4fvAXBUCZ+PiNj/BtcnUrsXXmFa1HL\n6jgfk3JuhaS/Fx2O4NJBSwtkdDSYUMk+yi7SdZZH/hGDVExZFEdC072/u/y6\nixgjvI8K0uX/drmDruwt9WbRUVQ2X9Ng9YadgnPODhyQWf5Ewi4zM7NYOmCH\nZ06m6moLphHSGX8tzRbTpHePYB6ogOPv92Mu66+863SO15njZzOnT+f7Z3ah\neV6E\r\n=pL92\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDeDH5CXmOZQt+1RmGRY4gh//maF9w4gjBvik3F4e90zQIgMXAPGztgb+fcRVdTMg5y9t2aimWE1h626GBrkLG4Z6Q="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.3.0_1546655283983_0.37876537600686633"},"_hasShrinkwrap":false},"1.4.0":{"name":"@rexfng/auth","version":"1.4.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.4.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-jfPFs1sxG20TbSxd5QMlSE3fGDpAli0Cye/ar7tOMJO9cuomtNjiWozScfmOSgWWaFRgohrMxwOYuks/jjCZDw==","shasum":"994ad284082ba85db284884b77d0fe192c96be03","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.4.0.tgz","fileCount":25,"unpackedSize":37742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNmEBCRA9TVsSAnZWagAA4VIQAIJrhvSfTkmGKF4rtV7W\nqZjeb7d0NeAZcEtBZA6gIXQY8ZAYDQByUet445e/NCdPt9s4DLf85Xi/i2Yc\nBM8GalTGKWm02h0aEE8+GtYBhXEQvO7dt1iURlzg8rKzhUDmmz48BvX4Rhcn\nyeplNpCbODFxwl09ID3OPVqvTdcL7T4ZgvcruWN17IAXo+MuUpPAFhfwtvoz\nPZsrfhZoEdxam+Yk4dX5UuxzvYiS4kDlNANLFa6VdXy/67RKtJ/6H4HF9SYV\nWqFoz5oXgweC4YphSzp6xDzJd1ItaKgXZU3jPa9kOzWnUDtlNaNFLDu8wG9X\nfPQVPT7Tc6re5uIx9KHZ/WGn1DudXrEj2M0pj6jj/2YcuOnB8gjNWMIfbUiK\nasVtlRjRZiEwixrEoF9lyX6/XWmC4qwwdguBqNaz6rQVgmgnvBbbedn88w1U\nhdNuMo8nzCESoCmpHjnEy8fA9nmsVIkXHenBNQJyAB987jk7+uHMc7kR+Jhu\nAv2+fyhaEXtgndcZBtU5hYij2Giluh2yLFDxYN3c8PxiGi1xsmq1wSOrsx3T\nvjSKaqzdPAa8li/7fc0eOBp6Jjvemhc2rVo66Snp6xBndA76WG7Xk/tRAPgD\nqzxLv1llJtYsX7OVY+kmoZH2WJug/JuEwY3MNBNFF6Ghz6itsYNHzRUY6C+E\n/IuQ\r\n=fZnL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn4zEFDnIdy5MdbMZEyAXhObFXAZD/JuRwPpCjikci9gIhAPTFzsMy9frQSAukBebINKDoCTJgid6hZVvIS4PS4FYZ"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.4.0_1547067649274_0.7552049364231774"},"_hasShrinkwrap":false},"1.5.0":{"name":"@rexfng/auth","version":"1.5.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.5.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-wBURUXza3kI3Zs8vGcOQL4FstHzfUa/nIoFEn9o02qojYoJX4c5NYPAdcVUELVIwtrbO78Kb875QHEAZU5Uscg==","shasum":"d09b663259936812f85fd89cdef32bbdb4d80537","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.5.0.tgz","fileCount":33,"unpackedSize":118683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNoQpCRA9TVsSAnZWagAAnZgP/30OoH4jGNtLsra8AqoG\nf1ACl5zIaxhE50QNzwPrPBhTP+wuE4XXnh+Ke+PUUq9LSwajlLKRPS/9nxOt\nNtenB0W59VWdPDw+Y7z1Xwp0NlxCIv6BDErIkUORnmCqqvWaKoj5cNMSME1L\n5n+90prd6HFJnousRXTzMjBbJtA7EoosLTByokupaKcSH/yyOhj3W3+QvqSI\n/iQjPAh32+F0Hac/A+dxHgze5KsdUPYrmDNaMoHpl4l4PllZSWaqMj7vyWRk\nzvSZwDOfsXG9tSm5CSWccdGC+4MSDMeavOXRXyebb1/WhhHIEo2rZ0jIaEeE\nKMPsLwoGfFrTzLZ5noSDGzu2wDF6LQHsY4wSOzW+f2WbaqiZ3uEltR2JHnZB\nu7QPSeTBltZnvN5OTZiQLPvTxJIzIvUaqJLP8W7yYSk0N2NeHuU0LCNpei78\nrQT9p8npb4lVeNHO9Qu54EtukGAEzlZIZsICzuNtxgXvFCIYcJrQLmJEWtBL\nBZtUZG92DRw+1vkXIcaS9M6Rlb3uKuZCloe0oNu8UuorMS5kQn0TFpvzo8Sh\nnk8BaFuWbPVQV0fDxPZvrKvEwif3nEdE8dOhOhuplviEqGHpkMsBHC6HMVl/\nnEAD/pPH0h5gaXbJsA+JJRiDxMyb80/ulS0tzXRc0/zYKH6N9kqUwQPVnqlm\nc6aw\r\n=9gx2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAd7FMWOF86wgUoWYQo/l4HKBcecmRQy9dqggD1/7sqOAiBON8TGFSGk/fxVx4HtkkwJg7kLi/dm1dejeBvhYqQawg=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.5.0_1547076648719_0.8933388018444421"},"_hasShrinkwrap":false},"1.6.0":{"name":"@rexfng/auth","version":"1.6.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.6.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-CI+PW8RkKA2WV2x9nERvcPMjJCNxuRI7K2F2gMTDOlWf7aCNgP/MYa4LP3Pwg9QHXjoWLpcLmMus316syPajrQ==","shasum":"093a92857087b83ea81efaa635e9f351dbf6532f","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.6.0.tgz","fileCount":33,"unpackedSize":119894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNtHXCRA9TVsSAnZWagAAeAsP/R/yx9p017hp2VRgrR5v\nd4C6s0UnL+19r9FTE6oiMhh0XgZ6dAF6LkRa9xt6ICjMbHPjk74wMYmwIRjR\n0Tcof3sJc1YGTjInq2LVG63PHg+mUbQ0AA4T7lK551OyuIOpjcCUk8bGvLwD\nRfZZchqSyBPuycjwTe4MBXV8XWH7XFcVIqpq52jc87S27hn654LTe2L7qVVc\nHVjspiGfnL30gHJ4Imzf+AIqwZNnKFVZ9hUeU++UQNwvzkcAfQHjstj4yeP9\nlEpenqgkPQT0MUqm1Vn4wBgycQELIGTUFwHRwnX2+/Ri/RbTGfbtFlx+t23p\ny2q2lkTNXSyfn5gXVsjMfhe3c1FzoQJs45bFDF2v6k5xL9VUa9uGhvmMliwg\nCubQxIFzi/2sSX+/stYmsilSMm+iRJ1sGjy8iAhWTm1eqvxAwnDo4Rjtu9Av\nVwvKNSju7AF+yRy/pUtVKxkwPv1wtHELJj1SOd1fH7mix4wjb7xiMGWiEQhm\nimrBhVGgKh85tQWE0jAqWnNx2KF5vmUD3hlZUNnSY+/wyxwr//76B/+Of0Bd\nipDh2WjJbgx0AeVCTasONLGL+8TZMSU2TJB3SoFe3EH4/GEQY56WtuOSoEHJ\n/yyMfFEiAhLmL4NtL2oU+hk2g0AX8Drqlaw0RoxFgURKnsq5qDIMRuLAxdtQ\nsqnd\r\n=Zi/H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCD1kpjvF7qYmt1oKtwTNn6+2F+KYbfVOOkc85gYfRRkgIhAKQpT5UxUcVfv1PenTYYuRqT+hBAIQ4lpKfleRdym4L2"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.6.0_1547096535327_0.9531456051802116"},"_hasShrinkwrap":false},"1.6.1":{"name":"@rexfng/auth","version":"1.6.1","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.6.1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-oqrX+yjX9JjaH6EdKLJVm5B8Ie06OkytvGHlGJmhp16HLPpWEfaqO9KDGuP8adfJrmFWBPgWjYUBvPUg227i3w==","shasum":"682cca269990fa5833eb1cc07e3aec322ac575b8","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.6.1.tgz","fileCount":33,"unpackedSize":118657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNtKqCRA9TVsSAnZWagAA+BsP/A5PvdCo/IgLILNt5f2H\np9DRrkLVCHMxUnZitIJ3LwkvcRAn2QHGh6gcvtvHbewKXtfeBM0GNimv52kJ\nemN7301v+nA22Ae+2IMeTc6Anji4VvlD4vu/mylz/Stc57oV8A6Hu7m9/I1R\neIiCi3qN7JWntNAzByPMo57kxQqQfEb8CNqcOKoFYcYj24+hAtgWnM/kwCj+\nbepgaoWT+anML2NelKxwsf4qUQWjiabs3jBHp5qsx8B6nXZ0afEJ9jIJFxNL\nxn7Ak3iTjm2DObz6ojE3sS7bl5XypogOg+CeXrZaM69qgs8Y07pgkf1z6h4y\nGcPyXFCFR4aI9zw4ji5ESQRk15k9gKPZN8lJh11DnL0an9sl95XNkIdEuvmV\ngHiCcz/qA83tWW5zl0FraKiyBy6jVpKGI2kVlWrxN9rc4CRutKEiFO2yCtsv\n+hm1oK5j9yQoReKyQ+NVOkd6GMEaCjPUSwk0W7Y0w8qCEIYh+ZmeS9z/NBmr\nduJWZ+4yyE5KIot+MtLFOK14ZHcvfm+2w1jCuVY3RnUU63fW3eof5y1UB91Q\n/82d+NJn051ybLAkYzFzdjFAgKOB3fsYAFvoztdCgipqrEPY6XvlI+VGicOQ\nJvrwACfGnFyisyR+PXugGd290h7miHgBThKG/XEdbtrvLsLrQQd9hTWJan+f\nNSGD\r\n=h7hE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFF+EV2soNBU5hmIEXyHaHiCFbr8MjWazSF+G/7XNg6QIgTuDFvAWyy++7ATNBx9js3xYE56m6X4SQSwySVGkj5nI="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.6.1_1547096745919_0.06504782409481491"},"_hasShrinkwrap":false},"1.6.2":{"name":"@rexfng/auth","version":"1.6.2","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.6.2","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-p05Rx9eOoiBRYQ3bJg+gpY5ItVcahZuP2dS8g+E3RzLJnNvlpAdrwaD1T/o3EV58i4OTHpDxE3RaIAp0ZDOTfw==","shasum":"f1cfdc79519d6bdb3257b88aa053e6106f920157","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.6.2.tgz","fileCount":33,"unpackedSize":118658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNtN1CRA9TVsSAnZWagAANJIP/i49Pd0H7mLu9Uz0pTF/\ngjhZ1MYRL9gWO4Iz/4ygZUPHJUXBhCPhcW8dCaQbBWlaEQ0A8C+gXWLXEn/S\nalOAsH19VsAvkuk5depfwaYK7uP8kpxRumd6IkYGwbhcf8ITw78XZHy15xMu\nsC9zmdgsIu3hBDcXR7E0KuKmi+p4UVhgXfk0LqVyHN13ZbwFRMjXnhzy5WNt\nKkya0Kd+rbILouOT8QkI3aLLmgyAQ7vuso5r8k9FBIvUvbkmfrQGoa6ikeoU\nwT/Egwvebja5TwfS+dFvMb+HJheC3WvIz6cG33tfybn2IfKjodlBAbMIuUjc\nzK3YhqrmBCfjp8x30jcHP6bTumbaA2I0ETL3soasEp740lx2rM7cbOkzQ+LV\nfxihuiaZuNWJK7wx+TnoCk//AXn6syUVgyqBoAgwN101IMyYOB4nOvAjv4TY\nzI+JIoDZd780QBdQi6GQLzuqAecrBluck7FRAIfw/Qm3ZobcPJ7e+Lcneqgb\nlXrepNOYs+O2NgxQOvxSfgOV/FH2tXqHDbaNNUF666TNW8mAVqS8QM+lVcLz\necaHFmi6HOgIW3t6W3qeke5rPAmDhrF4YZCee3aI008tNYjGBXHax2VQpIBF\npCIbW48brJINifQAFn8G8Kln4MDyn+x0wlzObFodYiLXlQWsIDuwNgJB9fIu\nVfLN\r\n=1V05\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKFRFJneLHXjSeyUo1+nMD+3cYdw0M9m+/h8JvMSyJ8gIgc9UerqOilvpk1nGrOS7QJhu14cBKUhX5Bb1dUdR2M2Y="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.6.2_1547096948259_0.027478520665073614"},"_hasShrinkwrap":false},"1.6.3":{"name":"@rexfng/auth","version":"1.6.3","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.6.3","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-+uebYCxiIBXyjLcZTGDf75dT54i/qB2yOQMEqJ8tmHBprywEUSVMLzED6Ek5XkoTvY1Z9XbkkfjYN9irPommIQ==","shasum":"ab50812a1003ea5dbb16ea68323485c225bca427","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.6.3.tgz","fileCount":33,"unpackedSize":118658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNtavCRA9TVsSAnZWagAA+wAP/ifJNI8HcAbxB+CnMJhM\nu9ujlzP9rLgX+eAvVs9mNZw8ifUQBsLWY/2TbDEzfBOcu10tNMdup/f8+HK4\n1+f7G1aPxDuPJNWQOEeMlc+pUw7oegYAOswRFRTDvfIihfJlOnVTnRt9ns8+\nSwgy5H7il24guIDHy2b/q+Ocf/uYPgGlrx9WzaymET8V9NDK2Gc5idcuiqpV\nuB4bZ55UD+Zi9hRExWc3CWp5Ti2oNvbCJznMbRi4+fC65gdSg9fsfcOWcrtZ\ntc6SO5gkB9Pf/wNkyeKb2b5tDI2xYFtjw9SiabdoybkVTfG4vUnvO4Ctf7qF\n7uUWm22XC3Tieh0n8YMKGKWf2ywWMZSPG3AnaAeuU+l9/0THIKs86IhysJ6f\nDaMPMhhWYR+OmNSqqxNjHp/nVcQgIzapzGTuT9vasqNatkIBSFvGDaOLz6cO\nuBOos/coGMqiC7PrDAYK9diV3xUrL7PJufhy/1TOrtFDnIrObkAvU5LAdg06\ny3ZqfkO98zNFupxiXgpH2NHeHHZdB47KYX6ITJ2xISWFhUSjiaVTPJAdf0pT\nAPg5+/e/ZZJccrEKVJVqeuVem4FghjP8K2C7ZON6Qpa8iEEgnViqDqKtQCM3\n99am6E9yEPEYe3kz7uQRxTnymnArl10BGkkOJS3T3hcKfQRaq4sYVwtHhRUK\nlaGD\r\n=wCn1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICM87QVde9IqYSYCzaNplODSSX/idzdYg8oOOVHZRm7SAiB4aWHgPsy4BRccM3dGPdI0ffvKGqZZ5ccaBPjrJ/ZR0Q=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.6.3_1547097775037_0.4668669488602226"},"_hasShrinkwrap":false},"1.6.4":{"name":"@rexfng/auth","version":"1.6.4","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.6.4","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-Dtqq8wJbo/kXNLdlpJMrfjpmZ3Duag9lgIyWesG++Vk4tCIACu1Ra/8G2QqNw26Az0hDDUTCtPLBQdADf4z4Nw==","shasum":"ce81ac951e561ba7ba3e9fb4658da62ebc5048b5","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.6.4.tgz","fileCount":33,"unpackedSize":118658,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNtdlCRA9TVsSAnZWagAAByMP/RH+reFxyRH0BrRswKQf\n+pqWELMl2Tl67PYHcXXZ278r7Lju8XMergn0vADC4t4rYAkQQvHYsN180a8c\nlFNtSfKxu7Vf1OQWBo+iUgiVkxTQnggqGtVuFIp7seHKoXdbP+x6vXzpaWWZ\nEDPQrIYsDQcf7GZg95wlf+Z/4GA2GqFTgF2jSH4GbfY7VO47+iygOLuXg8sQ\nLFdzdJpv15E9nKdeNfyKEnhyIKOESBSqh7Who1zrMQryi2wfyDLv5YGuiD1U\n40iiQkDtXF7+pxST0E7gVwi2Oyd+N0ToPDx5SdUDC4/RifEiq2n51jDDfn0f\npICW8Jy0v9eHa1s4QO6KQcvxEXKYOc4Y0axdcz1Niej1Rm3ANRhplqwZLqea\nsIGBWxXQnO26o9PVgYGYAqn2ebpOtTLS+P9xTGyXhUTL949OQjeM29xOD7TA\n3nXdwQQvYBo72QRWTY6VkI9gvP/8RyxyKYWMS87kIUbmVh+1UqdhN5j6efND\ntItdiRw981FVyqqP7c1miqQin9DwlSZc9mNHB3TMLdtX00TprOnFa2sn0m3f\nVb4XrNz3aZ3SmLPTWDt/A+dvtoNsiQuMNxpk0hOXRammryM9sECY2LY6bJ0i\nKOgefKmB4V5wWmJDlIhGovWAIAJkODwNomVOIKpC4clYoAW8KFEhEOfJeCZI\nxgCp\r\n=2zdY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfouofYThL348D4ShVWbNc4MPXGzASz6qKBKNl5WUhuAIhAJkg0mkNxw1RHDQ8qL2coPs1NdRau5SIS7NSeD2+7ruH"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.6.4_1547097956945_0.22152763732953407"},"_hasShrinkwrap":false},"1.6.5":{"name":"@rexfng/auth","version":"1.6.5","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.6.5","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-Hd6FL26UNgNrAIZTC5DMSZ6nRkD+EZXpkqTl/PPh4BtU1p07CUAd5X77rL+txOSR3zfzex8cCXJhW4RMgWTeKw==","shasum":"e9953066ff26a720feb928b70adc0f95767b14f8","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.6.5.tgz","fileCount":33,"unpackedSize":120034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNu28CRA9TVsSAnZWagAAd6oQAJWBKx9lzKIaKPuGI3KM\nzhzCEl6WZmeBZ2OI+LNqqk51MR1d+U5DT1GZk11atK3SBjQX6UXkqmyPkb/G\nNDcsRGMh/DlpRIlXNtuYisIp+D4u7UAyRSm7GvdrrBlhIQYi2nsKFYuE/y3A\nNu9Wu9tmTNqMK/qF+0iJ7tl7rZJEZRCLbVZv4mhafOsumj0Wl5ZntjD2gMaR\nspjFchxUn8yIAU5CQ50nF6uo/ebNBdKUW0gZ6Wm8tHLgl2r8vjVJAdxrAXTo\nRNq978UJQtfpNEzul38qiDhYsazj5F+kufUlRSL0z54KRxrOiCNUuSvF0AoM\n1XSTrvWexnNATE2FsRpzTDlhxoyzqZFUlEJnPrtA6+7AI4xkSTZ+Va+AW1iA\nhqtlQ7gW9seqJ5NjVRMWJs+YlO4zs1ZV+rkQh0+4zOaD63fFsDByKvWm5/+o\neAd2IKCRSnLywSTviIzyifjDIA/2VYp3cwH+r5tO681a5xIdr6ZzKRavyjif\nPp0ClJ7x5IfltaslvS6x/vn+CHoB9Qm0d2rrlnXe9VSXJGdQWDCpqyy/vMqK\njBczyR8x9Cz53eWirnSiHHrLnbs5VSS5Vnc0czyh+beKfs3A0r6zUconQzwg\nbW9pe1TUq6uyD8+FS+WYSIqTEcigN1eEJZCeCdKFrqhag7jzNl30/+uqcapj\nW6ne\r\n=+Ggk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxZa4YqGxZj/eocu0QZxmWTGdgB+c3To9UgBOqYpCUjwIhAJjwQlsFgAGi/FMUOZ/XNrztekrRgjcFleMhtKCjNIH9"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.6.5_1547103675658_0.13715680826832521"},"_hasShrinkwrap":false},"1.6.6":{"name":"@rexfng/auth","version":"1.6.6","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.6.6","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-tvu16A/jYFBFn+G/RDdrMZSaV0YSe7XjnPm94p7tIH+VCazq6IrknSnNQSmEQWgAnKjuYH3WkjrhYx/XHb5iOg==","shasum":"e66203243e9e46d9f337b743fc9b12fb0d967d07","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.6.6.tgz","fileCount":33,"unpackedSize":118798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNu3nCRA9TVsSAnZWagAAm3YP/i0MJoBw5Yq5cpsbI1Yc\nxAgUETFNpSjSoyhbmtvPc9MuDuNnTURxDTW6GcNkZ2pBcx6zOV2lrOzcNqIZ\n5ZrnyS54jwv8/NpY0oq68U+S6AzzlEM5fiT833e2jVuzjQ4XunSAcOb8krvM\n6lZfnodxg2Hs9hCTRNLQlzXGb70V2tTphKie1PfAGQ6RJz0S81iIvGp2S3od\nA/gBTmmdFsEQI2ngfbDm0Fdqc1PbN48Oa280efesN4zxxKwJWfxFCteQIFda\n0b0xce+av/4icFUOnh3lu9WdCedmW/L+a+UxCYAbd5XyeC1IclsaebutGiSd\ntq0CGFd29DPGug5joaljx/w4So//WcntoEhBeZgiQ2pkfHryn5PuN7mHFGfr\nbIdlig5qsTsrqiLupQobWrJEnT8SmlU+dwmFwDK/weiqfgJDOztOysj2x7rw\nKlmqf7YFDPzBJqnLH3ET+e2xejmIWfvGdMUu1ucZuQDEdrhazRSTaLhC8mMJ\nX3QJwsh0JgEOwsEHoOS6dSeLlO5KtM+jlnegGOZVtjzJzCu/Fm0civs5La+S\naMCLwRgMc8etAKFaCtqLogvk6FaAS689mISl8eQPXo+L7erTzNNJKSxTXO1o\nWTdwtivXzRDbRytTzYX+Z3Y3/RT78pplGDvk4G1gwUrFaAiqGN5apBjKy9NP\nBPhl\r\n=IomK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDT2K6/iYwt6wJePeEdBbXGmwORDV3LY3/hd2lMG20yjAIhAIbhpNhmG+RYrDTNTiV8CUPVR5k5PPh4X8KItUo8UTm5"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.6.6_1547103718940_0.40329953520690887"},"_hasShrinkwrap":false},"1.6.7":{"name":"@rexfng/auth","version":"1.6.7","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.6.7","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-6Df9O8QoOsRICe53XBsrmRBUc7sb1gZkBBCaoxcll8oWQJhTjRFVSwVyu8gZIgg5SGLw9+46DvjcesWowI91AA==","shasum":"7ff68832d12842c694d3c32727d19ab14e546c73","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.6.7.tgz","fileCount":33,"unpackedSize":120055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNu5+CRA9TVsSAnZWagAAfo8P/R7rVKcB+AVVb4M1zySz\nAw08m9znbjmyzPP2K9hSoRJ+njdPVqxiBRr3fntMg+5iJO1Tn3PypYishmdb\nCaBEvckA7ga2oTeisIL7wo7V5DLpkutGYeOijTXMZhMzvIBEPqz+DgWX+Y/3\nfvLroonl5mstyvjviIWyKmq8wlRL84sV7F+/sb6Cege6TmBeChtNhzpKwj+L\nFuN7HHHGT7QI64A3WdNbcex5jsigj2p/ILNeQrhOzWsxi7iy/bU0IdeKzqbC\nmuoPOoiHPS4AZThC2JloJKgGQgPbEiC+ztPbo9kVZ0ne2kb7O7v0bdMZR9Vg\nj6dUOyZVBaDd/6yt/pX3EWihRDG07W6NQhKOQA95eYJBNOUjdrahoBRxtgx6\n9fWPepmmQ3pgeEC8JQ+aOLOI2Iokdo8tIANSxHxLs9Ir/agHUHfdNQruNNaH\nn8fKDiVco8nqMmg6tQmJXPb79Jc4NSN+mSM3QqX7LAI0b6QN/TbkzCvqcvUs\nsqANxhNZClF5z59cYRxmblVuB5SJuYJxt8x+qoxkuNxToV6jIgA79X1aZRgH\nywtATes5tCU24OZv2BU99jalWqNXVe/8mR3euVWBfcmO31ty49tSihq31hKC\nh6vTY9wGkQMvlKsmwZXBUPKiIGs6TjFzIOf3exD3g0lnJ/JzOzIFvdGs3j45\nnA19\r\n=mdGw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJOiPHCuO1Zlx+zbegzB1vovfa2+Fs+5oTOan3t6EfQgIhAP3mCFL9dQ8ruKcMczlIG/SKyg//tZssWltjfd8CFZ8w"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.6.7_1547103869972_0.7552987588503455"},"_hasShrinkwrap":false},"1.6.9":{"name":"@rexfng/auth","version":"1.6.9","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.6.9","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-b0auLcGAPZrXuRuJruX2bOHzQI0zswD6l5HM0s6FwqnfwlSuOnkYYk2X52wDarK1l0Cm2+1yx1vuhfamrRuBYQ==","shasum":"f8b659cd0a68033496a36d95e478e0865c21fe1d","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.6.9.tgz","fileCount":33,"unpackedSize":118819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNu6WCRA9TVsSAnZWagAAhk8P/2OodsBDMCyp3IveZv4/\nvHG5xUdk9syUlmWpmMzHh1Vp9fEIbFCsp3DSRvh8b8MH3LfKVb5iqZ4WGYf0\n0PnG8mQwNFtcn78Z4o4AEX3YhosnHaE2IEU5wiV44MkYI8qLN4YZLfiTkilj\nWtD7gTMhH4VoarIIVQeAeTg7RnMUli0tPfl3/HWk/+tiWcpwHi3MesXrtrKf\nJuOFZXujDxLwSqZi1QNa70wwJuWAUpf/We4imSIN61DBhumEucrkN3UbC1kU\nF+ls+Ge9HMZ15/gEwXf0qeXsvyfY84L34ZmwHstcnp5XZSt1J6qJ59Qj9iiw\nd7vJGcsqkQdm1Ii0FunzdI9uZV5P2/vUBZkj8hQqfm54Fd/cOGbina20nd7x\n3D5kiCEltNDxlrCptTMAV3Y8URR+yte8RjgLrP6RMBo2GoYa/BgNGlOk1AOA\nuNYt4ZjsQJ4OvaWpJnKNzOuLhjojIRNto4LvrCPuWVZ5SCVdGqG9ocAzD+wV\nDJ/y5YuptlzLAXIik4DXC30NzOLHh6y/+fqYO8jPoAGWujLC9B87awaXw4f1\nPolU9tCbkULXfJyjB7U8gf/SP8DkIsqe8rVPq7lxycepHsykZSWxbrZq+Qnf\nhp1BZ7b0vDN5LAaA05Rd+fmHIyK8kIjh7Q1JBUdzGb4h4suHAHLoIWCfzI8j\nO1M4\r\n=oLjO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFbqQhU6q/RON6uaOz/1pxz+pex5KgutwG/S6ycfikQIAiA2vizfJKFX2QbHUVDWIlmjbrayZpon2LNw9Uu+UySF3Q=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.6.9_1547103894235_0.7539382484128487"},"_hasShrinkwrap":false},"1.6.10":{"name":"@rexfng/auth","version":"1.6.10","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.6.10","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-+I7COu3ah+o7uZKi4heVlgJV/HVXeOJHukLwQ6Lm2HwAgp7+JsrgbaW2HloiW7W95nO8LIsoscCCO7HhQ2axgw==","shasum":"8e08f1fec287c1e3f05be79a3f598098b490582d","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.6.10.tgz","fileCount":33,"unpackedSize":118837,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN3BmCRA9TVsSAnZWagAAAwQP/0uOzbqemKQpsvlbiECW\ngBObBz5avL2jJJTfriNAd7zQsQvudN6I8A7r7oXA+zhbUW95EdxLTUBfU/A9\nzk6i+ypzHSfOTZcgxgBiYVmrRWN3FxkdmPLKTPr0GGM8ruEzvkOElIZvX4Hu\n8O5lFtB+4kZUqud6uu8f/DnmgP7qcat5kDY48rWkcK6l7P8XqyHDZu/mEN9j\nfyVPU/EFBNHyQ/1L68I0Yq+m29vL2BExsN+E/ljPuxIoChXZgN493CfY7A/0\n1V3tvqmowIfozwWWzufzzeEE36kgfUA2y+UXlIh7lNMOZonEc9uiKTRy743c\nO49SLFtHp8GhPrO7YSUNg/5EwF2yiYVNQUUabsQ/GYPjjWIoSWyhZyZsVvVE\nNhSKvYvlCLdfkEgxg5WgVe2mk2nDm9shfKzeGSO8UkaixTUrgfMwXLXAbm1E\n1Rs5wKXWXgrOEIay276e5FE7bxJSc8dmesnAAsIMiWMyE5I9M9FUANsORVHr\nhYZ3a0lw3fyDROhHxVSGUDmTQ7KkkzwufuxPWxR3HLoUrSMIPBV1hU5VTVqn\n9QAsXfTweeTOtL6hgH1eef/7MDtIoJYNWxW0eMboYValbKYitqRq4quGNEbY\nLhUS/3wbkSeqBnQBohcprxas7X58NoXDSepX20foRgUMaWHKFTnIleqHp/Jd\nWq/J\r\n=3+D3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6wWY+6HCrEHBtafeqjvYnp9E9QKCV8beavYF3CwtVHQIhAL0431WXj/wwD484igOwPkydAAiOL6Qr1QbyiQLwoOqV"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.6.10_1547137125847_0.8537106905903413"},"_hasShrinkwrap":false},"1.7.0":{"name":"@rexfng/auth","version":"1.7.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.7.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-kWRglKO18wR7I2TBOqWK8VCZWsAheexcGn3kXS+RWfwCIy+4p5XqrADXHZj5M6wLwCIi5ZXvtnKeZFbUtDYwng==","shasum":"5735d9adefee553e040a802b378eada0278889af","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.7.0.tgz","fileCount":34,"unpackedSize":119816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOB+aCRA9TVsSAnZWagAAznEP/3j622nTZCh6LQYLn6o7\nOpU+QNG/wO/qrFvDiKbMPR6jcwX4MCCQwtcS4/h0dy7AxBJqTGwtd7bJYt+L\ntcJB0yDLLAL4mV/Wkm+dbs1eTpNBSn5cRKy3pdqFK6Yj8ww4RTc7AcAmW8kv\n6QqNjyuY4StCSkEO+930Gv28g1rGK6O5s08RpzPWbl7k/0FrMk6IpP2nZqHl\nZSuoLZpKSnrrohqGgHNrWptSM/KnRBRDbWn0s127Rc4bjiZ1gc7zoSsJtkBY\neRvu1wRUYkQ0kxmjbV6Ctg55a2eGlr2NatN03IDSUWcZTs2dq0/3fcqkkGnH\n6odqpXqyXiIcrmzLp/5gzM5wVh3ZX2UPJA/iYNTnb8XqfoOrE3p+7oQbopBJ\nCJ+5A2NG01JDcDPURop4aCR8y9FjeOlDjj5sABB4VlsO6wcrIGm8zXSM1Yj0\nGgsSHQt5esuEv7tgqtwoheD/xNxTuqNXIuWMC7WW8XUuFsFoEWDQ/i6gI3pW\nQlZHx2g6VzTajIMpe+v0uQqAM/dTGhze7hDG27UcC7JN//UnZUthxxdJg04d\n4aUT+rXPhh9TDLqAqMCCVCdZfIr332n4LgmohDIiOv0YfKLjDaCw0O8AwAt6\n2GceOtlfAdorXtXG3fTQbfjISG9eKBgUK92Qmxc5H+eOUOiWsrbWjDTH5doy\nRfM5\r\n=mls/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSejcMNXcKBV0T2r2lpyjYqlxvOGjy5CjvgR9QuCLL7AiEA/H4FuzfSdE8aTSlstdC6ixRQ3OeL9085BM8iISQZE8Q="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.7.0_1547181977680_0.6665412299165223"},"_hasShrinkwrap":false},"1.8.0":{"name":"@rexfng/auth","version":"1.8.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.8.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-Huyry/xwdTkUfctt52May11mpQDxhO7fzF0gw5kLfbM3BZmJYESixzyvZwjqqr70pmbadNGoGZA+BIhBbKFipw==","shasum":"490664170c97358b04b1d42dd942ad5ad314a956","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.8.0.tgz","fileCount":34,"unpackedSize":119663,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOCHvCRA9TVsSAnZWagAAuooP/A5B7oplWuP3cVY9Qcf2\n5X6mGDjBiyRES5DlUtVefctIzvik/+fZN03bG3M9685XZ1sCE0c9P+LCqiWO\nMY8t9SkFMnsehmev45uO15TeI7yQdRc06dVZXbDFRoNRKYLe3Lb2q7ohMHQJ\nUtBMzh0Ofk9pmYYRBeUHpUWv50GZ5u2TxMlAgOZfhfcwQ9W3Dz6Bd01kNqCa\njbZ4rqoVZKeE0TooVgNqtzixN8M8ZNSloyvJ6jCJVCfs5qT3QIEoQNvy3NRl\n5t4yvEE/T81rXAh33YY3Q1BOyjSRXlz8Ggc2rUEjgCwN3IOV+V12Y487waMI\nQmPfhTpdUn0H+R6UVPQehEzTm9piFllw5blqK8Vcp2/58afk2o/upoB+g1nd\n4ednRuL+K+ZF+rkZKIhRzgwoVxuTmNkBDeeG/Ymjv2QSZwBFUsvEQWZxnyWn\nz7e0iy0hkgb7IqJWDJXVtvzt88XURXUtXJzwn/DmqBJwhsUwgfHUfsf9FBQr\niVR1VVcOVhMwPe/KfEHsSJAzdnh8Cb8XzIZg1r3nO091GHHlyCSCgmtxXEQN\nT39hP+I5eph1f3WlpgoBJtDfHbG4KUBDPiVK1NdE3/SYgeUwaMDREUfHRs5E\nnGSrr0owgI+x7pJdmsbTwl+E28wWt+QcqunXlAyocbq2bju/To46ybmGw7Bt\nZ3yo\r\n=aZ3C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8/JLw0zeQivJ9bFiV0DCkkQqNiA5I4tq6XOzoDZDLZwIhAKLKnEAxsK5whvmsukHcFNlE6zxCRi/6Qk0oPjtTECU4"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.8.0_1547182575122_0.6303980980860668"},"_hasShrinkwrap":false},"1.9.0":{"name":"@rexfng/auth","version":"1.9.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.9.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-LlKQsL2eyEueQ4jEFWDKsLfkvrSMxLZQLrrXREbMx8/FSnZAJWCNnGx0C+BxW+Tj+p7jB5ud9m6zNDlgqnC8Cg==","shasum":"955616c7137fb1f26ac064a1a7ff3e10eb83b3eb","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.9.0.tgz","fileCount":34,"unpackedSize":120166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOLnQCRA9TVsSAnZWagAA6MwP/iGBYoI8+Mwn2zXZkRyg\nycITLJ1MPz40AFSy2+Dw4S2TLxGNDwLxqgrmzUTkQUnAn2csFR01InkTJCK/\nuSq5EAFfmCt7dnXAmO9DiA7vclaLVF5p6ToGYDYhNRwzi7Y1y6ffFcVsKVRE\nVEBEV4j4QxifTLK/naDqY68TvbjvgIsvTyTN4MTU3qAhQuIvZRdW58rnjeoG\nD5HbAnnCUKDUmGxGfEVY3ojF9HZ5Vf6NV4NdY5+MQ8eTCWOsiMtOBWB+jK22\nZOQ7kaLIfKs5/ZiTbTCOXU2MWTG4Qee0+ivC/jt+YxetkMW22mleF3ihbKRz\nQHqXOx3LLpfZhZItnaoJUT6Xa5tweDYcaRQu3WGH78i9DetGzIoBYPYoKcij\n5Rcm/iPRRaJIQifPq7xJNqWPvfPH+ryltQaFCOJM36CKbxU+nb4i97TbdoMd\nVCNfiAf2XJa2vsWjp+lE5Fy41fbcd+U0dg2oNO4qOTEG716rYSn1yKaJ8y6S\ndN1bh6z1uki023mmjtRXLfadU3cI9RHAsf1s3O9kwVxjUq8ZzNoV6UqyHo+T\nKNSWZ2LVHkMB1dYbiHvoquQwap5c76EJ4URTiPkfTzcVjKPmbU7ecMKkqLf/\no6nBBmyMhxtt48DK6/DR3LPJvRKr5dGWNvajgrvSQliKDzxPWymQ6O+uQVGp\n7/LE\r\n=GZoE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFphSjs+Sz+7k82fsYdkFB9gGLZHNecAYkzBc4TuY624AiEAyuJtz581qOpHL9h0Lac70OPIkwAissYJHYuzQLPznUQ="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.9.0_1547221455488_0.32823310756698154"},"_hasShrinkwrap":false},"1.9.1":{"name":"@rexfng/auth","version":"1.9.1","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.9.1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-FAPiKL8wUdrga9C6dCGrEMc+GcBNIBp5ZGlSlbUyguhbyKNmygeSQTMIaHZdPrXDi5Rlv43Y2pHJQJONk8bCiA==","shasum":"05a2d8d0b6608ff03e628ab0bd8a1a53a1ef9981","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.9.1.tgz","fileCount":34,"unpackedSize":121180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOLrACRA9TVsSAnZWagAAC1wP/jm/f5VHYLIhpiIPY5Zw\nEkAHGr7iU/oWwvcKm6u3SqTNaSqPjJ+d6OkRX48tkYWJwhFYj0r40a0iu5P2\n1O+NwYlUgZ9Fh0ueQ6aEsuekpS6Kplsyakal8DjDq/jBaK+VFfgVllsq8F17\nbPPYvGsi4JnJNWF85xM9MWaJcLO/T5btmLYS0FSkOancXKfboOZ4ujnpaXyS\nJ0MSMg/aaUpaBYnRx28CMm3/3gLrZdL6+cb17nqUZParVXm32jxVaSWVzh/U\nu9Uy9fl+2UkpArh2AWmeRYtzwreiPhurhfgObML88urSiwxv04oHqeDk3+sn\ntxFXt1Luf/KbIso7FTuNpZYe5fcGTuvKby/ViHcSJPPju//7OAj1y+85oG2T\nTRle+vjrlViB6Ke0EYNh9Tw6rGjIBIxzEvPtOB4xT0JGqh+5Nn66+o6HOq8f\nQ8xVB3nmyGBe4zggaTlJNzZfbvm73ht8X1/2SRAlcJDS7KQWzpOcsQsJgl5k\npeNAVBHKkAvtkpSQkVf+wCn9O++BJvagS5fQl8LVPGog+e6FUvIcxeLf46N1\n6E8Hs93+1BUL8WSGSW9YmS4rDFIcWmYc4XjW97UOztrUYJ9Bj21PgUpFATmy\nWfPE+seO7RQHbfY4hIGF9YIwh/pEgAXNM1nmS9Z9vAYlRh0G5/MXEecIg5Zq\n67Kf\r\n=PWaz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC8SBl/JSDsqa4DoofMHSH0p8NB1ZfqWFySyTbLTqohFAIgOXJo/6x4cMmqt7eMFkzPrAra+fo5PuysTbJZFTL8YjE="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.9.1_1547221696243_0.12085008388846008"},"_hasShrinkwrap":false},"1.9.2":{"name":"@rexfng/auth","version":"1.9.2","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@1.9.2","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-vht8m8lOoeA5k0cXceRCr7+f4HfDeQahAoY4zCf3wzCgpD1Ql0qWE5kvQNSA3jI9r8BjvdiQDd1LVAuPbN3VCQ==","shasum":"19d7e85d171960dfb0883c29a759dc212cbd3e42","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-1.9.2.tgz","fileCount":34,"unpackedSize":119905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOLrPCRA9TVsSAnZWagAA/mMP/jhQRr74RWZxToiGwuuL\n314EhSm5t8WWaGmeDSUZns+xz5ApoMMypAW7FeJd9HFvSQviOsyGE5Mm0Foh\n+Xn9maJQgMuP+t0l6l55NJgOgz+5VjFFSIqLYZegKK8Qe1QW8AzqqlHGvV9i\nz2oFfz85BbAh8S3i/wEYK1xxUnRyaEaeIBsj67VpMEmCYeOYvjYiD8YysSuD\nFQUhkqB2qD7iD5gu5D57hRWcYLJvNq/Op48Qs3yhXPxMn7l0/AVFEdO0/u0/\nKXP8WhZMboRc2RLqjyo1HvVJLFUIWfMjbO8eW47FCfEuZG3HUvAlsBYnODbt\nS9PxC3pnEiYI0eHRzByjay2J8VCA/ibziI/2QOvfr5v7MJUxAH9R/rJ5Q2ns\nDKSp87y1rH37xUe903R6P5AhCRU90+PJ7FOetyc3OZ0fNljRQrvzgZK9FLRr\nPTXsUW2z1RzJD539lex7TSLElYsqafDonIiAWrpHFdnMozY7kZonjhSggnks\n95Ao7QP4KitMhOkJazeFcfki2pbzoeZOZ98knEXiVWS9unXzDS92U1n8iT0G\nMD1qpLzkXQU6fbp4RXjosOL5JX0M4I+Inn1ssJPpVViV25jVmX4rr8hNS+Fl\nwkLMSjx6+YSC28oEC2nsQstSJO9F2+TwlusC7wXz0P7EU1spnPYn8SxXD0iM\n13jD\r\n=3ZEd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH+AbYyvfLJBYEQtk9bkWzK1nS4HxTqHUCkY9rTrLUfwIgYJS4DfwU/Sg+kMfSACseDi+UFgPA0KvBi/IhwUuCO5g="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_1.9.2_1547221710687_0.6686005752235069"},"_hasShrinkwrap":false},"2.0.0":{"name":"@rexfng/auth","version":"2.0.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@2.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-UOTzAkgcX6xW0ap5secg1JST6NAhYuCPtUBuKujo3TO3IUCgRKaH+plzQeJSBBIBeTq2dOjFic0hyd9aD/t7Ug==","shasum":"a4c2747dd976a22f2e798267211e4eb578db9520","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-2.0.0.tgz","fileCount":34,"unpackedSize":120725,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOPs5CRA9TVsSAnZWagAA3W8QAJ04+0DBGrb8duZHOfZx\nu3VLKSrkEpiNTNgGuDBfmKzAPenDcHBGAeDn+s6LspOViJ++rsJyFig+9JIC\nrMHqb6vzyO8ul1zMqWYZfXOFZKZdfI9b1ajaVVZxZsjMtMa5lxaufbdyQfgZ\nNLLoTTlQ2SL9aki2GXH+vZnbTQKWUmCFT5jlcycd8WG+4XFbZzznOYW0e47g\nVaeQhfrvgI8CGRBPazO1pV1jIKF7N/3Yn9rauif9/Oqvg95/1swHEWcyfvN3\nMDUGMxH4aOaKDTuHkXoytpbLtlGYqvvm0c6bk+fqdmCVmk25RsWwLk2v+jKo\nPUan4iYDsii3oxywAbDXQGFUKuHNWY7h59iipH7AzoSEzkzBxxcd+2uRGl5c\nuNLvwX9Wf+UwIGRqUv3CyQ+6I6JnazV2GSLCKBAW7GNFrr9uFQtQZ8YCo4A5\ntEbjlIMc4wBmbsiOOrWkbPAeuQYBJKcwBsh+AW7SFVNwSogk12Im10kgAxB4\nVnI1syTLtDvPPlsstiuIyJ5t7K9EB8ofnKJF4S/6xWxzRmdzArOvEB+Aw40J\n30L8PkWvPMTVLjQltug5EZh8llr5ZALcRqw5ypcwq+CxGeIT96nHrTomkM4y\nCNH8UD4sZUSgcYFgpCKjgKnMYiA4ywZR2JaUuWZWeMJESAeJ8taLT/U7sLx7\n0tCy\r\n=N9Hj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCh1g5jqYFLtwndVW5tOfXBf9UoxKgqhllWOHLFufRTBwIhAPgL9TO8ajQLdosF0npx7R8BoYUuo0eGHIoGo4NVlc6n"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_2.0.0_1547238200669_0.9720429343168964"},"_hasShrinkwrap":false},"2.0.2":{"name":"@rexfng/auth","version":"2.0.2","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^1.2.1","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2"},"devDependencies":{},"_id":"@rexfng/auth@2.0.2","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-rdCDFjLVmN7AevS7vfAsSDIzsANDAle/aYAlB3a9WRrzJgw3lhCNwS3eLWT9fPBLIYNpRYRaGFU0j4bmuUFJlQ==","shasum":"3b5816a4cd9ce9cae464db171620d72da14fb2ae","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-2.0.2.tgz","fileCount":34,"unpackedSize":120743,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcORNVCRA9TVsSAnZWagAAOVwP/31X3mcp43IxTuWVAlsD\nDpfmwSRB01Yvvx4/G+ENeK+qb4CGIJPNItT9b7386fzJn+eh+IYpP7YgYQ7s\n9842KowsWevv5ClDc6hTfFUIGNpyg0WiVhhv50gL9qQH1s4sWeLbrYw4Fof8\n1R3l9PZLz/Vl600nG4gXMMeNgwIJxKtv/43nuIM3gVToQbzKprXkx4Jr7xkZ\nCAPc6yIoJr7mLCMIg7++lNGzzG/C44jJCld8I60S7P6j2IWmu+sxt5EcZyyt\nsbX/vK4H2acAxc0+ZyHpRF4Sy+rsd+T8qYZdY4BBaj6s6N7C+xri2KS6L5bV\njWLXVaVYnP9HSsKIU5zXmCRF49wiVPZLTOA9qaN8n+N/RYKRkR9zqzynNWqC\nK9j3gqCslUbx0qKDp8r78XkYmW8nHFjmpaULihBTbFai7Gb84JfWc0lUCiYe\neWEZTAZ+jNhRotaRM2NFPAcxMXWR4uL3pojN2ugDNuqIk0FzMfgCQSuVjTbf\nH35gcQcrelp4uoEWqwEDPHafSLzdWeUXNKWQUAVzoIssPhwgkQ03z03wqyYm\nQ3kmVaa8cRh4YBRNsfc0oohlpnrgasdwVM/ymHt5RKTNwNDe0QPlYRVsYHYP\nVoqXWTDQXgmalRbFp1gRTphB6Tlm20lVsKuwXiho7T0O1hCONca1ZuOGTbhW\ns6/z\r\n=L5r6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDc6azKt40Pezi0f3SHYC0Y6CJ8JO86o9yLFdYeAiLOYAIgFEwQZwR9awAcMpcKC378b+JMcK2/2O5IiictJE06GSg="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_2.0.2_1547244372509_0.9696775070547246"},"_hasShrinkwrap":false},"3.0.0":{"name":"@rexfng/auth","version":"3.0.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.0.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.3.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-fG1xCyXss/V4NTn1aFHmgJwGRmU+avPVkAsuTv4dBn35G5+22k33Cj6epPy6uSUuzaRMqLCU6XqwDLlqL3id2g==","shasum":"8bce471cabcad65adad63e3ea7f8ac192c9dc53f","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.0.0.tgz","fileCount":33,"unpackedSize":121771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQlwICRA9TVsSAnZWagAAT1kQAKJsUImWwKg1nuqUGdWu\n05wz6JrCfibjfNutYHYmBabiK+jvGigndf1k5XIN0ectR0MWvxPuypDXJvqZ\nrtWCS4QVg68XhdvgqUORyDDz3VUT6GQG0bak9O5kMxaZvZeqdGLZEe65q6D3\nqqdxQkOUghbgysSA1R0hhruCn/mlJzzSIFQLjS6kDJ7FXZCZrFNtw1evmfhN\ndCPyO4VzJeRVTXmFLhQCYzaScPQ9BFCksKDvIzt2mLqpcs7yaNO0TxrmBc4G\nVf5CXRG5Yh9/fa8SSiBKHBVGpGaGSAc4fi3TBT7w8TRdSJZh10Q6Xd8Rdm50\naywCZnF0D13axO9oOjcJSH6/6VEE9uUvU5DHlwr3ECcvpt0XrbPf5bvWs9XZ\nV2gWCp2D10H/aNu6Vu+Wj8xcAgw8tpp+jSdSWH2Yz2hVWreVqsA6A2XQgwAl\n0PiHlnUnQ3NxpjZdrMU/H/FalmY+UgiaB2MKUnIADFzPTYRaG6+tGu0Ksdd3\nm2y0sGSpdpnqBqmexm1NKK9x3Vt8uvYNv5DuPQ5XAQY8oxy1nWWLP4C7pNkp\nm6dlXFcgU0YG0bJqDz/DwyllvlUQ0jh4i5RhF/frsrd0Zfu/mNOhK2/6crRi\nDTwecEKaZOiHLpP7dNDHMeMLqLzRYXGpd3DXA+nwDziXIfBTK4U0A5u4abXq\nvTFf\r\n=Kb7s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0ZPku7J3DlzDtUOzS3zTs7+zR1wJ1dD0jzdcAM2Zy7AiEA9e+02cqNDphyRSkPhG9777OgcY8x7ZmJi35SaClkCQQ="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.0.0_1547852808058_0.9892476589522052"},"_hasShrinkwrap":false},"3.0.2":{"name":"@rexfng/auth","version":"3.0.2","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.0.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.3.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.0.2","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-Vx4wwJ4t+Amt2S20e0trVGXlhSzsVh2E3f6HJjkpts5s2dPrqwswwg7who4wNM19gSXc7ZwUyyrdbPYjm1lyuA==","shasum":"869b99d121d05f71d3b1c3e7473b54f39dba38c9","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.0.2.tgz","fileCount":33,"unpackedSize":121818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQmYbCRA9TVsSAnZWagAA5kMP/0s+jlxVCL51hH13nhXo\nFYoWNOSN+j2CHvNAF9ys0bPBj0C8bhuqg8cdxxJaOtEqBe+kv/qE9hCBc1em\n9LqnK91OQEa2rgrvB+7Cs2zPvDEQUvGiFFgkreVyn35e65XjXdk4BHC9i9Zk\nR9H6KNwutEcT2yWwSciXmQrdEP86ts983BY55eLQoClbLUX8v7HFJoy4wsaw\ndWnoNXva5VgLkHR8i1EVdTu55h40x9ScxLfoSPwhbQ2LkhPHUbkaO/SfTt1z\nvQrzunvi3gSYoXCVHYQIFXFlAKYQgZl/h2cCRPt7BGsXm4OJWSgF+Yvyz4pC\nhZSg1bO9JZn02UIDfRnfDXshxN5aEc5UuX7CLktZDFVnptZ7Rk/nrwuzhwLU\n1VrskLLMvARMFrVoj+znYA89pnax910DV9iC1b3IotWX8tnS59gYGIWLQElL\nv5PqoMZyHHqjm5eDQaP4PnHVxcwlI7c6CxdgRFzzqP6sAr+STP297z8h+YMN\njpLCKN5bgANDS3x4KfZSpM60KxfnJIgDzcOHy1tGZCTBJAqQWlOwONvkYK8y\nQDsPFkbT8mq45covr9cj9mkU9qUNSOVnT8Zz8y5xuOZCjyP1gTa7YZrOKugJ\n8vuAzIKYMfouLGG6xWrsXbysfagIQuWVmpyAEdvajyPmteUDiZ9X77eypbXC\nEViH\r\n=mSIZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7AJMFXWHQyp7kvNaG1U22EdB4olPwPXmZ0+ySeXMxiAiEA1CnCok17n2IoOacno1J107XjihluQrYgKhDgLk11Da8="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.0.2_1547855387008_0.5871709558471154"},"_hasShrinkwrap":false},"3.0.3":{"name":"@rexfng/auth","version":"3.0.3","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.0.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.3.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.0.3","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-4oWQL06z3UDvAKe0sE/tjZvjj4Pw6lYH1cdBO/BzjtzazLD4Tr9wL9E63U7KZJTBCG8it/eMchkihcYbOEJGyw==","shasum":"3ed0a46918b68c827c08ccdb73b44f0c9878e7d4","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.0.3.tgz","fileCount":33,"unpackedSize":121821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQm5CCRA9TVsSAnZWagAAWG4P/AtJsuUcPPVX29iT/qDE\n7BB5Bgc29hQaQHwiq6x+vlG8aEtrXt1mnsOxDSU5+TCkNgdqIr4qORmOfX1r\neG0GLURCv9mTYxwxMYwO5pFQDMza2dF9wFrRCHdEVoB/m4imotqWFulQRVVc\nLq+hjtvAudu0ThfPif1MZJrbp0LHZw2h/5Dt0JTNpl2tMhJnKLcImlJrQ4Tx\niBghLhJegpgAY7JXmAOWIx1y1KQLyCH87n2cIEDWBIu47VeIRW2VEV3xGeEl\nJXjfCUOyBsEjEidhPwlrvZOatlsP6+Sz2YzzqclXK7UqP78rtLJPioioUnUg\nExWyUqwAixIVjAptuP7IOmiSMUt2KiFG/a0rIe6jZd8V/AJhbg/7mgG3rioZ\nj0JrV3mE6b6KINUDpD4IomRJB592W53umttkTS5Bp+jnJ6wWC8vXJVFhf0Xh\neUN3ajabs/AyuFQcyOBqPs1ZQB9rkkcT3FRB+5x9EMUA5m7kYQaD77wZJ9Wm\nxssuIKAu7vpUNu0UL8x0xRiSF/Vfor/FZAncmb4/pk1jMSslnDtyGqzBnXkn\nv+CmMbK/XXUuc6IuyGviLh5027TEFrL3uVxh3+ntsj5jfJOXkbbclWhkmyU+\n3aok/E7AE526KGJZrFddad49Uqu1z6Hf+rk00NUIyiopaY+pGziOUED546oy\ncsNn\r\n=Z3FR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFAeE5hX4tEYUAxboozXdiTGe70+tHVH1PaZgvKkpdhxAiEAuYGTm/V08KSu1+1OIWYgP7jZaSTquWYpYAKMnqaJ4jw="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.0.3_1547857474230_0.9809034716733349"},"_hasShrinkwrap":false},"3.1.0":{"name":"@rexfng/auth","version":"3.1.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.0.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.3.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.5.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-PHZjFBHjVaNL8lYiIhY9MvKUv/my1wz/YmR7aKGtmz5v/oB7zho3jcdvOPZwI3HrHYEeYEg483nNO9tpsNn35w==","shasum":"1c42e6c54ec3e08199a407139eac0f8fa3d46d1d","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.1.0.tgz","fileCount":33,"unpackedSize":121864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQoBMCRA9TVsSAnZWagAAPegQAJwiBqSHaHLgsQRNeSbU\nNzcG9iXeXJ+5/jqTid4RqrnMwPo3khObhaR26tn1JFXDpJJa9N3fTn8cXZHd\n6JZW9mvZVVD4VfwqZvyz1u2UcW+AIAcGqdOr1ujXHV+heFcr8zOmXW8QI323\ngAndA8NLnjlZYXT7vKqcM5kES8eaDhkEWiZFk12b/P37yGlgL8/1r5aSoST9\nbPbwI4gv+g5m34GaIN6IGe2X2Ug+GmqxCSrUABnW9VVN3gwVYd/7OvolVWt7\ngGeYbLmTns9ZiutLZjl7QFqQ5Sxvxtn4FjB9uO2UpasbVUXneOwQhW1jyjQQ\nv+KS42dteQ8QRrILIPnZWPuq3Ceo8tDDPikJnOQCSVwi2gchCGZwlego8UyR\nfTpy4ngpjfnLmaw+k1XYX1NGeVstZwTeZIo2IFsA2dKHqXxTLkSWRS/mcX77\nJSXqkR44d4hN5GhVJhRFkeTvhksPmOK/m+RUQuJ1GgpEHVY3Pmgtp3aHDOsa\nZNwKijseth7NcDOuTDvFgvCipPlxIJq5wmGg+wU/Suuw1ikdmEH9qRxHiYla\n+ilBZ4AknKnMgM1lt2TOgJP+Q2pveMy5rqx1AwA6o9cnnkjX7AnNacsVrkjJ\n9hEPlwaN5rfYbXCwED2c6esQkfAxgirzIjeYFC6Jzh+fYWv4wIyensvPLL8t\n2ITZ\r\n=g30/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBeqq4d4pbAcmf6lAdEsyPtqFBrVi/cl3v6vBealjRj3AiAQjWxh0gQLVPdzeU3K76zodB27g7k54Dua4Bbty9ueYg=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.1.0_1547862091275_0.7486064325215394"},"_hasShrinkwrap":false},"3.3.0":{"name":"@rexfng/auth","version":"3.3.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.0.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.3.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.6.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.3.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-xj4m8lrLuNygFhFXU7Vn2PhQngK5vkiTnmpBMKkUzAWOv45Dw5m5lniAisPGRsm/ZNeXNpedkrYZluEP/zhQ4g==","shasum":"1a6ecc613fb7bad5bdb2e07979103fefa7032566","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.3.0.tgz","fileCount":33,"unpackedSize":122050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRjfwCRA9TVsSAnZWagAAReIP/i9lHIZuFt21Alzrwgjd\nT2Ho4XFdkr8XVntOreufwisfyX9Q2X7v39UkxPatRlrpOF3TnBNWyxT/mIja\n0Y/quvox0Effqe206BLHbwAQ1BPjYBoAzmFw7/q3BteQvBEyK8+AHH/1VGXy\nk1/cobXL857Ne3JPwTaU2jDyXOdJg6sjKPUd0Z4oQw84j4loSgZ+oVMlZyv7\nh1M60lbm6reVRvpLizPwAbQihQTNfZTZWmKRkb9CnwSha29WP1hREC9hRb+V\nXgs9RWd0Z8Sdk1a8xbzMGtSUEyhOGsEBcFK+B9gMl1FMagR546cMBVat2xRb\nZRP9ICbCJi5r4StxO+pE7k4lW2JhbcCz0xQqrho8Ms4rudEDQpaZopbfcUe7\na8WwZDPpG+XA694y4nuXYqf52OmOVl/9wj6HAYfPQjI5RxMiVF8/5V6mCXaG\nhdMWDKJF20opA4gMJjcKjrx8xsot5oMzz8Fv1MmXe3s8+X1TTcroW64E9OQV\nxFqw+ceKR2E7ggav6xrl4nxrSMBUVGiSyZCLIFvejzfLsaxDbv2E5NqWBhFZ\n5NKAaU5WndqOtV6Juf9nQleLdm1dLuEnRZ77j2Hk3wLiffQpFiDXDBe1y8NQ\nGxGBgKz8f0KcwhzRculCeWk0Nk2Hff4RkezSg8bVuyluaGKWf2hVfKwV06vh\nKFL8\r\n=fdZ4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+NCAykKInQoYOaTnVPIJnQxLz5gQ9m5W4lOz99ir+DwIgfH50NRVu5nfe9Kwoc20U4Ghl9oaYHqQ/cs6byxWTt3A="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.3.0_1548105711606_0.6818573886396997"},"_hasShrinkwrap":false},"3.4.0":{"name":"@rexfng/auth","version":"3.4.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.0.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.3.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.6.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.4.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-p0qstSKzDCjrI81LSJDL/Edflj+8Q9/XEvnN0ze97eiPZcwV9RoGg8xmlxaMggHH2WAFXex9P8WRzlKqQuhQcg==","shasum":"70af307d80df0eb28556d2e5138c3a48ea06b568","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.4.0.tgz","fileCount":33,"unpackedSize":122150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRkRMCRA9TVsSAnZWagAAQ2oP/2Au3YEihrrcezBrh5fg\nyOp7QBf5h9+6ehKXGDu3lgOWKyGTO8ych/ScRhLSvFqQ0p182a650UEYt0j4\nwdfAQUY38sJJ1MkG1vumSRgA+8plIrN7oXmKmOEi4Ae/4VkW5ByamHTbX2Hu\nQjKVRhszHJt9GPDGe2o2dOfRcGC5oXrSmyg46NAU3HO2DylqRmev8h9cJhZg\nTB8HLPvaty2N3GAZLCksd/DaCjKoZ3XnVYKCUPXOpySgV1UazG3ONlFNySU0\nMuAh7l7y8VGse+QWgnR10ORdMcbEcB6vBhqLU73ZfYRgvGG0nxrLKn+rcYBz\nhuj28p29QuupDcEumAB1PlzBqOGlj/hlSPGoRZyolqXlBnnScSqypVp0EtV+\nl9Qloaa4Z/CEN/n7xIHtzbmZnkI6DutsJRb1kEd6jasuAU01QOp5VYctbVG+\nUiMj6zym0ddpKjIqcg7sWxDeJqXHe+uY8BTJ8bJlMBoeDRpsfsTQyNhW/r13\n18bKNbU++yrZHBjolCu85gKYd9vqrPQPJTFDUMIxCMzDDFiYEVyPWDjSNw5x\nPq7JakhGdCL/bUV+usIMcvdHpJpH5xDY+BMvNx/nLgrVX++s/VoQPvA9vH15\nynzb/YxJt2S/5E/Pc1o+MZy2glBZdHA234ErIMqfhXcK9O8UnbmlHKssLr5G\nCzh5\r\n=oj6k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIESk7q983dK4xnj6zpJFfzl3m5+KQ3Wniv0fDP0j0almAiEAhq7w+mH9oj/f3boxKzhkN+Q04Utm1t4riC2Hm0EnyHs="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.4.0_1548108872758_0.02051200989855806"},"_hasShrinkwrap":false},"3.5.0":{"name":"@rexfng/auth","version":"3.5.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.0.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.3.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.6.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.5.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-YF3fD5P/0YwYBLxJ/idi54BEJXqujQZm3Crw6B3J9wqoD46cjsbRjNCjYnrFe3Dn9UuwbMzNhWXujkeR91NM2Q==","shasum":"8d1aa12fc5b47e3cb02d2fb1d3824e4f823b2434","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.5.0.tgz","fileCount":33,"unpackedSize":122150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRkWCCRA9TVsSAnZWagAA0e4QAJn5mj76U4lSShTCaH1J\nhuaU8753LOZOesHMCo254og7iWoJClmmq0WUSLO8NAxkxZnw+YMpXA1FE+Dv\nonOovAI7jb0NZjO6VFWoM1IcjweTkWaKYS46nFCuHl1m1H3RK+jTBlDybUGG\nFaIMEM1nev/phLPMLOY3Gd1/cbUszbQGi/U7kITvweQuK5KtwPEya3ORdd+7\n9NxwyEE3E0Dz9T8ttEL9l9iuzu/qD7/2EF9Hn4qEAF3AJrLhFodikts0r6S5\nS3vBeyoKTyTVo0/qUJgaZXTV/iISLpEejpqcjYS47m4VSpmiD0PqLNO/sJIf\n/2ZZhCvLYKEWR1BHQ42SFuYQjcA4wHOAm0vJ3/Nmmx3FlJgypCtO3tsed8Ai\nd1PR9SiQ/0WsKKvJ7EhbK0rcR3HVsSrWtbKm5vfsy8hjVkoW5ldoqsZR9xF3\nA82g62TKvw4ibdk8KTiuoShY2fPLbNAusLZBok4ApoVQgPB8n6zCoaZLsDgs\nHVSv7hK58iCFAn6bX5icCPlg6qzgYxTsvW7lGdYofsOfeAF6TTKGc3jjn5Tz\nMW0tMQcjDYmQAvGrK/H3L/ltzGtQnXuw0wxCWL39DUAM85KVbuL7h11LYWoG\nVLV+LiYpYObmR0VzYvO8xPKI2JQnzcKJUGDRKt+eEeELF1OMmA4mBewemAiv\n+fI1\r\n=e7ld\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDjCG3E5/Iw9g+WTqXOarq3tnrdq78pDU/ioyo3iCc2uQIgW0kgXn99EyVnAKU3/iG/xwIDrKJJhynsUBUdPSx+yvc="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.5.0_1548109186269_0.5099339255657167"},"_hasShrinkwrap":false},"3.6.0":{"name":"@rexfng/auth","version":"3.6.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.0.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.3.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.6.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.6.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-63BQz7U2kfGKP6Wyd6w4NTqa6Jtw+yVR85S9zPupyd8lMh36rJzuevWR88lNJKzwUHL9mQ15flImVl6qL5VJ8w==","shasum":"d6526756634f92b5653ee75b2073c34523a8b30b","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.6.0.tgz","fileCount":33,"unpackedSize":122178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRkxMCRA9TVsSAnZWagAAEv4P/RkABBZaswWnt3az31Kf\nXPiPsWzeJFx3m8W2LgaR1A3afhSQgpVWuYSWq6hCMk0y/JUZ9PDpGKjBHlSV\nJL+EXGNs0a5S1p1laTmHL5Uzx7/cs5HlNMCCjcLzDsP6MuEb0JhxwyTnMcXy\nIQ5NF40sg5y5JFNraN5gyKmOORca6IJR/cUduru8aGeIZzWi+bFTbEY0a9Cz\nrWgqKWsZK52/9n6jUXdDCFw0jBpgKx/pObVIi5IWVZW2aYP27OSlQPaO++J2\n1Ebk638P4DV0RHZ3MAVHDmInoEFNVhTPFKOBTvcmx0VfvM2QNRRhZyfv8luT\nFN7Go7t3aPiVCPN0fv0Y5l0p7k8DYlNBElY3Gb0WZPh61/BwBz5uKMeXYqDp\n5j28NYY1BwJj52Vk4B/6G3linvERjLeuvTZYopFMET8GBCtC3zPP8I7zznWO\nQP7YvfqWGAnz2qB93JFgjK5Fa4ad9aOOHqZiIMGoFzuXjGYbDNSpe/NrnxBe\nmufdwpD2LAmBBGIrKCtDbGoSyPRPb+46G1YGozvsRShrGHT8h75p51oSnCIJ\nd8GMVJWYUNOcBErBk3pTcZk5MdnvekEouFfnUShQvRuCUmWjq7DblxuX0Ppi\nJpOZxRRZLItHT861Oz3WEZgK6VJ+Wt52z7WNRED+QPMBdn+ttBNBiZXRBl+R\nl15Z\r\n=dBsk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+nBZnfeH+J69FmJ0c0EdSvpp8TL8eYk+Ll57bxQjk3AiEAlxgbT99ppbRFQjSXWDTWsYhpNUfMbCKTryjUdR1mr7M="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.6.0_1548110923697_0.07646086714532818"},"_hasShrinkwrap":false},"3.7.0":{"name":"@rexfng/auth","version":"3.7.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.0.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.3.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.6.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.7.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-11AJ871fIn7MxThlUgTqZsXnjvc2xPpGKSJ3Xljwrp7ikr5cEXR4T82tOUNDaT4/h7D+EI8sDIdEfw38u8L/jQ==","shasum":"000329a09ecd0d1a597320ab64826a22c1bc9a13","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.7.0.tgz","fileCount":33,"unpackedSize":122248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRk4DCRA9TVsSAnZWagAAtzsQAIlYIGDwrUnv/qpGVSpW\n2jufJ+3AyFNIyGisGRanqPWqnepmwi/xHXf5lsuUjPnuikFfdp0VzvF8QsNc\nItHM14/D29YuynuuSBpQOFUQob8ZwtJ8fqlftzmeuzY3r0P1rF2yi5gs43aG\nsFdNkFSfIr6XjuqqaACYryWqzuE5x1AFxdLXbKij+MQbR4kzQJq8cmD3Rc3Z\n8gUPzUUWUXjv5FSHnkg6d7pSvFTQ9ZKUXFU61kOgrRTggNycQ2/iFWOIRqHv\nLy3Qhpg9ld2xOP9+yS5d3RJuacy9Q9LMcfIk5CmGbBAdLxInWt0rjnztJHPt\nA0Ljc6+Xj/NF5R8H8rQL0Qwgpmx5OAThNhLsJDabAUjBjfnqVdR9prlnLHPU\nLDIpL385NQKpC+2OSq9cRSQ32+iyVZBoNCop2WQBu6g+nLlYYrKjotDfVccQ\nKP1z6jMmaHC/0aFIWbvYeGgUOuTwUhbQO3v/kzCl9AFV7JrKsoYPfpWxjgXY\nSLw3m1GP/e9duNqIXJa7w9NCIkL+37dMRW0WShK56yk8t9fR9PhnrqYGBP7S\nNAxgEv5krg2xgd8FvJe/Hc8KAkTPEakgENkSaWB7WQ6wDyytN+p419AY++m5\noN+LGYZHVGnbHOJNWOjFIQlOMm2jrsGE61fgL4Y5vz+z137Gy/jzRhHeCm4y\n6aD3\r\n=Obq+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE233GoKIB2Fj1B+2A/W6xFGj+dq2dWe5Skz14n7dru/AiEA/dYbTwj1APvbOCgktb1FhfDPUFyZCMTkGNlsXNnicYM="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.7.0_1548111362923_0.39942556313647626"},"_hasShrinkwrap":false},"3.7.1":{"name":"@rexfng/auth","version":"3.7.1","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.0.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.3.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.6.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.7.1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-fZiz76zQKW0eRDyWXRbObhOTeSoTNd01QVxpDIdxb1Ceuc2zB/wfciqcd0DG7RzrTgCuHQBoBS3APs/kdu3AAw==","shasum":"94b880c052dc733ad233d5ba70084cfab36a0e80","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.7.1.tgz","fileCount":33,"unpackedSize":122268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSQvxCRA9TVsSAnZWagAApBQP/jQtrUT7XFxpQhHJC9fr\n7LDGsOqqe0utKNjsASE1Qwl2tZGMeCCaSKRHGKHsG/t/fmw/P3iCP9xx3Ljo\nkgtWr4EmkOOCLxaGi23y/s4m1t33dNJouy6SnhYApop1Olr3PJ6SczsO+X3M\nFWU+FxXLqB7u+mp6690vNeG7MnAK2WzJsAwIVUEz6iNhlNkBazR8CVNkk0ty\nvdc2w6zsB+6Q/wfYztTN5zJn0PBY+IGqL1pfJWleLCSIt8noPAlYbMTrEKKm\nY6ujlmu+nxjFBqjL8DQ9MWdGD+4b1n9CMaNJ7/l0qLDvp5lx0GkAW7cOk8ph\nwGnRKAffVnrIzs6hAX1utJGcCcp2CBpSLTDyyzkea9mrfbdUr391/jcmX9X0\n1rNmAySNt0ZQ8hn0ylyX9j1EJcnXn3tsPSopTtUyHdk2gW/pcjgNTebNVq4m\nl/zy5ay3my2MJWB92oMfbFYfBK6DEJixVfTvMy9BejBupHils6TuPzpOLy6z\nXaB290uWgWMY1ZrPaJrrFtHVStN11B/lSw10yc7FBwtqaI1PdDW8MMr0GIPZ\nhdoJyrTS8BXqWazTtm9RJzdGbNYw/N3WtL1mBDQiJBEoDdayH79kNg5lfdvS\nwTdo7cQV6LKHEpckXvxjecdBnSGdM/1866C28690JhLH/zzy4Wxvhisj0oHF\nKXYv\r\n=CQW/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUZNPnf2pUWlA8I18UMK0jV6XEwMJL4uwjs74CFlrdngIgQ6zeckEymv0aFzA31OkLoErv2y7RGFFFg72Urz5M/5o="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.7.1_1548291056973_0.46715307606090506"},"_hasShrinkwrap":false},"3.7.2":{"name":"@rexfng/auth","version":"3.7.2","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.0.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.3.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.6.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.7.2","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-BroPTGP42HCsFVMhrmAC660IZeWmQSEDXP8LYJMQmhaM1swpW/FazAl08BpVUOGMmwFczu6fN0bwfYZWnb7hbg==","shasum":"9e33dabb71e5bdefa289b4080521655fbc390f57","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.7.2.tgz","fileCount":33,"unpackedSize":122263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSQyLCRA9TVsSAnZWagAA1DsP/1aUouFUUUJW6/xgUovJ\nQzirJeQlL5AO1NJdwRj4zCJnOvFWQCQ7UG0vyWjrVoiM8eqr1OYuOOFYkQIj\n1CE1wXFWJ9tP3MYK0yEijJ74sT6trsjFu+urMCO+oPlnzSTC62AeXX9kmZvD\nxsRO85ooc/K70znFLsTAXDk9lfewFIbPFFVHMdrLGAHI9OKegcPd71pJmN+4\noY10qAHgfMQjUV9wnbQ7TIQDBNmetuz/M6tvJD8bPmUBK+cFyyxeT5ZRuHHT\n5nEcwBDCfW6npHTG9incZqwBp1KXroK+fvsSb/1QDdP/DXjx7SjkbmiXIwQR\nxX3RAOyStJtDRguCUP0QiUiudpkk3eUsQ/oEuREJTKdTUqo+17vLzTIiYY6J\nGuM1OSzRfagsJH+GDa8f+/0vuAd6un+yS/XVRFVLj8c0M78updAhM+eXXYjw\noNS4iLY640op/nk1bPz9zkGCCt8YvnN+txpUNdWM7OU+yzAZKrUaGUZZvNGM\n/k0ncuF54eT5A0TbCAhbRWltRhHQaAVUfx3fFEKB5RdCfULmeyTP6HyErD+x\ngnCMOebwuZEodKDChI10MDDUTacN2nZatHGI3MtzQTfZlVXNx4YS02VMEIxV\nB4BpDct57Swium8BJ9dcM1SO6klnZEnnT7ZaE5usZw1vCCVhA0qu4xqKkrA5\n+MA+\r\n=kbED\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn9jO6Alsuxfir09JZgO5/KLCEgg/L5dsG0i82dtBJjwIgQ9fo+fEbRcIKbkuIGg+nehI/CH1VXEo/PGpDR1hpYGw="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.7.2_1548291210764_0.6581031999027385"},"_hasShrinkwrap":false},"3.8.0":{"name":"@rexfng/auth","version":"3.8.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.1.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.3.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.6.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.8.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-Gia7cUNFzQo/8VgKDTBMGMdszOw0lTI7IEFxYb3g6b2AC5W4EADMZELhMRG+uhykVjIUUE5niBQVgYfh28PTDA==","shasum":"d170ea396cb7a091bcf15c76ff2be4b0fbcf1549","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.8.0.tgz","fileCount":33,"unpackedSize":122266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcSlywCRA9TVsSAnZWagAA0VYP/2M639yavf10hcSkdQoQ\nyjOzm20OGP1YYp7gbY30ygcd9atrt8p8w2cm5gYeK9iEQGOCPR7MVNpYEKXt\nVw0HkSgiZARpWdPdNeGhEga5PCpn3cU28ip5PB/ACHlzR4L1JdAR6oGWPICW\naewr+id+RhM02gNNfBACLl1bXPE4AC2bmy9MvAvyIryodaoRWfZnYh8ispVy\nDrZSmUof6ONS6gf77cIX2RPuiGfNmISwKH25cOeSaIcL+V470WDpSKW5QoFo\nhbjnREVBcg7CR1oCNQ2pr53PK6IyWYxy2L21Fz4QqpwWlsEG786xufdbmz0/\nJZpanif43qxIONek0dM9Joz6lbRuTqjsigtRcqEwKd+wlwp9Kgg0eRa3K9fR\nqP8NIuhrKUa8uYntfvndsUUbX8mBKgdoQjpBsfSjo/2CU2lREEldOwS3NiHR\nPfy13vEdDATWeIl6XxKKfrCQMNUVus02Z6OFgnPk6urx7KZSmfO2GqqZmUTY\nEpz4nrUdHYmqGzNR/px5qrP9iYp+9HDKpX+2blyy2AO02uNHbQ9LnoAZVQhh\nnoCHtbRmZe3O/uKIVnIDbjaVR6FMOfQ6cHjIpIuUBKdAQeEHN4jTlI4m6c4s\nKO/UYLfuXe9jb4tM61MbR7EPM5Ejidtqb3GQU16YAzY9nOLBOJN/SUkxEpRA\nzeh5\r\n=42LT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC2lBKMDnTOAR3syI4npB++h2wSNoTvbckAwrekMJP9IAiAyYbmhXBDarApK3zywOwPUwXQtOM99Y9+EfR8pGuliIw=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.8.0_1548377264322_0.47406255947899956"},"_hasShrinkwrap":false},"3.9.0":{"name":"@rexfng/auth","version":"3.9.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.1.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.3.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.6.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.9.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-U0967lZkz1+Mlvj0Bq1X5dXHjvUOPMN7MOz5llQ6+PI0XSZu59tU05LjqyTzC50FSGQw2qN+rrAoBHE7ZfewJg==","shasum":"551cbd835ebefdb0688052929eed30ba93fa5f0c","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.9.0.tgz","fileCount":33,"unpackedSize":122180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS19XCRA9TVsSAnZWagAApPQQAJOxPWgyHmsL/M8uxS3C\nedh/8u2EJtlLJOmAR51Zg1JlMBBJJBxx026ld2DFc7TPKEsFTpN0x75Np8sA\nJqFE7q7Dog1oub5/d3BPYs3XiOmulMW9TStXxawlSytkll3CDQxmnyN1f6DQ\nFJEUHhYBE1NZeqJSPt76K/5slQ3EcsZgUN960YiXwQB2t1aNaADAqC+z8upu\nCM4WrAFXFPhuQguq8ktjfcn3vVZFPiRGELJIwk0das/kitNH3AvQwUx1R223\nI1XQpCvmxhVSLSgb9GKPcKq31XQ7eph1/cAIyBWO1yN4+B0V9lp0BqikiXbm\noesLpWb/VualQB9pBm+QkHEPN9futMgfil+Pltj6BViwc2eiA14Fx2yeWAZY\nxqfWJ47qp5kogD6Ckgd7QTUgHnuVpFzuS7I9BUby7RnxailoKVJRGrL/plzQ\nAaqd5iO087JWsmng61KxeeJEncnTL0eTs7v893O3ZidA0SEyul2k9HvqYB8a\nagiHbgvzgtVHyK9OzUbyK+IOskp+/6c7MMFC3m6SaGTCmSKN6lL8VxUh3dXe\n43u5/O87MLbQrXGrtvEI4YIy1bDXHvSINJ9N+98NbcsZP/aQKRgczrOJqbve\nZmpjDhVFv7F/gKxi86k11jyjw9aHqsnwQc+ZU/aC/dXTt57vhRAL+bmV6xKQ\nZxl5\r\n=2Dcq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3LFQPr/DVEurzfJfNQvhN3PgfY09oAb+BwUutVrHo5AIhAM4hjqT4DAQjuxGu1tpMcTbqouoNJFGzp0YtiExcmNH4"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.9.0_1548443479148_0.6314441514687286"},"_hasShrinkwrap":false},"3.10.0":{"name":"@rexfng/auth","version":"3.10.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.1.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.3.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.6.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.10.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-hR0oUfhpMgieo/Tkja3cLgSh94gYiJfKVL7VGjPPHJ/Z+a6w8lFtWRhOKLofsoBuJ+ziD8QfOb3sqS2vxteQYw==","shasum":"d3b2afe2a55304e5025ddfab905eeed1e089510c","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.10.0.tgz","fileCount":33,"unpackedSize":122192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVUo8CRA9TVsSAnZWagAA4TgP/2TUO6VlzsSdxLQjb0Lj\nySFsJ5b7KtqU7zfGXJraszEzGwx4jiAVT5X0Su+kXDZCRDOyQ7Dhqbzoxhfd\nHmh4swXV43gaPWE6wFQkmgv+DZ1KrlFJjIY2sA9fPxJkHf0EU90qAsOY4t6G\noi8pYItv316GTcdfvak8BO/e5AyZiDNoEOWkD5yUPFLUxfr9Z+taWNNZZogq\nR0Sn/dH6RrGkpR4TUJ7lawmMSgZFKBzvkDczBgoB+lbiSSlVkOLIRAj5f91g\nxTC+f9qTi++tN+z5pjLGUT5PRLYJJkBemFLyKTWk+6eZbG33gRvcwf+Ub5OC\nTeEBt2ztNKhqpSs0ZRIDHjUs/KArPKLPrzXpzvLpSINAbYeJBvUST1bITz+f\n4zerfUSErcHY4NLMJLCnevKH31Vi6CPn3kmKG4sZWMbLxAQAyFIrx5WgvpLI\n6uVQ33QT0kh0ZbVt0vZn6U+Zk1lojsR9TvqrbzdOd7tXJ8LXUB/xC57yujDi\nNPQl89gKHjvnkYgsP+cAG+xdlRYHj6jFbvlOXuJovjD7gM2m/JxuxYhFULoZ\nPXk9sTyrOe0ScBwKjzF4elbM4Bh0PyZPWN8yMggjwPJp7i31/PUOqCdW9PCC\nIMWqoi/kkHamzRq9C+M4CbPME9tDoX5tKbf7zIvo2IwOvQMiQ/XyOS1RfrXC\nhZFd\r\n=ck0+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFw3IIiz+g/LgJV7uUIA1dOIQqEW5m+bQjyi33Df8HY1AiA3hXq2gcZSxIR8JExa14azseNTbVUfsjTeXnWoXgS8dA=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.10.0_1549093435320_0.8766512161052733"},"_hasShrinkwrap":false},"3.11.0":{"name":"@rexfng/auth","version":"3.11.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.1.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.1.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.3","bson-objectid":"^1.2.4","cookie-parser":"^1.4.3","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.3.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.23.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.6.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.11.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-SCHqFqKlPo49DHOzrgnWRVD3dauLv7wBlL4gTV2mP2md0L0u+WhLy2irpWqPeV7EaV0Eba4niOgPV4mebjE8yQ==","shasum":"ae5ab06bd25be6bc8dd17a0c7d9edff6a3ed7aa7","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.11.0.tgz","fileCount":33,"unpackedSize":122317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcVVdkCRA9TVsSAnZWagAA8wwP/2rQEKO9Mjt1HjF8y4kv\nZ7KBkjXViUvBBsR+EvbbjxAAh5b5rnI9I4Z7x+l3HFR5108S6K7o0oQgAYek\n9u68kEN2c7vlbcVOHhPkVm4KQG9Vgi9CLknqkc/mdSH0ioWN7EV8Io2lMHGu\nnpcytrLkJuI9w53c0B0mVV2debfBjLAVEU3nosC2jX2FpN6HA/je7HP9/MVV\nRcI3pgrdN1S2uPsV3v5wFhv6zgeurHI8vJXzAjPKV2a2Dnx00CGK+sO0BULs\nFXpwjqIwx+vF9e/4/A+gZvJwIZggb5eIYvcQD8uScz+1zL40nvkXoF8cDpAB\nHRsqLZif3HurEoFcFW4d9u2cAdb9Nqe7edN2T3hazZYVKBqNZ6mViH47UG4u\nCkBs6a6XN79R8KotPluq02LR6wG36TUaJdnsv4sqzmE8nwj+HKzNraj7JKHc\nXtCZjykyyXu/qDxtwvDghKIzVrc5hSdnWyjUi94vnSh2AQ0SavhVHWkNL6Fj\nUGNuUSmTJ6+2JRutuLR+6KyXr66RowBwQTzwKTTDTqaNJc29i+0DJeDiaSon\n1UxLArwRvYpHjGWUsXcbvX/4CueA4bvfSqNo6/8TMRnqeeLAjkzCwccWdxkD\nIqWy44Ef3hd6i46NtCXmFlOw4eOA5oHhoRDtaUzTxfl8tp4P51Y+kIJZ3SsP\nMInh\r\n=TH15\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHix2fNvGmNdo54gkQGIJz0BnkxVkMK9suLi961YalPAiAKDtUJ9EVhiSPWvr1Oxk6mf7/kBviQGs+Ycv88Yi+Wvw=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.11.0_1549096803643_0.04311712549737412"},"_hasShrinkwrap":false},"3.12.0":{"name":"@rexfng/auth","version":"3.12.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.1.0","@rexfng/geolocation":"^1.0.1","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.4","bson-objectid":"^1.2.4","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.4.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.8.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.12.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-P7i4uLeF3EusQyy/M4+KBjvCmVSedPFTmVKE5W9Jy2Tq038d6CPjgKZmnKiJz6gRl4f7o47vHjPvXr4U7oh9Gw==","shasum":"38ea6c5cd7c6df5aedf888b8e04a7db4be6ff57f","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.12.0.tgz","fileCount":33,"unpackedSize":124085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZcoECRA9TVsSAnZWagAA3lcP/A0Irr9ijkCIYUT+UHwT\netQrpRO4dJOkQnim7x9vKL824R+wHoE+ZIZzBxwaKNGTKE5eu7VfbrYohoqY\nKFenPS0WP7BYln90jnPo7vP0nuJemZMzpCzdSDflCLztaeQjDN58fSg8g2RX\nvNIu4y20S0W/jl07RZpoVvw0BweBmhhDFOa150rVsORgxQPbCxDNZ3WNr6Pk\n9q6tdWlWmgyn4EDtqoTY4afE0p7UO3ZdA34lWNOL2rFOpRku0Y8L14jhxD/r\n68GaLWwzjOnoyPqAkPhs8NTLFV+Uurf7phitRqsEGDWwROJI8hcMdVnHNzYO\n6GBbVf/KA9fWIh2Nzmg5/nnCe9FCTw4wUNVykrsCoT3NzQP5+oeIpaKG3oDT\neg5XzenLmAuA+LhIdPAVENGNfmBfpit/T75tj9exDWxEYtD5AiGUG/L1UfLq\nfx+ohbzbO6zc1/q7sXMj3ogtLis0eREMPtFYpbMs1BeznLK8eUZjuGrmQ5aj\njf8pmLVeuHfJfqCGglNQCgEtLXtNTrN4X5OGrB6TtCaMdoM9i8kj635sZCFZ\nDqbhzFLLb0VsNJ3JB/YtnXQYcEuL7MEjNOmzqVlW94ueBaKvEd8J8VuHKLpN\no6lfMfFQoHdH5yTofPcW5eRL8l4IxhFt7Ske3274EdZrV6HcQlRXfQLa7Gop\n50Jt\r\n=RWjZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB0m6YBx+f7liy6VjRM60B8OwnxDZuIPJQrpT052hGoTAiEAgagD3gUW25knTVZWHwCNs6UMOnRKfm2xVnZGmyPshR8="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.12.0_1550174723544_0.6678509302232187"},"_hasShrinkwrap":false},"3.13.0":{"name":"@rexfng/auth","version":"3.13.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.1.0","@rexfng/geolocation":"^1.0.1","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.4","bson-objectid":"^1.2.4","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.4.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.8.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.13.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-3yxSdKnuO/enA/qRv65S4P2aYmy5G3zrYcqRO69/e0IvCFczcdOe0bF8+oXMs3aZcUA0+OHRvXaCTRIf/Wurtg==","shasum":"6f2bb2f12e67a3630cd60c844e7c5e7ff4d6a42c","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.13.0.tgz","fileCount":33,"unpackedSize":124471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZdJXCRA9TVsSAnZWagAArakQAJndnmmtUZlhXApoaKX3\noM66B5FwJwugqyjsGndL56h/zroPzEx1dW1ef43IH+76/kwsCgdJeUI01nIk\nfYeNJ9rr0gi5Hp/YOHGD10AaL4cz/Kid90MRDb49FVjdF+sDYkHud6sTf8ks\nLSgWocZaIpUQwaFpjcLd9bMJZxKioWpDVUQZBqRdNEj2dCoBiae/Bd/0vnsw\nK9v3qj0aYmaE05rllgu6kL1IGSr3MZFU0jccsxj4syH7TTQXbDfJDQtRrjBB\nWxXv4E71vyHtR3ZWv0DZKzlKd1/U+UL5L6rArDXbVf4beXmkFMvCJve8qg8X\nb6+X2Q/GK5nCtE5mxSaVqfTlqgiKIi4Brj52+FY+cE7BudluLwjFP1ATEbTX\nXO2WaxJsTzW7qvaGU9YBDuIP6va/Fy088Zd6Qoee2A4wBTfVqsxdDi3UTLCo\nw/6ydWUmIc9PSETGJwAHZK7EHjDaRieW/qa2ZoBqQYEZgueMIyckAa86vGZt\ntDI9HnHtFYRuaMTsJoXLgy+g3ukHNL/a5Lpw5H/9lx4d3RD/8tz1Tdcky8Yp\nd64IE9Z4JHG2VOr06qqlAgAso0QLwfD5k85Nj/wME9eTUEJDHGcz6XE578JH\nb7sZQaloKNGHYTs12/SUrTwLd25R+aXkMpD3XBtMdMZ1qTs3zs5+VQazppS4\nHIZE\r\n=wYPQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBakhIsRpUnfARREMW6Gfpg3R+2gZWhdu01fRTFJj69AiB6E92NZFMX0EI7NWC99ttXJ/a+GkIK/KCcLjd4Ahwj+A=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.13.0_1550176854495_0.49327308559329186"},"_hasShrinkwrap":false},"3.14.0":{"name":"@rexfng/auth","version":"3.14.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.1.0","@rexfng/geolocation":"^1.2.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.4","bson-objectid":"^1.2.4","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.4.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.8.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.14.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-KOnPuVadJqTdsvrG0kldLqaQn2yqD/3k/UHvWKX5qQeYPYOaC8IS7rMzCaN4nwwQ5MrnKknHN6DEJpaACZC8og==","shasum":"5eb955be25a007ba09874dfbd25a4fea41792989","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.14.0.tgz","fileCount":33,"unpackedSize":123088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZdY5CRA9TVsSAnZWagAApDEQAI+HAxTTO33tdehYMb/o\nTyC6nRtRy0Kyvb4hyWmkg05NOC75OA7xo8IeYdjpp40ThjYsqqY+Ryx9T+oS\nOi0LRzQXI02gOT+yl01pGz5oVE1sBapzdHB/5SSNPGXWsoUztE/pjTwahU3Q\noa0L8ULtrmMjVGCvnc8LqfCjs1cd7ZarC1hWgKBsqkYUcENvLIfUC9q3XTrL\nsHQz2Wy85vAwo1V+QRzT66/LWHfUAG0uk+2LaHhBuuH289kvKUXueN9OVqWf\nh6ZAMJLUSN/T00o2BVvmWAsRsrIn0aYhFUXxHoUcFCSDb53DCfVRs+NimyIb\njqU6odg+iUaSqHQKgOYYdgWpyMojuKLkJ23XNSYqxiRhqGDaRe/A5IdqI0Pk\nrWspn/NV3A9UM9+SjqZ+H/3qDyctflwYv+kk10hGLhJXiB9T9snt4P6ChQZD\nA7fEQjuecCqu1g4TF62ONu5M1CnYceJR62k+fTH4T4SvKhTdIBQYNPdGN579\nYs6esjSNItsMnXCYcgG5s70enknlbGtJl4ZJpjk9mkX4DrUeR8VRpxuMRk4k\n2zxqGB61162W/GYlgprbkww6i/IoWXLj3Mmtx7E9W0rMCWwMZo9+5OSPuRf+\ng4iNegg6XxYXMUYz2bxqdRo7wifeRFBJEPvWvE5Fg3CNdPtCFeOEwJEqdwqN\nNBmX\r\n=Kh3W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICs/7OmXWpRi6C7yHhJZ8E5mgcYJ5wR6OC0UkI4LemOaAiBPcQhBpxYHUEZKIhl9W2/AWnD01/Ay8nmmNSVpA6NbjA=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.14.0_1550177848508_0.7908618966439349"},"_hasShrinkwrap":false},"3.15.0":{"name":"@rexfng/auth","version":"3.15.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.1.0","@rexfng/geolocation":"^1.3.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.4","bson-objectid":"^1.2.4","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.4.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.8.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.15.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-dyleXZdRXp/odRt60sKlBWf+lZKauCycCEGXMMUO7MGR1lgvIYo8hdaM7FiKB0NSshk9D8IgpVcisLOy5fBPnQ==","shasum":"531525c3a66df3c04bcad4c8eec9074d32c9a99f","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.15.0.tgz","fileCount":33,"unpackedSize":123088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZfHPCRA9TVsSAnZWagAAlRkQAIzO1S/x5Xrn9tHSy4PF\nR9YKO4zur7pqsv1JNynUIoyVlNVKJrr0ZBL0y+y0jHNXJ0pghEsxVERMclRq\nJXulMxypjB58q5Og1MDYR9bCpB3WyG130vhzupRZS2OqkKl25DwB/eflS1Bq\nuBXdieqPILfHsT045ZqpmariTqXuiLm9mLVC8zDaTu8qvhNhu/fH1xM2RNhZ\npxWICDpYCqXasMynU8pKx8suLoE9h1MUwG1vfdr3q5WxCKJX53FQBBqB8uWr\ny9lZuUTlv/jQCQAF5Zso9iDRNAleGD5QpActw+wJtkRBShS6EALxYNZIj96v\n8L2qafRaMvXcOzm4rNQcIfi1gj7OaGrvpDG0vQhuOj0VW4QRUqOeQdY6jZYF\nlAx99jPAm5go+C0V0PLV6pKPcOHRI1EQjO0N6bq6qs8S65y1hdKUgDAHc6A1\nsIdsqc9TreJg924vNeibiWaUzBEuwcYjzQbmd5n/niFRl5cnf/zrEGotX+YI\nsCTigLXkvIt4h8DKH7F6JRPiucsaK7aPyPf0q7t3Mt1kF98PF3IS8x9QQiaG\n2IQxxa7YE1azs8zk5raqLCrzP0ozVVwCtrHvevFD0GdjDxGjU/RqdqFz61jh\nWjddhcFzPPIEiGxfOLKVEZh3OdiM0mYThJQfeWVTmOP9v2+BFUEx2O3r7Bnt\nFgDT\r\n=iHo2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd1XlZWUcSNsF/t6/MpqB3jxOYG0kwL2DnvnesdaGCVAIhAMIcDq7oK2BuDGdwBjUeSdkd75dGiYMDKBc9hx/TGMVh"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.15.0_1550184911076_0.6462381947181308"},"_hasShrinkwrap":false},"3.16.0":{"name":"@rexfng/auth","version":"3.16.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^3.1.0","@rexfng/geolocation":"^1.3.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.4","bson-objectid":"^1.2.4","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.16.4","express-bearer-token":"^2.2.0","express-unless":"^0.5.0","generate-password":"^1.4.1","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.4.0","jwks-rsa":"^1.4.0","keypair":"^1.0.1","lodash":"^4.17.11","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.8.0","otpauth":"^3.2.2","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.2","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@3.16.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-vscDVFBaJu3eTDxtq8vnyDigb5sVrSfkGzJNxlrZXLmMwDY1ZniejtuQI6JeQnX1ZXO7YtQE/LG2EGZoGNgpgA==","shasum":"917e743d71832f4bbfb310400e1761732211abb0","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-3.16.0.tgz","fileCount":33,"unpackedSize":123106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZf5hCRA9TVsSAnZWagAAAwgP/0l29KZpgT5nbOP6SHQW\nEdTcs9gvzjW/+MSE6sdH1hFy2Ukmu94toEXvT83pcw4PmbvFKHgh/E9xbcE4\nDs+bKtb2Oaun65+fzSKdiMJV1gyyLXpd3EcGMq6x4WrM8bNrDSJ9WvHmQ+z7\nQY9muoEKE8Eif7+HcFGPUeR3NcaFPdJONfZ6yp+PYrvKUj5AVd9H7YCM9GOm\n5OMwYXp6SY1zKwLMYHqUaDFKyTXyhORnCsak6n9gZ+JD15hkfU5rQIwqRx7l\nzk/Lspc27+/7tTFcCcDJxhDQ1Gw4xiIYqpVEpzXyTXYSuPKed12ZW0e/Tdcf\n0qU/7fqEECO1Z5tKnfFre5qC3fmQG7mxmF+KIBJ0jTVoAtjv5CgMQjQpFwyK\nrXGjdVx/5m5uUHb705EMDiU2hhEEeEt1eHZ+6uT3JWXj6SUWBld1GjxJYCiw\nSgRSICNBzFN/gkWExU6CHihBsOF/R4ndTVcuMzF79gUkNcJCyC+ePj0TK73j\nLlh2lLkn4mIqT4XIlCNe9a2xQMqzROibEOFfVrjD2QAQz+5Uuz2pjU5lH64v\nEvsnRhkbfX5S6NnedIdhrJgco+lBq+PYEbRVbn75Ko9flF65Yrzt3LS0uMl0\n3ZuHcwiwlbbpKVW9jQGhpuEvP9ddfohpLwh6wy+dZBU/IrzVN0i6iwOtz4BH\ntNYI\r\n=hwMH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUm/PzxvU1uUwORallIv2i/D4IHeNZm7tsEGtqOW/oeQIgQCK6OLCGfci8RAufC/F3IQXLBcUOwWKfRSB4p8Lzmas="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_3.16.0_1550188128552_0.288764125952945"},"_hasShrinkwrap":false},"4.0.0":{"name":"@rexfng/auth","version":"4.0.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.0.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.14","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.10.1","otpauth":"^3.2.7","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@4.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-JIarYEyuBKnGtAKsGOYz0oOt2zCjAJFzp7fI7Y9oW28o7NZVhTxelDD2x8fQK5F7SazTGsnSro86C0ASgW+BAg==","shasum":"6198d523f7b8826e5e96c5ce792e05af5f975001","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-4.0.0.tgz","fileCount":33,"unpackedSize":123460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLd1WCRA9TVsSAnZWagAAYlMP/ReOYid+BOc4X53HnljR\noCkwQNauh1xOB7rgU4LxZ3tfy87UrwCsxLsCWb6qlFN03vC62sKXtJ9ao4D7\n5jf6cCJf7ZexN8+7L+HlSZxicecaRRV7PnCf5KgZEhDapBXhdlR3VgCpzZUF\nj/g4qqeemOof3GVx9p0wu9pO41VlIIQr9IfaqSTdi3NiZNO3gAkwz7XwW+n9\nPQF3NzGSAAbliEWPfpYBx7qBKBjyFHDkCBuHgoolPqdqVkou2xM5rb4tW59X\nPPq5OFfNLANf5BSt4JjrqMaQVNNVQXYJa6BwOu1PP3jnYOVKo0qAKa3SposY\nWGFW8ANeaZ4mGTHAJjaGytwy5TttMhwyDtzPGoxi9XQxbxMe0VXUudKdEc7Z\nrBUO6df/iPUwIJacTmNDURkJKdBjRd37sbuVVonh64YqKFLjomIX/Z3qmydD\njJ6Lak8iAo/0/gUZbiFItrUkCXTt6Pai8jBMsgBJOfCnelOmSRz8roGDn7l4\nsvJKhrsd1H/+IjQyNe+p8Y2Kl09yFOaoeRpdaF8bfjykvInupo/77g05NRQD\nUSXUSUtc1TOSd1bmSAocCowkuL5WGN4mtwhUugPNTJ4LCsaDllUkyj6dJuAS\nJVSw8Cix+83+e9r3j9mEfJwGnonxWBuvONBCWtlexbBtp8V0DjtepVtpM1nr\n64a6\r\n=QMR7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpXHqUhfZG8GhvBLxrCoJP76fdOWkD7/6Ds/F6QJ6oaAiAvUTyl9YqYbkSulshfMQhNH2zuGOzNPqO/GqD9giQF3A=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_4.0.0_1563286869792_0.6567215402678925"},"_hasShrinkwrap":false},"4.1.0":{"name":"@rexfng/auth","version":"4.1.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.0.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.14","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.10.1","otpauth":"^3.2.7","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@4.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-DwpzCvgWL1/qeHFij6UnGfC0VvlTqdPrRE5cTkXZhA0xWDxSfjcUTChq+PCDQVmxTbTnT0MKO0m31zt4TLt32Q==","shasum":"8a4caba768a6fcc547e27b41c756c9d0f293dc5b","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-4.1.0.tgz","fileCount":33,"unpackedSize":123460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLd6BCRA9TVsSAnZWagAAiksP/29Skn2UsfEr7qoNEJhl\nbhwmV4PC8V2Gs1ay82FwmD06qkC5FvBz0pVY8q3k3iXtStkW5OtDSw9cZcD7\nvVKCgLsdOOpIx/6ogYRpxXq7qhpa2YkKw22qW3XD5NlXbEvw0atAg+tU4gVr\nlZ6n3phWsSnwu6xztCE5r8aPDiA4QC5y7wmLmhIxIO5+6v5T6E2Vl4OS4Kcr\nSctMnZ/Z4DobYshbteB6VsTIpZgd9+lcCC65p/ywKdTfFRW70vvds1SStwYB\nYKBn27Zh37uCxB15E5DpcapZiRfXths8epTYUquyZ1CGcGtymm0acOaQd5Mq\nRj8sPtRyotf9tRXixs15CHbdiBaiWKzMD24PcaNCIZ4AqfXGKbnpIo36q063\nNT+603snEiRxK4QWM6qFYJ1pMn+nc2b+f2qeBLuLVvYQNODThud6XKx1SpXm\nAX9JuQAAV/zl+8h6ecqzUBlzAsa0EDtZrb8UyOZqyWbdmGpmZ6wXud2Qz9dz\nEK7R1jH5xNLsLjTztZtp/YLPK+KegNcb3SyZ/gtRJ7ngU5NNwQk5vr0pinJk\nQM9qHbWLx+CPI0ojjtMUjvqr/iqmqflSoP0zKaclocdopid5YzQ0RHhWwg0Z\no4wWLbqhLQCiEiSd5bURGgV8P4u56vun1kqb3inxXgMZTaMwoNm05LhPqbhR\nLsAY\r\n=LJgB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjgSNKgnPYlvSMqKNflAlt3KhsOU9hIHdZFZuw6DnCBAiBjVi0Wvwbkqa0z4xt4tUfutmqK3rE7WfU6yO/3DSVW+w=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_4.1.0_1563287168964_0.27521106421298835"},"_hasShrinkwrap":false},"4.2.0":{"name":"@rexfng/auth","version":"4.2.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.0.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.0.9","@rexfng/redis":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.14","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.1","npm":"^6.10.1","otpauth":"^3.2.7","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@4.2.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-ybS3hmCScN4LLGG4cqk02+9MxtMhrVrolV6dx3uoxmSZ16qLsUMdP2RXq0xZi8KoeMXGulnc6aq9Mm23q4X7mA==","shasum":"51616fe7fffa8ec08649eb6766ecd63988e8821b","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-4.2.0.tgz","fileCount":33,"unpackedSize":123483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQK57CRA9TVsSAnZWagAAChEP/2XjoO8McH/htng29xX1\nfXmw3GfQbbJfVo6wX0PkdWvJXZYpzM+z68JqaGCWyg0Idq/rAJCbB/mahiWp\n/G1wWbNajxOmLKiJgUOEObfdm18Wzae+KCbHWl5hzTw1ajiRBqLIRgEAIoA9\nnUw9xM1Lw/xPXdDKxv0ribo5L6oPKIUnUHK/Nat88w/T1FLKGsorNoThS5wL\nDV7OBXGN7hRoUHkzSpZOh3xToT9uN0bSSTpnsqWKiwqc9z7PMfFqYii063KL\n+0Q26No8I3fdpgSL64Y0WlQPoSH7MkVccSAGkzbAMGtlE5ZacegJDH9qG6xu\nvL+S+m6rJ83zosJcJiZ4lam/r1qGoARZJUpzjDyyvZw5XGkkvGx4Y12UkT4K\n7L/2sBfRwd9NzkDr81ZCu+Ow0xeVeIxxp4gr+F7WZj+QhJFXbkB13zSwoeb/\nL1qjOmHL02DnnOT5iczw8Suq1t245BOts/UsPkhy8ZA8Y40DPDF3qwLS/nm/\nDj9f3OIlsFxFG+9uLfwWnBmneapyGmlRVoM1QyphfLkxXkkBqMCdbTBGJtf1\nlDEhyoMAH04wGy1gmHbpo7OtMR1uF0EeJ3LjymDX50XTU5HJi5+5piiWR07N\nDiaUzILp52LRQYXE17K3CwZnGa5B9o8LR/0sNN/SDQ8JZ8QvGOv6nS8rmcC1\nRMQE\r\n=XYP0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDXz1KqdEBrTOcINqhf1PH1b5qZqZ6cGqzkaMTLoPr1TAiEA/IZheqg+XjwH77eUm7/r92jzfnvw1h7zsjsdFkZxHnI="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_4.2.0_1564520058510_0.2541653194709388"},"_hasShrinkwrap":false},"5.0.0":{"name":"@rexfng/auth","version":"5.0.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.3","npm":"^6.11.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@5.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-0PUnm/+CGsRqXhJh9E5Tg03a/63pkVu4GvOOSZEkhbJGTz6/qWkOEf32egFdxyEC6Gm69FaHWgP/NYHaEYi1iA==","shasum":"3781613d46045a44ac363822f3bb419d1f42c026","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-5.0.0.tgz","fileCount":33,"unpackedSize":120537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaX+mCRA9TVsSAnZWagAAfdQQAIggSaPORa1T7AqjPiuk\nqR4/jF8OeiuBZViNmreZu/dK79bX2AK+eCJVRXj3AWx4RA7bmPHuC/qZCHq1\n2JZ0p9jCotGZ7U2vMt3oBoWgjjrY2zw0IPzQkPkfq89UVzjFMas7caw8fffX\nG10KjfEWHfSaDdZ1isHwe0DOqUkCOBPstG9OE2RCVvrRRJ+LbEgxDDWK0U/e\nsu5FnVQo5kAl9kC1n5G2gK/w2QAFqd+CeBuWP0xgGFC/d+yrHfUMv6duchUb\nEYgweJOT1q6jBqvX9yVbKkW2Vsj2RrxY9pJ+4FIeVA5bJ4tVKBa6g5hLgOXc\n9Q2PC8+pcQmqrk1kav7q6cRFxgsIL6B/hRXl5mJQrjlKxPIXoBI+8PPIRxEk\n0ZFzkWWQiC3qR8bZSdLm9mfebWLNQKslIrvN5hOU/10TY4x9wXN6T8Q/mg1l\njexvNJ00zfPVZDlgx8xxqqzIXs5DNwzeK/kOqZ5p5AE7AuL73PE+cm7GaVEZ\nY9y4Th+dhf/zs6FdUdGT1Qy0PGrribdmb17/LpThyL00Ha4c/Bzq/vONhN7t\n96Mio48qSJA5ngNe13G2Pbt3chKCfqr9Nl9pbrJwy24AJLw2Wwb/fBi0NfCV\nHIJU4/4q8IEyBcZU2DSdIp3YG8eRiR7FjM8sNiy7nvjfHMBwYWJE4qOFLCu8\nRU7G\r\n=Yf9o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBDZMvOACTtarP47CFinMCkpjzXBanrjQnuYqNgiyWV2AiBvCUXRAKk2ob1tHwZ/rfd4FAOdVrRVZs1aJyNb/Zj7pQ=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_5.0.0_1567195045772_0.4613992465668728"},"_hasShrinkwrap":false},"5.0.1":{"name":"@rexfng/auth","version":"5.0.1","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.3","npm":"^6.11.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@5.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-eRKJGAqH/BTPGwqa83G7rCFw0df6ySLCu7Vp6YcgnBsNTXxEX8yC3g1REUEnBR3fTxxJGE7tsjJnblQvCKM2jQ==","shasum":"d59f6218e5d66de83d55148ddcc58e245b2f7c73","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-5.0.1.tgz","fileCount":33,"unpackedSize":120498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaYBUCRA9TVsSAnZWagAAXbsP+wQifHA0uRtiI7dXwDi1\nM6rHnkz7z6gYgknLv9mmGqLwXGZrOn4eiVReTL4zL87qeUIEaJ1pVO/RDlBG\nQK3uA0vDH8q3SKHP/96Iw+Kc5uHEbYmjTTjHB9aZQxmWVJZlZnVLS5l14F6b\noULR0CrkjAc2ehoAQzRAlXplDGYoZ7f1OT+YODmax8iNRYxt95WnXpu+IGMN\n87rmMuXR/r1m0Z+Ue0QEi3GzLRrUEUMIHeQ6teW32y2fLlGGHS3GXmQ1dYLQ\ngzlX/fau6HZ8LCnp2o3ZXHUFabt/6+ASBYvy1C1kdMXeOBA6u5b3pSzstB9Q\n5TsSwO87tnEeUPmquUxPi3sR+vWnyDXO7gVPu6BYzRe0mmPC0pd8gP2f8xfb\nTlwgGlniSi+/FzHFQEdJKLkuAF+57XzVav4e08vonu/PWBSHu0oByEoI20fb\nbWlcOTfVig30/FZzjjU1Tzp8nbeDOMhOIjtGeGsAf1PbAGqcnajY/njhN7UB\npAp/o/KGviTTHTtNoXxjQu2nE/ykaYO226SpLYyZk9r1EN7NdbFLjuztUrU0\nogMgUYOqvQBWUEgFLWL6VJBuehzBoDkWEi+QLS+OKTAihMy0MVeb/ZiW50e/\nNwaQhRl/YKj+eWPZYtyGFMWZXt7TG6Kw6gqA3I+zYRCfr+scmjG+PEVFAN0C\nwdz/\r\n=kVhV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAus2LZig3MIofBjmaHo8XF5npzzL1x/CXEBwxZUuJqMAiAg6evZcv121SRmYkedblLq871Mfc0bZjFIDXCMv/+M0g=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_5.0.1_1567195220483_0.3604766083637261"},"_hasShrinkwrap":false},"5.0.2":{"name":"@rexfng/auth","version":"5.0.2","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.3","npm":"^6.11.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@5.0.2","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-dbK9HtciU1MX+UibUKY60GnETOLUsW5Z79MED6UJd4blSN+jWZRdZ7vwnjBs351rgw9n9s1IPM6z/bbiZx34mg==","shasum":"6a2c3da727c15bba941467d6ab8d3aa0233a34b0","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-5.0.2.tgz","fileCount":33,"unpackedSize":120381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaYImCRA9TVsSAnZWagAAyJMP/j0Ro89o5GwohFBnuUa8\nVaiDKMFWVMXLgZjrbzZadOKDtuIxcMU5VbFkpkj0Mp8QUJZ19yvcn5wS85f4\nMwfdr386eSPcNANw7E0X1TVQLsl4+Nl5pztw2Dt6uQADFYciJq8WAppI0rW0\noGPCBbstCmmljyqJ8xXuVmm82QZrQ6DP0KVbe/mI/rmxvTFDmTJQPR2Q2Lwy\n6IsC+mT0bzWsG6F3tLHcoa6aKU8Df1Nge2iDlgDwcmwejA2FYnLJ0YFdo/4p\nBJmagFtUD7dpWhbuSy0CKvhE8gGsDdZvTzESrp+cVtdf+LG78i1OA+0D5/NH\nkstbJ+tdbE8HqSbA2/9rc+5sTqZzpmDpF07fqo5ZQrSILSH6uVYtPeRk2NGI\nO3k4d0QLto1EDM6ThUIC0cJB2dTZAux6Va9HjMeCfXub9w8finRgIXChCZhf\nw/fmGkIyE4kqSQEeobdEaAd9o3XTxNTLjE4NVLogpo9hnBraML0A2CK0JeWB\nq69u8sDCq01lbwMFhZ4wr+Nt69vOFfZFrRcVEkT99/3pwyG4UTYdgFI5l3zj\n47uHM0v5NkTgugMO1jHHwfFTHvEPFgZO+qA5ndrC9mqfyuI/kJ4NYRz+tb3p\nIcXD++uEqgJK+e7yeTbqv2OrELEGEOOqfzfABwHVEfKJmSBF9A5pnwjWi1XT\nXm+I\r\n=KD9x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDS1CJCalgQdWrQcoT83q44HrSvWf9qbOgN3wd+DYX6lgIhAMpYU7sR87TL7mdqoVDP5LvGg3vND7rqoSV0jdXvIKvy"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_5.0.2_1567195685587_0.6467832312499218"},"_hasShrinkwrap":false},"5.1.0":{"name":"@rexfng/auth","version":"5.1.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.3","npm":"^6.11.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@5.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-vn3CTWl1/MnyznS2Ib0E80WhZv5OGSAHTF8Hl3LvBOKVDCfoMT/ApIoT91YflfcX07ZLIghh3ckxdg6AH5HPMg==","shasum":"3d273d777d6e672a0da86deb3dfad9db2768a977","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-5.1.0.tgz","fileCount":33,"unpackedSize":120450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaq8RCRA9TVsSAnZWagAAUFkP+QGTYwrdCOhgDDajcJJn\nj0yIC9WcQ7jUEEogJu4RcMWR0hvzwrxIF3VumMba/9P/GMRdItiqBzw2OILa\nhOGyQd1LuEPeYA5Y6NJfg0tfCKVt9c+9NJvzFiNpf26PpWKHl/Ac58Kd+DYM\ns7ONNTgDypuYXiMgGN8tcvA0bukb5/4BQuAhRQoaJIkKVmMdKBrkEvhJETfd\nOKjEb6rOhOJFxGlKXmr+inhl0qTvDgtQdY2r3EuPFKOEu7uuUa174oI3YAUX\nVWEpq68/5eZEQGWR5mMGEmnd1Wtb/75Oi/zNK4+26UFEEd4syUXkeejaVnht\npxVtmm5lwI9nwIHQJ/SOOQhJJiiXBx85Q/PsIw2MqzGgfZK0OjryHJGAwG63\nXv7i1RvJOde3AJpVyqc0+yBzITFxtkjKUhtR2NjioFZF9VWy4fIsphFVlOZY\nHv6tIOT85/RlSMlk04L9rKKPah5kCdslX7Rip6hfppaNrvXx0NHPa3mrfm1F\nXxkci1BqVNgKKWXNmgLe8ebNZ8cSs2v1i3nYHVMmGk7OUPUujlJN9VqGp9bE\noHBQHccahTWqbdLqP8zvIygGh4oiRhAcZxoEnBDLnhxCnnNw071GsdQc9ZUQ\ny+vDJzFPabOmIjAGEPAeib/2Xsm7jiPV70T5vQsZS4nTDPJmz5xZHywHVaK2\nsZuX\r\n=BiaQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFljXhchzlgoWeg44+w6G21Cz2MSarnPysll9gX3hS+NAiEAvpLGRCgZU5eJB02QcVrXEyPLqb5z58E2d8LQOCVnZfU="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_5.1.0_1567272720739_0.6015083243860071"},"_hasShrinkwrap":false},"5.2.0":{"name":"@rexfng/auth","version":"5.2.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.3","npm":"^6.11.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@5.2.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-DGyIvcVJfyzi+nbA0Z8FwMJKq7uMF+rx8Cj/t1r3ncp7z6SBcYwMkHWcu42KGpM1p9AO8PSfr3jngLRq6ol3gw==","shasum":"3d7b3f06b0ec2a6215c5f03c13bd010b95e7b397","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-5.2.0.tgz","fileCount":33,"unpackedSize":120420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJda+StCRA9TVsSAnZWagAAGsMP/jgdmv/5oGMP67cLRKkk\niNR4pwYwpWT553fbcgLTv1cDihjqMdRx5pCG8oUr6M4r/veXOltj1U3e3Py8\nNOEJ+vVnbiA7MMxmB9nPv9cxx+iOO9cM30+4ugPI5zN+NohCI84qAlHpw24M\n3P7rK1mDNY0KrXCx/5SGmEbUmzdPFhtLrTk+EaioM61lEk/Djt9dXsuo078G\nP2EqWC15ypxyLDLJx4mpx2yfuSO/emb+p57NrJGvkb+FeZkqYp2Mgsri8sbP\nl87QNS5NhHdTA5wzIQVgfiIW1ldGNmVkdX4KMo1xAIoj2krJ0LdCS8sn6eJw\nkJ3gmwVE1isPKYPPGtCsze/yqlMn4HVif6Qa+UK8GJKcN4GoZu5dbUsxnWl9\nt7UJRgCxh8yZcJubTY7KRF08Z3tkKomNmivOeKJBfoz6fo2mB2XeqRIIVdiz\nfrRXn6JBlkt6EmnYwxEpPSi7HKuIWZCdly6Mbc4eSFAIOM5GLbmI5m1u2BVB\nGIEbBD6q1S4IbrNggMizk6pL1fZcLaPpyqqSdSVqJ+YJ7m1EVJiTBHvQkord\nCOtwXdYc8/HZkbwDg5jC+AEmlKMm+MW6x2wu9pbIsOfJAaSYPdfyRqUoMWLv\nlSfJyoS/WIULyYEvQVkNQSo2OIP5M5TANyyzncCK3TUQ4QAlrU9Y8TeBJ6kL\nu17Q\r\n=UVmk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi9UB29ai2b3WNzTUephFHfjdfAAchDYfEx/ea1rQv1gIgAR9xSFqmvEJSSxyVXZL7bgDD2uV5MWm5eJosEQftIh0="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_5.2.0_1567351980538_0.3741830661268777"},"_hasShrinkwrap":false},"5.3.0":{"name":"@rexfng/auth","version":"5.3.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.3","npm":"^6.11.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@5.3.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-rms8CgUKErjCCkWP3OyoqmkGgwY5ZA72hTwChvFWYQDCP44P99pzkqYaoVfLCFRKXDpuahFuwyS2YmduI1DBjQ==","shasum":"dc9860be5bc687cae66ca55458a7e30f885ad95d","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-5.3.0.tgz","fileCount":33,"unpackedSize":120432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJda+cXCRA9TVsSAnZWagAAaH4QAIfpZUPrj4QJ72tZVK3n\nuOUEdjzKwrT5RGM0MzLHVrVOMBX8Rq0K0PrgohIOEtXhbD2NYNGYHZQ8HPbr\nwcr7B7GdTwtNWosK/9Der0zO5ObT56jWwmArNQkK/f18z/gU8cebNZsnV8UK\nxh+UHDjTe0/emfbVcLWaBtwUn97OXwOXyirJmGTGtu8lZKLrLWM81KmCBu3X\ntc5lR9dumELRJPS/ub40A0yxKMMB6ceKfvEBJNeHH+I6fw3n4+wKCQ0ld6a1\n8Mpt47oOPB+Mb/mqhLMB/rlVYAJtSEIzdg0hBbXsd9qEIoEd1y8FehmrP1Nm\nftiucLtDKQH0A27HU4K6uGrfcts/772phlDyLbk2KUbX+95F+Z+bxbgbX4GJ\nDpX7KvMAdNddlQvkMtid2SPVK8wTpmfrplN3QEJS1r5R5ZUaZW5OR96j7X3r\nUOW5s3YeJy6hRbcP73oATPMoObj0HTR2ApTqJOY+svZMsDYuC7lTYqz5Roxs\niC1zv9bFlbezz3LtIpgWG646GiMsMhVzdQYnSywSNoUhCbbPzCB9yMoVrvg3\nmCwpN1RILoKhUDQQr4EoK5c+DkPWBbHdfAiyC7T+zK5k7dJoi2bsknOekb0c\nk3+qWSnAXF17Rq+pKLo/1tQjJvNsd7C9E7faO+U7/5CwIQtaUOWbSChn8FbA\npcBh\r\n=FAsF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAbBIyKFG66FwdaL28nq0RXzJ7/vfkXJEQ11mmcWL0fAiEA1fjoOn7tkU+YX7Ct5P7kATQwuN9J9mV4oRoIRLuAxfA="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_5.3.0_1567352599043_0.6902576769077295"},"_hasShrinkwrap":false},"5.4.0":{"name":"@rexfng/auth","version":"5.4.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.3","npm":"^6.11.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@5.4.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-UYEXpLWPe3QjgU3VtIrcqEXc7YMQOhan+QgnCFSnPIHtB5vD/TYyRdMJJLJlD7Qpb9BcRSaJ90VhB2/FqWHNNw==","shasum":"12ec5a5658fa0bab2831a42fa925ed5db177f32b","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-5.4.0.tgz","fileCount":33,"unpackedSize":120471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJda+ojCRA9TVsSAnZWagAANDwQAIkeYhM4+LSNS1Yc37Oh\nThLv2w0WrrzD5hiNVj2Myy2nGILFe2Pe0IdXMe/6AewRjXCfdrnP9wMh6vY8\nq/RidZMEyXbT5gRB7fECLV3bnbXBRMzVA33YftXUPzzQZoF0YjJ8wGYfvztK\nJ3HRFKMyWpYlAjlXN5MI86GXeAOo1wO6JiXukDwT+rTeBTf/nDUIOVAYK+p4\nuPspwaIb4tXTqmr4i5aDMg0etsyEuwKc07ccokJlOCXe6p9Xht71EkC/8vGt\nAOxnIom3pNVHHyJEsHsSvLEKmsAlroOAGAwqx9fwm2WML6OeIk+9ZOdgEXkh\noyabR2e56JIdqSFKnpcXaaBpY8UPOaHb5YrK2DgDkfQyoJVTB1qqDbBlt4Xy\nu0kDjLmLTvdy0jhNonVXfB3y7vLXPWV/6bcKRl/jXjz9HxhgQmOv3V/m/Iwt\n2XTha5cR5wT4CIsPKl0hz7W6XVzlRm+1rFMwoTf4CUH0EELffrdUsHD83auu\nh9QlEIiGeJGUqtrpbpHmrN+KgrkroCfuh3i5SY4iWxzCzpf/tVBwr3GZ1qxP\nSKkH1++w8GTLESpI3e1VH4QKI/qFYXiKt+DFKkZLPtsz6E8EdnTPYlug5Fu7\neoyM8sLTkWkXR3HndHXbT+ObuHTIUL75+RI5XahEUEST0HnZftIYMoprmvNU\n7tKh\r\n=7M6b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBc2W2Y6+dEctASv+5gGN7IK1nnGRVSsFiYc9egJaIWEAiAB3rt3g1WOyDTaQ/X6LBZFUWVMV2mFdpkW4WWvzxPVZA=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_5.4.0_1567353378623_0.7889760574070197"},"_hasShrinkwrap":false},"5.5.0":{"name":"@rexfng/auth","version":"5.5.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.3","npm":"^6.11.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@5.5.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-K89PC7j6WP/yq0m6WJuDsb/fUiqNMYbhcyc6AALFRbVE/ME3CAxs84J2OkWAezGAKSLF7Mhv4Gp7Yk6q2xsObA==","shasum":"281b12ccc251c0278a028c8c85c498c15cb3621b","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-5.5.0.tgz","fileCount":33,"unpackedSize":120473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJda/cXCRA9TVsSAnZWagAAsKcQAJapVBDKv9vDzSCv1r4z\n8Rd1iEfRYQ4GTfLaLJ5GG8ecRDK3xQ/hTFzq79BzjZdevnvama9OM/VVXtCn\nSf2fWQF/xMbqQDI7j8EfQEDTHzv94AupUusDwAJ76CtcnpGjJUrnNFNf/RXX\ndwsuIUNMXaFiVAsS/WxYgCcygjzpqGk6E5bJpFb2CRlA0dV4eH3eIACa8SZf\nBngYWCXSzFildlqx3IPZYfNqQY3hCHN6TidN9no81joAW8S4Hd3PwFVzHEuf\nJYTT9Rhc3W5KLr5+2rQAc8+ZSFvyOhuXgCkwJzj80gGpuIHa7zXypOL3Dq6j\ns4bTcD+6QkXuc5eYaifdiS9D6yUQFBbEpgfEOJz/rf+e27nRHz/AbjDs9Bna\nVYlwpUBwJcEeowZMWwDwNhzo3FtPkdgYM/c4ah4w2ehQnehdORZ+00dkfdoh\n4T9IXs9TkDiP3JC9yhS0BZsouW7TKs741wyqQwwaKYY0WJxLnZ3PyaCmhigN\nmB46/RvdJIyCzN2XlWll+/9VvoGzy52iqDP68XqaHoQVuApB6V9Vzp65z/VT\nMPEdkp7ZKDZ+nAUIt1WboGOuLGT7fJjAnYC7rxrbAGpfTYbEZO3frSKPSH32\nSooHjMXtegvtkIamv5P3tq+E0Jw/SPP+lmatGMKCdy4sZSFn2t67QeZ90Vk9\ngZ2l\r\n=JD0g\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoVbHJan/fC5hQLjcFw7KIQ3AbkuHuf37ZeyY2ljrssgIgO7cyW4PMpNvlkIHRgsDKIp9W9Lvdsvx/HZnCvvSgfYQ="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_5.5.0_1567356695138_0.9724719485090538"},"_hasShrinkwrap":false},"6.0.0":{"name":"@rexfng/auth","version":"6.0.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.3","npm":"^6.11.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-1QOKF9HekV7g0W9f0UsGE1jaYRBRchyxCHh4l7DKFMNJULIHusDvzXjO5MUDVyv8K25MUfTtOx8cqLcI4XtoIQ==","shasum":"c712182329f28826c01617cd0df56a7f12cf697b","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.0.0.tgz","fileCount":37,"unpackedSize":125581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn492CRA9TVsSAnZWagAARoAP/jgPlE9Stvu1L6puiQkJ\nS56mUt9wUb8YneRHQwkpa/QOuLQ89kGdLkpKJn9qMlTyN6HnWgk1JemzRSaS\n6nUbkWnORd1TCT8L+klBBnPLWRWoucKSDkp10FlbTWF2hLoNBCVKdMRRtD9E\nCxf1LPw8YrVH8AATyN6LisdEWgHa8d80bPWzwB9PVPFa1nsBlrFkdKHOX+gC\nbBTqwsUcFZzpJFB55LHgxP6hWL5UhE27+bn6AOaHP8ukrvpAUaDOHPxwv18H\nYqQa72/mYtiWz4wPMN+eW4oXjzNKguj7qRy3adzji4Ed/HSw+nJsi8Yf4D/C\nTIELsenf+tzSS/I4eQg8nq05TS5oNbK+PsnjfPY971s7bRmS2b0WTcfl+gqE\nMPUB4SZlBjnooHahDOK9MB53O/844NasnWyaRRUxQnBdh+s5fxi7lXc+UqMS\ntGmh+awQVYB4RknXyznwV0b8W/0Xgi3ylGz283UbzeKL3pj+IUXH3E4fuNzk\npPz/HT5C6/YxfL5nDoi9GDMDdB2tb6opmQBTSheHTK6ojFi2xvdRPO04swAj\nhwnLFZ32iMUrcQBpOR6jOYltZWTnB0Vk7yVHYy8FoSohxTT1niMNzRnAWMFI\nbRinBGhlEXvQckhkzLj33wvCRYEMas009McFqxSkV4aESKrzFy5xXBJMQtkx\nfhwP\r\n=oSs1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFSGmAjAc3I7xfvHS9WcB7EuaFRQ721hEUQMfIihTvUtAiEArPPTUt9jx3l4U4PMrRU3nValayhHXhVhq/5DO7g0Whs="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.0.0_1570738038260_0.11699605079454223"},"_hasShrinkwrap":false},"6.0.1":{"name":"@rexfng/auth","version":"6.0.1","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.3","npm":"^6.11.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.0.1","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-/XoIbi6D6KK2NvPKOk5DpAGSdcnDYmO1b9bCy+D6/0852Vw0yNbKqZuCaE/7aoyZiMlzFy8mF9+LX1I1C/FXGg==","shasum":"f776a246163ad24f4e0d37311d5dc4d830193a40","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.0.1.tgz","fileCount":37,"unpackedSize":125581,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn5GMCRA9TVsSAnZWagAAkjAP/jsdsbNJH/GlZ3bKy4x1\nivgKPdVcVBVTfijMomyH5fHIWj+ezS7nd1ih1w3BR0zOSqpm4Y3iZ5QSo+lt\nltSbg345qZq7AD3F1G6atDJWhQw9g04JF6dkHG6C4ETlc++mMcnOo1MZhMBw\n52aq6JI2V/rCWc5ZJmTlG9ed8S/9t73JgB5WBXlO7GBsERg3Dlyc+Z5BfARU\nbZgembLZWg7qpw4XkMfgpXUp5xPxR7NWrFW4eiyTPA1sDYicAluVP8ry2e0M\niLzmCQIUFOqgCa2f8MfwCEv7qHBAO6rx2jII2jFaFls0SQE3aSXxBOj+4052\nEMZc5pmKivdfSitAfzSuryTPM/qAL6TphMU+41IwR3z945irblBsLwzCf3Ka\nE/VkiR5zqYXTDxF2EL0HZ1aZJRhN67WEsf4qiNArkFVgEYMwjuHZe0jToM6O\nKf66vri3v0C4h87/BdJXqt8VvtuRSs+Oq9RotZ8b/KF16cd9iv75ryHS6Oov\nv239wjh0mjLR1VQwMEELY9YdzqFGCxIATVb1Qe19klQIsLaBGqtMrTpc2BP3\n3975PvyTHsLQ0v/63LrMp5tkOLNS3xgO+/WycLbHVBnufCarav+mMScLvOBv\nkVxxSbVFhbt+AwW5JI49kTHvAqcdFz1JbBOb8Kkv5NFbsP2JXWaGtUF5FBxr\nk4SV\r\n=hGGp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDB7KNT6wEvfEyOocWVf5jkPohCggeaFh2GViHum6jScwIgFCHBORy3XyWOHgJ1PBZLYr48fRoOxNFkxvFVtSVYbb4="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.0.1_1570738572001_0.7670710796096984"},"_hasShrinkwrap":false},"6.1.0":{"name":"@rexfng/auth","version":"6.1.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.3","npm":"^6.11.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-UMFchypC7Y3c9Ba7pSOdMz2k0LNp+9BPXs5B7SUYGUGuA19yZTk35AQGHZN5W0pDP5+TAHMDNzGAeApAuFwOtw==","shasum":"d08f98060084fd76e3619400382af9e003efff06","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.1.0.tgz","fileCount":37,"unpackedSize":125931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu1WXCRA9TVsSAnZWagAAmMIP/j3tIw/Y9wGOzbU/DheV\nVAuofHOzngP/YZZZFYC4vVR6r3f0/rfOj7uxEhwXd5O6XwTB7SopDRCNPUTk\nYI+9fDFwlZ5eJIYj48wKKxqDln7djTX70Lop8kSq0H/+mnjPTj7GJDC3S9iT\nVzHut316exKrCqc4ArzWA4o0DDLOU2EczJL8J48jf2tb8w9w+hNic9u7mVZ5\n6BQ8BwJ+Br+8ExPncvxDVuUbfp2LjYNb5uqSBCSPni/7Uz2jdftpy9bOXTs/\naWmZaJf/ws+/CNJNl90NGdbR6BIF2/rRg5faJKKv+44Fj60ahf8CIO1EYeFq\nV3BWF3pody5s7yiOg+JQfQIH0MbSA2+LB71jcV4G7UwREHdmDdi0a0m5bgLv\neqQptvG+VLj+TLon5liMJzGKQyZE9IR3DhzklIFbgbYUqYQHMVaykb3D3w5Y\nHZKMHFPa9vKl0DrLCPAKH7olo3xcbfBjGrPpoobTb0C+dBT21Qd02jSPNuC5\nDGUz8tHlmgrTBiLOCjvHnbDMfEFBAnLy3ETyl+Qz2HeLwpjWVNSKQTVcPfuu\n5urqtaTEB1w+2jzgpKU+GhxGh9rigdpdkDNeC6zMxe4+SPH0gaKMjtX0bHVZ\nAmKW7uZ7RyF4qOQJ3b5KTAJikOnktjjZNqsmNojPh4EaD6fT93LxNFipWoec\ndct6\r\n=XPAW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYxzed5s3AtimEOuOLMZMh75L8Rsjb9AwB49go3PmtjQIhAPQ4IJRWlUHKr+vkpYK2wnUSoD2Zv99HDLNT6HP1wrAV"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.1.0_1572558231493_0.07094817275103149"},"_hasShrinkwrap":false},"6.2.0":{"name":"@rexfng/auth","version":"6.2.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.3","npm":"^6.11.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.2.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-IL43GjJNY5f80qy5rndGJ8V4OpKnicBe2DmS2xPARbpL3UeG9h1er9GuqohRlks28S18y/TFNyzQRYwq6jMZfg==","shasum":"d07a423266f30c7914d0b2666414b77c02539956","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.2.0.tgz","fileCount":37,"unpackedSize":125903,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu3iaCRA9TVsSAnZWagAAl3QP/2FZorfHUW7DY7EmyqKS\niRQnvao0KRSHYuJoZWsWHa4zU5RZoN9vt2M64riwtpM2S5C8+EOv8T7mqmeT\nHJNjxBkWNCI52NUdeU3Cd3APDsNp1RJhPtJV+cHUD/00XTA2XMUF+uCMx5+y\nidRwmfYCFYyOF6RzjAW9tiZpWxhYWNAr4ZFHlUh2zD1XOHjUQnvEx9k1RdZd\nywZFY+GP2RIAZgRvuqayP1mdpxJarbPfCqqM7sLiCHYvUzteVyoCT9wAlyDY\nUdHWzM2BIXG5iXoMmTf6PwIKkdHFwMJKJHy6E3YIKR4lPI8mF4BCqRYMWzL2\n6Fv9JAdQvB2q8368ML6X4T2hIUyBS0M2gzzoSTyn9Bi6FU3PKAn4iQnWRUyl\ncE46meVIAOAdu38UG5KXYU60t5kzVY74sWTaZztZvl0zZFRBhVG6ybY4BrLY\nAXlFO2EBZoFIg1ROmohMjyA+ccOl2zUNuvYSrB+jPF9nr3ZslIilhLL69izi\nsac7GMENY9Q5IE8Q54WyEwHb+w+2LMrY4kN6nrnFCkI9Iz46+BolqD/By3p2\nfT/Qp4LlN/pvaDcSgco7HaxBXnAuUYDJraV2yhp9rsqrFJ2GZLQu5yrnsNb0\nFTKOup0Olk+Q8pDIbjkgC30U8zsU39QWjM0OPeRaXhsN6klPBihMMeB8ofKW\nKe3z\r\n=uSN5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpU5KOgUTO8fPIQ54Q97/EctEwwXv9MnnFhbZNVqfx8AiAJjoLtuLPTIdLruTwXdAsF97DZ8sRzT9VuUAQdWPIqVw=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.2.0_1572567193636_0.8141032715168219"},"_hasShrinkwrap":false},"6.3.0":{"name":"@rexfng/auth","version":"6.3.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.3","npm":"^6.11.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.3.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-kTOHMx1MFmbwEhs/5lkibad944isGK2gP/vQPxJx+LvdIVaLUH7/u8Rs31VGiRMX3edF7+7+t2o92eAbfswSfw==","shasum":"721c942f0c8413be8e1d88c9265643c19f99d0e4","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.3.0.tgz","fileCount":37,"unpackedSize":126031,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu36RCRA9TVsSAnZWagAABnsQAIBB8esI4mvcL2D4egYv\nE7bsd8f/GlaKNe6wQpSve85EDz3J4HMCOlhPZ7plAL32K9pmaL7hkbJbDFZ/\n4HNluNXUbFX+wPgI0atK0pIJH5k1CCS/RCdsP2NEHwsQQD3/zERo2eb9EA70\nxeyq2rJPcBDyguIkK/9NV5asseJmKGHDFLun/2FDTuFsx3QcISaUlkW1QAQ8\nBLRG/Fqy3OeI79APaSsZvPNgOfB5QjpK8zpn9ZUv+GEshk0aMWjQR8GSbyIE\nNOQ4HOEH1+ccEQVIc8MmfMpuIMVhIrcE0JtU+dHHLFE9azuIzipXJz1q2WXB\nhJdFRLmQmUiR0VfCB1aZhQjLm3qxl342woUcfjQkKNEkgSSWPDevG4PffN9C\nPoI+s20uWgaM1A2ljcdhsgzNNooW6uzzuQWKa4hhuaq57ZFI/ZIGlMmkvUNn\nYGJwizoKFoV0IuV8jZpLOyHOyc+OfvjDBP5B9V4OPEIJamSX4JHKsZskH+S+\nJsm2DGAAVSnOHrXx/VgfXpJG6oRJZ4bW3I5od6GTeouF76cTGKzJbDbJo404\n9lNJ+F5aygsolQqt1XCUIUBoU6yeEGZ5mdXoBF5b5SuR0vPv1qv7OKlNkuSm\njdbnlMzC27zaIK1QKyAkPZiTuPe1LIpC5pFY/Apf6DOBKvHE5wtCcLHz7Rg/\nM2Jc\r\n=zLcP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0vUEZNL4KgIvaeHt4h2lSC8ZUZrIPnmeiu8DOssGGkwIhAKIk6TbvvIdrf46eK/SgMFcIqatztmDrIqi6aZaieIjL"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.3.0_1572568720962_0.5032543413014547"},"_hasShrinkwrap":false},"6.4.0":{"name":"@rexfng/auth","version":"6.4.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.3","npm":"^6.11.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.4.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-cHQcBd3JheKQTc6Hua6edXquJQhZhv8qdy76JqjKNFjckQHSonCEVRGgNVLfoNWpAjDEq2x4aJRudo44Rsdb+Q==","shasum":"aaf7dcf322b2c25e722b8a45270ff34fc128288e","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.4.0.tgz","fileCount":37,"unpackedSize":126136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu4EOCRA9TVsSAnZWagAAq1IP/iVcClARQmRORV8aiiP9\nC/yKMbOX7WG8eTzeIBRe3GV8+Ucchh3I3ZO3s6lr2eH5yRj+7nmduhMf7GLR\nuvQWfc8JWzWU1IPZoh82UPUG5pH3XlL+ng0QD597QTxmYpXrp0VUih/mR4Jm\nbwGDsJCbzCvkC6RMhf+IfBeJts+pvp5oh2OBAqbQjk6Mq/8zPNtswjxGYC6y\nE+hTfjsrDndN5kL8eZCbKEaMx1dMfI5tJOuLtmzN5hHoPj0ellP0P1MDAMki\n/kjgstXCW09g3jQNfXzMhES/U2lDIoa50CqV9E6OVyVQMeWRovmcGelkkYZm\nBlhoDy9QD1Ap3QK36k9CcTz0XeN8u06OKWNLbdVV3XhHHlOWfvGtxv0dZDJC\nGBaBIW6DFzgsBUUulITK30Wj5WaKqq4m6/GYhqiT1HULf1npNPHBzmtgdCTF\nQBydDG9R1c61R0lgK7SMu7TYwxKtvUuQVhY0m/XZ3bx7IBpTo/BrS30EB44x\nfLrQGllL8KDQplBNzSQ7uOXXvYTtbFxV9FY/wtTnqlE7l7rVH4DGjv7tCZ0y\noU9hJDwlp0W5rJsO582izmklNUwbtUG2bl7+eQWlF9hS8aa3/MmqfXF7tK2P\ny+JNKk/3ho6arkbR/vi1jsdawqFxbfkTUmAB4NOOkf6e0agZ0O7oeubGbXpt\nD3m/\r\n=ApMn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAiBguEmnpe95mJRALcWc800UNx3Tta1cqHfyiokw+rgIhAMjrAAvq+MCxPWgyda9cp7mmybSKwEPz/kI0BVQZXU6x"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.4.0_1572569358224_0.8235600787181319"},"_hasShrinkwrap":false},"6.5.0":{"name":"@rexfng/auth","version":"6.5.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.0.3","npm":"^6.11.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.5.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-8BkCXnWJhpQhGh1+tHTyEExeQTmRdlm9aIL45Jy/icZFuu5w+Gu3OgA+cgUi7UOssqZR7AAqHEi93GEbLoLHhg==","shasum":"6bfc6db8189fd4f804a14f896395b1da8ab990b6","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.5.0.tgz","fileCount":37,"unpackedSize":126125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu4Q3CRA9TVsSAnZWagAA2rcP/0Fn7gvX4uSW1jvqZ7Tt\nQUAXf+pLRdrYOOLwH3QiOS9RXKrFk5NUAxnbnxdTND/Ld8xEzG1Ws5ul/3fW\n6SHGXV/bVCS6XUXlsEZCQHjfuSy3X+oVNYOhqCWjJBbS7pyUHXYhThuHmvt6\nWmDQ9DOkzj1CSSIYXrxWCx3h5WUPauPxWpnsn1zkUL0fyFHEw7S71ntdvX6f\n07qQiB2hpzLqkAoy9duxJtOZR6UEsvGTK65OVBdsa3BTFmGj13TM4hp/sUqu\nr5AQ3XKeIHU49SJJN3umz1J5q3XbMJssOMp3mYwCv7W5siKNcjhRmgw5/PIw\n2brEqEv0pnuN8bSj5z6KuAU/seUPFo7Vr5rW4crNl/CUl68sQEjiw7dhH3ms\nAnwDQZFt45e3t9McFEODDypwvaMtC10Jp8K98pCJNVgH9YBjZrFkf8tRXrkU\noXIJtZ81MUvP9mCbiRZwhG0Mz+GSASLgOs3m0PKU4H7x7V2MmdVYAiiMLzeq\nBzkf3g9PfOBQBI9GpKI45Rn59gNZDGDCBur+J/PotLfZW4kF3L/smXEHG3Vf\nNjVfGv+QY52PaL2r6khMgE0GN2Ub5JRAtzwB3WgYYxiuB3dKKGnLfm6JZROW\nZyCxBqFz2saqDGu8OBQ9srTBW9hIGtSjyCNPdlCuD8TZ15OvSQHJr7VD6Opw\n0omH\r\n=b0YS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8UgsuNphEhJM0ixn0WLGyXQtRLyt1wpikNuB2r4sZjAIhAN8aNHidMhVdefFCM2Ebf6/YZq9cLhvON0gtbuv28wr0"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.5.0_1572570167485_0.5739855515178709"},"_hasShrinkwrap":false},"6.6.0":{"name":"@rexfng/auth","version":"6.6.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.6.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-CjUIhYx4S6nDELjNfMud0jImnw1/EGUKErojmeQVBGlUQyhxCi7kZdrID79V769nq0HtkYJKi4GuOevhJ8EbHw==","shasum":"a427aedb65743bc4e4a36f08180d67e967ce6bb9","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.6.0.tgz","fileCount":37,"unpackedSize":125931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu4a8CRA9TVsSAnZWagAAsp0P+gK3rmvKI/qN7M7/p8w1\nMuh0lgU3K6kZn5jjfy0lQePFLQmhf++oYARbwu+O1C4RKwryOeLWdxXdJnEG\nXxJahOWbDjVScwTBtBV+1d2HnFqdAjiGXpnxW6PgSQLdZtNdKgu0XgHdQUQi\nI8UCUaJJ0f774vNasHLjXl58IHY2fCGMjSBcBcag5mGlk+SenRgdo1YcBjy+\nUb6jkvSg1Nof/m+FMpV1rsl1ab3qNUqP5eO1YgPfjLsAkw3JyIgu17UwHufm\nCVkPpR5xe2fpNDYW1fT/a+uTd+iyNsNvCa7E/90+YJR6uEwrOG8+W7QBNmYR\nNUtrcQjtyIkydgX3xEwmUhLI/7fsj0MCWmXIuTEpJV6yJnzYNfEnwm8YgesO\nLKPr0oPbGvBjGwBV2WK18yRlPVSZKVeUO08GBfaT09O6bl6Y4pVrhOEHxM9F\nyBrgQAd9sfAHX+DPyn79D9XLV3Qnl6JOjZf2jSO3/tAnJH5zTDyzDay+aAFU\nF7cfT1jVOfjeZd42GLTulGZJ4xEwIdOvPoYiPf4uU/mzyroR6CiURM97/gGq\nUkYLSZZehHf9age5rw7gF11i6JfqngO73EYze2zIKrQxjtLbveU7H0s1RXaw\nst5sMLohSYrydVo5Cs8T3sfozUt6Wiwit2ZlefEZ/NKIivaWA4MeM9hU7toO\n1rNw\r\n=tkeT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDYrl58IB/9n/tl3YqO1+C6WVQMiqFOLZ4iF8qbjpdg9AiA1zsVxVTrJ4oKmf3FpNDsGutxyroGkkgxn47eW8dWLrw=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.6.0_1572570811809_0.7417751172307989"},"_hasShrinkwrap":false},"6.7.0":{"name":"@rexfng/auth","version":"6.7.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.7.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-Zhb3tDmTEiCSTpFB5agExybJ6kiOsQF/P4vHTdb6WIr+YMohsxqkiQ70qRZ+LEP+J4mo2hpX8xRgMQEPkSHlpw==","shasum":"68fe633becdc28046e63bea4e53855fe6524abfa","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.7.0.tgz","fileCount":37,"unpackedSize":126010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvFC1CRA9TVsSAnZWagAAuwEQAIFrCpt7weXRxLE2RPbj\n78xJRgVom7PNKQ303jMzICgD4hwLnPjtPSUglJlmAkjex2ZDSfxH9Ie/+MlX\nBSo6kZsXEyrkAb91PSJVg+XLZ1DgUnTiPJ5lsccV4e7lRCP4UrJ1uHqPygSN\nj1VmA4Ug8+cTutsXjPfD/ma8JZajJ9G5Ms2Mm05RcWMpJBa4uxiQhNefzKrt\nocDXncSCJs20Mr9CO1/DT61XIrjDsbpiwwmeYkYwMfOsnO58T+T2KLK8L1U4\nLzN0LJAB4RrnCQi54dWZwCexDD3FXLMMsxHoTHRtWO7/9Q6qO0tIk0GipCDV\nuZ7ecO6t9JQOtJN10L7YmrVQEpeIcf3IDHwHS+vMwwRGIMNYpNiT0nM0fXnl\nyLImuVCaeMvg6xfGohoYKnb0pNjcxfWVOwOq5TuJvL9UY1e2HLPkb/Rc+40f\nvuwrNaWV4sEWwo3hJvpztMU7qgM3LMjINDt1R+oSnmE6VY3sECj3Kcx/U0Eo\nXzS0LgAZ3IlNluPUN55bdGuqoEA5i9B6ynrY8LWIkRA3NnM9Y8SJZYuY1DAV\nsnaMd4cXcDRK2DmWmMzMP3nHaULMxCY9z4XeB8eTYg5yn121MPK66BgFxhU3\n3ikhuwVnQanzWvuw3fNi/zuDA010L4JMfTGfgfQwMZitXl1HSBPmytl+jxGL\nkYDh\r\n=kYNm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE4ttYQXWGFxRjCmUvNfRQz0KASQH6diW6vHT9gxvVDDAiA8tRwNl2qcUZab7vsCS7K+qBPzGimVboTp+j0gG25zwA=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.7.0_1572622517287_0.09012167905706847"},"_hasShrinkwrap":false},"6.8.0":{"name":"@rexfng/auth","version":"6.8.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.8.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-yGYtNLkbD9JwHhF6TwlEUdS9hXtm5HAGSxNRdy2mR8cVlNXmcUUf3amlyDAdmmvgzkEuCUPpQHy1cguC1hbESw==","shasum":"49c0442cf57fb0bc4534cdcf33423a81df6dffba","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.8.0.tgz","fileCount":37,"unpackedSize":126082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvFaSCRA9TVsSAnZWagAAdpgP/jQ8Y2P7Go5M3XdumgGc\nG0A/p3AGJPIdw9xcMl9SEn1oG7IBYOvrA/aBhtFWCQINeOJsX628kWEZCjKJ\nqNGat/WFVOrkptwsWUeGaHZYUbAOqGdKcv6PsRniugbFYkonGeTKTVV2FRpG\n/HyPlQfdpSV7O8TTk7v3ahXLEbQ35JnilQFrR6wV2sNqZCHZhAMKwxkGHkqy\nBqCmmAo1N37RZ0mMBmMvrW6cW/nZJO+jVayPnZdJZvwA3v2KX1qhRWu5vKaY\nSRbygbGxHeGVXH7C9ubjittGbcBHFTIF8coQ4/ozARAba6yTmKQ33rlwKJTk\nFH63UHcaQ4H4gFzfUZ/yfyW2lQE2+eSgPbObP45yTg4ysJ22uZf+qVX+5SbC\npoj49WQ6+DDLA74qpIUWWt/JRyh6ETgywCAvfa4YdtY0uAAnUY8umwSsST3Q\n0GG2foSq8Emm32MJSO8xNIUOmGkk6pnf+Ngp1Kzsvue4okCDhaI1b82ZP1Ad\nd1hJS3lJdfrFXeeejVt7SO2luDp1m8BbhCJZzoXaX3D/lm97hX8JBcnCpSZH\nfm7SpcISlrP5xerNZi+d2fKZtMWst5ZfNrBfA/gsQ0FQl4opcYzw9JffNYlE\nOixvU82z6rlw91gNwtcpLsLhjLyh9gR/9vvNhen1bPV3tXbzzrRSxbA6VKZO\n7Qzh\r\n=Eihs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvBkZbETVdux7dPYQi8nHSkIh0SkAfa+8XzjnnqAgo2gIhAK7gXSejQd7sc9YW+Rq+ikz3xX5kZ1bJieD2xPG1W2yh"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.8.0_1572624018062_0.9391502816198616"},"_hasShrinkwrap":false},"6.9.0":{"name":"@rexfng/auth","version":"6.9.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.9.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-mjRSFQbsagkhtdgMJ4Byjh1ITXwLE33Ewcfpi+aFIMy29HKoqOgeHeB0KGa593LzRRn+VqGY9950/FA3ieKOcA==","shasum":"adbe15a24c0eb276b8d5ed664ec172c097d6f07f","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.9.0.tgz","fileCount":37,"unpackedSize":126098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvGGLCRA9TVsSAnZWagAALggP/RsfguY8MNSWKnu9aY9W\n8H/+U++LCSthBPYaKwEazxh4um14oCK4NaicXRjJwQza3YxfQVNN4UtYthNg\nEAdDNZfsfPIx86szp7iimB/9SZEvuRXdvLtlYoqCjXQ/ZPhpue8pSjZoaX2W\nlbLW9udqejS213fFSUqH9QSYWP9OvxUfemHLRhBINPkddD/62M7Ipe8Mgyie\nT5y6GJ/MFXKKJHwuJbYqZZTXkjvxY+fveM6W0sgWaRS7MyxRlxKJqMuEJf0u\nl37jtDuGFbYu/vidIVJvn0HPsNm6izh4tuxUpBNF7EURPqFITGxThuPv8kiv\n1+Xeeji/AfXJi+qR/4GzBDx15K/3AVvSg/RbBxNXNyxu9NsmJ79WNyzkKUmf\nTL9+qfnh8JfuyPLrWcaELFQB4vIx/Y4SmnxjwTCev7AvxdqMGvbC2Nz/FHlz\n+oKt203Yg0XI2yezlnoGXYLMkAmtsx0ZocHBU4x38y9L0dsmZXN0reGW3TQu\nSLpAy0RhT37zlQTWUtngviwELlfaSA1VfZzqnhNTb8ThnUJeu0Oloi6M/B8o\niTaDFDFYmhysGWyZlE8mcri1dF/zc2OOALdPB96C1OaIz0aw/GRoUMiiF+0z\nK0/FBi6NNVqZrYdGPyq/MnMBbUKOWQuqst5oS7Am6TAb1Jakc3BJupG35+OO\nKxyw\r\n=zfzz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF1ZHU7TH0GJjlj7Pm2ZERqsTrZXquqfq99paosar4vFAiEAmjiaRTrbV05IkbUNP0GwztKndi4xj1jcdPWytm7Mwuo="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.9.0_1572626827027_0.8937435504055917"},"_hasShrinkwrap":false},"6.10.0":{"name":"@rexfng/auth","version":"6.10.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.10.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-khfpeHAFth8h/nU40fyHFbli5gzygKkXRsxU6ZeYEXMj4wSLcAxTgTgZjd4PZjAZB3zD/QV/k3qWWJX6AvUzCQ==","shasum":"4f60112994dcdb0f52c12df52eee153291efce33","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.10.0.tgz","fileCount":37,"unpackedSize":126099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvGLzCRA9TVsSAnZWagAAtEMP/2BUE12zYsls5zZwf1fz\nKARaPcdC1wT87x+b5DTDcTNYNfFRPOJxWBuxdp84KzhwubcVtQt3hTTooNcw\nbpZ4+/VgAxHlBJwlvheWrf9/CE4KKmeY96chqAB3kTWxKAM9qk3+FteP334s\nSLFiGaNN/7vlnIz7ZxFQpDtsE0TH1349IYB/7Ak5gCdUYULaFfuQi7CusjCH\nD8Rr0F9b11r+5XAb/unuk7UOa7ycWVzE2kCbmehrbPuMfDxkY9FuM63ehfmJ\n9qRUdjdd9NwWkz+NxW7pISG4z790U7NCtaML9vZUmh4OZSJz1/JcxH2ZotuC\nrJ7kC/M2me04bL23mmG3sbutHpNuhaMEbNBKzOaP42cJfZ/jp30UZqBMsR05\ntYj+TPOIAgqaYwq/ocXXKuK67atfZJ8kfT5Jgs2B2SeqZwhv/fRJKqnmMu58\nkGhYd5Ds/pOibvx14Qx5vOwqR0UQroAKM5HHAq8m2sorSv1qWb9pTQdszCMu\nO2XzenkbNvULJ77FM5uxJr8cFEYpof01aZm/NaBLhBYlO5KI6kmq2CDXR1zr\nzn3mpkK2r1+vb8wPHi4wvJhC3NIWa2p5W/ZuJvkKJsExJ/ZU2d7Q1LdGN6P1\nB6vGZTsjRKG+/BDULq/YE2jSf5eAC4IITan3KO764Ejsi87C/79bnIVv6bAs\nn+wD\r\n=WXn9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKGfb8s0Gl2feMIPRLnq7B3R1J+SxvTn9fSXZ2vGVR3AIhAPht6Go1flfzcYSOAHLt2kv38v9dVpOHXqI+GztWf/lO"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.10.0_1572627187510_0.2702011640652251"},"_hasShrinkwrap":false},"6.11.0":{"name":"@rexfng/auth","version":"6.11.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.11.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-HIExq48dk1sVFYKPjL7G5AOk7FN4khRrIqOR3nHsbL9t4V19SspOVa0xiJiHlXzB1Gl3q4xFz0CrC14iCtDnbw==","shasum":"1acc1f4d10f077fd56da5afe7cadc2b16bd199f7","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.11.0.tgz","fileCount":37,"unpackedSize":126098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvGOiCRA9TVsSAnZWagAAPwEP/1+JF4PKaxcOYfTPH2og\nVJjMJaOf7wfVn68eAddrgYxO3IfpL+DQSZrY2PeDrlwzTtwOGjIPWD3+E9ZD\nZrV1dNLleEV9Z9qJYhqzT5tZMyQdTXb7qwauWGYi5zk2SJokG0yHwy740/lT\n/u7uwKZiMFehpBL0xIE5KtAxl1IfuoXC0HKjHzhWEytdZuQhqiY9AJxx71/q\nPbdEzCxrQCurr3Pku1MqamNKQLL97BGg3mV/XgVJrKhTJE96xWnbq+keOa+6\nJA5HznSB0FhKttHINtdSnRSoENnpUNXONAVLe2adzpeXtM3IAOdIDSpoMiiH\nJVk4XEl/h3xUZiMERvLOXIwiu6jmz4GeJY2Fa63Q6DIygvu8rgRbVJGl1nOj\nQZ3IWQ89T2XjBPu8qfALVmm5iq+skrH1xVaDZRPX2TXt9IrzL1YwAKsyp+n/\ntqL/8/9ub8K9i1ZCTdJZEuNOaqIo3GrQA+x91IPIw5Ro5Jp87GTIQytsa7He\nDXuso2P9oRSlPoOOc7sHqiMNdo2s12j7f1tSZ2ShEXHUPal/5jbEZoOogJIM\nRTavpuYlyplcFA3SkBoqNAZtOMH1oz4C6VD4KeZsKGtzAllcD31j8lHHT21R\nraHjYnR2PGfCejupL+7P4j//z/BMJqziUmcWIcolVdY5+Dn+8rLcBBepfiEK\nZFez\r\n=sNIW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICe62vrS9+l52JC1KRbd7QPA6JrbJF6M7tg3xSyRb0BEAiA34buBsv4ZNP5sjc9GN2CPesDbi/pJDJYA7C8eNOAfgQ=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.11.0_1572627362407_0.8429179015376747"},"_hasShrinkwrap":false},"6.12.0":{"name":"@rexfng/auth","version":"6.12.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.12.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-EX/qDyOziS3r5/56tCs7ijSzYvIwl4oomQmhz7GsgVuP3BxEUwCltrDwIh5NIiwOk5cz0KhvMBmHjLFoaGa8cg==","shasum":"35ccb12d888960684c90a81081ca5f8e38e91847","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.12.0.tgz","fileCount":37,"unpackedSize":126191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvGTCCRA9TVsSAnZWagAAD7kP/AkWJDScMO00yMyPP3Pp\ni2sydzZsLSuHd9dsmTYMZg2+h8Sag31yZ/0VG2qd4PJniM2SxhEPdnSFHP7T\n0AS84agPwtYP8ezwnyPkj+bnjKWeUu7SOt3hfNl4fYtbgqeUb2brNP3K6DYM\n0oQQAA6k6MuEF5kgX6Vijj17Hl2KlBKapHjlI2p/q7Nph0k++8Wn8wRJy0jw\nZxCgFDQd13IRB3MKkTaW8U0gORx2xOGQawjt8iMfYkzP4GkdkchbtObeKzLG\nZG2Ttj+lEWj26BfVDZpP2kQHQLTUZ5XSMMNfJ+40PGjmvMOcNzILS78G+1fg\n2AZoqOR7wugcV04SAqoKondX4C9hFxCtDULU9yaIUEu9Wjv1s97UPP/8gaFi\nfSGQZZHdznkB3NXZ1IhMm9lMys9sfY7q6VQpcz4wmb8r7/XOHd2acu2owmnm\nproK8beFH//GWvr2ozoU6U5qfyBFNKbnhSjcNI+1rgFGCQbs2z1L4HDxoo8J\najiVbyEURyG5sgg5AcmlbR+GIaOnbnjU1/ZoDKbyI8/VzEoV4UMvSBMZbV4X\nUsfSpieRF/BfsvSJPbA1sYsCG8amRFpp67g2gTMogbY1Ze9sjOdI83HVT+8O\n7+At5vJpQzcS1zN39rFhGxNS91UbsxJgEt86RSs2/3xoyf2q8oOsLjOhr363\nSPEa\r\n=E7jf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBudN0sSP62B9O67LJLuoT23miRvYQAwNuFkXFfbyz2sAiEA4szMIZB9ZBByw30GaS8TRlKbNsONzg0F5iGDWp9T2To="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.12.0_1572627650488_0.28887260321808395"},"_hasShrinkwrap":false},"6.13.0":{"name":"@rexfng/auth","version":"6.13.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.13.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-aNfrw/t8TWO+Kk+XGUEtGiccx+SC9H5OD2mVvKA/6YJHBXnExY5xuIeXaygn0v2Tm09RUYSXHwo+yTivJkXpWw==","shasum":"e15db80de541db0f4f7764870dbff5ae000ebf90","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.13.0.tgz","fileCount":37,"unpackedSize":126342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvGXdCRA9TVsSAnZWagAAYLIQAJZuUDySsJnkOmtD9dfR\nSg+oSJdI40mTjQOeOw3cyzQqeQQXkxCIoVOvhg+mBO43Jm5A23AcpzyRhwZl\nrSSOU5dPQWudfPFpqzq2zwVF699o5chXcve7/xgqNOEWIs5b0qMwEtYvQiwJ\nxmrvKDgHfFED1GeWcIS2Kg7PdWs3VQJrR2LNpfP9fVekfPFGI+PFGZz4K6Pp\nbq2JCBdAe8Nhyp81FwNYqlHS1zGl9ao01SCGQv/PwRLVlH+S/kSmOrupCDbT\nVC0JfBv6/8LGL8kD9M9WG8nYA5qbWBneNT1qZbxxMXNgNJNU0larGJvpO99S\ntbF9jSS/F0RZVKxxdGidKb/Eb8ONs5I6zRnLqkra3QXiyrKQf9PEBdLZp2UX\n7CbFfIoulQPmGP7Lq7w4gQKuOShbvJCa25+5Ib3DVO0n+8Rn+daXrBcz0vfV\nLN59CdclUPL2ZxIpWTbLq8TGObiEj53v+5V9/qDXlm7a8r9Qr8hGibHPECJ5\nQH/tgLi/5gOBRqyIRoqsj0WEzTu5KEMDE4EVnt4NQzHjLeR64qtzNRF3uOdi\nQXqkdDzvOVhBRtczNYdoDQyp/PoLicl3KsaLbDYXNCoAWTm4kjK/Oh/DCeuu\n0M0rfO6+QxEcv6HbhVsEJRGU4wu9cUBImhLfuXosK3wvzMNj+dIJzYWwla8P\nyWQ8\r\n=ivQX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMb/bRIdSwz5yFDJA5tChBdZQlLonf+vYiHFEZNaLVPQIgSBINn69xstlBoWKxI2qZrt5vM9WVHfFNP4F0DfmS7uA="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.13.0_1572627932662_0.5269329985951829"},"_hasShrinkwrap":false},"6.14.0":{"name":"@rexfng/auth","version":"6.14.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.14.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-tsf849m+fatM42/3ZeaauvXhXdmH0D3FldzZOZtDHaR+vvumD0pk9BlMnjhGbM1k9/TuG6tgAn1fUEegvNpAjQ==","shasum":"e36d83e1ab69a00a18ab4a5d35683e91a8a81475","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.14.0.tgz","fileCount":37,"unpackedSize":126390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvIeKCRA9TVsSAnZWagAAoFAP/0iIn9GuVlJTnQN1rlXt\nK0fkRvtPmLWz8tIjwhPx2TSkGaV6xfmjU4Do2U1TpCfGxeNdghXv5NF6Zf0a\nL410BEUzEPgG2c+iIrFabeZhJU9ZpR/LmYqNvmJWQwBAlZrMHpKfntl7rVqO\nxMLuhydXNntg0kTO+AeTs9qqAgaMpKsZUUotCXWOa9uQA+1lVt7pj3Q2G4BE\nhaEcfFmQv3tpwH8JQTFeohwpsAcbpQrDQyKvT7167MxOc1DeLnk2Ryz0s3OX\nleoDqAKWg7y0kZVOHYLS2IPiBS18dkDv3GuueYwZ8XTRiN7xXTJboi6cfPJP\nn1E+qg0gEZ1+KHjHe5Y+NdwwjpDq2+O+FLYUm7n67s91VFs5wKZb+b3oYf6F\nNGv9pefSk1S4IRLl1D/tb9NyXi3SvML7HYcD5CjMGLLyfPpgBpvA55kT5nkn\nAnjF3/gi0ZMME4gXhdCll8l21JLJ/frwvLAUQQxPMRkb4QeyLYJVxAExnw+k\n1VMsFKbbz2CKKNZV9k9NRxhLCy0+eYDXShHm2PwP2Giipp0eIfsfQeqn5FAk\n7oI4iPjwwv8cCcrluiRG6KO0BJa+garWCSJQ7OoOXjpFhmlUxyM+Cf5vO7c8\nqrkk3TeLStPXsMAIzmzKNLPU3wy5Wm2/7IVuFj+zG7jJ0+2nnvIYF+8BBfOY\n65rs\r\n=hEl6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9MxXFQIax7z1uD2hnU8M4AhYQXyY+kwTFCnkmF6GTMgIhALiZxyzb6gKDWU68Kf7jDycLi+o6wOF8qB1cWBYjGh9y"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.14.0_1572636554270_0.13668919873104723"},"_hasShrinkwrap":false},"6.15.0":{"name":"@rexfng/auth","version":"6.15.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.15.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-SQkU/v40XgBsLSkKt0z/XmlDu9W61aIJ8Vxexj7eyvaqrbDO+fO8Uth8TMK+DrkKua3Y99gKWcdYSSJeoeFXNQ==","shasum":"38af0b4251e93b4e58f0efd264909ba0431f7421","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.15.0.tgz","fileCount":37,"unpackedSize":126442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvIpUCRA9TVsSAnZWagAAyOQP/R1X20bN3Ti0V6L9hJzE\nJKOjS5FbqLSkICSKQFoNZtVIPmcEDVqYlYYauhOM0TSE0zsQJnWcDN0O5Wdw\nKG6fal6L4kjb/v8iftwpTSgKgT1xEbHYjl9fhAkvvn8Eg4sVbtnfnwwRDFDL\nX7kVDs+RCClWPpJpRLNPmwfPEpLP1b2EXpqqVWVmmooDNzSnfOgNj2EoLYgd\noUpCNwjCLyCnC6dgpMAuTVdjFmdv3J4RMwArXs3UT2RpfZpBs+758Aq6BZBL\na8I2qejKtdgYnn3rwnDPfTc/8LIbzyf3ZsdfiEGjuWoqgQTck+tPBvR5UYlZ\nbCPtipgkB0fBraOiRruQvk6Mnha3LcFJvePDBGI8QY8mKPAobFXgZ/eMvSn2\nQ7XC1ftBtAf1pwEuP7QxzobXc4/HwNZRhS9gyxNbb/WYStwM0VJ3yq+7P25J\nIfaCwVUgoEAVPInZThHfMUFk5zwHh4gG5VaTR2v65tloMBh7kMCaHBjVqGiT\nw3qxMZ8YqQ3qr5txWaQhJdF7OszI8GYLNj2/DEfWA0PWrzkr5HFQMHujVNUq\nHN65X1uxEiEZtZQAoX4LYwsUjfFm3gvFN9z+ZXrHCkMRA/2Yy4dQeE03nFvp\nLbCcEhP/iETK3cPz1qnpvjQnUeuLE5a1tStjv53iFbksrsEG1fiH4KoALnRW\nh6xQ\r\n=ICMb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCT6p0Vv+i9oZJnqZ64WRedKmafmJgK3MX59bFw0j7K2wIgdfEoGnMeJdJP4nKL6BmYe7FMRfAfF8Ihvh864Fe4/7g="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.15.0_1572637267694_0.6491948407898684"},"_hasShrinkwrap":false},"6.16.0":{"name":"@rexfng/auth","version":"6.16.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.3.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.16.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-f7CvsaoBFUc/Tqim/pVLuTATPY5FhbnKCJhl08Oe/ji+UcC/UJV7cODGiqYJAy0JCm6Vt/FGVWPR6fIMNKt3nA==","shasum":"6c78baef7b2c690450c37a991844b8cf0ee31906","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.16.0.tgz","fileCount":37,"unpackedSize":126351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvJDUCRA9TVsSAnZWagAAESMP/i5z3BYGRqF9vJNlp1uE\ni6Gnvu0PiwC5qzy6+Xvdhqeyzf/bx00+C1bLpXUp4Gs2En/JMJsMYci4NDhY\n7v/d11BV/a5rQsy33Pibc1OrzH1aKtFixO3NZ7ZbxpGe+lEQYjZ/UgX9FlOm\nIBKTJ5bxG4uK7FAHWz82tWVqHWDTtBurV6SDUii6r4r6wuWIS1DwlsMNCsop\nxBmEDwyJapH+Q1U0DDLFIaIksUHSeWjdO6fogZ9Pfqkh/jKkgQwbzjuwQsLe\nMhKsgNYlZMxOYKTdiectNRiqwiR/M9vOU6MMJwbDnklDzIyXtevSm9Iri0wO\nShT/AYbQEwQL7a4BI4RazpLxjY1QcmpogM3s+5uxqbpGAEaTPjL5UpDtzTux\nd2OP2kb2wZ6eYi6jXd1BFK7Z6UQH0iZPMMprC4dNtv7/d2MHYCIFX45kCXsg\nE1zN6tOwyRGBy3Ww9d7+kf+OuKBixoqorc+jbfVhiRJBKmHXYNjOYdyeUMmC\nytyEvle1hqhwogxpz1F/CkKcHlrSzNuZB1xL1QvmoKlNjjqQb9sgSW7DWslW\nUZx400hA7G8lov1symrbgadJPtLg2r0uXhEgNRJN4cKW5SDBcb8Vy2VmU8ao\npJlVXZZaIK+melYGdbq1SyAmTQiOqbLNvHpqBAFrqzhR0VqcB3Px9YTwU2gz\nGayS\r\n=xjUQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDz+r3zC/TmlW7BDYzvIOhbfq0EzZddMLed8QRThvzEQIgIuFATlNks/t/NhU2FFOoaX8Y24PQvZjPPJGJ98YrGyg="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.16.0_1572638931508_0.5461742725994125"},"_hasShrinkwrap":false},"6.17.0":{"name":"@rexfng/auth","version":"6.17.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.17.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-0ZA0Z3g09ilxqqncLLbCXNV3QxPIBOpSu8WtmUhouwBaA3GCMjnCPuTd0kBGmhdRHbCIsANQsvYYDvBDLdvk1w==","shasum":"7142a089a6267af7a1c5c8a94252a6a48feddf8a","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.17.0.tgz","fileCount":37,"unpackedSize":126296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvJUACRA9TVsSAnZWagAAyXYP+wTdPr51axby9uN3RMmd\nQ5EtvHGWx230GOPDCmg76Ubq6vO+FGy2ikfBWgEHEHS4UbbtIfyrqfE9KL1m\nM6UQWmYTGN3IaXsLX0nCjYRgiRBBxXoPdOK937ZegbsRXdcGt60t+1NwGvkG\nSXfRPTcxE6U1r6WLVjdCUhp6CrkpC/rl1uS625NtZP+1X6uFVlNozRlpS5qO\nTmkLDlIItNw+4katGJhGkrh03YLLrl/RBjQzwQykSJ0EyfPNx65r8GKfTx6i\nNGa61hdANHbwBoIZ1uBRCM8Vo1JE/Np0q6JFs+jOJYLp2Apn/hffb9Bbc7O9\n2NJefGDAa4ujUBmEvMoq7sDYyNjF85ydK09GD0RfaeJdHF64Lvm4NJp7wqKx\nlSp5gzzdcck78psGtRTbUsjrQADwg24/EN12jvQKdhiYIO9/Ys1BSOeRtPb5\nMl6zmNKD2IuBYHPO9hHJ41cI6MQEQlHsWf8EHmZw5qyH4/nyPP0St5tEdZrn\nm0M26rTgl9n9pltok4UfSlGNcIBLlusVcha3OVP/vG/4YjVMbH60dZs6S2JN\nfDV6ogheLKJToP5+uFI+DNxMKSIkPzhYEHz48HG+qGqwFrtsLzVwJvxatYPU\ns0YOakkUg0inSyYdl+9fdVgTPwZOrccJFwVmySs6nawu10DxefHNQ5h8wYcm\nIMTh\r\n=gjOf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDgP7L//JLXX5Sw3v1rya0WkZMU1ZO3Jt6r2xZQBo1dAIhAIqNeROlulDiVQiUJXAceFNWNT7nMdYNKlDYwuySDw46"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.17.0_1572639999928_0.5587546463111306"},"_hasShrinkwrap":false},"6.18.0":{"name":"@rexfng/auth","version":"6.18.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","crypto-random-string":"^3.0.1","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.18.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-Ke0pnIK/k35TUSRRFBcxtwkWgn5OpkQ0b0VNupTCKF/hHz4KElwY8xbQIDwrRhjfn9Fb+17Wqc6M0ZBgUVe9hQ==","shasum":"9f0ed2659e7a4c0429ade8437f64d96726a9fcdc","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.18.0.tgz","fileCount":37,"unpackedSize":126443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5uG8CRA9TVsSAnZWagAAAKQP/2uQE6s8l2ndc6WviXnY\nYom1koTQBPjmerfo2K1kpwNlWHaYtJ+m3pBy8i8L40qXVZdJ5odipgUELJ/L\nT72WnsayVeA++/uXxizW/7TymBbH2VXxpTYjSi2GjHhUWHonBnM2QwCOcxfJ\niJkLc6zi1OTtg51aKHq69Yp5DX4Cpi56KORbAlujY9EaLQKUjN5lPn2aODSQ\nQNjlXs3EmujwYOLgYlZbnm7MozRPrmRBPjB3zZJBfXvIqaW7A8DbfWMPm51K\nJCR5K9au6+WpdB7eSodJKXzfcX4Ev6l8ii+eSBKlgz0nQaiHyh3XNW4a+etI\nxGyERBDBe3yTzxCghJFPek11dyxlENF4YH2209WcCCPso6EmXuZigFZKu6pd\nosIwbyik2UwhfQsM1MHiC/VbCXz+PNA5V1LOwc9BolS2F9su2ZX8FB2VMVqV\nY124vpYIHuzY9TZhD5wzCS1jtBNr71I8awoZik2Y2ajMOPXI2KzWDSBzr4Su\nN21ueMyZAh0DEJ2tC4Kn8xjDcBstV/ZAnVFpUe21Oq3616d6xLXt6k1QQBwi\n72BicIY8YzKMevuVYS+xa07dOVOfj2/og14n0TnTCJX81wXPu2eAXKX0GxWL\nKLwVUae5EwubyE6/5MMgBb6GSnOUuNoGN/T7rM62WOhmAo1eH0jPv6/2rkEr\n6343\r\n=8Tbp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSNRc5Ig+YJPiFhNR3cLYoXjvsyX1K7S42CLidWprBewIgXBxK7A87gDP+noVEjR2PmHJD952ExQFMyxNCQeiJZbM="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.18.0_1575412156212_0.701651168892405"},"_hasShrinkwrap":false},"6.19.0":{"name":"@rexfng/auth","version":"6.19.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","crypto-random-string":"^3.0.1","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.19.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-1IReVZnIXfa1qiVOhjwvETTY1ACaQc9/Xr6O3gM1BcMm5kcKuubsMDBmN4BjcgxugHrVGK8iCTbb+DqBOuTG8A==","shasum":"a46ab25e9028db1c99bd4cee2508571731e2f79b","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.19.0.tgz","fileCount":37,"unpackedSize":126512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5uIYCRA9TVsSAnZWagAAvkMP/jKOu362GhtKMXD78taL\nJ34XumL/rj/O7/Q7S9m45SOubfj+nHYyvJ7FDqGitZfSV/1shrF4viGwtGmV\n2EVoSZ5H2CGt6sgfX3FDvDuZh3nTGAPl6g6r1/A4sTu51bMfqRtz7GLzFTUw\nx7TjBK9JnjUDMiuUO56d3ewaAPiDhg9eyiX7sS7d6ZUr9hAyZIL+WX8D9l7z\nyj2okU5iaqZrnHWuFF5pbg4Uhu3XHoDx0895XZzzo/eRbEkPoN0aWtjiBaLA\nM4AZhbh7Hfyv905NuI9P0UyE0RtoYzfKKmtTxYDL9vSeGyqx+DYPgTdsSKEc\njil6dXgvAWlDM9OvQtOgyYPRJZtuBVaENf5QDrJnX5SpHBCKIwCU+j1nJ8Zo\nS+lMMdQsJYProuKY5Opc3z3tQVCL1xptXIuhEk69QqAUs9UNdvBgXmSwKMv1\nECVGFWogPNgGNMbmId61llqVZLMMFIQesXvtCxWGLsqD3ouAiocZdOxM8lwd\nO5mmSSwVH4BvY9cMX6OiDcNInSdglNAgvymaTs22hNgO4NE4J1wv8GfC7pgP\n6f8/CiLiR1FbdlxnM5MXCNZwrZRtEzMruGeQ8UYSr5j3Fo3bBzXntYocOQiN\nd21UhmlXW+qSYzHdfTMMJbpwsV3LCe325Avfd+l2+Z6Zxu842DSOF9EG/D/h\n6NiO\r\n=I10a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB70JsfrgYsHHjWTURtLOQIQBn1h2XMb8r28NDwDtt5gIhAKCbmFkeawL+0gjIuS3tKsGTd/hZONkehurZR0++mXuk"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.19.0_1575412247628_0.31130437727679383"},"_hasShrinkwrap":false},"6.20.0":{"name":"@rexfng/auth","version":"6.20.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","crypto-random-string":"^3.0.1","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.20.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-KF01gd3AC1I5l2j1V4aDH9U1T7+1IA33ZIFu2fgUHxWZg2RyLlJdnEJlI4Rb3uBe2LTjzjnjzJfarbeGHJc/8w==","shasum":"51420ae5f428d97c28190d71e22c98c857125235","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.20.0.tgz","fileCount":37,"unpackedSize":126463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5uYZCRA9TVsSAnZWagAAJ70P/j8U/fI434zm2LSvUr6T\nzUd/LiFroLYkafJ9aM4cR6TMGpboU5IO0lSpKem+j7+IKhHyXGFxLJGJ4EcT\ntMPJVbtTpvfsO66f2JvcZ3v/Cu2eqXS0zJ40o4uQILLg1VgbFGmhplLhDLMy\nCzrUqt2q1CMMe50wURUXxy1sDgdx+QrkkDXwB1pZOgLXV6S+LfnxCKgYS4js\n0VkoOsiCejQRngRXnYDdYg28ACIQ1XVgKecgPrdTl3LA0GFf+1ZHc+691pGQ\nXoNGfmPYnNIYT0piECgFISQxrS9Vw+mKbQG1F2tM3zncF5IOUJOY+04X+1Xx\nuwtAVY/49UPZZoeq2pHGc4IPLDtYVbR1Wom5Y6rME1hZDRQcRClk161MByNi\nVW0NcOcIdzuILlECUOGxTOgIt5vfETFIDMAzayYQkdRvIKlb+UWV7jwiXsIO\nk/B/WJWKhX3TpIlFB7G8cpa2RjVhZXUpftSPsonPO/rA8q0W24m2j67KKcno\n93knFpT/0L6wpawsFy7iOGoPR0N1pe0C522jp2/r9tdd9i6X5pJMF4iJir1L\n9yMEM8/+ChvfuELwkbbmCrakXTiQKRHv6g2nFrqlc90a5pAdHxeSS2/hdN6w\n7r9xJT8VsqW8y7b+QPu5wKlPJDpuddGTvUt83yMtMNV1CDmSSLp+7wsx2XSm\nZLEK\r\n=GBg6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfebKPSzipZynRCn0Kz2rrhhJqfm3pIWibTBfB6j8CtwIhAMuBiAy4BFFALwu1+/HfOuFDhYt90BLz72QZIEOuSTft"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.20.0_1575413272891_0.6025470265349389"},"_hasShrinkwrap":false},"6.21.0":{"name":"@rexfng/auth","version":"6.21.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","crypto-random-string":"^3.0.1","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.21.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-0ygvog+TwUmF9o0DJz5AKoSOYL1sPG9MGQ+HP2BGAq89AeCQAjT6e9nIm0c22BFB3f0g7UuuF5muGIBvq4YvWg==","shasum":"459e7d2d5d10b7fd158d1c7fcca6fa86a46d9528","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.21.0.tgz","fileCount":37,"unpackedSize":126532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5uZQCRA9TVsSAnZWagAAVHwQAJZJDjB5m5SYRZZIXyOA\n088Q9A9rmzHbcTCfRt3Lg3wxJfFmv/b+AzZkpgGRHdxBJgJoYaA/WabW9kiZ\niB4brFIcBe84jyccZhxq2FZHV5+sNxIykySAAKT0QSduKHRsmR48W933rep8\nWSeCwzsOEjcKfqoWv2B7UGop3dveTjdClHR4xLpFyZSepJvXv4RxNQZ+KE17\njceA5TAcHLQO97ot85GYigEFgW9g7pUUkEt4cjkCIXs9aMHiBO5oP9oD7eiV\nSK0FzLJLFNUOZVnhgfLYFIXVu2zTThkjCwgcGLBWAX7a4vYCoyYu2ZD006+X\nYFBEBSAM+Y0U358/4DD89A+XQC1xd54IfRklUM6NwY8Jvf8DaE2p/UxxsnEo\nW6mfajUpcp3RnLdjTkzUkU6ZFfRQrvfos+jhLv99OiHYZH7MByoWLhGABb/k\n/+MPhquO1gZBPwsftIdPAj1vxauar/LAie9pLCODP5F6VbbvBiV8righ1gyv\nI2u5Pj/11jfWW/Y2p5HZb7f75Gv9WSo4pl7PWnQc9Vt+WFt/i1n3mWQjTQIg\nheqTjmgpfeh+6DYN5CPAu68OjHp/06W+7efAdHOks8FwozAjx1PXMgkqO6ab\n0RFHecJxEpWEnJWC/4ia0rkjoICmB05QL2M9ME5MR3MpFkGQ0smgkaOi53P2\ngnh5\r\n=hLg8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAcHzw99046fypdesk/u7b5oZ/4q5XPhnyd3C9gZ/vjAAiEAsk71OOpBblagfWBMJGY/uBIVPMBXqFHqZUS/lakxLuE="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.21.0_1575413328198_0.47120994730802557"},"_hasShrinkwrap":false},"6.22.0":{"name":"@rexfng/auth","version":"6.22.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","crypto-random-string":"^3.0.1","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.22.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-xTUxDxByG1jha1x3YWHDxwzj/HXUybENmWrR+ajXFuVt+vMvEMQkf0XKNOLRRbsBkpSOmsuni4D3UaXqHUyQsQ==","shasum":"76408f230acda54150d061bd7de44dd6f036492c","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.22.0.tgz","fileCount":37,"unpackedSize":126532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5uhICRA9TVsSAnZWagAAsWIP/11UwLDGSjGseex9XWiy\nPxiv3eVzxOccr+UpthtIqYPUeav5iOFPHa2unWKrh3WZWstK7nFBF/RLaSV9\nIKQHbDCkBNesXz3W9r2wnI74BCn8+bQ/VcTcHYOOegdIevWF4feDK3Gg/Hs+\n+JBQU6nlxa3o6Yq2HAU/3g5Duaz3BsUvtDVXawsKVPS5TEquq2u164QNYgwM\nlS/auperDW7SQ6fJLzXKTi6orRKuK94j2yQ5kDI06MC3nS6poEpjW5Cqml2c\nllKzhporh6yy0pFw3C4seqcxiE386x/+n7l7emt8ZdACRGQlDc5gJM+kDg6b\nPPr/kDu7gQbbRKJ3/zeD1vpLZlHwjBJLYwLZdel4f19BxEm6aZboakXD7bsI\nlDOSataK2SnVhB0sGnulyUdbmw4f6Bol1DUCYDE3msl7XLvQ29OcOXm2rfo2\n9gOekXjxv91HuN98Gv55tkFgyqE/PxPq+VA0UIvJhecAxS4HVCKQ4nl1RM1b\nrgDe/EwQMvI3FhDqKYsNVjEhFrLPTg5XUIrVp9calJVBsVMUFOqVkItASJ6b\nIO0UnLLllREvTbQyP7yX76VS2IIDFi6Dx62s3ZtyMLk45Z28ajwTvDQ4KxnX\ndiTx57gHHvDZM5WSaC3fQVyzUBqBiejUYOB+Oy89UHKpAmYXCJY8ntK+ROSj\n+vHP\r\n=yS8F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG+4hRHYr7/cnCzAv/3giyGuelF8yg0oCDI4SW70ii+MAiB+gk30xslRrx2ASqLOdENCwhLlqfncpRCLrwc4CHbKFw=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.22.0_1575413831676_0.7578615512856668"},"_hasShrinkwrap":false},"6.23.0":{"name":"@rexfng/auth","version":"6.23.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","crypto-random-string":"^3.0.1","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.23.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-oRYM0qP2EgICQjI8Nw7fTdgzcYF5mO3DeHsSK6m2ayJ21E75fzAznWxTdNAVs2HFIBJjTWsnNjdoN3v5Tf2XXA==","shasum":"2c655f7ca60ebaac951a93df24252a931ce6e1fa","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.23.0.tgz","fileCount":37,"unpackedSize":126538,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5uiaCRA9TVsSAnZWagAAufMP/1HHsZS/w+rMNnP8Hz6m\nHVz9GFnb32xJcupK0n1K5Eq54I2jkQaRoc2z1r1FsdbLzjca4WepgOm9Fucx\nqBS59b1YPrggQEDBYL+l1s/3o5JcWssZVg7bNa0YMlKHrTRNoK2xZJiHj8iL\nKn2Mb30LRIA7B0i6vnhg4IBzBmh1XAhXrPLWTqX9FMAoqnwbVba5jxGytnXT\nuuZLluR7wcgqY4+IDMeIQ3Zlo2qArRbICGMN6MstH8bn6syW2C0m16mi5MCv\nVnH/Fixisp+bOk3Xq0DgzNDrMktZ95WoSVzeYFbtI4N7KboXypFSz4Qv1Qsn\nsjhuIfSGEiBQN73SGM8x0+JjOTh1DF3tzrAHNxVDlNVBJ5Nvx0JgPbmvKY+A\nrV47+jqaaUcFDwndeWXAcyEooDKys4BJmEgdtl3PH1SFfKHp3ABEo87qIX7t\n/svafSfSoerEam4Y0d736DRvFQ/AtlcjAnPpVKTjbYIrFeWjSZDuPwzXGH1m\ntz4xbxlYoFjjOgWZ19niqHKAVey9TxEMlHTQBAPdhcNtNYaCn9HjVV47mqvD\nTh6cQPjIhYhILJ8B2qgfAfkUmIEn5g2AJ643s1IDGSNP5msZef87B7olDXlI\n4ZHff98UJ0QT0u/WImk77P7K4QiS/852pm/LZcmWSj2COQpUDTE5QF2PHiNI\nRfHT\r\n=FlQo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEH9clCP/rIUbdRVRFGZb06GsA9cMitUDrJNOayd/FOFAiEA9y+23Bw2Ml3HL9YetSgLwnRSK5YM8b5PEjvlLmU+9z8="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.23.0_1575413913787_0.7492318980589594"},"_hasShrinkwrap":false},"6.24.0":{"name":"@rexfng/auth","version":"6.24.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.24.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-tAlno03dMKmcvWJeJ/Gqmi9E5d8xy2ROrKErXT5O+jCBS7tIhPAQsiOSLTG+tr69VQcLeUCVCvapb9WnKZJlJQ==","shasum":"e9180e44fda234eed990c4c82753cb92ee787e74","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.24.0.tgz","fileCount":37,"unpackedSize":126353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5vU5CRA9TVsSAnZWagAAO2gP/17yc3fbJy0BsOUVUbVE\neeRoAKkDqDPUjHOW5ZE26uFvXrjxpj2JwpxlbIi3PqqoTsX8K+w528JNH+tM\na5eaL8/Uetz+EhpqmXpNjjTiaOKn92oyH6jalCCLp84cFC7jN3G9P1cg+N3+\nY9f5fh21VbUAcuKlCwVk/tSvKPh8zgM1P1mRGs5HbWrvQZ6IKzm2F1Vum3B8\nmsbzmuuYLWZGd7MEo/r0w6VLPnkf1OL81ReosfsDfIzp+sFlsG8Vk0FI2v5x\nlIaON6k3LuoKLixl+e3/7zW/erpHDlbv9ho6W701WLYYUxWwPHL6sn97sdtW\njsdqReODT8ZnmSw+F8hjV54IALfXObBGkRTStLN5aNomqPQ++NeHHa7OnUX/\n9AWpoIAZ0/ygDKSHmBfjWi6MKIn/iMXUCaMYkEm38BwUyhIqr0ujgQ8dy5tj\nusg78n4+bErW+dg/OpjUSOxBodu7nnpcjY+5khilfBisXjbFYhmMK5IHWSdT\n27u76EqidzeCXIv30SpqyS9HIaamEbtAIntEHMEACpHL+ijOv+VaTu6GgDae\nfp22uPZfZHsoVp0le6mknXg69DUkXGoRkjXt7l4Hphdogc/i6YTBRlpw0HkY\ni9lZ442pTZAw/r1GqU3oAQFql5DzHa5KqqPqDYm5SzPKC9NCnFNGbmqSxrgX\nlxtV\r\n=R2Q6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsAviL1fBgMUq1ALJqqtDrqpAfJRZEOsSqH1LQ0w8VMQIhAKgnk1jcnZ64yT+6f74jW12m1TLzQJjYSpYOiRMRl4s9"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.24.0_1575417145207_0.19456123635776934"},"_hasShrinkwrap":false},"6.25.0":{"name":"@rexfng/auth","version":"6.25.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.25.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-S6jFKiX6++5A3q3Z12eB4uzr0owe3i0C5vCWEWz4n4nvJJtO4rKviabRKXAm7XAZkHF0lt3eX1eClekbjVafLw==","shasum":"629d155b30a29b8b38d2dc387c4357e39d3ad157","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.25.0.tgz","fileCount":37,"unpackedSize":126348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5vcVCRA9TVsSAnZWagAA3ogP/0N3lKqsOR2C/Oni6O26\nUisVwh5sdQngVFwI90Gm5NShGbfAkv3Im9upxZsGNg9p4x5xKY4iIJugHn6W\n1i1EZpJ+KyeRM16GWOHphtz5ZXWZ7+tD9XmyfwCMyfWj2Szyx19HPURHUw+Z\nBx/FM27laZd8D+xQTeXt1y6hUP1FkdvkjDkbTuPH4Dge0ASRPouWecjRRaR1\nAbXmpCEF60eP8ZjDOhNN6KAORPURTRBymISm+aKxAAzDQZQt0kRkqQJoIGAK\nX09nzfQVYE140goNSNpG35Mjhac9QXxhTAQa/It5AhvjhbxwKs441HS427FS\nNFZCYUIe73kEFLWhBXJ60trdUra7yiowapnwG8Hsth+vemDIK9EbSLMjO9H/\nB44xSfjGGmJl3Dtq/vBtAhIfzLXV9mcqQk9EqLBmUVEsaKXQ3okjgmnfPCyF\nzIvwP229qSQyoZXKRUU2tAfB3NyIMykelyTqDos+CKQUgm0jRCZ2jepXsND7\nFkw6VHFQMf2ENMLGZpiB2SZMigLOn+Ca4ahn0vj5vruxuYOqifnOvpBjGUCT\nWrzs1fzELmp/Qn5aIiJZnlnieeQr3MutKZyDtoXoCrXzLeeGG5hduAbrmW4q\n+foDPxFCZ9aCmzLuKdgkYb6m7wMbu/D73yLIlC0V1p+u9p/IhBtYj55mCiWI\nExUT\r\n=J/cj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDi3FuTsJDKmNmRDRAdHnp+HHys/Qf8eJRogR1SE7uBHwIgMHJ0C1tRE0U1GIJ4kOleNOEQIH0pjPtiSc9xvmfyBAM="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.25.0_1575417620864_0.8435253984413171"},"_hasShrinkwrap":false},"6.26.0":{"name":"@rexfng/auth","version":"6.26.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.4.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.26.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-o6qI5L7w2MP6/iP+WHTAcMwAScLO/6ZuNNc+KFTaCmlx/0ZM6vjcaKllOuDt3IT3Z+GvsDQg6/ElYJ0X649k/w==","shasum":"111c9c8f9507c91334187ffc059df2c2742179b3","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.26.0.tgz","fileCount":37,"unpackedSize":126347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5vfrCRA9TVsSAnZWagAAs3YP+gOQsn9zpVGWijJYp/+U\nGZZk1CvXMLLs8h+8ttR5T7jwybnIKhU9AdDpcsYjvJok7rdOMf2hNiw9Q+lH\nLPHFeP7JziC3aFyOKvKpuXehffm0hFvW073jHC0c4VJT7R730byXttg8ydHC\nR1EQ2h4XaJKH5ssPs/ygay0zAcLR4pnZuJsK06mzNjg4J2ciOT2BEPALd1xh\nF+q8P2jZ3Qu+LMFwNGPLQlJv+PNrN5pCwIcm+tirY4OX1NDNL+Z3dyBjfQeJ\nWbCq9qf3dMcE0U0r798lrNnEH6YQRssfgZD9zMd0Fu2iRr4SyBCduSWVv6oo\nHOdTEJ1hjxFHoZbMi6GlbL79hOhhaz9FG7fPzEopanMjQtfJc2wGjw9oCjvg\n6eMod9YLi9XitV4DBQuEfSMkZ7vn1SdckV0kIoeuJ0iuL5n1aiqiwn1XKHOu\ntLZ/qYU60Qjny6Lj7bbeJO4wRB/k7cBGyHWylZ6eZe1O/PEAQKCIR3v9UCII\nYzBpH9MUE7Q4aZlvmfXimYhmhF2r0kTJVn+rNLC8x4Qu28RAQh2LBui17eue\nsGzsoZ08oMjl+ke8wTWk1Ma/Odqqf6I+qo3yPoshLQA7/ye9DKLL+ArzTaRr\nj0+CHYkv4F5pucWiT1a6N3Uzb3P8/Y1c4qi5a7eLkmz5r/rsT18g56mxi67R\ngq/t\r\n=Ql9e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEkLAqgOxoGrlGf7imHBxX21JSBIYlYs3nMvf6j+ebxeAiEAyDdGJpquyeZZ04JRSjGHeEoUKFi8H49MuhbpL+xak3k="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.26.0_1575417835124_0.4240793637843978"},"_hasShrinkwrap":false},"6.27.0":{"name":"@rexfng/auth","version":"6.27.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.5.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.27.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-FFi0atdq9M+t9BHMb+p+unN7BG+/gsbRlL8wNvnlRgBW7CYUUbgtO6iaam7HURNWE7vdoTKBApG5DeOBKj0JHg==","shasum":"4fec52414bce0ee92a8b2b5fced38d5a237289c3","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.27.0.tgz","fileCount":37,"unpackedSize":126347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5vtwCRA9TVsSAnZWagAAVSoQAKMfgafRxgmh74XzrUwD\nun09vhyqybo6Qy5V+xbhxVEGZ32jkaoQi75sZxrghA1dxYYH0xHvSuMwq1Lv\n2+fVMMglbvzgnTux+Ws2zKLippTBPOXHlGyK/+bb1Ywp0iyFEtwGQLJ++eYR\nGO0Lvoka1aUBwVS/6UBVhfHN/1ATj5H4WVAn0aEWsDtULAmywz8jfcvxnBk9\npEcoXXS6cWM2QKKFip4HtjEbMYHglMFDbYEhTeCU2dPeNMihbd5cKmLLDidN\nRk9j/RWifFl5Q/BAXxuHKBvHS0OfVUZb6nYAEtbLlAxd6EbvrH9ka0Ck/nop\nNaBfdu0zBrLNVxM5jFJ6ay9h4PvTLjNLYfr2L3oI2Zdz/M4L8VSElSBhSyTY\nHy03ceDYmDz/eQ5mIc08CRzCxJXpHRYknfIsYYsp3e6yyj6vaIQXq7Z8FYAv\nWaorNk5l3o8fWPP5Jy/naw6xpXX5UqjGSTsM9lmROKFnrjCOPwShxb//qxF0\n9nRlI61p26QHpx8qlccKiMAn8Hn93wCsJRUD7bQHf5cwqG2BYWoULLR2lgO+\nP41CrdLVSZO6P+F8vBJymfz58DW3Homk32XmAmWaEaxfgHrN8y0kTwct1mqO\nAXph8V6oJlrQXPpYIPux3CXdBNAOnGvPIjGFDZmPp0nZzVHk3xkuKeXV3tbz\nC8IX\r\n=l8qu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAf4D83Vc6HncjkG8UbbstTGxMqKkVQcgoRdAyqrq/o5AiAOJBkX5EJmAjbv+QPGxivM+MO++fbKYc+JecWKH0ouEw=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.27.0_1575418735576_0.8969625872202751"},"_hasShrinkwrap":false},"6.28.0":{"name":"@rexfng/auth","version":"6.28.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.5.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.28.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-1l9pHEFnqE9k0meTwFeOM1crzyAn/1ALn9STjYE09NppbVvAJQvvrslCqzUgHHsI5h7lx2pX61AUCrF1YpdXYA==","shasum":"518b376c42608982e2d8d9b628dfda96cffd8f20","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.28.0.tgz","fileCount":37,"unpackedSize":126590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5wpeCRA9TVsSAnZWagAASaEP+wbFhwt7ri8y9rQcGhWd\nr0TX3Rrhql1tGMCWQ/1JJkkryVXAot30FdMHcnKX4+sgBGRB20XXpyWlJHQb\nF6wgVUxW9weGWC+xtPmNXAYtkHTE4F6E2La5kJWkW2y61jcJZE+9elP0rrUs\nmvcIe9JvITUrB/RXz3LLtHDkQI9u0bsqMRn/CkhIaY39bnW7XlmPukz5z32+\nlnFXSoaqxmsyNjZFpzXoV5RvyCwZR/wpVFIdUC/xScZmx0EXkN7L/NAU88e+\nbV+6H9Wy40xd3fqoZQw/43RkcwXjiU1hh9CVcSwpW8hsJxqZHVaRjCSckePo\noqCkMNEPWbtaDoWcs40BVgSSoUzmAaf2b4iOguMXC8TUb7Ib1VjFxy6V9ena\ngVscfcTEC4hmume0/rr0aJeSbKwkdTPest+B3tDiUuV9FFEujG7izT+l7RFB\noXvQ5ipBJwzieaZmfHExe5xVdIcBW1g4WLH0axQAavzy0tZBkb/nXbzDosXu\nfR0UkdwXSBG9C2/X/tv7biTdcG0rceK3NQeR5qi0uuLj55FfjCmeqZr1krN0\naSbNwe0cAjUuvBZhuhN1I9U8CDFb50gqGSI7gBPca5OAzqRt76DqJLT9rVBh\nUaYnQT1tPKqqBPJbvJ3Ptd3BI9MLNXzrY0O5/lqgjyCdYNRYgkhmzqC7y2D8\nZoJ4\r\n=GgYj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBaC3LLKaWtpcTE0r+jSN4fPoN4Bz34KngiHbbjwVp53AiEAuX3kpKVPgSNlkXN0895TiJJLno+y0ank7fcjMz2qyjk="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.28.0_1575422558117_0.9336043128890168"},"_hasShrinkwrap":false},"6.29.0":{"name":"@rexfng/auth","version":"6.29.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.5.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.29.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-z2BlO4t0iQAEw7sFGvpktuud174ITpT0kD6OZiRL4Noi32NTgiyrHYh4v4Vgg/XYgB2E2fvj2wexqmrikwfRvA==","shasum":"7e43d159a7a22685a31a258619bf13179083bb3b","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.29.0.tgz","fileCount":37,"unpackedSize":126338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5w3UCRA9TVsSAnZWagAAFUYP/jB/mZTH2mnDxmqEKW8I\nJRvb0wPEzic2BYock4DGeUNQI7jUpMrzP3xJ5mEkWqema6DHXjwdSkjBSyBd\nRAJnvH3WS5grfPVpRU/9PlgOsIgZwkY8G2w3PiahjGekDgM8Sctn8wPoZrAm\nZiLeaBaggqXxooKJjOJfPT0rRJCk3gsBcFJGejDfHWqreN+D4asxMLaq5HUL\nWQogi2hkQ5+L9dMPYUjc6Sy+zoTBFNzeFoqwDfZdfB79Snq8AZBPf/k0co6d\nWefwOxHTczxgfmEnmw76pxL2zadjga4T91Xa0DAJ3fC8OPZrM30HioP59cTr\nWe3qtH+0Y3bx41JTKJ2KXGoIVNdU9LptauLPQqBE1V7E97gG88r3YkDtDlgw\nHcBUyajlgzzjUtc3UWBgEdARv1BcnfObh2iP6sMjywNZru2rWJMriT4iwrnB\nVFBty3Wx4Rka+bwpgh6Pk0q7vnTFAcwxEgNqdQTc8sjMBoChyNtVhks9H7xG\nyyygZrOvlbfrXozIkBWmdKFM7pG3V2yJhE3HabKYR5POw0H6U/+cFGVNqCRn\nciM9omig6V4BYqplmOeFuTcgB+YN1lNKkteLyaoL4Inz+IG4TrPg6wNjGdNa\n/3o9/9ejdYt7kfO7Ki8IGl/2KP85UdqFEDhP792A8bwrWX9q/Gd1+7/Od1u1\nUTfA\r\n=IR6r\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXOT0Dn56SDTpcwfS1blS8/0SzY3B72T2F9Yz3G/umDAiAwcipQHlpZEQ3+/a+Di3I+EGWvKYrgdnEIHA7C71X8jw=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.29.0_1575423443650_0.19796169218356763"},"_hasShrinkwrap":false},"6.31.0":{"name":"@rexfng/auth","version":"6.31.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.6.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@6.31.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-KlrU5g2OIrYoKdeJWqVIOoIx4Jc3js5rKdeaMPcn3RCSV3SHbA3lhrW2M4hYZB2Gyo9L4Jy2DXUWJZ3he45jYg==","shasum":"c908187deacff421f3acbc71a83e4be427616dc9","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-6.31.0.tgz","fileCount":37,"unpackedSize":126338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5xEpCRA9TVsSAnZWagAAOUYP/RlbH9SRW2w4VVhrlpPx\nLwRawGnXoaRw6bRjlMA5VQz4QcfHalmTOK2O1TELwgFjwWbyCn4RR5ZPI6xX\n+WKNq4W37Lvy+QeTugy7SPeBdKyRqpdtO0rVb3siEfYhxcY1u4FPfIiwSrFE\n7mMPqN1snjZvY410aQZqawxdb0aC6hVqN++Su0vEySKopxx6dCXpxWGAmTOe\np/n2tpM3Oul7Jumh5Q9pLhYfMaVXdY2REW2duej1Su0oz/X4jAGdbkRljt5T\n9iAhhQ/kDRfpcG4GwHIT7HpELqOaKI3W+pW6dvhaAsb2Ap0EyZBbf9ohFLyD\ncrNAmKUS5IcFUDrOx3DVV0pk4Lhvr3W/CeIiYr8edlJYc3Y5Wa8c6lgpVN8e\n1G7g2cxbqjmO1xxfm1SoFX+qMT+FYXGUwK20u0O5TZyf+jFEJF8s6GhVJ21A\ns+G0VgR6YxTzpU7NzChcbqWy7ojwu9QjLCK7Y69hB6IhZ77wP87Q3mV9yw4t\nDSUUIOqsgQzBa6+u2+pyA55zCmHag0xvTvN5xRs7HVksyeLZh3vG0UyViFpR\ngiUvcq+mWh9F6Wqrn7ZkWw8Q7aGNuuvQbzST2j5DGkkyk2qGok83K+2TG3l9\nq1XhCGs5ql7m/ImMg57H7LgaUwcfDKGfNbAKE9n3Sh3l6IVRJaEhWgmqkb4d\n77HU\r\n=wSF8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDh5fg382sQymIM+RKcuNLJm7aL/Q/RU/6LvK14o1XfJAIhAJAzsk2HEHF7iakjhVZY09WTa0YgYrNNbFvYuIzeKT/G"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_6.31.0_1575424297586_0.12201956550032333"},"_hasShrinkwrap":false},"8.0.0":{"name":"@rexfng/auth","version":"8.0.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.6.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-fG0vbLmsxHycNaFanrfsdPc6C8sSCnitjZ1IZ6JNLv/ng75dFyWsSt3PLNllkYBHLblAiExP/ERExo3WZSRtOg==","shasum":"4ac874fd6a57ddf63d7ac745516d5ef411023afe","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.0.0.tgz","fileCount":37,"unpackedSize":124828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7CZwCRA9TVsSAnZWagAA1ZsP/3POF3OoTzkNPGKgeb7J\nKKuDrFW92ndr/xLNXkh3uDQ6a19nuM/7eomFYUjb0hlnCWUmwVGxbrgludla\n4VlWXmxumD5yw4ZGnaUAcQ5ggb4YPPjtKDlX8ahMwkkTgN+ddJe7Iu8KvxWo\nkQGVOwYDv1FbSFaMlVCnnjls4re6yRwlHOuqL8Qr8dLihNJZ3vh76VccO5/b\np74hnlFvYNt9WKeqxLyBpODIOWx+NORw3kk7SjpxGxqiVcItbM3EOWce/cl+\nC/e4HO71TLmhDVYIk9yewrEsZkOm3Y9kJrCE15xFdrMirzYWbhYJAGJM3YEa\nsLf3pAz6TqxhFNwRXKnhpAW/VeFaWf9WZnG+I0n0IgrA6W4iQNxU0MJxlvAR\ne9OxL9HdFQ6LIYc+6dW3Cbk9r5rvTkyJjSnCrG31Y0brAPdaC/jwkPmXwc5R\nw9K+YLnNpkljlSgci7NefOgvpyKDaAORwDrRCVay3ZqNkF1dZqYw7Q/sQtX/\nL1kwP8QQ/OoWwlehjF8+WSgjVtFCkd+ORdFU50i7uhXPnkYVW+l7HCUh1TfT\nh4vkrS9FgORyAxBCcTqVmKmyAF0NaecC/j087GSiGNyD10q0V/gWGD0d4PHx\ncefJGMOFWBlcYyQ0TvPa84/DmfJpN7Mnf6ESZ0gV5es05JfRnw9LLxJnnna9\nu2PO\r\n=V+bs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHUbBA3qsBqwXk9ItVjcI3lnEXjJ6eSLptQedbinSeygIhAKxPwfMuFrX+iKl1hvE3fvYqThJ50qKVybyYz/3D5PmG"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.0.0_1575757423568_0.8442123096924237"},"_hasShrinkwrap":false},"8.1.0":{"name":"@rexfng/auth","version":"8.1.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.6.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-sKH1lj/J/zJVcPmJ08MpoOQBodXvC2yZOh15IZgd+xWn9SQS4DSd1TZKHLE7z1Hze5kUNowWuVn50AB9irwVJw==","shasum":"1b426612139f449b08860388a38947a55193b1c8","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.1.0.tgz","fileCount":37,"unpackedSize":124639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7C2kCRA9TVsSAnZWagAAN5wP/jFQ5wXUuOySOupBq/v6\n+D/RwuDEmZX3DfLrKKJkE3+byBv80agyKX4iRi8/7uiCxGeTs4RnpGdpXfXY\nuPqk8FGhw15+pUYa3gRzOdbg+h9zqHGHjdkM63ozZQ4v97fOpKdPUZBBpQBD\nUjINW7r0gMYIZoOPWbyIfe6TTsTK7zTbVaOJuSeDtR7GmPV2fdnp0jEu1Knf\npxTC/aD1poj1FGEhHmnNyBjztLcCYM/8q5bCpfhm1lfRphVXtTHzE3/gSkX8\ndqVqv09v1U1YR+6rS7PiJWYMSK8AWnV69v2vlDwp//xJnduR81i+klk3/QF8\nyXXrOKOx7VudAyO8PuOUFPw+UySo5O8gWXVSpcA3nlfp68+xwAPCEbiij/vV\nO8qcYbOKJBdjYnxFWcqlaMpBUSzCIZt/tAIsKV+zWM8khMxp5R9Y6D20fxFX\nZr6n7SEIM1izdv5Lflrmp/2i1CoEfiXh07Fosx0dOdCvUg/b4mg70edEu+m3\nhii8j28SZzR/0OPlqaXKlqaJGzeFroWHmkfp4o/hKCnoY0kFUVwxfXYx75i/\n8xF/TeVGGJVSIcHCn/Pe9vp1BG70AOs1zQq0h8plVJzjcQgDso2odhcu9BZy\nY53hoJDy2QbERuGu7Jo59xW1WeU6k/FfEDft9dyWme37vn0hzmTLK8bdZ9oW\nYXjd\r\n=65KQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeUeKwLdf912XwQKhNTrUD4UG5TLDfBzg9ti9loWXhSQIhAJ5Z15NWewttk5FucGrTZwLVCeJjs2qXMHyccC7r3vtH"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.1.0_1575759267684_0.23259740333586043"},"_hasShrinkwrap":false},"8.2.0":{"name":"@rexfng/auth","version":"8.2.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.6.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.2.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-1J0Nju+4RTyvur4t38kiFYJIAA6irKrGSWE5GcyFSfdRoSSJ1hOBr1pyS6TNWZdvN/RuXBqPo0zVKNW9KktWRw==","shasum":"c768c79a866ed81117c90bf1e8c26738ba3c4d7a","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.2.0.tgz","fileCount":35,"unpackedSize":121970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7DBfCRA9TVsSAnZWagAA8vUP/RSpFq1b+NqL5LNFsHcT\nF7ABrBqQqjf7qKVRfnvWqzlsvQPyG5GmtVAb0jtofQYJYHBFG6KzleKgbeYT\nayadkFTZsIsV7EAxpjEpUldbriV11/aKcstRil+SiuJPt1mUsFmbr6Cr7Cvm\n2za9XeVlVlWujxeeBt0Ntpqk0ydC+lE+ACu1smGLOwFJtWZbEX/7wCMFuASh\nRsWZ6yuOMYGmbjiM9F+iNWlaxaWQYL8HAE2elsW44Iq1GUHbzbjDlGZuFq4q\noBOpoojdGvnYOj3aoQonmvASGKPNTpUNfZMSiKi7Qbndd2t8iMcuh+bg1LD3\nLHWN8vzoB1xMEcfN6zMbftxgtMoFeKKJyz0saHtLiLdQX4uYY477508rCqKd\n8lLmHdUdPMSZL/D57HbH/d7glUm7++ypIIrB9aBTxvrPkj2wfHVEUcSNC7g3\nNL2S64PC+D9xqzNkIyI9Ia9odhGqm5Ca4cHzLY5+5fbf0X/Tpu1W+HUfQ1Eh\nnlbc1B7SyRmjkPBkmCyRdyauKlGBqS57LdMoB40e9NutTsjtjEKIgtBnOiW8\n5ffuuiF6HpGk+x985eFxANHp/INHyLTalYntY2E0RgP+9rUCs9T+JxVJvrpv\nUNeSSZ1E0Q+9V0FXBO28Sb6x28oIQRrSfX+Eze5GChFwV/ckxEE+wvt44iSu\nRDqW\r\n=dKWS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKUfLuI7Xk2vao3R+kKUqBeNSWHPNgYHLLsVoTFbHRiQIhAKGtvwx4kaBHgcreWNZsrpU0lknryLBiI+nAfo0Tkfzr"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.2.0_1575759967264_0.30664210603034836"},"_hasShrinkwrap":false},"8.3.0":{"name":"@rexfng/auth","version":"8.3.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.6.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.3.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-4lyprXDgGD0F//bcsGSQtbqqKYcELi9Y7TTPEE/P7+xUHv0UPENjp5pd34bWCR+uLURjHlbn3LLVDqiS55dmmw==","shasum":"122236fc9bd53a9a999791fc2016f38b03a96ca5","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.3.0.tgz","fileCount":35,"unpackedSize":121942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7DC1CRA9TVsSAnZWagAAMycP/0lxDi5wT0qxlA3+zkRu\n9gxnrHiMbxsMGt4IfNanUuB0PUv0tNBS+OHpyyl2Sluqjc3R1MkxhYyGAUaO\nuflaBWHWp19ZgGK1vR62a5Vw+o530tzPKDU/JZGHePoulB0kuEI9eVpqHuRy\nzKjN/pAlRkwiepmkznRcgwepA++T34gwjoofJ/ctQoxamfhpoAJkQgm7UKYs\nVoUjkmrMlGyPsSXp91vyR7pcMF33kGUD2owwluIRgbKr8ayPBpD5aLmp09x2\n5Cvnl7dMPpa98c8XftDKJS5fCJUTAlwHTgVAvP3eiG80qyBDhaSXhOI9HC/v\nZ0nzxJBRcQ99DnC13OFttWzNdYzjFdd6bZJiuVAV1T+5HZ2Z+X0oEeEQtc2u\nS1jqQL/vaJZwcVIVDqNckeX91T9RFV8K82z4BBSoplVJIHbodPA2oEBcPgEk\nxYe11Gl5oqvAG+l3hdZrAZLGO6SwaX7c9nn5UabzZnOiCKQOjpWhRz0XKYvf\nOLPfbIculdruJ8XrUXvjowOLAOH1pGHOoYY3l3WAoRJ+8cNHkT2eS4gFyGH+\nsto0J3XXCQ3I91+G4XFhvgCO822J+9kC07KMZPPtjAWC1eCgEEjaL+kkcYKl\nkXYStZnPTHTqgyJVoSzK90qwR0Zja0uhUbq+YlsXA7RjQEGGQXQ2RykQHc/J\nj0Et\r\n=tGpI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUDrnWUoqSAHwR4BFxFCy/8lUBUKPxkS+KcBWxlNyvOAiEA57NGKo0nC9OYLdQfyFgD3y2LgP3sXi5NMyrSJ7v3Y7Q="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.3.0_1575760053505_0.9766409527758"},"_hasShrinkwrap":false},"8.4.0":{"name":"@rexfng/auth","version":"8.4.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.6.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.4.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-0DFD768353QLsgAAr+5H6oGZWuEgjcDANE6Bx7PGlGXkcw+Jkafg/Jgs35ijiRSO/pCNyxa9he4gCgon19AU2w==","shasum":"1b6f371cc703743a3af8e2bb44785c7c2b0dcc6f","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.4.0.tgz","fileCount":35,"unpackedSize":121633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7DSGCRA9TVsSAnZWagAAmXgP+wb2tuW6mIsE05v3xtQU\nDMF1eH0aDPgiMbxDovdxw9pTKV1oGhWjrN89mFHbOkiQUfbd1zIw57eiprMe\nSEvSPx1/07c5/5UhlDQcS8kYDMuhUe/urdY4M0WSi+X+Zi1NrvfSHhgrluVO\nKfZjfXJjrvzHMNGjX7K1Um5DHdiv2lj+93nID8jdpC3UQyp911RFXicVUN3v\ngnP4U3Q61FY3EuwmQj1ucqozORCH7E2qLeweiVvNEC+mGVSdAATdjRs/Bwyr\nstCEjJz04KU4HSsh+sjntGwdwKse9cUhSXWYR/cJClGxbK3rym/mevZtSuGT\nyzcTFOXFOZia6vA0Yht6F7330UYzK+R4ycSauUlG0OQVixKZ6S7nNVLMgqZ/\n+PSC6XRo1cQKUTZRlPuOQG6GQCS/+KwkfDp4QPsG10hVh0FF5PZtTybXvMfO\ncpr4ziQhzX9n5ItYN71oUNZnb85zJlUf1J/Huq1vmsktVdyl9mdCYypjRRn8\nw0ayZfm/AGgFU6W9buS48UbyFXAJCMlXbau7JZg0YFOs2DfZ1t1iDzgQ2iza\ng6ZPoejyL+QBCzJpI3+8MJgZn78N+30/k3a8LXz2LYIbZg5s1snEFqp/jfYN\nko78ekvbIvd/IF9OyECcwi7Ba1n9rXNIXghc8v4dCtM25PqWSm6dBXQXbsXd\nykKd\r\n=Npl/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICDFEr9rJABIEaTMQYxogxizJXgK1QQviP0MQhKNF4d9AiEA2FUI7ugFguHARKE7ZBkYWnEIuCAUOneAB0MyCsvLiOk="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.4.0_1575761030169_0.3053504933137854"},"_hasShrinkwrap":false},"8.5.0":{"name":"@rexfng/auth","version":"8.5.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.6.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.5.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-EnbUHQCmqYf66N52PhqGAoKV96I29aWseo6P4/41y6P9sys40tDEb9qxHwqQvmBgR9RJXwF4yqejnaAGS04Y1g==","shasum":"4fb536b063796e31734472484467080f791a99f3","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.5.0.tgz","fileCount":35,"unpackedSize":121687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7Db5CRA9TVsSAnZWagAAiYYQAItttDL+GHR4FlQfKvF+\nx2LTRoMYHGjhedMOjirXuIoeqiC8cenOUEveJPdDou91muM9An58bdONz25L\n9wI+DURgZ4USrSlvT+4xTosKjhG36oxWobl7QrapeiyrJkwSmn3FUJt+NRUU\nFr3WtAcPTsSfWfrmWQmvAgKq9Xe38IZUMJlnjVmun+21ZJ6SLTnHLWZotfVt\nEgIF6bOi2eIqluid6d9hKCWtXPphG5M42Zzo40TfwrVDB/NquqN3ZRvs6NQ2\nRXyTJJalT0m/03d9u/vrLcKtOZ8702iO2VFDOlSYOKr/aoidMn5MNFYPVH4G\nxqzh+F7ZiUiTGgv9sfqYZC+hb9yaY9R+ByeLkensUmj8Ff9yRvAK5aJCcyqe\nnHmHKwuYdSBkJ1TaKdK5nuBt1868QjOTgo3I5IBShF082NjsDl+smCWxN8yw\n0fnKc2OakMYL0lOHbR8V3yr4CbGEYUHcHVq+jgvq+YbsiVKgUxeeYKWXj3dp\nP012IswFsJ4mgCWfQuHc5xrWqjZtleDZxA82Vky3w44h5nG47zfiyvu6eahA\nSVCgj+ujn5I2Dc2e25M9/CyEQREMqiAXXIHU6Y1OBOP6uGWc6mgkEAJ+WOne\nI3DYxv3ox1qrYQlNiiKQeNaugkv1P4RH/h6ofQnb7xNmj0tS/yuhOsnTLzcI\n0Ivn\r\n=tQff\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVNw5lRKZELt/bCv5f1/1qsyUhe6RaOLtGsbQy3v49NgIgLbbdIj6Mwv+8R2bFf4YxQyG1UpIi3tPZQjsuxwsf2lw="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.5.0_1575761656768_0.3994563218295273"},"_hasShrinkwrap":false},"8.6.0":{"name":"@rexfng/auth","version":"8.6.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.6.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.6.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-ZNx502UrKF0J1V/mEnN1HzHSwRy68yu70stNbljwTOXRtY6dJmqJDqXH++mqqiSdhf89hWxiAYRrs6SfBahbqA==","shasum":"0438d53e95a35dd9a8541171382aa15293f25355","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.6.0.tgz","fileCount":35,"unpackedSize":120578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7DlxCRA9TVsSAnZWagAAuloP/it0DJtmW5RdbIqvMRf0\n6aq8TcylIdMsg1JSXxvAEYmcrt4om/ENXcBpVErxy1NEZaqrC8aRKb9dh2zG\nfzF+5p3HkhX7I5CEURzCoFHFmFaa1nnTAdi3Qd1JGrWMPRDqzsaU7M0g6YyU\nAY9WjEa8ENjJ8lZF42TCHPwoWCS+mqL+wnkvJM3JtSn1tHbZUGu3rqp46HNm\nhhNISBNsv+QegM7iol4vIca7LOrKqi5yWZjaTQjmYsvo8WhL5xT1KHgMZMlk\nUlGBshXVhWs9zeXU35A8F3U750iUVlmRLev9UUXm+mWUFQrBsIy0rnmbaM4F\neRf3rR6oazK9jJNGdamcRRpni1ba58pqf/iyZBVasz+YNw3lc5xd0HuDIvZE\nkx7qi6yvLwCI6fwQTyP7azKONM1BVffpEH3GIanD9LzozeBAP3K8spGNg3kQ\nOsOMGpjrPAkTUvtenhmiqYR1GScw3x7xEwuSbzlg4XlvI9q21cxWK6y9/qeh\noPntp+BCJ86OC4l4xwlKmoQDRb969SQqrb0v5e86d9GZlxZ37jfqyaOT1BVL\njl6dljILm3aHypVspE2yDUNNJ9WX2fYAdjyH4wPfgZvyVkKjNE4RFcaYSUBh\nGWmkLtWMbLpXfFahNN5qsKgTr1Ramq0YjGvxo5g8mSlE2t5dJO81cHOQ12Z2\n7yLc\r\n=N8qk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnSoFeohhHQ/l3cTcbkNpUeQzvnYHj0+al0k8opbDVRwIhAPctnYhBEav2MwN5lgP85XzMSfWYuOqRncEZYEdUfTLB"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.6.0_1575762288663_0.7834576618291762"},"_hasShrinkwrap":false},"8.7.0":{"name":"@rexfng/auth","version":"8.7.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.6.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.7.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-iCWQP53XtDa6g5Lrvsn540GGKCq5vLUsGnOswgNWXGcyJBHCtR3GQFfJK+nuDDOaWL49uXe+N23/HBrCztq2Yg==","shasum":"d1e2a67d84fe1fae6a4ddbf3c94f63cd5390031f","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.7.0.tgz","fileCount":35,"unpackedSize":120578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7DqjCRA9TVsSAnZWagAAe/kP+gJvgRvvJvKLceIy9MZd\ngjPuaRFZt6IKyQ8oL1Q0BvfSphZrosPb34XgQGRjdk1j4xgTKTqQrMdpuWyR\n30m9rt62Ad3c3ogns6fIuIkiTBu2vdjJ8x9/y5LRcRxCW37sitqMrNPie0mJ\nczk7MMS21oLgIe0W0RE9dlWLTK5wcfxppftcWilBNrOe8iHvKvrhc8KHzaQd\nf10owSkIBSTijwgB65no0cjdiT0Jb2lDUOYgPsbBj/u+DPTrbaKaDCLoQR8t\nyPZ3rnKMYlcCfdryCekwSKgSsCcGCZt5chKhRfGXTIO8+kiS45lFRat2+dw3\nJoeMSMDGbbByxDa8R0HMiKeOf5slgyDzaGHv0QB/dDqxaIm8pEtcVyBDzvjD\nAIFXNKY0nsyGrTnITM7CQURV9K5tB7761Z1nOkXszfKGkXVEuHhhLKXbI0iA\nak/L7cAGS5yuhSiPqdEiILAGUraCdQmRgO+91aOppEAVzOQzsruHY2aUtAcF\np7v7ZJ9bHZEgGKZAl0GUZDyhKL+cbH2/G3+tQlaqPsJ7geuVHVoQ9Fqzyt39\nQsWLvZyeaD0KNA+pcwt7vCplp/aC12dczx4KIkJzN3YA3j6mC2XU5dA6YNcv\nru1VbCaL3Sph+McyccRvCmcHHQ28LEioNJVkWrh2/Yi34Af2zQv8yGvyU8LE\n4opW\r\n=bJ41\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR60uXb05O5Ou/xTExvKZkJVCJasHtgBlPL+GYiK2MqAIgb63CEcmnWkDzR2Hi58GaRsKPaW4wxZ4PSTBNQ7AT0Zk="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.7.0_1575762594847_0.587077465114894"},"_hasShrinkwrap":false},"8.8.0":{"name":"@rexfng/auth","version":"8.8.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.6.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.8.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-OED0rnce+kdSbjuJ5LxwpgFvQnE95/ILMqr3E2ivcTMGaq3Htfk/LQf8thLBnzXQq6kI7J8sGketRVuFebEQFQ==","shasum":"03ec470fbbf12f5f43940cc8f8a588254cf4e71a","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.8.0.tgz","fileCount":35,"unpackedSize":120484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7D99CRA9TVsSAnZWagAAevIP/0T6JxFqlOoRMbtwLX+c\nLNKFR+Pci2rGRtkUD9ce6K70+FJzvnPWVOr7q3hUOmWHpK1zX1dL5L22v4JL\n6cVWIl1xvZnlSq1YBEmLpwYK1ESZDu9aYqnGhvvB3HaD2CMBGSj5k+ljZ82K\n73tMg1+7pwqIToFO3TV0j/+D4dkk6YpXKmyR5pL6w239pfNLpSzm7uKQ3sPM\n2oGnSjU0gTXMfp50XyVhHEo4vdOHkaAOJ+pcpsm3YD0tfJJRxziIKbxXbb8p\noCbLgERWd32qDT2BNu/Gzd2OtutHZlD/apNMs9EnDWrMVEYgZCBdqRQutFBg\n/7i9eo9ZEbDQeoeGtfDzzzx+n/W/ZCbho/o9Uj8ihVJZB9CT/gniCzp2HzME\n9X5QY1a/7iRLXYucwDN6CQox1CjdlCnUe++BQkwtozrGmNfUz1qjt4tQBVdR\n+AN00ZyhU1g2EhaQ9ahEfDsm8sTk1qfxZFz6dOIuJJN/mxXgk51C7Bj3mQLx\nYw2GmzBkQlP+3fux4CPXMnh6D7nVv9ONVgq5Pi01VLObW2lNaoraFj+OyfnA\nFxoW9TCtLsk5Ms4+QEaUg4Swkcw2cQT6xu/K+JL4M5sEN0VEk9P5FbAcupOo\nznuE4E2pXHK0I3xjGg6caLn1y9SkORpJ+dsWRECxSBLemZrkAKDfN25H9+Sy\nfd+a\r\n=SUD8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWwf1u4vMHP4rlmaxU5lnKCy9zo1Hq4ENbihhGO9BSggIgOvk1+85RUT809e47f3fYMZzDiZuSVkNFDrWL6L0X+xY="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.8.0_1575763836633_0.7762416289679137"},"_hasShrinkwrap":false},"8.9.0":{"name":"@rexfng/auth","version":"8.9.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.6.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.6","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.12.1","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.4","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.9.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-XtD2u9BsozuCdGHJRReKCoOxDvy39JWlSKkZ6N0ptHdb56TQaIxKR9m8jJO05Y292vZ5OtIcn9Lw7eyWw9TAeg==","shasum":"00c181d1bc82ae018d3fa37d9077715ac60bf457","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.9.0.tgz","fileCount":35,"unpackedSize":120478,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7EDeCRA9TVsSAnZWagAAmegQAIxlZprTd0k2aMxjE7iF\nYLFGRHAkmA/mSwkNovxYicUMMJcbcy3lwo/aN6y7C4drhsDtWfOz6CeEvvx9\necL7WAiQOFOsbZy8l7wWYafa0F8tvTfZPg4uNsYCaLA2cwTwfRYRtJLv4wsx\ni8Su8IYCkIjw+H2I8/oqQdwZvuJuGon1OVUksiGNo3RurUnpTX5ALM5jlKqA\nA4/+FHBCCSrYbQElYWSeBrHnMRqYQKMr5Ikj5hSCAN3HStAId/7+sFpzMoI1\nRWIbvb7QYultiS4lTMXOg85TS3tGXVNu9Qbpe7lOC2ZxTbf4zk557bu/RApx\n8n359I3DQK+N3GLInfPst62j/FjTy8OUNoJE+IiqiCn0JtFkLvWcCFC3+l16\nk/dXZlLT9OPIT8zx9gw5eOnXRCzfOFWuyToM7+vY22qjpIrTFSXN/KdJx7l4\nr5vbC9jLkNTM+6gzACYNV0InRC/tEnpkdQuuACxQHX87yw6qJsz8vztkav5U\n1nc40Y4vFBUxNzxusStPGxBLHUnNkhkS6ZFiNev8yMALtW5fpxM07coCJohQ\naewAH0LWfZ9OUR7Bs4cRmVr7P1vpNviKNhzjtA75+u+yrrDwJzPh03beMMka\n+WVOJc9lgMJxWDUJcxtPfPokNLGoGxI5CWY2DiqvBW3990hToFIAFKZSZxZ7\ntSlw\r\n=DQzG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCes4kDZZCxEBYjT4InAKifQzD+WghBVYo3Tdek3UkpnQIhAOngPhGSLZPgRpW8vQ2pLpYKUw4dUas42yVdw7aXNCHj"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.9.0_1575764189880_0.1521080490757507"},"_hasShrinkwrap":false},"8.10.0":{"name":"@rexfng/auth","version":"8.10.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.10.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-kupbpwxqME1rzI2DVXW3SX95ed/yscyzhWM1TddNRsqo7qKk8wqmnTQyCbtquC6ZvrGi8optgKahQs1KwKk1Og==","shasum":"4e7119cb00474a8de5c341468f4e84accd511953","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.10.0.tgz","fileCount":35,"unpackedSize":120479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7EFiCRA9TVsSAnZWagAAtdgQAJaboOz7AUHUd+wyY29E\nZPQ4P26+pF/ZX0tkP+BGYp3M1Tt/wrRNHclnkl0yPb0YdlRQeVOCDB30azjG\nX33YNNmPydDESbMypoI1/WNEvYSZpsX2N2CGnuFqiWTwOc8gZXnE/dVLgcTu\n5EPGRibVFc/v5XDuyk9qVt8460l4KCvHkICiMdBOP5BRGhYpWECgflk38xrM\nTiJHCoIG7aZeZseLcGKMI2XpB7T/d1se+uztMSjDX1xw/mZCpY7Sy5ApDR6h\nZrLbzSO1kJjNq6IZi+V0WgQjcW/rprszjTonhRq4QDcw1WRy1giKdwfE9xzg\nYDG3rPYD1LgJ4sP/sqjvZm4xaeAkbIyY3xgBeottNG5rV8/FSOoBzVioKCVr\nh+KMNmC1YBiZG9Fz6HCPYyQhWt7Um/AHkslXCwXk/P1xKoYnRuWase+mOYzI\nUYCMWUokeU4iBdtCWMYtG/MKP5dk6AcIYzw98msnHSLBMoqZGZHmJx4vRr8r\nUZqKSqQsiBxegGxf9M/1KHW2GfWS4URauCa0HhgxFYTEhbns4swI9sog0Xoa\n6hnU99D2vjPqa5+1/4GR/rs5wSoZuyViBZ+S4XQB0dMdyjvjBHsSerooM6q0\nctkB8llsNVGSy5eahwpfUb6oA4snNaG0/3xJ2sxrGToIovVwHte1gGoxdphE\nFV9P\r\n=rFBG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD81v9nfA/XrsgEIPwRIPI+lta7F9WqdIVxVx/gcr2hTgIhAJ/OZbhJ/Yjy0nGlfsfQHkGUksUla4L5sdrQgZQ1KK1B"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.10.0_1575764322034_0.8176963560937076"},"_hasShrinkwrap":false},"8.11.0":{"name":"@rexfng/auth","version":"8.11.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.11.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-CjTuzKp7WnayVk71gkcVW7L7wOSYW5L3ah3cmLFO0sa3hyZM/um/WKJUh5/jUlebbxhVwgBKdM4Y8kS8yjRL9w==","shasum":"b8d645bb69eaee600636e88b52a24959b7c8add7","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.11.0.tgz","fileCount":34,"unpackedSize":118342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7ExiCRA9TVsSAnZWagAATsQP/A6VYA4YkmFOzlqtaeU1\ns2z/AwuDQ3F+mNUW5eCcgBIdNoc4KSAW6NvyS5SRHtFK3SPgJElT2JzXEA0O\nQ0RkcxuDf2Q60V0el3YEXuhHXyvHovYWF+588SH+0KB0v/Ig/unet0C7S9ya\njN9hfGs6HUafYttvVgWlGnC020CqOB7oFAkaEn2b1uMQzKjdsPP6TIGjriJC\nz3AL72tnQthOhXn3KF4dUNGW11ihY6Rs8YhKMcnsR3D+65Zi/kjfs120YyVh\nWxyUYHRwBrHpDadhXZp9GJgKTqwMR9aNSKUkb25X2foJbwpFa38PPen4ysLl\nCZWdgNKNJW5UygFzabbvri+11vcYe2MJla4oivPREgx8N0xJm2j6ZKgwa9Pi\nlRsj9NBqNFlZX6h401ieuYJPnbPILL5CI27rIHeh6lczf4LG6WREavm6b+JV\npvTtEZKarZXZR1q56ZFSXifD+osHxBr7NWo98/bpm3Z9z876PZofaIut2ye+\n+EvM9y7v+t3ikFhsD7idnge6OnK0Fvx9DotPgF+/XcvhYdW6AbmE9M0mcPqe\nZqYljaXP38qESBRH6qOQam6cAZreMyr9VZHDwrQM26rh+3iGtRFv7Vovyrhz\nz6lBBWTrkgsENpeqLBWXs6sOmwQIKqfWslPSznOnpIM0GWcRXtHlaAkYTYby\nktri\r\n=ZCXU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEZ2S6RcyskEZgdwMGYPCcSqhN66Lg++AC7HorSUucJGAiAGC3ysgzxdUEJ1J74xwiufM12UKht4Kup6HnzIzW37rA=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.11.0_1575767137759_0.20615510754386457"},"_hasShrinkwrap":false},"8.12.0":{"name":"@rexfng/auth","version":"8.12.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.12.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-Q8SFubQlc1l/8/bjqMGXiLKsA7qU+5xaTUn8LTMEgNAznGP7SHRrqv4JKlisZgi0WV8/CwoRlAl+gEtCBR17BA==","shasum":"260ce74658babd4b83bbcd7f699f377830d1a992","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.12.0.tgz","fileCount":34,"unpackedSize":118476,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7E2aCRA9TVsSAnZWagAAa3IP/i9jFQsnUm1zWFVM8uzK\nwKnupAKkOwSNXU0IHUOKdGaCGrvrZmQMOCa5Utjv3x+MF52bggI8uV2/6AlO\nniDnEj0auKGLDzzDBSubkN9ys0cVyYznsyFkCTGTXAjcHLHvEzwfdWjPXBZS\nvFd8O1/vtveVbyYlDTeutfoCPsHZbj7qIk3zwIFnKjozIrQ9D2LSiw7he+rF\n3imsGXBZsr1VVnL0hEyeALxe1hm54IV6fkUpTQDoCjZ/vXLA5St9HrJR0IsI\nxMOfGzB/cMZP6YRBvFbdi8kud9LY78+/w2jV0i4PyqauXv5R8gA7XyQ+jy4M\n1DKeMEEJBkbG6dVKGGsWlrItL1WN/1T6DF4v7JunJE5D6cElvrckwt+h576j\nXEHkDwJkhtXQuAJjNpDF3vn/d+EIp+qvEnPPwSOMrsJK2TkZ46UdHLW7KwMj\nuc7xWtD8hjZ5rXb/iE239in00O7cGZK+F1wzAgeJqxlc2iQOfMed5VzALQtX\nJ6YMBQGbks9/xL6gBRuokvEhoYke+wQ5tnQqiouManhAiOBJrTPWkicmDatf\n0fFJEptrZL91Rn6HARDUMfvYG5nSngw+Ln4cxSEDTIyfyO5dqN2e1MdO/BbT\nnjAlIePE048XMj7gqByX0fowZtaIL0vvjXEfiAfrxbuJ/A1F26me/0htiD4G\nODZg\r\n=al99\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrJwoGZUvl3eiljcEC+tXEybDdbFNHmqIUaDnwyjAMxgIhAIE5mtQiIGUV9NWfYUCLPTNwo0eAo+k4lKCMQabLvBnI"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.12.0_1575767449527_0.8083314999247313"},"_hasShrinkwrap":false},"8.13.0":{"name":"@rexfng/auth","version":"8.13.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.13.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-oeHJAj14iO/GnrWOJVMGfa52uaHVBZ1wLazGkmLc2zlAPmM3hlvwYTkrjHsUFnU7WH57Ig5WAHO856aS/UEe3g==","shasum":"dd3542aab619643dcd90c44ffe50d82a79e15f0d","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.13.0.tgz","fileCount":34,"unpackedSize":118629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7sD7CRA9TVsSAnZWagAAymgP/R0ryT76iXI9wicLZf9i\n54Klz75ooCLm+iDZjI7CHRKhcHcEJnv6g9Ky023cuHIp2GYEe5UHsoTlNH3B\nu0Jhoy5q9+d0vZJYcpy0IcuFz+zjcudOgfbAX8Ri+bEfrpxC3NYhdl3JJOw6\n/pFWsIeGUvu5BPsxb4W7L10mFKRB6imaoULahyLXWDN1C2NeiTcYK09h0RNH\n+A0TIw5K7wIQw3LetRkaIMI7HlIEnvQKWhkXCB/wEoDvZBjR6Y+vfw3Y9oFn\ntVlxR11ZIWWWbi68NdgyYqfibrEN7y5OlqvG/YAZ0QdKDhBy2Wt2cH4sPGb7\ndxb/RsgVxwlQr4mtFojW1c5sI6Sh8nlsqxJ+HroQxaIr7CUP0aTc69e0QXRz\nmjwMtjMVG3gYgAWtiavl5q7yRrGWkgmRI9AMECllKczVFkVvKBXRVBrq4he/\n+Egx8OHrqaiDWHUVk8pxF7zeM7//+dGwWhz8bWTPNF+Dr2ob7ZRGX/KQ6Vd7\nPwbBdUIvpAzHNJGzZ5OU1hIFNRXjSYMpAamRtzQPhtClJE27aR5O4P/Nww/A\nUE/3r1pSdQpXyEMwscPqCUEaD1OUHWEQHPl7oxUC1KEp552F6Rpd6FGkvAJe\nUrZTSpMMSl6ozxF0Qu2tYfH07noVUDRM4nrAoWmUlomuO+8eWOyjx8MqlwMY\nMHG2\r\n=Ic4p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEDgVe7TyOMHV5n747eInlDl2eaxAWaQSYR68APv66vgIgDRDA5V6435G3IScbS71PSMPNcUeMYV7OTky1Fg01azE="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.13.0_1575928058984_0.647678403421706"},"_hasShrinkwrap":false},"8.14.0":{"name":"@rexfng/auth","version":"8.14.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.14.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-kBGGBNuEd6Qtb9M7ZyH0F8EbRHJmt1Ct1EXDfrLN6gtcSR/21uJLOCiVuZN3M7tzHRy4t7I6onWPtHw0a00hrw==","shasum":"453083b9503324379bce699875583786089ad2f6","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.14.0.tgz","fileCount":34,"unpackedSize":118065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7sz+CRA9TVsSAnZWagAAvk4P+wf+gSNx4VaLBk6cADIi\nvYlsVXpgolbjZJTs2UbC3Se+Omo1jNaETk1vU9MihD8IUbv4BboTi+VwcuY1\nvo9iI8BUd6VJejtpVJZylob9KQ/g+qWUdmkg1RCGyl9OKxBgpimXrA9yyujX\n0DUyV5mp7d7QKR/3Bw5Miue3jpeOq5Qp2EE0n08WZWsqZLOR4W48PekNyPB7\n7jIwgcFGPSkP9VCc7EJkSVm5mbSZGThDp1F31VwLpO8d7ICK4EpGI16Lbmvk\nSAmz/kH4NSVZalUYTQPOK9c7u6GfMQl6f45V1E30UiQB1wdhStjyWvUwpBjE\np1zo6qKqaI5ybhYg6En5ePtEYt6obMobOlpx85KLN5JgutC2IZFbGu/JP02I\nGlXJ+Nbvya1mQwlqa+TMAQHw27U4ibbsvOq4W2Pue4391eD0yO2s8oCnngDI\n4VeTOVxyJyeL1Q/82sB8tCpvE0fshcXjjlTgwgAtiaWG1rhV1Xj4N0gXy1w5\nKoe1Tio7igYGq1/2bsNd0MwXoH7addAtPhyQbGpSXoyY7gCDQYEpah5n8l5n\nGkKZ8UNxLSerqx2Nh96bkOCcnhePbLwqSF35EVzp0AVeVfazd36/JPn6x5UO\nbz+My3Lj4/jK9nwWMweyzbtMCvh4Ltd8+wl6JgIBiN7jsmXxFmCHfnEjx7a3\nXYcE\r\n=2M2i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8CMzuJmdJBY2PFUxSko1it7z3WtYE9Faazgs+ETKNjgIhANU7dQrBmTuyWu3HEoj9iD7jVGRoUijyFHvEAtSywU3X"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.14.0_1575931133804_0.1453694692690688"},"_hasShrinkwrap":false},"8.15.0":{"name":"@rexfng/auth","version":"8.15.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.15.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-xJQrQdJvRyIBQtGW1xpcvQ96MYQ9jCunfP3xr6o8o0k+5QPD8RdFHr/y6rimQRO2DXxIOwfxzB7uYLel8QHvMw==","shasum":"439ead94f0287edf8170a5f30b9dd282c5465c76","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.15.0.tgz","fileCount":34,"unpackedSize":118143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7tIkCRA9TVsSAnZWagAAdWIP/27i0rtHj7VWsP1B4l91\nD4RA0BtDMynDQtmvf+5jKiMytfrg0Cp3wRpQ4FyQb+RABk6bSJiuwRGnF/5Z\nRSxmU/dWMmBLP3JdO9Xck2v7QvB4jpGkraO7czyakDDvdOQnJQb7WaYW+fJe\niMR+EodFT/JzN61riXvzLAkQ8zZ99PFUtBmY3M+Ub0nbyfWvdeZXiTifwxlF\naIw+ixIk2TnPAzjw4H2Aw1+B8DSLzkCkPP4H4BVg5l8BaqpuMndMQ3RF0mL8\nEWwI4nor8wbp1MZMXsHAvtTkF/mdU56kZpjHd9YHRu+VLEBamnqIatP/bxZe\nL9fxpH7ieUFwyCm5Bo09dowgs8NO/K1O6zx7XLzg43ZH8CCSAr18mZiCvO2X\nVPzAY09BcmVKCdL65ssR8OerO7JTPup4gABhcgQqK8Uwjkbu9NcEeb0ZooVG\n8lZF5dHXc0OEX6URFdS/FRbXpLGdyE28b+7XEJiFu9Vd0afzvUCFTNTPuBN/\n3Fy3z0uG2Te/xRxH0P/f8SKIuv3sR+esrs3hK8IPTSFzUg2WzyxrVVhbImA4\n3sXX73/snNq4oXprpw7oa8bJoBm5kT8q8dzo3zgF1pCTUw3ZR5sj8+/TtDsN\n9BOcP9bDByLm1N9QHfAtiM642MakfsfwcbE8G6/+xwtJari3OojquXhTeqxg\nsU+z\r\n=lD6F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID1TlYc/kPHOtjtQG/eCUYGunbyGlMlmVVgzFeFIQrpCAiB0U19k1Lj18LQk6eYGp/WHHhDsAqg4W4V2m5th7wBX6A=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.15.0_1575932451633_0.0763578395870137"},"_hasShrinkwrap":false},"8.16.0":{"name":"@rexfng/auth","version":"8.16.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.16.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-NGPgQSFvihgbMk/wKHe3B6LDLINptqnP+fUsOAMzvx1xBo0ngAMZYd/G5MG6iej49MoHsMOecrxhkiPJt1qDSA==","shasum":"b881549da5815ee631ac5ce7be7ac362fd4bf096","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.16.0.tgz","fileCount":34,"unpackedSize":118143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7tWyCRA9TVsSAnZWagAASJUP/iYwbopt6d19PkIaNKKX\nYlWKys9+5FpSR2MuXJi5DpMJWL5ZHDplW6N6UU8V5hI9Czrp2Ou9nlD8p8b7\n4wZHLfJ0W/lhIE3EyaxG8GCzVaaR2KZOYqZ9Hbnpn4PBdLEMyZC9GJPvEfbG\nzCjkIUNRMNoSgn3l0u6bTK+IASPpsHLTOjcSAEvmacc9dlvbtCCq6pEyBq3P\n2xiZ8S6DErgCaGzKIpH2U+MqOC/FjwW+Ey0OlZd7sXun1ofkl5oiJ4NwLvEi\nRVx5y4ZQ+teapcFnFh98J9JAtEEXMWD0ebLh1/4DwFYoZnuEMuWFROo6iN/Y\nYMBoVtv8BSgIigYfrXNoDYErhXWYj7LDMtLShelP2j79U4FGCU9YgffWxINC\nZr40RxEY+DvWQsyzTkK2j95eSeRe++sPMzvkWXfqWFcCBGpU+hR5gYVaOfXg\ne6CJd+/qgupKXKCgG2WVY72IQ877hRR5vcYhNzl+oARVEyYOXUBCEHUox40v\nABv6kXKOJuE9ibiZPWIRESd3AjZZdv7NBVQ7MlyDiud0nzN0h/96zFhBamkJ\n+xuBuIGtPXRvavDpsA6eu8udnXnnKeHQo+CN5SxxQPB6aZzDRfWd1jnJQ2n5\n7USXF9tosqtuCY44dcoEpGUc5+f3IAjftDo7VPhEteNQXMcgNKTh1Vpfqg43\nWuTP\r\n=xyN6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXA9cQXLTMdRdy3LR6Id0N+q2yKcr5Mps5pxUfN75uLAIgYZ3nK1/YN08828rSpQ43bVaXNtFNFYR669u5beMvgFA="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.16.0_1575933361937_0.769395006269862"},"_hasShrinkwrap":false},"8.17.0":{"name":"@rexfng/auth","version":"8.17.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.17.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-cDzY7fL/yPP2NFuloyVjXxDaZISuoO6GKTSsG/yIwj/JHTdt9EvWsFFQWeZP3/qCH42luPqsS23QfpwlGM5a+g==","shasum":"b46506c7f46ef95e79e30faaa5be3889537aa611","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.17.0.tgz","fileCount":35,"unpackedSize":119337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7t2sCRA9TVsSAnZWagAAKBIQAJAULsdkAugVS2WeHepB\nq0lbaox1tCcHW2uJkEALy5sipwcHmznnAQGX8j7fpNlQ+N65G8P9fyjSPIGD\nMtwKnn5d+lih/jukXI/cvaxrgriZNztWxZygEbE0yQhmNi6NneuxOl6gfcZ1\nkvWPgdCOucgA1N4e5reZKOHRlGxmIPyshkQ4js3+ZEf7AblWK5Py7e9RQkqQ\nH8al1N8VTdFj17jPOkXYJYpmj8/jJU30Xe5CBXT6yDDW9zoXklGXggSxTB//\nbAUOv/5zQQUgFUNEoHJbGyj+r8A4Qj1iNnbRFz3T7KNfWfck2ck2yUNePYoa\ndyJm/v7SxA3H3WLuBqkO0VISIO75nOf/n8ZYZc1s5VyKVynJfv9WlJpuNDaH\nHHsIWyrmlE73IKbXDL2wd3licIT8TuV2ogZ1DVDViPa/JkhSUFGhLnqG6F3Z\nefSjMiuNxiHCilR0pimdLUZYS38wsJHKTTMWAi+giv+8Zwh3pblCV38xqHta\nMB8wX4T+hesu+/AILxDrRLmIZzHlgYab2Qi9KrNTfm4SIdNSe/DLA/G5SWsd\nh9FmKcf35JRH/3VU/v9uH+2K1OG3d/n40uc50O5r23ZifxN5cnCSXVsy0rAR\nVSqb0IPaH5nTmWkctyPpt2r3Uu28cy8y4LJozuLqOB6VI+GAP5J9qYG6ubJP\nMxxr\r\n=Gx7y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRo6GxSpHVaQalUp6ackLjYkmgq6D64ZrbSIUw6nz1JwIga0X0cgiW9+roCOYOJDSKtrOMNsBFLe96U55mOXwbKU0="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.17.0_1575935403637_0.9136614499052902"},"_hasShrinkwrap":false},"8.18.0":{"name":"@rexfng/auth","version":"8.18.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^1.3.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.18.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-AY3wiLiu391m8r+BPpIVvH2aqx5S67F3lnEUq3ckriC5leU1io7Nu0EIYt6je3BUTxazkSrub1KVa7YpiVOfdg==","shasum":"2638f5973f8d631c1592b10ee15ebfaa5cccea08","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.18.0.tgz","fileCount":35,"unpackedSize":119421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7t4ZCRA9TVsSAnZWagAARgQP/iAxXlkwHEf/wAI7OKC0\nlmp2+pXmOApsRrjz+sr+9wpoI1fWQDTgXD1hWYpJ+CRdK6INUwk0y4MAQPxr\nOjTbrmGQPJXAoO8lTnUJYroTuDaEXJULgGypsVYB0LeeCqhNJAtZ8SHksMAn\n6jm6cthO/CiPHd/0fasqFTiLDBGaE3t5XQD9GgDaDaDcAGkxfVOgVo7dOkRP\nZrq2ZKdXndD13+LCRkuvKxjee+iWsDFwk1b0eeJHmQXu+SZ1n71PeH+Ue72c\n+2HgGROR1bsSSHuUx6SGrZIGdxMaomDCcOfiI7GKqEnyGMnraoN6gJBXTDMD\nPHoS4oWwXgedd6rxnU8p4Su29dYTh2XXH8IfMOhj1wigSbVwrdS7Bipn8tzU\n84VYMflM6hnK+19wcxJrWFFN38XE2jPlsisfAnvcmvwh98B10j0+QoXKa/sA\nukPA7tVk3i6BkUfwtrlvAX49OdA+n6muiIU9EV+c0GJwOInInlViyzu000Ui\nk9+gvg2ns0fDfv7Qgw2ZpDbkRyS1yr644t6g/4aSEDfBSuKnbMJJQv0LRBM/\n8ymKni98Ow5kKMM+Z2RWeQyh3poBTaokkYYX25t5kfKVA1N2oApeHrnN7+3u\neFVfTLfzyIXpNvEx13dXdcT8vFEWciK4F+jDXeVaGhGKAeHTS7ow7JiSxGzS\nRxIT\r\n=x0Xo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSDwY84q24d6wQQ7MJKKoGg4LhQiOGI44YTmcOupUHDQIhAJ9M0B0FMVNMK+yf+8vanNB6hPoTPQ60cfT5eQ9k8Z3u"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.18.0_1575935513121_0.8608662676948406"},"_hasShrinkwrap":false},"8.19.0":{"name":"@rexfng/auth","version":"8.19.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^2.2.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.19.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-AVN+NqpM5mB0I1c+SJQhmJUYEcDtPltJsU75H7IPuMy3E39+HttblZdjp9esh4VOxlJBJgu7ywxhFBPIxB42ww==","shasum":"6d9619b44030c3e6e6a5ae9893b7f4645dd61aa7","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.19.0.tgz","fileCount":35,"unpackedSize":119421,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7uAvCRA9TVsSAnZWagAA8tkP/RrrQ1aJjTdYeyCXB40+\nZqgy8CMuiL7qqtI2EDcNSWeqrB0f31x4tRbT4z9xU1QrPXoUrFlwCHKEjZo5\nav+rIt+BP5UBuKVQO0dbi1pSOUW6gEqme9UXh6/rxq2CQTDHi4P01ml2C5PJ\nt5meYXi614dwPWf7ocydmIpLCwEa76psT40476mbz609yVxuwGeCZYzGT+0W\nDugzLU5jl7uKHJ/H1ylRT0zcpQU4NAPZSrHD7nqSNR/6Q4VuHYxAQUVsZyMB\nu+vOYWZhy1/+/0BAIOceHuUZyf+4Avi7wWLE7TSUe/4X/KDBxaazW6hJ9pgs\ncobRbWXMUN2yGLMYSUCsWR/xnlusFfoT0vOUvqgFAqSkE7wxLtzvKLb7xeLK\nm6sdSXI8xvX76PX2laRif3gZplD0cyANLbH2tMn4+w7uhvZtHETHhRr+0xHa\nh1u3Rgx51octyAvpTyF7yIMfvDNkkOell+aWkikMDL7TPKqA0OeiziV0W+YC\nkjWYDgrpLLIFRXwv/UdYEne2gtF+ihtxZlhKWCjue0dbIB9Gu13ECKE3DglY\ni4fzzll7xH0Okwo8XDPwYqyrRhZG37f9b4GkbnTd1cQBzVzmOcjn1Zr6e5/v\nMsHCaepWcTAxDcaTiY6pQv7UvGgYa9pmmHej6WQ8IQZd14byLicTyhS5Hs8y\nuuoQ\r\n=939V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHOatqp1It7PGJysuzTnFfgrcOeftPS+ChEiSdwY6w8aAiEAukYv/1FEbxbLjk9kp1MXdwCQYi9rnksKZXFpBU3i0Co="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.19.0_1575936047196_0.831328087504092"},"_hasShrinkwrap":false},"8.20.0":{"name":"@rexfng/auth","version":"8.20.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^2.2.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.20.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-ZcxVtvQ/8pv3YzvHlL+NjH7pRHcu6vA8tCBSVI6LoPtTgwIENEOomfDLxGkq/K9MNcPJPE5rTyU51W4vcPBu6A==","shasum":"f91dfa603f1401378ea764081fc012b82e5166e9","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.20.0.tgz","fileCount":35,"unpackedSize":119156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd77usCRA9TVsSAnZWagAAm88QAJw/GLTk0Ip9n3rFhDWe\nOp7SvrDMRvw4q/Aar3Vc+UyLEXm9emAP8Mu4tVFxogrr5O2C4GoVqL/Bc+fI\nXkAw6okOtjZwYdV0+j4LG5WgsKgW1cB9wGiIgQpK6XRIq/f7UCx4MIhFlY4v\nRFKgLZ5l9zHwp/POMvMMGeJt/CWq/uXo3uIsekQt8O5MJTwyUrY6nPHr1dYJ\n5d1JBK9HHW1YaJFio7qrlVetYKE8u9/6k/JoPsMkdtte6tNVMlrGMNEXjiMO\nPBjykLXsH5tb43adj+SNFXmgvI9AB0GXrDPO9AUe9v76cGlC67C+wfRNmNaz\nz4RCVFkzfoSEaCW+3+uEY8efKgzN30JgXiJzJ+9qbib6ItDdPF05xivCSbDS\nNZUIIMpvCrQiMwZHTrehIjB70LhFgbE57T9YKiGL0tzJ3q87u/3IdXM9AUn6\nPykPDMDWCE7HhC0u4Tm/eb0roe0Gc818lJf1uMnnFm9OqdGr88tsH5Zuwpk5\nhA/odBs9qRMQ0FtCTFrzSwc/AJTw7p4jLfx17DNezSG2O8XIGYOwMP+J/eNE\nyRJwwJUM3hy64ZAHmkPJCK10mrnNti9Vx8jQFmEwj4x/r43pjojyJxtetxFf\nnJsaHOTZs8K7V2GKgSJ8qO73mdQ7DXHHWYCM/IiprGx2bleJZN3fM5y6CyxL\n4hE8\r\n=lV9x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD17qnEq2nMSQ22sgxWr/B6OhHo2unZ8Io+TeU2vrxwXwIgLdX+EMWBVrsBb9TSfhE23+wHqDUTOfKhr+msx7iTFlY="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.20.0_1575992236112_0.4321810008535003"},"_hasShrinkwrap":false},"8.21.0":{"name":"@rexfng/auth","version":"8.21.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^2.2.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.21.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-ICbxn8/WQWPHvSMxDsi4HIXEgFsv+hej6IwK6MLpyw/erbgXe4MsHHo0g2utTJEopK+mbPXTdw1tLL9W1mr6lg==","shasum":"15f07ccd33922880ac5a207519b998bcc1f1276b","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.21.0.tgz","fileCount":35,"unpackedSize":119648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd77yMCRA9TVsSAnZWagAAZRkQAIrny0HdsyjFXPoUMwk1\n955dTdq7CQQCc2TG68Qzy/uWrLrS/W4VC1PQPxZ734k2itCoViQwLAlCOaxe\nCm3SfUM6r8DjphGipYLotW00nm/4N12ZZlbFLaKzZAfIjIwPDXMCYdUtyRc3\nZaBeS6nALLEpo/2q6jLs/KBFyoO2VqFGOGgrwxZdWaQDhasGP2gU8yo14lHj\nFfoahsC3s/cNukEf80JGcOMkwrAigVTZr5Ys0zhEVk43AsGwTvNN62yqSxaP\n+0ZiyMP3ETcR5wkJlRykKUeelyN7a6bNSI3TEzsFGIFXpRs8IfBJ2+f+BMJW\nPZs7KVp0J8SacUE5LnP1r4p+sIIycRbYIJrDbNIXtJjCXXx/7QMaLrnR3oXV\ndsz3EAKYUSgse07MA/SLbmpe4vkiL3ZX1IwmaqugOEuVCZi2M4Or4wEHWmmP\nG8NZpjQsAoHc2Vn+gCFmFjEMyB1A56QOyM6ixrzpTOSbjcTmfxk5ZOUrmPFU\nFBVinYpeccumWxhkhwmooHNL3TtsdrNCgCgSYadiP2GnvX76HK/t5dtv3lmD\nlUYtyTcV1xGtW/ju18H6HZq4MSMCvOMsXOd2BU+lAjQDC35BTilbrlxE6s23\nXo1h2m/R96YwKCddKCNKI4r+6sqKqdXXjy/m/W6c6G9Mpg9ffuT9Rs/PUtAa\nlQLo\r\n=Vmo8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIERw6Bo64+MApShgQbGjZ+B7PiF1nDjHDHASwea73lXXAiEAn/gVeo4+DBnhMBOw5xn692/Rd8jMjR/6HI8bYnDHMtc="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.21.0_1575992459989_0.47350447654464345"},"_hasShrinkwrap":false},"8.22.0":{"name":"@rexfng/auth","version":"8.22.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^2.2.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@8.22.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-dQI9Y4HkOeA6uQxp9H0MlvmxQz/4PfNlUPN7cgMHhFFJL4c9TB1sIiyFpldbQAfcM3f6nr3IvDAYLeN6NYhrsQ==","shasum":"2814fcdc955cc3e95aed818b41e7b009f12f5bde","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-8.22.0.tgz","fileCount":35,"unpackedSize":119650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd77+eCRA9TVsSAnZWagAAqG0P/jYcon0V+KUXRTTGsEDN\ngPC4hkZrQy9GOMPKT6WGKS2N3fjo6lNfZqwTBcykcK0zn37EbUWqyH/H94d5\njQjU0argPFyO5ljDPvYNZYXNE/17FqMVzzn28T5XlMkgMYEZNAmzhOKJJtN8\nH8QVDOg/xnkEHxeQDeOsC5OFqM7FLG3WZFAxuMOWmJ0kvKQGAsM7dfTOur2q\nLm58YmaSBFZgrleh3g8vEznKhM2bn4PsabMmWv/2hcnB0eBcZuD2l0XlLkMj\nXp3YcN/o2xG2SN7yOvaE5ngDvUykvXyQ7qQZPWie62FG/7ehCCpRGOmdSoOV\nX6wuaeIQpuCA9TL6/T0uKKkATjsgZmcM3pk3L4ubUmZdkJIlMjj1k4MPMvFV\neRlrq4xrDW5BS1YhfiKmBrMOcvgrajy1oFZMefNEdorLh1nJQFYnQkzxo7CN\nfqVqFQK2HeuoyOscSWVFYvuWnZeugg+PtELLfW23MWJR8JDwEDPWOC62puRY\nn12g05Y9hvxrKvcOzXe9NMO7lTG4oXdfTXbvkV+RKDqQSsgYU1fpsAOeo4Zw\nUkm9C3bUVwszbNLHj0Ycr3GVfWwmk13l9FsZAmM+OoBJ44YbWcymlRSTuflN\nXT1VFShdjHN99y8FT6ztZZm2HDrsg8vcXSUellkEKqygmuPWHLrasv/Ljwwm\nAdQP\r\n=K17n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCt6W85whKpSbxVC2f1TDloJoTYS4EOnBS03xyLCShf5AIgGnZedvox1ZU0gnqwx5d5ieuRc3zrwTRAg28O2s2OyZM="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_8.22.0_1575993246119_0.47350058173402276"},"_hasShrinkwrap":false},"9.0.0":{"name":"@rexfng/auth","version":"9.0.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^2.2.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.0.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-uTFgWylPm8RymYE+oef6YgqBOBC8/tHoOO37JVB5tgwZRrSLVPNMtGMm2iXYAchBYyvl6Gu8v2MxA3hw6ERkow==","shasum":"504ee50bf5108efc828ab57b885fcd3d7dcc060e","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.0.0.tgz","fileCount":36,"unpackedSize":120495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9mx3CRA9TVsSAnZWagAAcFoP/2E2RvjaXYFPvBZ4NwiO\nLQPkll94uy7rXsnEREWWNOsXy30mHEE4fXO7nRsi8ERSr4KpOQCyZz5uAbWz\nWpYrH+FwdimrtOZ84dZ1CKSuknKyFpwykpQPRVeu89pYGYAoAevSDKVFKF+6\nYNhjkyq84qgFP2gT3xLmE8vRsbmeh+I8dPrWqFm18GywqWxFSRhUFOqvTXOH\nkoMF5XHJY1shiJn+WP8REch8mzlDJCn/+GGP6OGvyqMywYGyoyvh08A9XRq+\nlWpYt0Q4+eyrVvN5cKp1Nv1peC+NyxUBigxCXhHXf0DtDdpaGd4Q1xf0bbiH\nOL6ujbfEHhbnfoOpPKrH5botY0g5DuaZejVhWB2GE0IFaY9iHeXEeRH5k39t\nyTMC+gjxXEFTh6ZGQaDS7T34K+l/TgdoIdJIKd7yKG0Hdwni5ebBLDn1Yz5m\nXroodcF/fVC90xHME66BAmCu6Jx1KToG8BjDAuvJqsdAFf1JNXyb9VC/alHK\n4bW+sGoQ7tifXs2pWgfylb6kwW52OJmmyr/i/cOT8adVrV1q57PvDyyHFI8F\n4wYfIcfcKswtCnvoO5TKff0WrafZJmZylIScdabCBLQWKYS23YQqrzyCJ2rz\nvlRrWPopeAfpJ3kj4wKB2qFwDGozdQSyaTDt0R8qXc804sbFrnc9zCivNY0r\nQt/U\r\n=u3Mo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRkZd5TpMnK3OtkX1oQXKrHGYlK2TNOJ1C0G5HN7VprgIhAMob20MqY8PaxXOeqUFpZhy2Q0G3b7uaR6lOlEQ8aBMv"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.0.0_1576430711101_0.318267815288759"},"_hasShrinkwrap":false},"9.1.0":{"name":"@rexfng/auth","version":"9.1.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^2.2.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.1.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-4/AsPfjnJeMI9lTlx28ZkrkUvTbQpGvB9jc63l6fWTcum51R4KeFp4F+0X8vZRlmRneiYDvziD2gsWWv4CzVqg==","shasum":"4fea1e57e1c078e981728512239a58fc2e542cee","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.1.0.tgz","fileCount":36,"unpackedSize":120490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+S/yCRA9TVsSAnZWagAA8jgP/0NoJBCn/v6DtIBIIp1o\nIUSyJZqWr1zeL3XlvJo4QTnmGlbOARCZBI/JU/zUx7fwiOfBd8lieUmDzIzY\nxdQE9FbLEOIysPkL6YdD50heeCRPjZVAHHJLsMQoh/1Pu/R7YjxfTebRUnG5\nKKh+9XoA48sXspL2f4YDcdD0jghg9ff21FBFRpf/Yduk9l21u08Q//oJwKvG\nuAtNUzKDe5A7Cm46dF7lWijwQa4cOmNb7JFhAhfy8sUxnEs9mutlx1NJQt6P\nKNFj3+GjgGg7YT+eefm5B5DlRhxNANYs/Uw0/L6EAADmoF/bf+ZENM/Lvho7\nfr2Yb52KjaQgnQMWNmSTzN+wsLjC8hMB0QStcdW4vnfj+dp7ZL093EFLqjR+\n7PXVhpojAT47+sV/Uj9oCAAAiT6nnO2krIu9wPDLu2G87myY+ST8S0wZJoih\nE15Rs9ZehRIH8/+ozOsLstLiLphb4cdrTiujcoSNeQnNO2FK5NlkzJ727YbR\nI+t3kAsaM/fWhoGK2HiHA+9Vj7iA5ftZj+YsjaPccFvr/ujnw7mCfVAjDhBf\n5HjEFOU9/Pzqudy5NmPkB9zQbn9HS15BqqQJD8P0pKIqPkXbEECW95jUUZk9\ndmjgPGAYk4bJE7VJBV3zsgjhWkgpMiRLbVDk8zbudDeOLl1HdKkKx1Vv+h2W\nPowv\r\n=XcEv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9mTucB1LFL+3aW3OVuxuKvEbG6ktXx4gTY3HkswX1BAiEArwxT7M+HlhxTJlorzcVcpyZeBWV/1V3nzfHAuOmldWk="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.1.0_1576611825837_0.41042890061563986"},"_hasShrinkwrap":false},"9.2.0":{"name":"@rexfng/auth","version":"9.2.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.0.3","@rexfng/tfa":"^2.2.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.4.2","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.0","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.1.0","npm":"^6.13.2","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.2.0","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"dist":{"integrity":"sha512-pYHu51bfDjFTjmTCTH+CboFFd19oH9k+kpm424VJLs4oBesRQRhr3uyeOOtDcPrE/nSN8CKnG5G/r4Vf1DgNIw==","shasum":"69bcfb6816aa116486757641fa5063ae363e324f","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.2.0.tgz","fileCount":36,"unpackedSize":120493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/XC1CRA9TVsSAnZWagAAHSgP/jpFPKqFO6S335MBvzD6\nTuvZG1IPx2oNHDqKAWslDpDybuwmyvjbFPvu8+TMYR/BTqjkS24Lw5SpA6d+\nWhABrfeWE5oHJyp58eduqDiw6Xf8DD8kXCk5fue9ANj1mJ0/C+6rATi6g+nE\nWiBP5m0U4h3S5VjXz7DLst4gv+9os5ZY1LKUgSSpDANd8xxRHFs3cI60Bi1f\nDSwleEFDg1HIW4ZwKt57wRBB2MrJX23z6Wv5rtOTD0nNaH97aJON6A8FtGfM\nZZq1twvaNuVyDiY2ALubA6bde+Ue7OtIBFeNcD0HSNEDC4gfA15/QFkBpr78\nUOzG1LLXw3bQEQU2Hjk2ip6tfF016bQpe0SmlaPekzr/+mjrD6hKKpYEU6e9\n2L9N9W/DNWCHSYH/zUtDw1nKF6gP7/BOox2Xso5zO78wtF/xP7YaGamC0Q2J\nHv8hSAc+UpZleUnsJicI/jN7QbhT4vRB1wG5J/tjTaApecopMblnJLxyRB2F\n0QpNMlqYxPJBFUtFjTMPTYVABEehdlg0uAq9z+owueF2RtVHf2gg7iN1wOa3\nJAHTcBgveTpLsRV0GQ7+44CDIMoVjD0R6Cu78w1CCjLbL/uvuRFQPC2oCIhu\nQauIid7f9U7fELtd8MAoP+CZYYkc8UlNNGzBnB/hrzFPqAasGkOyMBcsgSue\nbPID\r\n=dYEl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHdVJyv5jujJGuynX0AI6qPCOEa/ck52KgVQYEgviPa4AiBWUxyTXGgqN93oXgNJSJyAVPXIw4q0YCznRGC2wGdy3g=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.2.0_1576890548820_0.7990186250668725"},"_hasShrinkwrap":false},"9.3.0":{"name":"@rexfng/auth","version":"9.3.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.13.0","@rexfng/tfa":"^2.9.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.6","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.3.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-R3H4kn4nOJwiTUhubIA8cD0KxoSQ8sj/hCOzTTp317IXV+/nN0hXJtErarJCnJyzU1GOX7pROZRgYZqHdDD2DA==","shasum":"3069f6b4cc3f5966e71f4125ebf86ec93c66658b","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.3.0.tgz","fileCount":37,"unpackedSize":121133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKcDjCRA9TVsSAnZWagAAptwP/jUjFwYOjtN5ojmGIfrb\nUW6hbKGg7BHA4VBj31RV+uiLBUr8N2dIoa+Xmkx5HJ1dnztPD1rJ0yPAFAYb\n9YwHg4uYpRnGc4DNr/XwD6TT8rugb756qBXv1ptjJAoS0SDcqF8OPUhLOzuX\nOI21+ROFjXFXxEuB0Racim6wMHCrRJWqcPviKdwtRX7FW9w6ZYloWkD4mmzD\n0T94isImV+dnSkhG87X+eZ2uriKXOY29vn8dOAwSAia2qSxXpelwt6zljSwd\nuQyi8DS/jejG+g5GhzBIFBSF6WwjlaQwmaG1N85bZLUu5a+a4S3vH1uq4vP7\nck9UGikb3IQHkph0bdNw1dkdH0kD6kuIhP6Dy3ro2mSXJ2OVK4HVDWTsB3sC\nBrq+csf6Alh+C9nohQ95H5rIMVa+ETI7xNKme3WeQtFik4ax69WHeMJxMjdq\n2AV859Wgx4DMLPV8HiprGUg03e1HajDcE1fu8dCOwpZDZpKIw6/FL7UoOOyA\nnL5qwEMT0BB289hAGAYLtw0KggrxJXA9MNPSmTeJfqAT9qhRK49Y2I35ftQ3\nx3ND/JglyZgsTZLxp04Wwxpt+c9OC2vK8hu3EwgkJgSjxTA+cxpEmOLyNZ5B\nu9cfZt8bQ80h2gfTogSNR3Zu6FGgJB8ExI4QHHpQdfsXecmdgpB80xiIev80\n1YRm\r\n=vF84\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPj68CyHZUJnfQp8bGLZ29riPLSGuBAS3FbDvA+eQ4yAiA9E1yxoRkG4fFMUJWnY+/ygnOvGSTXQl+PUymYfw+tZg=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.3.0_1579794659284_0.8681346292477492"},"_hasShrinkwrap":false},"9.4.0":{"name":"@rexfng/auth","version":"9.4.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.13.0","@rexfng/tfa":"^2.10.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.6","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.4.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-CanZYEYpEeSFsSSARpNn/syHlyGVYx+Cdy19pPqiN78Vao1v/BZncJyamDYj+ZAGzl39N1nUwxv6j9MY9RBYKg==","shasum":"44f57bed522ec4c775c766d887d501f3a81a5aaa","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.4.0.tgz","fileCount":37,"unpackedSize":121134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKcVICRA9TVsSAnZWagAAKvEP/0tKIQgrRdoLsRzcNdZX\nPSIddklNwP2j68LJKidD5KwlDNCmVkC2p14qEvCF4pf1xET+aCiDAezli97c\nB6NZn2s8/9M3rfWH+k6JA0M/GteNHdmUHrMf4+IWGgGu4UNYUgatVJVbFbL4\nNEibTwn94rLt4O+exgIOWrlCK44ZrNAYAtmWgo3QTrtZMUrL7f0nYsN3UHMR\nWbFsEPKtYsvPhBGci5XBPvseGK7JRZ7syLwK8ySwtTAMSfoWdg5CxrMHEOlO\ntGjlReNzpyT9qhdZU29NCJL/k+/9ehXNEj9I5f8vYMI0iOztQAtdqFjKypcg\njht1o7z5tIxDM2TKkzHzU0LuPlCcB1WuC+h9YKVaTKtneJENtQAeqiydyple\nDjqsedR+qVc9+JfY8dDZlcZV1VZac1QCRWi2/6uRjLaIDCDt8ZIia42BkQbM\nTwYq093o7pKKp9UWNSoZC0U/rZJECJMA91nULv7ladGwHw7qR3eD/w0tAttF\ns2gYYzaZW8lykxZSvAUVzKy6KbLB59YIG3l6tm4iNM2cR/1yP2MlY969TUgH\nMTPtXoZXF/pZ1iyHhHcibKl86nFnx3MsOR+HNuZ2XiFfJiHLOGKla4qmYnAo\nNE/fWOE3pGcxBv3nvirWC/jn4NvTKzCTP7kb7GIbsPvDKfLoIY+dHbEdXEFy\n65gd\r\n=TPm2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDM8MzzlNiz68Ea2jS7TpkyrfHBfx4JNadsK2+XGRCCXgIhAPqLJsJERxQb9YqK78X5NSR/4DP0Oz2ErMslTb+ZKRAB"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.4.0_1579795783733_0.32991848568112636"},"_hasShrinkwrap":false},"9.5.0":{"name":"@rexfng/auth","version":"9.5.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.13.0","@rexfng/tfa":"^2.10.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.6","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.5.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-+lp+IKD7gW8RTULgXR88fxEplUkH0su8yw5j2dek908Mc9Lj6WBvydEh1ZSM3ATHlQiuo7dueQmKg5MfO+nSrA==","shasum":"b509da0316a68a9ca890f0d6cb6f9e2bfb7e8738","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.5.0.tgz","fileCount":37,"unpackedSize":121168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKcZyCRA9TVsSAnZWagAA6KkP/38WLMu5D2tJ3lzBzFir\n3tb5M8Zoy8Rl4ff6+PkxBhXSBFng/2E4AXR87WFzI2Pn6LB4MxRIQ5oZL+c9\n7Wfxo8CaizhhOCuZyndOpmYq/48YrKt6rMBLm6Ku+vDnxJjiZIEOSJYLPbFf\nPaRqPfgPbTPQGGU4jgzaTC1KknbJ9V5lhZ7yTdJuRjnRvl1nnfV5Vjq9w5OT\nWufa6FIAU1TL6aYcTf2EmG5Ln/pPbedaRlVICSFFhm4j4HjgMlotbuYnJC6z\n1n5CVVp/g5lLTgTwKUtJXWHNABcecbk83CzrVpZHQCE8Y+YkmZ300Pd5uWRR\nWX9vbRbsXk6e1GThsw47UYiNTiTJTTRLyR0PE9CuBLkPwOXxSODuvSv7paP8\nlTMfV0UJE9igf3oFtGOk7VBSUhaXCUo/DgcNPR8vSrnK83GsZzsn6Slbx57X\nnPPUUi6c5yudYhCIUK7jKATFyZCuD/Sa1Geu+rRqC22aLGBx8le0PQzTazAI\noGgC8kNQNG66JU4FOSJbXCx8I3nijmzfy5HL8LujIcBFtcdNsO2O/IIvY8pg\nV1kRPBnMtkuAHp1HoIU5vzS9zZCn1GPsRxdYYB+QLfEpieAzB9nGCHBDofqI\nuWWVJzUP2WOfIofcl00js4dkQaA+7U3A2yjqH1LWdX+7XVef2buxCKMmIF64\nDh5/\r\n=0xnm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDesF3GwdJ7oh0F5+WKhkiUL91P1B8yNHiUvwBH07nAIgIhAPoDHGRQVYVVivm9c3WPTW4qUfM1l/RsxJZSdYLdMpNi"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.5.0_1579796082172_0.04550339012378135"},"_hasShrinkwrap":false},"9.6.0":{"name":"@rexfng/auth","version":"9.6.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.13.0","@rexfng/tfa":"^2.11.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.6","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.6.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-rt9wGHbjo2TrtJsVVcgWav9n2okj/wadznJiXLgJm8FlmdvFHGWMfapxV2sDBF3asLT2w3PlEOwCzBSyMmnKcQ==","shasum":"b9ac80a61e3bb6cf5c462afee8a29069107166d8","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.6.0.tgz","fileCount":37,"unpackedSize":121168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKcfGCRA9TVsSAnZWagAAJPMP/0UTmmPgX7HS5+I7Q53/\nHalGbX1s/hypLKvLdzGktiRhJz3rfwvNFqNNuoU60S1pH7Ds/OzMGb3qNhz/\nOEeVJvWZwIBiMMweCzDKaKj67UqslJyg/aQpf/MdSn1ZOtu7HTTkMd063Y2z\nK6x9N+ss2qw4pSOdXkkmw7Zx5XoWaa5JTKS9RY7+kvucoTYSOSKCuvDOTpd5\ncF436nHkKNeZhc9+wvd1RwJQz2tjbekBV5wAXtvs8H1k2RdnoHFrPQhAKUTi\ndE+l2kt3yIpRIXVjtuXC3GI2KvlB+YvQWsrwRJrJXCgT3SeSTlQlMQ2XDKqx\nz+JM9LdmPBpMNUYGWabFzC5GN23Uyj0YTtz8u9ojqY8oUs7hqLmRG8UVlvRT\n55A2Z7SmjFfY3I6jTTjs/rp8ikXb/BQCN3xiW2IBBw/IpB7+X+to8QeZ0udv\nN/ijLY/ftVN2XquVNIcaBqBUPZq4tHRkDqqKcxiQdgxyF6VTOu4f4ODXiytS\nhmLnqPdyHjbwSaZ9egqgQst4DFTyzpDa+lSX/bIQ0SF2TqconI5IFbg6DKmH\nPfaSnhqQOxyel46+SIiFsF/fCtETKOO6J0DHx5VYryJc7jv+OhMNQVdRSTDZ\n1TFdvXlykyWLQTa1NM9VG4A3uAcBkNntlKU8gUtSflb6DUW0acsjdrie3Tkb\noAYC\r\n=w+yI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr4jgWFolktTP8t6YHJr67nrDJGS3m5/LkR4GDmSpN2QIgBvQJHAFn++Kr6aK0oPPHjqXnI+2jAk8UVlfg/mrBUzk="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.6.0_1579796421607_0.246286828929839"},"_hasShrinkwrap":false},"9.7.0":{"name":"@rexfng/auth","version":"9.7.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.13.0","@rexfng/tfa":"^2.13.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.6","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.7.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-ZcFsgphn3AzcEM7DOeorxigN47n+Zl9kFGdKGXQsiFq2AhU4zITG7mD3i0XQJnt3F3vd22fmGPDtl+IgLjf29w==","shasum":"00d3da7ebb149926c52dcd38c3b54e721cca1ebb","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.7.0.tgz","fileCount":39,"unpackedSize":122243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKiFoCRA9TVsSAnZWagAAv2wQAJz23upbch73urvb0Fl4\ndD5R5kuOzqMFhcBTeioFYBuWqALJiqhadZWsaXzhKUNTkPDeuf5H0cBHV702\n9106eGLQlhZ001sg1kOAmhQzs1CpuggBcsbIumdjICjNUqFq0s8OUMYy4e3u\nC4kPZmwqp9vywIGajFg8QzN6lMAJzg/7RzGdBPl3aRuS3gzSBxXCoTP6maT/\nUBvqzEEtnyyuM04u425ELXp94uHuaAb+0io4SQy7yzmWy3hvALRzQzuT2qK8\nbq8lauWU8bq4FNctaSpgoR5PGEdYerINAF00EooojlLXC10rTGZ4pVRNDbq3\nsIrUpIgwLSkLN6xPM1oZ1e4gjWnnKZ8X5kVsI2KkGuP+gHOox0YfmpuLCMUu\nC4PoqnDM3AwmtcofovHY2JPJFPVRq5nwuK6CNnrxP4BLwcU1Fb1/yoFtGgUL\n6QlHVy1rIU+dihoK45TwAFV06fWOUoB7P2WRBrv3yVFAMaKX5diycKCMoVKF\n2JwgUMLLyL+YmRr/mgE7bUOL8aARsDL3i/W+vn7m9mkcV0CXTId/q85c5l54\nm4lE24HiF9c082Lv9HttuS/DZBMauavsHJ/wrk/NWW+76dbnnqodIJXfXO6q\n54o5C6Lqbp9M0LkVPXBr/3w8XksbimVoJ5d4AsB5ZeD5cvHYq9wXV5YMBQyB\n1zX9\r\n=r/p8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUDGRXuZ/qyHKT9Im4Jh0CJgTTRn4MWYzA40CzyVcMkgIgNq43bXQf7Ugq9FJSfcRInpcC05AhdKAArSDuLD8wEGM="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.7.0_1579819367985_0.15302612743830268"},"_hasShrinkwrap":false},"9.8.0":{"name":"@rexfng/auth","version":"9.8.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.13.0","@rexfng/tfa":"^2.13.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.6","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.8.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-79NVnXRy0L3W/Pda0OfB0t6MrHgFBrSM82XDBeJyDdC93Q+en7Aeju64Q0APhYCzwcrxRN/3M/fu0cdRMphCQw==","shasum":"c59314d530e2c6227761b230875f87f1ead537cf","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.8.0.tgz","fileCount":39,"unpackedSize":122381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKiHrCRA9TVsSAnZWagAArswQAISGDe7rQ4QzfeCGMLyF\nSQaHr4139D6c7wDUhhKT/+5rsYHK8rcVeJSChfoq/fsAhe26IzJF1nX3tDBO\nv6VlclIP117V+naj/pnhZ77vx4dbKy1ViZy215U1n3gwfdJ1jBoiT+JKIYQh\nfrr/bOfH9LfLZXsSlFoMblFGJYJzeAEMO3fikHEtYPT9vgIziY1pF2v5Bp5S\nYWrcSVTma7glj8arXwmgsUeyaQPeD710Sr7i6DahT6eU1UJMyrLV04m7jJYn\n2OQeSXm5fSYzCN1TgM7ITLzSeCODv8pvPy4GkUrgt6/RKje5l8m09UOXKj0n\nmnrHgWo9LtWABE3GAvwfUbcRkt3K5ClmfxZnCqhDrMVoZjwdJwBVXUNi2AYL\nS0mrGrhikZeLZn4i6u26NuFUVcmK8z6CpuSeVa/CpUMX1mbezhaQ8wyXhtVY\nhihR/UHMdPCfH0Gp0yYUfP8IIkLmoIN+XpnrGdcoDqqosjfc3niHnKk9WhVA\nsmPQECYum/n6rqTorNCsgZlQ/JN6e82FsxYykdHx15MqYsJv4F/xN6E6nGUV\nATrIhUjDdwGTdhDF7tArLDJriS8K/DQFMrhFjBDzojDWxpIX0ox1SGSJoh6J\n/h4OvreB81ncg4faTCbfrLr3lcKcWsv67xVgJ1gpvtNUCkcxbUT7EKPH21T0\nosiI\r\n=Piur\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGiXDBYkJ2z/F4xRxxpaTnj59I3j6u3ElBcqpLusof3uAiBFHhemYrwVsuhJg8LHgnlj7nMjPT5IXSBo9lFVJFHdLQ=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.8.0_1579819498912_0.5938928336831386"},"_hasShrinkwrap":false},"9.9.0":{"name":"@rexfng/auth","version":"9.9.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.13.0","@rexfng/tfa":"^2.14.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.6","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.9.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-GcwXKfSdSKwdN1qSBWzvamJ36fqbCJGitY3SU1pC4AY0GnCcrizlObv0LirEwwj4FnoiDhGlLmTDcZ+vdRVnxg==","shasum":"b776a576e035f1407da6c26252147255f0fa04c0","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.9.0.tgz","fileCount":39,"unpackedSize":122381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKiJvCRA9TVsSAnZWagAAyqkP/1wVmJN7CWVlarsV9eVN\nJHuJMXpO0+Ht0G7ksCwzZhyR1WrGW53wcUY/IgsZck4nqDg2j/WrNuTVokzl\nr2NV7j951wTXAxcXAqkawYoB/3D+EJNXTReTni38ZISa5QeK7Mt/A2ROMOPh\n/8kqm6Ef1p19/e5v+rZwMaJsglMyTqi4I/j9Ep7YiS8Tr/sxRrknsWnmgaKO\nzOrC8yNqN2fMZWMSO9q88JhDcO5RtHUxMAvfnR8GV5XuuBicM3EsEJngz1eD\nn7/bX3vTvwsRfPQPiDfG/NFdqkhTW8M7bpakNv0iwpHr8KFLFuBzRvXuAPb7\noowPpoIBM0vt7ppA/xmpM81eYZ7tFK+PX6AZxbJQ9Y4luu7mTKF6kK5zcxNH\nL2filxPmc8xsEzyjcy0e1sTvI/7wkGqVPOYeno+qV8oIY9YgUvkJMcs/pC8g\nxNP+NYkYvOURKbNaBZMYgC7xaTJe6VsHfLuesocG/8iQ98S9nnkDYY0Bd72c\nokwJ5gzDPvC4pBPkHmYhfAn0uWi1fpnYsTNtaKCCYwYyw0+314yipme3lrwl\nl2iwiP7r2c2WmACpa7jYOouPpsHxGou0EVquUhJXXcRNiFT//W1tSkqFKnma\neynCRi/MrZEb6hufYBm7VBljs4m9h8JsIVwTiaO+9iANM8fF1UtD7ZHgJ5a4\n4z68\r\n=KT4B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+r26fyPs4dfMrZfXeseAwzuG3IQIxU4gI5L+klMeM7AIgQu8fqo2r4sRA2LaHzGQolAbRvv3vtmEKV5gxJo2vT70="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.9.0_1579819630671_0.7503294763898203"},"_hasShrinkwrap":false},"9.10.0":{"name":"@rexfng/auth","version":"9.10.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.13.0","@rexfng/tfa":"^2.14.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","libphonenumber-js":"^1.7.31","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.6","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.10.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-ZTxCufwbqsH8wocbdCF7q2qzGp8Trj2dOAq5MzWNRF4wlKNOr2ObDObV4P6xD4KqcgfPxZ9NgMt5Zhtj5mg4fQ==","shasum":"a45f8ac4badb88f8275d28d5a51227e7184bc7c2","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.10.0.tgz","fileCount":39,"unpackedSize":122430,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK2nzCRA9TVsSAnZWagAAIz0P/1lB138Wlw+isSVKyjK2\nR252rdIDj38J+lFQDRX6ptTjECYKvmL5k0WNcHmWS02SFjYbX8gEFRmmTHCO\nOZr9UqIucLh1lSCGiRVuWan5xeGMv110HY3XCCHHv3wI4elc8uUzUqh++O0s\nwKE2J91lQfqLzo80r0qy3ryehczQpdrwZhoIZT2k8woSq0dK5usvtCrwkVEr\n7f5R09ldJWTlZd9vsJTiGJGcYCakE3jfR+CpzQKMUO0keYGLIlrwPL8Vtpd0\nUyByU2AGFPXR/gNitbCacZ4qRHLpaB2ykQDMizKbndt/zYUh761YnXElbbKg\ne0JzM2sWMzgdxy5UhsAdBTG9XAKi8lcTMnC2/8fE8ZQnaq73ZfUkDu+wZ9Aa\nplz4xYYacNRW/Da+VvJ68LhOxMT4ceAnSRlol/AJ4DUQmiPD42APzFfaVuMO\nUjJg3xJeb0QDGSR+xcPNs/9+RpPHuY1QjzxYCoeY+x97gPIkm82s9mFJ+MIZ\nRVJLoVo9JtOVT8+eyp+d85M2JLtGzf9C70YMy/ackzGZHhUSV25jUltTxMeZ\nd8dsQRecKhsC1Ao1VEJpKAiuQn1VepGsIetr1BvDiMiSXQcxuRg+SSkCzZGu\n7conhezq1Ut0g9O2RA736D4fMDAvqO42aPtU/TzRqlbzGljiiX6d1RuFAyhI\ngXoU\r\n=pAh+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDd60Bih2WQJY7Qf9/AqHGieCn7lheJ5Iw2H+Zp+/Q0qgIhAI8rvXTj8sP3Q0yA9kfNwLtIPneov13vj22LSGDk2mBM"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.10.0_1579903475366_0.4250050287600564"},"_hasShrinkwrap":false},"9.12.0":{"name":"@rexfng/auth","version":"9.12.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.13.0","@rexfng/tfa":"^2.14.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","libphonenumber-js":"^1.7.31","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.6","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.12.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-ftSEuYKxZdwKTeUACKklwhQLtpMQyc8S3CcLmi4k3JaiZslQTD+dP3fgpv6l/H7Js9GWaZLJg2o++AkmJmf1bA==","shasum":"04450c339d1263157d9fd1a2a01d37f7d48e7f7a","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.12.0.tgz","fileCount":39,"unpackedSize":123350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL2/JCRA9TVsSAnZWagAAPAUP/iPURKMDAsWdN1MNPyLb\nYyzPeuN2j8gtPZZv0VtWan9xdcrpozpJKgatG/N3uh53exBYvXg3BgIFTUTT\nB9vuNaqy+M0IPnvCV0ObHI38tkze+/C9edMz4moHYP79atPB9Ot0rD3OLV6u\njBPpZcohzmexOcZgBpw7JRdPpIrjyLbfy8B2YMfCDXuMRS/q8EFbXMca5xpE\nKDkBXj42XoBNGRV9yfVMbJDRBYj9BanXKQaCMxeO1XffuruuPdX/vCUGd8MF\n6h3TwJZyZmIndH4zCjicsEW4wvxPat84K4AwJcNTEOTAcSC0GSKRMAmS94Nb\nAL+A4tQRRtSi6lcZEfCuYsA8Z3TR5Nlc7tCWSc37fC80rsk8eIB6eLruXWiy\npXRwVl8CtndIenzusPkGRcOio6mQFfYPJRR7+7brAT57xwCb/f8HV03yvh7+\nklkeXT5kHxXuWLgfBeBhaOrQN6IvrEwN0UyEH1UEams/9eDqfsdsU5d2yMNX\nYjm7snHs5XxNDtDtLmnoZQPsTdSRFegsfH3ws/K54Y4nsn7EqPEEbZx7iSD8\ng+Xa5dK3afMng6EZvQsU2pMpadO31lQNHzGIZ6vmaff6m2cyJ3hEybtXWlaX\nf+VKD6i9pt9x1PcMavy1m+aEFVn/l0QMk5RyYaTAMZbhapHW5QRvZV1R/a9h\nobF5\r\n=/WG3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBn8tV8tfGSVFPGPGkl9bc2or3qBz99yydk/dYwTP62AiAN70MPuWFTjhagN+/pvevtE3uO7PGIsiMGPAf6WyUIBg=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.12.0_1580167112796_0.07004388059146471"},"_hasShrinkwrap":false},"9.13.0":{"name":"@rexfng/auth","version":"9.13.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.13.0","@rexfng/tfa":"^2.14.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","libphonenumber-js":"^1.7.31","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.6","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.13.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-XqxhNjkO4YU0wcRPJ14aJ91TUwqljRz3xrAsGkr1fTW846cGTK5QyWFT/Nm7otrM2Un/JgVBuTitjg4Driu9LA==","shasum":"f58453b5714ea463768bba73aeeaab005d189282","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.13.0.tgz","fileCount":39,"unpackedSize":123466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeL3nCCRA9TVsSAnZWagAAszUP/2NZLmxV+1srOxgleqdE\nvf3Z+qMSyz2AfMw8iw9BHrC/h5wbqyT5EBQODfsXoE2uRxA8JP32LeTLYezu\ngfScHHFOd3ZzH43/c/NFw1ulkjYHNSbjTFjDe0j8p2j9mn1aTlDDd01uFXY7\nge1j1r/1GG+Syo3CWhvxyKGmblAfymelL7uT5opSZnpYEv/v7SAgdLKgCCXQ\nKBzXf3iRw+8UEcrwtk+1doJaV9yp1MgrwPkFnSTqsySOgoX1lvf0GVbN/O6h\noTsfhe1/i9yNx2xvvqcnwWY4KjvK3J2+G5TIzyF57bU+4LcZQpoUPiGZ0Jcz\n1QAazU6VlrfSmC8GN3Dj/fvMAEykzq1gqNtkNEJO8uEOljrYK2xKtPp66xrK\nTJ3wxqTj449rKGIKYavTDtsiH7f+joeb9Lnqh/xwyxJLOW3CSdOEv1QMFzTQ\n0aeoNtIe3WjSa735SXHFPwLK2V/9zXI38jiQGHbGfN6DrX+RPG7GOeDsq0XU\nRbDGCZqs9vbKkNE1OezGmDfqN9r5loXbj5THKUNWvVwW89Coj+MioHjAK/uG\ndPzilzRnxYO6Y2f3JC+UH8mmau8LmiS70BEwvbn8gD67q2A+bNQnHyzhT7WW\n1tOr9e9rbMzhFVcU99JmCeIc1saDnUJHBKMVH2DluQUB7drfBNSaR11HxCc1\nSyY7\r\n=Pnj8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChn4XtV7N1WpdyeyBzqlL4LwksaMFwx+ADReAK55oU1gIhAOp5F9CNDRKqHNGGQqDitKCIOfg9vGwgsmjSCb2wiGxj"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.13.0_1580169666217_0.9487385553040424"},"_hasShrinkwrap":false},"9.14.0":{"name":"@rexfng/auth","version":"9.14.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.13.0","@rexfng/tfa":"^2.14.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","libphonenumber-js":"^1.7.31","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.6","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.14.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-9D8u/1FaUVUlLprxFie4K/9wLv9e70YW5Iwcte5D3wdnOqKf822xxjtdeneX9kYfmis+2nR+KzLyaI07NnpTPg==","shasum":"934687948d4228760e0debe6a25ed0f358b8710a","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.14.0.tgz","fileCount":39,"unpackedSize":123447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMGHECRA9TVsSAnZWagAArRkQAIeF/K4mGcRD649izHhj\nMRXZXyQBrCOs0hERMj/m5yzeAIYBzOlUbtxE0PaF7peaDhqCEQ02JxYRhQH/\nJapeQFWEdb36w3+BijYo3Yi+TMPchmICNF2+1kUaJgAUF8W2Wxket4oMsfBe\nEXki3UQb7OsYfg3e8MDN5mY5F3/moqTmtrMOI7gwPuGLuw73VKuCrUu0aBZF\nhzg7CFU831lUIEm1lM2OyzOjXiCqF0hW7xi7qZe0y08do4jtLFVgwMFquCMU\nFd6dG26gHD3BuK/RU721OA/D3owDuXm67M4xMu7inyuvJ+oD853pDuku+I/E\nRRvDZlO+gZMTB1JhbNx9WLNbk5QJowe31Z9lhgI984XE3YuoQupGU5DLDZv0\ns01qHVRoxJz3PsMoHWUEolk/yJkrL/+ek6ulwNLTYPB8Ixmgt1/jncH84nix\nmSVlbkTTHXgkQWYdfLrGxDwPrHtiaEQ6F46sub1T27PVoX7LsAlTnAleMXJ/\neNtL+YC54SoOQCVRdjVaM0rR3l21Hn06Xmgpe9yhhUvGXmYFrjkuZgxJypO2\nHVO5vu/1Nv/E1G+YUigXuh/qIYxG3ZXGIgybzfmjwKvQrnlcXgtxTCsnNgeN\nUvEZBruMtGEDlj+ed0qexqMcTkhpaydqL0yMCgrZzRtsb70TglwhZ8ygoCpT\n5ojB\r\n=v9TZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+acPkDpZuNcoiDDAMFfTeX567VkOxZ5WKl/OxTuXMoQIgLfrjslwKFk0iqOy73T9KLtGjtfd/R1m4lK2IuAogIak="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.14.0_1580229059689_0.08860025620642475"},"_hasShrinkwrap":false},"9.15.0":{"name":"@rexfng/auth","version":"9.15.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.14.0","@rexfng/tfa":"^2.15.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","libphonenumber-js":"^1.7.31","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.7","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.15.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-GvimjzPEpZTqVRddKC9r/g+Zs/mYCAlXllgA0qfDL330c4FsXlnGvycsG7tWqB0zlhUEkg/RWAdBWeDZohJbmg==","shasum":"d4b0230b0700f92e50b40c803df17339e5f7a6dc","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.15.0.tgz","fileCount":39,"unpackedSize":123500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMKVnCRA9TVsSAnZWagAAcpUP/0H0aXfrXdC+lf5gAStc\nCZqdAeXuEe43QRsjzvjK9SqX+iWOAQthRvQKnvAPOEda7TDOiSn4QvqPVnuW\nqfe/wGh8oFzE2y+OZE4smBpgCaD2s5nhkklAnx33iG5x0s7lDE+Jov0Gt9C4\n6N3dCwaeObuhFuQIxvPHEnAUdhW3nBqV/Prj0aC2rMOHoyt9m2NI0BV8xYTv\nBpqrnL++oDQ5JiOjvdVMKm9kr0M3/zXWDKTFGcDcfG1fMJMz9S+qRqPIzTIJ\nO6AXiK2zMantmQeVEVca49lfTEQiwMNuTenGbFT/zwf2AydC1ixar0xcS0EM\nM6lyhffQqKfeiaIqRvU3l9Ebv5b2DfyBS69kyJ7WUzw+lzrx/7kcRfVtxdkC\nCCPur4VbCaMzgfAMr/03fPdvYRA+69LAJJzjlMDXV3I9yXU+EFEYMPOu+tPF\nlzQRvPQFoOz3VfdWeuI1DlzZTBCOXB3/c5iDIpbsGawo7wtc16uDiOlunwy1\n4JtfFT8MDCEvhuPInCzhpHeJMaRzjsbej3Z2ET01nXSRcniFA+1rhTxacYCl\n4CN8DMSfMpA4AwFcuQb8OP19cXAC93OmDVbqDtmy9Z2SE5g2sKTAGNSpXFb1\nzeev0s7FACukETZZ+mq23KvFK4+KcqvEr5U2tiRH8WZCgHWyZbzZJggnz0Mt\nbB2W\r\n=4jHv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC94LW04eqtP2wnKtAGDrRJ3pOW7wuW1o6mOr/uBXDJ6AiEA0Jy1+cwxNS4UybmH14mnd4Nhe7DCcjMNZXAskcYrSOQ="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.15.0_1580246374959_0.6164480702752329"},"_hasShrinkwrap":false},"9.16.0":{"name":"@rexfng/auth","version":"9.16.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.14.0","@rexfng/tfa":"^2.16.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","libphonenumber-js":"^1.7.31","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.7","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.16.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-7TLJzTVl/mB/qr0ROqnRrnlc2ih+kdSNEZ90+M5LZvj/syGOIfpOQ8DFKQfE3Crnjk+JuGDUs2dzfA2sJGOzNg==","shasum":"aaf291d452ac757e6f78132e65900619c060c29f","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.16.0.tgz","fileCount":39,"unpackedSize":123500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMKbLCRA9TVsSAnZWagAAXlEP/jbEVL0UAaJc5/kuaKcj\nLKr8f2TEzANhXw51LuoOuW6pJH0iV6GH5Apua1sNp1HoN1w+I1n/KiXac1Zx\n7pq/508E6RSldL7GjAlACvuW8itJ+l4ZKiMrXy+rpmBZwas52rGw0U0BDR6t\nf3OFunUx+OrlVJxN8yCYvpnebKTcwWncQRBBg/05SzfqeK3ULO1Y5eEcjFgj\ncUdcnZLWujVmyy2YDF7ibv5ar4J6nBsiihasn9TlbtzmkEcC448nhKHqgXpt\nhPAT9nRJR812toqQNTP1R/cwAXEYiFNbro3jYXLmdCpbBceQYix/SYgCEUlR\n93h9rnC/uEXrY5EJ9dzCPLl92GJdhDaQAR9wZd5W9tlbakZpQUbUIw8gqcmP\nlfo8uqYHJ4ji+Uz9wrFfsNClZSFBy7BexkR74xz4DrvyYiJKzM1HjPW0qdxW\nDlbWwBbC+FjAXICBF7urqO5L3nvey8J2BF3uxVa1h0dZlq26Nah15Me3ePio\nwC+fcy9cJu6g2zIhdeaseVzhHmBd4hoB/mYGNyVvy8T7ENOdpcPz7F8e75zX\ncZa+yywB8o/VWU0Cfw0wog5Z4DaJkvIq5EbxwcYuZNyyPgHRRNa7qu52yVWY\nj3nx078PBVrKwQABfcK+muT1Vb1VqC5oDedxBXhZ1YIBAlVhqHJRI+IUwzBy\nz+V+\r\n=3L8h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7BuQ6UFOQJQlPo41MRdBifeJwfN1OD1eI8QQx/AhGJAIhAN7njOF06oNd8FaCIMvdtg41gVqwwu+aGa1oPxQxdtnX"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.16.0_1580246730868_0.09806477960233417"},"_hasShrinkwrap":false},"9.17.0":{"name":"@rexfng/auth","version":"9.17.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.14.0","@rexfng/tfa":"^2.16.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","libphonenumber-js":"^1.7.31","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.7","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.17.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-r//Bp7ngYg54wKsnDqHDm6P4Vgd63LyTrBJXjRlN2cDWtwzqZvHXCvGXMyg5iCCqIw5ytPvwjHydKdheDd8pzw==","shasum":"84bd81bbb256a4bae1f9fba6b15cf9bd420a240c","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.17.0.tgz","fileCount":39,"unpackedSize":123409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMKqhCRA9TVsSAnZWagAAzNkP/RGmiqxEQ1iRW68ugh4B\nh1Avuhj15yArDgD//bziSRhhwAhhCUYBXQS8wk4OG0xt6/exFfJZX53484c3\nwFI/pmfVBkVMd2bIuDm6XdufAMZy5BhR29KPCYLSmNsk0o4b8yqZK1U6B0rT\nRoATsfLIn6PykfnW9HEBTtQyMXsIwd62Y6r/UtKxkHoMYEdpr2g6KBBeYIGK\nDG6nJhsId48KsgKQuJSi+eG76tGvbaJwN1ZEwOdn/dOUS2I3bBhCB7aY4t4a\nLykxg5mKbwVv12Y7Xa3+VjIgD9MV8LsLvDj9tBm/YoD/dT6faXWtZm2SUmM/\nx/OI3mvuZRNTnSdWAdF9F/feNwDLTrVSpEGLGloSDNN9xlLNd//dQ8+4uibo\nDrzDir4tRXDOI8xqsE+c8sGzIUg7BwrY//gyL6D+zv9FUwWUPOM2VqKggCjk\nlDuzHtP7U6Au6HFY7dfKrWJknORNCvFQWBiMBVeaVEO6DG/arwppr+CgXdbC\nphsB0w6pTQxv6NHEEk31acwg+0jMFIKVQg5qLD8NjzJfJ3I8pLaZvOjmsVYr\nPWqdueKfrlcj7sLCsqfzlEN9dKVf5I/OGwPZJK3lXEhpKhvROD/equQ08jp7\npcZeaga0nwwgAsl6ICWVr8JJNWFoDuFCVfJzghu3UxCSYhEN4BP8RjwbEg5Z\n25FI\r\n=55Ed\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHso5HODSGnERRJLWmGKdCnuNYtq8YEhkk7ZTxu3NvDoAiEAqhfjqDuEAy9hY4N6GZOXSLwEG1JMi4pqCWtD3CAlTA8="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.17.0_1580247712585_0.7919891595572415"},"_hasShrinkwrap":false},"9.18.0":{"name":"@rexfng/auth","version":"9.18.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.14.0","@rexfng/tfa":"^2.17.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","libphonenumber-js":"^1.7.31","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.7","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.18.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-85SJP/Oyc8N2pRsPX5RAhVmBsEXO8/uaKcW8TU1affSJnxmpUyszIUtMefDIhjktM0V89ujlROep6sv6pN5V4w==","shasum":"73cf4dee16eda5321def53013759989a5355f018","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.18.0.tgz","fileCount":39,"unpackedSize":123409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMLcJCRA9TVsSAnZWagAAU2MP/05DLKBCP8vHERq6lywA\nnVtvBWExjvGGgeLJjGuWaHxhTjv6RlGx+sT9PX9XeXf8tu+aGlppY0Flk0/K\nXO1/2vmZiSgZHSVyXq2f9sziA/3aT2gSwmd7lPsAmymAJ/RsLjyrrNgFu0Wk\nlIThNc9BjPBgiXBuV97FJXxZ3c1MmC6nDombyz/3nEmeA3U8z6kZmFvV4tS0\nZx1VV4Bg/y3pLCskFFZ+cAYEwInBpF6jduUTfCp8D4UmlZboPrXb2dgSb7qo\nkBNyWd42cp1W6EGXdnqAm2MftTqia2IEHqOauNWaApHvgH/Z0oQWc4TBQzoQ\nOHWvrpnTFG57gN/Va4frS4t8G5JY7pbGOiw0l8DbgITwYC7m6IBjin6Udikq\nhWh0XoulYZA6PGeiZpu6q87fB2KYbCGR6WbwK08jvRdfegaiBC/Hz93cyhwL\nvO5lwImddIwfR4Rn4qVx4dY6fiQp+ysHRJnd9tat46hsZuXE8fpW93R44gXC\nk7dxNbi4Nu1MUoS+bg81VtPu+oYm0ofM4aOrxq0ClMOAKkAkm8WQFtQFLrEG\ntsuGkcmRYhHuCugW0fR5rIJ+b4g5Lo74Kmsbgr/dyHsnXLydr3yhak880atH\nfkYhgXntbtXjfcHDFxx269q0iVoFUrlZP12npnxdeHRAnVLE9NXPs5V1E2Js\nhY/W\r\n=qHVn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwGnoXIIkR5uWxIC/o5IAUOXfsHrY2AdkOwtVIPqaFogIgFK3rN7djNMKnV3ihDABBBJQNYKEu6ABmsMeid/lPJTw="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.18.0_1580250889365_0.9743367920935662"},"_hasShrinkwrap":false},"9.19.0":{"name":"@rexfng/auth","version":"9.19.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.14.0","@rexfng/tfa":"^2.18.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","libphonenumber-js":"^1.7.31","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.7","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.19.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-RWXc4ruRlAGvbFVIXGkRlmnlUpvC4+75A5bHZTbdl/dotNnBjlNpKNtyrZ/ja/r4zvAqg3Hrd5i8gTULHp0DuQ==","shasum":"3391f832738a3c1cc71a8f33e9dc3cd61f309cb3","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.19.0.tgz","fileCount":39,"unpackedSize":123409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMLlUCRA9TVsSAnZWagAAiGAP/A6rQi0eO9pFKDvqvx1B\n6ypiWIHyPehcSRyB+lxooSTpVbxwatNrCo35z39TG7hIA++zYH4L+2UycA5r\n1+2DbOSC2P/A7TQ2YcIzj1n+GqQV+mCsBhoiDqEqsJVN8aMOqgWDZ8NBwzOm\nTdTjuLt2n1VwHKwzvfOSzkFbLEIIIwh+7/4Kw3XIANeyvm2NUHA2oMBZ2EFF\nqbdNScFw2c0sW5Mej1QCPSfiQl5Lb8DdUgxy77nalNdfeW6Dmtk8oHR5F0bd\nJyLY3PpnKrVK6gjPt/Ck9M7hA6/y8A8Sgt7bBNnR95ThfslbneQ51dyrhUrr\nwMbkTPBs27Bi/3wr2FAfWud8LjHqoADFyLeh2Q8q7CV7YBKJIQAslrDkyrqx\nNegoNAGdScjU946NZHBWJZJ08SzC4t7FwndERnIWSs3bvFdoiwoVYaf84hwq\nrr39/rBH2+3vXBUQ4OKB/TKjxN0fYXI79IvR9kt+3SXja3IRVk2bi2AyrJVC\nXzoH0bINbWgng/3pr+aRb7wpzF/Fx3oRZUoz+JcFbe3oWEJRfka+SmvGM0YH\n4JD0Q6LFHNu7fCQt/XpVGwlDczM+v/MqUAQwBUciIkIhS8FLrcVbFV2RKG4z\nJDveUlZ6y2UjWm96+5gdSbf7U0DLVq6kPvZUaDXsqaUUxLBkoxVQVEOGjd/0\nhQ+l\r\n=AX9F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm+ZIoRjO76iH5ctn7kgaYj2nl8ZzwkU7RvdBDXZPF9gIgefcqqoqOYAs0KkOCDrzWtq+pxSQxPQxhodqLD6FTJ50="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.19.0_1580251475763_0.7164928874530767"},"_hasShrinkwrap":false},"9.20.0":{"name":"@rexfng/auth","version":"9.20.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.14.0","@rexfng/tfa":"^2.19.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","libphonenumber-js":"^1.7.31","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.7","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.20.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-1ET4E7sBKNDTrQmDvs2ckz+IzTTa7SDzbcY3BnDes1UjgmHJ39YrVMm9WrpU+ktnIaFgWOTmuT9JAcrSAI6x5Q==","shasum":"f3a6dcbbbc7df0ea10ee2c98d83a4f7370db0c77","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.20.0.tgz","fileCount":39,"unpackedSize":123409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMLxVCRA9TVsSAnZWagAAhBQP/AhDZ8pbnfzSQKO11wRI\nyfItE7aOJ21ZzCRAQQN6pAllk2n2Y7HjKSSB3/UnD6IC+Ks3vZ3sJ9dRh4U6\nko4z9vTSPtcIhwMFPCF2NA8PwuUqd4gcwQLtHyT5DeCFByy/jXA3bPFeaPvM\nEuXICCZpfKGTVWvAk3VuvmUWGSgqPTk8wl7/Txa5TofT1NCykSa19Bgx4u/y\nBxlF5iwoT/PRYwxXLhFogRJNntqhsfXgAL2wcuHwQIbocwtDqYvBp1+eo8GD\naclNHxkR/ucz4IJ1EEq8ibK6Uv1zU6RszeMU1LonkTxHdLSfvRa24FENvxw2\nkt2nFEwm4XjMwHws8qj/PdLPzKaR2mfy5gAKQFx/rQfAuBBNpzivZ1l8aop7\nqum9MKk2mYzRNsgfUyvJmV2O8Y5+fbM48Ih9QHojHVpuswHllEOmBxqGEMYl\nX86i8T5ZFAT3GaJsfPmjJZMtaTHqclLAw+AMTY6BaGo1gpj0aDztnBR2DwJc\n5GusKLHZ+0GVTepVhg4xSh3s1seRN0X/FunPy4hDCsBG51fCzKpN0/NOTi8H\nRxAHiZIR1O7ZPsVhCV4Yd8a381rtYfzFRGNWxeVMbMlWvfmFHQ17/uHWJhsf\n/qh4KL8gDKg2Xg5fhanQEUR/duVaCl5Jo8oUpGF/5JS529S8neRuiLgkx2m0\npluj\r\n=3lSZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXU2P4a8edYQh2duxg76lJ9PVgimwxuHcaQqhn7/hVVwIhAIzon47q12I7sXxiJ+JChQQdBcYyz4imSfexdGyRvHnP"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.20.0_1580252244904_0.6124948379262385"},"_hasShrinkwrap":false},"9.21.0":{"name":"@rexfng/auth","version":"9.21.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.14.0","@rexfng/tfa":"^2.20.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","libphonenumber-js":"^1.7.31","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.7","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.21.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-/gKH5iurmJpQVlY6Wb4EeU1pmB2He90XH7wsbNqeQ7NkJe4zROjpmQXxS6dp6/vWFAzh16JwWh5ry7Lb0ehl8Q==","shasum":"8f34add4ac3b2413f0d93f46cbfd27d8dcb0f56f","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.21.0.tgz","fileCount":39,"unpackedSize":123409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeML3nCRA9TVsSAnZWagAAYfAP/jfTVJI64N+s3TrhPiBu\nwPQRMvfENklKsOom33FbC4IE862oPox6NQtg+JfbfQSq6MkP2p6Jx1d/In17\nl0cTC3wgo2igLwYVlXNUeUBkAQx7OcieWfvJAK5gplrf+QmXsuVj6lK/DLsK\neXp6gh4/ECmUfOos+GKS3+ls53kRljZKJTlNyVse16M+dEDT8z4wTqW9EgZM\nt7d2RRKLxS+xRJDAI/qXII6XA6IfFtpEfs9a7cmRTzz+m8vGlZdGnsNQOUZL\n/SEmWiwpoxo0qsmiWpTlf5DMX8t7I5kVWYQeYwnkF+pzUE01ErZPyExayqQz\nGDkwgHvQaztM3iyQKeHEIRVaDFzSHjLUFirbWLllVNBwLRAn1jN+/j11xJxI\nnVzjq7iWXCfjXIeKPHnZZbZ510Ltz6w7UIAXMRsIeQdqHLE4R3nZfCuVrIr2\nkvt9fvkT490Rl+z0fbkIPbJg1bgC4PPbIfZgh7L7Y/iOpUG5207lN1AXmCMi\n/Hn8eTy7HpBKJt89aPQGnkN6KBkvUk2Btpn7QHYz/co9N+nY9L4jtMQqyBI1\nnNUFzh7OjhURhdq03neEKlQ+9qmNt4zq77gGX8R/1q2aGO44e8AvOz3MgObo\n40oQVfwxl+UUW02hhoUR7BtDcR35lB4qSiHgMSe3IOs3X0TxlIEwmIUqWdim\ndCh8\r\n=80tH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDt1V9EkfapiGfliTBda1kSbWSndYDq3CfiLXTexoBmZwIhAJBLay03GJokm0UfTrQtlnkG3yYmpPsjJs7kGCUVg9ap"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.21.0_1580252646579_0.8429849410055466"},"_hasShrinkwrap":false},"9.22.0":{"name":"@rexfng/auth","version":"9.22.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.14.0","@rexfng/tfa":"^2.20.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","libphonenumber-js":"^1.7.31","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.7","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.22.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-eCBjozKY+AsWxFZJ4IrwOEhFpENox+PHuyE93elFVJMreArZOfTWHtIQXujQn4v+tBe7jUfnfsFKECjLkd0vvQ==","shasum":"027781e9938b1f60d3f226361204832638a1635d","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.22.0.tgz","fileCount":39,"unpackedSize":123419,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMMBGCRA9TVsSAnZWagAArTgP/jnW99WE47iZ7j2utoQz\n4tf2y+abWZifhIGMUUdZ3nrg/PVxH4HMAoX3BwhQlsB8SuywAwaRnWK47/rM\nXFZ2BCOUMv78j/KcK1VuxupYFLE9FDRWgeKYQ865rffwPMPKagyyO/njo5Nk\nPDHSNV0gA4N0IJWTdMcpvN4EK11EAVHLJQrS+c/bizwil6wDig7Q2CeqnxmZ\nQXV4nN6B37sFbHBJugBwy/ovQUX1FDDF9CoDYOtZHv0lJb/u5F4WkrPS15J+\nLGuo2IZcX1mrxxgwHkxBV5/oRF0pQarnGpQv3UTLkhHl2ylsGkz1xIKKjGMl\nJe7FQvmilKFQKXNFhKY0fjGsYUOepDVVrf8U8BhrmJ1tv3QUTqM7uljMRZEK\n58PwAOlBsLkWyRhYUXxjnSuOxl/OOjV+z3rjeoGk9SmLUqloIGDHS7JJlJhM\nrvfnx4CEyMAkToyzF/KIkRLc7f7QDYNKdFHahgzvTV0utt/786NAH2UvfQyT\n3Zy2b4K5aIn+uoWXnGc8ABrVNUJ7WBy2unK8MZk1Or09fmNjf4MvWr4PUYkw\n7VvQKZM788eMktA2addodL4lLwRltpymdNVS0gwd/du/+jLMjQL0y+QnssuO\nxSC0RJzZgS6jMOhfIeCKdAyGSu3gODENTJ+fEt/7oox/GNPnBoyMISgSSmkx\nOP/B\r\n=4G68\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGLPEB1g1gWRKoikRZyPjPZFCku1mWUJSp9HOlCEA47BAiEArbFx8vs3unkg7ur4aYuyAzp0UqmH52rrznm/QZBNrU0="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.22.0_1580253254558_0.017860783449992423"},"_hasShrinkwrap":false},"9.23.0":{"name":"@rexfng/auth","version":"9.23.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.14.0","@rexfng/tfa":"^2.20.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","libphonenumber-js":"^1.7.31","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.7","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.23.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-nd3v4ilqOvQRs9GsgcSqjgx3mU1gqatib6ar2liaowAc2qTSOqgUUtPlOOVJVNHSJMruljglEngID6H3ZFAr9A==","shasum":"30d4701fd71d09f957c9c4d894eaede41c7ef92a","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.23.0.tgz","fileCount":39,"unpackedSize":123443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMMFXCRA9TVsSAnZWagAAL44P/j+EeUZgOauMOthoadmE\nuEs5EoB8YOEphDhP9j8wZ6Uu3ATZXxNw7MmGhI9PHUtK+fkcFIMCAT4dmSlj\nIJgr6tXoU+wGs/SQRWDM9pkfR23KLamURPY8o3LyvaBD9B5rAtHvysid2C75\n8MOvVUMdEK1gR4D47mlDg+DlTvR/IkPleUdkHnenr8jUuj7wblBuwkrT1kz7\nmQZpjHwJkMvNW4+RZGjmIRoHgLZW75slCsw2RPZttSBhbVDpRdRB4DKiYRLe\n/bx+M9pc1EYPzrP3stJuvsp8A0ILAQmLx5ELo6xh+lVkI18RPLTtczH1KoAJ\ntT75wtF2F+pgsxya91opINIgeTALnPbuloyH+DEOZQYgFmXw3Jh8p3yBnMQZ\nH9V60j5+a+cyXC3OmREpvV5KoNiXxUKIUkSe1kmNZBxaF4SQupMDG6/jIJtD\n8Z4fPfnVapGaXa0BY+PXGNDjS0I6bK3V8ZQC8aEMilR5sDXQliU8Mnf3yZal\nofDYu8h+IStqkFLaIfCz71b5/MFqBKZi/IyoB6AJZ+ciczQrDU4nOFyYZeF2\nM/p9pxJoj2mT7xC+O2V0D/VEVr1bN4UekuKYttPaqtVBLxqHQHtE52Kn+KRJ\nr0smRitwlhhuH9BNHtg2LcrkyDYR6OoVRBFw/PuYoz6VpBI2kzFPD7T4w4uw\npwQF\r\n=AIov\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHaFWd73ylST6UEV8sPJR+suu3rFuUV2u9IY3/oZopunAiAqiQS81rg2yn81nH9KXZHVWdtq3Yq7ankj5ncNROMGaA=="}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.23.0_1580253526812_0.11591788308346995"},"_hasShrinkwrap":false},"9.24.0":{"name":"@rexfng/auth","version":"9.24.0","description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","main":"index.js","engines":{"node":"10.x","npm":"6.x"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Rex Fong"},"license":"ISC","dependencies":{"@rexfng/db":"^4.4.0","@rexfng/geolocation":"^1.6.0","@rexfng/jwt":"^1.7.0","@rexfng/send":"^1.14.0","@rexfng/tfa":"^2.20.0","@rexfng/tpl":"^1.1.4","bcrypt":"^3.0.7","bson-objectid":"^1.3.0","cookie-parser":"^1.4.4","dotenv":"^6.2.0","express":"^4.17.1","express-bearer-token":"^2.4.0","express-unless":"^0.5.0","generate-password":"^1.5.0","install":"^0.12.2","iplocation":"^6.1.0","jsonwebtoken":"^8.5.1","jwks-rsa":"^1.6.2","keypair":"^1.0.1","libphonenumber-js":"^1.7.31","lodash":"^4.17.15","moment":"^2.24.0","morgan":"^1.9.1","mustache":"^3.2.1","npm":"^6.13.7","otpauth":"^3.2.8","password-meter":"^3.1.0","pem-jwk":"^2.0.0","request":"^2.88.0","request-ip":"^2.1.3","request-promise":"^4.2.5","short-unique-id":"^1.1.1"},"devDependencies":{},"_id":"@rexfng/auth@9.24.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-du3igzRSbqW3VSga8I6uaK3hyY1De0JSHZkDiuHSy0coxrpifwpuX8ufPWVsheDhmaQ1dM/HWJIyf22jMWEHgw==","shasum":"d916e55e2abab2b6f243bc783d23f05ef99494b8","tarball":"https://registry.npmjs.org/@rexfng/auth/-/auth-9.24.0.tgz","fileCount":39,"unpackedSize":123381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePX8qCRA9TVsSAnZWagAArvoQAIP4/vt9iWkZOW3RwVno\nscDj86DF10PW+tLJWamW65cXwFlxPEIuN/N3qoYYTjGVRg22c+Ujf1OGBPWp\nzkC/HNI7RsXq6DTSrOQvEVC3TGtTFd5ODLVlsX4I5e1f1aqd+I2u+wNPLspb\nSV8N7P1IMnRcvCXpKxSClLKwEKqJYoqND8gPnxKzRM20EBXjBM4Pktm58pab\nxIPZSE2fS+jUpdj5qEElCbuVqd5GaKo3Jzkd9Q6rTWZkMY0FPVw3H22DzlW/\ncVMFr0KqvIkLPvKqWT7kNog1nRD7xPaTgIs274c0jpXw8sre5lCHMRE43qep\nfsAtUYIR2SbjahtkYLFSC1W9qMkcuUqe//219AeA2KKYsBjyTZ8RGuGsLcAJ\nf5eI/XfhX4DZa5UHwni1TwWBs5GrKlMH+z6mVInsia4J7oCIWfA4mf1xVf0S\neFk11Dw47s0skqzGFWN68acOiONQ4Lfwl1Wx7p3400FFcExASvqRTu3Vw4/w\nMVHKH5oUISyxnPoOzLwXvfFqQDA8qq7t4wqvw15uWVW60FZEfVdgYzj0sWUY\nS3TNpV4aC5qGr62ZJcv99FSiATEANqI4H6wbHOo5d9fJkATmDs4FeT9YtbNO\n8AdvH4YzioMNnchDNRl6ENhnZvoCa+1f+LPp6KyavS+iOkW+bkIoVeDUnoZ1\nfRLT\r\n=Q80Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBkNnkDjthb5AzFQEE2fttKCOfRy5nHyzn/JNi4l6pDgIhAJXOFKJ+/CYpMyMonMb9kkc+lZBZoIksKGM3reKdDhTL"}]},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"_npmUser":{"name":"rexfng","email":"rexfng@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/auth_9.24.0_1581088553632_0.3491241780374543"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-02T19:24:15.285Z","0.0.1":"2019-01-02T19:24:18.019Z","modified":"2022-04-06T19:40:45.470Z","0.0.2":"2019-01-02T19:25:46.246Z","0.0.3":"2019-01-02T19:27:17.186Z","0.0.4":"2019-01-02T19:28:00.893Z","0.0.5":"2019-01-02T21:27:12.306Z","0.0.6":"2019-01-02T22:15:38.566Z","0.0.7":"2019-01-02T22:16:41.060Z","0.0.8":"2019-01-02T22:28:29.541Z","0.0.9":"2019-01-02T22:32:12.395Z","0.0.10":"2019-01-02T22:37:45.403Z","0.0.11":"2019-01-03T06:24:22.069Z","1.0.0":"2019-01-03T06:35:51.827Z","1.0.1":"2019-01-03T06:36:15.041Z","1.0.2":"2019-01-03T19:44:45.098Z","1.0.3":"2019-01-03T20:35:25.337Z","1.0.4":"2019-01-03T20:44:13.827Z","1.0.5":"2019-01-03T20:45:00.432Z","1.0.6":"2019-01-03T20:45:31.416Z","1.0.7":"2019-01-03T21:57:11.981Z","1.0.8":"2019-01-03T21:58:20.289Z","1.0.9":"2019-01-04T01:49:26.239Z","1.1.0":"2019-01-04T20:41:23.980Z","1.3.0":"2019-01-05T02:28:04.099Z","1.4.0":"2019-01-09T21:00:49.377Z","1.5.0":"2019-01-09T23:30:48.845Z","1.6.0":"2019-01-10T05:02:15.434Z","1.6.1":"2019-01-10T05:05:46.019Z","1.6.2":"2019-01-10T05:09:08.525Z","1.6.3":"2019-01-10T05:22:55.183Z","1.6.4":"2019-01-10T05:25:57.107Z","1.6.5":"2019-01-10T07:01:15.786Z","1.6.6":"2019-01-10T07:01:59.127Z","1.6.7":"2019-01-10T07:04:30.122Z","1.6.9":"2019-01-10T07:04:54.371Z","1.6.10":"2019-01-10T16:18:46.053Z","1.7.0":"2019-01-11T04:46:17.883Z","1.8.0":"2019-01-11T04:56:15.241Z","1.9.0":"2019-01-11T15:44:15.596Z","1.9.1":"2019-01-11T15:48:16.357Z","1.9.2":"2019-01-11T15:48:30.827Z","2.0.0":"2019-01-11T20:23:20.826Z","2.0.2":"2019-01-11T22:06:12.610Z","3.0.0":"2019-01-18T23:06:48.230Z","3.0.2":"2019-01-18T23:49:47.111Z","3.0.3":"2019-01-19T00:24:34.316Z","3.1.0":"2019-01-19T01:41:31.472Z","3.3.0":"2019-01-21T21:21:51.711Z","3.4.0":"2019-01-21T22:14:32.905Z","3.5.0":"2019-01-21T22:19:46.419Z","3.6.0":"2019-01-21T22:48:43.816Z","3.7.0":"2019-01-21T22:56:03.078Z","3.7.1":"2019-01-24T00:50:57.096Z","3.7.2":"2019-01-24T00:53:30.928Z","3.8.0":"2019-01-25T00:47:44.464Z","3.9.0":"2019-01-25T19:11:19.404Z","3.10.0":"2019-02-02T07:43:55.524Z","3.11.0":"2019-02-02T08:40:03.775Z","3.12.0":"2019-02-14T20:05:23.665Z","3.13.0":"2019-02-14T20:40:54.629Z","3.14.0":"2019-02-14T20:57:28.632Z","3.15.0":"2019-02-14T22:55:11.286Z","3.16.0":"2019-02-14T23:48:48.712Z","4.0.0":"2019-07-16T14:21:09.934Z","4.1.0":"2019-07-16T14:26:09.192Z","4.2.0":"2019-07-30T20:54:18.812Z","5.0.0":"2019-08-30T19:57:26.040Z","5.0.1":"2019-08-30T20:00:20.601Z","5.0.2":"2019-08-30T20:08:05.744Z","5.1.0":"2019-08-31T17:32:00.897Z","5.2.0":"2019-09-01T15:33:00.679Z","5.3.0":"2019-09-01T15:43:19.195Z","5.4.0":"2019-09-01T15:56:18.748Z","5.5.0":"2019-09-01T16:51:35.304Z","6.0.0":"2019-10-10T20:07:18.437Z","6.0.1":"2019-10-10T20:16:12.157Z","6.1.0":"2019-10-31T21:43:51.610Z","6.2.0":"2019-11-01T00:13:13.778Z","6.3.0":"2019-11-01T00:38:41.147Z","6.4.0":"2019-11-01T00:49:18.474Z","6.5.0":"2019-11-01T01:02:47.647Z","6.6.0":"2019-11-01T01:13:31.989Z","6.7.0":"2019-11-01T15:35:17.491Z","6.8.0":"2019-11-01T16:00:18.157Z","6.9.0":"2019-11-01T16:47:07.210Z","6.10.0":"2019-11-01T16:53:07.659Z","6.11.0":"2019-11-01T16:56:02.524Z","6.12.0":"2019-11-01T17:00:50.647Z","6.13.0":"2019-11-01T17:05:32.826Z","6.14.0":"2019-11-01T19:29:14.418Z","6.15.0":"2019-11-01T19:41:07.837Z","6.16.0":"2019-11-01T20:08:51.678Z","6.17.0":"2019-11-01T20:26:40.265Z","6.18.0":"2019-12-03T22:29:16.342Z","6.19.0":"2019-12-03T22:30:47.756Z","6.20.0":"2019-12-03T22:47:53.015Z","6.21.0":"2019-12-03T22:48:48.575Z","6.22.0":"2019-12-03T22:57:11.793Z","6.23.0":"2019-12-03T22:58:33.938Z","6.24.0":"2019-12-03T23:52:25.430Z","6.25.0":"2019-12-04T00:00:21.120Z","6.26.0":"2019-12-04T00:03:55.326Z","6.27.0":"2019-12-04T00:18:55.739Z","6.28.0":"2019-12-04T01:22:38.263Z","6.29.0":"2019-12-04T01:37:23.833Z","6.31.0":"2019-12-04T01:51:37.710Z","8.0.0":"2019-12-07T22:23:43.728Z","8.1.0":"2019-12-07T22:54:27.803Z","8.2.0":"2019-12-07T23:06:07.509Z","8.3.0":"2019-12-07T23:07:33.636Z","8.4.0":"2019-12-07T23:23:50.309Z","8.5.0":"2019-12-07T23:34:16.945Z","8.6.0":"2019-12-07T23:44:48.776Z","8.7.0":"2019-12-07T23:49:54.970Z","8.8.0":"2019-12-08T00:10:36.803Z","8.9.0":"2019-12-08T00:16:30.031Z","8.10.0":"2019-12-08T00:18:42.193Z","8.11.0":"2019-12-08T01:05:37.904Z","8.12.0":"2019-12-08T01:10:49.707Z","8.13.0":"2019-12-09T21:47:39.186Z","8.14.0":"2019-12-09T22:38:54.003Z","8.15.0":"2019-12-09T23:00:51.798Z","8.16.0":"2019-12-09T23:16:02.094Z","8.17.0":"2019-12-09T23:50:03.835Z","8.18.0":"2019-12-09T23:51:53.294Z","8.19.0":"2019-12-10T00:00:47.333Z","8.20.0":"2019-12-10T15:37:16.518Z","8.21.0":"2019-12-10T15:41:00.146Z","8.22.0":"2019-12-10T15:54:06.322Z","9.0.0":"2019-12-15T17:25:11.236Z","9.1.0":"2019-12-17T19:43:46.020Z","9.2.0":"2019-12-21T01:09:08.970Z","9.3.0":"2020-01-23T15:50:59.417Z","9.4.0":"2020-01-23T16:09:43.888Z","9.5.0":"2020-01-23T16:14:42.337Z","9.6.0":"2020-01-23T16:20:21.795Z","9.7.0":"2020-01-23T22:42:48.226Z","9.8.0":"2020-01-23T22:44:59.133Z","9.9.0":"2020-01-23T22:47:10.837Z","9.10.0":"2020-01-24T22:04:35.483Z","9.12.0":"2020-01-27T23:18:32.922Z","9.13.0":"2020-01-28T00:01:06.357Z","9.14.0":"2020-01-28T16:30:59.899Z","9.15.0":"2020-01-28T21:19:35.070Z","9.16.0":"2020-01-28T21:25:30.973Z","9.17.0":"2020-01-28T21:41:52.789Z","9.18.0":"2020-01-28T22:34:49.564Z","9.19.0":"2020-01-28T22:44:35.962Z","9.20.0":"2020-01-28T22:57:25.116Z","9.21.0":"2020-01-28T23:04:06.711Z","9.22.0":"2020-01-28T23:14:14.697Z","9.23.0":"2020-01-28T23:18:46.926Z","9.24.0":"2020-02-07T15:15:53.788Z"},"maintainers":[{"name":"rexfng","email":"rexfng@gmail.com"}],"description":"Auth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on @rexfng/db","author":{"name":"Rex Fong"},"license":"ISC","readme":"# Auth\n\n## Description\nAuth is a library that provides helpers to manage user authorization via bearer token, with express routers. This library depends on [@rexfng/db](https://www.npmjs.com/package/@rexfng/db)\n\n## Define Environment Variables\nDefine the follow environment variable. They are all required.\n| Variable Name | Description |\n|---------------|-------------|\n| APP_NAME | App name for 2fa issuer |\n| APP_URL        | The website of the project|\n| AUTH_SECRET    | Server side static salts |\n| EMAIL_PASS     | Sendgrid email api credentials for emailresetpasswordtouser api routes|\n| MONGODB_DATABASE_URL | Mongodb database url |\n| SYSTEM_EMAIL   | The email the emailresetpasswordtouser sent from|\n| TWILIO_API_KEY | twilio api key for sms verifying code |\n\n## Initialize Express Middleware\n\nAuth can be passed in as an express middleware to check for validity of bearer token. (The middleware looks for ```req.token``` which is provided by node module [express-bearer-token](https://www.npmjs.com/package/express-bearer-token))\n\n```javascript\nconst authCheck = require('@rexfng/auth').middleware.authCheck\nconst bearerToken = require('express-bearer-token'); \n\napp.use(bearerToken());\napp.use(authCheck());\n\n\n```\n## Creating Routes Exceptions for authchecks\n```javascript\nconst authCheck = require('@rexfng/auth').middleware.authCheck\nconst unless = require('express-unless');\napp.use(authCheck().unless({ \n\tpath: [\n\t\t'/', \n\t\t'/api/v1/token',\n\t\t'/api/v1/register', \n\t\t'/\\/test*/',\n\t\t'/ac'\n\t]\n}));\n\n```\n\n## SMS Get Code / Verification Helper\n[Options are accessible from the raw Twilio API](https://www.twilio.com/docs/verify/api/verification#send-a-verification-code)\n```javascript\nconst smsgetcode = require('@rexfng/auth').helper.smsgetcode({\n\t\"phone_number\": String, //\"6047229494\"\n\t\"country_code\": String, //\"1\"\n\t\"code_length\": Integer //4-10 default to 6\n}) //returns a promise\nconst smsverifycode = require('@rexfng/auth').helper.smsverifycode({\n\t\"phone_number\": String, //\"6047229494\"\n\t\"country_code\": String, //\"1\"\n\t\"verification_code\": String //\"2421\"\n}) //returns a promise\n\n```\n\n## Router Helper\n\n```javascript\nconst Auth = require('@rexfng/auth')\nconst Register = Auth.routes.api.register\nconst Login = Auth.routes.api.login\nconst Logout = Auth.routes.api.logout\napp.use('/', Register) // POST /register\napp.use('/', Login) // POST /login\napp.use('/', Logout) //POST /logout\n\n```\n### Register Endpoint\nThe endpoint takes in JSON Body in the following format\nhttp://localhost:3000/register POST\n\n```\n{\n\t\"username\": String,\n\t\"password\": String,\n\t\"udid\": String //optional! unique device id so user can login and logout specifc device if this is provided\n}\n``` \n\nResponse Code\n| CODE| MESSAGE              | Details  |\n|-----|----------------------|---|\n| 201 | ACCEPTED | Return access_token  |\n| 406 | PASSWORD_COMPROMISED | Server checked with https://api.pwnedpasswords.com and found that the provided password had been previously compromised.  |\n| 409 | USERNAME_ALREADY_EXIST  |  Server checked with MONGODB and found the same username already exist |\n| 422 | MISSING_KEYS         | The provided body must have \"username\" and \"password\" and both should be strings.  |\n| 500 | INTERNAL_ERROR       |  Server side error |\n\nResponse\n```\n{\n\taccess_token: String, // JWT Token expires in 15 minutes\n\trefresh_token: String // JWT Token expires in 60 days\n}\n```\n\n### Login Endpoint\nThe endpoint takes in JSON Body in the following format\nhttp://localhost:3000/login POST\n\n```\n{\n\t\"username\": String,\n\t\"password\": String\n}\n``` \n\nResponse Code\n| CODE| MESSAGE              | Details  |\n|-----|----------------------|---|\n| 201 | ACCEPTED | Return access_token  |\n| 401 | UNAUTHROIZED  |  Server checked with MONGODB and found the same username, but the password was not matching, therefore denying access. |\n| 404 | USERNAME_NOT_FOUND         | Cannot find provided username from the database.  |\n| 500 | INTERNAL_ERROR       |  Server side error |\n\nResponse\n```\n{\n\taccess_token: String, // JWT Token expires in 15 minutes\n\tid_token: String, // JWT Token expires in 15 minutes\n\trefresh_token: String // JWT Token expires in 60 days\n}\n```\n### Refresh Token Endpoint\nThe endpoint takes in JSON Body in the following format\nhttp://localhost:3000/token/refresh POST\n\n```\n{\n\trefresh_token: String // JWT Token expires in 60 days\n}\n``` \n\nResponse Code\n| CODE| MESSAGE              | Details  |\n|-----|----------------------|---|\n| 201 | ACCEPTED | Return access_token  |\n| 401 | UNAUTHROIZED  |  Server found refresh_token invalid |\n| 422 | MISSING_KEYS         | Cannot find provided refresh_token from the request.  |\n| 500 | INTERNAL_ERROR       |  Server side error |\n\nResponse\n```\n{\n\taccess_token: String, // JWT Token expires in 15 minutes\n\tid_token: String // JWT Token expires in 15 minutes\n}\n```\n### Has User Email Been Breached?\nPairing with Password Strength Endpoint, Your app can check wheather an email account had been breached in the pass via making a GET request to [https://haveibeenpwned.com/api/v2/breachedaccount/bob@example.com](https://haveibeenpwned.com/api/v2/breachedaccount/bob@example.com)\n\n### Password Strength Endpoint\nThe endpoint consider the password's strength and whether it had been compromised. It can be used to encourage end user to choose a strong password and avoid weak or compromised ones. The endpoint combines [PasswordMeter Module](https://github.com/HamedFathi/PasswordMeter) and [https://haveibeenpwned.com](https://haveibeenpwned.com)\n\nThe endpoint takes in JSON Body in the following format\nhttp://localhost:3000/passwordstrength POST\n\n```\n{\n\t\"password\": String\n}\n``` \n\nResponse Code\n| CODE| MESSAGE              | Details  |\n|-----|----------------------|---|\n| 200 | ACCEPTED | Successfully submitted a request  |\n| 500 | INTERNAL_ERROR       |  Server side error |\n\nResponse\n```\n//Scores Table\n{\n\t\"0\": \"compromised\",\n    \"40\": \"veryWeak\",    // 001 <= x <  040\n    \"80\": \"weak\",        // 040 <= x <  080\n    \"120\": \"medium\",     // 080 <= x <  120\n    \"180\": \"strong\",     // 120 <= x <  180\n    \"200\": \"veryStrong\", // 180 <= x <  200\n    \"_\": \"perfect\"       //        x >= 200\n}\n\n{\n    \"score\": 0,\n    \"status\": \"compromised\",\n    \"percent\": 8.5\n}\n```\n\n\n### Password Change Endpoint\nThe endpoint takes in JSON Body in the following format\nhttp://localhost:3000/passwordchange POST\n\n```\n{\n\t\"oldpassword\": String,\n\t\"newpassword\": String\n}\n``` \n\nResponse Code\n| CODE| MESSAGE              | Details  |\n|-----|----------------------|---|\n| 204 | ACCEPTED | Successfully change password of a user  |\n| 401 | UNAUTHORIZED | The old password provided was incorrect  |\n| 500 | INTERNAL_ERROR       |  Server side error |\n\nResponse\n```\n//no content\n```\n\n### Password Reset Endpoint\nThe endpoint takes in JSON Body in the following format\n\n#### Email\nhttp://localhost:3000/email/resetpassword POST\n\n```\n{\n\t\"email\": String,\n\t\"token\": String,\n\t\"subject\": String\n}\n``` \n\n#### Email Confirmation\nhttp://localhost:3000/email/resetpassword_confirmation POST\n\n```\n{\n\t\"email\": String,\n\t\"token\": String,\n\t\"password\": String\n}\n``` \n\n#### SMS\nhttp://localhost:3000/sms/resetpassword POST\n\n```\n{\n\t\"phone_number\": String, \n\t\"country_code\": String\n}\n``` \n\n#### SMS Confirmation\nhttp://localhost:3000/sms/resetpassword_confirmation POST\n\n```\n{\n\t\"phone_number\": String, //\"6047229494\"\n\t\"country_code\": String, //\"1\"\n\t\"verification_code\": String //\"2421\"\n\t\"password\": String\n}\n``` \n#### Voice\nhttp://localhost:3000/voice/resetpassword POST\n\n```\n{\n\t\"from\": String,\n\t\"to\": String, // +16041234567\n\t\"url\": String //Twixml Template - {{code}} will be replaced.\n}\n``` \n\n#### Voice Confirmation\nhttp://localhost:3000/voice/resetpassword_confirmation POST\n\n```\n{\n\t\"label\": String,\n\t\"token\": String,\n\t\"to\": String, // +16041234567\n\t\"password\": String\n}\n``` \nResponse Code\n| CODE| MESSAGE              | Details  |\n|-----|----------------------|---|\n| 200 | SUCCESS | OK  |\n| 500 | INTERNAL_ERROR       |  Server side error |\n\nResponse\n```\n//no content\n```\n","readmeFilename":"README.md"}