diff --git a/README.md b/README.md index d1d012f..e5b23f3 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,7 @@ Under development, however mainly for personal use! | workers.doPunchCards | Complete punchcards | `true` | | workers.doDesktopSearch | Complete daily desktop searches | `true` | | workers.doMobileSearch | Complete daily mobile searches | `true` | +| globalTimeout | The length before the action gets timeout | 30 seconds (30.000 miliseconds) | | searchSettings.useGeoLocaleQueries | Generate search queries based on your geo-location | `false` (Uses EN-US generated queries) | | scrollRandomResults | Scroll randomly in search results | `true` | | searchSettings.clickRandomResults | Visit random website from search result| `true` | diff --git a/package.json b/package.json index 72e2d23..8ad3334 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "microsoft-rewards-script", - "version": "1.4.5", + "version": "1.4.6", "description": "Automatically do tasks for Microsoft Rewards but in TS!", "main": "index.js", "engines": { diff --git a/src/browser/Browser.ts b/src/browser/Browser.ts index 6dbc042..dc4539e 100644 --- a/src/browser/Browser.ts +++ b/src/browser/Browser.ts @@ -43,6 +43,9 @@ class Browser { const context = await newInjectedContext(browser, { fingerprint: fingerpint }) + // Set timeout to preferred amount + context.setDefaultTimeout(this.bot.config?.globalTimeout ?? 30_000) + await context.addCookies(sessionData.cookies) if (this.bot.config.saveFingerprint) { diff --git a/src/config.json b/src/config.json index c24205f..a73f173 100644 --- a/src/config.json +++ b/src/config.json @@ -12,6 +12,7 @@ "doDesktopSearch": true, "doMobileSearch": true }, + "globalTimeout": 30000, "searchSettings": { "useGeoLocaleQueries": false, "scrollRandomResults": true, @@ -26,4 +27,4 @@ "enabled": false, "url": "" } -} +} \ No newline at end of file diff --git a/src/index.ts b/src/index.ts index 8a7aed3..df33302 100644 --- a/src/index.ts +++ b/src/index.ts @@ -181,7 +181,8 @@ export class MicrosoftRewardsBot { await saveSessionData(this.config.sessionPath, browser, account.email, this.isMobile) // Close desktop browser - return await this.closeBrowser(browser, account.email) + await this.closeBrowser(browser, account.email) + return } // Mobile @@ -241,7 +242,8 @@ export class MicrosoftRewardsBot { log('MAIN-POINTS', `The script collected ${this.collectedPoints} points today`) // Close mobile browser - return await this.closeBrowser(browser, account.email) + await this.closeBrowser(browser, account.email) + return } private async closeBrowser(browser: BrowserContext, email: string) { diff --git a/src/interface/Config.ts b/src/interface/Config.ts index 03ed345..515d96d 100644 --- a/src/interface/Config.ts +++ b/src/interface/Config.ts @@ -5,6 +5,7 @@ export interface Config { runOnZeroPoints: boolean; clusters: number; workers: Workers; + globalTimeout: number; searchSettings: SearchSettings; webhook: Webhook; saveFingerprint: boolean;