Skip to content
View in the app

A better way to browse. Learn more.

DoniaWeB

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
     

DoniaWeB 1.2

Key Changes

🚀 Version 1.2 — The "Global Expansion & Performance" Update


Additional Information

We are excited to announce a major update to the WIN Casino platform! This version introduces our custom-built Aviator Multiplayer Game, a robust Auto-Update System, and a complete overhaul of the Multi-Currency engine.


🕹️ 1. New Feature: Aviator (Crash) Game

A fully integrated, real-time multiplayer Crash game built from the ground up for maximum performance and engagement.

  • Real-time Multiplayer: Powered by Socket.IO for seamless, low-latency gameplay.

  • Custom UI/UX: Redesigned with the WIN Casino theme (Navy/Amber), Cairo font, and smooth Canvas animations.

  • Advanced Engine: Includes "Fake Player" bots to boost social proof, exponential multiplier curves, and secure server-side RNG.

⚙️ 2. New: One-Click Auto-Update System

Stay up to date effortlessly! Our new admin-side update system handles everything for you.

  • Admin Dashboard: Check for updates and view changelogs directly from the panel.

  • Automated Deployment: Downloads, extracts, applies SQL changes, builds the frontend, and restarts the server automatically.

  • Maintenance Mode: Visitors see a professional "System Updating" page during the process.

🌍 3. Global Multi-Currency & Geo-Targeting

Expand your reach to every corner of the world with our new dynamic currency engine.

  • 165+ Currencies & 229 Countries: Full support with auto-translated names in 6 languages.

  • Live Exchange Rates: Auto-syncing with open.er-api.com every 6 hours.

  • IP-Based Detection: Automatically detects user country and currency during registration.

  • Smart Geo-Blocking: Block registration/login from specific regions while allowing public browsing.

 4. Performance & Caching (Layer 3 Optimization)

Experience lightning-fast load times with our new triple-layer caching system.

  • Redis Integration: API responses (Stats, Banners, Games) are cached to reduce DB load by up to 50%.

  • Advanced Browser Caching: Immutable caching for assets (1 year) and smart ETag validation for HTML.

  • Optimized Memory: LRU (Least Recently Used) eviction policy for in-memory fallback.

🛡️ 5. Security Audit & Hardening

Your security is our priority. We’ve addressed critical vulnerabilities to ensure a safe environment.

  • RNG Fix: Corrected high-precision math in secureRandom() for 100% fair outcomes.

  • Race Condition Fixes: Atomic balance deductions for withdrawals and session locks for all game handlers.

  • XSS & CSRF Protection: New HTML entity encoding and user-bound CSRF tokens.

  • Timing Attack Mitigation: Implemented timingSafeEqual for legacy password comparisons.

🔍 6. SEO & i18n Enhancements

  • Locale-Based URLs: SEO-friendly URL structures (e.g., /ar//en/) with automatic language detection and redirection.

  • Hreflang Tags: Full support for multi-language indexing by search engines.

  • Dynamic Metadata: Correct lang and dir (RTL/LTR) attributes injected server-side.

🛠️ 7. Bug Fixes & Improvements

  • Auth Reliability: Fixed "ErrorBoundary" crashes during registration failure.

  • SSE Fix: Resolved 401 Unauthorized errors for real-time notifications.

  • Game Management: Added "Game Not Found" recovery pages and removed deprecated engines for better stability.

  • Payment Precision: Fixed decimal handling in non-USD deposits and withdrawals.


Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.