mirror of
https://github.com/LightZirconite/Microsoft-Rewards-Bot.git
synced 2026-01-11 09:46:16 +00:00
Refactor: Clean up unused imports and improve code readability across multiple files
This commit is contained in:
@@ -1,12 +1,10 @@
|
|||||||
import playwright, { BrowserContext } from 'rebrowser-playwright'
|
import playwright, { BrowserContext } from 'rebrowser-playwright'
|
||||||
|
|
||||||
import { newInjectedContext } from 'fingerprint-injector'
|
import { newInjectedContext } from 'fingerprint-injector'
|
||||||
import { FingerprintGenerator } from 'fingerprint-generator'
|
import { FingerprintGenerator } from 'fingerprint-generator'
|
||||||
|
|
||||||
import { MicrosoftRewardsBot } from '../index'
|
import { MicrosoftRewardsBot } from '../index'
|
||||||
import { loadSessionData, saveFingerprintData } from '../util/Load'
|
import { loadSessionData, saveFingerprintData } from '../util/Load'
|
||||||
import { updateFingerprintUserAgent } from '../util/UserAgent'
|
import { updateFingerprintUserAgent } from '../util/UserAgent'
|
||||||
|
|
||||||
import { AccountProxy } from '../interface/Account'
|
import { AccountProxy } from '../interface/Account'
|
||||||
|
|
||||||
/* Test Stuff
|
/* Test Stuff
|
||||||
|
|||||||
@@ -5,7 +5,6 @@ import { AxiosRequestConfig } from 'axios'
|
|||||||
import { MicrosoftRewardsBot } from '../index'
|
import { MicrosoftRewardsBot } from '../index'
|
||||||
import { saveSessionData } from '../util/Load'
|
import { saveSessionData } from '../util/Load'
|
||||||
import { TIMEOUTS, RETRY_LIMITS, SELECTORS, URLS } from '../constants'
|
import { TIMEOUTS, RETRY_LIMITS, SELECTORS, URLS } from '../constants'
|
||||||
|
|
||||||
import { Counters, DashboardData, MorePromotion, PromotionalItem } from '../interface/DashboardData'
|
import { Counters, DashboardData, MorePromotion, PromotionalItem } from '../interface/DashboardData'
|
||||||
import { QuizData } from '../interface/QuizData'
|
import { QuizData } from '../interface/QuizData'
|
||||||
import { AppUserData } from '../interface/AppUserData'
|
import { AppUserData } from '../interface/AppUserData'
|
||||||
|
|||||||
@@ -1,6 +1,5 @@
|
|||||||
import { Page } from 'rebrowser-playwright'
|
import { Page } from 'rebrowser-playwright'
|
||||||
import { load } from 'cheerio'
|
import { load } from 'cheerio'
|
||||||
|
|
||||||
import { MicrosoftRewardsBot } from '../index'
|
import { MicrosoftRewardsBot } from '../index'
|
||||||
|
|
||||||
type DismissButton = { selector: string; label: string; isXPath?: boolean }
|
type DismissButton = { selector: string; label: string; isXPath?: boolean }
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
/**
|
/**
|
||||||
* Central constants file for the Microsoft Rewards Script
|
* Central constants for the Microsoft Rewards Script
|
||||||
* Defines timeouts, retry limits, and other magic numbers used throughout the application
|
* All timeouts, retry limits, delays, selectors, and other magic numbers are defined here
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Safe environment variable parsing with validation
|
* Parse environment variable as number with validation
|
||||||
*/
|
*/
|
||||||
function parseEnvNumber(key: string, defaultValue: number, min: number, max: number): number {
|
function parseEnvNumber(key: string, defaultValue: number, min: number, max: number): number {
|
||||||
const raw = process.env[key]
|
const raw = process.env[key]
|
||||||
|
|||||||
@@ -1,10 +1,8 @@
|
|||||||
// Clean refactored Login implementation
|
|
||||||
// Public API preserved: login(), getMobileAccessToken()
|
|
||||||
|
|
||||||
import type { Page, Locator } from 'playwright'
|
import type { Page, Locator } from 'playwright'
|
||||||
import * as crypto from 'crypto'
|
import * as crypto from 'crypto'
|
||||||
import readline from 'readline'
|
import readline from 'readline'
|
||||||
import { AxiosRequestConfig } from 'axios'
|
import { AxiosRequestConfig } from 'axios'
|
||||||
|
|
||||||
import { generateTOTP } from '../util/Totp'
|
import { generateTOTP } from '../util/Totp'
|
||||||
import { saveSessionData } from '../util/Load'
|
import { saveSessionData } from '../util/Load'
|
||||||
import { MicrosoftRewardsBot } from '../index'
|
import { MicrosoftRewardsBot } from '../index'
|
||||||
|
|||||||
21
src/index.ts
21
src/index.ts
@@ -1,7 +1,9 @@
|
|||||||
import cluster from 'cluster'
|
import cluster from 'cluster'
|
||||||
import type { Worker } from 'cluster'
|
import type { Worker } from 'cluster'
|
||||||
// Use Page type from playwright for typings; at runtime rebrowser-playwright extends playwright
|
|
||||||
import type { Page } from 'playwright'
|
import type { Page } from 'playwright'
|
||||||
|
import fs from 'fs'
|
||||||
|
import path from 'path'
|
||||||
|
import { spawn } from 'child_process'
|
||||||
|
|
||||||
import Browser from './browser/Browser'
|
import Browser from './browser/Browser'
|
||||||
import BrowserFunc from './browser/BrowserFunc'
|
import BrowserFunc from './browser/BrowserFunc'
|
||||||
@@ -10,17 +12,7 @@ import BrowserUtil from './browser/BrowserUtil'
|
|||||||
import { log } from './util/Logger'
|
import { log } from './util/Logger'
|
||||||
import Util from './util/Utils'
|
import Util from './util/Utils'
|
||||||
import { loadAccounts, loadConfig, saveSessionData } from './util/Load'
|
import { loadAccounts, loadConfig, saveSessionData } from './util/Load'
|
||||||
import { DISCORD } from './constants'
|
|
||||||
|
|
||||||
import { Login } from './functions/Login'
|
|
||||||
import { Workers } from './functions/Workers'
|
|
||||||
import Activities from './functions/Activities'
|
|
||||||
|
|
||||||
import { Account } from './interface/Account'
|
|
||||||
import Axios from './util/Axios'
|
import Axios from './util/Axios'
|
||||||
import fs from 'fs'
|
|
||||||
import path from 'path'
|
|
||||||
import { spawn } from 'child_process'
|
|
||||||
import Humanizer from './util/Humanizer'
|
import Humanizer from './util/Humanizer'
|
||||||
import { detectBanReason } from './util/BanDetector'
|
import { detectBanReason } from './util/BanDetector'
|
||||||
import { RiskManager, RiskMetrics, RiskEvent } from './util/RiskManager'
|
import { RiskManager, RiskMetrics, RiskEvent } from './util/RiskManager'
|
||||||
@@ -30,6 +22,13 @@ import JobState from './util/JobState'
|
|||||||
import { StartupValidator } from './util/StartupValidator'
|
import { StartupValidator } from './util/StartupValidator'
|
||||||
import { MobileRetryTracker } from './util/MobileRetryTracker'
|
import { MobileRetryTracker } from './util/MobileRetryTracker'
|
||||||
|
|
||||||
|
import { Login } from './functions/Login'
|
||||||
|
import { Workers } from './functions/Workers'
|
||||||
|
import Activities from './functions/Activities'
|
||||||
|
|
||||||
|
import { Account } from './interface/Account'
|
||||||
|
import { DISCORD } from './constants'
|
||||||
|
|
||||||
|
|
||||||
// Main bot class
|
// Main bot class
|
||||||
export class MicrosoftRewardsBot {
|
export class MicrosoftRewardsBot {
|
||||||
|
|||||||
Reference in New Issue
Block a user