* feat: Implement edge version fetching with retry logic and caching
* chore: Update version to 2.1.0 in package.json
* fix: Update package version to 2.1.0 and enhance user agent metadata
* feat: Enhance 2FA handling with improved TOTP input and submission logic
* fix: Refactor getSystemComponents to improve mobile user agent string generation
* feat: Add support for cron expressions for advanced scheduling
* feat: Improve humanization feature with detailed logging for off-days configuration
* feat: Add live log streaming via webhook and enhance logging configuration
* fix: Remove unused @types/cron-parser dependency from devDependencies
* feat: Add cron-parser dependency and enhance Axios error handling for proxy authentication
* feat: Enhance dashboard data retrieval with retry logic and diagnostics capture
* feat: Add ready-to-use sample configurations and update configuration settings for better customization
* feat: Add buy mode detection and configuration methods for enhanced manual redemption
* feat: Migrate configuration from JSON to JSONC format for improved readability and comments support
feat: Implement centralized diagnostics capture for better error handling and reporting
fix: Update documentation references from config.json to config.jsonc
chore: Add .vscode to .gitignore for cleaner project structure
refactor: Enhance humanization and diagnostics capture logic in BrowserUtil and Login classes
* feat: Reintroduce ambiance declarations for the 'luxon' module to unlock TypeScript
* feat: Update search delay settings for improved performance and reliability
* feat: Update README and SECURITY documentation for clarity and improved data handling guidelines
* Enhance README and SECURITY documentation for Microsoft Rewards Script V2
- Updated README.md to improve structure, add badges, and enhance clarity on features and setup instructions.
- Expanded SECURITY.md to provide detailed data handling practices, security guidelines, and best practices for users.
- Included sections on data flow, credential management, and responsible use of the automation tool.
- Added a security checklist for users to ensure safe practices while using the script.
* feat: Réorganiser et enrichir la documentation du README pour une meilleure clarté et accessibilité
* feat: Updated and reorganized the README for better presentation and clarity
* feat: Revised and simplified the README for better clarity and accessibility
* Update README.md
* first commit
* Addition of a personalized activity manager and refactoring of the logic of activities
* Adding diagnostics management, including screenshot and HTML content, as well as improvements to humanize page interactions and +.
* Adding the management of newspapers and webhook settings, including filtering messages and improving the structure of the summaries sent.
* Adding a post-execution auto-date functionality, including options to update via Git and Docker, as well as a new configuration interface to manage these parameters.
* Adding accounts in Docker, with options to use an environmental file or online JSON data, as well as minimum validations for responsible accounts.
* Improving the Microsoft Rewards script display with a new headband and better log management, including colors and improved formatting for the console.
* v2
* Refactor ESLint configuration and scripts for improved TypeScript support and project structure
* Addition of the detection of suspended accounts with the gesture of the improved errors and journalization of banishment reasons
* Adding an integrated planner for programmed task execution, with configuration in Config.json and +
* Edit
* Remove texte
* Updating of documentation and adding the management of humanization in the configuration and +.
* Adding manual purchase method allowing users to spend points without automation, with monitoring of expenses and notifications.
* Correction of documentation and improvement of configuration management for manual purchase mode, adding complete documentation and appropriate banner display.
* Add comprehensive documentation for job state persistence, NTFY notifications, proxy configuration, scheduling, and auto-update features
- Introduced job state persistence documentation to track progress and resume tasks.
- Added NTFY push notifications integration guide for real-time alerts.
- Documented proxy configuration options for enhanced privacy and network management.
- Included scheduling configuration for automated script execution.
- Implemented auto-update configuration to keep installations current with Git and Docker options.
* Ajout d'Unt Système de Rapport d'Erreurs Communautaire pour Améliorerer le Débogage, incluant la Configuration et l'Envoi de Résumés D'Erreurs Anonyés à un webhook Discord.
* Mini Edit
* Mise à Jour du Readme.md pour Améliorerer la Présentation et La Claté, Ajout d'Un section sur les notifications en Temps Raine et Mise à Jour des badges pour la meille unibilité.
* Documentation update
* Edit README.md
* Edit
* Update README with legacy version link
* Improvement of location data management and webhooks, adding configurations normalization
* Force update for PR
* Improvement of documentation and configuration options for Cron integration and Docker use
* Improvement of planning documentation and adding a multi-pan-pancake in the daily execution script
* Deletion of the CommunityReport functionality in accordance with the project policy
* Addition of randomization of start -up schedules and surveillance time for planner executions
* Refactor Docker setup to use built-in scheduler, removing cron dependencies and simplifying configuration options
* Adding TOTP support for authentication, update of interfaces and configuration files to include Totp secret, and automatic generation of the Totp code when connecting.
* Fix [LOGIN-NO-PROMPT] No dialogs (xX)
* Reset the Totp field for email_1 in the accounts.example.json file
* Reset the Totp field for email_1 in the Readme.md file
* Improvement of Bing Research: Use of the 'Attacked' method for the research field, management of overlays and adding direct navigation in the event of entry failure.
* Adding a complete security policy, including directives on vulnerability management, coordinated disclosure and user security advice.
* Remove advanced environment variables section from README
* Configuration and dockerfile update: Passage to Node 22, addition of management of the purchase method, deletion of obsolete scripts
* Correction of the order of the sections in the Readme.md for better readability
* Update of Readm and Security Policy: Addition of the method of purchase and clarification of security and confidentiality practices.
* Improvement of the readability of the Readm and deletion of the mention of reporting of vulnerabilities in the security document.
* Addition of humanization management and adaptive throttling to simulate more human behavior in bot activities.
* Addition of humanization management: activation/deactivation of human gestures, configuration update and adding documentation on human mode.
* Deletion of community error report functionality to respect the privacy policy
* Addition of immediate banning alerts and vacation configuration in the Microsoft Rewards bot
* Addition of immediate banning alerts and vacation configuration in the Microsoft Rewards bot
* Added scheduling support: support for 12h and 24h formats, added options for time zone, and immediate execution on startup.
* Added window size normalization and page rendering to fit typical screens, with injected CSS styles to prevent excessive zooming.
* Added security incident management: detection of hidden recovery emails, automation blocking, and global alerts. Updated configuration files and interfaces to include recovery emails. Improved security incident documentation.
* Refactor incident alert handling: unified alert sender
* s
* Added security incident management: detect recovery email inconsistencies and send unified alerts. Implemented helper methods to manage alerts and compromised modes.
* Added heartbeat management for the scheduler: integrated a heartbeat file to report liveliness and adjusted the watchdog configuration to account for heartbeat updates.
* Edit webook
* Updated security alert management: fixed the recovery email hidden in the documentation and enabled the conclusion webhook for notifications.
* Improved security alert handling: added structured sending to webhooks for better visibility and updated callback interval in compromised mode.
* Edit conf
* Improved dependency installation: Added the --ignore-scripts option for npm ci and npm install. Updated comments in compose.yaml for clarity.
* Refactor documentation structure and enhance logging:
- Moved documentation files from 'information' to 'docs' directory for better organization.
- Added live logging configuration to support webhook logs with email redaction.
- Updated file paths in configuration and loading functions to accommodate new structure.
- Adjusted scheduler behavior to prevent immediate runs unless explicitly set.
- Improved error handling for account and config file loading.
- Enhanced security incident documentation with detailed recovery steps.
* Fix docs
* Remove outdated documentation on NTFY, Proxy, Scheduling, Security, and Auto-Update configurations; update Browser class to prioritize headless mode based on environment variable.
* Addition of documentation for account management and Totp, Docker Guide, and Update of the Documentation Index.
* Updating Docker documentation: simplification of instructions and adding links to detailed guides. Revision of configuration options and troubleshooting sections.
* Edit
* Edit docs
* Enhance documentation for Scheduler, Security, and Auto-Update features
- Revamped the Scheduler documentation to include detailed features, configuration options, and usage examples.
- Expanded the Security guide with comprehensive incident response strategies, privacy measures, and monitoring practices.
- Updated the Auto-Update section to clarify configuration, methods, and best practices for maintaining system integrity.
* Improved error handling and added crash recovery in the Microsoft Rewards bot. Added configuration for automatic restart and handling of local search queries when trends fail.
* Fixed initial point counting in MicrosoftRewardsBot and improved error handling when sending summaries to webhooks.
* Added unified support for notifications and improved handling of webhook configurations in the normalizeConfig and log functions.
* UPDATE LOGIN
* EDIT LOGIN
* Improved login error handling: added recovery mismatch detection and the ability to switch to password authentication.
* Added a full reference to configuration in the documentation and improved log and error handling in the code.
* Added context management for conclusion webhooks and improved user configuration for notifications.
* Mini edit
* Improved logic for extracting masked emails for more accurate matching during account recovery.
- Updated README.md to include new configuration options for conclusion webhook.
- Enhanced BrowserFunc.ts with improved error handling during page reloads.
- Implemented conclusionWebhook configuration in config.json.
- Refactored Login.ts to use Playwright types and improved passkey handling.
- Added safeClick method in SearchOnBing.ts to handle click timeouts and overlays.
- Introduced account summary collection in index.ts for reporting.
- Created ConclusionWebhook.ts to send structured summaries to a dedicated webhook.
- Updated TypeScript definitions for better type safety across the project.
* 1.4.12
* Update README.md
* Update package.json
* Update package.json
* 1.5 initial
- Added parallel mode (experimental, likely no Docker supported)
- Added chalk for clearer logging
- Added support for "SearchOnBing" Activities
- Added more configurable options for certain things
- Redone some of the popup/banner clicking for searching (Redo the entire "popup" clicking, so they're more specifically targeted)
- Axios proxy is now optional in the config
- Fingerprint saving is now optional for desktop and mobile
There needs to be many changes for Docker support, including parallel, the new config settings and general testing!
This is still highly experimental, if you use Docker or want something more stable, use the version before this commit!
* Add queries.json to build
* fix(Login): update URL within authorization loop to reflect current page (#210)
* Many changes
- Updated Packages
- Fixed mobile searches erroring out for dashboard data
- Reworked "bad page" detection
- Catching more errors
- Reworked the search and "close tabs"
- More fixes to the login
- Fixed to paralell and clustering, thanks to @AariaX
* Docker 1.5 preliminary support (#211)
* Basic docker functionality for 1.5
Preliminary docker support for 1.5. Requires headless=true, clusters=1
* Tidy up timezone, add TZ to compose file
Minor changes that should improve timezone handling, and (hopefully) improve scheduling function
* updated readme to simplify and clarify docker instructions
also removed env vars from table
* Fix syntax for cron
* Fix scheduling, add .gitattributes to normalize line endings
fixed line endings caused by Windows in crontab.template and run_daily.sh, which were breaking cron and script execution in the Docker container.
* Removed unnecessary scheduling key from config.json
This key isn't necessary for docker or the base script.
* Basic docker functionality for 1.5
Preliminary docker support for 1.5. Requires headless=true, clusters=1
Tidied up timezone, add TZ to compose file
Minor changes that should improve timezone handling, and (hopefully) improve scheduling function
updated readme to simplify and clarify docker instructions
also removed env vars from table
Fixed syntax for cron
Fixed scheduling, add .gitattributes to normalize line endings
Fixed line endings caused by Windows in crontab.template and run_daily.sh, which were breaking cron and script execution in the Docker container.
Removed unnecessary scheduling key from config.json
This key isn't necessary for docker or the base script.
* Improve scheduling handling, show logs in console
Fixes scheduling when RUN_ON_START=true, and fixes scheduled runs not appearing in docker logs.
* Update compose.yaml
revert service and container name, revert volumes for better generalization, add tips to environment to set scheduling, timezone and whether to run on container start
* Update README.md
proper container name
Co-authored-by: AariaX <196196201+AariaX@users.noreply.github.com>
---------
Co-authored-by: AariaX <196196201+AariaX@users.noreply.github.com>
* Fixes
- Reworked some of the point counting
- Reverted back to the "playwright" package
- Fixed error throw for emailPrefill
* Update config.json
* Add pre-build script
* Update package.json
* Handle 2FA in parallel mode (#219)
* catch error in reloadBadPage (#220)
* Use pre-build and simplify dockerfile (#218)
This uses the new pre-build script included in package.json to handle deps greatly simplifying the dockerfile.
* Small improvements
* Small fixes
- Fixed log spam for "Waiting for authorization"
- Increased wait from 2 to 5 seconds
- Increased search to "safer" values for default
* Experimenting with selectors
Seeing #223 I want to try if this is a good new addition, since for most user this SHOULD work just as good as clicking the entire box.
* More stuff
- Added ability to exclude logs by their function name
- Now caching config settings
* fix: don't retry on 0 (#228)
* Improvements
- Check if searches for mobile are enabled before creating the new page in the browser
- Return message if mobile search data cannot be found
- Added more selectors for coupons
* Improve Popup Dismissal
- Now executes in Parallel
- Respects a timeout of 1 second
---------
Co-authored-by: AariaX <196196201+AariaX@users.noreply.github.com>
Co-authored-by: mgrimace <55518507+mgrimace@users.noreply.github.com>