Files
Microsoft-Rewards-Script/README.md
Light abd6117db3 V2.3.0 Optimization (#380)
* Updated README.md to reflect version 2.1 and improve the presentation of Microsoft Rewards Automation features.

* Updated version to 2.1.5 in README.md and package.json, added new license and legal notice sections, and improved the configuration script for a better user experience.

* Mise à jour des messages de journalisation et ajout de vérifications pour le chargement des quiz et la présence des options avant de procéder. Suppression de fichiers de configuration obsolètes.

* Added serial protection dialog management for message forwarding, including closing by button or escape.

* feat: Implement BanPredictor for predicting ban risks based on historical data and real-time events

feat: Add ConfigValidator to validate configuration files and catch common issues

feat: Create QueryDiversityEngine to fetch diverse search queries from multiple sources

feat: Develop RiskManager to monitor account activity and assess risk levels dynamically

* Refactor code for consistency and readability; unify string quotes, improve logging with contextual emojis, enhance configuration validation, and streamline risk management logic.

* feat: Refactor BrowserUtil and Login classes for improved button handling and selector management; implement unified selector system and enhance activity processing logic in Workers class.

* feat: Improve logging with ASCII context icons for better compatibility with Windows PowerShell

* feat: Add sample account setup

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* feat: Update Node.js engine requirement to >=20.0.0 and improve webhook avatar handling and big fix Schedule

* Update README.md

* feat: Improve logging for Google Trends search queries and adjust fallback condition

* feat: Update version to 2.2.1 and enhance dashboard data retrieval with improved error handling

* feat: Update version to 2.2.2 and add terms update dialog dismissal functionality

* feat: Update version to 2.2.2 and require Node.js engine >=20.0.0

* feat: Ajouter un fichier de configuration complet pour la gestion des tâches et des performances

* feat: Mettre à jour la version à 2.2.3, modifier le fuseau horaire par défaut et activer les rapports d'analyse

* feat: update doc

* feat: update doc

* Refactor documentation for proxy setup, security guide, and auto-update system

- Updated proxy documentation to streamline content and improve clarity.
- Revised security guide to emphasize best practices and incident response.
- Simplified auto-update documentation, enhancing user understanding of the update process.
- Removed redundant sections and improved formatting for better readability.

* feat: update version to 2.2.7 in package.json

* feat: update version to 2.2.7 in README.md

* feat: improve quiz data retrieval with alternative variables and debug logs

* feat: refactor timeout and selector constants for improved maintainability

* feat: update version to 2.2.8 in package.json and add retry limits in constants

* feat: enhance webhook logging with username, avatar, and color-coded messages

* feat: update .gitignore to include diagnostic folder and bump version to 2.2.8 in package-lock.json

* feat: updated version to 2.3.0 and added new constants to improve the handling of delays and colors in logs
2025-10-16 17:59:53 +02:00

17 KiB


TypeScript Playwright Node.js Docker


Version License Stars Status




╔══════════════════════════════════════════════════════════════════════════════╗
║                          WHAT DOES THIS DO?                                  ║
╚══════════════════════════════════════════════════════════════════════════════╝

Automate your Microsoft Rewards daily activities with intelligent browser automation.
Complete searches, quizzes, and promotions automatically while mimicking natural human behavior.


Daily Earnings Breakdown

🎯 Activity 💎 Points ⏱️ Time
Desktop Searches ~90 pts 30 sec
Mobile Searches ~60 pts 20 sec
Daily Set Tasks ~30-50 pts 1-2 min
Promotions & Punch Cards Variable 30s-2min
📊 TOTAL AVERAGE 150-300+ pts 3-5 min

╔══════════════════════════════════════════════════════════════════════════════╗
║                             QUICK START                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝
# Windows
setup\setup.bat

# Linux / macOS / WSL
bash setup/setup.sh

# Universal
npm run setup

The wizard handles everything:

  • Creates accounts.json with your credentials
  • Installs dependencies & builds project
  • Runs first automation (optional)

🛠️ Manual Setup

# 1. Clone repository
git clone -b v2 https://github.com/TheNetsky/Microsoft-Rewards-Script.git
cd Microsoft-Rewards-Script

# 2. Configure accounts
cp src/accounts.example.json src/accounts.json
# Edit accounts.json with your Microsoft credentials

# 3. Install & build
npm i

# 4. Run automation
npm start

╔══════════════════════════════════════════════════════════════════════════════╗
║                        INTELLIGENT FEATURES                                  ║
╚══════════════════════════════════════════════════════════════════════════════╝

🛡️ Risk-Aware System

Real-time threat detection
├─ Monitors captchas & errors
├─ Dynamic delay adjustment (1x→4x)
├─ Automatic cool-down periods
└─ ML-based ban prediction

📊 Performance Analytics

Track everything
├─ Points earned per day
├─ Success/failure rates
├─ Historical trends
└─ Account health monitoring

🔍 Query Diversity Engine

Natural search patterns
├─ Multi-source queries
├─ Pattern breaking algorithms
├─ Smart deduplication
└─ Reduced detection risk

Config Validator

Pre-flight checks
├─ Detects common mistakes
├─ Security warnings
├─ Optimization suggestions
└─ Dry-run test mode

╔══════════════════════════════════════════════════════════════════════════════╗
║                          USAGE COMMANDS                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝
# Run automation once
npm start

# Daily automated scheduler
npm run start:schedule

# Manual redemption mode (monitor points while shopping)
npm start -- -buy your@email.com

# Docker deployment
docker compose up -d

# Test configuration without executing
npm start -- --dry-run

╔══════════════════════════════════════════════════════════════════════════════╗
║                           CONFIGURATION                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝

Edit src/config.jsonc to customize behavior:

{
  "browser": {
    "headless": false  // Set true for background operation
  },
  "execution": {
    "parallel": false,           // Run desktop + mobile simultaneously
    "runOnZeroPoints": false,    // Skip when no points available
    "clusters": 1                // Parallel account processes
  },
  "workers": {
    "doDailySet": true,
    "doDesktopSearch": true,
    "doMobileSearch": true,
    "doPunchCards": true
  },
  "humanization": {
    "enabled": true,             // Natural human-like delays
    "actionDelay": { "min": 500, "max": 2200 },
    "randomOffDaysPerWeek": 1    // Skip random days naturally
  }
}

📖 Complete Configuration Guide →


╔══════════════════════════════════════════════════════════════════════════════╗
║                           CORE FEATURES                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝

Human-Like Behavior
Randomized delays • Mouse movements
Natural scrolling patterns

Anti-Detection
Session persistence • Fingerprinting
Proxy support

Multi-Account
Parallel execution • 2FA/TOTP
Per-account proxies

Smart Quiz Solver
Polls • ABC Quiz • This or That
4/8-option quizzes

Built-in Scheduler
Daily automation
No external cron needed

Notifications
Discord webhooks • NTFY
Real-time alerts

╔══════════════════════════════════════════════════════════════════════════════╗
║                           DOCUMENTATION                                      ║
╚══════════════════════════════════════════════════════════════════════════════╝

╔══════════════════════════════════════════════════════════════════════════════╗
║                       TECHNICAL ARCHITECTURE                                 ║
╚══════════════════════════════════════════════════════════════════════════════╝

Built with Modern Technologies



Core Modules:

Module Purpose
Login.ts Microsoft authentication flow with 2FA/TOTP support
Workers.ts Completes Daily Set, Promotions, and Punch Cards
Search.ts Desktop/mobile Bing searches with natural query variations
Activities.ts Routes to specific activity handlers (Quiz, Poll, etc.)
activities/*.ts Individual handlers for each reward type

Key Technologies:


╔══════════════════════════════════════════════════════════════════════════════╗
║                      IMPORTANT DISCLAIMERS                                   ║
╚══════════════════════════════════════════════════════════════════════════════╝

⚠️ USE AT YOUR OWN RISK ⚠️

Using automation violates Microsoft's Terms of Service.
Accounts may be suspended or permanently banned.

This project is for educational purposes only.


Best Practices:

DO:

  • Use 2FA/TOTP for security
  • Enable humanization features
  • Schedule 1-2x daily maximum
  • Set runOnZeroPoints: false
  • Test on secondary accounts first
  • Monitor diagnostics regularly

DON'T:

  • Run on your main account
  • Schedule hourly runs
  • Ignore security warnings
  • Use shared proxies
  • Skip configuration validation

╔══════════════════════════════════════════════════════════════════════════════╗
║                         CONTRIBUTORS                                         ║
╚══════════════════════════════════════════════════════════════════════════════╝

╔══════════════════════════════════════════════════════════════════════════════╗
║                      COMMUNITY & SUPPORT                                     ║
╚══════════════════════════════════════════════════════════════════════════════╝

Need Help? Found a Bug?

Join our Discord community — we're here to help!


Discord


For bug reports and feature requests, please use Discord first.
GitHub Issues are also available for documentation and tracking.


GitHub Issues


╔══════════════════════════════════════════════════════════════════════════════╗
║                             LICENSE                                          ║
╚══════════════════════════════════════════════════════════════════════════════╝

ISC License — Free and open source

See LICENSE for details • NOTICE for disclaimers




Star this repo if you found it useful!


Stars


Made with ❤️ by the open source community