mirror of
https://github.com/LightZirconite/Microsoft-Rewards-Bot.git
synced 2026-01-10 01:06:17 +00:00
195 lines
6.3 KiB
JSON
195 lines
6.3 KiB
JSON
{
|
|
// General
|
|
"baseURL": "https://rewards.bing.com",
|
|
"sessionPath": "sessions",
|
|
"dryRun": false,
|
|
|
|
// Browser
|
|
"browser": {
|
|
"headless": false,
|
|
"globalTimeout": "30s"
|
|
},
|
|
"fingerprinting": {
|
|
"saveFingerprint": {
|
|
"mobile": true,
|
|
"desktop": true
|
|
}
|
|
},
|
|
|
|
// Execution
|
|
"execution": {
|
|
"parallel": false,
|
|
"runOnZeroPoints": false,
|
|
"clusters": 1,
|
|
"passesPerRun": 3 // Number of times to run through all accounts (set to 3 to run 3 times even if already completed)
|
|
},
|
|
"jobState": {
|
|
"enabled": true,
|
|
"dir": "",
|
|
"autoResetOnComplete": true // Set to true to automatically rerun all accounts without prompting (for scheduled tasks)
|
|
},
|
|
|
|
// Tasks
|
|
"workers": {
|
|
"doDailySet": true,
|
|
"doMorePromotions": true,
|
|
"doPunchCards": true,
|
|
"doDesktopSearch": true,
|
|
"doMobileSearch": true,
|
|
"doDailyCheckIn": true,
|
|
"doReadToEarn": true,
|
|
"bundleDailySetWithSearch": true
|
|
},
|
|
|
|
// Search
|
|
"search": {
|
|
"useLocalQueries": false,
|
|
"settings": {
|
|
"useGeoLocaleQueries": true,
|
|
"scrollRandomResults": true,
|
|
"clickRandomResults": true,
|
|
"retryMobileSearchAmount": 2,
|
|
"semanticDedup": true, // Filter queries with high word similarity (Jaccard). Reduces repetitive patterns.
|
|
"semanticDedupThreshold": 0.65, // Similarity threshold (0-1). Lower = more strict filtering.
|
|
"delay": {
|
|
"min": "3min",
|
|
"max": "5min"
|
|
}
|
|
}
|
|
},
|
|
"queryDiversity": {
|
|
"enabled": true,
|
|
"sources": ["google-trends", "reddit", "local-fallback"],
|
|
"maxQueriesPerSource": 10,
|
|
"cacheMinutes": 30
|
|
},
|
|
|
|
// Humanization
|
|
"humanization": {
|
|
"enabled": true,
|
|
"stopOnBan": true,
|
|
"immediateBanAlert": true,
|
|
"actionDelay": {
|
|
"min": 500,
|
|
"max": 2200
|
|
},
|
|
"gestureMoveProb": 0.65,
|
|
"gestureScrollProb": 0.4,
|
|
"allowedWindows": []
|
|
},
|
|
"vacation": {
|
|
"enabled": true,
|
|
"minDays": 2,
|
|
"maxDays": 4
|
|
},
|
|
|
|
// Risk & retries
|
|
"riskManagement": {
|
|
"enabled": true,
|
|
"autoAdjustDelays": true,
|
|
"stopOnCritical": false,
|
|
"banPrediction": true,
|
|
"riskThreshold": 75
|
|
},
|
|
"retryPolicy": {
|
|
"maxAttempts": 3,
|
|
"baseDelay": 1000,
|
|
"maxDelay": "30s",
|
|
"multiplier": 2,
|
|
"jitter": 0.2
|
|
},
|
|
|
|
// Networking
|
|
"proxy": {
|
|
"proxyGoogleTrends": true,
|
|
"proxyBingTerms": true
|
|
},
|
|
|
|
// Notifications
|
|
"webhook": {
|
|
"enabled": false,
|
|
"url": ""
|
|
},
|
|
"conclusionWebhook": {
|
|
"enabled": false,
|
|
"url": ""
|
|
},
|
|
"ntfy": {
|
|
"enabled": false,
|
|
"url": "",
|
|
"topic": "rewards",
|
|
"authToken": ""
|
|
},
|
|
|
|
// Logging
|
|
"logging": {
|
|
"excludeFunc": [
|
|
"SEARCH-CLOSE-TABS",
|
|
"LOGIN-NO-PROMPT",
|
|
"FLOW"
|
|
],
|
|
"webhookExcludeFunc": [
|
|
"SEARCH-CLOSE-TABS",
|
|
"LOGIN-NO-PROMPT",
|
|
"FLOW"
|
|
],
|
|
"redactEmails": true
|
|
},
|
|
|
|
// Dashboard
|
|
"dashboard": {
|
|
"enabled": true, // Auto-start dashboard with bot (default: false)
|
|
"port": 3000, // Dashboard port (default: 3000)
|
|
"host": "127.0.0.1" // Bind address (default: 127.0.0.1, localhost only for security)
|
|
},
|
|
|
|
// Updates
|
|
"update": {
|
|
"enabled": true, // Enable automatic updates (default: true)
|
|
"method": "github-api", // Update method: "git" or "github-api" (recommended: "github-api")
|
|
// "git" = Uses Git commands (requires Git installed, can have conflicts)
|
|
// "github-api" = Downloads ZIP from GitHub (no Git needed, no conflicts, recommended)
|
|
"docker": false, // Update Docker containers if using Docker
|
|
"scriptPath": "setup/update/update.mjs",
|
|
"autoUpdateConfig": true, // Update config.jsonc from remote (keeps your settings if false)
|
|
"autoUpdateAccounts": false // Update accounts file from remote (NEVER recommended, keeps your accounts)
|
|
},
|
|
|
|
// Scheduling (automatic task scheduling)
|
|
// When enabled=true, the bot will automatically configure your system scheduler on first run.
|
|
// This works on Windows (Task Scheduler), Linux/Raspberry Pi (cron), and macOS (cron).
|
|
"scheduling": {
|
|
"enabled": false, // Set to true to enable automatic scheduling
|
|
|
|
// Leave "type" as "auto" for automatic detection, or force "cron" (Linux/Raspberry Pi/macOS) or "task-scheduler" (Windows)
|
|
"type": "auto",
|
|
|
|
// Cron settings (for Linux, Raspberry Pi, macOS)
|
|
// Only used when type="auto" on Linux/macOS or type="cron"
|
|
"cron": {
|
|
"schedule": "0 9 * * *", // When to run: 9 AM daily (see https://crontab.guru to customize)
|
|
// Examples:
|
|
// "0 9 * * *" = Every day at 9:00 AM
|
|
// "30 14 * * *" = Every day at 2:30 PM
|
|
// "0 9,21 * * *" = Every day at 9:00 AM and 9:00 PM
|
|
// "0 9 * * 1-5" = Weekdays at 9:00 AM (Monday-Friday)
|
|
|
|
"workingDirectory": "", // Leave empty for auto-detection
|
|
"nodePath": "", // Leave empty for auto-detection
|
|
"logFile": "", // Optional: custom log file path (e.g., "/home/pi/rewards.log")
|
|
"user": "" // Optional: run as specific user (leave empty for current user)
|
|
},
|
|
|
|
// Windows Task Scheduler settings
|
|
// Only used when type="auto" on Windows or type="task-scheduler"
|
|
"taskScheduler": {
|
|
"taskName": "Microsoft-Rewards-Bot", // Task name in Windows Task Scheduler
|
|
"schedule": "09:00", // Time in 24h format (e.g., "09:00", "14:30", "21:00")
|
|
"frequency": "daily", // "daily", "weekly", or "once"
|
|
"workingDirectory": "", // Leave empty for auto-detection
|
|
"runAsUser": true, // true = run as current user, false = run as SYSTEM
|
|
"highestPrivileges": false // Set to true if you need admin privileges
|
|
}
|
|
}
|
|
}
|