{"_id":"@dessly/passport-steam","_rev":"14-4d5315a9439320df46da1df1b4f3aec4","name":"@dessly/passport-steam","dist-tags":{"latest":"3.0.24"},"versions":{"1.1.4":{"name":"@dessly/passport-steam","version":"1.1.4","keywords":["passport","steam","modern","vulnerability"],"license":"MIT","_id":"@dessly/passport-steam@1.1.4","maintainers":[{"name":"dessly","email":"dmitry.mahitov@gmail.com"}],"dist":{"shasum":"492558600f40306173cf2544a245c994f1992abf","tarball":"https://registry.npmjs.org/@dessly/passport-steam/-/passport-steam-1.1.4.tgz","fileCount":12,"integrity":"sha512-URV1ZLqQNwt7SXF0NZhU2tzOynJJlMNl96ymu+hjH+ixoRNdyci+HaLUTCDHsu8rK+TtRQFjaLXinHSOPP38vw==","signatures":[{"sig":"MEYCIQCVszQc3r9EuIWSOHy7bEhi0bMM/HYMf6yg7shGbHmTKQIhANQ2V8ig90QJgCZjA231KS5kf5x7nD1NKcSXRAQSPReZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50709},"main":"src/index.js","gitHead":"a473b15c5dfa78bdf40e33147757068ba4a10dbc","_npmUser":{"name":"dessly","email":"dmitry.mahitov@gmail.com"},"_npmVersion":"9.8.1","description":"A modern passport strategy for steam with hopefully no bugs!","directories":{},"_nodeVersion":"18.18.0","dependencies":{"steamid":"^2.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.48.0","eslint-plugin-n":"^16.0.2","eslint-plugin-jsdoc":"^48.2.9","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-security":"^1.7.1","eslint-plugin-require-path-exists":"^1.1.9"},"_npmOperationalInternal":{"tmp":"tmp/passport-steam_1.1.4_1728890269998_0.32200174642868773","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"@dessly/passport-steam","version":"1.1.5","keywords":["passport","steam","modern","vulnerability"],"license":"MIT","_id":"@dessly/passport-steam@1.1.5","maintainers":[{"name":"dessly","email":"dmitry.mahitov@gmail.com"}],"dist":{"shasum":"90fe85aad39063553ca6fdb1c4560379e87e1d6a","tarball":"https://registry.npmjs.org/@dessly/passport-steam/-/passport-steam-1.1.5.tgz","fileCount":12,"integrity":"sha512-BycBJ+Pnaflg8YpQJx7Zp2BOUoPavIVcXH2NYNakWToYwREjR7bRn6dkrI2ix5oJKMlFEIH2Ap313qI1OzBg2g==","signatures":[{"sig":"MEUCIQDchdFjqr5J/rrDZ/bR0EhSJg0Sx/caMwm1/o8xOV0wuAIgbuakmSyu7T7MY6+/NkK2j1fUNmMlJhlL9BzrcUPPi+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50964},"main":"src/index.js","gitHead":"b00adc03177a45f6e7ba487c084ad126c885facf","_npmUser":{"name":"dessly","email":"dmitry.mahitov@gmail.com"},"_npmVersion":"9.8.1","description":"A modern passport strategy for steam with hopefully no bugs!","directories":{},"_nodeVersion":"18.18.0","dependencies":{"steamid":"^2.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.48.0","eslint-plugin-n":"^16.0.2","eslint-plugin-jsdoc":"^48.2.9","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-security":"^1.7.1","eslint-plugin-require-path-exists":"^1.1.9"},"_npmOperationalInternal":{"tmp":"tmp/passport-steam_1.1.5_1728891330094_0.11806308343821259","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"@dessly/passport-steam","version":"1.1.6","keywords":["passport","steam","modern","vulnerability"],"license":"MIT","_id":"@dessly/passport-steam@1.1.6","maintainers":[{"name":"dessly","email":"dmitry.mahitov@gmail.com"}],"dist":{"shasum":"845a19a1dca461b03df363da5b8a3b2b80ce3425","tarball":"https://registry.npmjs.org/@dessly/passport-steam/-/passport-steam-1.1.6.tgz","fileCount":12,"integrity":"sha512-LclST5twTK8KY8AXhewZwRME0CfY+Q8PgZiuc4Xg06ZudIwdveGSTnliO5gxsZr5UEPE5i7Oj1TbsP2CGaj2nA==","signatures":[{"sig":"MEUCICScMlTTk2BWySstE3vyKK6+4V5JyGVjm9Wp7eUJoOpXAiEArVWHdGjaN5zcAS55+27ZUIHrCXzxcBD0Z02s6s/dyHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50964},"main":"src/index.js","gitHead":"51bf658ab8d2da3626c3930b43c672b5699fd0a6","_npmUser":{"name":"dessly","email":"dmitry.mahitov@gmail.com"},"_npmVersion":"9.8.1","description":"A modern passport strategy for steam with hopefully no bugs!","directories":{},"_nodeVersion":"18.18.0","dependencies":{"steamid":"^2.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.48.0","eslint-plugin-n":"^16.0.2","eslint-plugin-jsdoc":"^48.2.9","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-security":"^1.7.1","eslint-plugin-require-path-exists":"^1.1.9"},"_npmOperationalInternal":{"tmp":"tmp/passport-steam_1.1.6_1728892031929_0.3035892541759355","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@dessly/passport-steam","version":"2.0.0","keywords":["passport","steam","modern","vulnerability"],"license":"MIT","_id":"@dessly/passport-steam@2.0.0","maintainers":[{"name":"dessly","email":"dmitry.mahitov@gmail.com"}],"dist":{"shasum":"62d7e6aff85350aceea065ab4dc4ceab2f001386","tarball":"https://registry.npmjs.org/@dessly/passport-steam/-/passport-steam-2.0.0.tgz","fileCount":12,"integrity":"sha512-bRnsx5vQ+6TOiMtv1jFxh1d1/wHo8q4loa1M9djimmElsxzUDvZFnGaC8MtcdaSsyC4ruMLDIeRAF0LI71tv9Q==","signatures":[{"sig":"MEUCICZkCzCbYp6+2njPxGhFCtp9UJ6W8xl6Du3lqxvGyd3sAiEAsOrqnI3qPvzKZbJP9ORFwtVtgQEaxsb4wRGPCQsc0/A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50948},"main":"src/index.js","gitHead":"40d6ed511147551f4dcc804371810d2dd64390e6","_npmUser":{"name":"dessly","email":"dmitry.mahitov@gmail.com"},"_npmVersion":"9.8.1","description":"A modern passport strategy for steam with hopefully no bugs!","directories":{},"_nodeVersion":"18.18.0","dependencies":{"steamid":"^2.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.48.0","eslint-plugin-n":"^16.0.2","eslint-plugin-jsdoc":"^48.2.9","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-security":"^1.7.1","eslint-plugin-require-path-exists":"^1.1.9"},"_npmOperationalInternal":{"tmp":"tmp/passport-steam_2.0.0_1728892307446_0.8274497555076961","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@dessly/passport-steam","version":"2.0.1","keywords":["passport","steam","modern","vulnerability"],"license":"MIT","_id":"@dessly/passport-steam@2.0.1","maintainers":[{"name":"dessly","email":"dmitry.mahitov@gmail.com"}],"dist":{"shasum":"94b49f53b9b971100f9e95ac948a990f4f73f6f1","tarball":"https://registry.npmjs.org/@dessly/passport-steam/-/passport-steam-2.0.1.tgz","fileCount":12,"integrity":"sha512-u6s+SASW86K9rLFR+k/grotmzoASEFMuxavePGkGVdaDh8OMMHPTVTCiwiKOi3La+q8VDpi1ip1eAsuKisUU7g==","signatures":[{"sig":"MEUCIHhEcVtE+++7lQ28NOgoO7xssXPT3T4PK0Qi6fE+KrvTAiEA66BZo40dJK8ACtelq0oFSn8O+QvqHZ9Ul5/AXvUQsHU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51077},"main":"src/index.js","gitHead":"b960963f532cc8815ca69a4ebdc7bffa20c7e1b6","_npmUser":{"name":"dessly","email":"dmitry.mahitov@gmail.com"},"_npmVersion":"9.8.1","description":"A modern passport strategy for steam with hopefully no bugs!","directories":{},"_nodeVersion":"18.18.0","dependencies":{"steamid":"^2.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.48.0","eslint-plugin-n":"^16.0.2","eslint-plugin-jsdoc":"^48.2.9","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-security":"^1.7.1","eslint-plugin-require-path-exists":"^1.1.9"},"_npmOperationalInternal":{"tmp":"tmp/passport-steam_2.0.1_1728892870056_0.8113600405668298","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@dessly/passport-steam","version":"2.0.2","keywords":["passport","steam","modern","vulnerability"],"license":"MIT","_id":"@dessly/passport-steam@2.0.2","maintainers":[{"name":"dessly","email":"dmitry.mahitov@gmail.com"}],"dist":{"shasum":"3a990d851b5014b06b78bc699739352963cffec2","tarball":"https://registry.npmjs.org/@dessly/passport-steam/-/passport-steam-2.0.2.tgz","fileCount":17,"integrity":"sha512-7n9TTsY7Ssv9rlibr83x/i69xlmUOaY21RhH+VteIKKjW0rEUWC9BAc++q/ubySXnCrVf4b9v9ecGMLkT5WUmQ==","signatures":[{"sig":"MEYCIQCdyqSUczSbUNQkBfxR9cD12UYEv3CPNEYk0PDjOjNv2wIhAJZCQGnTXTqcnOi9h3I8/kvnwqwuRB5yA7yPTF1hG59Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59394},"main":"src/index.js","gitHead":"b960963f532cc8815ca69a4ebdc7bffa20c7e1b6","_npmUser":{"name":"dessly","email":"dmitry.mahitov@gmail.com"},"_npmVersion":"9.8.1","description":"A modern passport strategy for steam with hopefully no bugs!","directories":{},"_nodeVersion":"18.18.0","dependencies":{"steamid":"^2.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.48.0","eslint-plugin-n":"^16.0.2","eslint-plugin-jsdoc":"^48.2.9","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-security":"^1.7.1","eslint-plugin-require-path-exists":"^1.1.9"},"_npmOperationalInternal":{"tmp":"tmp/passport-steam_2.0.2_1730310508205_0.04480983815081929","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@dessly/passport-steam","version":"2.0.3","keywords":["passport","steam","modern","vulnerability"],"license":"MIT","_id":"@dessly/passport-steam@2.0.3","maintainers":[{"name":"dessly","email":"dmitry.mahitov@gmail.com"}],"dist":{"shasum":"6add5d3d8ba97290f414d928ec425dbc2d59a2b9","tarball":"https://registry.npmjs.org/@dessly/passport-steam/-/passport-steam-2.0.3.tgz","fileCount":12,"integrity":"sha512-bvkcgw9ksyFUYXkgHIWNdJ0OenvEs67oqGtV5GBGYKuf3/z/U17O5+c7k4rOXzEf2mvKXQSCKlPtJBFTJ/eE7w==","signatures":[{"sig":"MEUCIQC1KfSh7Nn1OurzRsw/1mkOvm95GyxrUPB9axcQw7i6HwIgMIZ/cFUVgR+mYdZd/FIjZpcsGfoWhf8NHCbcyjJ3DgY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51536},"main":"src/index.js","gitHead":"e5cd6eeb5630ece932b485ac88baad6643ecb30f","_npmUser":{"name":"dessly","email":"dmitry.mahitov@gmail.com"},"_npmVersion":"9.8.1","description":"A modern passport strategy for steam with hopefully no bugs!","directories":{},"_nodeVersion":"18.18.0","dependencies":{"steamid":"^2.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.48.0","eslint-plugin-n":"^16.0.2","eslint-plugin-jsdoc":"^48.2.9","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-security":"^1.7.1","eslint-plugin-require-path-exists":"^1.1.9"},"_npmOperationalInternal":{"tmp":"tmp/passport-steam_2.0.3_1730310604748_0.44901787897736356","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@dessly/passport-steam","version":"3.0.0","keywords":["passport","steam","modern","vulnerability"],"license":"MIT","_id":"@dessly/passport-steam@3.0.0","maintainers":[{"name":"dessly","email":"dmitry.mahitov@gmail.com"}],"dist":{"shasum":"39a9bb59ce544652fb72ec937fde24665fc965de","tarball":"https://registry.npmjs.org/@dessly/passport-steam/-/passport-steam-3.0.0.tgz","fileCount":12,"integrity":"sha512-riHPW67cOL2zKHIJnDHLy56NrwS7Sdh7mYD9ycCwWTSXrDA6M3Timhqq/oTsywgI29daUfdUcV5SFreHn4u1cg==","signatures":[{"sig":"MEQCIDoCsWbY4UemdodAWsH5SIfhPbui8a4Ij5im11fNWL4SAiBGrYMli0UZy0EP97bPAcnwq1Ha9EdoKkVgxsZ4X7jXMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51501},"main":"src/index.js","gitHead":"e5cd6eeb5630ece932b485ac88baad6643ecb30f","_npmUser":{"name":"dessly","email":"dmitry.mahitov@gmail.com"},"_npmVersion":"9.8.1","description":"A modern passport strategy for steam with hopefully no bugs!","directories":{},"_nodeVersion":"18.18.0","dependencies":{"steamid":"^2.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.48.0","eslint-plugin-n":"^16.0.2","eslint-plugin-jsdoc":"^48.2.9","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-security":"^1.7.1","eslint-plugin-require-path-exists":"^1.1.9"},"_npmOperationalInternal":{"tmp":"tmp/passport-steam_3.0.0_1730317987901_0.9000434803332873","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@dessly/passport-steam","version":"3.0.1","keywords":["passport","steam","modern","vulnerability"],"license":"MIT","_id":"@dessly/passport-steam@3.0.1","maintainers":[{"name":"dessly","email":"dmitry.mahitov@gmail.com"}],"dist":{"shasum":"f8a902fa6873c7ef9beaa53dcd8109a72b03bf6a","tarball":"https://registry.npmjs.org/@dessly/passport-steam/-/passport-steam-3.0.1.tgz","fileCount":12,"integrity":"sha512-7DvCoIup2F6HdnCl2jf6CLq1rgMoDtwND/S4gRLXBmvPrXYC8gTEvnFnbJIk1Q4tgCIfw9qT4psOaGLC5KSoEA==","signatures":[{"sig":"MEQCIGPSpOmOhzTKAtID4hYAGyBrGZhkPobPpxse6mcJDY5uAiBHQqX9aDcc8ML0h48aAxKxVJDRfKB5yah6LLBKywnoLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51592},"main":"src/index.js","gitHead":"ba69b872ad502012b6699830085b1b1db158b2ad","_npmUser":{"name":"dessly","email":"dmitry.mahitov@gmail.com"},"_npmVersion":"10.8.2","description":"A modern passport strategy for steam with hopefully no bugs!","directories":{},"_nodeVersion":"20.18.1","dependencies":{"steamid":"^2.0.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.48.0","eslint-plugin-n":"^16.0.2","eslint-plugin-jsdoc":"^48.2.9","eslint-plugin-import":"^2.28.1","eslint-plugin-promise":"^6.1.1","eslint-config-standard":"^17.1.0","eslint-plugin-security":"^1.7.1","eslint-plugin-require-path-exists":"^1.1.9"},"_npmOperationalInternal":{"tmp":"tmp/passport-steam_3.0.1_1739349635709_0.9674087896418206","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@dessly/passport-steam","version":"3.0.2","keywords":["passport","steam","modern","vulnerability"],"license":"MIT","_id":"@dessly/passport-steam@3.0.2","maintainers":[{"name":"dessly","email":"dmitry.mahitov@gmail.com"}],"dist":{"shasum":"8aa800afc924dab018633072220885e076af94df","tarball":"https://registry.npmjs.org/@dessly/passport-steam/-/passport-steam-3.0.2.tgz","fileCount":12,"integrity":"sha512-NDAfvpNyQF0sxbmL0Cv/6PAx1VzHDcKsULDkOSfVJJajeqVmQeNet8n14YxwCOJln5lIQVK0qMkWwrMKQwh0ow==","signatures":[{"sig":"MEYCIQCNFYlCY1RirnxHKJuAPFXnJ+SNYrp17XXgnpHpC6MxawIhAKMNswmVOjSXgye1z5Yj4S5bfAYunOmaLifFNIV1QxjN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52529},"main":"src/index.js","gitHead":"ee183c2fb4e23a66b79b5f8c4d29f45bed4518d7","_npmUser":{"name":"dessly","email":"dmitry.mahitov@gmail.com"},"_npmVersion":"10.8.2","description":"A modern passport strategy for steam with hopefully no bugs!","directories":{},"_nodeVersion":"20.19.3","dependencies":{"steamid":"^2.1.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","eslint-plugin-n":"^17.22.0","eslint-plugin-jsdoc":"^57.0.8","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-standard":"^17.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-require-path-exists":"^1.1.9"},"_npmOperationalInternal":{"tmp":"tmp/passport-steam_3.0.2_1757855106336_0.7587547887274109","host":"s3://npm-registry-packages-npm-production"}},"3.0.21":{"name":"@dessly/passport-steam","version":"3.0.21","keywords":["passport","steam","modern","vulnerability"],"license":"MIT","_id":"@dessly/passport-steam@3.0.21","maintainers":[{"name":"dessly","email":"dmitry.mahitov@gmail.com"}],"dist":{"shasum":"73cee50d934d21a2ef48360099e495f67e8542ca","tarball":"https://registry.npmjs.org/@dessly/passport-steam/-/passport-steam-3.0.21.tgz","fileCount":12,"integrity":"sha512-iVSHGZz+XBZC74ra8dgjPtQvDFbusbY3Myn++ramGUY4Ulz9K3eOAdHMcS8+ohB8hhxX5o1EwDV7g1QSop1Ymg==","signatures":[{"sig":"MEQCIDMxYhI5DDJon2+Q97cWXOid4jm05iAFTCTWVrzB7H1QAiB4TtxuA1wTIEW7eWFT+C0/dUGqL6eiazpHt2+rV3DvVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53348},"main":"src/index.js","gitHead":"0ca099e656544c04ab255de3c2af20b6c2e4fc9e","_npmUser":{"name":"dessly","email":"dmitry.mahitov@gmail.com"},"_npmVersion":"10.8.2","description":"A modern passport strategy for steam with hopefully no bugs!","directories":{},"_nodeVersion":"20.19.3","dependencies":{"steamid":"^2.1.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","eslint-plugin-n":"^17.22.0","eslint-plugin-jsdoc":"^57.0.8","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-standard":"^17.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-require-path-exists":"^1.1.9"},"_npmOperationalInternal":{"tmp":"tmp/passport-steam_3.0.21_1757859942620_0.03023971621853172","host":"s3://npm-registry-packages-npm-production"}},"3.0.22":{"name":"@dessly/passport-steam","version":"3.0.22","keywords":["passport","steam","modern","vulnerability"],"license":"MIT","_id":"@dessly/passport-steam@3.0.22","maintainers":[{"name":"dessly","email":"dmitry.mahitov@gmail.com"}],"dist":{"shasum":"579eddaad1a7d046f841e8ea473551ba6e562dbe","tarball":"https://registry.npmjs.org/@dessly/passport-steam/-/passport-steam-3.0.22.tgz","fileCount":14,"integrity":"sha512-InbfIvk6u/0wbWQysF4NfpFpUUJiXouCJqWO5zstDqFzSBEzEO5wiHBBHBaJWXvIQTyYHnO8ZP9BUVJcTbS2CQ==","signatures":[{"sig":"MEUCIQDXAuaKhise+Xr+9iu01d43zAIrguSCPX2ptYvv96MKUwIgX1oJ3g5DJU6nXimYz8T4WXxOFAC4PUisDIPpjiWfCK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65390},"main":"src/index.js","gitHead":"0ca099e656544c04ab255de3c2af20b6c2e4fc9e","_npmUser":{"name":"dessly","email":"dmitry.mahitov@gmail.com"},"_npmVersion":"10.9.7","description":"A modern passport strategy for steam with hopefully no bugs!","directories":{},"_nodeVersion":"22.22.2","dependencies":{"steamid":"^2.1.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","eslint-plugin-n":"^17.22.0","eslint-plugin-jsdoc":"^57.0.8","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-standard":"^17.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-require-path-exists":"^1.1.9"},"_npmOperationalInternal":{"tmp":"tmp/passport-steam_3.0.22_1776882893060_0.9807694504216156","host":"s3://npm-registry-packages-npm-production"}},"3.0.23":{"name":"@dessly/passport-steam","version":"3.0.23","keywords":["passport","steam","modern","vulnerability"],"license":"MIT","_id":"@dessly/passport-steam@3.0.23","maintainers":[{"name":"dessly","email":"dmitry.mahitov@gmail.com"}],"dist":{"shasum":"7b6e3d9721a8aa52b2bb3bcc8be7ebcab45d7aef","tarball":"https://registry.npmjs.org/@dessly/passport-steam/-/passport-steam-3.0.23.tgz","fileCount":14,"integrity":"sha512-+ErI2W0scyCsNmhMvKsAXWhCJOOKEODUTNsg6ZvAeAR8VAElB1Owj5VdAwq66QZQeK0rbVYdNxzkSUxAo8npDg==","signatures":[{"sig":"MEUCIB1wG7/HiYDfN/LU0skU2OuCRR6vF0/8lGQseqAjAt2iAiEA5k3sWmyqTfEB6Gjds2uWiqiMCWxfZ+vPu0KqRR7sBPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67331},"main":"src/index.js","gitHead":"ebe898107ffa9d0e039abcdb98a5d6547ae3e838","_npmUser":{"name":"dessly","email":"dmitry.mahitov@gmail.com"},"_npmVersion":"10.9.7","description":"A modern passport strategy for steam with hopefully no bugs!","directories":{},"_nodeVersion":"22.22.2","dependencies":{"steamid":"^2.1.0","passport-strategy":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.35.0","eslint-plugin-n":"^17.22.0","eslint-plugin-jsdoc":"^57.0.8","eslint-plugin-import":"^2.32.0","eslint-plugin-promise":"^7.2.1","eslint-config-standard":"^17.1.0","eslint-plugin-security":"^3.0.1","eslint-plugin-require-path-exists":"^1.1.9"},"_npmOperationalInternal":{"tmp":"tmp/passport-steam_3.0.23_1777245489403_0.08723887642991435","host":"s3://npm-registry-packages-npm-production"}},"3.0.24":{"name":"@dessly/passport-steam","version":"3.0.24","description":"A modern passport strategy for steam with hopefully no bugs!","main":"src/index.js","keywords":["passport","steam","modern","vulnerability"],"devDependencies":{"eslint":"^9.35.0","eslint-config-standard":"^17.1.0","eslint-plugin-import":"^2.32.0","eslint-plugin-jsdoc":"^57.0.8","eslint-plugin-n":"^17.22.0","eslint-plugin-promise":"^7.2.1","eslint-plugin-require-path-exists":"^1.1.9","eslint-plugin-security":"^3.0.1"},"license":"MIT","dependencies":{"https-proxy-agent":"^7.0.6","passport-strategy":"^1.0.0","proxy-from-env":"^2.1.0","steamid":"^2.1.0"},"_id":"@dessly/passport-steam@3.0.24","gitHead":"fbb883b0163db3589ae6914b93e1cc9983c77946","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-K1Ciej6SqRTsUbzqnMNc33tDG908L6v/t65WGm9rnbXUoZw6fI/A48uTKKwMlMPUkspeTHFSU/2+KD0b1CbobQ==","shasum":"d910f00aaa7ed628b697dbc867f4cfa709b57212","tarball":"https://registry.npmjs.org/@dessly/passport-steam/-/passport-steam-3.0.24.tgz","fileCount":14,"unpackedSize":62244,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIC+1KCo2hqDqYoHGT6Yd7VVTEmrvYE3HFd/w3sd58dCdAiEA15XJWbCAtF6AwLQiGkZn9HXDvD8Ta9LYpYxzCZcwNGw="}]},"_npmUser":{"name":"dessly","email":"dmitry.mahitov@gmail.com"},"directories":{},"maintainers":[{"name":"dessly","email":"dmitry.mahitov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/passport-steam_3.0.24_1777249016843_0.5024498036652336"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-14T07:17:49.854Z","modified":"2026-04-27T00:16:57.403Z","1.1.4":"2024-10-14T07:17:50.157Z","1.1.5":"2024-10-14T07:35:30.310Z","1.1.6":"2024-10-14T07:47:12.102Z","2.0.0":"2024-10-14T07:51:47.633Z","2.0.1":"2024-10-14T08:01:10.224Z","2.0.2":"2024-10-30T17:48:28.404Z","2.0.3":"2024-10-30T17:50:04.929Z","3.0.0":"2024-10-30T19:53:08.159Z","3.0.1":"2025-02-12T08:40:35.927Z","3.0.2":"2025-09-14T13:05:06.553Z","3.0.21":"2025-09-14T14:25:42.814Z","3.0.22":"2026-04-22T18:34:53.240Z","3.0.23":"2026-04-26T23:18:09.577Z","3.0.24":"2026-04-27T00:16:56.993Z"},"license":"MIT","keywords":["passport","steam","modern","vulnerability"],"description":"A modern passport strategy for steam with hopefully no bugs!","maintainers":[{"name":"dessly","email":"dmitry.mahitov@gmail.com"}],"readme":"# Modern Steam OpenID strategy for Passport\n\nA modern [Passport](https://github.com/jaredhanson/passport) strategy for authenticating\nwith [Steam](http://steamcommunity.com/) using OpenID 2.0. Inspired by the original [passport-steam](https://github.com/liamcurry/passport-steam/) strategy, and DoctorMcKay's [node-steam-signin](https://github.com/DoctorMcKay/node-steam-signin) library.\n\nThere is currently a vulnerability in the original [passport-steam](https://github.com/liamcurry/passport-steam/) library that allows you to authenticate as any steam account.\n\n## Installation\n\n```bash\n$ npm install --save @dessly/passport-steam\n```\n\n## Contents\n\n- [Options](#options)\n- [Usage](#usage)\n- [Examples](#examples)\n\n## Options\n\nThis strategy takes an options object with the following properties:\n\n- `returnUrl` - The URL to which Steam will redirect the user after authentication. This should be the URL of the route that calls `passport.authenticate('steam')`.\n- `realm` - The URL to which Steam will redirect the user after authentication. This should be the root URL of your website.\n- `fetchSteamLevel` - Whether or not to fetch the user's Steam level. Defaults to `false`. Requires an API key to be provided.\n- `fetchUserProfile` - Whether or not to fetch the user's profile. Defaults to `true`. Requires an API key to be provided.\n- `proxy` - Optional outbound proxy URL for Steam requests, for example `http://user:pass@127.0.0.1:8080`. Can also be a sync or async function returning a proxy URL, `false`, or `undefined`; the function receives the Express request and is resolved once for the Steam callback request, then reused for validation/profile/level/bans calls. If omitted or the function returns `undefined`, the strategy will also respect `HTTPS_PROXY`, `ALL_PROXY`, `HTTP_PROXY`, and `NO_PROXY`. Set `proxy: false` or return `false` to disable proxy env inheritance.\n- `apiKey` - A Steam API key to use for fetching the user's Steam level and profile. Can be a string or a function that returns a string. Can be async if you need to fetch the key from a remote service!\n\t- If you do not explicity set `fetchUserProfile` to `false`, an error will be thrown if you do not provide an API key.\n\t- If you do not provide an API key, the first parameter passed to the verify callback will be the SteamID object.\n\t- If you provide an API key, the first parameter passed to the verify callback will be the full user object. (See examples below)\n\nExample options object:\n```js\n{\n\treturnUrl: 'http://localhost:3000/login/return',\n\trealm: 'http://localhost:3000/',\n\tfetchSteamLevel: true, // Defaults to false, makes an extra request to fetch the user's Steam level\n\tfetchUserProfile: true, // Defaults to true if an API key is provided\n\tproxy: process.env.STEAM_PROXY || undefined, // Optional string or selector function; supports http:// and https:// proxies\n\tapiKey: () => {\n\t\t// You should return your Steam API key here\n\t\t// For security, you should use environment variables or a secure key management service\n\t\t// Can be a string or a function that returns a string\n\t\t// Can be async if you need to fetch the key from a remote service!\n\t\treturn 'MY_STEAM_API_KEY';\n\t}\n}\n```\n\nDynamic proxy selector:\n```js\npassport.use(new SteamStrategy({\n\treturnUrl: 'http://localhost:3000/login/return',\n\trealm: 'http://localhost:3000/',\n\tproxy: async (req) => {\n\t\tconst proxy = await pickSteamProxy(req);\n\t\tif (!proxy) {\n\t\t\tthrow new Error('No HTTP proxy is available for Steam auth');\n\t\t}\n\n\t\treturn proxy;\n\t},\n\tapiKey: process.env.STEAM_API_KEY\n}, (user, done) => done(null, user)));\n```\n\n## Usage\n\n#### Require Strategy\n\n```js\nconst SteamStrategy = require('@dessly/passport-steam');\n```\n\n#### Configure Strategy\n\nIf you want to fetch the user's Steam level and profile, you will need to provide a Steam API key. You can get one [here](https://steamcommunity.com/dev/apikey).\nIf you do not pass an api key, the first parameter passed to the verify callback will be the SteamID object, as you can see in the examples below.\n\nWith Profile Fetching:\n```js\npassport.use(new SteamStrategy({\n\treturnUrl: 'http://localhost:3000/login/return',\n\trealm: 'http://localhost:3000/',\n\tfetchSteamLevel: true,\n\tfetchUserProfile: true,\n\tproxy: process.env.STEAM_PROXY || undefined,\n\tapiKey: () => {\n\t\t// You should return your Steam API key here\n\t\t// For security, you should use environment variables or a secure key management service\n\t\t// Can be a string or a function that returns a string\n\t\t// Can be async if you need to fetch the key from a remote service!\n\t\treturn 'MY_STEAM_API_KEY';\n\t}\n}, (user, done) => {\n\t// Here you would look up the user in your database using the SteamID\n\t// For this example, we're just passing the full user object back\n\n\tdone(null, user);\n}));\n```\n\nExample user object if you pass an API key:\n```js\n{\n  SteamID: SteamID { universe: 1, type: 1, instance: 1, accountid: 893472231 },\n  profile: {\n    steamid: '76561198853737959',\n    communityvisibilitystate: 3,\n    profilestate: 1,\n    personaname: 'sampli',\n    commentpermission: 1,\n    profileurl: 'https://steamcommunity.com/id/shamp/',\n    avatar: 'https://avatars.steamstatic.com/979e4a6baa364403e1dc268a52034162044ae391.jpg',\n    avatarmedium: 'https://avatars.steamstatic.com/979e4a6baa364403e1dc268a52034162044ae391_medium.jpg',\n    avatarfull: 'https://avatars.steamstatic.com/979e4a6baa364403e1dc268a52034162044ae391_full.jpg',\n    avatarhash: '979e4a6baa364403e1dc268a52034162044ae391',\n    lastlogoff: 1716699862,\n    personastate: 0,\n    primaryclanid: '103582791429521408',\n    timecreated: 1534350460,\n    personastateflags: 0\n  },\n  level: 52\n}\n```\n\nWithout Profile Fetching:\n```js\npassport.use(new SteamStrategy({\n\treturnUrl: 'http://localhost:3000/login/return',\n\trealm: 'http://localhost:3000/',\n\tfetchUserProfile: false // Must explicitly set this to false if you do not want to fetch the user's profile\n}, (SteamID, done) => {\n\t// Here you would look up the user in your database using the SteamID\n\t// For this example, we're just passing the SteamID64 back as the user id\n\tconst user = {\n\t\tid: SteamID.getSteamID64()\n\t};\n\n\tdone(null, user);\n}));\n```\n\n#### Authenticate Requests\n\nUse `passport.authenticate()`, specifying the `'steam'` strategy, to authenticate requests.\n\nFor example, as route middleware in an [Express](http://expressjs.com/) application:\n\n```js\napp.get('/login', passport.authenticate('steam'));\n\napp.get('/login/return', passport.authenticate('steam', {\n\tfailureRedirect: '/login'\n}), (req, res) => {\n\t// Successful authentication, redirect home.\n\tres.redirect('/');\n});\n```\n\n## Examples\n\nThere is a basic example using express in the [examples folder](https://github.com/easton36/modern-steam-passport/tree/master/examples/express).\n\n## License\n\n[The MIT License](https://github.com/easton36/modern-steam-passport/blob/master/LICENSE)\n","readmeFilename":"README.md"}