{"_id":"qxbot","_rev":"41-7fe8a73911e5f19a9725ac279a388a5f","name":"qxbot","dist-tags":{"latest":"1.1.3"},"versions":{"1.0.0":{"name":"qxbot","version":"1.0.0","author":"","license":"ISC","_id":"qxbot@1.0.0","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"14561b5e18dccacec934c0d53e07974599854598","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.0.tgz","fileCount":5,"integrity":"sha512-oVrUdsrChik2PdQ2wdS9zb+Zb2BCSx1M+r8FggAHQXv+VyKekrQHAjTzgmsafV3ro2VPRmBBT9eddPx47swerg==","signatures":[{"sig":"MEUCIQC7E83ldQ36uTgNxaVTHjRiwpajesM84Ph5hcNlglTk2AIgHZi6DHtfoxhuiWeEoofIK6HQS5QdxKgsHFaC4sByt04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":962515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7gybCRA9TVsSAnZWagAAT50P/R6V+QP7+Q568AD8riS+\nqnxw74ZBCxnqZC4ZQ+nWDJXVSh7QWgm12PVolDO/iskrlMppaCdWFpyMZ875\nRm6+S89zrY575D+IMeAJ9SIrn09jPYwJBP3WxoEiiPH+I7tNxbbOm4fBK5LH\nOF/dSIJnZQ2RXsBiB3+mbSEyfPu2f9U9I5XnTsZtS53RtNBXvjyRr7UUbVne\n1JVS96Z0GUgMuh0gEtC8ymvVnwD3O4jq2yJ+Kv7gh5LzlLSyzLx898h5Tav7\nE25dU9MyZuL+M+QYQqEvz79UfwFMRoIyTJV6dCgjqO+MCI+tm/gW+yI+aazK\niDQ//0rWgcI/yezr9ZKAQFZJq3y9uuoUAzhPLgJJk1i2yzL0DJ+xpGSsco5d\nv/70J8btPkwmYpOL0CJJzmlw7RSpXBgdaoVtGa6b61RhKdqclE0YMYcLfn+5\nIeOwJpPJHajybe0GajuCHJZKJTqj0FzNsV+JaeBgiHA9j2jZfTB2pWBfZ5hb\nHMetLACIngES5MQbP2WEYYNQ+eZQ+MNLOBMsdzqt9Ps5wBFkwlBHbKMbohfz\nfIFBvqRTxFf7boXR7agRGAPqKHM62ZvSS7YwrvhniZtRjkBcG/u9qK9u75cp\n6hjKv6J+kGWcCqBla7yUCr7jc0Mty07JJ7ckQoI7sDZTUyReWH7Wauu+FySm\n0dys\r\n=Tgve\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9168774b66006e90a2fc7ef8cbca60ec5086797a","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.1.0","dependencies":{"dev":"^0.1.3","md5":"^2.2.1","mqtt":"^2.18.8","browserify":"^16.2.3","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.0_1542327451066_0.8148166274145554","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"qxbot","version":"1.0.1","author":"","license":"ISC","_id":"qxbot@1.0.1","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"6893d1cc099c46a7b4114d5fbf3d0195118a7272","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.1.tgz","fileCount":5,"integrity":"sha512-BluQNxnabDVHhvUcEYcKUoPck+G8NP0GXu2Epx555u9e2xDhqMcRK7l8zkYd819rdpCoc2NGsYIlwSzIib64wQ==","signatures":[{"sig":"MEQCICiJalxuY5WycsUoCqhyWwz9ZUNeCNCTXxmHCnWXFtZaAiAa1PtpfVegRvdcMuy8g3MECrmwbIhGn1JeNHDjuuiA1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":962612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7g5pCRA9TVsSAnZWagAAUbUP/iDiG1s8Fm4sV0XLldek\npAq+rxZ4+HFgGMQRTOkOrBMmfVyNfh6d8ZdEO6lKPBPqaNgigLQgB9nx3sG/\nZneP33IQC2vGFIWMA3r2YHnEF16IF/Y9fjkGuz7BUQOGlPbsNFEm/FkZlA1j\nfetA6PO60pcraMvK6g53TI2gaKn1es+Z/sPCuA80VCxmUPULzOnCfw08P8IG\nR+mq+HsN+8CyBrSkX962ZLwcf0RkersG7TPi8UX7+hDxg+XVVKbbtexPotoU\n6qo/fMXtuHvqYALe3TCLzm7vECKPRZR6iVhryo59EK96CxaGfhKtW+37ndNL\nOphIi3ArZ3EUl4ddkQevO4R+LDVMoSOz+wnB7CNyCr5VqY9meYTCzt/udXWH\n83spnTF6Qqnw2Z2V5OMc0l5Vy6RSpojQ2BI9LiBHAuuZJpTir6IeV8S+S201\nzZNOADfG00gq0YO8ZXwVHNPZN+vg6ZEPWJbcp+ta95pPQ/Vp2/lwkQ+9UOcq\njWRKMbTflQckYFV4PAmkdw48cCr10ttyTl0rsHdiWH1xG39nersq4ghk9uP2\nDOZaDiYnPPcYQl8XLLESKHotNsP9MJQ3zJ0f/AYfbcR7nPuocop2cHVfSsAh\nLqcZyx0QLBci+nF8cIcYpNknCQ7wtE5PaPONhCk5R+h+S7nF1oTcnzSFijUn\nYAPv\r\n=6Z41\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9168774b66006e90a2fc7ef8cbca60ec5086797a","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.1.0","dependencies":{"dev":"^0.1.3","md5":"^2.2.1","mqtt":"^2.18.8","browserify":"^16.2.3","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.1_1542327912928_0.6103984338999189","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"qxbot","version":"1.0.2","author":"","license":"ISC","_id":"qxbot@1.0.2","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"b068728c0f711c04656a5586a7e67b812b6b7461","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.2.tgz","fileCount":5,"integrity":"sha512-VNGmZN/OPqTMflXMfrj7Njox96TungCNQmpkuAZJPkcB7XeM3Z0vvaKUnUdmdTDNrsGPMr1juP5d7ZKOEkfxcQ==","signatures":[{"sig":"MEYCIQDMgDYoxBlL14qxm7OcvGasa+dlIRYlSfF5UHW3c3IYWAIhAO/IGIz9cOa9KeuM/iVH8ONA9bAuQWbRcNy3trikrt6v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7vbcCRA9TVsSAnZWagAAzSQP+QGcIDzDSzR/+3Rg/VnP\nZpIikx6pc3WqAVwOI0qHT+FOg1oUCSVZAZ7T3H5DYBVdxt08VkC+6/kegZcn\n5WPpnQKMgGuXeyx0TTnMSBIY15+yaYg0Qe9YNHxCaFuQvI+QPWo88k7KIlzV\nl+ifAPGdSkdp82C/Ws+OxkN5UqWRrJzB21BWPnkXlOjVVrvS83ZxEdHD5Fn7\nvM9bZcOTsnPCqCezcuCpynd+9k3ur1+UcyD0KCQEMTzSAbMJw9wK5v5YM0GP\ndFM+7pgoEOyF3iO5UC5bFW4p474vW9Qv+EWxT9S/B+bBOPc4t/JqeAxwkPM9\noW3e7FOvzasrFQjGUAtHNWMCyYUYCsgCc4iQvXGtX9/u6/Gfd7eqq/77eClT\nBoDRDlp9M14TlDo68nzhtQVTZFE1gRh9tcHR0U0vRRkynnKq86ZHk7b8FM+2\nMYs0WIHemV6C/h2e1KVqrYzot0iFQwYI5ENKjDwb2XFKsxR63fvIzzfEWETN\nBku5XuqizcJbTxkslPXHIvv+pnG62d0K2EeCx4wigu0bRm1LS1sitfnuV4aP\ncFqXirx03AYexge7yPBWAQrbhGG+EOj9S56zcirnuD70iS4zLJSnqPL4TZDL\nNJxO8MQaPxpOc4ezEAZ30UKhaqIwfaPFmuBkIeRk0XdEOHlk8H/zN081NiCh\nMEqt\r\n=jx5Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5fd082ef91431f91bc6a40bb12cd11fe05b743b8","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.12.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.2_1542387419862_0.5655142810519123","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"qxbot","version":"1.0.3","author":"","license":"ISC","_id":"qxbot@1.0.3","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"c8bb589c0aa7d906b41838a93a5463fc0cced769","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.3.tgz","fileCount":5,"integrity":"sha512-E7gp7HdjlCbAX5tXjE1nbJgjY+EhCj4IxDpraSNNmcbqGVXJellLmlJhkuUqa/KQNntmh4ougcbx6N1dfHVm4g==","signatures":[{"sig":"MEUCIQCJOUtZGBTiYrze9W07c0X/n+ydURejBR6xjU4gdOi1hAIgYje2zbPN7ubgZP9Gm9rQoHalGOp4vLRKIV/SE1zeGS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8Ds2CRA9TVsSAnZWagAAeeUP/3UPXGBBh/dCKrdBXb1D\nBRDMTNupHpYy4iqAc4+E5nltaVHqPAOfqMVeX9rX4I+j5Ju5dE7RaqCOVpYm\nWpiv/dUmM5oBnwk3nXuDz6iQMgWjeg9zeSq4Y63YjMwf2l2WItBgU2IsSysu\nLOHZD+WdSG8sxS42PBxSKfN4KWs9GD5fytjhqAmG+MjftouuKnqNR3upY+WF\nPDOfiCHqW0DSp416UgCq8NUwgX+daPAH3DY5DLj0SkacrUAtvCjoEbu1d17J\nXwwxnaXEfSGIY9OsFUgOc/Wze0V3GjafT7bUv3mzgTJQ05B/YsuS1RyUyxWE\nXgTsnCBrvm1/Q0SVsJHOJeDkOaBwN6wWbhcKXKC0vd2XyYhkY3qlL7WTUVp3\nBLCDEKVE+xqIJKhwCxn3vhV+vMhMnBXFMhGOAEMBLMceTybIyWrOou+eTAet\nmqblj9cNrjc+naAZe+KHr2/cgZyNbJ5mHGazIQADiTuMZcXEkSjyFHOtgLYQ\n1RpYSuoIgfUKXRckeZMu52xdiR8VAGjujuqceVk70Nmox7aQsw5/9Pft5goV\ng72R4vV631hIgNuH0JHkmabUGuuwlI5mIP0/2CdDD6S9/CdtozL7ArPMhWAf\napNUHis3fW76Zn1YeDufBY5ZRTuy3gTUCqMD22D5noThuPbEVPdO4M0Z3H7a\nPnvt\r\n=XDUd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"95b8551508fdb39a5135c473109e4f335cd39792","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"5.6.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.11.3","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.3_1542470453264_0.6710724038391394","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"qxbot","version":"1.0.4","author":"","license":"ISC","_id":"qxbot@1.0.4","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"41e3da8a9b298d7e98b24d89a6a3b699263dadcf","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.4.tgz","fileCount":4,"integrity":"sha512-JXXUXwTsS+GNItfyDRd7MIqsoSUzDhqIyZ9Ia3NuLl6Kz+4CfuZZkiMWknl3McFbghxcAZ0oGLBgdz7LT0x1/w==","signatures":[{"sig":"MEQCIENCL0/WYSH9gfl6TjuE6QlRlnOvtynA/KPU6LaM/y0JAiAA8rPer7qHDFE1iBkcMZPBhglX0TePgqK+hdpXdIqCWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":973285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1c20CRA9TVsSAnZWagAAFj8QAKKxiTwc0xr0VrpqB0it\nIJEMLAgkAkXUG4XHFRILmqjL1WIcfQCQLWiH7IRYU7dIbdDjUuhwaIyDiP/y\nvR/PS20vN9cwRO6LUFeeawrN/OPizmelD2B/1Q3oKPoP6WqRw5GwkribrNXJ\nIo+WVnrQrBzgFo+bIFg40XSUhHQ+ZSQU8g9cRZ8NAK28L6dVddJ2q+PYErCj\np2VYXtqo0Do9DRpe7yslEWpyv88mwJNvzDqPVSi0CEz9V0b3rgYcBPlszNvN\nSVDB8jsxnHRJ52cxldORAHw9j8+4Kejuienqope/JYoz/rKtrtcn/vH+4+DN\nLJrke7VpN+5qZWIDzfl53qb30s5EnqIvlU1CVQDxgpyu+O0KBU0qGUAoitkI\n1s9dNIcgzNTjl+Y0W0kFWPDFBIoSP17bck/xiPbf5qufG1qqXdK4zrxc/gx6\n/O/QIFIIc3nW1U+dVEsPAqmZ2IdbcoqauWsZuyylm1e0BXPH3mKfKWAMzDXv\nlxRgV4M59oGooVKOMvIwjoawWPVjzh9TUPVTW+iEJG24Pll/itC7KWyqtz32\n7rKFOSZA5k2vFjJajuzBVQbO/95sP7nLTfNA7TQLElG8VoDrNlvQo08stlG6\nmHKaNOU+dfrlIUrD4/fwAmXc4hdRtyyFLkQZGU1kF++xn+9L74UBoKVZezk0\nstdS\r\n=uoqs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"af06c6e0a60e1e28f11cc36af46748bedf5e1f4a","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.15.1","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.4_1557515699347_0.6342677603898477","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"qxbot","version":"1.0.5","author":"","license":"ISC","_id":"qxbot@1.0.5","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"9f748cd251eb9eb5b64ca0f5b56f51f40b20d39e","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.5.tgz","fileCount":3,"integrity":"sha512-4FDHK6eBRBSQq332pihFdwawU+KlqgBrYa6PccACczvt0ZI6zWJ5W9YmQAyRTjAsbbz9Kr8lvaWztskksIln9g==","signatures":[{"sig":"MEUCIQCFwFdTvwea/bnO4oxGxpulKtucisCMLevR5dhmI1TyUQIgXJ627vfD6WZn11NTQOBR64TMgRJyTy0fdJJSiBVQfWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1c3OCRA9TVsSAnZWagAA2twP/3rXp4z33v8X0Dt3RUBW\nSsR/ilbchBfUlIoqBU/JiTSLeSdpx5FCme7k+wXobHnMXsyEQ6Nvk8SIPOZO\nNGqNfzbXfwib8XNhrEDMtIddX0FG8VSMl9YAfTzgkS/m1Wf2IO92lOLDkjVj\nEToKXshicu74WznfHMpPC7DvdHe1C9Deeg+miJx1Q//JrYzSaVUB8pdF0cgb\nhqdssXzvIv69tTWbljMXsSc9EzYeYxsb8ozPY7DWDUYFosUmY+oT4Bm+GcPx\n58q5WuROMaGDMakoDxaI9dH9JJbV0uwrpCtKXacrpSg/IPQeiTF+2Y+ZKnOD\nomfSBuGgLxN5RU7gT11KfS3MtDKSv4IEmN89/TNFUU4yi7qPbwZH7QZpH3i2\ncX/KCWro0J6zsMWSxOvprlx/MgilubsrwE6gDueSqS183tdPkaZ2Iuq7oKz6\nzhN+iV/T5rN58ZY5IXrucNW18YZOYhaA9N5T0We0ToJkVV1K2IIHARVI8S5c\nzCRzMmvNi8m0ZC4PZ9LqHTjLtMCfF0iiWWjoIJieLvqMbIrOjzE28Svi92Aj\n5Gr6MXlULN1l9SkWXnTTG4tUWSKplKk1PCaBKN64u2Av5spf7RC7BWdVYO3e\nE6NT7h1awM40Dox/cgzr/cv62h453NbWxf5zFjY3j3Lq1JBFuAurwN8VtlFb\nYbGo\r\n=xgI3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"af06c6e0a60e1e28f11cc36af46748bedf5e1f4a","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.15.1","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.5_1557515726296_0.9610323083856749","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"qxbot","version":"1.0.6","author":"","license":"ISC","_id":"qxbot@1.0.6","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"639522ee3fee17a54bdbaab6389f3fa8a7703765","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.6.tgz","fileCount":7,"integrity":"sha512-snomCjU5Nec68lqUIRVQPQWKk2n4LnrWNisyAJA42uXtWGPdVMnlDGc1HL3znohJzCq91LZdm1A2jkzLwnPSlQ==","signatures":[{"sig":"MEUCIQD6loJunl0uOeDLddIVIRGXLnw6lWikCADhKbeUSH9JiwIgLWHlKwkXXnVMj/m0y6/GwMlnjUXVYabocQ9NCJrh8sY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1zH1CRA9TVsSAnZWagAANn8QAJ1p9F/6KXBfcgWOTb/1\nUMM87qZKKhKla7dV1hQQGz9oqpKxr1nVCfuYFh/tQbyLIGGvNaI1emX0vqS4\n0D5kEtXUEoIeqQxj5uBUUkeULIZFA2cU6av+6YAB26WV3aStT6kmlAe2aMkD\ncL8i/ZiZls3mChny0vWrEarfRlVIl9HPJSZVOklMJE4EhwN5U6SOxsSxm0uf\n7nTlpndBlNchFZMvkPiafIUKkVG74JLii/OOfhuK07Pev+9B04mfftoAKeqq\n901JReu5qO5DiS9BbYxhvHXxEWDsVT6z2etPTu9Iqd4gmMZNavWI9gcobtFR\n8e8tbwF5bjq46MSbSbultRbdy/kvivFPtvd/OQRp9AZQ5m5jPJBsaNJTb0Ry\nG6EsQY5Q9squxJKqETbPGzuW/OIQnzuEzzDRPY//t6Vaa+608ARoC3DvVL60\nM8HVitZKZ2oxpaAVJVsPwj7UZiWQe1wK1GzR8nWb05dlWduVMqU773AJr9QK\n4EC5L+1DhtkYuYiOhS92dLYmmYBkPvCcDNZ9zjir8RmYoCdMb/xnFONBc/Or\nkw3gbjY5OvRxKanfgb/zMDWvH9eScv6Hz+qAerU8QE0MIxaQDgSSj5CXLdNx\nFvBozzbjjH/jHkk+OkjCLURKIcTl1+gHZqR+fdX9qkxCO+4nP6NEWQehDqVS\nTNGV\r\n=IwYO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"dd495348da25dd867b5c5afe88d2a482262dbdd8","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.6_1557606900367_0.7032456091321286","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"qxbot","version":"1.0.7","author":"","license":"ISC","_id":"qxbot@1.0.7","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"59d0e427b5bae2def08e55040281764b4d3c9083","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.7.tgz","fileCount":6,"integrity":"sha512-nVjtRdnq7O45hWqkkz74fzeLnsYPuOdoYp/FluHtahsO0+kgbi5Yt38xayiFL12U/HY4iOOckH06sezOAAuOEQ==","signatures":[{"sig":"MEUCIA0y9R82CB6duH/JCoqd1TtiEdr23tMrSzutGQ0W1+N7AiEApJhQZB6GiEmPoWNSBQi+VG0pm4lW6Jt4drxvu9rXQzA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3NFzCRA9TVsSAnZWagAA3u0P/jU2+F4v3sZMe6C32xTq\nTjQDzHw7ZTO0ewLq9Ty5DM0lxzamjbkaPO5qgbnAcUD3wg1UNE44nuL472RL\nVPryXWd3iWYuCtNhkOHWWxpJq50P0dscj3aqGfzkr6sAttoeKW+vc4Rh9XMR\nGuG5QhiavxJGbxXHmftUi3Aer9EyoBJ34Q/KCtFrvtjH+DPjGI/oK/EknI30\n44mEqw6Y62JeVUsfoezt9736+Ab0S+lR8TE9JdQwZEP1MBCvcyPWhjkp0cc0\naLSIwXNhAoW/ak+8doeO2V4p63H4uYBuTKlAgv6WzA3u1uH4QfB7ANSYqz0f\ngNfL8ICpkaG6YgyqWkWvKfmO9tYKBwEaPyiBigGd9QTOg1XfpS7S6XdhqIvs\nNCxy6Ei10XMvz2zpSWrjLWWYwO112wumBv7E+CvJNMveEjsdPh3Wc8hrtpul\neFCyIA0a1L01ifTzvwpniaqRa+f6cO5ofmQJFbQi3q8nTG2L3DkBEr7y8VEC\nxkEBLmzwLEFBqs8mUkwWe/GOl1MlzDXwpXCDFKbWpuaRxJJrLdl8U3fcMZVf\nUQcjJIVCrwSsus3GR022tUwyjnShYPB15LIXW9zjT+Z8Q8N1ITmQBs8taw+Y\nWnBpDqDMK1fWLz/vGrz/mRQxWexmTuGOGNZ6fp/3Ku3LG7ln/OlCa61buPrn\nD/bY\r\n=yBnk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3a54a9c3a31b836727968d7edc64fb228e7cac36","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.7_1557975411148_0.8670544806442342","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"qxbot","version":"1.0.8","author":"","license":"ISC","_id":"qxbot@1.0.8","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"2bf373d508a4a8ff8973b807f5eb6eed9a3ab8dd","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.8.tgz","fileCount":6,"integrity":"sha512-DR3JFNqAg1AsVfPvhZ10DOr2BTLrwbdO7zsFU1g9H01OJHfi6dCuYyYWWVci+S9dTadFWtQWWvGbM7P5vY2oxA==","signatures":[{"sig":"MEQCIEAVE+cHWbs5zAuw0Sm0TP5qpaKN4pLu01g7Xct/D/z8AiA0RiqYogs7WWKDYzRHCSV9PqEcO2zzj3DkgE+WfHXPbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3eaxCRA9TVsSAnZWagAA5jYP/2OsuBiHQM+o1onj1voJ\nu6SslLPs8Lsc+nQ9x5N5I7f+RKVa3ftB0ztramlW+S1SLgWTAi+BUXc3boBG\nWfYg56CWGI0zhKHQrl5d17KreMdhLyypgqfo9abGMZ7buXmzb9HesiE5QD6P\nVUEJJa6oHJWmTPaLJYFjWP406CcK08/NjT0g9F79eKcvxX+DTIHQD6ghEemz\nkyhKfxyrbq9dW3ma+QmUOG/8Iywwo4frPfdTnnlHLGdyf1Fd0ftRrYysusZW\nxw6Gck27lhvMmcctGTKTibZ5BAEdOgy0eoZZkvCGsLfi3gdb+El3bvqtyGoo\nMNy14DQQrDV7NabSdOXgsYySE0LTNBsRpTpb1q6X9kVaRw109FkpNJspstUs\nUPKjHM3QvePVQrqzGdvc6AwV0hb/L7XMQuVKgHPadhNMlCOs0bcWlFeHOvmZ\nsEB0VzPuznrKqsDieLJMH1k7Kk9St92OgDw1OOqjNGb74BRWbx8LSts8zwnC\nBeSc9x6MktDJBvgx3we66MzTuDV9Nsu53aeAf9DEwjz3pmjlsQWnzP4Z14JJ\nTThWK2ns3Wwu7ppqPBmSowQrkEJoegzPRSold1fQ+ZTsWA0Bb/aPsMKb0Mtu\nEMw2xFcevDVZEyCiN+CzZNzvF1EZ+uUB82itQgjWZrnaW4zXIZdooM9Diy7X\n+Ylr\r\n=mUNv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7b010669eff49131ac88965698a0e574ea8a9216","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.8_1558046384662_0.3168980963836716","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"qxbot","version":"1.0.9","author":"","license":"ISC","_id":"qxbot@1.0.9","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"ced7cd925180330cdcebe72453b2c71d9ea495a1","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.9.tgz","fileCount":6,"integrity":"sha512-r9csvt+J7OsA4J5ZBtf6+erGl6V5dQRP4UAID+BxbAQF631vlJTp1wAXs6OZ6IvCyNmHxpiH5j/e3tnUQH1kMA==","signatures":[{"sig":"MEUCIQCEeawNrO1omGM4lgI9h8gX8zlgpPdJ6I3GHTJ9bFTjaAIgCegiGzldiuf9akSYGBTYeJWiJfyVnMKY4+aGQ5aJ2wQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3eoACRA9TVsSAnZWagAA4HAP/A3xFoOqu4VvZKuygRCG\ncV4Sirsk+k5MPw663IQ51sEY7G2Y5+Pxu1FpJyotRWS2SrIAKzdxV4ScqtHq\nsEzLotesxAsp3FiNhJxFvza00N3cRhAUQoQdtQXrds6K1AhJDCXUD9czDuGD\n1QRMf1bD13Z7Y96+eUgKAGSYLFYLi7jMODp4ZNlMimFxKQvBnKg09mjawxxe\n8rzZ1x49TjxdHnvDCWJZ0HCM0Cl96+i0jY3frwRNQtzAomHWOn/7otfkhT7Y\np0ZWtGrj6Kc4BQ5X+blMmMJutHiNX8YPWmdH+f107Z3JlQ6Ohn8iKrnwoxzR\nAFvl2Fe++04peuUDGf68LdJ24jDQIN/EgiudaIREzPslQMCj7+9TgeT8zK+7\ncwdFrrstDDEt8FfzUOFfBv7vBjJIcnzMtxMd8DDX6T5TytjXoIoDXVtqcYYY\nUH4Qs9c7C1ukmNyvOZqCCgKHzu+FXUb4QXxWI54OaXkoh6zTQ4DJwnReUs4s\nmXkyFTq3ER5hahgqslH/hlhbdzIO4L6D1Y22258UQpEkK8AmTk57Ic2uAIg8\n9uljVUvL6tp5/MpbSaB4zUjAmArF4ZJNcny2IQbRCjWweiMSs06WsOrYiFOA\nlCOLy1Dsc97lbmpXEW6hdjEzdafNDmmTRurH1u65oFwKgqwT8tjJU5wuVMAB\nCGCt\r\n=KfSb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7b010669eff49131ac88965698a0e574ea8a9216","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.9_1558047231085_0.35890050792752626","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"qxbot","version":"1.0.10","author":"","license":"ISC","_id":"qxbot@1.0.10","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"ab98876851fe82eb6546e07751b698ea1b8b1d57","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.10.tgz","fileCount":6,"integrity":"sha512-5uF4emtoqsgc1bpo2+CkXEPYjhp+g/8cTJ3SzsAYn0CYG3YAVOzhd+DvTFNlSXry4/PycSgi+dtk+ryQfmZSdQ==","signatures":[{"sig":"MEYCIQC1YLwGiCIcf4Ly1IWiKZB6d1Mviw7bu1OhW3k4KGoujwIhAML2vhl71VwVg0MrvLg7G7f8ahL6BPPXl4+v5OpD2VGc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3eyuCRA9TVsSAnZWagAAPr4P/AjpRq1Ealmjxn+rP4Zg\nU4Th98WPPuNiPHIGNwVCdT5JWDlKaVdrqXzQ8WGz173dOtkNxUzf/vBCVTdD\nPFA/mpMRSxe8nX7wdiiBrd9WHOmWZ4z0DfW/Q1g0m2CVH2pWZJqXS/sdjQ4+\neAMm09yMjXchzMFVgC+yy0f80tTK1n3S/DYlQ85rAHlTLLHnhigc00RQQMPQ\nJXNuzJaBOVTw+0WqS6CvlBsEYlOo4qkxbplQMnDMlKc6Q7PdW1dc4V0WxNn0\n7XaFTU07lR1fmrbQsA9HXVPkKPvWNfZNsGiGBuUlVihU8DukwrXeZpk0H6qw\nhkVhQdl5rd2bDcLY/ZgehcyDnm6xyBoXFTzm0dV+eVGa4tzw33te2tNLimEc\nD/uN4BMcE3UtAG/azLUHm3bxvoRf96ILpaENrbZqti1zwkVncVOVIS2GyvIw\nmyjeMeDNTaocwgv116PZ8dqe1tNaPu+CHAaWPmFGWl6NhLV5cFRdzN69ipxs\n9Tzj3v0b6bSd7j8aZO5N90rnQ1VxdqUeo3psT9TYbCLQniAwsJdEzE4PY2Ww\nXAkzFp5Vl5lu0n9Om5KsUWCaox6w8SSgbYv0PfY30nAqWeqIQ38k7u/1Tt/A\nZjH0tEUhbZjmLFfVRVEX3Gx4MFvuDYyNIaE85wdtCPGAktLgpBzBQ6z+blBI\nE9np\r\n=opSq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7b010669eff49131ac88965698a0e574ea8a9216","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.10_1558047918130_0.5375286135322845","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"qxbot","version":"1.0.11","author":"","license":"ISC","_id":"qxbot@1.0.11","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"2d9afeb4de9a4a9f694c1ebbd0a8e57b6384cd5d","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.11.tgz","fileCount":6,"integrity":"sha512-eyNwnsXpPuwD2OA/tgAygQje48T0efcdeOoITYWxDqDPMA4xTZe34SE7DZsGwUV71dX9QZ1ijnvKEGd4xH0Ybg==","signatures":[{"sig":"MEQCIA01VUAOvMRADhU2+4Q90Ev3H/nxD3IC2nAGQR0/nYGaAiATJfX8mAua4gbApIDypfzKZdqSm2VosJbtCKA2bwKirA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4ekRCRA9TVsSAnZWagAAAOwP/2TQwgMQPGJkpCYNU6Fk\nJXZi3pIR1DqZw9eBWl3HmEBGxPevxny/Al98w3wdBQpkb73HpxvmCPeuNEXM\nL0ph5cmlsBW3YriZls+i9oTBitLxCJOTTNSkxkhKh8ygU6KsVLxYvik4W+/Y\nHOmZLFj1fMfevOwDYoddLzn7a3l4GwumM0G5qOstGnYSEFp5BBqDcWAK9gKM\nSzKl0JnI/qwSJD0YPJ5kLPaA2GhZUVK+iXsqD9Vw/B+QZOOeDRZeEbLeYCFW\nBSPaR8ZQ+iuwu2vLma6HMYPMnN+xT1T2Q4myrLtjQrwVva18jeew62KjNUia\nJ/nn1m80MnenR6ozBjDeerTGJdW8UBIaKcemoK7blOx0f2NrPkQbNWmx2Jdp\niBWDdIqOhX64pIgy2eGfhqTBcaSQdmrP5sxn5BVUpmNr9D5sBCmyXtWOpKO3\nrGraS3U3ofeXSCkPhW4sK0OE/fUCn4Xus84YwnoONmvi7ermQjk/Kmn/8js0\nHg/fcndUw2aMSMtOOXBcNjPP+tkLxZHDfrzKDHmX/mWoq5wK33+USpnXbe4t\n9oiFQVE3dGgPSvqMDcwqVjHvAhxLUnZ5CzrlYaNIBQijoR8Qvkp+03nszkpF\n3/yCEruOX5KB2U7dGfTl5/hD3E1L+HJtIqbiKKRmrtVN+nUQmxy7dOaGwqj3\nLdff\r\n=gije\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"e9a28001d5d1a2e9903f711179e79a8ea08070cf","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.11_1558309136767_0.6526788552883778","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"qxbot","version":"1.0.12","author":"","license":"ISC","_id":"qxbot@1.0.12","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"3dc9076b3766fbc4c2b3165394ef5b715848267c","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.12.tgz","fileCount":6,"integrity":"sha512-aQHK6sAHg7zcGT7/ykRlIqDSSTCBiKWU+j3iAobDhLBqr634vuBUwwuhHJiouTLpiOKvw3UyT6OOi4ozTwZtSw==","signatures":[{"sig":"MEYCIQCMT4KC9S+xYRZ+r5meYeBiGY4DtDZ/zDAH1xiJ/QqXkwIhAL++XPFAogtdtTmaPvHIBw6n5JpV1A6DgQP9dK5KZLt7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc4z2zCRA9TVsSAnZWagAAF/EP/ReXM/lSOqzzoZSW2rO3\n7N0qzlDCsaYv1WEBWw81dzlfy2JfI+9ofHAu3LdEYgspY8iilIljLQ1uaBwh\nZ8jbJo1w/4d8ozJaQ3ZGJw3OnysuCXuPQsVIM4TeBqnIG02vn7m3wFyqHbxb\nIojN8W+nVq4UusAfyA8Lt6EL+YdLZE+TxbJRPX+D5wPoD9K9eBwPNcdw/QyT\nGoU3GU+srt3AORgx/NHUctMHXKEUJ9IhSMSnZucoYLoHyHnJnyvojx/wLbxv\n3ydz11ObvsYH7Tg5fp9592Z9mzZJnwdxfY/AwNXA3/W6nswcsJmjYG+iiXku\nQakrNaq/HUR8R7WfderQFzcRUMXB48Yn0GlAQb0FmIPwX4z60bio2K9JWjQ+\nmJKkmvoKATOVTBbLCyFUC8RX92hVjQTDx6ZC0hf4COaoZ1dSoLkE8QN/kklA\n7BO9gyyf89H/LDCK3/lPU+x4DRzh58H0Mk0YFVilcTbAhYVWEDwOSl5MOsRl\n6YyJhkcS0U0Z+9YtiH4c8uSXL2a92fwTYKUnrBVz5HMM9pcNNmLzDmwbws0Z\n4fHlNJA6etlK2f1Jw6288+u56XLygMtIdCDIrmeBqRq16M3oK59filePRcxw\nzTpfb+A3DzIxc0lg+lvs/i4GjNeahC809KzdYxXlI9lscUPmL7I8SKN0+Z2w\n6zSM\r\n=+KkK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"11a49d463203d617d640c9c65c2a94d6e56351e1","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.12_1558396338925_0.5061821277160197","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"qxbot","version":"1.0.13","author":"","license":"ISC","_id":"qxbot@1.0.13","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"7f887d2c3d6be08bc41ce32a8378b26022c4d770","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.13.tgz","fileCount":6,"integrity":"sha512-V0RLKJLsyAV7rFMyuQLyF+AUfDWsZrwhUqqcKVTH+7wZI+/dwksco9qJJ9eNdS35KFAUi9i6g65ZIAE+XDe4+w==","signatures":[{"sig":"MEUCIQC+huk/fwXIyESCwj7+AANNprEZb4nA/d3cZxiO4veOUwIgYhuhQ0hX5DCOl+oA+AN98PU4JVDi87q64bNyP6PtkOA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5Zc8CRA9TVsSAnZWagAAUT4P/iPioywETM6VRLSutjuS\nEbTT55hqrjHvnqMgEnZKOyLdtwcHBcpuEfyfsPC8g1FckCZVgS2zbYZJ4ZZ7\ni6v++zrm9MDEvFgjh9W/ma0hVDYcLKx4lR1zTioRWAn9u/M1spthPLjB3A9+\nA0OiTNk+wFBRiOSFekzJ+WY4cDvrAtMR2RCKEn2DKZ9pgllwfHDmCWq4GVyY\nCmnoZVGpYROMnPtSwkYlhJVDSZkHYVA2BzxQj+GjtRUv4Bpv1rXJz13krh7S\nKMUivATieI4xPGlgD07pXIf/2pbQP5uss26zcrc1Hyx1aL19I7yjxWJRm68Y\ncW1nFKimASrd1A/oaU22Is/MsQ2l3QQBgRvJISfpZWDMEq8raID4QHeY7efI\nGeBrFF1mmwCRGUg2xLfQo54j4W09KcttXhvVStmdwQUj7q93xhmpHI6LcrsW\nawktg1gI/yNiIOf3RsGcJrdVjxPOlej9kFjSdJyX0sJV5OstEskZ8zzuNpYu\nESaa2R6zlp4+TO79smrtsgcqBD6zTmCOEmY9324UXoG+dw1gRli5AnvUlZL0\nyjUPRX6hbILr+LiZ/R6Qlmy/6cXtFoI0o/qlXufkN1JETp0vwGuji2OEDN0h\nIGYAdBTIk0gasLPhrALX4IMe9FCAPSk/DHVPiTVDOfNKwtgaCfgptUEMFgS2\nc+2Z\r\n=oR0L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"bc4d1fffb701b60c32da3e5e46eed54ff2d67b01","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.15.1","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.13_1558550332143_0.9916110655426904","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"qxbot","version":"1.0.14","author":"","license":"ISC","_id":"qxbot@1.0.14","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"8769e354add197122704616fe0b283f278977a3f","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.14.tgz","fileCount":6,"integrity":"sha512-TD45DI7zHOv9wdsKJhsoTcT02q7G7YDgpbkvsW0I/qCdenQdISP4INjijPqv4LZOn9Q3hHiZdVNZV3T5SN5o7Q==","signatures":[{"sig":"MEUCIAQRwgqMVMuNlnjb4PvharBYYtnhNHs0jxbhjlG5LYZSAiEAqG1DHIWIi+uVxzCKYwliyRInGEvHln+0hrQESwhmvs8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12516,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6HC+CRA9TVsSAnZWagAA0gsQAIsk9zID08Hco3L5ACCG\nR2TJS1ZGqNaqQL1TErSOQzZj0oTEOKhxnFo09DCNijgbREI323ZYomPpBOxv\nQ1Ebztb0w/CKjJu0DwPr02GW8cgJliCZ7EcKNZxS2PIlcSblu/SruWGjuWIy\n5AX175v/GbfRZgbg5DPcLWlHNr0krIHMoPIqS2njjREuDp2mjVpb2nQ+0zcv\nkPUq6WOTxCY57noS/i7TF4zugrd4s/MQNGfQAcDl8hx8P8ZHCps7Wsj2Lc0J\n7WmyGEqgdei1oPbd/h2FVhHduurbIYbYjlwVIGiPmKEqPtIA4runfOD7/mPP\nqaHeKsH77uvEnV90WeMo8gKSxEI7yc0wiaStUHVjmEmsKvvBaZBmfprnAb4S\nKHL5NMk9WFxvYzd+RR0/Y61+bq5P2KsFtjDfvccxN0FL0Z7qpkYmd7cVY6Jd\nVqFsZlCXF2UEJyhT6+2IZeKPP4x4ojw+VEm8dhlShDgtjcDq5/H1xq6F/fFg\n3KdP955/iVJzyBANNh6jyzS2qBRPHFjvpewU4FfdMt3FWC0uTHC8ub/XwsNW\n3fznFGiMpTWDs/MCMJSpo9Z2LMw/7OH/B5aAa5SfC9YPoyjTCQd0zyx4BRhQ\ncSNNcWsAC5LVQw2zlJ/XBvfgruH8Bb0GVVajORRMpXyqaD8v+yjMT0GKii/L\nt4uc\r\n=eZK6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3f2809d29dd123b33a0888440b41b677595a471a","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"s3":"^4.4.0","cloudfront":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.14_1558737085301_0.561285733596387","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"qxbot","version":"1.0.15","author":"","license":"ISC","_id":"qxbot@1.0.15","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"51104969951a7b21b9c526de4658a56d01bcaed5","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.15.tgz","fileCount":6,"integrity":"sha512-mG7DFQ4Il5qN2GVJ4w59EVtGTdJN2L4gDkbd7NHvNKWqzRn/OqVS58eZQFinBuXuBYcNPQy8xmX1O1KOqb8H+A==","signatures":[{"sig":"MEUCIQD1Cp+07p7W4neRb8DBSYpxwF3rXmh6m859OqFz0v+DTQIgE2X3XKfScVNyL9HjCH9sEc21inkQetWpGHDPkSE6pTc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12670,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6ua6CRA9TVsSAnZWagAAL28P/AszHyhlmFs8icQKPrFB\nSySJxdG3bOPgfyATeOSFHP6RsOK8hdBqR5Vui4FT1k2OuL1YEJSk/oVKsuG5\nKsz/cUi+tq/dzUOMyI04MASBO6DlyE+3T//IPuXYnWPApo27wzPKZ8HyrWeU\n13BE2zlGkAZ2RZaTKPamsPblewH3MY5la+1UsMDXiTtuxo4BbRB+RxTDu1d2\nyYKatUYWQ0ya+chpOOXp1ZlLuccTi2dbu+lYxNIwZk/VF+OrI7YNbuWzwgPl\n8qoTf/Ypr5T4Z1vsQRXuAgtmZ9fPRQG/oVutI31zQOYdajrDghPupBirDkIC\nJnj2S9EucZINqdU9Nlah8jCsucIlhHQBNPwk+SjVwNfkahXaiMPURnTi9qtW\nceHHPQ+y+atpMa0MRku2/00OT37wazDz9gjEQV4CRt8XJfnKeyShyMbrQt6S\n7xmjFkqD/nCX895GFAop4DhZ0Jm4gPxbuXuJLLnYXDfvZNCvDdijWPeABPVI\nLUAp+xkG8gNcjgsMVO3wsU9qMxuinnJK9M2RfOqQrQXTYP+aHOegXnr4LLEo\nGaViwpePRRViIKo6ojFX3gEsCLDPBgzL7twj9UyJOkFI9ll7hSyyIs3c9A5+\nNhGK5hJZQM87HzRoiGJNTwvPW8ffLQRxyQuGgkjug0VtHtOwDYrYZ9kdLfug\nz/qo\r\n=bwSI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"164739621cb36b70fb995ab9a66f5b4c18153d8b","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"s3":"^4.4.0","cloudfront":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.15_1558898361307_0.3253227271992809","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"qxbot","version":"1.0.16","author":"","license":"ISC","_id":"qxbot@1.0.16","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"44d5ea02122ce6e767da685bcb60a70f4a005c1a","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.16.tgz","fileCount":6,"integrity":"sha512-iNxmykolUq0D2N3C7v38ML1LSinkrJHQvhDT9P/ANhr/VNpamJDq71b++NoaBuC8Dmqn4WFCf7T44cIVmiqLLw==","signatures":[{"sig":"MEQCIH8p5oVGNgUwdjw/O57S5bEQOsuMsord96xxOqOuLgEEAiAVWnP/zn+ylxtgN0AoNncixqNeN0V5yQgflzzRkIdTDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6usOCRA9TVsSAnZWagAAcYQQAIVmKg9b8D0a0uTjxPQp\nmQXALxVcKY8NtuCo4ZOMH5ut/VtSidA/SLHVxKWlYDHh+N962heKocvqF2ZJ\nHDGkGlsH71DQvPri+7bLg8TxFO4MTzRDZHlDuaAhLpz41GBTQnzkBD8rdODr\n//nOXAb+uNIx3GL/u2Lo5UmQw7tbuLlrPAT396nZmnvNHhrjNoQBzrrmuXQR\nasDxTd+GWb546zR7+Q/aHpnkpFLDwJpmpxG1X5hevMM7qYPQoIL1YOvW/a/x\nS2ogM97wcDxkuv4y7EWrAF3+bOMQL6OehFuB29XqqIiDbsYkaObhYPBxr6+D\nVyY7KBS8u9o7p31rGyK2bti0ZB/nfd0IKo5Gn5u8utNzNPWMq6RYbUa0+P7Z\nYKyjp8QsLOcheqYouvYrMos0k7AiVAAprShgFLZ1PMy7AFmkGag2ks7Kvil2\nWpq2G+ylgyuCpOmsqe11E+XYaqSQTn2nBKSehZEBzSVDmvqCdq5KhlC698R4\ncUzfvDqbd7VwTtf+B2oMUIAuHng6ShVynFB5JaLL4ViUIZoza4ClCbNzrnhE\nBtqSRBaNDfohK1wqGCQFxt23hNLOa4Nd6szl3ebp4GTo6u38lx8rY52lidP2\nWWPfgtx1vSLLVevtGHbhpDBHbKbeK1XYazQjGWLMG6rDvQoMLUpIpFJLTZJt\ncELx\r\n=qwpL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"164739621cb36b70fb995ab9a66f5b4c18153d8b","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"s3":"^4.4.0","cloudfront":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.16_1558899469961_0.1310493630288705","host":"s3://npm-registry-packages"}},"1.0.17":{"name":"qxbot","version":"1.0.17","author":"","license":"ISC","_id":"qxbot@1.0.17","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"2fedc1ec670f75ca22ca2015e6d020808824ed45","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.17.tgz","fileCount":6,"integrity":"sha512-a4wgfPEmVdv6t4Gt/A0PaNT15Wq0WtuepH8gDqcSdGzoZ3EV2WoTNVejhdfy4s5MrZyf+JQ6lOIT6RO9B+H0Sw==","signatures":[{"sig":"MEYCIQCNHKWHlHvfaFVI2lXYK6NexsbNQiNoOmT3i8w8NoUrKAIhAJpI7QvcIETyixn06C3QXiwMypupt80tWKwFzPbQR/q4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc6v13CRA9TVsSAnZWagAA588P/3RNuXouE68mIGptnHWg\nNRYhiiCR030/hLKdkLXN3Rce4JpAbipsODMUYSnSdCloeh0Rur7vst0uiEx+\nAdJ+aCBPH6jUSGx2zCTpQYNwG3SJe6fzWG8FiWoNjScKJE3DaZL9k87CWxwB\nTMk4eqcLUMTXmOMILDD4KQOgAb3eJIy2rdKNsc3mOJno7IukWW2cgFSisg4k\nue0KRv1daWQb1XTov8dlChYN+aa+kTJ1KDIo5phagAG8zomUPEf4Kfjv4+p1\n887w0r+pRn0nriI8wLJZN5R4dsaK+jYmStzOQrYbVWADYRkolGGfZc3GVDzq\ngre8eF/bNZx05QplAn2F6msUyKNtl9IWIJp6jduRhb5d4OO8eKmK58ZGLnrr\ncs7fZqa1DtrQuKqyoCwRcvBnv6SPOG/bqwVcFffV3u+2hihQs4Wlw48h5Kyd\nAKBr/i/Ybel//ly7eynDdWIzUNmGAgC29lSBHueg7CuAcb+0jo7Yfq9GBA4d\nZh76rb6UZQjVFa0gA4Xqx7VKpy6DGmSNaMby7/kYMy4lYt3gDiqDc5fjQV9x\nEFiYeq1r+pUarqN2ROPIkTK/NHNBBoFuWGJrWt4k9+QWo2D4TFFwijIIWcle\nQ3UKMiBACtEvDaH2wuX3uWBNpnSXLbkGKDubWdLODdDEtvM6rkfoMuCS3MTE\niPIt\r\n=lthE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"164739621cb36b70fb995ab9a66f5b4c18153d8b","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"s3":"^4.4.0","cloudfront":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.17_1558904182740_0.6258041376410046","host":"s3://npm-registry-packages"}},"1.0.18":{"name":"qxbot","version":"1.0.18","author":"","license":"ISC","_id":"qxbot@1.0.18","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"a0e00c85ed22155af1fc9074c4be657ef86a0b23","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.18.tgz","fileCount":9,"integrity":"sha512-9ckr70XtWZYTtc1FrsjQOrMa8ucyup0C6O3MV4x9DJQNm/+lSWh7EsP26DZXqFXTZdL9lv2kD/XrmWFgkAptzg==","signatures":[{"sig":"MEQCIDhfGSH+B354qQT5L4vttOPhCBApyL2fYZPww9ziecpYAiAFiPep1/3A9F1HqaZuqQDJjcID8kCDCosVb+5dZ2JnRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+rlUCRA9TVsSAnZWagAAZQwP/0Kl8ij7Of1w/CVdmt0J\nN29PLwgQZoa8nHNt+0DbMqFeyQ6FaV216f1kwWLsfPZmH1Q7tzBP3t0BNWe+\n0QyBpJDxm50/FVPJvMrZfODdu6opPchQ5GSiZjNl6PU3OYeY+J+ccWPlkTPO\n32WelbTq4wBXNjTDLTazpU0K4BucY3UNKTbh/ffo4m/Zxx1hrZ6t2ikzXhoI\nikITgu/s67rt55OKReQmX5EDK/jRyu/7QZyfEZXG2pEcSjiytZ/seKT2VZzu\na2PPduw1XPaY/J1ngz1pdqys3IwA5lW3E+9WgfzzDjQpitpOET1m1EXpEu1l\nLFcg5p6GYjAw7ISkNYWtxI+WOLEbpErGqruKABMheaJjwFU+QjcXKOwWnEtR\nsDLsfpYbx6bk6HONdpeJdoOsZY6+CJ9xde0c+rF5grPlNuseyJ3EQd8mTljL\noU4O401/I6aU46KReJmJchuEdisyuZCx7WX2h6jx39HW6WMqMclTRyF0vkMd\n5WSVLtWdUEXJVyMfS5T1xVSifxJWmseRRVgxpiD4eHOfjFX+hr+Z1h3sMQXz\nU43VlZdGBizh8SJluIyN7J4KhdjkkeuuoT66VS1wO3Pl3ImPJXS0flITYeto\nTMU4GcFKWkQ2lOdq4OHaXCQu1reGhQnYg3ZgNS1pKquAVmUR2lxAj39080nD\ngvvV\r\n=6rZK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"5fb2e12630ea33827205c62457a3cd637ab89073","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.15.1","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"s3":"^4.4.0","asciichart":"^1.5.7","cloudfront":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.18_1559935315586_0.6435987951268063","host":"s3://npm-registry-packages"}},"1.0.19":{"name":"qxbot","version":"1.0.19","author":"","license":"ISC","_id":"qxbot@1.0.19","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"d79e8c8cc452a4ced66dc87bce513273b6b8d3e8","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.19.tgz","fileCount":9,"integrity":"sha512-sPe85cKvXdNFw/cwhJBuGRMIG86hRyLyYVZgeVL7Vgd0PynDgITy01LTFJ3VACXzkcGCkHfc/CbEzFDm+BTC9w==","signatures":[{"sig":"MEYCIQCUJFW68OIM9+5nbZJ46hpLfWjBnuBQOrXz/jLJbQOgrAIhAJy6N/Oa//PDxBX8R9npFWrO2stg1sI59KRzAw+sQs+d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+zApCRA9TVsSAnZWagAAofAP/2wbH209YDvuj0ORjUMZ\nphgyO7nOb44H7AqICbSWleCZgw9nOPi2jap4IVXEg9t9fEA+ixrKom11wZaO\nvTNuq1utYODyQyztYKLmU0iTaox5FSTyeIQI6VnC+3FQGcho6fmClF/U3Vld\nWHTuRyd3V57BOH1M6dLkDUhmV7tobKUfSERTVAFvqS9dnyi/tcJtdRs+e2e1\nKFDRlNC5NoumWEmOHE8hFAomjojEAYiVU3+7V4F7ajaVMSI6/kkft11Pw6ys\n65+j3HHr7SRV8TnrMRk9sEB/Vn2eOwn8BrPETmjymD1AX8+uToFvFGZ/x3t6\nDjKXY8VOp1GmeRdwneT34wnB82jQrWMKWKfh11J4HNiZN/ahiK7SZS1IrFKF\n0vX/dmCc0DyM5BEu+6UZ5T82AxmmMZZA1Ut9x1UdHC1fV1zRWGFQfb0iVJ47\nnF/SMR3IVsmZYOFRxZTZaHftYUx5gTpofCVi0D12LR+yl36f3+pTXGe91mTg\n82DGdalxAOghp2/kMTRerkHqeP2DJr9dScVlURBJU2JqjozhqjBuVY7MsvHs\nkknSMM9W+VXXc70XQw/2chBr1hZvfwgX/lKRfr6ct6nI3ygwNFabi/oY/kCf\nKgAHGqYvTJLDDrh/nl9xuvNhActdo8PpekK2mIV6AvJHUDpNqrT9EYEpeqsn\nPXwR\r\n=jcZs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8f09d662693e458304bdb5a3e7ffae1db6de8b1a","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"s3":"^4.4.0","asciichart":"^1.5.7","cloudfront":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.19_1559965737265_0.4551641088965952","host":"s3://npm-registry-packages"}},"1.0.20":{"name":"qxbot","version":"1.0.20","author":"","license":"ISC","_id":"qxbot@1.0.20","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"e09fb69756c57dbb883e2c75c1d1acb2606c9c9e","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.20.tgz","fileCount":8,"integrity":"sha512-122eLdAHeVMbvyXNB6zjZ6LdZBfAQlJrXIEbUhngSenUt1fd3C/E7bJhzutJLxJqseJjRLLC9lgnmWBooMRXcw==","signatures":[{"sig":"MEYCIQDhyrkmlJ91MF5AEEk09+nVFarBgYgOmzEWIDObiqNFQAIhAM2SEDJ5ldybTVkF6nTB5aZpc5XpmjvL91+sNk0LWQla","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+7GjCRA9TVsSAnZWagAARzYQAIhC9d3OUMQLPpVFoCc2\nsi5u9mWg/07Ku0VvYhICZMLuh2AGGXiquAkdemiW+qciKc5v3o5PXD+w33d2\nQ8xC0kOYuCK4e8Xgn/8UZ8xPJdyb6iqPHB989tM5SsArHz0I/vclPXqaGVip\nKxGk+SGfzUpGKnctcb5n6JmyBigyjbP/5mAc+G/sI7BTAhaLEi5u7KAGL2R+\nGv9nShjxs5Eoom4GiXPR2pUudHxz4i6ERGEE7THUkQPyma52RVfHkiOqr6EG\ntGDz7/iTXTQPeSUjtkRQfFxB/fMNzkGz+bMfj0efQabjhIRGCjyXktCKTztv\no16HplIxO2wQTVAIakU0omItyqHtEund78jTn8450C7Su7eXt69tN1D+b6lu\n6DhzSlM35KnyRj15k6nONUxcOcPpGlUxzPL+fRNfHB7HeADmrfZbK9EAR7ao\nHJdjrXIxjD15EU6aL8v9seh21pyP9Pr8xYzC/go2oX3rNtN0dXMXKg6kQkuk\nGdSIdn3E5SVnGZX2gMQsI2c+zAY0Bx9PotJCqTQ/oUoxm5/CJDhtxrX/fxks\nkC5GCn6Lw1oAerbxo6FdLvWl7dARW1nwALMi4/mGpQQolnkaFPQy/nKUYgEV\n05nop70jBAempxgg+ntd1rMDLlJl2KbIIei+zjqzcRCLs7nizF7sJ1pPWaUi\nWZag\r\n=7WAh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"42312218584577782a5008b91d1154b907e26065","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"s3":"^4.4.0","asciichart":"^1.5.7","cloudfront":"^0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.20_1559998882281_0.7189229425906185","host":"s3://npm-registry-packages"}},"1.0.21":{"name":"qxbot","version":"1.0.21","author":"","license":"ISC","_id":"qxbot@1.0.21","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"05441eb1c50422a4496ee6acab6827c93be8df14","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.21.tgz","fileCount":8,"integrity":"sha512-pSt3L5xypTJcR/NlvZ2QGmC1OD1xdFlS3uBTVoXX5VgHciei2vDqH5o1UA40JvHPQjcCVfqmSgJK5OY/x3PcOw==","signatures":[{"sig":"MEYCIQDHuYYJp9vdsIx3RAj9ITnW8Tdp3EmuH4edjU687bCHggIhAMmiS/f4IEtEMAqqkVHjJ0GsEkM67/wIUDCvFakXSVw+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/qt0CRA9TVsSAnZWagAAIdEP/1W1jUlPVDplJ0pf1o3x\nk2p+tLduv9z1n4bZqos6nrZuO/Ysb/Hz5w00r0Nk7n+FnTDYEjh7go6hWmXv\nwNSBEljSQBXClld2PPN6chxeNCr9NvDOiEarsPnLKDMWoqQ4awZskpXjJR9Q\ngVUo6+mmyFThBycCIQ9XCysB+1qY3oXefx0NKFd9KUueMxEKWWlFKJGu7JuF\n1ASHx3JtTMYn1/8obKDthAgG1B1gEPEqIhKAyeDHK3vl2wY5zdUXjHHSeRCZ\nG19B5Fed504pi1ZYaf9WuAr3S2bBs43bSIKPZuoK5JjHM5XT/wBDNRBmxiU+\nt8lPNezJ5PvuAzZTR5LM7NnkeIB7Tm6QIVSwrL9hBbrjcaTAX21rB7OIbDzl\ni+M7XkCF2iVPRC6HOtNKUAJ4InNyAHdTvdGBdtErb/St0kjK21+v4w8LrVlF\niFgul04ol4+dy0/jbSaz0GN7upqOKWUNqaD4+9ZOHTfHnLIRPjyv9pmqSLzo\ns1hz/ybWs7bd2lYY75uzOfQXDngDOi9MxM4o5+XTndHqORjk5Peprf1p5x+B\nlzxgZarDNW4gLr0jybZq94o22wyCnJ+IUumQHBVqb5pob9hBcFjghDJ0KGdD\nxxYk1LF696PszCI8NbFP6/BAo4uYV/yem36sIumN86ET8wOkwt/l5uoACWSr\nZime\r\n=GfAg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8801049048a92be1c44836e3e59da7e1b933e2e7","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.15.1","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"s3":"^4.4.0","asciichart":"^1.5.7","cloudfront":"^0.4.1","spike-chatbot":"^1.0.12"},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.21_1560193907654_0.013826159768709712","host":"s3://npm-registry-packages"}},"1.0.22":{"name":"qxbot","version":"1.0.22","author":"","license":"ISC","_id":"qxbot@1.0.22","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"8ce46145f9401c1abcb2d37f6187d16fd1e27be8","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.22.tgz","fileCount":8,"integrity":"sha512-3XLfhA0g1GhfhGJp1NIaR8b3HzBt66u4i04DINW1ShV0qeotU6WGKe5l0q0+yIs2Ru7x5iUw+JLxOz8GuAVQew==","signatures":[{"sig":"MEUCIQD95uqL9Tdenbshu9AW9peMobDjO66z4Uw14x0j6OiIfwIgUqNJU7PZJe8TvSR5UKg8FP+Ngxnz+ZGXdj+Cv+OyCUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/q7LCRA9TVsSAnZWagAAnL0P/1sTZTMd+m8NV8v6f0mn\nkxujp65uNTgOD+QSUBpMAvCsKP3Rrk/tbSC4g5nYS2F/ApHKKoPS2lkGQdsy\n1fPGpC6m3BfjPynXZplLctFOZONvoLrApSeiRBK7MwSXzymbf9NTspuHtJJF\nGH2UHtFiOVAil3dTO3mZDO0F74o71qkqIHyVtVxfB1jTXha0BwQW7w4jvYHR\nFCltfv9Ff9/waZWdiarpv3GWdmNj//GUL2beKtmrsOH20KhVTzEXTVVFyc1B\ndEGvUj0e6roPueIVeXbvebvtdBcK9rKdZkIJYVEOh1YbjEVRxNZzkFBqrkeL\nOcjiU+CQLa+IhldGsYnvndac9vh7ndSMNEq7npMqRdqd0NoyD4OpRVBd1+NL\nUAeuTXRXi+1xCdA6aFR4zQn33x1KNdDdws0ULW/zvniWTHYckWNmTF8T8TN+\nfoJHxH6SsxguEM1j2csdOw8RBqWkrq5uUfVDAil+4V/qdwqNGUsBxmAdorG2\nApYRRiY5nc9YbsDMWphauUWOYNc3sjzw+/nKr73NzWrQgK9vlWItd3qPU+b7\n1D3HarKeMnSABSIv1JnEJ6uC7s2PiLZFDGYBSgQpc9LHACrPiisWzimXSQy0\nSvMd1W1feVZG5ppVV0XhbW+kbK6ztimudtVXELvABfDEOWvM8IVdktkeVb7O\nWsrv\r\n=+1/A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8801049048a92be1c44836e3e59da7e1b933e2e7","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.15.1","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.22_1560194762536_0.2821465830886556","host":"s3://npm-registry-packages"}},"1.0.23":{"name":"qxbot","version":"1.0.23","author":"","license":"ISC","_id":"qxbot@1.0.23","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"aeb99f2a30cef6545be7aed966a8b70977dc2e04","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.23.tgz","fileCount":8,"integrity":"sha512-4ZN4yd1JVYcw+igzG7zkj/uMNyfKnJ/WMNxVo96sTkyK5ZHF1Fh3ytVXjDGfzeahwkO2U6rXYHQM8VHnYKbOjg==","signatures":[{"sig":"MEYCIQC04Xwsm6j1MhKz+D3GQsGRPmiev3wWatQvdoDqPye70QIhAK65Li2YxwgsL/9MfA0GMLg/af3BA3D+02F7NQV4uTPc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/q8VCRA9TVsSAnZWagAACeMP/1yTSXeMjMlD4NXRj8h2\nBzTj3Gng8RuH3g8+xuMMxyyyqxxbnHPwC9jRZk2IjaKme1l5Xgkf/5HSI5kC\nikl8H9y5SLt1HtJvS3APZNrpwsj5FbE5IaHWNFQUWoWb5p0MWwJTwUy8kHsJ\nFDA/bFmcoNCvklG7jV8IAF/NBRnSQ/OZMJ/u6jVoxlw+Au+/WxpLP2H822mD\n9q6A24NoUOdmGJ59kYZsgVi2fYgKvtlotnaj0OzGyiOf5f6rOq/DArO+FPJB\nwKLMSIqMgO+fE3mJgqKOpccet+vPpQPitQDEKXCF207Q36oGLqtKrMH3YJ26\nrTJnicHHHuk4mSZ0f+Og85kzskV475Np4o0N8oRstXn/ZN/lf5ZQ/hA1vHPx\nP0FOeMErU4Blm7tAgkZNzLtKi61E2pwx6owlTdexzOKpCzRS2kq+iTPcp+LU\nwuyW38MOXKfCFiGow+zqC4EWt/4EirOTUNLYqxzLw7paw6/H12k85lAwAnmr\nuimawIVHwkBjjIQaJ4DP2QmETMnVIY1L1Z6FF6iHCM7NoX8A1REQosL1/ed7\neUT5CHtm4KArSN/wkVyOPphlYgjsgCEtj6ihDFWdn+rIbRJ5c08SNO2V2UFg\np7ehqtEoELvkKNzbkrGnaQtwILZPtH34a91dkXPyGfp82WyMjNbpsASndTon\n0O80\r\n=91yz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8801049048a92be1c44836e3e59da7e1b933e2e7","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.15.1","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.23_1560194837304_0.13877945834892835","host":"s3://npm-registry-packages"}},"1.0.24":{"name":"qxbot","version":"1.0.24","author":"","license":"ISC","_id":"qxbot@1.0.24","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"494f98c9c18ae5622e2fead39166266f2092b7b5","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.24.tgz","fileCount":8,"integrity":"sha512-knicsQTpjdih2oymnKfr6GM9xeFbHbzcOymZzPKxlY0yQpMxOM+MEZWnmfcnKUVWCRHo9H/Ip3of1R2b9n6OgA==","signatures":[{"sig":"MEYCIQCQauJCZk+vmko3p6T+y48N8Dc2B63cgKoM/nQURyyVUgIhAJXhzj8gTck/7vsc3kcmJcGVjaOTRjxT1tTBDGSkjuia","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24582,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdACv3CRA9TVsSAnZWagAAPh0P/0bPBC20ctW+4yBGVLuo\nzHA2IMg/LSCrgNdTm1w5xD+z0hRDbMaPEHqk6UO55PHTIfg7DnLxkeCE8FzJ\nCanVrQSaVwVM8RHyONoQHSbWqW7W7conycNBPZPw1skOElYFc9y4R8fM6/1/\nqDjSyYqRbbikNT2ipvs6IZ1YFZaFA37qMA0gEox6qLph7ydf70yc8K8JUcc3\nwRYzkXHY6Nj8eeTbDIgje3ZyANHTktZ/xS3Vcf1OANmoqpHGSATi2ja85+ec\nWKKcZ8MuOYOk8VCMbNweS5n4bWG1rTaehLtCkCEcgj4ub85AnBnqbc2aC2sd\n9/8+Z0cQxgcby91J0E2HlXsYO387xH6irhYYoKgB2Ha4ijZhb/avrgprhP82\n94AY+WQQ834SBWhsbbsepHQ4COlmNJsu5W6zvn9YTQePFKEq6II6grfaLpC6\n89WjZAHGDxexYqoVlCJ8K64WS+/9nh5sMpx3kSFxGOvVDuaJNGGHUyVNR/ut\nMebhBMGnCfThGmJfdt9EtKMjZDerT5RLaUehN4qsGT+pqxuWXtrv4hVNZO9I\nxtJIDL1DGHmdT9AxT8GBJyJ50yBMyJO//ZbJcb9uuKckvHP/II+ly39WCzO7\njgaEkOM9wVHxIJ5mbf3TdulI3AVLAt5iNzT/rDBCadQSB2WnhELbC0rBFO+y\n6flH\r\n=ZkDL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8fc14a035c612d3a1f78f3980f2c8a32cac582c6","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.24_1560292342248_0.04316897148477539","host":"s3://npm-registry-packages"}},"1.0.25":{"name":"qxbot","version":"1.0.25","author":"","license":"ISC","_id":"qxbot@1.0.25","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"64c1ccf814ef46aa33e9eb8fb7818da2143c2d8d","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.25.tgz","fileCount":8,"integrity":"sha512-ahGT/3J44SB/bMU3rW/h8A13BMAUHEveuG8fdyMWTOYN+ufvrKn257Elk5EreXgFUjqQFYbiclE2yyJIuJaJRw==","signatures":[{"sig":"MEQCIHBnmQbbKW9wUd2Kp8/UDpa16YNChqmHXQSV+CawVMTgAiAkwVEDZX8Zg6P7CoibaAtfyFq4ZVm8wYMOYD7DGkC8KQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAPb2CRA9TVsSAnZWagAAojgP/RoX3WJvaOcWbMlJOyG7\nGBl9ogmPeEptnTHtVJrByZAq24PBOhwuP9EvCqn9P7BnlmEpbOdxNOa9fBuJ\naozLMbB1BGM2A2/w7SHZnffL/Iu5GgCiNbYDIEPtfkVfzjda3G3YgM6y1P0F\nGLOttAmkIC8ESIprc2S8x2fE0KKq+EYIa7xcfZe8/pZBByUqGna91i05Bq/1\nVSCziXQBEzRQrt4CPnfI7EqXZJ1K+E+uJC7Y6fo8PoPOljr9hmJalSV+nyvY\nlGXi/rG54vZyfXC27G8Ya1wRfjfc3pTcO9WDxgNpkCpnlheGnLeMnkTij8pw\ng4Bm6GWRBLohuMZBbe/NDtZXYOOAEQ0x5/BPZzdlDgrFBMWSpdXbPEG2E1M7\ng/HSv1XPWdAdnG9afqBJLezO4fD9K78PTW53lF/vcTQ8NpYOzJkcyvTXlR53\nOjgJxtvVCcSWFsNvBL2ppI48vWAZCnGrl2CP/XYt14bA190X0KJqZZF5VueO\n+pToViaRHdOKy/McKE31I3Hw+v2NqxfWsFL0wkvuPCjLE8FWqN/k0s+Mf4AL\nnovk9PK7noGS+evJToysK4VmXqTpcW88vXGQ3fuwRMcawQkue9zTwHwBTbPt\n3ZmEf3WC+u8gCnJsoZ5/R10CFMwnpEPAhbihhlEonDmahgzhxWUdAROfOZDx\nomPk\r\n=mnzN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2ef52fd4ce67b4ea0f0eb8c594dc7bad12e1ff7b","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.15.1","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.25_1560344309649_0.5965684287083659","host":"s3://npm-registry-packages"}},"1.0.26":{"name":"qxbot","version":"1.0.26","author":"","license":"ISC","_id":"qxbot@1.0.26","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"d0339efa78135a08dac8397c9e5fcf1664594509","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.26.tgz","fileCount":8,"integrity":"sha512-XL96gVv0dlCCodieY20kGkKzX9VGTV9J2Yx4+3NqcJJBQZL4fkmcP7yHeiOoPcFYZy5PPXfOXxiydKDdKZ8Mlw==","signatures":[{"sig":"MEUCIQD6cpVu8bRBXgavt7bj2ovrJW5RJmdnBVWcupWfmt1/qwIgVB9vdZeY5KITXY+IViq3zBXG+V8W/SHKcf0ejD6iQ2A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24517,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAPmMCRA9TVsSAnZWagAACa8P/3JJB49WXx0O/XQz7/mp\n8rJ1AbdvOZxbbIOxNvxmD1HMSGjcXnIS0kjM4Il4LTcsYhEbBEyMXLC1DdQf\nK9kgXgkJ59UV1oqqD5eBEkXxJLUNENgxEjprvMn5uDLb7SVinnrbnGmShepm\nkDsTwaMX2w9yb22ovRctl5k7aA/ub7oET/5h6AsBYnbQyTArwA5ED9DaygFw\nGaAwzGo3EUW/jM2UlaBLfum2kP26/EnBkdhbiZDsnDvHBJVs2qqQa069kRIR\nucPkMI69MPuUPpOfLCIyve4fLSBLX6KEP/+X/UH6mciX+IawUa/gI6CgFFJd\ny3w4hTbCCey3Ie1zVNwp27yojkWhEfA5ZfuLv2WsJFuyIVpN3AaCgGJTjYXD\n/uT83Dwh/cSG0uFBOK7P4LzCppoS+I2niWD5FLZ5pm3tBYR7do2pmnxzjZnf\n+eJaah04yN5XezaP0D2wrZkg1NrOMKNZrsh3Qe4TgayqxoQmlijo1RtFPAWI\nnaaotqfnvzd+dPz/7SyvQQF0rkLF1qDcfYqLOqf5dI3Q/Zsa052eLk6YYO4V\nAyW0R7R/fdeOCQPXQep8ykWlHUqe1EASMiLVB6pqu5kYupaEo7K+ddaUJWh0\nqDVcUOUV4yW9xI2oZaC6tD+gzG0PNwdVHRCqZQ3n9NhCtK7alGzCaytXlcnK\nX25F\r\n=1dhG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2ef52fd4ce67b4ea0f0eb8c594dc7bad12e1ff7b","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.15.1","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.26_1560344972188_0.9019574709526985","host":"s3://npm-registry-packages"}},"1.0.27":{"name":"qxbot","version":"1.0.27","author":"","license":"ISC","_id":"qxbot@1.0.27","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"29ee864bf1dfbf219a7a653ce63053d117de8310","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.27.tgz","fileCount":8,"integrity":"sha512-RrN7WLrEbc1LDk80J4/ALocZ8pYhYBioEse6/4OEoywxy5AAQoOTXPrJJqtFxLmIR7gprPrW5fTYbPtPYbsX7g==","signatures":[{"sig":"MEYCIQCNYkgCjojnmqIri7UQ6sAk0Axvh99I+eb2G08if0d/DgIhAJDb8wLkG8IejG4B3/EW9/zq10i25FNFnnqGCNNnaYL+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24555,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdBkwVCRA9TVsSAnZWagAAFT4P/3+ogXi2tuqjhEfT9C2R\nWZr+O01Aln2JSGfrYp8KE7U0XCLPSkmJRf1tVJ/EToWejDPy8RhuYQ1DPV9H\nBsspWNi3qoWNe98U90QcAwfP4I6YNaP1HHQ3p7+oy4cJcQYusc306X92KloL\nJlQbIoN94TBvr+Hjza9Ijupj9sKXVjuOGikOZwQvhPPg8AF/iMUybgdQINng\nMM0nuMN/bR4X3SGSooffRY5m+LpLpLPokGL9tK8YgCuDKT6sL7xCxEBRVL8i\nQBnfvpxjYQwz6+BDHjTS2dxAc5yl2v2Dp4fBDV6Q3NcAQw+r518XKRTxF37G\nb4kZYeAizASpnRaBmR5qq3mc9zZ3d1oaEsDJ86/IrPEa4wxAouwq4cbrsXpe\nEH8iMBcWr8OkB9rAyE5E+STZ+iezP3XNFZoM3KX4uxQ1s5Rxbhb7YkTxHQbh\n/ueajzR7QM2AOWM48IGlxnS5gJ0O4bUKvRt380s7EwO3gWvX7p4epNN5163A\nB271RnhpwQcKFGoworkyEBrzIrGXCrW826MknMZEb4/U21luKaEwb0xXiOBN\nDWaM17ZvRCdliK1czZ2JLa0RSxyoNnoOGay+5z4TXsdBCma1BKmstTUdxcEB\nJHHJPbQ43mbSO5QD669nBuXit4dKGR5uBa3Fg6bqNHnNz2B2LW82aIttYFth\nplNE\r\n=8j+I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"9448de5c1f3ab72e9a78999cef0bb44960b4e608","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.27_1560693780551_0.46015952528470017","host":"s3://npm-registry-packages"}},"1.0.28":{"name":"qxbot","version":"1.0.28","author":"","license":"ISC","_id":"qxbot@1.0.28","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"0934b2a7f3b0cf46e5e8898c060e164f32ce2c5a","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.28.tgz","fileCount":7,"integrity":"sha512-tCmpC6lS/ix9BtthrlFuMKiAXrlE+/G14rHVRpmaeEpYJptfjWx2BPnDduskJdTMzb9VgkzAS+NDA1P9T9utnw==","signatures":[{"sig":"MEUCID9KE8C1vjVFRBNb9qqexes5HnhTAzfz8rSYQRS/lCeeAiEA5lNYuzVRDk5wHK3TewgXzBeBKk1jN4br1OwCbMJhLXM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDTnKCRA9TVsSAnZWagAAN3cP/0S+Sbrp80j+4QALRdrB\nTP6IdNHghC5PKL6i6aznGQcl82Ckmr2GvaXQSL27YZpLK6Nhe88karMSGyuX\n/9ftNWvfjjCzzV31nV2lxz4XR9yFYceEhSoDOy8j4xfNMOCpS/gUJLKgKsQR\n6PKabEc48rm9hr2A2AF8/ousssP4YhwItLQLdoEaKGVa4hUiSBjPckmrp0OL\nfCxSslGuZeFfchFd+4nZ7w/yjNtGdzlf7c9Iax0I+6QaBrI2o+RjuC3uhRPA\nnMJV4aI/ONMT2jY1iwEkjwRHN+97l4xThcoH/41gw/we2LBUcRcKqSzMKtOn\nvvhBvZq23chav02qLV+76Ur3ZxaaQrVCWeiwb5Lbyknt4f3PaUHP1l5/bV/K\n+P5NBK8b4LwIQZvmPoKTEZKbSn1wx0KocqrTqcfG+eR9YrralOpA9n68ZcvM\nr3JQDxiN+kgIZaKOAhecI3H/bnOTwarRCfLP7PSHLdTXej481UklSZSr4Pbr\ndLSp4OvcKgA2Qxm4kDNXbx8nRh8cWldCYmRe9IkxLbYl/l3t/40e2JiSbpIM\n1TTUgfA0YdGpLsnRy4dNuX3uw4M2+pMGqecPYIAa/i+DBZ/SyGWYV7nT7iTs\nNmesmgg5/N3hkTYBxGhKVQZNf/aFjUC0YYIpuxhxItnBO4UaguoR1qPvKfEa\nGptX\r\n=F07j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"3a359e1af983ca2ef19fccb18a83f930839d416b","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.15.1","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.28_1561147850233_0.8544302902030361","host":"s3://npm-registry-packages"}},"1.0.29":{"name":"qxbot","version":"1.0.29","author":"","license":"ISC","_id":"qxbot@1.0.29","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"13aef4b38c3a33eeb7848602012c595d4d2e698d","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.29.tgz","fileCount":7,"integrity":"sha512-O6sQH7fjCcSCmqJRZuFKbXQJV0IOHDimAuEyPAU/dtnCa9/bBIlDCW14SqxS3J9gNwVXOZH5FlZKgC6xH2S1ig==","signatures":[{"sig":"MEYCIQCQ+0rLAzuDaQJuMFAWluT49xEIb5tHV+gtbFcyzI5UzQIhANHuvlbPqhxGox7N8mds85puXO8ADoXLDWkMEDk7B8af","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDTuJCRA9TVsSAnZWagAAWqgP/AqkiHIuovnagXXB9XrB\nkxAyvFpGTpuVyWfxHsKSVTEBwHLXCT+wixnRV+zQ/tqlIctyedfANfz0smtQ\nEm9zBGOKAiF9D7qFcg39fF7sVQznuyNgO+N8uBMGkxXgMAYULJm6DZrKyNPG\n59S2Mwq9Xb08iwB9NI9uzLCZoNIdw0Hpgt4V4ybMemnjn6QUKJEprHlfQest\nnHdp7+m3y3i+5bWOT8EU+e3SU8VrpKjCFFYDULiVCgCCLWwEjO2QWL/cmwLP\n+dVfWPWhiHVDUA/rpE+o6/tUGaxQ6DvnVHh5+UREO+w64Bgrra+9/oubU5WN\ncNmGjAXJTbIlY656re1EsWu+7kVRr7kUuaAC2EeTdmv4+NiM3oHr5SyN0RR6\n5FCN8X/smdRoX7ZusN6bhEpxEctmRd2/tBbWiEiTh9ZYrV2StqH1WT4onvkG\nXXJFp48SXy1cbDe2pFVhYw3r+L7Z6Y0QNVgn5E8shdjJydsJ/4hA4DIzAMRk\nG1Y6a9l9iNoGEXcBNCn1875B1Gl906u00dK4g9XcntdZ+ZuLq7VJjpy5NwuI\nwkenO/4H5HVMXPWiERHRXX4PQWZA+kp5Oi0xfntsKjCGuDdibKe7AqNwJkhm\nwnEQECmYpjHTBAqt4D+JA9ZrSRyCfUE6KGRdHJ12J3ujzTo2rF5e5EzOf/DH\n6vXe\r\n=Cszy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"21ccfebeac329b7834b7e72302dbde8518d501ea","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.15.1","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.29_1561148296726_0.41634876995588166","host":"s3://npm-registry-packages"}},"1.0.30":{"name":"qxbot","version":"1.0.30","author":"","license":"ISC","_id":"qxbot@1.0.30","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"af90628987c6f6ed8a4dc8bc8718204c900cbe5a","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.30.tgz","fileCount":7,"integrity":"sha512-wQi2ThfyLc447X3oe4UHEBdex0IP4xRNYPqlSc1ltpRfx7jTn7BzFE9rnkHnTwT02JnHFp+/0py6pWangf0GdA==","signatures":[{"sig":"MEYCIQDBvbn7F74VtDip1yqb6RX3r3TquzbnF8fwHGcFXuDgmAIhAPrBhiyRM1/ETdgTLth7H+B5IiBHeLLLdgiCOl++N+E7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDWagCRA9TVsSAnZWagAAVYEP/2T/mO9v6gel7IE6a+Z4\n+aDRl3ZDrmwVwA8RrCA2xuvxjzBEabVLNTltYDwXbY2LwwBTR5euAHJiOQgI\nS8jNlAFabY41O6tJkVStujejmn9JalJltO6ZrP13NLYNG+A8JWL9aFSPnfOO\nFULd902W3PDPpArcPWrCXb0fYLq/efVYqB8yVUwJx5jEdrpj/KdB6eoHYJxl\nBXL1ArIXggCM5/acfIZehz1pOMQUCld1v3unT4bXeUWOh0CDlFea56Rz7jEb\n0++C2AQNavEyTv8nCtcSImqAx3eSJziu6f3CYwuy7tQXPVuFga7WMpJ8Td6c\nUTIcCLd+0+oRyWRFrJ37nfNb33kEvVRib/tfqOuV0QONgcbZ4NbZHp0PAJlq\nyfYuYNx7wnloZ0mGF0s1w7gnIUJbGIXrdcdzwE3ru8ZsBHyj+/9a/xmio1kK\n2WEaNVlQYd3V4uVn2DpjVE1yWbDe399Ny9VReRV/WEfRivcAqz3nP04R84JI\nmeL/cKrayke9kOwOv93NRwvGoHQil3QBS27vfzXxFmpVfEueRNcbuD9+obKQ\nFggpVH7j3Klp3xv/WMVbQo9x2/DFziDhoAGlz84bm1U7Ae1GpaEdfAbI8hAW\n1egBtGJ/eYZhtCkS3owOUp0fXu9TXl669jS8dgrPUwJddIfcdfMByoE5N3JK\nhUl5\r\n=LZhn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"05deb73924e69e2c0d6eee761f0d1786d700f2ae","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.14.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.30_1561159327549_0.6437116015593316","host":"s3://npm-registry-packages"}},"1.0.31":{"name":"qxbot","version":"1.0.31","author":"","license":"ISC","_id":"qxbot@1.0.31","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"872c803acdc4b34222d3d6492df2ae09dddeb8fb","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.31.tgz","fileCount":6,"integrity":"sha512-InXhi5NHgCYJopChNIg5YWS0GAMzgu7w6t7JutE8Mu0C46nFXFUlhd/k7R7co6ZeYcam3so1pg7FKqCAxZR49A==","signatures":[{"sig":"MEUCIEEQ0HK98j3t0DfGyTpS1OqDL4f8j4/mCl7O+BYlCnC7AiEAyollZ2VCMmKVbfoZQoRn0uibKxg+NkhR0Xr7dHXSXvQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14116,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGlYNCRA9TVsSAnZWagAAcIQP/1XtU3VhQJ4E7HPvsGbi\nL0tFrbW2Id0LwrXkKocNFabO1rwQX1jTT3NSFCq1IkMz47db4FlmwpE4Pd4V\n9rQUiiCfyJMXz4bUbVWI58Z48mfPObbl4DBvqyTK5b+FsjQgBybwZP2jnuq5\nL/yWAGgnAtgxgbTTWuUCZp68gtSElZXTLyR5ufuH0FPGNYcuhkDWPlZQelPp\n28gKFNJKwH4Yfy0JazMsVuViAkUKR12F92PnwesFs/kY2gLWQzFTZ7jybuX6\nR36o3CBpYltbuT4swi8zgkK/c2luIlJvX3xkxYt4U0/9fD84CXueVMpSlWwp\nvrZIkHjRMiotVvCtzM4tnTQS7CG/cnF7QGpoIVNqZ5+00CtJRxJu9SfqR+Kc\n6zbsb3Uni8Pu0ogjgzgxhLFPibHPHK9MyXS226rUaQ0B8EXTjmv1wwApq6bD\nBzzy6xv6qnvV0PMFkivp8pRk+h8SXQ0XJSxiII8JpsieiwghRIlAFAwcSM5T\nZTFMDfsDoAvOgFPZ0KEfiT/OR00VdhmhfdyOBuC50dFbNpszZ+1PkJD7NyMF\ntgFDK1/l9yN6pMPGJkyeldpgbqckpRT8pXpIwX/uUP0VTBxnIw7sgU9DdFlk\njrX2e69X3vmR/P/y63rc7adXXhvfqj/RKLu/KpNM7uLDWdo6dytQQ4EiMztS\nAshI\r\n=WApy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"8b4af3e61f0f85728da87d2c90799079d91532fb","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.15.1","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.31_1562007053187_0.48017985376045047","host":"s3://npm-registry-packages"}},"1.0.32":{"name":"qxbot","version":"1.0.32","author":"","license":"ISC","_id":"qxbot@1.0.32","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"dd0d93cada1b12ced613ae4c1fddef8b95286f0c","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.32.tgz","fileCount":6,"integrity":"sha512-Tomhn4Q2yqt7ctmFZEdpw3EXILHdZNtsJmZvlaSnXQ5VQXiDAKO+TpWAshNFu/iV4fE02I5k8XcuogFi+TdkPQ==","signatures":[{"sig":"MEUCIBbG5IJCX+QvqV3Gz651eaRWSTq5EC6COtHKfa66mNBAAiEAldm71xoBEyXjTpA9BCubrJlfQz/g5JTADb/ZZLbAqUY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGl3yCRA9TVsSAnZWagAAD48P/0fvBh3KrkEt0tIMuzWm\nf0pXdSRE8Djcs0qw/bbLZWCUg+9zUpWiQwd9BvIVZ8Je2lYoAMSSjlLtklSy\nGeusKEvixm2WkxHEtkAnC1kaiPUoaPDsxvpW6kqDDsv57w5ypWDkCU7pmv6U\nrw9/gsSyxDLNblKOfn5GbtT9eFp+clT163o+pycXIHPF73AM5f7Gx5ata/eu\nSNa4obtm++yZIz3JFDNbjdBDyhWtGWZtTU1gl3hHpLYgdv/T+AyPsYG4zu4r\ncizdsMg2Mi2VIM6wXUcM2T9aXXUu+QgR3J7hvtYPudWBXALFtilmmC3j+qWr\nAe0KnRMrzIkePQO/ZKcdnqu03sBZD7pW3uuEohxiQo2VF/qcT4EbmtUQzJlg\n35ydj0eXudaBUb555pM4bUTgwi7SwdPGVN++/WgzgJ/4KRSiPWefrVeRL4tK\ncQ/fmNWk3A0XnqwUXz/BvJsfrlkASNBFr9xlZGMH1rfzxaZ9zJU5NG4REJFu\nHZjsqk9CUEJQ7UAtbEeXpeMsoX02x4kSaKBZYQx8PlqBi5b+EH7sI06NtIJL\nXAwiZU1KodEuQSPj1mYEhyiQbIYERRmONpWOUZ/i6FfuVY/V/bB9P5uBb2yE\nu6fVJjKTarUtc2hJ2R2TscsUmc6gwJ6BdDXj/BhFeBkdqt0SUGHx20ym8NkV\nc7hG\r\n=Bbh5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a06b0529cc7f57bd5e4819c20bcea6d44663355b","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.15.1","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.32_1562009073886_0.34454352837414404","host":"s3://npm-registry-packages"}},"1.0.33":{"name":"qxbot","version":"1.0.33","author":"","license":"ISC","_id":"qxbot@1.0.33","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"8f382904ef18995dd14a80715eb97f23430f601d","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.33.tgz","fileCount":6,"integrity":"sha512-ahgYyITZ+n2nWwnTAotRwuM5+9cdgxk1AEeNTwNbcS/6pNZsGiTlKWdw3TxDvgvlgQVjaFy8DDBtNOQMgpv+nA==","signatures":[{"sig":"MEUCICfGZkKAsYjm1IorDj/NesPDfZU6BRmf83tcy6SZjAzxAiEA8tdVFtRIeMoQDStHTWGPtOvNGNX9aJjCOqK3YZ+lJfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGmcWCRA9TVsSAnZWagAAI8oP/3rW3/Akrgzk8P5d7iM/\nLxP9KLirYRw3nBSRzXFX+9r+AE74g3AxxfXXHraaEEhq976NOmrkSUGyxS7e\nG3FF+3DsXO90W2XNkg5YA2RgQ2F6t62OtL9R5bU+Dpe57mzvr1ru1Bo8CUQW\nuKV5LVstJMKaHQiE1Ocw/bjwOMGKs1nz6uJBAUGvG+DN4xvVbD2EHv0RWaxy\nMwXJq/VHYLNO/TUjDEFmNeVoNpzuo9q2fQtf2SplSBhe3TPoJmyg4KX1J3BX\n0lrRyPhfkUjjO+RzZ2FbuXiUK9AqIJZlTajBBogAZFjZSOyxZLnoeR2pvtUc\nk3ILd7ogzEKu/T/ZXvSl5trb+Jdeq4WdQME0QFJDty+PTybwtCahUJUQiXCq\nq6Ss66IYuYhgPr9iUGj0ioWeqQlKuysxybBNDvj8Cj/ONRGpBv8dgBeXofQA\nfIp/gR1xeDCgQ0X6Y0gvb8uYn8KUQWpSA1lfD7yQAzmSAOU/3/1K4GFNQDn1\n05FA8lRAxzemgLQpwUAYoLzajbc4tvtK6ChZrIlYIxnbu4QxibR4gNlRppD8\nE9+nNZivNMCkXw6d4+q3/YLFwwVwlzC2AnVFjjz43HAccI4NVZ15Fdybj7pH\nNHCRW28kxuFQrSkvcCbfP33nPTcySJMxvx5j4bO56vBM+GxWgCfXl9LroJPE\nfJBN\r\n=BwHU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"efea4d9c2eed9d807d5bc7f28d7e1cb73c513518","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.4.1","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"8.15.1","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.33_1562011414021_0.49574941187324617","host":"s3://npm-registry-packages"}},"1.0.34":{"name":"qxbot","version":"1.0.34","author":"","license":"ISC","_id":"qxbot@1.0.34","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"a7924d12c525dbd37e3f120014a04be05fe77548","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.34.tgz","fileCount":6,"integrity":"sha512-v+HshEUzjeVxv82BUum/1Rt1S7jHTd2vdzevzWeKBZoA/KU+sQwzisYvCuJB5yGQKYlnT+Akd4QnLhRAz8bROQ==","signatures":[{"sig":"MEUCIQDRqY78BJlawXptvX9g48de9tg4br1XR1ILYI4Xr28pIQIgPrjTQgqqOP210bqJqvUjgMFyKEmaF5TtjfJgatuFO38=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14553,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeI4JkCRA9TVsSAnZWagAA0ocP/jdOlQC8v8TolzEs/C56\nqAHB+g0EVewRyynxLzxZ7wZ2v1dakUtbe8nvDTGP39h9kxz4fj0ct1aybKw6\nROJcnRs6phdAKywKUNrYkD0lVeCzYOtaGgJn9s1L1TX6WzV+RHVNBx+HdKi0\nxDpQv34CckK4Ow6OUyz96M2GCls4n75aAzssesi9rOIwniZPG0MFOk0GgWEF\nYaPFXiYJxjtHPo+K/9W1kgyWbp5U6AthLGV38Cf/z9zPEaKMv/IxnUXDBiZU\nEcNTDL0lJPLlGqwamVNUkUprv7vLmO2SobJ5w6c85Zgdg0ox9mPY7YNu5Uhk\nDk4hvl+/IGFqraQle4YOMB8y+Bj/e2T55yntm/EekaeC9hL4hb9Hctu+ElwT\n0dDvvLqXsTf6HFOgSEfWqiOHY2Hk0ETxhf3UK4CzgW57L9Vwhmxq+2vgTzbA\ndzeu4UjlzH1dAmDwqN35LMDfDn7crgveGG56Fe6Fdu7fm4znGC3dH2wmh9jK\nugQwcG9k7EsUJClny7e3fCU1AjBCy5dydyw9Dinxryr2Ty3xGTkLCQLbs0SX\njviBd8gMbBYWL8oQ2Y3elzqSm6Jd00KE+klMLPuzcAjUen71cbXNG9dYOZhQ\n2aWMWs+YI1mdy9G+BDwpk8E2HiPiPHcgu68IeD6M0K5imRih83lQJjqNBBcl\nOv8H\r\n=atnH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"7b46770518bea20fe209a4095652ab452bb3f04e","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.11.3","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"10.17.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"asciichart":"^1.5.9"},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.34_1579385444370_0.8954448255145819","host":"s3://npm-registry-packages"}},"1.0.35":{"name":"qxbot","version":"1.0.35","author":"","license":"ISC","_id":"qxbot@1.0.35","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"de40c3dccd3cb39a2539645fd2e4e75e255a390b","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.0.35.tgz","fileCount":6,"integrity":"sha512-NGkxBvqwVUPTiGKYr9gZ8g/zIQ9WGMhGVa+D0WciKjRmwaADrxIPejS5FdCV4bPkeWW23mD+xJDGhg3+GtaS4Q==","signatures":[{"sig":"MEYCIQC83EWbAEqSinPBDC0wgTT4OyOOloPUQnvom4Ve8+GKigIhAKJga1dWn93uwZI4CK+8ujEDbb/ohKEunInJGkWPpnoO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiHROCRA9TVsSAnZWagAAvesP/RT/AI7Orh9l86iuMb7G\nl9ISn149b8BqvX2uBoqMt49NAJ8og+3ArXno4Ur1EiulDF66kqOi6fMWGN4D\n3vRTtEw9KFHUBi7qfNi48bFoCqs2ojLhYJx4sDU2AioEPKcRYFsKde3FUnRl\npEMcnISTefxZowB/pHA/s1vjWQcvaD+ZqoDWYxFM31B70FBPwmGlayj5guU2\nTBH7gEeumG9xSgJ6Ct1mmf9HPVmZnX/jUNHgxklSDJXModVX7WPGqP5Qia3O\n6iNWDpZ5HnvqhXNW0qvyPAcSABV3YDQdRP4YBzvtIGWTswjIaUdi60AptZuE\nPtxSZyjnjekNVGJQzG721opEQJ0g3WH5MjAplpRt2blKx9447nr2CiCpBtl3\nU9THTJkIQ0sBV7VNYOrEFVmgV/V0YYijBVHQXMt23qGs4hrl/BhDmcYVkzhm\njk9xEeD/4U65w+iOGKLgBM3BKIS2FN1zRrr2OY5OV+yaT8aUAtNj5odr3lpA\nNdaBaqE13+2fJOZVc3VIcGRL8HEUfdnioUy5dLjBM/StLU3bUjoaGPRbvMHg\nCV0u7K1BFnqAcOp8fBjV24nwY1j143/dsB2tgg0Ud+I8c13bCwzwHnmC7jMc\nhVwaE/GAktPDBRhipnz8bHsDZ4zQ/Q4XgtbDhPngKs/YMPoEH2+XgxCmkz6c\nQMo5\r\n=f0th\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"4bb94d7048d7d2db3cd56f21a9872d341cd002c5","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"6.7.0","description":"> End-to-end encrypted chat built on top of public MQTT brokers","directories":{},"_nodeVersion":"11.15.0","dependencies":{"md5":"^2.2.1","mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1","quick-encrypt":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"asciichart":"^1.5.9"},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.0.35_1586000974029_0.06066586135039742","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"qxbot","version":"1.1.0","author":"","license":"ISC","_id":"qxbot@1.1.0","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"ee664563fc4f55bda671cf492468fe772444df5f","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.1.0.tgz","fileCount":6,"integrity":"sha512-c1RBwWl4JLZeiU/rmdwv/yN9og3t0ue9z4US0EGKinGQyzD0mQReIu10VcScDl7cBxospCBa3HjkX1eJvHgZ5w==","signatures":[{"sig":"MEYCIQCq34YR+PBJ8EY3UqeQklCVcBju/rsiEGe4nxX7L5EOAQIhANw3yNsrwiNz6LxQHZngpCysOO6WZp+rPQ1XIDW+lilu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29519},"main":"index.js","gitHead":"5bb02c65c5e8368e6b041450d38a36cf671aa077","scripts":{"test":"node test","build":"browserify index.js -s Bot > dist/qxbot.js"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"10.8.3","description":"> End-to-end encrypted communication system built on top of public MQTT brokers","directories":{},"_nodeVersion":"20.11.1","dependencies":{"mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"node-pty":"^1.0.0","asciichart":"^1.5.9"},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.1.0_1727571014141_0.9639104880301039","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"qxbot","version":"1.1.1","author":"","license":"ISC","_id":"qxbot@1.1.1","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"009ae71aad6ac8629219b9034c0c17747eafc497","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.1.1.tgz","fileCount":42,"integrity":"sha512-pPdbUjC64dRli5ARMDf9niPw1w7BmBZxMkZmcXI+Z53jWklxiMQMVR5OHHgDv+kKeBomH8CXh9+jZVcM5LX30g==","signatures":[{"sig":"MEUCIBPTbvCZwwn6fuwDPIvaqwOtJfNZblDT/EKAxmMVhbcPAiEAk03Yc2vv94jJrXUXwOE2xphqGZdkJ4e8x7kjX3fuzm8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":106276},"main":"index.js","gitHead":"c9d77c31b8f7655cf6079c58a1f9faa0e72807c6","scripts":{"test":"node index.js","build":"npx browserify index.js -s QX -o dist/build.js","flatten":"npx file-flattener -b node_modules,.git,dist -i json,.txt,ignore"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"10.8.3","description":"> End-to-end encrypted communication system for MQTT","directories":{},"_nodeVersion":"20.11.1","dependencies":{"mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"node-pty":"^1.0.0","asciichart":"^1.5.9"},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.1.1_1727660953985_0.16986265513885423","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"qxbot","version":"1.1.2","author":"","license":"ISC","_id":"qxbot@1.1.2","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"dist":{"shasum":"982c900218fd9098779e60e206b5db9f288a2949","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.1.2.tgz","fileCount":5,"integrity":"sha512-ncCYGi/skc27iKU/UUX5cL/BwfAiiAfH8vFQRQPxiswi/tv58W+LPbDLu1Fvzr73OTPsNn3f5q7WcEwkogQ2Aw==","signatures":[{"sig":"MEUCIF7/7NVCDSeZU39Du4dAexpfBgsqx2ALExvaSI+JxFehAiEAjaHUP9KTAEuQSO5nUJV/vrMTagGktsbvQyDNwHC32DQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21968},"main":"index.js","gitHead":"1fae3ea52983e5d158ae2ae82645417d654730ab","scripts":{"test":"node index.js","build":"npx browserify index.js -s QX -o dist/build.js","flatten":"npx file-flattener -b node_modules,.git,dist -i json,.txt,ignore"},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"_npmVersion":"10.8.3","description":"> End-to-end encrypted communication system for MQTT","directories":{},"_nodeVersion":"20.11.1","dependencies":{"mqtt":"^2.18.8","uuid":"^3.3.2","tweetnacl":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"node-pty":"^1.0.0","asciichart":"^1.5.9"},"_npmOperationalInternal":{"tmp":"tmp/qxbot_1.1.2_1729804499266_0.2849245360005732","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"qxbot","version":"1.1.3","description":"> End-to-end encrypted communication system for MQTT","main":"index.js","scripts":{"test":"node index.js","build":"npx browserify index.js -s QX -o dist/build.js","flatten":"npx file-flattener -b node_modules,.git,dist -i json,.txt,ignore"},"author":"","license":"ISC","dependencies":{"mqtt":"^2.18.8","tweetnacl":"^1.0.1","uuid":"^3.3.2"},"devDependencies":{"asciichart":"^1.5.9","node-pty":"^1.0.0"},"_id":"qxbot@1.1.3","gitHead":"1fae3ea52983e5d158ae2ae82645417d654730ab","types":"./index.d.ts","_nodeVersion":"22.13.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Kdc/SnzStTsIrz5qxmFz7Hn7VosB+KH5ymN54muK7etRC/pu93CmFF9eIihrSLuIEdt1ifzmQVzT0Lzf4cFMWQ==","shasum":"244137463463f1ffec3ac8e27b2cdd3d6c47850c","tarball":"https://registry.npmjs.org/qxbot/-/qxbot-1.1.3.tgz","fileCount":6,"unpackedSize":25351,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDBuQdoNeeCyRO5AIUH2kQoTNtMr1BwdYpZKcCv8rhkRAiBVmekWAxJcDe5rV1kQzHb6mKHmZRrhwBq6+V9SWLmXhg=="}]},"_npmUser":{"name":"gafo","email":"gafopi@gmail.com"},"directories":{},"maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qxbot_1.1.3_1745268069577_0.7668872467527004"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-16T00:17:31.066Z","modified":"2025-04-21T20:41:09.981Z","1.0.0":"2018-11-16T00:17:31.223Z","1.0.1":"2018-11-16T00:25:13.122Z","1.0.2":"2018-11-16T16:56:59.975Z","1.0.3":"2018-11-17T16:00:53.392Z","1.0.4":"2019-05-10T19:14:59.507Z","1.0.5":"2019-05-10T19:15:26.403Z","1.0.6":"2019-05-11T20:35:00.516Z","1.0.7":"2019-05-16T02:56:51.372Z","1.0.8":"2019-05-16T22:39:44.809Z","1.0.9":"2019-05-16T22:53:51.872Z","1.0.10":"2019-05-16T23:05:18.264Z","1.0.11":"2019-05-19T23:38:56.881Z","1.0.12":"2019-05-20T23:52:19.216Z","1.0.13":"2019-05-22T18:38:52.282Z","1.0.14":"2019-05-24T22:31:25.436Z","1.0.15":"2019-05-26T19:19:21.459Z","1.0.16":"2019-05-26T19:37:50.072Z","1.0.17":"2019-05-26T20:56:22.841Z","1.0.18":"2019-06-07T19:21:55.772Z","1.0.19":"2019-06-08T03:48:57.383Z","1.0.20":"2019-06-08T13:01:22.435Z","1.0.21":"2019-06-10T19:11:47.805Z","1.0.22":"2019-06-10T19:26:02.657Z","1.0.23":"2019-06-10T19:27:17.445Z","1.0.24":"2019-06-11T22:32:22.384Z","1.0.25":"2019-06-12T12:58:29.812Z","1.0.26":"2019-06-12T13:09:32.335Z","1.0.27":"2019-06-16T14:03:00.699Z","1.0.28":"2019-06-21T20:10:50.350Z","1.0.29":"2019-06-21T20:18:16.842Z","1.0.30":"2019-06-21T23:22:07.674Z","1.0.31":"2019-07-01T18:50:53.292Z","1.0.32":"2019-07-01T19:24:34.011Z","1.0.33":"2019-07-01T20:03:34.196Z","1.0.34":"2020-01-18T22:10:44.491Z","1.0.35":"2020-04-04T11:49:34.146Z","1.1.0":"2024-09-29T00:50:14.358Z","1.1.1":"2024-09-30T01:49:14.160Z","1.1.2":"2024-10-24T21:14:59.457Z","1.1.3":"2025-04-21T20:41:09.759Z"},"license":"ISC","description":"> End-to-end encrypted communication system for MQTT","maintainers":[{"name":"gafo","email":"gafopi@gmail.com"}],"readme":"# QX\n\n> End-to-end encrypted communication system for MQTT\n\nQX is a secure, end-to-end encrypted communication system leveraging MQTT for real-time data exchange. Designed with privacy in mind, QX ensures that your communications remain confidential and protected from unauthorized access - even on public brokers.\n\n## Features\n\n- **End-to-End Encryption**: All messages are encrypted using robust cryptographic protocols to ensure privacy.\n- **MQTT Integration**: Utilizes public MQTT brokers for efficient message dissemination.\n- **Real-Time Communication**: Instant message delivery with support for online/offline status.\n- **Discovery Mechanism**: Easily discover and connect with peers.\n- **Heartbeat Mechanism**: Maintains active connections and detects offline peers.\n- **Replay Protection**: Prevents replay attacks to enhance security.\n\n## Prerequisites\n\n- **Node.js**: Ensure you have Node.js installed (v18+ recommended).\n- **MQTT Broker**: You need access to an MQTT broker. You can use a public broker or set up a local one (see section below).\n\n## Installation\n\n```bash\nnpm install qx\n```\n\n## Usage\n\n```javascript\nconst { Bot } = require(\"qx\");\n\nconst bot = new Bot();\n\nbot.on(\"connect\", () => {\n  console.log(\"Bot connected to MQTT broker\");\n});\n\nbot.on(\"message\", (data) => {\n  console.log(`Received message from ${data.from}:`, data.json);\n});\n\nbot.start();\n\n// Sending a message\nbot\n  .send(\"recipientId\", { text: \"Hello!\" })\n  .then(() => console.log(\"Message sent\"))\n  .catch((err) => console.error(\"Send failed:\", err));\n```\n\n## Configuration\n\nQX can be configured using environment variables or by passing options during initialization. Below are the primary configuration options:\n\n### Environment Variables\n\n- `MQTT_HOST`: The MQTT broker URL (default: `mqtt://localhost:1883`)\n- `VERBOSE`: Enable verbose logging (true or false) (default: false)\n\n## Events\n\nQX provides several events to handle different stages of communication:\n\n| Event       | Description                                                                   | Arguments                                                                                       |\n| ----------- | ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |\n| `connect`   | Emitted when the bot successfully connects to the MQTT broker.                | None                                                                                            |\n| `error`     | Emitted when there is an error during connection, subscription, or messaging. | `error`: Error object or message.                                                               |\n| `offline`   | Emitted when a registered bot/client is detected to be offline.               | `data`: `{ hash }` - The hash of the offline bot/client.                                        |\n| `online`    | Emitted when a bot/client becomes online.                                     | `data`: `{ hash }` - The hash of the online bot/client.                                         |\n| `message`   | Emitted when a new verified message is received.                              | `data`: `{ from, message, id }` - Details about the sender, message content, and message ID.    |\n| `ping`      | Emitted when a ping message is received.                                      | `data`: `{ from }` - The hash of the sender.                                                    |\n| `sent`      | Emitted when a receipt for a sent message is received.                        | `id`: The unique ID of the message that was acknowledged.                                       |\n| `replay`    | Emitted when a replay attack is detected.                                     | `message`: Log message indicating the replay detection.                                         |\n| `unknown`   | Emitted when a message is received from an unregistered bot/client.           | `data`: `{ from }` - The hash of the unknown sender.                                            |\n| `discovery` | Emitted when a valid discovery message is received.                           | `data`: `{ id, hash, data }` - Information about the discovered bot/client and additional data. |\n| `close`     | Emitted when the MQTT connection is closed.                                   | None                                                                                            |\n\n## API Reference\n\n### Bot Methods\n\n- `start()`: Connect the bot to the MQTT broker and start listening for messages.\n- `stop()`: Disconnect the bot from the MQTT broker and clear all intervals.\n- `send(to, message)`: Send a message to a peer. Returns a promise that resolves when the message is acknowledged.\n- `sendSync(to, message)`: Send a message without waiting for an acknowledgment.\n- `introduce(to, options)`: Introduce the bot to another peer with optional metadata.\n- `ping(to)`: Send a ping message to keep the connection active.\n\n## Security\n\nQX uses [TweetNaCl](https://tweetnacl.cr.yp.to/) to provide both encryption and authentication, ensuring that messages are _confidential, integrity-protected, and authenticated_. This means:\n\n- **Confidentiality**: Only the intended recipient can decrypt and read the message.\n- **Integrity**: The message cannot be tampered with without detection.\n- **Authentication**: The recipient can verify that the message genuinely originates from the sender.\n\n> Note: this library does not currently support **non-repudiation**, meaning that there is no mechanism to prevent the sender from denying that they sent a message. This was an intentional design decision.\n\n### Replay protection\n\nTo prevent replay attacks, QX implements a replay protection mechanism. Each message includes a counter that ensures messages are processed in the correct order and are not duplicated. If a message with a counter value lower than or equal to the last received message from a sender is detected, it is identified as a replay and discarded.\n\n```javascript\nbot.on(\"replay\", (message) => {\n  console.warn(\"Replay detected:\", message);\n});\n```\n\n## Setting Up a Local MQTT Broker\n\n[EMQX](https://github.com/emqx/emqx) is a highly scalable, open-source MQTT broker. Follow the steps below to install and manage EMQX locally.\n\n```\nbrew install emqx\nemqx start\nemqx stop\nemqx -h\n```\n\nDashboard: http://localhost:18083/\n","readmeFilename":"README.md"}