{"_id":"jwt-cracker","_rev":"18-067586c89e0ea0c0e7b17248fcceb9d5","name":"jwt-cracker","description":"Simple HS256-512 JWT token brute force cracker","dist-tags":{"latest":"4.1.1"},"versions":{"1.0.0":{"name":"jwt-cracker","version":"1.0.0","description":"Simple HS256 JWT token brute force cracker","main":"index.js","bin":{"jwt-cracker":"index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Luciano Mammino","email":"lucianomammino@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/lmammino/jwt-cracker.git"},"license":"MIT","engines":{"node":">=4.0.0"},"dependencies":{"variations-stream":"^0.1.3"},"gitHead":"5512b3559d633d5dd2501487335f00c1e01b7e6f","bugs":{"url":"https://github.com/lmammino/jwt-cracker/issues"},"homepage":"https://github.com/lmammino/jwt-cracker#readme","_id":"jwt-cracker@1.0.0","_shasum":"e350d9c1289fffeae105901481273e0f56181c95","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"lmammino","email":"lucianomammino@gmail.com"},"dist":{"shasum":"e350d9c1289fffeae105901481273e0f56181c95","tarball":"https://registry.npmjs.org/jwt-cracker/-/jwt-cracker-1.0.0.tgz","integrity":"sha512-lYPHTI3dtP4U7Cj5uDXpAeGKem95g0YChKhXE1e298FsDBx0f0p2VKtIjddNsN2aEUZNJV+tU477/JKUFzdIWg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDoLhpywwwe+a3b9OqCs5qy1C9jWR7E04BJlKCmZuGZWAiEA45Vyr1yg3v4LPcKkpEDA3ytOZi6PDvew6GrpAVy9azs="}]},"maintainers":[{"name":"lmammino","email":"lucianomammino@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/jwt-cracker-1.0.0.tgz_1472424618709_0.535296616377309"},"directories":{}},"1.0.1":{"name":"jwt-cracker","version":"1.0.1","description":"Simple HS256 JWT token brute force cracker","main":"index.js","bin":{"jwt-cracker":"index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Luciano Mammino","email":"lucianomammino@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/lmammino/jwt-cracker.git"},"license":"MIT","engines":{"node":">=4.0.0"},"dependencies":{"variations-stream":"^0.1.3"},"gitHead":"0ffce2c72ab4c10f2c633252d3089f759f70dfd2","bugs":{"url":"https://github.com/lmammino/jwt-cracker/issues"},"homepage":"https://github.com/lmammino/jwt-cracker#readme","_id":"jwt-cracker@1.0.1","_shasum":"4b601cb0e3f4cd9b9fd51339dcff26fc310706e2","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"lmammino","email":"lucianomammino@gmail.com"},"dist":{"shasum":"4b601cb0e3f4cd9b9fd51339dcff26fc310706e2","tarball":"https://registry.npmjs.org/jwt-cracker/-/jwt-cracker-1.0.1.tgz","integrity":"sha512-SfGJkhZ+Gn+XMlXCz9QYk8moqb0lOffOoHVHQaKaG9MQ8FvpZeP1cb9qJYwPJhRk+mIxEBtRYAGNTB5mc8bdaw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2xamCoOj6ym2GuNofODFUtIZEjWeEVNZNuSjqCKSVKwIhAJ/LuIUjO8WJ/Z1suEr6kkRc88cDSKECMPoFMyZGPvg9"}]},"maintainers":[{"name":"lmammino","email":"lucianomammino@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jwt-cracker-1.0.1.tgz_1472424796350_0.09741669404320419"},"directories":{}},"1.0.2":{"name":"jwt-cracker","version":"1.0.2","description":"Simple HS256 JWT token brute force cracker","main":"index.js","bin":{"jwt-cracker":"index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Luciano Mammino","email":"lucianomammino@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/lmammino/jwt-cracker.git"},"license":"MIT","engines":{"node":">=4.0.0"},"dependencies":{"variations-stream":"^0.1.3"},"gitHead":"ade1d8d9d99f1e3131396eb87bcfe7e898c808a9","bugs":{"url":"https://github.com/lmammino/jwt-cracker/issues"},"homepage":"https://github.com/lmammino/jwt-cracker#readme","_id":"jwt-cracker@1.0.2","_shasum":"a6a9bdac470cfa9b727fef53192c8cc174e3482c","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.4.0","_npmUser":{"name":"lmammino","email":"lucianomammino@gmail.com"},"dist":{"shasum":"a6a9bdac470cfa9b727fef53192c8cc174e3482c","tarball":"https://registry.npmjs.org/jwt-cracker/-/jwt-cracker-1.0.2.tgz","integrity":"sha512-199bqqes5V/Q5sO+4ZFBmmjoM4iRYq1xMuRGJyIxxVQ4naFQ0etsC+uqZcX3xsn+2vgcfBA3jAv4049o3b/LyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrRfohAyYKWS43bva5KnXSSScpZamZKLpxwdXwc3jJ5gIhAM629p89zWUibY9cnZGhztxAMxlNJ1lOPrG/5KwOuDc4"}]},"maintainers":[{"name":"lmammino","email":"lucianomammino@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/jwt-cracker-1.0.2.tgz_1472425616506_0.5295725364703685"},"directories":{}},"1.0.3":{"name":"jwt-cracker","version":"1.0.3","description":"Simple HS256 JWT token brute force cracker","main":"index.js","bin":{"jwt-cracker":"index.js"},"engines":{"node":">=4.0.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Luciano Mammino","email":"lucianomammino@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/lmammino/jwt-cracker.git"},"license":"MIT","dependencies":{"variations-stream":"^0.1.3"},"gitHead":"8ed6ebb8f3e3d8e36a719dd522dd5f177908776e","bugs":{"url":"https://github.com/lmammino/jwt-cracker/issues"},"homepage":"https://github.com/lmammino/jwt-cracker#readme","_id":"jwt-cracker@1.0.3","_shasum":"9d55dae932fc58ac1655c7436bc30bcc8c53423c","_from":".","_npmVersion":"4.0.5","_nodeVersion":"7.4.0","_npmUser":{"name":"lmammino","email":"lucianomammino@gmail.com"},"dist":{"shasum":"9d55dae932fc58ac1655c7436bc30bcc8c53423c","tarball":"https://registry.npmjs.org/jwt-cracker/-/jwt-cracker-1.0.3.tgz","integrity":"sha512-EUkW3fdeH9qrT5shDjO4u3Rde0AfIHBkA7VdwD2FmhJgBu7F8U664EX6C1o0kzcwkHngMob/IuuVoAllqQuyNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+hyaVv5X3ElRFnaZhrT9jxQVVFbpd1kvxpbw5IJa0fAiEAl+xGpy0vUOr3soT1XKAGANjNOMB02ZXdix+NFl8dElU="}]},"maintainers":[{"name":"lmammino","email":"lucianomammino@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/jwt-cracker-1.0.3.tgz_1484075251398_0.9032113589346409"},"directories":{}},"1.0.4":{"name":"jwt-cracker","version":"1.0.4","description":"Simple HS256 JWT token brute force cracker","main":"index.js","bin":{"jwt-cracker":"index.js"},"engines":{"node":">=4.0.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Luciano Mammino","email":"lucianomammino@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/lmammino/jwt-cracker.git"},"license":"MIT","dependencies":{"variations-stream":"^0.1.3"},"gitHead":"f3dabcca751501f445b4faad34b38b7d2aac65cb","bugs":{"url":"https://github.com/lmammino/jwt-cracker/issues"},"homepage":"https://github.com/lmammino/jwt-cracker#readme","_id":"jwt-cracker@1.0.4","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"lmammino","email":"lucianomammino@gmail.com"},"dist":{"integrity":"sha512-G1aIRz2+qpWOzOTVFWtSwc4fRHTnqopoQzOcHGp1jrsWa4uQBUfqEKb3xhtU+aeEMbEPvoDgyZPx/kTKKbHhPg==","shasum":"7519aa249f061f7156c75bf678537ae6dd3f3691","tarball":"https://registry.npmjs.org/jwt-cracker/-/jwt-cracker-1.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDss6DLJwuVMFXKWWsfuUnCroodbUHYd29ym0z3RkvI3gIgYJcwQEQuOfq6e78DbJ90z7nxjoBQs3qnyfzj02QJNn8="}]},"maintainers":[{"name":"lmammino","email":"lucianomammino@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jwt-cracker-1.0.4.tgz_1515594444158_0.49124972405843437"},"directories":{}},"1.0.5":{"name":"jwt-cracker","version":"1.0.5","description":"Simple HS256 JWT token brute force cracker","main":"index.js","bin":{"jwt-cracker":"index.js"},"engines":{"node":">=4.0.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Luciano Mammino","email":"lucianomammino@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/lmammino/jwt-cracker.git"},"license":"MIT","dependencies":{"variations-stream":"^0.1.3"},"gitHead":"64d0b78bf17014860e43b1be5c45eb493c9ca859","bugs":{"url":"https://github.com/lmammino/jwt-cracker/issues"},"homepage":"https://github.com/lmammino/jwt-cracker#readme","_id":"jwt-cracker@1.0.5","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"lmammino","email":"lucianomammino@gmail.com"},"dist":{"integrity":"sha512-8BkUrjzl/+m/WDsQYlUDCNpT0SVgKeKOFgibWX05Hm8/9DimwsM8G36FU/uOr0Stmyso5elqfShOEMXzINQBGQ==","shasum":"48de19c3d8058c39b61f50521b967df75088ee3d","tarball":"https://registry.npmjs.org/jwt-cracker/-/jwt-cracker-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZ68jO5EFFgvyiTu0L1Nxa0RcdqLaAAgZcVLbCEaMbSAIgPi5LwwBcRL/qxULJ7ALruiv5kBWdVeYcRlt0QloyUb4="}]},"maintainers":[{"name":"lmammino","email":"lucianomammino@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jwt-cracker-1.0.5.tgz_1516684137224_0.8228583452291787"},"directories":{}},"1.0.6":{"name":"jwt-cracker","version":"1.0.6","description":"Simple HS256 JWT token brute force cracker","main":"index.js","bin":{"jwt-cracker":"index.js"},"engines":{"node":">=4.0.0"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Luciano Mammino","email":"lucianomammino@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/lmammino/jwt-cracker.git"},"license":"MIT","dependencies":{"variations-stream":"^0.1.3"},"gitHead":"8822dd26550174eaa80f3cc7b0b023d0aad52c61","bugs":{"url":"https://github.com/lmammino/jwt-cracker/issues"},"homepage":"https://github.com/lmammino/jwt-cracker#readme","_id":"jwt-cracker@1.0.6","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-Et+KhR7ttJFrjjBLoaWN9L2CwyCuC419jrtEaZ/y1JTcjPAGsghVdh8AedarAp1i08E+zBmApar/s2Nff3235w==","shasum":"e2051ffbde9596a42350a0bc11bd2674766bd125","tarball":"https://registry.npmjs.org/jwt-cracker/-/jwt-cracker-1.0.6.tgz","fileCount":5,"unpackedSize":5604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhEsWCRA9TVsSAnZWagAAsCMP/21aoujTZrblIxc2EtZ1\nQ5vXlsnR4x8xMGlQC6IW2J2uov/hlz+lWIm9GV3uvE0+4U3q23csf+7xGexg\njdG/4AtbVCCWFlGdZmDbBcNCU0vcjsn3mJDTa7H1eJ8K0HOHuCvVKg0cu2pt\n7q1aie2gyZ+ypza1I4Lb23FQzlTkZQy7LxLLSf7e89C0BQXh+zqiH/KtstOd\n7xpWjfyq77Xj7om3JDqvc62ZUh+kZsctCczPukDj3rXJN9pe/L7VH/lJIzew\nRE+bE/miF7Faw3nLr87lgfem0hnfYwhP7zshFY7gBfxD5A0JmEuNsItqaep5\n2ZZ4aVaU6WDJS5K+Jtx4mgJOTOF9yMtIfht//Kyv0TjdLlOqs3MqWANuBQZE\nRQDSntuf+vWO94O3ueXrNMxRtc4fumKZIp85FYBydH81cZlCmE5VUSsjhStS\ndl4Ixy7JIZnYQlEftY2Dg8FFEDJY/e2n4k9bfVEFJSnTyU+3v1Bom+oT6DBo\n5iSoZL9HDRBKw8sLFvF+KE+KzcL1QjgXql6BJwZj6RaGnPZ8EuRgCFq6KE6d\nOAojhSGL4MmE+D7pN+2PQkjZDr6HMicw9IkxMuak5h94CgO13NmiB2QtoN4s\nFiDCYqcQvEpb8DMDriWjNjKDDSkCLLTAXv+svhpfwDjFXtQ2bI2vSZ8CHPNi\n1A/0\r\n=rYBp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJ79/kxSTnz0n+MSnEy64ZE2ciDfCACLI4rSBajpqrdAIga1wZWa2HUvlgQovS+ZTuOAovqjBwYvwo4QF5OnmwEFM="}]},"maintainers":[{"name":"lmammino","email":"lucianomammino@gmail.com"}],"_npmUser":{"name":"lmammino","email":"lucianomammino@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jwt-cracker_1.0.6_1602505494136_0.007662592190736062"},"_hasShrinkwrap":false},"2.0.0":{"name":"jwt-cracker","version":"2.0.0","description":"Simple HS256 JWT token brute force cracker","main":"index.js","type":"module","bin":{"jwt-cracker":"index.js"},"engines":{"node":">=16.0.0"},"scripts":{"test:lint":"eslint .","test:unit":"node test.js","test":"npm run test:lint && npm run test:unit"},"author":{"name":"Luciano Mammino","email":"lucianomammino@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/lmammino/jwt-cracker.git"},"license":"MIT","dependencies":{"variations-stream":"^0.1.3"},"devDependencies":{"eslint":"^8.31.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.6.0","eslint-plugin-promise":"^6.1.1"},"gitHead":"c7a3949d4decafcfefee033fda94167cfe2ac591","bugs":{"url":"https://github.com/lmammino/jwt-cracker/issues"},"homepage":"https://github.com/lmammino/jwt-cracker#readme","_id":"jwt-cracker@2.0.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-j6fb4Tz1avFpHuCQFweAG62VGs35fpe62YGxn4QQOrAWhmTwoEUOAZMQD9JqTs0Cmm/k9o6TC0Hi/EQNQlSvJA==","shasum":"7a9ab4e36655023eff5b31f54449fd64fd6564da","tarball":"https://registry.npmjs.org/jwt-cracker/-/jwt-cracker-2.0.0.tgz","fileCount":10,"unpackedSize":9001,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCl1S2RrtDqvYg70xEgzXSmt+SSLCAP8YgqL125GicbnwIgUp6S7kr3J8ihtNd5JiSXoUwVZkZTfBW5yJwG0Qnxs+8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvbCIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3hQ//XlCU4ZzezJRFumJ1D7Fs0/Xjw3CxQStcgZt92e5B53uPgAcV\r\nneTU/1Aks20OvdihitNpPiMw3iMnAnl8Svij/05l5a9/E2NPW+Lbpg1Ev7Oz\r\nVAfuZgNOccyYTpwA0Xyi/cW65vRteDxyhvGbO5t7phrY2D/0pynSHjoVblwk\r\n7xOdeOW2hyT/eHppUN1Lw+RtEZWXLEDyNvMEZ1Y4Ob0W2w4x8gUbA+9Cs+7n\r\nyA+lOIaSLMHTMNTXg7eB6t/0NTjXizXkqTR32vW/ejE65a3B3GHUYDjHN0EM\r\n4SVKYsHDplPyH+jcWz9UUbrq3VTmROMxG2wkJS/xLtn68rCfZ7RR1pzDQ9Vh\r\ntxaB8YU7qm+bZYIVQBcG+eYWQBNQoJdYJagg8eeWqpLM87BTcZRRDvJ1jKkg\r\nQYmxe37o+m4fsY6vVcxdzN30JQnMokvkv0tx6QQaUXB5l0yzAAz82gbGSGae\r\nU/ir5WtabwHRcUOIKpA7iHV5e4Mn+AA1tQUlusbXlyVDKomVYVm5AiyLkrPT\r\nU9f4/7jsTLGSdEvNSv2eyw2YBSo6ttqEVYxkS3GPHAWKsefruW5z0t0yeyvf\r\nxwgtGNi+itz2YmoRWY08pK+cUd7/pO77gA8DxPNQuNsQnH3DMC/PAsGjZ6/1\r\n3aD0+fxpOnqRGg56U4r9lnovA6iw/STHESc=\r\n=PBkE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lmammino","email":"lucianomammino@gmail.com"},"directories":{},"maintainers":[{"name":"lmammino","email":"lucianomammino@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jwt-cracker_2.0.0_1673375880487_0.3105061461013565"},"_hasShrinkwrap":false},"2.1.0":{"name":"jwt-cracker","version":"2.1.0","description":"Simple HS256 JWT token brute force cracker","main":"index.js","type":"module","bin":{"jwt-cracker":"index.js"},"engines":{"node":">=16.0.0"},"scripts":{"test:lint":"eslint .","test:unit":"node test.js","test":"npm run test:lint && npm run test:unit"},"author":{"name":"Luciano Mammino","email":"lucianomammino@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/lmammino/jwt-cracker.git"},"license":"MIT","dependencies":{"variations-stream":"^0.1.3"},"devDependencies":{"eslint":"^8.31.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.6.0","eslint-plugin-promise":"^6.1.1"},"gitHead":"7764c072fb5526c2b5b3a5ae8fc185b0e7730166","bugs":{"url":"https://github.com/lmammino/jwt-cracker/issues"},"homepage":"https://github.com/lmammino/jwt-cracker#readme","_id":"jwt-cracker@2.1.0","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-slQV5+UnMkMfXPQQiOeHvhxaIkT3OZE/23+/ZbxuKMqynkww4U6tN/kuS9Htbz4sVfZYAzmakico58UTwglrTQ==","shasum":"45c6754310c1e2434114f742dfe5c6cdf7bf46ac","tarball":"https://registry.npmjs.org/jwt-cracker/-/jwt-cracker-2.1.0.tgz","fileCount":10,"unpackedSize":9268,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHywImSk6XjUwVJnwL8qaRZHviZx78PlES1OM6MF+JRfAiAv1fw0ZMiF4Lo1yo7HfHdo8ldZbte4JwCwnHnn16WC2Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0FmVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQGQ//XtwMCOpPOSIUZsdOx/RBeFGFtvOEFgqkMnarzb6YxVCSDy0Q\r\nau6eyRGyi22oWdXLJnAVK/+2HItBFchRxxHVk7wwArl0VsMNvE4ce6xyk18g\r\nmcpkkUUQVPtlHa7A86k4Y6TjhnXE5T9WETpzLS0UqUV/fRPSlErBFThJm3Ah\r\n0MlTwj9Or42teJryXLmG5aS3/Ei1PJZJyfjpGl5LaeAHp/J5qTAgZmJ2JJ37\r\noxWZzv2ih9AXz++GBG++MwvQVQGG9UTA7FC+8TFn6MfkzO5YdJGU3p+Uiphf\r\noni2F9hvdZrLEVFTGmMikbMHp6DH+JZ8fgnAarcJFtfKo+EpVRk/vh2PpsEq\r\njzzhKKGt5hmsn5XWxCsuhXwf5/pIU7sddmFA8o5+G+8glPG3cD6MBmCaGmKw\r\nqe1lpthzwVKhpA0gv1VtcUQ7SkNFrnAmoTIp/9ea1qT8bevA3Q36lEhJ2lQv\r\nmeVoNdCzVFv+VxPuZQTwKmsgovIvTgWLw0EuZO5T52bCmlUGrV/xlA3a98WC\r\n1vq5WfonrJJMiKBFeI6qzvF5Kc692662YrK5K/fuQmW6Ftv1Ld7fB19BxqHN\r\nqHSJMYeKAtTanYdnwNZm2gbSqj0YglJCohkYIgIiqZfHwwsHwYDbvS6l1r+0\r\nxYU/hWoKfONA4t3ZhoEijKz+I/PWbgBc1MY=\r\n=EMaV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lmammino","email":"lucianomammino@gmail.com"},"directories":{},"maintainers":[{"name":"lmammino","email":"lucianomammino@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jwt-cracker_2.1.0_1674598804833_0.272691985341706"},"_hasShrinkwrap":false},"2.2.0":{"name":"jwt-cracker","version":"2.2.0","description":"Simple HS256 JWT token brute force cracker","main":"index.js","type":"module","bin":{"jwt-cracker":"index.js"},"engines":{"node":">=16.0.0"},"scripts":{"test:lint":"eslint .","test:unit":"node test.js","test":"npm run test:lint && npm run test:unit"},"author":{"name":"Luciano Mammino","email":"lucianomammino@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/lmammino/jwt-cracker.git"},"license":"MIT","dependencies":{"variations-stream":"^0.1.3"},"devDependencies":{"eslint":"^8.31.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.6.0","eslint-plugin-promise":"^6.1.1"},"gitHead":"28ef3c4ace8bcf5ee6530a3f7ffe7e4b7f6b1ea5","bugs":{"url":"https://github.com/lmammino/jwt-cracker/issues"},"homepage":"https://github.com/lmammino/jwt-cracker#readme","_id":"jwt-cracker@2.2.0","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-OtuKG/UKAnL8LZG+hIhh76cvbjdOfRmIch5u6jNXfUH5+qxInEcEtcEDFtesD2eu7wKV5RYVYZi0y5vkSk+XbQ==","shasum":"d889985a40b312a333680a5e96445f0dbf63b90b","tarball":"https://registry.npmjs.org/jwt-cracker/-/jwt-cracker-2.2.0.tgz","fileCount":10,"unpackedSize":9315,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH77prGuhQiRsRsSSAHV1DaUvYZK/zeHJiukl1NRDDyGAiEAqNrgVIuTqzA48dVdp2EBdYoTQF1U0cjbZdrMG3qs7vU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0P/yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVXBAAlFhWcXprDl2MTVMdbUi4tkZ2c33EocdaXmv51/vmdeToK+us\r\nKNTAzliBARVxglO1sG685iKxY5IN6GfjrA9O/Ff7Ak+gFHfgg1u+L9qIFbD3\r\nqCkUPf4LN2OIeU028tPyXV8ClnMSdOIY/Jb6Lp6sHwtabOLTbdj7LJ8EVXOW\r\nYREzDPUg8Y2Yu/mJAru6/vskQyZqXr0sUXuqtmbZpVKNstSXH2TOMzmMZ/G3\r\nKPz1kdV6BRPZw6cWRKTijOlF2wCJhYcSXJ3oyPvREAQLV3Sfnyx2tCMQLQ1X\r\nR2nIYFF04mB8pd8y+dP0IGPr8CjIrnAG3/uDtFI3Fp/4h9WNctleKNARbGcm\r\n+5eB9x8JYXVyEFLEbnQdlOwn+laNhFrf6AFtBlHk1G6bkKxhSTyw/VFiCAZK\r\nErMtiJ+yKDGOAIQQS0CqAGvOc/7bWgeylYYCHmuy/54iCnhfpqRIFrmKeuah\r\nJ3NNOsi7uCWZsOS1k6QuRC2awZxYr9Vj7PCMRBwgxyg1fvqvJZTy/cGThlcg\r\nbrLc6Pa2ic7rzFjxGdKQ2kKHyBneQJPWMhUCX8Y+Bt9xW5AophrLd9ezuSCX\r\nyzr2Ua5kBdIvtb4v4/9W9cnHLEhZi6nUJ1E/pOTFcVgRzNO2DCTK0jUMcPW3\r\nuW+kGuQ5ESK0g327YlpFf1ZmfviSRFTgkGA=\r\n=t1SQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lmammino","email":"lucianomammino@gmail.com"},"directories":{},"maintainers":[{"name":"lmammino","email":"lucianomammino@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jwt-cracker_2.2.0_1674641394742_0.018378020033093412"},"_hasShrinkwrap":false},"3.0.0":{"name":"jwt-cracker","version":"3.0.0","description":"Simple HS256 JWT token brute force cracker","main":"index.js","type":"module","bin":{"jwt-cracker":"index.js"},"engines":{"node":">=16.0.0"},"scripts":{"test:lint":"eslint .","test":"npm run test:lint && node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage --silent"},"author":{"name":"Luciano Mammino","email":"lucianomammino@gmail.com"},"contributors":[{"name":"Alexandre Zanni","url":"https://github.com/noraj"},{"name":"BigFax","url":"https://github.com/BigFax"},{"name":"Carlos Aponte","url":"https://caponte.io"},{"name":"Michael Di Prisco","url":"https://github.com/Cadienvan"},{"name":"mvetsch","url":"https://github.com/mvetsch"},{"name":"Rob Waller","url":"https://github.com/RobDWaller"}],"repository":{"type":"git","url":"git+https://github.com/lmammino/jwt-cracker.git"},"bugs":{"url":"https://github.com/lmammino/jwtcracker/issues"},"homepage":"https://github.com/lmammino/jwtcracker#readme","license":"MIT","dependencies":{"variations-stream":"^0.1.3","yargs":"^17.7.1"},"devDependencies":{"eslint":"^8.31.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.6.0","eslint-plugin-promise":"^6.1.1","jest":"^29.5.0"},"gitHead":"859dc4e465785a98d0f28abd73d917d5c86a443b","_id":"jwt-cracker@3.0.0","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-7/3RY2YDZJrbYchaSBRj/paTsbvIxFsU6MDnQwaRUI3yJA2iRqoH8C8YeloM12pihgQwOpRPetBi5BMALG13XA==","shasum":"31d10e7d1522c4c6b677c889d324f1fdb033fc0f","tarball":"https://registry.npmjs.org/jwt-cracker/-/jwt-cracker-3.0.0.tgz","fileCount":14,"unpackedSize":15771,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDMLRc+DI9G1+zETBq6Q/5DVSdar9XSpeTgAEla7QT8nAiEAs4c0xllZ+hbu2GblqpB67hvM1Sk3P7xIDAKcCCOPdYA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKqxbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmprdw/7B4pzsob99jBAlNxAoTgxljk2E1BGeCItQMwF55Mg5/1zHf+J\r\n0QHylgbOdbSLSqlCY9Ty5CQ9YU2A+lGgh+8M3jUBlv+4sgOB9qvn+I0Yffs5\r\nxbdeJvBu/RCtzbGTRVmbTF6VE+pWhtVK4RZlXfudUShlZKi+nefX7xeSj7mG\r\nNWBfcRsBkRQkYbUNzG+f2vuT0EzxGdj0vTAgl5FWgxyAOYdkTcdmUslJhm4b\r\nVaVtcqirrvc7Rn8fJ1jRhdvAW+Sx4z95dnXdHGZFsKvHF06IHtZB0ju1lRK8\r\nPBTnY/YTsvM6F2gztw1OEnl4hpWTmXQj47WiISYcfpHVLGskmvkWBXI3z6aD\r\nQ/1qKDjABL27E/mXSNf535W023UvAvUSD/TffH2LY6F+amCZW+BGQ0ufNFoY\r\nmNh8Vuce9XZK8YT1pNFuh2l0XuauV7or4N/E3MrVlM1gaGBVcSjUwkt5Fsop\r\n+xaqokLza3qz2jXjbw8LJCcrs6i1yHrP8OtmK09hLAbNqaELON+dchc3fEN0\r\nxjmnvegTGwRUD3LIGinTEEaHqCWRNvWN6exMhBeMiRzDs9HtNCxCvqdrUSR1\r\nLBAtVrmz7odIDR+N/C7RZRTlG2QYFAzWtyLam0ZhOj8vIg4BCVjP3gk4zoro\r\neqfTMIDlX+1hjgY4zmlTw8Sweb2OtNeB1AE=\r\n=/PR4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lmammino","email":"lucianomammino@gmail.com"},"directories":{},"maintainers":[{"name":"lmammino","email":"lucianomammino@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jwt-cracker_3.0.0_1680518234874_0.19225445272688257"},"_hasShrinkwrap":false},"4.0.0":{"name":"jwt-cracker","version":"4.0.0","description":"Simple HS256-512 JWT token brute force cracker","main":"index.js","type":"module","bin":{"jwt-cracker":"index.js"},"engines":{"node":">=16.0.0"},"scripts":{"test:lint":"eslint .","test":"npm run test:lint && node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage --silent"},"author":{"name":"Luciano Mammino","email":"lucianomammino@gmail.com"},"contributors":[{"name":"Alexandre Zanni","url":"https://github.com/noraj"},{"name":"BigFax","url":"https://github.com/BigFax"},{"name":"Carlos Aponte","url":"https://caponte.io"},{"name":"Michael Di Prisco","url":"https://github.com/Cadienvan"},{"name":"mvetsch","url":"https://github.com/mvetsch"},{"name":"Rob Waller","url":"https://github.com/RobDWaller"},{"name":"Flibustier","url":"https://github.com/flibustier"}],"repository":{"type":"git","url":"git+https://github.com/lmammino/jwt-cracker.git"},"bugs":{"url":"https://github.com/lmammino/jwtcracker/issues"},"homepage":"https://github.com/lmammino/jwtcracker#readme","license":"MIT","dependencies":{"variations-stream":"^0.1.3","yargs":"^17.7.1"},"devDependencies":{"eslint":"^8.31.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.6.0","eslint-plugin-promise":"^6.1.1","jest":"^29.5.0"},"gitHead":"604af567e075678f4197f7c62822b7b3c8c2f4e7","_id":"jwt-cracker@4.0.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-V5p+RzGfblLknuZQHROf66NpDWKqZEppsj0cazP2H/+Xx+rqXBhggbUuxuzula8Ka+KSknocO4f+08FiJ1iNkQ==","shasum":"ce5016a0ace62e7bd9b97c078d582e96d6a2cdec","tarball":"https://registry.npmjs.org/jwt-cracker/-/jwt-cracker-4.0.0.tgz","fileCount":14,"unpackedSize":20000,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAiZkD/E6xtIpx954TATXzc54eS2QjkgK9XsW4DwPlVQIgGXhYZJFiHANvbjZsl7eaZ02Ne/hy+WUJOXYInC7+h2I="}]},"_npmUser":{"name":"lmammino","email":"lucianomammino@gmail.com"},"directories":{},"maintainers":[{"name":"lmammino","email":"lucianomammino@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jwt-cracker_4.0.0_1699008161792_0.8949608306044541"},"_hasShrinkwrap":false},"4.1.0":{"name":"jwt-cracker","version":"4.1.0","description":"Simple HS256-512 JWT token brute force cracker","main":"index.js","type":"module","bin":{"jwt-cracker":"index.js"},"engines":{"node":">=16.0.0"},"scripts":{"test:lint":"eslint .","test":"npm run test:lint && node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage --silent"},"author":{"name":"Luciano Mammino","email":"lucianomammino@gmail.com"},"contributors":[{"name":"Alexandre Zanni","url":"https://github.com/noraj"},{"name":"BigFax","url":"https://github.com/BigFax"},{"name":"Carlos Aponte","url":"https://caponte.io"},{"name":"Michael Di Prisco","url":"https://github.com/Cadienvan"},{"name":"mvetsch","url":"https://github.com/mvetsch"},{"name":"Rob Waller","url":"https://github.com/RobDWaller"},{"name":"Flibustier","url":"https://github.com/flibustier"}],"repository":{"type":"git","url":"git+https://github.com/lmammino/jwt-cracker.git"},"bugs":{"url":"https://github.com/lmammino/jwtcracker/issues"},"homepage":"https://github.com/lmammino/jwtcracker#readme","license":"MIT","dependencies":{"variations-stream":"^0.1.3","yargs":"^17.7.1"},"devDependencies":{"eslint":"^8.31.0","eslint-config-standard":"^17.0.0","eslint-plugin-import":"^2.26.0","eslint-plugin-n":"^15.6.0","eslint-plugin-promise":"^6.1.1","jest":"^29.5.0"},"gitHead":"ef98af59aa2cd15de0f63976a14451633a5619f7","_id":"jwt-cracker@4.1.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-bZCujOlTkCQ4basxotGqbVtWBbgXjnuOlP9RCEDw9alBdfJWxXcHcO23puXtUcvTuwc5T+0osCbyh72wqaL6LQ==","shasum":"24245ff19dd1dcc815a660a57896616a79644cce","tarball":"https://registry.npmjs.org/jwt-cracker/-/jwt-cracker-4.1.0.tgz","fileCount":14,"unpackedSize":20573,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsNqASunbn7S0ujpC3O5bMlV2hhzXRn8teXxyTLz07MAiAQYGsJbbYEdYfFSxYAHgLH6SUwD4Rx/QRz7sI5tyB3PA=="}]},"_npmUser":{"name":"lmammino","email":"lucianomammino@gmail.com"},"directories":{},"maintainers":[{"name":"lmammino","email":"lucianomammino@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jwt-cracker_4.1.0_1699392356555_0.41309691151225114"},"_hasShrinkwrap":false},"4.1.1":{"name":"jwt-cracker","version":"4.1.1","description":"Simple HS256-512 JWT token brute force cracker","main":"src/index.js","type":"module","bin":{"jwt-cracker":"src/index.js"},"engines":{"node":">=16.0.0"},"scripts":{"test:lint":"biome lint .","test:format":"biome format .","test":"npm run test:lint && npm run test:format && node --experimental-vm-modules node_modules/jest/bin/jest.js --coverage --silent"},"author":{"name":"Luciano Mammino","email":"lucianomammino@gmail.com"},"contributors":[{"name":"Alexandre Zanni","url":"https://github.com/noraj"},{"name":"BigFax","url":"https://github.com/BigFax"},{"name":"Carlos Aponte","url":"https://caponte.io"},{"name":"Michael Di Prisco","url":"https://github.com/Cadienvan"},{"name":"mvetsch","url":"https://github.com/mvetsch"},{"name":"Rob Waller","url":"https://github.com/RobDWaller"},{"name":"Flibustier","url":"https://github.com/flibustier"}],"repository":{"type":"git","url":"git+https://github.com/lmammino/jwt-cracker.git"},"bugs":{"url":"https://github.com/lmammino/jwtcracker/issues"},"homepage":"https://github.com/lmammino/jwtcracker#readme","license":"MIT","dependencies":{"variations-stream":"^0.1.3","yargs":"^17.7.1"},"devDependencies":{"@biomejs/biome":"1.3.3","jest":"^29.5.0"},"gitHead":"f26568b5372c900dbb43eedc1da50df731867a92","_id":"jwt-cracker@4.1.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-Aw4TL1x1XDjXQvADcRSFv2cKJ76PB2O700Ugta7EJSm47ExJmzwMS11Wv5N+K0WySKQNreqVLX4FuBm3jH1FAA==","shasum":"ed4d6924d14153c70d63849502353a23cf470b90","tarball":"https://registry.npmjs.org/jwt-cracker/-/jwt-cracker-4.1.1.tgz","fileCount":16,"unpackedSize":21175,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw46MD5Wzi+nCg5ejK4Z9MrkdyiRmwUsXI2u/wVBO9KgIgYAOG+YR392fuWYKrAROz05fnHyISY30rpBeUWRp0peM="}]},"_npmUser":{"name":"lmammino","email":"lucianomammino@gmail.com"},"directories":{},"maintainers":[{"name":"lmammino","email":"lucianomammino@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/jwt-cracker_4.1.1_1699962710598_0.3711431189681851"},"_hasShrinkwrap":false}},"readme":" ![npm](https://img.shields.io/npm/dt/jwt-cracker.svg)\n [![npm](https://img.shields.io/npm/v/jwt-cracker.svg)](https://www.npmjs.com/package/jwt-cracker)\n [![Rawsec's CyberSecurity Inventory](https://inventory.raw.pm/img/badges/Rawsec-inventoried-FF5050_flat.svg)](https://inventory.raw.pm/tools.html#jwt-cracker)\n [![GitHub stars](https://img.shields.io/github/stars/lmammino/jwt-cracker.svg)](https://github.com/lmammino/jwt-cracker/stargazers)\n [![GitHub license](https://img.shields.io/github/license/lmammino/jwt-cracker.svg)](https://github.com/lmammino/jwt-cracker/blob/main/LICENSE)\n\n# jwt-cracker\n\nSimple HS256, HS384 & HS512 JWT token brute force cracker.\n\nEffective only to crack JWT tokens with weak secrets.\n**Recommendation**: Use strong long secrets or RS256 tokens.\n\n\n## Install\n\nWith npm:\n\n```bash\nnpm install --global jwt-cracker\n```\n\n\n## Usage\n\nFrom command line:\n\n```bash\njwt-cracker -t <token> [-a <alphabet>] [--max <maxLength>] [-d <dictionaryFilePath>] [-f]\n```\n\nWhere:\n\n* **token**: the full HS256-512 JWT token string to crack\n* **alphabet**: the alphabet to use for the brute force (default: \"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789\")\n* **maxLength**: the max length of the string generated during the brute force (default: 12)\n* **dictionaryFilePath**: path to a list of passwords (one per line) to use instead of brute force\n* **force**: force script to execute when the token isn't valid\n\n## Requirements\n\nThis script requires Node.js version 16.0.0 or higher\n\n## Example\n\nCracking the default [jwt.io example](https://jwt.io):\n\n```bash\njwt-cracker -t eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ -a abcdefghijklmnopqrstuwxyz --max 6\n```\n\nIt takes about 2 hours in a Macbook Pro (2.5GHz quad-core Intel Core i7).\n\nOr using a list of passwords taken from https://github.com/danielmiessler/SecLists\n\n```bash\njwt-cracker -t eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ -d darkweb2017-top10000.txt\n```\n\nIt takes less than a second.\n\n## Contributing\n\nEveryone is very welcome to contribute to this project.\nYou can contribute just by submitting bugs or suggesting improvements by\n[opening an issue on GitHub](https://github.com/lmammino/jwt-cracker/issues).\n\n\n## License\n\nLicensed under [MIT License](LICENSE). © Luciano Mammino.\n","maintainers":[{"name":"lmammino","email":"lucianomammino@gmail.com"}],"time":{"modified":"2023-11-14T11:51:50.923Z","created":"2016-08-28T22:50:19.799Z","1.0.0":"2016-08-28T22:50:19.799Z","1.0.1":"2016-08-28T22:53:18.194Z","1.0.2":"2016-08-28T23:06:58.359Z","1.0.3":"2017-01-10T19:07:31.966Z","1.0.4":"2018-01-10T14:27:25.053Z","1.0.5":"2018-01-23T05:08:57.342Z","1.0.6":"2020-10-12T12:24:54.252Z","2.0.0":"2023-01-10T18:38:00.704Z","2.1.0":"2023-01-24T22:20:04.993Z","2.2.0":"2023-01-25T10:09:54.895Z","3.0.0":"2023-04-03T10:37:15.129Z","4.0.0":"2023-11-03T10:42:42.014Z","4.1.0":"2023-11-07T21:25:56.901Z","4.1.1":"2023-11-14T11:51:50.752Z"},"homepage":"https://github.com/lmammino/jwtcracker#readme","repository":{"type":"git","url":"git+https://github.com/lmammino/jwt-cracker.git"},"author":{"name":"Luciano Mammino","email":"lucianomammino@gmail.com"},"bugs":{"url":"https://github.com/lmammino/jwtcracker/issues"},"license":"MIT","readmeFilename":"README.md","users":{"lmammino":true},"contributors":[{"name":"Alexandre Zanni","url":"https://github.com/noraj"},{"name":"BigFax","url":"https://github.com/BigFax"},{"name":"Carlos Aponte","url":"https://caponte.io"},{"name":"Michael Di Prisco","url":"https://github.com/Cadienvan"},{"name":"mvetsch","url":"https://github.com/mvetsch"},{"name":"Rob Waller","url":"https://github.com/RobDWaller"},{"name":"Flibustier","url":"https://github.com/flibustier"}]}