├── .github
├── CONTRIBUTING.md
├── FEATURES.md
├── FUNDING.yml
├── PRIVACY.md
├── README.md
├── TROUBLESHOOTING.md
├── USER_AGREEMENT.md
├── changelog.md
└── guideIMGS
│ ├── LeaveAnStar.png
│ └── LogoNodeJS.png
├── LICENSE
├── app
├── Settings
│ └── config.js
├── app.js
└── methods.js
├── index.js
├── install.bat
├── node version.txt
├── package-lock.json
├── package.json
└── start.bat
/.github/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # How to become a contributor?
2 |
3 | ## Contributor License Agreement
4 |
5 | By making a contribution to this project, I certify that:
6 |
7 | * (a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license under which is this project; or
8 |
9 | * (b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or
10 |
11 | * (c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it.
12 |
13 | * (d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved.
14 |
15 | ## How to submit your contributions?
16 |
17 | 1. Submit an issue describing your proposed change to the repo in question.
18 | 1. The repo owner will respond to your issue promptly.
19 | 1. Fork the desired repo, develop and test your code changes.
20 | 1. Ensure that your code has an appropriate set of unit tests which all pass.
21 | 1. Submit a pull request writing an detail report with all information about the changes you made.
22 |
--------------------------------------------------------------------------------
/.github/FEATURES.md:
--------------------------------------------------------------------------------
1 | Features will be listed here later (currently creating this file in all repos) - Making things more organized and info easier to find
2 |
--------------------------------------------------------------------------------
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | custom: ["https://refloow.com/cdonate", "https://steamcommunity.com/tradeoffer/new/?partner=994828078&token=XEUdbqp6"]
4 |
--------------------------------------------------------------------------------
/.github/PRIVACY.md:
--------------------------------------------------------------------------------
1 | # Privacy Policy
2 |
3 | OSL-Works takes your privacy seriously.
4 | To better protect your privacy we provide this privacy policy notice explaining the way your personal information is collected and used.
5 |
6 |
7 | ## Collection Of Information
8 |
9 | We do not collect/share any of the sensitive information ("You", "The User") provide through use of our software - (Configurations and other sensitive data is stored locally within the app/software files) Please be aware that in case someone gets the files they will have all the credentials and we do not take responsibility in such cases. Make sure that your device is protected and not to share config details with people on the internet.
10 |
11 | In case of project requiring an connection to an database connection details [ip] might be visible to us and the database host but not collected or shared.
12 |
13 | ## Changes To This Privacy Policy
14 |
15 | This Privacy Policy is effective as of (12/30/2020) and will remain in effect except with respect to any changes in its provisions in the future, which will be in effect immediately after being posted on this page.
16 | [We] reserve the right to update or change our Privacy Policy at any time and you should check this Privacy Policy periodically. If we make any material changes to this Privacy Policy, We will notify the users through out the announcements.
17 |
18 | ## Agreement
19 |
20 | By using our software you agree with the terms and conditions stated above.
21 |
22 |
23 | ## Contact Information
24 |
25 | For any questions or concerns regarding the privacy policy, please send us an email to [[refloowlibrarycontact@gmail.com]].
26 |
--------------------------------------------------------------------------------
/.github/README.md:
--------------------------------------------------------------------------------
1 | ### `Read this page before asking any questions`
2 | > **[Important Guides](https://github.com/OSL-Works/Steam-Games-Idle#important-links)**
3 | > **[Join our DISCORD](discord.gg/4enDY8yhuS)**
4 |
5 |
6 |
7 |
8 |
9 |
10 | About
11 |
12 |
13 |
14 |
15 | Steam-Games-Idle is Node.js based script for idling (boosting playtime in hours) for choosen game without using computer resources.
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 | Leave a star, we push updates based on activity
53 |
54 | # Note:
55 |
56 |
57 |
58 | **To everyone who plan to sell our project by stating that they coded it or that they sell edited version.**
59 | **Project is licensed under the MIT license**
60 |
61 | ### "`The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.`"
62 |
63 |
64 |
65 | This means that if you plan to sell our project to make quick buck please keep the copyright notice and copy of original license.
66 | **In case of breaking licensing terms we may take legal charges against you.**
67 |
68 | Project is made open source and **free for all.**
69 | **We cant prohibit reselling of our project but if you do please follow the licensing terms.**
70 |
71 |
72 |
73 |
74 | # Important Links
75 |
76 |
77 |
78 | ### `Setup Guide`
79 | > **[Step By Step Setup Guide](https://github.com/OSL-Works/Steam-Games-Idle/wiki)**(currenty writing)
80 | ### `Troubleshooting Guide`
81 | > **[List of common user made errors and how to solve them](https://refloow.com/Open-Source-Projects/troubleshooting)**
82 | ### `Contributions`
83 | > **[Want to contribute? Read how](https://github.com/OSL-Works/Steam-Games-Idle/blob/master/.github/CONTRIBUTING.md)**
84 | ### `Features`
85 | > **[See list of features](https://github.com/OSL-Works/Steam-Games-Idle/blob/master/.github/FEATURES.md)**
86 | > **[See version changelogs](https://github.com/OSL-Works/Steam-Games-Idle/blob/master/.github/changelog.md)**
87 | ### `Policies & Agreements`
88 | > **[User Agreement](https://github.com/OSL-Works/Steam-Games-Idle/blob/master/.github/USER_AGREEMENT.md)**
89 | > **[Privacy Policy](https://github.com/OSL-Works/Steam-Games-Idle/blob/master/.github/PRIVACY.md)**
90 | ### `FAQ`
91 | > **[Frequently Asked Questions]()**(currenty writing)
92 |
93 |
94 |
95 | # DISCORD Support Server
96 |
97 | **https://discord.gg/XxvjjPs**
98 |
99 |
100 |
101 | # Support the project
102 | - **If you like the project and the fact that is free you can support us by giving an donation.**
103 | - We are accepting donations:
104 |
105 | 1. Crypto: https://refloow.com/cdonate
106 | 2. Steam: https://steamcommunity.com/tradeoffer/new/?partner=392773011&token=CncehZti
107 |
108 |
109 |
110 | # Want Improvements ?
111 |
112 | If you have some private requests feel free to contact main dev : https://steamcommunity.com/id/MajokingGames/
113 | **Note that we wont add any platform breaking TOS Modifications to any of our existing or requested projects**
114 |
115 |
116 | # Prerequisites
117 | - Node.js
118 | Rcently updated node.js version.
119 | This is node.js version needed for program to run (and install exactly the same as on development machine)
120 | v20.10.0
121 | https://nodejs.org/dist/v20.10.0/
122 | - Text editor (recommend sublime: https://www.sublimetext.com/3)
123 |
124 | # Essentials
125 | - Steam Account
126 | - Shared Secret code ([What is ?](https://searchsecurity.techtarget.com/definition/shared-secret) | [How to get it on IOS ?](https://forums.backpack.tf/topic/45995-guide-how-to-get-your-shared-secret-from-ios-device-steam-mobile/) | [How to get it on android ?](https://forums.backpack.tf/topic/46354-guide-how-to-find-the-steam-identity_secret-on-an-android-phone/))
127 |
128 | # Setup Guide (Step By Step)
129 |
130 | To setup bot follow next steps.
131 |
132 | Step 1 (Get the files)
133 | - Click clone or download, get the files unzip them.
134 |
135 | Step 2 (Install requirements)
136 | - Next thing to install if previously not installed is node.js and text editor
137 | - GET NODE.JS HERE: https://nodejs.org/en/
138 | - To edit config file you need text editor by choice you can use notepad ++, visual studio code and many more...
139 | - MY CHOICE IS SUBLIME text editor
140 | - GET SUBLIME HERE: https://www.sublimetext.com/3
141 |
142 | Step 3 (Fill config)
143 | - Fill the config with sensitive data such as steam username, password, shared secret.
144 |
145 | Step 4 (fill gameid to config)
146 | - Add id of game that you want to idle for.
147 |
148 | Step 5 (install bot modules)
149 | - Double click install.bat file for modules to be installed.
150 |
151 | Step 6 (run the bot)
152 | - Click start.bat file to run bot.
153 |
154 | If there is any questions feel free to ask me on: https://steamcommunity.com/id/MajokingGames/
155 |
156 |
157 | # Stars over time
158 |
159 | [](https://starchart.cc/Refloow/Steam-Games-Idle)
160 |
161 |
--------------------------------------------------------------------------------
/.github/TROUBLESHOOTING.md:
--------------------------------------------------------------------------------
1 | ## 1. ERR_REQUIRE_ESM
2 |
3 | This error is caused in case of using bricked (old/outdated) version of node.js.
4 | Sometimes there are backwards compatibility issues that are not project related rather due environtment changes.
5 | ### Solution
6 | In case you are having this error troubleshoot it as following:
7 | 1. [DEBUG] Check your node version (open command prompt and type node -v)
8 | In case version is v14 upgrade to stable v15.2.1 [Download here](https://nodejs.org/dist/v15.2.1/node-v15.2.1-x64.msi)
9 |
10 | 2. [SOLUTION 1] After upgrading node restart your enviroment machine/server, download & install the script again with right version of node
11 |
12 | 1. [SOLUTION 2] Repair existing script on new node
13 | Delete node_modules folder including package.lock file
14 | This might cause other issues since package.lock contains instructions for script to install.
15 | Package.lock might change in case of running installation on non supported version of node so to avoid furthure errors replace existing with package.lock file from repository
run install.bat to install correctly.
16 |
--------------------------------------------------------------------------------
/.github/USER_AGREEMENT.md:
--------------------------------------------------------------------------------
1 | ## User Agreement
2 |
3 | This "User Agreement" is an agreement between you the ("User") and
4 | provider of this software ("OSL-Works", "Refloow") for project "Steam-Games-Idle".
5 |
6 | By use of our software, you accept and agree with the terms and conditions of this agreement.
7 | If you do not agree to all of the terms and conditions, then do not install or use
8 | our software.
9 |
10 |
11 | ### 1. Harmfull modifications, breaking Steam's TOS Agreement
12 |
13 | > Project is open source, therefore [project licence](https://github.com/OSL-Works/Steam-Games-Idle/blob/master/LICENSE) grants:
14 |
15 | Permission for:
16 | 1. Commercial use
17 | 2. Modification
18 | 3. Distribution
19 | 4. Private use
20 |
21 | _By Use/abuse of our project, with or without TOS breaking modifications,
22 | user is responsible for any action that platform might take against the user for using/abusing the project.
23 | Project is for educational purposes. We as the project creators dont encourage people to use the project for any harm against the platform._
24 |
25 | Part of the [STEAM TOS - Steam Subscriber Agreement](https://store.steampowered.com/subscriber_agreement/)
26 |
27 | > You may not use Cheats, automation software (bots), mods, hacks, or any other unauthorized third-party software, to modify or automate any Subscription Marketplace process.
28 |
29 | > As a Subscriber you may obtain access to certain services, software and content available to Subscribers. The Steam client software and any other software, content, and updates you download or access via Steam, including but not limited to Valve or third-party video games and in-game content, and any virtual items you trade, sell or purchase in a Steam Subscription Marketplace are referred to in this Agreement as “Content and Services”; the rights to access and/or use any Contents and Services accessible through Steam are referred to in this Agreement as "Subscriptions
30 |
31 | Adding modifications for usage of community market or causing the spam on the platform might make the platform to take actions.
32 |
--------------------------------------------------------------------------------
/.github/changelog.md:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
--------------------------------------------------------------------------------
/.github/guideIMGS/LeaveAnStar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Refloow/Steam-Games-Idle/b4333af73475b9264701703f7ab56e7e2cd258b9/.github/guideIMGS/LeaveAnStar.png
--------------------------------------------------------------------------------
/.github/guideIMGS/LogoNodeJS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Refloow/Steam-Games-Idle/b4333af73475b9264701703f7ab56e7e2cd258b9/.github/guideIMGS/LogoNodeJS.png
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020-2025 Veljko Vuckovic (Refloow.com)
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/Settings/config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 |
3 | // Copyright notice:
4 |
5 | /*
6 | Original work: Copyright (c) 2020-2021 Refloow All rights reserved.
7 | Code origin (Free GitHub publish): https://github.com/Refloow/Steam-Games-Idle
8 | */
9 |
10 |
11 | /*
12 |
13 | Want active support and new updates with new features all for free?
14 |
15 | Leave a star on github repo its free ( we push updates based on the engagement )
16 | Repo link: https://github.com/Refloow/Steam-Games-Idle
17 |
18 | Discord Support Server: https://discord.gg/D8WCtDD (Open an ticket)
19 |
20 | */
21 |
22 |
23 | /*
24 | Here is contact info: refloowlibrarycontact@gmail.com
25 | main dev steam: https://steamcommunity.com/id/MajokingGames/
26 |
27 | * Donations:
28 | Crypto: https://refloow.com/cdonate
29 | Steam: https://steamcommunity.com/tradeoffer/new/?partner=994828078&token=XEUdbqp6
30 |
31 | */
32 |
33 |
34 | // Bot Account Information //
35 |
36 | loginAccName: '',
37 | password: '',
38 | // Leave empty if account dont have 2fa auth. // If you leave shared_secret empty configure steamguardauto false to manualy enter codes.
39 | shared_secret: '',
40 |
41 | // Enable or disable | [true / false] automaticly generating 2fa codes for loging into account.
42 | SteamGuardAuto: true,
43 | // Enable or disable | [true / false] Showing update notifications in console for new version
44 | UpdateNotif_Enable: true,
45 |
46 |
47 | // Settings //
48 |
49 | Interval: 50000, // Interval in milisec (how much time shod pass before switching idling for another game)
50 | GameToIdleFor: [440], // ID For game that bot will idle for EXAMPLE: [440,730,...] Make sure to have game in library.
51 |
52 | // Some of popular game ids //
53 |
54 | // 440 // TeamFortress2
55 | // 730 // CSGO
56 | // 252490 // Rust
57 | // 346110 // ARK
58 | // 271590 // GTA V
59 |
60 |
61 | /* HOW TO FIND ANOTHER GAME ID ? */
62 |
63 | // - GO to the store page https://store.steampowered.com/explore/
64 | // - Find game you want to idle for (example CS:GO)
65 | // - Inside of store page url of this game is gameid : https://store.steampowered.com/app/730/CounterStrike_Global_Offensive/
66 |
67 |
68 | /* HOW TO SET A NONSTEAM GAME (OR CUSTOM MESSAGE) AS PLAYED GAME ?*/
69 |
70 | // - GameToIdleFor: "Your message",
71 |
72 | // This will make bot show status in non steam game Your message.
73 |
74 | checkdata: false, // [true/false] Enable or disable | This feature is used for monitoring it shows scripts ussage of system resources
75 | showtimer: 60000 // Time in ms of cycle when will next info be shown. (By default set to 10min);
76 | }
77 |
--------------------------------------------------------------------------------
/app/app.js:
--------------------------------------------------------------------------------
1 |
2 | // Copyright notice:
3 |
4 | /*---------------------------------------------------------------------------------------------
5 | * Original work: Copyright (c) 2020-2021-2022-2023 Refloow All rights reserved.
6 |
7 | * Code origin: https://github.com/Refloow/Steam-Games-Idle
8 | * Developer name: Veljko Vuckovic
9 | * Licensed under the MIT License. See LICENSE in the project root for license information.
10 | * Published License: https://github.com/Refloow/Steam-Games-Idle/master/LICENSE
11 |
12 | * Contact information:
13 | Discord Support Server: https://discord.gg/D8WCtDD
14 | Main developer steam: https://steamcommunity.com/id/MajokingGames/
15 | Mail: refloowlibrarycontact@gmail.com
16 |
17 | * Donations:
18 | Crypto: https://refloow.com/cdonate
19 | Steam: https://steamcommunity.com/tradeoffer/new/?partner=994828078&token=XEUdbqp6
20 |
21 | --------------------------------------------------------------------------------------------*/
22 |
23 | /*
24 |
25 | // legal advice: PERMISSIONS AND RIGHTS
26 |
27 | * License does not prohibit modification, distribution, private/commercial use or sale of copies as long as the original LICENSE file
28 | and authors copyright notice are left as they are in the project files.
29 | * Copyright notice could be included ones or multiple times within the file.
30 | * Copyright notice should not be removed even within the larger works (Larger modifications applied).
31 | * Original file tags cannot be removed without creators exclusive permission.
32 | * Adding own tags in files is possible in case of modification - even in that case original tags must be kept.
33 | * Year on the copyright notice breakdown:
34 | * Generally, the “year of first publication of the work” refers to the year in which the work was first distributed to the public (first year mentioned)
35 | * Any year after represents the year of added modifications.
36 | * Copyright cannot expire so therefore you cannot remove copyright notice if its not updated to the latest year.
37 | * Editing existing copyright notice(s) is also prohibited.
38 |
39 | ===================================================================================
40 | Removing copyright notice & distributing, using or selling the software without
41 | the original license and copyright notice is licence agreement breach and its considered criminal offense and piracy.
42 | ===================================================================================
43 |
44 | */
45 |
46 | // Checking if required modules are properly installed
47 |
48 | try {
49 | // Checking if module steam-user is installed
50 | SteamUser = require('steam-user');
51 | // Checking if module steam-totp is installed
52 | SteamTotp = require('steam-totp');
53 | // Checking if module steamcommunity is installed
54 | SteamCommunity = require('steamcommunity');
55 | // Checking if module console-master is installed
56 | Console = require('console-master');
57 | } catch (ex) {
58 | // If modules are not installed showing an clear error message to user.
59 | console.log('| [Modules] |: Missing dependencies. Install a version with dependecies or use npm install.');
60 | console.log(ex);
61 | process.exit(1);
62 | }
63 |
64 | // Importing required files
65 | const config = require('./Settings/config.js');
66 | const method = require('./methods');
67 |
68 | // Name of the client
69 | const refloowidle = new SteamUser();
70 |
71 | // Login options for auto login (auto generating 2fa codes)
72 | const LogOnOptionsAUTO = {
73 | accountName: config.loginAccName,
74 | password: config.password,
75 | twoFactorCode: SteamTotp.generateAuthCode(config.shared_secret)
76 | }
77 | // Login options for manual login (auto generating 2fa codes disabled)
78 | const LogOnOptionsMANUAL = {
79 | accountName: config.loginAccName,
80 | password: config.password,
81 | }
82 |
83 | // Checking for correct version (updates) for bot on github
84 | if(method.UpdateNotifDisable()) {
85 | method.check();
86 | }
87 |
88 | // APP START
89 |
90 | // If auto generate method is used use options for login auto
91 | if(method.AutoGenerateLoginCodes())
92 | {
93 | refloowidle.logOn(LogOnOptionsAUTO);
94 | }
95 | // If auto generate method is disabled use options for login manual
96 | if(!method.AutoGenerateLoginCodes())
97 | {
98 | refloowidle.logOn(LogOnOptionsMANUAL);
99 | }
100 |
101 | function a(){
102 | var items = config.GameToIdleFor;
103 | var item = items[Math.floor(Math.random()*items.length)];
104 | refloowidle.gamesPlayed(item);
105 | Console.info(`| [IDLE] | GAMES |: Bot started idling for ${item}`);
106 | var uptime = process.uptime();
107 | const date = new Date(uptime*1000);
108 | const days = date.getUTCDate() - 1,
109 | hours = date.getUTCHours(),
110 | minutes = date.getUTCMinutes(),
111 | seconds = date.getUTCSeconds();
112 |
113 | let segments = [];
114 |
115 | if (days > 0) segments.push(days + ' day' + ((days == 1) ? '' : 's'));
116 | if (hours > 0) segments.push(hours + ' hour' + ((hours == 1) ? '' : 's'));
117 | if (minutes > 0) segments.push(minutes + ' minute' + ((minutes == 1) ? '' : 's'));
118 | if (seconds > 0) segments.push(seconds + ' second' + ((seconds == 1) ? '' : 's'));
119 | const dateString = segments.join(', ');
120 |
121 | Console.info("| [UPTIME] | Idle for: " + dateString);
122 | }
123 |
124 | // Set Idle Game
125 | refloowidle.on('loggedOn', () => {
126 | refloowidle.setPersona(1);
127 | Console.true(`| [Reflooow] | LOGIN |: Signed into steam. Script is setting game to idle for....`);
128 | // Setting game to idle for
129 | a();
130 | })
131 |
132 | setInterval(a, config.Interval);
133 |
134 | // Copyright notice:
135 |
136 | /* Original work: Copyright (c) 2020-2021 Refloow All rights reserved.
137 | Code origin (Free GitHub publish): https://github.com/Refloow/Steam-Games-Idle*/
138 |
--------------------------------------------------------------------------------
/app/methods.js:
--------------------------------------------------------------------------------
1 |
2 | // Copyright notice:
3 |
4 | /*---------------------------------------------------------------------------------------------
5 | * Original work: Copyright (c) 2020-2021-2022-2023 Refloow All rights reserved.
6 |
7 | * Code origin: https://github.com/Refloow/Steam-Games-Idle
8 | * Developer name: Veljko Vuckovic
9 | * Licensed under the MIT License. See LICENSE in the project root for license information.
10 | * Published License: https://github.com/Refloow/Steam-Games-Idle/blob/master/LICENSE
11 |
12 | * Contact information:
13 | Discord Support Server: https://discord.gg/D8WCtDD
14 | Main developer steam: https://steamcommunity.com/id/MajokingGames/
15 | Mail: refloowlibrarycontact@gmail.com
16 |
17 | * Donations:
18 | Crypto: https://refloow.com/cdonate
19 | Steam: https://steamcommunity.com/tradeoffer/new/?partner=994828078&token=XEUdbqp6
20 | --------------------------------------------------------------------------------------------*/
21 |
22 | /*
23 |
24 | // legal advice: PERMISSIONS AND RIGHTS
25 |
26 | * License does not prohibit modification, distribution, private/commercial use or sale of copies as long as the original LICENSE file
27 | and authors copyright notice are left as they are in the project files.
28 | * Copyright notice could be included ones or multiple times within the file.
29 | * Copyright notice should not be removed even within the larger works (Larger modifications applied).
30 | * Original file tags cannot be removed without creators exclusive permission.
31 | * Adding own tags in files is possible in case of modification - even in that case original tags must be kept.
32 | * Year on the copyright notice breakdown:
33 | * Generally, the “year of first publication of the work” refers to the year in which the work was first distributed to the public (first year mentioned)
34 | * Any year after represents the year of added modifications.
35 | * Copyright cannot expire so therefore you cannot remove copyright notice if its not updated to the latest year.
36 | * Editing existing copyright notice(s) is also prohibited.
37 |
38 | ===================================================================================
39 | Removing copyright notice & distributing, using or selling the software without
40 | the original license and copyright notice is licence agreement breach and its considered criminal offense and piracy.
41 | ===================================================================================
42 |
43 | */
44 |
45 | // Checking if required modules are properly installed
46 |
47 | try {
48 | // Checking if module colors is installed
49 | colors = require('colors');
50 | // Checking if module moment is installed
51 | moment = require('moment');
52 | } catch (ex) {
53 | // If modules are not installed showing an clear error message to user.
54 | console.log('| [Modules] |: Missing dependencies. Install a version with dependecies or use npm install.');
55 | console.log(ex);
56 | process.exit(1);
57 | }
58 |
59 | // We recommend not editing stuff that is in this file.
60 |
61 | // Importing files into project
62 | const package = require('./../package.json');
63 | const config = require('./Settings/config.js');
64 |
65 | t = module.exports = {
66 |
67 | // Method for disabling auto generating codes
68 | AutoGenerateLoginCodes: function() {
69 | return config.SteamGuardAuto == true;
70 | },
71 |
72 | // Method for disabling update notifications
73 | UpdateNotifDisable: function() {
74 | return config.UpdateNotif_Enable == true;
75 | },
76 | CheckData: function() {
77 | return config.checkdata == true;
78 | },
79 |
80 | // Method for checking for new version
81 | check: function() {
82 | const request = require('request');
83 | var options = {
84 | url: 'https://raw.githubusercontent.com/Refloow/Steam-Games-Idle/master/package.json',
85 | method: 'GET',
86 | };
87 | function look(error, JSONresponse, body) {
88 | var page = JSON.parse(body)
89 | const v = package.version;
90 | if(page.version != v)
91 | console.log(`| [GitHub] | VERSION |: ${'New update available for '+package.name+ ' v'+page.version.green+'! You\'re currently only running version '+v.yellow+''}\n${`| [GitHub] | VERSION |: Go to https://github.com/Refloow/Steam-Games-Idle to update now!`}\n\n`)
92 | else
93 | console.log(`| [GitHub] | VERSION |: You're running the latest version of Steam-Games-Idle (v${v.green})\n\n`)
94 | }
95 | request(options, look)
96 | }
97 | }
98 |
99 | // Copyright notice:
100 |
101 | /* Original work: Copyright (c) 2020-2021 Refloow All rights reserved.
102 | Code origin (Free GitHub publish): https://github.com/Refloow/Steam-Games-Idle*/
103 |
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 |
2 | // Copyright notice:
3 |
4 | /*---------------------------------------------------------------------------------------------
5 | * Original work: Copyright (c) 2020-2021-2022-2023 Refloow All rights reserved.
6 |
7 | * Code origin: https://github.com/Refloow/Steam-Games-Idle
8 | * Developer name: Veljko Vuckovic
9 | * Licensed under the MIT License. See LICENSE in the project root for license information.
10 | * Published License: https://github.com/Refloow/Steam-Games-Idle/master/LICENSE
11 |
12 | * Contact information:
13 | Discord Support Server: https://discord.gg/D8WCtDD
14 | Main developer steam: https://steamcommunity.com/id/MajokingGames/
15 | Mail: refloowlibrarycontact@gmail.com
16 |
17 | * Donations:
18 | Crypto: https://refloow.com/cdonate
19 | Steam: https://steamcommunity.com/tradeoffer/new/?partner=994828078&token=XEUdbqp6
20 | --------------------------------------------------------------------------------------------*/
21 |
22 | /*
23 |
24 | // legal advice: PERMISSIONS AND RIGHTS
25 |
26 | * License does not prohibit modification, distribution, private/commercial use or sale of copies as long as the original LICENSE file
27 | and authors copyright notice are left as they are in the project files.
28 | * Copyright notice could be included ones or multiple times within the file.
29 | * Copyright notice should not be removed even within the larger works (Larger modifications applied).
30 | * Original file tags cannot be removed without creators exclusive permission.
31 | * Adding own tags in files is possible in case of modification - even in that case original tags must be kept.
32 | * Year on the copyright notice breakdown:
33 | * Generally, the “year of first publication of the work” refers to the year in which the work was first distributed to the public (first year mentioned)
34 | * Any year after represents the year of added modifications.
35 | * Copyright cannot expire so therefore you cannot remove copyright notice if its not updated to the latest year.
36 | * Editing existing copyright notice(s) is also prohibited.
37 |
38 | ===================================================================================
39 | Removing copyright notice & distributing, using or selling the software without
40 | the original license and copyright notice is licence agreement breach and its considered criminal offense and piracy.
41 | ===================================================================================
42 |
43 | */
44 |
45 |
46 | // Checking if required modules are properly installed
47 |
48 | try {
49 | // Checking if module colors is installed
50 | colors = require('colors');
51 | diagnostics = require('sgi-diagnostics');
52 | } catch (ex) {
53 | // If modules are not installed showing an clear error message to user.
54 | console.log('| [Modules] |: Missing dependencies. Install a version with dependecies or use npm install.');
55 | console.log(ex);
56 | process.exit(1);
57 | }
58 |
59 | // Importing required files
60 | const package = require('./package.json');
61 | const method = require('./app/methods.js');
62 | const config = require('./app/Settings/config.js');
63 | const v = package.version;
64 |
65 | // Basic display on app start
66 | console.log('ooooo ooooooooo ooooo ooooooooooo '.red);
67 | console.log(' 888 888 88o 888 888 88 '.red);
68 | console.log(' 888 888 888 888 888ooo8 '.red);
69 | console.log(' 888 888 888 888 o 888 oo '.cyan);
70 | console.log('o888o o888ooo88 o888ooooo88 o888ooo8888 \n\n'.cyan);
71 |
72 |
73 | console.log('oooooooooo ooooooo o888o o888 '.red);
74 | console.log(' 888 888 ooo o8 o888oo 888 ooooooo ooooooo oooo o oooo '.red);
75 | console.log(' 888oooo88 888oooooo8 888 888 888 888 888 888 888 888 888 '.red);
76 | console.log(' 888 88o 888 888 888 888 888 888 888 888888888 '.cyan);
77 | console.log('o888o 88o8 88oooo888 o888o o888o 88ooo88 88ooo88 88 88 \n\n\n'.cyan);
78 |
79 | console.log('/* Original work: Copyright (c) 2020-2021 Refloow All rights reserved. \n Code origin (Free GitHub publish): https://github.com/Refloow/Steam-Games-Idle*/\n'.cyan);
80 |
81 | console.log('This bot was developed by MajokingGames'.cyan);
82 | console.log(`Verision v${v}`.cyan);
83 | console.log('Thanks for choosing us.'.cyan);
84 | console.log('Loading config file...'.green );
85 | console.log('Starting bot...'.green );
86 | console.log('If bot doesnt start in next 1 minute steam is down.\n\n'.green );
87 |
88 | console.log('If you enjoy using our projects, you can support us via donations, '.brightYellow);
89 | console.log('that way we can keep releasing free projects & updates for existing ones!'.brightYellow);
90 | console.log('Check links down below:\n'.brightYellow);
91 | console.log('Steam: https://steamcommunity.com/tradeoffer/new/?partner=908829436&token=wCNxGnyr (ingame items)\n\n'.green);
92 |
93 | // Starting bot (imported main file)
94 | require('./app/app.js');
95 |
96 | function call() {
97 | setInterval(getit, config.showtimer);
98 | }
99 |
100 | function getit() {
101 | diagnostics.getusage();
102 | }
103 |
104 | if(method.CheckData()) {
105 | call();
106 | }
107 |
108 | // Copyright notice:
109 |
110 | /* Original work: Copyright (c) 2020-2021-2022-2023 Refloow All rights reserved.
111 | Code origin (Free GitHub publish): https://github.com/OSL-Works/Steam-Games-Idle*/
112 |
--------------------------------------------------------------------------------
/install.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | echo Good job! We are almost done now.
3 | echo 8888888b. .d888888
4 | echo 888 Y88b d88P 888
5 | echo 888 888 888 888
6 | echo 888 d88P .d88b. 888888888 .d88b. .d88b. 888 888 888
7 | echo 888888P d8P Y8b888 888d88 88bd88 88b888 888 888
8 | echo 888 T88b 88888888888 888888 888888 888888 888 888
9 | echo 888 T88b Y8b. 888 888Y88..88PY88..88PY88b 888 d88P
10 | echo 888 T88b Y8888 888 888 Y88P Y88P Y8888888P
11 | echo .
12 | echo .
13 | echo // Copyright notice:
14 | echo .
15 | echo /* Original work: Copyright (c) 2020-2021-2022-2023 Refloow All rights reserved.
16 | echo Code origin (Free GitHub publish): https://github.com/Refloow/Steam-Games-Idle */
17 | echo .
18 | echo .
19 | explorer "https://discord.gg/D8WCtDD"
20 | echo Installing the required modules.
21 | npm install
22 | echo Modules finsished! You can close this window now.
23 | pause
24 |
--------------------------------------------------------------------------------
/node version.txt:
--------------------------------------------------------------------------------
1 | Rcently updated node.js version.
2 | This is node.js version needed for program to run (and install exactly the same as on development machine)
3 | v20.10.0
4 | https://nodejs.org/dist/v20.10.0/
5 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "steam-games-idle",
3 | "version": "1.1.1",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "steam-games-idle",
9 | "version": "1.1.1",
10 | "license": "MIT",
11 | "dependencies": {
12 | "colors": "1.4.0",
13 | "console-master": "^1.0.3",
14 | "moment": "2.28.0",
15 | "request": "2.88.0",
16 | "request-promise": "4.2.6",
17 | "sgi-diagnostics": "^1.0.2",
18 | "steam-totp": "^2.1.2",
19 | "steam-user": "5.0.4",
20 | "steamcommunity": "^3.48.0",
21 | "winston": "3.3.3"
22 | }
23 | },
24 | "node_modules/@bbob/parser": {
25 | "version": "2.9.0",
26 | "resolved": "https://registry.npmjs.org/@bbob/parser/-/parser-2.9.0.tgz",
27 | "integrity": "sha512-tldSYsMoEclke/B1nqL7+HbYMWZHTKvpbEHRSHuY+sZvS1o7Jpdfjb+KPpwP9wLI3p3r7GPv69/wGy+Xibs9yA==",
28 | "dependencies": {
29 | "@bbob/plugin-helper": "^2.9.0"
30 | }
31 | },
32 | "node_modules/@bbob/plugin-helper": {
33 | "version": "2.9.0",
34 | "resolved": "https://registry.npmjs.org/@bbob/plugin-helper/-/plugin-helper-2.9.0.tgz",
35 | "integrity": "sha512-idpUcNQ2co6T1oU/7/DG/ZRfipSSkTn9Ozw9f5vaXH7nzV3qhqZnhFVlHTzGGnRlzKlBwWOBzOdWi4Zeqg1c5A=="
36 | },
37 | "node_modules/@colors/colors": {
38 | "version": "1.6.0",
39 | "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz",
40 | "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==",
41 | "engines": {
42 | "node": ">=0.1.90"
43 | }
44 | },
45 | "node_modules/@dabh/diagnostics": {
46 | "version": "2.0.3",
47 | "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz",
48 | "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==",
49 | "dependencies": {
50 | "colorspace": "1.1.x",
51 | "enabled": "2.0.x",
52 | "kuler": "^2.0.0"
53 | }
54 | },
55 | "node_modules/@doctormckay/stats-reporter": {
56 | "version": "1.0.5",
57 | "resolved": "https://registry.npmjs.org/@doctormckay/stats-reporter/-/stats-reporter-1.0.5.tgz",
58 | "integrity": "sha512-lCAuKW053zz91sKZZcGfOHxigBqn0Lo+/JvHBQq3XqzLJxn0YeZ5mJ96+PZto+PDCkgg+c/BX2Xo8DvAN44xLg==",
59 | "engines": {
60 | "node": ">=4.0.0"
61 | }
62 | },
63 | "node_modules/@doctormckay/stdlib": {
64 | "version": "2.10.0",
65 | "resolved": "https://registry.npmjs.org/@doctormckay/stdlib/-/stdlib-2.10.0.tgz",
66 | "integrity": "sha512-bwy+gPn6oa2KTpfxJKX3leZoV/wHDVtO0/gq3usPvqPswG//dcf3jVB8LcbRRsKO3BXCt5DqctOQ+Xb07ivxnw==",
67 | "dependencies": {
68 | "psl": "^1.9.0"
69 | },
70 | "engines": {
71 | "node": ">=12.22.0"
72 | }
73 | },
74 | "node_modules/@doctormckay/steam-crypto": {
75 | "version": "1.2.0",
76 | "resolved": "https://registry.npmjs.org/@doctormckay/steam-crypto/-/steam-crypto-1.2.0.tgz",
77 | "integrity": "sha512-lsxgLw640gEdZBOXpVIcYWcYD+V+QbtEsMPzRvjmjz2XXKc7QeEMyHL07yOFRmay+cUwO4ObKTJO0dSInEuq5g=="
78 | },
79 | "node_modules/@doctormckay/user-agents": {
80 | "version": "1.0.0",
81 | "resolved": "https://registry.npmjs.org/@doctormckay/user-agents/-/user-agents-1.0.0.tgz",
82 | "integrity": "sha512-F+sL1YmebZTY2CnjoR9BXFEULpq7y8dxyLx48LZVa0BSDseXdLG/DtPISfM1iNv1XKCeiBzVNfAT/MOQ69v1Zw=="
83 | },
84 | "node_modules/@protobufjs/aspromise": {
85 | "version": "1.1.2",
86 | "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
87 | "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="
88 | },
89 | "node_modules/@protobufjs/base64": {
90 | "version": "1.1.2",
91 | "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
92 | "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
93 | },
94 | "node_modules/@protobufjs/codegen": {
95 | "version": "2.0.4",
96 | "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
97 | "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
98 | },
99 | "node_modules/@protobufjs/eventemitter": {
100 | "version": "1.1.0",
101 | "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
102 | "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
103 | },
104 | "node_modules/@protobufjs/fetch": {
105 | "version": "1.1.0",
106 | "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
107 | "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
108 | "dependencies": {
109 | "@protobufjs/aspromise": "^1.1.1",
110 | "@protobufjs/inquire": "^1.1.0"
111 | }
112 | },
113 | "node_modules/@protobufjs/float": {
114 | "version": "1.0.2",
115 | "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
116 | "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="
117 | },
118 | "node_modules/@protobufjs/inquire": {
119 | "version": "1.1.0",
120 | "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
121 | "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="
122 | },
123 | "node_modules/@protobufjs/path": {
124 | "version": "1.1.2",
125 | "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
126 | "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="
127 | },
128 | "node_modules/@protobufjs/pool": {
129 | "version": "1.1.0",
130 | "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
131 | "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="
132 | },
133 | "node_modules/@protobufjs/utf8": {
134 | "version": "1.1.0",
135 | "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
136 | "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
137 | },
138 | "node_modules/@types/long": {
139 | "version": "4.0.2",
140 | "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz",
141 | "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA=="
142 | },
143 | "node_modules/@types/node": {
144 | "version": "20.14.6",
145 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.6.tgz",
146 | "integrity": "sha512-JbA0XIJPL1IiNnU7PFxDXyfAwcwVVrOoqyzzyQTyMeVhBzkJVMSkC1LlVsRQ2lpqiY4n6Bb9oCS6lzDKVQxbZw==",
147 | "dependencies": {
148 | "undici-types": "~5.26.4"
149 | }
150 | },
151 | "node_modules/@types/triple-beam": {
152 | "version": "1.3.5",
153 | "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz",
154 | "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw=="
155 | },
156 | "node_modules/adm-zip": {
157 | "version": "0.5.14",
158 | "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.14.tgz",
159 | "integrity": "sha512-DnyqqifT4Jrcvb8USYjp6FHtBpEIz1mnXu6pTRHZ0RL69LbQYiO+0lDFg5+OKA7U29oWSs3a/i8fhn8ZcceIWg==",
160 | "engines": {
161 | "node": ">=12.0"
162 | }
163 | },
164 | "node_modules/agent-base": {
165 | "version": "6.0.2",
166 | "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
167 | "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
168 | "dependencies": {
169 | "debug": "4"
170 | },
171 | "engines": {
172 | "node": ">= 6.0.0"
173 | }
174 | },
175 | "node_modules/ajv": {
176 | "version": "6.12.6",
177 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
178 | "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
179 | "dependencies": {
180 | "fast-deep-equal": "^3.1.1",
181 | "fast-json-stable-stringify": "^2.0.0",
182 | "json-schema-traverse": "^0.4.1",
183 | "uri-js": "^4.2.2"
184 | },
185 | "funding": {
186 | "type": "github",
187 | "url": "https://github.com/sponsors/epoberezkin"
188 | }
189 | },
190 | "node_modules/asn1": {
191 | "version": "0.2.6",
192 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
193 | "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
194 | "dependencies": {
195 | "safer-buffer": "~2.1.0"
196 | }
197 | },
198 | "node_modules/assert-plus": {
199 | "version": "1.0.0",
200 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
201 | "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
202 | "engines": {
203 | "node": ">=0.8"
204 | }
205 | },
206 | "node_modules/async": {
207 | "version": "2.6.4",
208 | "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
209 | "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
210 | "dependencies": {
211 | "lodash": "^4.17.14"
212 | }
213 | },
214 | "node_modules/asynckit": {
215 | "version": "0.4.0",
216 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
217 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
218 | },
219 | "node_modules/aws-sign2": {
220 | "version": "0.7.0",
221 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
222 | "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
223 | "engines": {
224 | "node": "*"
225 | }
226 | },
227 | "node_modules/aws4": {
228 | "version": "1.13.0",
229 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz",
230 | "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g=="
231 | },
232 | "node_modules/bcrypt-pbkdf": {
233 | "version": "1.0.2",
234 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
235 | "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
236 | "dependencies": {
237 | "tweetnacl": "^0.14.3"
238 | }
239 | },
240 | "node_modules/binarykvparser": {
241 | "version": "2.2.0",
242 | "resolved": "https://registry.npmjs.org/binarykvparser/-/binarykvparser-2.2.0.tgz",
243 | "integrity": "sha512-mGBKngQF9ui53THcMjgjd0LrBH/HsI2Vywfjq52udSAmRGG87h0vjhkqun0kF+iC4rQ2jLZqldwJE7YN2ueiWw==",
244 | "bundleDependencies": [
245 | "long"
246 | ],
247 | "dependencies": {
248 | "long": "^3.2.0"
249 | }
250 | },
251 | "node_modules/binarykvparser/node_modules/long": {
252 | "version": "3.2.0",
253 | "inBundle": true,
254 | "license": "Apache-2.0",
255 | "engines": {
256 | "node": ">=0.6"
257 | }
258 | },
259 | "node_modules/bluebird": {
260 | "version": "3.7.2",
261 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
262 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
263 | },
264 | "node_modules/boolbase": {
265 | "version": "1.0.0",
266 | "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
267 | "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
268 | },
269 | "node_modules/bytebuffer": {
270 | "version": "5.0.1",
271 | "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz",
272 | "integrity": "sha512-IuzSdmADppkZ6DlpycMkm8l9zeEq16fWtLvunEwFiYciR/BHo4E8/xs5piFquG+Za8OWmMqHF8zuRviz2LHvRQ==",
273 | "dependencies": {
274 | "long": "~3"
275 | },
276 | "engines": {
277 | "node": ">=0.8"
278 | }
279 | },
280 | "node_modules/caseless": {
281 | "version": "0.12.0",
282 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
283 | "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
284 | },
285 | "node_modules/cheerio": {
286 | "version": "0.22.0",
287 | "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz",
288 | "integrity": "sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA==",
289 | "dependencies": {
290 | "css-select": "~1.2.0",
291 | "dom-serializer": "~0.1.0",
292 | "entities": "~1.1.1",
293 | "htmlparser2": "^3.9.1",
294 | "lodash.assignin": "^4.0.9",
295 | "lodash.bind": "^4.1.4",
296 | "lodash.defaults": "^4.0.1",
297 | "lodash.filter": "^4.4.0",
298 | "lodash.flatten": "^4.2.0",
299 | "lodash.foreach": "^4.3.0",
300 | "lodash.map": "^4.4.0",
301 | "lodash.merge": "^4.4.0",
302 | "lodash.pick": "^4.2.1",
303 | "lodash.reduce": "^4.4.0",
304 | "lodash.reject": "^4.4.0",
305 | "lodash.some": "^4.4.0"
306 | },
307 | "engines": {
308 | "node": ">= 0.6"
309 | }
310 | },
311 | "node_modules/color": {
312 | "version": "3.2.1",
313 | "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
314 | "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==",
315 | "dependencies": {
316 | "color-convert": "^1.9.3",
317 | "color-string": "^1.6.0"
318 | }
319 | },
320 | "node_modules/color-convert": {
321 | "version": "1.9.3",
322 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
323 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
324 | "dependencies": {
325 | "color-name": "1.1.3"
326 | }
327 | },
328 | "node_modules/color-name": {
329 | "version": "1.1.3",
330 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
331 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
332 | },
333 | "node_modules/color-string": {
334 | "version": "1.9.1",
335 | "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
336 | "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
337 | "dependencies": {
338 | "color-name": "^1.0.0",
339 | "simple-swizzle": "^0.2.2"
340 | }
341 | },
342 | "node_modules/colors": {
343 | "version": "1.4.0",
344 | "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
345 | "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
346 | "engines": {
347 | "node": ">=0.1.90"
348 | }
349 | },
350 | "node_modules/colorspace": {
351 | "version": "1.1.4",
352 | "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz",
353 | "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==",
354 | "dependencies": {
355 | "color": "^3.1.3",
356 | "text-hex": "1.0.x"
357 | }
358 | },
359 | "node_modules/combined-stream": {
360 | "version": "1.0.8",
361 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
362 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
363 | "dependencies": {
364 | "delayed-stream": "~1.0.0"
365 | },
366 | "engines": {
367 | "node": ">= 0.8"
368 | }
369 | },
370 | "node_modules/console-master": {
371 | "version": "1.0.3",
372 | "resolved": "https://registry.npmjs.org/console-master/-/console-master-1.0.3.tgz",
373 | "integrity": "sha512-R0BTU3NvYmrM6O36LKBfXh1uQKhH71xifPqdP8MwuQ/PBzgKTmTrbDunNaP49g5+MOKB+D8OxQb2LtpsEvJD3Q==",
374 | "dependencies": {
375 | "winston": "3.3.3"
376 | }
377 | },
378 | "node_modules/core-util-is": {
379 | "version": "1.0.2",
380 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
381 | "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
382 | },
383 | "node_modules/css-select": {
384 | "version": "1.2.0",
385 | "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
386 | "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==",
387 | "dependencies": {
388 | "boolbase": "~1.0.0",
389 | "css-what": "2.1",
390 | "domutils": "1.5.1",
391 | "nth-check": "~1.0.1"
392 | }
393 | },
394 | "node_modules/css-what": {
395 | "version": "2.1.3",
396 | "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz",
397 | "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==",
398 | "engines": {
399 | "node": "*"
400 | }
401 | },
402 | "node_modules/cuint": {
403 | "version": "0.2.2",
404 | "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz",
405 | "integrity": "sha512-d4ZVpCW31eWwCMe1YT3ur7mUDnTXbgwyzaL320DrcRT45rfjYxkt5QWLrmOJ+/UEAI2+fQgKe/fCjR8l4TpRgw=="
406 | },
407 | "node_modules/dashdash": {
408 | "version": "1.14.1",
409 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
410 | "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
411 | "dependencies": {
412 | "assert-plus": "^1.0.0"
413 | },
414 | "engines": {
415 | "node": ">=0.10"
416 | }
417 | },
418 | "node_modules/debug": {
419 | "version": "4.3.5",
420 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.5.tgz",
421 | "integrity": "sha512-pt0bNEmneDIvdL1Xsd9oDQ/wrQRkXDT4AUWlNZNPKvW5x/jyO9VFXkJUP07vQ2upmw5PlaITaPKc31jK13V+jg==",
422 | "dependencies": {
423 | "ms": "2.1.2"
424 | },
425 | "engines": {
426 | "node": ">=6.0"
427 | },
428 | "peerDependenciesMeta": {
429 | "supports-color": {
430 | "optional": true
431 | }
432 | }
433 | },
434 | "node_modules/delayed-stream": {
435 | "version": "1.0.0",
436 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
437 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
438 | "engines": {
439 | "node": ">=0.4.0"
440 | }
441 | },
442 | "node_modules/dom-serializer": {
443 | "version": "0.1.1",
444 | "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz",
445 | "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==",
446 | "dependencies": {
447 | "domelementtype": "^1.3.0",
448 | "entities": "^1.1.1"
449 | }
450 | },
451 | "node_modules/domelementtype": {
452 | "version": "1.3.1",
453 | "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
454 | "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
455 | },
456 | "node_modules/domhandler": {
457 | "version": "2.4.2",
458 | "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
459 | "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
460 | "dependencies": {
461 | "domelementtype": "1"
462 | }
463 | },
464 | "node_modules/domutils": {
465 | "version": "1.5.1",
466 | "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
467 | "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==",
468 | "dependencies": {
469 | "dom-serializer": "0",
470 | "domelementtype": "1"
471 | }
472 | },
473 | "node_modules/ecc-jsbn": {
474 | "version": "0.1.2",
475 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
476 | "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
477 | "dependencies": {
478 | "jsbn": "~0.1.0",
479 | "safer-buffer": "^2.1.0"
480 | }
481 | },
482 | "node_modules/enabled": {
483 | "version": "2.0.0",
484 | "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
485 | "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ=="
486 | },
487 | "node_modules/entities": {
488 | "version": "1.1.2",
489 | "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
490 | "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
491 | },
492 | "node_modules/extend": {
493 | "version": "3.0.2",
494 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
495 | "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
496 | },
497 | "node_modules/extsprintf": {
498 | "version": "1.3.0",
499 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
500 | "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
501 | "engines": [
502 | "node >=0.6.0"
503 | ]
504 | },
505 | "node_modules/fast-deep-equal": {
506 | "version": "3.1.3",
507 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
508 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
509 | },
510 | "node_modules/fast-json-stable-stringify": {
511 | "version": "2.1.0",
512 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
513 | "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
514 | },
515 | "node_modules/fecha": {
516 | "version": "4.2.3",
517 | "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz",
518 | "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw=="
519 | },
520 | "node_modules/file-manager": {
521 | "version": "2.0.1",
522 | "resolved": "https://registry.npmjs.org/file-manager/-/file-manager-2.0.1.tgz",
523 | "integrity": "sha512-y/K/1OCha04OXOxzo3cXJYtIzEk/CUMBb7Okipxueu0u+xCiuoocbwPyh1smUBasOobo4GAYmjgjD9Vh5zI51w==",
524 | "dependencies": {
525 | "@doctormckay/stdlib": "^1.14.1"
526 | },
527 | "engines": {
528 | "node": ">=8.0.0"
529 | }
530 | },
531 | "node_modules/file-manager/node_modules/@doctormckay/stdlib": {
532 | "version": "1.16.1",
533 | "resolved": "https://registry.npmjs.org/@doctormckay/stdlib/-/stdlib-1.16.1.tgz",
534 | "integrity": "sha512-XhuUOzElz6fnNdt70IYNKqhPAEpGaL4JHOhAvklRh0hAhVPW+/wLxaWT3DWUbaG5Dta5YvIp7+cZK3GhIpAuug==",
535 | "engines": {
536 | "node": ">=6.0.0"
537 | }
538 | },
539 | "node_modules/fn.name": {
540 | "version": "1.1.0",
541 | "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz",
542 | "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw=="
543 | },
544 | "node_modules/forever-agent": {
545 | "version": "0.6.1",
546 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
547 | "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
548 | "engines": {
549 | "node": "*"
550 | }
551 | },
552 | "node_modules/form-data": {
553 | "version": "2.3.3",
554 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
555 | "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
556 | "dependencies": {
557 | "asynckit": "^0.4.0",
558 | "combined-stream": "^1.0.6",
559 | "mime-types": "^2.1.12"
560 | },
561 | "engines": {
562 | "node": ">= 0.12"
563 | }
564 | },
565 | "node_modules/getpass": {
566 | "version": "0.1.7",
567 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
568 | "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
569 | "dependencies": {
570 | "assert-plus": "^1.0.0"
571 | }
572 | },
573 | "node_modules/har-schema": {
574 | "version": "2.0.0",
575 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
576 | "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
577 | "engines": {
578 | "node": ">=4"
579 | }
580 | },
581 | "node_modules/har-validator": {
582 | "version": "5.1.5",
583 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
584 | "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
585 | "deprecated": "this library is no longer supported",
586 | "dependencies": {
587 | "ajv": "^6.12.3",
588 | "har-schema": "^2.0.0"
589 | },
590 | "engines": {
591 | "node": ">=6"
592 | }
593 | },
594 | "node_modules/htmlparser2": {
595 | "version": "3.10.1",
596 | "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
597 | "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
598 | "dependencies": {
599 | "domelementtype": "^1.3.1",
600 | "domhandler": "^2.3.0",
601 | "domutils": "^1.5.1",
602 | "entities": "^1.1.1",
603 | "inherits": "^2.0.1",
604 | "readable-stream": "^3.1.1"
605 | }
606 | },
607 | "node_modules/http-signature": {
608 | "version": "1.2.0",
609 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
610 | "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
611 | "dependencies": {
612 | "assert-plus": "^1.0.0",
613 | "jsprim": "^1.2.2",
614 | "sshpk": "^1.7.0"
615 | },
616 | "engines": {
617 | "node": ">=0.8",
618 | "npm": ">=1.3.7"
619 | }
620 | },
621 | "node_modules/image-size": {
622 | "version": "0.8.3",
623 | "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.8.3.tgz",
624 | "integrity": "sha512-SMtq1AJ+aqHB45c3FsB4ERK0UCiA2d3H1uq8s+8T0Pf8A3W4teyBQyaFaktH6xvZqh+npwlKU7i4fJo0r7TYTg==",
625 | "dependencies": {
626 | "queue": "6.0.1"
627 | },
628 | "bin": {
629 | "image-size": "bin/image-size.js"
630 | },
631 | "engines": {
632 | "node": ">=6.9.0"
633 | }
634 | },
635 | "node_modules/inherits": {
636 | "version": "2.0.4",
637 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
638 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
639 | },
640 | "node_modules/ip-address": {
641 | "version": "9.0.5",
642 | "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz",
643 | "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==",
644 | "dependencies": {
645 | "jsbn": "1.1.0",
646 | "sprintf-js": "^1.1.3"
647 | },
648 | "engines": {
649 | "node": ">= 12"
650 | }
651 | },
652 | "node_modules/ip-address/node_modules/jsbn": {
653 | "version": "1.1.0",
654 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz",
655 | "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="
656 | },
657 | "node_modules/is-arrayish": {
658 | "version": "0.3.2",
659 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
660 | "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
661 | },
662 | "node_modules/is-stream": {
663 | "version": "2.0.1",
664 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
665 | "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
666 | "engines": {
667 | "node": ">=8"
668 | },
669 | "funding": {
670 | "url": "https://github.com/sponsors/sindresorhus"
671 | }
672 | },
673 | "node_modules/is-typedarray": {
674 | "version": "1.0.0",
675 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
676 | "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
677 | },
678 | "node_modules/isstream": {
679 | "version": "0.1.2",
680 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
681 | "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
682 | },
683 | "node_modules/jsbn": {
684 | "version": "0.1.1",
685 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
686 | "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
687 | },
688 | "node_modules/json-schema": {
689 | "version": "0.4.0",
690 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
691 | "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
692 | },
693 | "node_modules/json-schema-traverse": {
694 | "version": "0.4.1",
695 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
696 | "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
697 | },
698 | "node_modules/json-stringify-safe": {
699 | "version": "5.0.1",
700 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
701 | "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
702 | },
703 | "node_modules/jsprim": {
704 | "version": "1.4.2",
705 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
706 | "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
707 | "dependencies": {
708 | "assert-plus": "1.0.0",
709 | "extsprintf": "1.3.0",
710 | "json-schema": "0.4.0",
711 | "verror": "1.10.0"
712 | },
713 | "engines": {
714 | "node": ">=0.6.0"
715 | }
716 | },
717 | "node_modules/kuler": {
718 | "version": "2.0.0",
719 | "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz",
720 | "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A=="
721 | },
722 | "node_modules/kvparser": {
723 | "version": "1.0.2",
724 | "resolved": "https://registry.npmjs.org/kvparser/-/kvparser-1.0.2.tgz",
725 | "integrity": "sha512-5P/5qpTAHjVYWqcI55B3yQwSY2FUrYYrJj5i65V1Wmg7/4W4OnBcaodaEvLyVuugeOnS+BAaKm9LbPazGJcRyA==",
726 | "engines": {
727 | "node": ">=4.0.0"
728 | }
729 | },
730 | "node_modules/lodash": {
731 | "version": "4.17.21",
732 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
733 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
734 | },
735 | "node_modules/lodash.assignin": {
736 | "version": "4.2.0",
737 | "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz",
738 | "integrity": "sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg=="
739 | },
740 | "node_modules/lodash.bind": {
741 | "version": "4.2.1",
742 | "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz",
743 | "integrity": "sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA=="
744 | },
745 | "node_modules/lodash.defaults": {
746 | "version": "4.2.0",
747 | "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
748 | "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ=="
749 | },
750 | "node_modules/lodash.filter": {
751 | "version": "4.6.0",
752 | "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz",
753 | "integrity": "sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ=="
754 | },
755 | "node_modules/lodash.flatten": {
756 | "version": "4.4.0",
757 | "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
758 | "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g=="
759 | },
760 | "node_modules/lodash.foreach": {
761 | "version": "4.5.0",
762 | "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
763 | "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ=="
764 | },
765 | "node_modules/lodash.map": {
766 | "version": "4.6.0",
767 | "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz",
768 | "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q=="
769 | },
770 | "node_modules/lodash.merge": {
771 | "version": "4.6.2",
772 | "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
773 | "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
774 | },
775 | "node_modules/lodash.pick": {
776 | "version": "4.4.0",
777 | "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz",
778 | "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q=="
779 | },
780 | "node_modules/lodash.reduce": {
781 | "version": "4.6.0",
782 | "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz",
783 | "integrity": "sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw=="
784 | },
785 | "node_modules/lodash.reject": {
786 | "version": "4.6.0",
787 | "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz",
788 | "integrity": "sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ=="
789 | },
790 | "node_modules/lodash.some": {
791 | "version": "4.6.0",
792 | "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz",
793 | "integrity": "sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ=="
794 | },
795 | "node_modules/logform": {
796 | "version": "2.6.0",
797 | "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz",
798 | "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==",
799 | "dependencies": {
800 | "@colors/colors": "1.6.0",
801 | "@types/triple-beam": "^1.3.2",
802 | "fecha": "^4.2.0",
803 | "ms": "^2.1.1",
804 | "safe-stable-stringify": "^2.3.1",
805 | "triple-beam": "^1.3.0"
806 | },
807 | "engines": {
808 | "node": ">= 12.0.0"
809 | }
810 | },
811 | "node_modules/long": {
812 | "version": "3.2.0",
813 | "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz",
814 | "integrity": "sha512-ZYvPPOMqUwPoDsbJaR10iQJYnMuZhRTvHYl62ErLIEX7RgFlziSBUUvrt3OVfc47QlHHpzPZYP17g3Fv7oeJkg==",
815 | "engines": {
816 | "node": ">=0.6"
817 | }
818 | },
819 | "node_modules/lzma": {
820 | "version": "2.3.2",
821 | "resolved": "https://registry.npmjs.org/lzma/-/lzma-2.3.2.tgz",
822 | "integrity": "sha512-DcfiawQ1avYbW+hsILhF38IKAlnguc/fjHrychs9hdxe4qLykvhT5VTGNs5YRWgaNePh7NTxGD4uv4gKsRomCQ==",
823 | "bin": {
824 | "lzma.js": "bin/lzma.js"
825 | }
826 | },
827 | "node_modules/mime-db": {
828 | "version": "1.52.0",
829 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
830 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
831 | "engines": {
832 | "node": ">= 0.6"
833 | }
834 | },
835 | "node_modules/mime-types": {
836 | "version": "2.1.35",
837 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
838 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
839 | "dependencies": {
840 | "mime-db": "1.52.0"
841 | },
842 | "engines": {
843 | "node": ">= 0.6"
844 | }
845 | },
846 | "node_modules/moment": {
847 | "version": "2.28.0",
848 | "resolved": "https://registry.npmjs.org/moment/-/moment-2.28.0.tgz",
849 | "integrity": "sha512-Z5KOjYmnHyd/ukynmFd/WwyXHd7L4J9vTI/nn5Ap9AVUgaAE15VvQ9MOGmJJygEUklupqIrFnor/tjTwRU+tQw==",
850 | "engines": {
851 | "node": "*"
852 | }
853 | },
854 | "node_modules/ms": {
855 | "version": "2.1.2",
856 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
857 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
858 | },
859 | "node_modules/node-bignumber": {
860 | "version": "1.2.2",
861 | "resolved": "https://registry.npmjs.org/node-bignumber/-/node-bignumber-1.2.2.tgz",
862 | "integrity": "sha512-VoTZHmdFQpZH1+q1dz2qcHNCwTWsJg2T3PYwlAyDNFOfVhSYUKQBLFcCpCud+wJBGgCttGavZILaIggDIKqEQQ==",
863 | "engines": {
864 | "node": ">=0.4.0"
865 | }
866 | },
867 | "node_modules/nth-check": {
868 | "version": "1.0.2",
869 | "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
870 | "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
871 | "dependencies": {
872 | "boolbase": "~1.0.0"
873 | }
874 | },
875 | "node_modules/oauth-sign": {
876 | "version": "0.9.0",
877 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
878 | "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
879 | "engines": {
880 | "node": "*"
881 | }
882 | },
883 | "node_modules/one-time": {
884 | "version": "1.0.0",
885 | "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz",
886 | "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==",
887 | "dependencies": {
888 | "fn.name": "1.x.x"
889 | }
890 | },
891 | "node_modules/performance-now": {
892 | "version": "2.1.0",
893 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
894 | "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
895 | },
896 | "node_modules/permessage-deflate": {
897 | "version": "0.1.7",
898 | "resolved": "https://registry.npmjs.org/permessage-deflate/-/permessage-deflate-0.1.7.tgz",
899 | "integrity": "sha512-EUNi/RIsyJ1P1u9QHFwMOUWMYetqlE22ZgGbad7YP856WF4BFF0B7DuNy6vEGsgNNud6c/SkdWzkne71hH8MjA==",
900 | "dependencies": {
901 | "safe-buffer": "*"
902 | },
903 | "engines": {
904 | "node": ">=0.8.0"
905 | }
906 | },
907 | "node_modules/protobufjs": {
908 | "version": "7.3.2",
909 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.3.2.tgz",
910 | "integrity": "sha512-RXyHaACeqXeqAKGLDl68rQKbmObRsTIn4TYVUUug1KfS47YWCo5MacGITEryugIgZqORCvJWEk4l449POg5Txg==",
911 | "hasInstallScript": true,
912 | "dependencies": {
913 | "@protobufjs/aspromise": "^1.1.2",
914 | "@protobufjs/base64": "^1.1.2",
915 | "@protobufjs/codegen": "^2.0.4",
916 | "@protobufjs/eventemitter": "^1.1.0",
917 | "@protobufjs/fetch": "^1.1.0",
918 | "@protobufjs/float": "^1.0.2",
919 | "@protobufjs/inquire": "^1.1.0",
920 | "@protobufjs/path": "^1.1.2",
921 | "@protobufjs/pool": "^1.1.0",
922 | "@protobufjs/utf8": "^1.1.0",
923 | "@types/node": ">=13.7.0",
924 | "long": "^5.0.0"
925 | },
926 | "engines": {
927 | "node": ">=12.0.0"
928 | }
929 | },
930 | "node_modules/protobufjs/node_modules/long": {
931 | "version": "5.2.3",
932 | "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz",
933 | "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q=="
934 | },
935 | "node_modules/psl": {
936 | "version": "1.9.0",
937 | "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
938 | "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag=="
939 | },
940 | "node_modules/punycode": {
941 | "version": "1.4.1",
942 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
943 | "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ=="
944 | },
945 | "node_modules/qs": {
946 | "version": "6.5.3",
947 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
948 | "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
949 | "engines": {
950 | "node": ">=0.6"
951 | }
952 | },
953 | "node_modules/queue": {
954 | "version": "6.0.1",
955 | "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.1.tgz",
956 | "integrity": "sha512-AJBQabRCCNr9ANq8v77RJEv73DPbn55cdTb+Giq4X0AVnNVZvMHlYp7XlQiN+1npCZj1DuSmaA2hYVUUDgxFDg==",
957 | "dependencies": {
958 | "inherits": "~2.0.3"
959 | }
960 | },
961 | "node_modules/readable-stream": {
962 | "version": "3.6.2",
963 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
964 | "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
965 | "dependencies": {
966 | "inherits": "^2.0.3",
967 | "string_decoder": "^1.1.1",
968 | "util-deprecate": "^1.0.1"
969 | },
970 | "engines": {
971 | "node": ">= 6"
972 | }
973 | },
974 | "node_modules/request": {
975 | "version": "2.88.0",
976 | "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
977 | "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
978 | "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
979 | "dependencies": {
980 | "aws-sign2": "~0.7.0",
981 | "aws4": "^1.8.0",
982 | "caseless": "~0.12.0",
983 | "combined-stream": "~1.0.6",
984 | "extend": "~3.0.2",
985 | "forever-agent": "~0.6.1",
986 | "form-data": "~2.3.2",
987 | "har-validator": "~5.1.0",
988 | "http-signature": "~1.2.0",
989 | "is-typedarray": "~1.0.0",
990 | "isstream": "~0.1.2",
991 | "json-stringify-safe": "~5.0.1",
992 | "mime-types": "~2.1.19",
993 | "oauth-sign": "~0.9.0",
994 | "performance-now": "^2.1.0",
995 | "qs": "~6.5.2",
996 | "safe-buffer": "^5.1.2",
997 | "tough-cookie": "~2.4.3",
998 | "tunnel-agent": "^0.6.0",
999 | "uuid": "^3.3.2"
1000 | },
1001 | "engines": {
1002 | "node": ">= 4"
1003 | }
1004 | },
1005 | "node_modules/request-promise": {
1006 | "version": "4.2.6",
1007 | "resolved": "https://registry.npmjs.org/request-promise/-/request-promise-4.2.6.tgz",
1008 | "integrity": "sha512-HCHI3DJJUakkOr8fNoCc73E5nU5bqITjOYFMDrKHYOXWXrgD/SBaC7LjwuPymUprRyuF06UK7hd/lMHkmUXglQ==",
1009 | "deprecated": "request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142",
1010 | "dependencies": {
1011 | "bluebird": "^3.5.0",
1012 | "request-promise-core": "1.1.4",
1013 | "stealthy-require": "^1.1.1",
1014 | "tough-cookie": "^2.3.3"
1015 | },
1016 | "engines": {
1017 | "node": ">=0.10.0"
1018 | },
1019 | "peerDependencies": {
1020 | "request": "^2.34"
1021 | }
1022 | },
1023 | "node_modules/request-promise-core": {
1024 | "version": "1.1.4",
1025 | "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz",
1026 | "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==",
1027 | "dependencies": {
1028 | "lodash": "^4.17.19"
1029 | },
1030 | "engines": {
1031 | "node": ">=0.10.0"
1032 | },
1033 | "peerDependencies": {
1034 | "request": "^2.34"
1035 | }
1036 | },
1037 | "node_modules/safe-buffer": {
1038 | "version": "5.2.1",
1039 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1040 | "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
1041 | "funding": [
1042 | {
1043 | "type": "github",
1044 | "url": "https://github.com/sponsors/feross"
1045 | },
1046 | {
1047 | "type": "patreon",
1048 | "url": "https://www.patreon.com/feross"
1049 | },
1050 | {
1051 | "type": "consulting",
1052 | "url": "https://feross.org/support"
1053 | }
1054 | ]
1055 | },
1056 | "node_modules/safe-stable-stringify": {
1057 | "version": "2.4.3",
1058 | "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz",
1059 | "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==",
1060 | "engines": {
1061 | "node": ">=10"
1062 | }
1063 | },
1064 | "node_modules/safer-buffer": {
1065 | "version": "2.1.2",
1066 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1067 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1068 | },
1069 | "node_modules/sax": {
1070 | "version": "1.4.1",
1071 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
1072 | "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg=="
1073 | },
1074 | "node_modules/sgi-diagnostics": {
1075 | "version": "1.0.2",
1076 | "resolved": "https://registry.npmjs.org/sgi-diagnostics/-/sgi-diagnostics-1.0.2.tgz",
1077 | "integrity": "sha512-uE1P6gtfzr9atVBTvUGuUValibYx8yIcsB0Qa+9IhAM15KTmPKHegndxs6mjeT8G9o2fJ4EDBzdVjdPx+Hkq/w=="
1078 | },
1079 | "node_modules/simple-swizzle": {
1080 | "version": "0.2.2",
1081 | "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
1082 | "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
1083 | "dependencies": {
1084 | "is-arrayish": "^0.3.1"
1085 | }
1086 | },
1087 | "node_modules/smart-buffer": {
1088 | "version": "4.2.0",
1089 | "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
1090 | "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
1091 | "engines": {
1092 | "node": ">= 6.0.0",
1093 | "npm": ">= 3.0.0"
1094 | }
1095 | },
1096 | "node_modules/socks": {
1097 | "version": "2.8.3",
1098 | "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz",
1099 | "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==",
1100 | "dependencies": {
1101 | "ip-address": "^9.0.5",
1102 | "smart-buffer": "^4.2.0"
1103 | },
1104 | "engines": {
1105 | "node": ">= 10.0.0",
1106 | "npm": ">= 3.0.0"
1107 | }
1108 | },
1109 | "node_modules/socks-proxy-agent": {
1110 | "version": "7.0.0",
1111 | "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz",
1112 | "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==",
1113 | "dependencies": {
1114 | "agent-base": "^6.0.2",
1115 | "debug": "^4.3.3",
1116 | "socks": "^2.6.2"
1117 | },
1118 | "engines": {
1119 | "node": ">= 10"
1120 | }
1121 | },
1122 | "node_modules/sprintf-js": {
1123 | "version": "1.1.3",
1124 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz",
1125 | "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA=="
1126 | },
1127 | "node_modules/sshpk": {
1128 | "version": "1.18.0",
1129 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz",
1130 | "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==",
1131 | "dependencies": {
1132 | "asn1": "~0.2.3",
1133 | "assert-plus": "^1.0.0",
1134 | "bcrypt-pbkdf": "^1.0.0",
1135 | "dashdash": "^1.12.0",
1136 | "ecc-jsbn": "~0.1.1",
1137 | "getpass": "^0.1.1",
1138 | "jsbn": "~0.1.0",
1139 | "safer-buffer": "^2.0.2",
1140 | "tweetnacl": "~0.14.0"
1141 | },
1142 | "bin": {
1143 | "sshpk-conv": "bin/sshpk-conv",
1144 | "sshpk-sign": "bin/sshpk-sign",
1145 | "sshpk-verify": "bin/sshpk-verify"
1146 | },
1147 | "engines": {
1148 | "node": ">=0.10.0"
1149 | }
1150 | },
1151 | "node_modules/stack-trace": {
1152 | "version": "0.0.10",
1153 | "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
1154 | "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==",
1155 | "engines": {
1156 | "node": "*"
1157 | }
1158 | },
1159 | "node_modules/stealthy-require": {
1160 | "version": "1.1.1",
1161 | "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
1162 | "integrity": "sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==",
1163 | "engines": {
1164 | "node": ">=0.10.0"
1165 | }
1166 | },
1167 | "node_modules/steam-appticket": {
1168 | "version": "1.0.1",
1169 | "resolved": "https://registry.npmjs.org/steam-appticket/-/steam-appticket-1.0.1.tgz",
1170 | "integrity": "sha512-oYVInCvJlPPaQPYW1+iGcVP0N0ZvwtWiCDM1Z353XJ8l4DXQI/N+R5yyaRQcHRH5oQv3+BY6gPF40lu7gwEiJw==",
1171 | "dependencies": {
1172 | "@doctormckay/stdlib": "^1.6.0",
1173 | "@doctormckay/steam-crypto": "^1.2.0",
1174 | "bytebuffer": "^5.0.1",
1175 | "protobufjs": "^6.8.8",
1176 | "steamid": "^1.1.0"
1177 | },
1178 | "engines": {
1179 | "node": ">=4.0.0"
1180 | }
1181 | },
1182 | "node_modules/steam-appticket/node_modules/@doctormckay/stdlib": {
1183 | "version": "1.16.1",
1184 | "resolved": "https://registry.npmjs.org/@doctormckay/stdlib/-/stdlib-1.16.1.tgz",
1185 | "integrity": "sha512-XhuUOzElz6fnNdt70IYNKqhPAEpGaL4JHOhAvklRh0hAhVPW+/wLxaWT3DWUbaG5Dta5YvIp7+cZK3GhIpAuug==",
1186 | "engines": {
1187 | "node": ">=6.0.0"
1188 | }
1189 | },
1190 | "node_modules/steam-appticket/node_modules/long": {
1191 | "version": "4.0.0",
1192 | "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
1193 | "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
1194 | },
1195 | "node_modules/steam-appticket/node_modules/protobufjs": {
1196 | "version": "6.11.4",
1197 | "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.4.tgz",
1198 | "integrity": "sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw==",
1199 | "hasInstallScript": true,
1200 | "dependencies": {
1201 | "@protobufjs/aspromise": "^1.1.2",
1202 | "@protobufjs/base64": "^1.1.2",
1203 | "@protobufjs/codegen": "^2.0.4",
1204 | "@protobufjs/eventemitter": "^1.1.0",
1205 | "@protobufjs/fetch": "^1.1.0",
1206 | "@protobufjs/float": "^1.0.2",
1207 | "@protobufjs/inquire": "^1.1.0",
1208 | "@protobufjs/path": "^1.1.2",
1209 | "@protobufjs/pool": "^1.1.0",
1210 | "@protobufjs/utf8": "^1.1.0",
1211 | "@types/long": "^4.0.1",
1212 | "@types/node": ">=13.7.0",
1213 | "long": "^4.0.0"
1214 | },
1215 | "bin": {
1216 | "pbjs": "bin/pbjs",
1217 | "pbts": "bin/pbts"
1218 | }
1219 | },
1220 | "node_modules/steam-appticket/node_modules/steamid": {
1221 | "version": "1.1.3",
1222 | "resolved": "https://registry.npmjs.org/steamid/-/steamid-1.1.3.tgz",
1223 | "integrity": "sha512-t86YjtP1LtPt8D+TaIARm6PtC9tBnF1FhxQeLFs6ohG7vDUfQuy/M8II14rx1TTUkVuYoWHP/7DlvTtoCGULcw==",
1224 | "dependencies": {
1225 | "cuint": "^0.2.1"
1226 | }
1227 | },
1228 | "node_modules/steam-session": {
1229 | "version": "1.7.2",
1230 | "resolved": "https://registry.npmjs.org/steam-session/-/steam-session-1.7.2.tgz",
1231 | "integrity": "sha512-BfOhwKqrzuiX9xeZ0X9IUhd3cwsZYzfGSkk51Oah7FM7JqDCDlcMrdv/1Q+YT7pBWpPCnnrncVkxiZ5mrRToCg==",
1232 | "dependencies": {
1233 | "@doctormckay/stdlib": "^2.9.0",
1234 | "@doctormckay/user-agents": "^1.0.0",
1235 | "debug": "^4.3.4",
1236 | "kvparser": "^1.0.1",
1237 | "node-bignumber": "^1.2.2",
1238 | "protobufjs": "^7.1.0",
1239 | "socks-proxy-agent": "^7.0.0",
1240 | "steamid": "^2.0.0",
1241 | "tiny-typed-emitter": "^2.1.0",
1242 | "websocket13": "^4.0.0"
1243 | },
1244 | "engines": {
1245 | "node": ">=12.22.0"
1246 | }
1247 | },
1248 | "node_modules/steam-totp": {
1249 | "version": "2.1.2",
1250 | "resolved": "https://registry.npmjs.org/steam-totp/-/steam-totp-2.1.2.tgz",
1251 | "integrity": "sha512-bTKlc/NoIUQId+my+O556s55DDsNNXfVIPWFDNVu68beql7AJhV0c+GTjFxfwCDYfdc4NkAme+0WrDdnY2D2VA==",
1252 | "engines": {
1253 | "node": ">=6.0.0"
1254 | }
1255 | },
1256 | "node_modules/steam-user": {
1257 | "version": "5.0.4",
1258 | "resolved": "https://registry.npmjs.org/steam-user/-/steam-user-5.0.4.tgz",
1259 | "integrity": "sha512-Pod3Q6JhAl/g6znn3b418mJK8A5r3n5HlLv60Qd3tDPI47jGlA+hrwWzyb816d7zrRphTPfyNVpHwpneoA8Y7g==",
1260 | "dependencies": {
1261 | "@bbob/parser": "^2.2.0",
1262 | "@doctormckay/stdlib": "^2.9.1",
1263 | "@doctormckay/steam-crypto": "^1.2.0",
1264 | "adm-zip": "^0.5.10",
1265 | "binarykvparser": "^2.2.0",
1266 | "bytebuffer": "^5.0.0",
1267 | "file-manager": "^2.0.0",
1268 | "kvparser": "^1.0.1",
1269 | "lzma": "^2.3.2",
1270 | "protobufjs": "^7.2.4",
1271 | "socks-proxy-agent": "^7.0.0",
1272 | "steam-appticket": "^1.0.1",
1273 | "steam-session": "^1.7.0",
1274 | "steam-totp": "^2.0.1",
1275 | "steamid": "^2.0.0",
1276 | "websocket13": "^4.0.0"
1277 | },
1278 | "engines": {
1279 | "node": ">=14.0.0"
1280 | }
1281 | },
1282 | "node_modules/steamcommunity": {
1283 | "version": "3.48.3",
1284 | "resolved": "https://registry.npmjs.org/steamcommunity/-/steamcommunity-3.48.3.tgz",
1285 | "integrity": "sha512-oSLz9oajRyn084ONrGCYzNKBmSoxt7VxNs01OhpT9dsDXA0sipMe2D4EktBMWmg8m8IS/ouMVbCi1LG+2j7qVw==",
1286 | "dependencies": {
1287 | "@doctormckay/user-agents": "^1.0.0",
1288 | "async": "^2.6.3",
1289 | "cheerio": "0.22.0",
1290 | "image-size": "^0.8.2",
1291 | "request": "^2.88.0",
1292 | "steam-session": "^1.7.2",
1293 | "steam-totp": "^1.5.0",
1294 | "steamid": "^1.1.3",
1295 | "xml2js": "^0.6.2"
1296 | },
1297 | "engines": {
1298 | "node": ">=4.0.0"
1299 | }
1300 | },
1301 | "node_modules/steamcommunity/node_modules/steam-totp": {
1302 | "version": "1.5.0",
1303 | "resolved": "https://registry.npmjs.org/steam-totp/-/steam-totp-1.5.0.tgz",
1304 | "integrity": "sha512-RMlBK5dFtgplDMYYGg/k80RqEntzBcl7C/0RF18fQh9+XPe/iEMsfKmIE+xj8I3hqJW1akANAC6gf+YpfZq52w==",
1305 | "dependencies": {
1306 | "@doctormckay/stats-reporter": "^1.0.0"
1307 | }
1308 | },
1309 | "node_modules/steamcommunity/node_modules/steamid": {
1310 | "version": "1.1.3",
1311 | "resolved": "https://registry.npmjs.org/steamid/-/steamid-1.1.3.tgz",
1312 | "integrity": "sha512-t86YjtP1LtPt8D+TaIARm6PtC9tBnF1FhxQeLFs6ohG7vDUfQuy/M8II14rx1TTUkVuYoWHP/7DlvTtoCGULcw==",
1313 | "dependencies": {
1314 | "cuint": "^0.2.1"
1315 | }
1316 | },
1317 | "node_modules/steamid": {
1318 | "version": "2.0.0",
1319 | "resolved": "https://registry.npmjs.org/steamid/-/steamid-2.0.0.tgz",
1320 | "integrity": "sha512-+BFJMbo+IxzyfovLR37E7APkaNfmrL3S+88T7wTMRHnQ6LBhzEawPnjfWNKM9eUL/dH45j+7vhSX4WaGXoa4/Q==",
1321 | "engines": {
1322 | "node": ">=12.0.0"
1323 | }
1324 | },
1325 | "node_modules/string_decoder": {
1326 | "version": "1.3.0",
1327 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
1328 | "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
1329 | "dependencies": {
1330 | "safe-buffer": "~5.2.0"
1331 | }
1332 | },
1333 | "node_modules/text-hex": {
1334 | "version": "1.0.0",
1335 | "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz",
1336 | "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg=="
1337 | },
1338 | "node_modules/tiny-typed-emitter": {
1339 | "version": "2.1.0",
1340 | "resolved": "https://registry.npmjs.org/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz",
1341 | "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA=="
1342 | },
1343 | "node_modules/tough-cookie": {
1344 | "version": "2.4.3",
1345 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
1346 | "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
1347 | "dependencies": {
1348 | "psl": "^1.1.24",
1349 | "punycode": "^1.4.1"
1350 | },
1351 | "engines": {
1352 | "node": ">=0.8"
1353 | }
1354 | },
1355 | "node_modules/triple-beam": {
1356 | "version": "1.4.1",
1357 | "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz",
1358 | "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==",
1359 | "engines": {
1360 | "node": ">= 14.0.0"
1361 | }
1362 | },
1363 | "node_modules/tunnel-agent": {
1364 | "version": "0.6.0",
1365 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
1366 | "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
1367 | "dependencies": {
1368 | "safe-buffer": "^5.0.1"
1369 | },
1370 | "engines": {
1371 | "node": "*"
1372 | }
1373 | },
1374 | "node_modules/tweetnacl": {
1375 | "version": "0.14.5",
1376 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
1377 | "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="
1378 | },
1379 | "node_modules/undici-types": {
1380 | "version": "5.26.5",
1381 | "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
1382 | "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA=="
1383 | },
1384 | "node_modules/uri-js": {
1385 | "version": "4.4.1",
1386 | "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
1387 | "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
1388 | "dependencies": {
1389 | "punycode": "^2.1.0"
1390 | }
1391 | },
1392 | "node_modules/uri-js/node_modules/punycode": {
1393 | "version": "2.3.1",
1394 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
1395 | "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
1396 | "engines": {
1397 | "node": ">=6"
1398 | }
1399 | },
1400 | "node_modules/util-deprecate": {
1401 | "version": "1.0.2",
1402 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1403 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
1404 | },
1405 | "node_modules/uuid": {
1406 | "version": "3.4.0",
1407 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
1408 | "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
1409 | "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
1410 | "bin": {
1411 | "uuid": "bin/uuid"
1412 | }
1413 | },
1414 | "node_modules/verror": {
1415 | "version": "1.10.0",
1416 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
1417 | "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
1418 | "engines": [
1419 | "node >=0.6.0"
1420 | ],
1421 | "dependencies": {
1422 | "assert-plus": "^1.0.0",
1423 | "core-util-is": "1.0.2",
1424 | "extsprintf": "^1.2.0"
1425 | }
1426 | },
1427 | "node_modules/websocket-extensions": {
1428 | "version": "0.1.4",
1429 | "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
1430 | "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
1431 | "engines": {
1432 | "node": ">=0.8.0"
1433 | }
1434 | },
1435 | "node_modules/websocket13": {
1436 | "version": "4.0.0",
1437 | "resolved": "https://registry.npmjs.org/websocket13/-/websocket13-4.0.0.tgz",
1438 | "integrity": "sha512-/ujP9ZfihyAZIXKGxcYpoe7Gj4r5o3WYSfP93o9lVNhhqoBtYba4m1s3mxdjKZu/HOhX5Mcqrt89dv/gC3b06A==",
1439 | "dependencies": {
1440 | "@doctormckay/stdlib": "^2.7.1",
1441 | "bytebuffer": "^5.0.1",
1442 | "permessage-deflate": "^0.1.7",
1443 | "tiny-typed-emitter": "^2.1.0",
1444 | "websocket-extensions": "^0.1.4"
1445 | },
1446 | "engines": {
1447 | "node": ">=12.22.0"
1448 | }
1449 | },
1450 | "node_modules/winston": {
1451 | "version": "3.3.3",
1452 | "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz",
1453 | "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==",
1454 | "dependencies": {
1455 | "@dabh/diagnostics": "^2.0.2",
1456 | "async": "^3.1.0",
1457 | "is-stream": "^2.0.0",
1458 | "logform": "^2.2.0",
1459 | "one-time": "^1.0.0",
1460 | "readable-stream": "^3.4.0",
1461 | "stack-trace": "0.0.x",
1462 | "triple-beam": "^1.3.0",
1463 | "winston-transport": "^4.4.0"
1464 | },
1465 | "engines": {
1466 | "node": ">= 6.4.0"
1467 | }
1468 | },
1469 | "node_modules/winston-transport": {
1470 | "version": "4.7.0",
1471 | "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz",
1472 | "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==",
1473 | "dependencies": {
1474 | "logform": "^2.3.2",
1475 | "readable-stream": "^3.6.0",
1476 | "triple-beam": "^1.3.0"
1477 | },
1478 | "engines": {
1479 | "node": ">= 12.0.0"
1480 | }
1481 | },
1482 | "node_modules/winston/node_modules/async": {
1483 | "version": "3.2.5",
1484 | "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz",
1485 | "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg=="
1486 | },
1487 | "node_modules/xml2js": {
1488 | "version": "0.6.2",
1489 | "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz",
1490 | "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==",
1491 | "dependencies": {
1492 | "sax": ">=0.6.0",
1493 | "xmlbuilder": "~11.0.0"
1494 | },
1495 | "engines": {
1496 | "node": ">=4.0.0"
1497 | }
1498 | },
1499 | "node_modules/xmlbuilder": {
1500 | "version": "11.0.1",
1501 | "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
1502 | "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
1503 | "engines": {
1504 | "node": ">=4.0"
1505 | }
1506 | }
1507 | }
1508 | }
1509 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "steam-games-idle",
3 | "version": "1.1.2",
4 | "description": "Node.js based script for idling (boosting playtime in hours) for choosen game.",
5 | "main": "index.js",
6 | "bugs": {
7 | "url": "https://github.com/Refloow/Steam-Games-Idle/issues"
8 | },
9 | "homepage": "https://github.com/Refloow/Steam-Games-Idle",
10 | "dependencies": {
11 | "colors": "1.4.0",
12 | "console-master": "^1.0.3",
13 | "moment": "2.28.0",
14 | "request": "2.88.0",
15 | "request-promise": "4.2.6",
16 | "sgi-diagnostics": "^1.0.2",
17 | "steam-totp": "^2.1.2",
18 | "steam-user": "5.0.4",
19 | "steamcommunity": "^3.48.0",
20 | "winston": "3.3.3"
21 | },
22 | "scripts": {
23 | "test": "echo \"Error: no test specified\" && exit 1",
24 | "start": "title Refloow / Steam-Games-Idle & node index.js pause"
25 | },
26 | "repository": {
27 | "type": "git",
28 | "url": "git+https://https://github.com/Refloow/Steam-Games-Idle.git"
29 | },
30 | "author": "Veljko Vuckovic",
31 | "license": "MIT",
32 | "years": "2020-2022-2023-2024"
33 | }
34 |
--------------------------------------------------------------------------------
/start.bat:
--------------------------------------------------------------------------------
1 | title Refloow / Steam-Games-Idle
2 | cls
3 | node index.js
4 | pause
5 |
--------------------------------------------------------------------------------