Light 4d928d7dd9 V2.1.5 (#379)
* 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
2025-10-15 16:12:15 +02:00
2025-10-15 16:12:15 +02:00
2025-10-15 16:12:15 +02:00
2025-10-15 16:12:15 +02:00
2025-09-26 18:58:33 +02:00
2025-09-26 18:58:33 +02:00
2025-09-26 18:58:33 +02:00
2025-02-15 16:14:47 +01:00
2025-10-11 16:54:07 +02:00
2025-10-11 16:54:07 +02:00
2025-08-22 00:43:17 +02:00
2025-10-11 16:54:07 +02:00
2025-10-15 16:12:15 +02:00
2025-10-15 16:12:15 +02:00
2025-10-15 16:12:15 +02:00
2025-10-15 16:12:15 +02:00
2025-10-15 16:12:15 +02:00
2025-09-26 18:58:33 +02:00
2025-10-11 16:54:07 +02:00
2025-10-11 16:54:07 +02:00


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


discord-avatar-128-ULDXD



Description
Automated Microsoft Rewards script, using TypeScript, Cheerio and Playwright.
Readme GPL-3.0 3.6 MiB
Languages
TypeScript 94%
Shell 4%
Dockerfile 1.5%
Nix 0.5%