From ac2b7f6cee1b68298bd018d80ee5fec70f9d24e4 Mon Sep 17 00:00:00 2001 From: ChrisChrome Date: Thu, 21 Jul 2022 11:08:07 -0600 Subject: [PATCH] It's a start --- .gitignore | 3 + index.js | 21 ++ package-lock.json | 908 ++++++++++++++-------------------------------- package.json | 2 +- 4 files changed, 288 insertions(+), 646 deletions(-) create mode 100644 index.js diff --git a/.gitignore b/.gitignore index 6704566..e33e8e6 100644 --- a/.gitignore +++ b/.gitignore @@ -102,3 +102,6 @@ dist # TernJS port file .tern-port + + +config.json \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..de5af75 --- /dev/null +++ b/index.js @@ -0,0 +1,21 @@ +const config = require("./config.json") +const SteamUser = require("steam-user"); +const TeamFortress2 = require("tf2"); +let user = new SteamUser() +let tf2 = new TeamFortress2(user) + +user.logOn(config.steam) + +user.on("loggedOn", (stuff) => { + user.setPersona(1); + console.log("LOGGED IN TO STEAM") + user.gamesPlayed([440]); +}) + +tf2.on("connectedToGC", (ver) => { + console.log(`CONNECTED TO GC`) +}) + +tf2.on("systemMessage", (msg) => { + console.log(`New System Message: ${msg}`) +}) \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 31b6cff..b8ce4ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,10 +10,23 @@ "license": "GPL-3.0-or-later", "dependencies": { "discord.js": "^14.0.3", - "node-steam-user": "^0.0.3", + "steam-user": "github:DoctorMcKay/node-steam-user", "tf2": "^3.0.2" } }, + "node_modules/@bbob/parser": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@bbob/parser/-/parser-2.8.1.tgz", + "integrity": "sha512-iRj7dbSLnuPvV46Lo1KeTFMoo4ux1jYmQ3rHYK7iUe8vUFAQvwEfHs/K9/1cE7ktrBpObIyepZD7PvN0QXw6Gw==", + "dependencies": { + "@bbob/plugin-helper": "^2.8.1" + } + }, + "node_modules/@bbob/plugin-helper": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@bbob/plugin-helper/-/plugin-helper-2.8.1.tgz", + "integrity": "sha512-u7DlTdj1QcbFyKDKlmPXDCvSmDrUM+hBY8NTQ/Y6EhC4y5jvRhau2bsKlMB454uuzkbE44qRsxF6ZpIhpTCLOw==" + }, "node_modules/@discordjs/builders": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.0.0.tgz", @@ -54,6 +67,19 @@ "node": ">=16.9.0" } }, + "node_modules/@doctormckay/stdlib": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@doctormckay/stdlib/-/stdlib-1.15.0.tgz", + "integrity": "sha512-2WaxuaCNYBkKX3qkNxj1HNBye2WcJ0RcO4oM4MVcCTS+5CsCE9XrPMdLzRh2yEiI+5f6eXG/H8624vKGeMPDLw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@doctormckay/steam-crypto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@doctormckay/steam-crypto/-/steam-crypto-1.2.0.tgz", + "integrity": "sha512-lsxgLw640gEdZBOXpVIcYWcYD+V+QbtEsMPzRvjmjz2XXKc7QeEMyHL07yOFRmay+cUwO4ObKTJO0dSInEuq5g==" + }, "node_modules/@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -185,6 +211,12 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/appdirectory": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/appdirectory/-/appdirectory-0.1.0.tgz", + "integrity": "sha512-DJ5DV8vZXBbusyiyPlH28xppwS8eAMRuuyMo88xeEcf4bV64lbLtbxRxqixZuJBXsZzLtXFmA13GwVjJc7vdQw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info." + }, "node_modules/asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", @@ -238,12 +270,23 @@ "tweetnacl": "^0.14.3" } }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "node_modules/binarykvparser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binarykvparser/-/binarykvparser-2.2.0.tgz", + "integrity": "sha512-mGBKngQF9ui53THcMjgjd0LrBH/HsI2Vywfjq52udSAmRGG87h0vjhkqun0kF+iC4rQ2jLZqldwJE7YN2ueiWw==", + "bundleDependencies": [ + "long" + ], + "dependencies": { + "long": "^3.2.0" + } + }, + "node_modules/binarykvparser/node_modules/long": { + "version": "3.2.0", + "inBundle": true, + "license": "Apache-2.0", "engines": { - "node": "*" + "node": ">=0.6" } }, "node_modules/bytebuffer": { @@ -439,6 +482,17 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "node_modules/file-manager": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/file-manager/-/file-manager-2.0.1.tgz", + "integrity": "sha512-y/K/1OCha04OXOxzo3cXJYtIzEk/CUMBb7Okipxueu0u+xCiuoocbwPyh1smUBasOobo4GAYmjgjD9Vh5zI51w==", + "dependencies": { + "@doctormckay/stdlib": "^1.14.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/file-type": { "version": "17.1.3", "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.3.tgz", @@ -909,11 +963,6 @@ "node": ">=0.6.0" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, "node_modules/lodash.snakecase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", @@ -932,6 +981,14 @@ "node": ">=0.6" } }, + "node_modules/lzma": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/lzma/-/lzma-2.3.2.tgz", + "integrity": "sha512-DcfiawQ1avYbW+hsILhF38IKAlnguc/fjHrychs9hdxe4qLykvhT5VTGNs5YRWgaNePh7NTxGD4uv4gKsRomCQ==", + "bin": { + "lzma.js": "bin/lzma.js" + } + }, "node_modules/mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -951,373 +1008,6 @@ "node": ">= 0.6" } }, - "node_modules/node-steam": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/node-steam/-/node-steam-0.0.1.tgz", - "integrity": "sha512-ptpryw2sOV6l43ApLsR2c9nyeudyL9olaMAQJCNcaW9zdgh50UeNPpGWLOzmvsoxmlXY7yEmLr8KQucwi1mwNw==", - "bundleDependencies": [ - "steam-resources" - ], - "hasInstallScript": true, - "dependencies": { - "adm-zip": "^0.4", - "buffer-crc32": "^0.2", - "bytebuffer": "^5.0", - "steam-crypto": "^0.0", - "steam-resources": "git+https://github.com/seishun/node-steam-resources.git#v1.0.0" - }, - "engines": { - "node": ">=4.1.1" - } - }, - "node_modules/node-steam-user": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/node-steam-user/-/node-steam-user-0.0.3.tgz", - "integrity": "sha512-d/lliO8O8w7RkJyR+rQLChBp8rf9WrRQDuNVX4C7uD7od4iamFxDleyQTnA1WFqm8DOirDdpfWpbPoI5AnSXFw==", - "os": [ - "!win32" - ], - "dependencies": { - "lodash": "^4", - "node-steam": "*", - "steamid": "^1.1" - }, - "engines": { - "node": "^4.1" - } - }, - "node_modules/node-steam/node_modules/steam-resources": { - "version": "1.0.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "bytebuffer": "^5.0", - "protobufjs": "^4.1" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/ansi-regex": { - "version": "2.0.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/ascli": { - "version": "1.0.1", - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "colour": "~0.7.1", - "optjs": "~3.2.2" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/balanced-match": { - "version": "0.4.2", - "inBundle": true, - "license": "MIT" - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/brace-expansion": { - "version": "1.1.6", - "inBundle": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^0.4.1", - "concat-map": "0.0.1" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/bufferview": { - "version": "1.0.1", - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/bytebuffer": { - "version": "5.0.1", - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "long": "~3" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/camelcase": { - "version": "2.1.1", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/cliui": { - "version": "3.2.0", - "inBundle": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/code-point-at": { - "version": "1.1.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/colour": { - "version": "0.7.1", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/concat-map": { - "version": "0.0.1", - "inBundle": true, - "license": "MIT" - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/decamelize": { - "version": "1.2.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/glob": { - "version": "5.0.15", - "inBundle": true, - "license": "ISC", - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/inflight": { - "version": "1.0.6", - "inBundle": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/inherits": { - "version": "2.0.3", - "inBundle": true, - "license": "ISC" - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/invert-kv": { - "version": "1.0.0", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/lcid": { - "version": "1.0.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "invert-kv": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/long": { - "version": "3.2.0", - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/minimatch": { - "version": "3.0.3", - "inBundle": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/number-is-nan": { - "version": "1.0.1", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/once": { - "version": "1.4.0", - "inBundle": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/optjs": { - "version": "3.2.2", - "inBundle": true, - "license": "MIT" - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/os-locale": { - "version": "1.4.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "lcid": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/path-is-absolute": { - "version": "1.0.1", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/protobufjs": { - "version": "4.1.3", - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "ascli": "~1", - "bytebuffer": "~4 >=4.1", - "glob": "^5.0.10", - "yargs": "^3.10.0" - }, - "bin": { - "pbjs": "bin/pbjs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/protobufjs/node_modules/bytebuffer": { - "version": "4.1.0", - "inBundle": true, - "license": "Apache-2.0", - "dependencies": { - "bufferview": "~1", - "long": "~2 >=2.3.0" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/protobufjs/node_modules/long": { - "version": "2.4.0", - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/string-width": { - "version": "1.0.2", - "inBundle": true, - "license": "MIT", - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/strip-ansi": { - "version": "3.0.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/window-size": { - "version": "0.1.4", - "inBundle": true, - "license": "MIT", - "bin": { - "window-size": "cli.js" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/wrap-ansi": { - "version": "2.1.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/wrappy": { - "version": "1.0.2", - "inBundle": true, - "license": "ISC" - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/y18n": { - "version": "3.2.1", - "inBundle": true, - "license": "ISC" - }, - "node_modules/node-steam/node_modules/steam-resources/node_modules/yargs": { - "version": "3.32.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" - } - }, "node_modules/oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", @@ -1376,6 +1066,17 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, + "node_modules/permessage-deflate": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/permessage-deflate/-/permessage-deflate-0.1.7.tgz", + "integrity": "sha512-EUNi/RIsyJ1P1u9QHFwMOUWMYetqlE22ZgGbad7YP856WF4BFF0B7DuNy6vEGsgNNud6c/SkdWzkne71hH8MjA==", + "dependencies": { + "safe-buffer": "*" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/protobufjs": { "version": "6.11.3", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", @@ -1563,11 +1264,53 @@ "node": ">=0.10.0" } }, - "node_modules/steam-crypto": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/steam-crypto/-/steam-crypto-0.0.1.tgz", - "integrity": "sha512-N8pVbZ0xkYeTnoUDepgf29zO1+XimIZMsY7QedDHUWMJ5mvBYMVhhxPwrlM/c72lMnyRCTVsEWG/EmYv7h5b9Q==", - "deprecated": "this project is not maintained" + "node_modules/steam-appticket": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/steam-appticket/-/steam-appticket-1.0.1.tgz", + "integrity": "sha512-oYVInCvJlPPaQPYW1+iGcVP0N0ZvwtWiCDM1Z353XJ8l4DXQI/N+R5yyaRQcHRH5oQv3+BY6gPF40lu7gwEiJw==", + "dependencies": { + "@doctormckay/stdlib": "^1.6.0", + "@doctormckay/steam-crypto": "^1.2.0", + "bytebuffer": "^5.0.1", + "protobufjs": "^6.8.8", + "steamid": "^1.1.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/steam-totp": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/steam-totp/-/steam-totp-2.1.2.tgz", + "integrity": "sha512-bTKlc/NoIUQId+my+O556s55DDsNNXfVIPWFDNVu68beql7AJhV0c+GTjFxfwCDYfdc4NkAme+0WrDdnY2D2VA==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/steam-user": { + "version": "4.24.5", + "resolved": "git+ssh://git@github.com/DoctorMcKay/node-steam-user.git#5f81e67e1cde6c98c8d5000e171bc5fac9a45be4", + "license": "MIT", + "dependencies": { + "@bbob/parser": "^2.2.0", + "@doctormckay/stdlib": "^1.11.1", + "@doctormckay/steam-crypto": "^1.2.0", + "adm-zip": "^0.4.13", + "appdirectory": "^0.1.0", + "binarykvparser": "^2.2.0", + "bytebuffer": "^5.0.0", + "file-manager": "^2.0.0", + "lzma": "^2.3.2", + "protobufjs": "^6.8.8", + "steam-appticket": "^1.0.1", + "steam-totp": "^2.0.1", + "steamid": "^1.1.0", + "vdf": "^0.0.2", + "websocket13": "^2.1.3" + }, + "engines": { + "node": ">=8.0.0" + } }, "node_modules/steamid": { "version": "1.1.3", @@ -1774,6 +1517,28 @@ "extsprintf": "^1.2.0" } }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket13": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/websocket13/-/websocket13-2.2.0.tgz", + "integrity": "sha512-m3aS0sLEM9dRM2+Cvgakdr/oLqyfAObdUlUqU3gdw3PuI81k1Hw3PWdwJsehvRRlScHolA13yYsx/X3OUzsTLA==", + "dependencies": { + "@doctormckay/stdlib": "^1.8.0", + "bytebuffer": "^5.0.1", + "permessage-deflate": "^0.1.6", + "websocket-extensions": "^0.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", @@ -1830,6 +1595,19 @@ } }, "dependencies": { + "@bbob/parser": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@bbob/parser/-/parser-2.8.1.tgz", + "integrity": "sha512-iRj7dbSLnuPvV46Lo1KeTFMoo4ux1jYmQ3rHYK7iUe8vUFAQvwEfHs/K9/1cE7ktrBpObIyepZD7PvN0QXw6Gw==", + "requires": { + "@bbob/plugin-helper": "^2.8.1" + } + }, + "@bbob/plugin-helper": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/@bbob/plugin-helper/-/plugin-helper-2.8.1.tgz", + "integrity": "sha512-u7DlTdj1QcbFyKDKlmPXDCvSmDrUM+hBY8NTQ/Y6EhC4y5jvRhau2bsKlMB454uuzkbE44qRsxF6ZpIhpTCLOw==" + }, "@discordjs/builders": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-1.0.0.tgz", @@ -1861,6 +1639,16 @@ "undici": "^5.7.0" } }, + "@doctormckay/stdlib": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@doctormckay/stdlib/-/stdlib-1.15.0.tgz", + "integrity": "sha512-2WaxuaCNYBkKX3qkNxj1HNBye2WcJ0RcO4oM4MVcCTS+5CsCE9XrPMdLzRh2yEiI+5f6eXG/H8624vKGeMPDLw==" + }, + "@doctormckay/steam-crypto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@doctormckay/steam-crypto/-/steam-crypto-1.2.0.tgz", + "integrity": "sha512-lsxgLw640gEdZBOXpVIcYWcYD+V+QbtEsMPzRvjmjz2XXKc7QeEMyHL07yOFRmay+cUwO4ObKTJO0dSInEuq5g==" + }, "@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -1973,6 +1761,11 @@ "uri-js": "^4.2.2" } }, + "appdirectory": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/appdirectory/-/appdirectory-0.1.0.tgz", + "integrity": "sha512-DJ5DV8vZXBbusyiyPlH28xppwS8eAMRuuyMo88xeEcf4bV64lbLtbxRxqixZuJBXsZzLtXFmA13GwVjJc7vdQw==" + }, "asn1": { "version": "0.2.6", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", @@ -2014,10 +1807,19 @@ "tweetnacl": "^0.14.3" } }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" + "binarykvparser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binarykvparser/-/binarykvparser-2.2.0.tgz", + "integrity": "sha512-mGBKngQF9ui53THcMjgjd0LrBH/HsI2Vywfjq52udSAmRGG87h0vjhkqun0kF+iC4rQ2jLZqldwJE7YN2ueiWw==", + "requires": { + "long": "^3.2.0" + }, + "dependencies": { + "long": { + "version": "3.2.0", + "bundled": true + } + } }, "bytebuffer": { "version": "5.0.1", @@ -2173,6 +1975,14 @@ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, + "file-manager": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/file-manager/-/file-manager-2.0.1.tgz", + "integrity": "sha512-y/K/1OCha04OXOxzo3cXJYtIzEk/CUMBb7Okipxueu0u+xCiuoocbwPyh1smUBasOobo4GAYmjgjD9Vh5zI51w==", + "requires": { + "@doctormckay/stdlib": "^1.14.1" + } + }, "file-type": { "version": "17.1.3", "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.3.tgz", @@ -2486,11 +2296,6 @@ "verror": "1.10.0" } }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, "lodash.snakecase": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", @@ -2506,6 +2311,11 @@ "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", "integrity": "sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg==" }, + "lzma": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/lzma/-/lzma-2.3.2.tgz", + "integrity": "sha512-DcfiawQ1avYbW+hsILhF38IKAlnguc/fjHrychs9hdxe4qLykvhT5VTGNs5YRWgaNePh7NTxGD4uv4gKsRomCQ==" + }, "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", @@ -2519,255 +2329,6 @@ "mime-db": "1.52.0" } }, - "node-steam": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/node-steam/-/node-steam-0.0.1.tgz", - "integrity": "sha512-ptpryw2sOV6l43ApLsR2c9nyeudyL9olaMAQJCNcaW9zdgh50UeNPpGWLOzmvsoxmlXY7yEmLr8KQucwi1mwNw==", - "requires": { - "adm-zip": "^0.4", - "buffer-crc32": "^0.2", - "bytebuffer": "^5.0", - "steam-crypto": "^0.0", - "steam-resources": "git+https://github.com/seishun/node-steam-resources.git#v1.0.0" - }, - "dependencies": { - "steam-resources": { - "version": "1.0.0", - "bundled": true, - "requires": { - "bytebuffer": "^5.0", - "protobufjs": "^4.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.0.0", - "bundled": true - }, - "ascli": { - "version": "1.0.1", - "bundled": true, - "requires": { - "colour": "~0.7.1", - "optjs": "~3.2.2" - } - }, - "balanced-match": { - "version": "0.4.2", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.6", - "bundled": true, - "requires": { - "balanced-match": "^0.4.1", - "concat-map": "0.0.1" - } - }, - "bufferview": { - "version": "1.0.1", - "bundled": true - }, - "bytebuffer": { - "version": "5.0.1", - "bundled": true, - "requires": { - "long": "~3" - } - }, - "camelcase": { - "version": "2.1.1", - "bundled": true - }, - "cliui": { - "version": "3.2.0", - "bundled": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "colour": { - "version": "0.7.1", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "decamelize": { - "version": "1.2.0", - "bundled": true - }, - "glob": { - "version": "5.0.15", - "bundled": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true - }, - "invert-kv": { - "version": "1.0.0", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "lcid": { - "version": "1.0.0", - "bundled": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "long": { - "version": "3.2.0", - "bundled": true - }, - "minimatch": { - "version": "3.0.3", - "bundled": true, - "requires": { - "brace-expansion": "^1.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "optjs": { - "version": "3.2.2", - "bundled": true - }, - "os-locale": { - "version": "1.4.0", - "bundled": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - }, - "protobufjs": { - "version": "4.1.3", - "bundled": true, - "requires": { - "ascli": "~1", - "bytebuffer": "~4 >=4.1", - "glob": "^5.0.10", - "yargs": "^3.10.0" - }, - "dependencies": { - "bytebuffer": { - "version": "4.1.0", - "bundled": true, - "requires": { - "bufferview": "~1", - "long": "~2 >=2.3.0" - } - }, - "long": { - "version": "2.4.0", - "bundled": true - } - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "window-size": { - "version": "0.1.4", - "bundled": true - }, - "wrap-ansi": { - "version": "2.1.0", - "bundled": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "y18n": { - "version": "3.2.1", - "bundled": true - }, - "yargs": { - "version": "3.32.0", - "bundled": true, - "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" - } - } - } - } - } - }, - "node-steam-user": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/node-steam-user/-/node-steam-user-0.0.3.tgz", - "integrity": "sha512-d/lliO8O8w7RkJyR+rQLChBp8rf9WrRQDuNVX4C7uD7od4iamFxDleyQTnA1WFqm8DOirDdpfWpbPoI5AnSXFw==", - "requires": { - "lodash": "^4", - "node-steam": "*", - "steamid": "^1.1" - } - }, "oauth-sign": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", @@ -2804,6 +2365,14 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, + "permessage-deflate": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/permessage-deflate/-/permessage-deflate-0.1.7.tgz", + "integrity": "sha512-EUNi/RIsyJ1P1u9QHFwMOUWMYetqlE22ZgGbad7YP856WF4BFF0B7DuNy6vEGsgNNud6c/SkdWzkne71hH8MjA==", + "requires": { + "safe-buffer": "*" + } + }, "protobufjs": { "version": "6.11.3", "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", @@ -2937,10 +2506,43 @@ "tweetnacl": "~0.14.0" } }, - "steam-crypto": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/steam-crypto/-/steam-crypto-0.0.1.tgz", - "integrity": "sha512-N8pVbZ0xkYeTnoUDepgf29zO1+XimIZMsY7QedDHUWMJ5mvBYMVhhxPwrlM/c72lMnyRCTVsEWG/EmYv7h5b9Q==" + "steam-appticket": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/steam-appticket/-/steam-appticket-1.0.1.tgz", + "integrity": "sha512-oYVInCvJlPPaQPYW1+iGcVP0N0ZvwtWiCDM1Z353XJ8l4DXQI/N+R5yyaRQcHRH5oQv3+BY6gPF40lu7gwEiJw==", + "requires": { + "@doctormckay/stdlib": "^1.6.0", + "@doctormckay/steam-crypto": "^1.2.0", + "bytebuffer": "^5.0.1", + "protobufjs": "^6.8.8", + "steamid": "^1.1.0" + } + }, + "steam-totp": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/steam-totp/-/steam-totp-2.1.2.tgz", + "integrity": "sha512-bTKlc/NoIUQId+my+O556s55DDsNNXfVIPWFDNVu68beql7AJhV0c+GTjFxfwCDYfdc4NkAme+0WrDdnY2D2VA==" + }, + "steam-user": { + "version": "git+ssh://git@github.com/DoctorMcKay/node-steam-user.git#5f81e67e1cde6c98c8d5000e171bc5fac9a45be4", + "from": "steam-user@https://github.com/DoctorMcKay/node-steam-user", + "requires": { + "@bbob/parser": "^2.2.0", + "@doctormckay/stdlib": "^1.11.1", + "@doctormckay/steam-crypto": "^1.2.0", + "adm-zip": "^0.4.13", + "appdirectory": "^0.1.0", + "binarykvparser": "^2.2.0", + "bytebuffer": "^5.0.0", + "file-manager": "^2.0.0", + "lzma": "^2.3.2", + "protobufjs": "^6.8.8", + "steam-appticket": "^1.0.1", + "steam-totp": "^2.0.1", + "steamid": "^1.1.0", + "vdf": "^0.0.2", + "websocket13": "^2.1.3" + } }, "steamid": { "version": "1.1.3", @@ -3105,6 +2707,22 @@ "extsprintf": "^1.2.0" } }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "websocket13": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/websocket13/-/websocket13-2.2.0.tgz", + "integrity": "sha512-m3aS0sLEM9dRM2+Cvgakdr/oLqyfAObdUlUqU3gdw3PuI81k1Hw3PWdwJsehvRRlScHolA13yYsx/X3OUzsTLA==", + "requires": { + "@doctormckay/stdlib": "^1.8.0", + "bytebuffer": "^5.0.1", + "permessage-deflate": "^0.1.6", + "websocket-extensions": "^0.1.2" + } + }, "which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", diff --git a/package.json b/package.json index c2e28c2..22b98b8 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "homepage": "https://github.com/ChrisChrome/tf2notifs#readme", "dependencies": { "discord.js": "^14.0.3", - "node-steam-user": "^0.0.3", + "steam-user": "github:DoctorMcKay/node-steam-user", "tf2": "^3.0.2" } }