Domain olympicspin.vip
United States
AMAZON-02
Software information

nginx nginx

tcp/443 tcp/80

  • Open service 2600:9000:2096:fe00:1:9108:cb40:93a1:80 · olympicspin.vip

    2026-02-07 13:32

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 22523
    Connection: close
    Server: nginx
    Date: Sat, 07 Feb 2026 13:32:25 GMT
    Last-Modified: Mon, 02 Feb 2026 07:53:37 GMT
    Accept-Ranges: bytes
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    ETag: "69805801-57fb"
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 25ecafb130dcf586014e40cd7d2ba2fc.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: jp96wfSVI_pzq2hh_1jTYI_Kv35PhvM41Mclal0R3QQHAj_wom01lA==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          // 写入安全区变量,作为 env/constant 失效时的兜底
          (function setSafeAreaVars() {
            function computeSafeArea() {
              try {
                var probe = document.createElement('div');
                probe.setAttribute(
                  'style',
                  [
                    'position:fixed',
                    'inset:0',
                    'padding-top: constant(safe-area-inset-top)',
                    'padding-right: constant(safe-area-inset-right)',
                    'padding-bottom: constant(safe-area-inset-bottom)',
                    'padding-left: constant(safe-area-inset-left)',
                    'padding-top: env(safe-area-inset-top)',
                    'padding-right: env(safe-area-inset-right)',
                    'padding-bottom: env(safe-area-inset-bottom)',
                    'padding-left: env(safe-area-inset-left)',
                    'pointer-events:none',
                    'opacity:0',
                    'z-index:-1'
                  ].join(';')
                );
                document.body.appendChild(probe);
                var cs = window.getComputedStyle(probe);
                var top = parseFloat(cs.paddingTop) || 0;
                var right = parseFloat(cs.paddingRight) || 0;
                var bottom = parseFloat(cs.paddingBottom) || 0;
                var left = parseFloat(cs.paddingLeft) || 0;
                if (
                  ('standalone' in window.navigator && window.navigator.standalone) ||
                  window.matchMedia('(display-mode: standalone)').matches
                ) {
                  document.body.style.height = '100vh';
                }
                if (
                  window.android &&
                  window.android.getDeviceID &&
                  window.android.saveUserID &&
                  (!!window.android.isIpa ||
                    (typeof window.isIpa === 'function' && (window.isIpa() !== 'false' || window.isIpa() != false)))
                ) {
                  document.documentElement.style.setProperty('min-height', '100vh', 'important');
                }
                document.documentElement.style.setProperty('--safe-area-inset-top', top + 'px');
                document.documentElement.style.setProperty('--safe-area-inset-right', right + 'px');
                document.documentElement.style.setProperty('--safe-area-inset-bottom', bottom + '
    Found 2026-02-07 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:3800:1:9108:cb40:93a1:80 · olympicspin.vip

    2026-02-07 13:32

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 22523
    Connection: close
    Server: nginx
    Date: Sat, 07 Feb 2026 13:32:25 GMT
    Last-Modified: Mon, 02 Feb 2026 07:53:37 GMT
    Accept-Ranges: bytes
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    ETag: "69805801-57fb"
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 0aa7f1d7fec8d7f1a865e80c7680d324.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: 7KQRQIIGvYC8_pEaCsqyoIGxnZl1skGVVrRAwyZdez4wnLzYJE-DmA==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          // 写入安全区变量,作为 env/constant 失效时的兜底
          (function setSafeAreaVars() {
            function computeSafeArea() {
              try {
                var probe = document.createElement('div');
                probe.setAttribute(
                  'style',
                  [
                    'position:fixed',
                    'inset:0',
                    'padding-top: constant(safe-area-inset-top)',
                    'padding-right: constant(safe-area-inset-right)',
                    'padding-bottom: constant(safe-area-inset-bottom)',
                    'padding-left: constant(safe-area-inset-left)',
                    'padding-top: env(safe-area-inset-top)',
                    'padding-right: env(safe-area-inset-right)',
                    'padding-bottom: env(safe-area-inset-bottom)',
                    'padding-left: env(safe-area-inset-left)',
                    'pointer-events:none',
                    'opacity:0',
                    'z-index:-1'
                  ].join(';')
                );
                document.body.appendChild(probe);
                var cs = window.getComputedStyle(probe);
                var top = parseFloat(cs.paddingTop) || 0;
                var right = parseFloat(cs.paddingRight) || 0;
                var bottom = parseFloat(cs.paddingBottom) || 0;
                var left = parseFloat(cs.paddingLeft) || 0;
                if (
                  ('standalone' in window.navigator && window.navigator.standalone) ||
                  window.matchMedia('(display-mode: standalone)').matches
                ) {
                  document.body.style.height = '100vh';
                }
                if (
                  window.android &&
                  window.android.getDeviceID &&
                  window.android.saveUserID &&
                  (!!window.android.isIpa ||
                    (typeof window.isIpa === 'function' && (window.isIpa() !== 'false' || window.isIpa() != false)))
                ) {
                  document.documentElement.style.setProperty('min-height', '100vh', 'important');
                }
                document.documentElement.style.setProperty('--safe-area-inset-top', top + 'px');
                document.documentElement.style.setProperty('--safe-area-inset-right', right + 'px');
                document.documentElement.style.setProperty('--safe-area-inset-bottom', bottom + '
    Found 2026-02-07 by HttpPlugin
    Create report
  • Open service 65.9.175.19:443 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:15 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    ETag: "694b9090-4c8e"
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 476fd70bdb0e3f01a7cdbc322ceae0d8.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: GMRKQo7LlEPmnAg-NQjz2Ic2eFzaL-1E-YJZr-Nd6yPcU4C4rG3-5g==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:4200:1:9108:cb40:93a1:80 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 5a7aeff2d396b9667469b83aa6741fca.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: E1fELY0RWz__f0WL10w8dzHNCpmxvUl6EAXA9bjx__Otjz5w1sAyZw==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 65.9.175.53:80 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 b5db5add1c6cafa45f2f62d8ca89887e.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: Up3GaWyktuhnXgRpWEIFcjEQKw6t1uxT1F-jQbS7LuGrlKa2BqPSdg==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:f800:1:9108:cb40:93a1:443 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 733dda36f703f66d7e387b2e9c7820ba.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: WLEkJ5x6tdk-6XY2nipmEt0QOEHoL2tjt0_VerimTf4rDin351vdJw==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:7c00:1:9108:cb40:93a1:80 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 b5db5add1c6cafa45f2f62d8ca89887e.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: w__SKr7eE7lKB8dHambcbV06vqyuiT2nam_7-j6Q-eSjTEjexPFMyw==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:de00:1:9108:cb40:93a1:80 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    ETag: "694b9090-4c8e"
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 46f339c21ed78b531c3c65cde3e4ddfe.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: 4vBVnhu85tKssrAOa4Owdo5B74MIsEgCaDHkiOiEggt_hAf_vNLRtQ==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 65.9.175.129:443 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:15 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    ETag: "694b9090-4c8e"
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 476fd70bdb0e3f01a7cdbc322ceae0d8.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: tmJqkdwLnNA4huST15BG51yYq8Qe_JUbJpk2vOL1JwFZi4RkrEV92Q==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:ac00:1:9108:cb40:93a1:80 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 0f2cc30066f82a3492113a7d3ebae254.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: brdYRum0nbRETIU47oapQQ5bqXyXSLD6l_nkJCQHf1jKULvcUhkvrg==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:6c00:1:9108:cb40:93a1:80 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    ETag: "694b9090-4c8e"
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 01bfa2cb468985bd24126d7b3dbae26a.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: sj_QCuPH6D2ropvZcPb-i_4Y95ntQ-cbBv4g4v3jOCZgWIF8UcvzTw==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:ac00:1:9108:cb40:93a1:443 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    ETag: "694b9090-4c8e"
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 23e907ff6b79ce55a7f547e682506202.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: jOrd7p-6URkHgC3NB9nfsqqDFBHDj3BpctuihlrUXOcFua4EGrvXqg==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 65.9.175.129:80 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 9ea6b2381e0606355b2273f70ed5f416.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: 93I4SWSJVJv798qlfiVecp2iIAq5GRtmi7PZN3iRtVOOoTPuJ6HLKQ==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:6c00:1:9108:cb40:93a1:443 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    ETag: "694b9090-4c8e"
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 bab0321b4bf0fd055bdfb0282cee7346.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: q2Gfpu_NWuWlYn0GppQRhIiwgjyCdwiD1w2mHGoWSvmBITS_yLccng==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:f800:1:9108:cb40:93a1:80 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    ETag: "694b9090-4c8e"
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 6636538a05247c80bd9b1634a2f35fb4.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: eTaoypCOKlWOaO8wlIekt5P5N5cGGyy-3Rf7tCcO8SPPSnM8GPc8kQ==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:de00:1:9108:cb40:93a1:443 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    ETag: "694b9090-4c8e"
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 adbe45cb4997e6da65586fdd3a19215e.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: EGXkNKc2V82Z_VzjkS2CnguYvh4YR1-mMtXy8o96r_JnZ9vjgw6GnQ==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 65.9.175.19:80 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 f36a38ac79be129276a50d303bcc189a.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: XS49ItXYicswm91611s52qBibM6IRUCD62kZqYyiXR_QN5XLGW0xhg==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:4200:1:9108:cb40:93a1:443 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 f36a38ac79be129276a50d303bcc189a.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: Uwd6dOcFNjIbmxxCsg1D1whNpDTRiCOVdo9ql1HeaoLeu1IYogPgwA==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:9600:1:9108:cb40:93a1:443 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 25ecafb130dcf586014e40cd7d2ba2fc.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: XAgaWAja0--EZ6myqYlwnJQSJjUo52R5UxJHo5eOCRrjyTafY_H-YQ==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:4a00:1:9108:cb40:93a1:80 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 01bfa2cb468985bd24126d7b3dbae26a.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: -TnHR1YaOt2QLy5aybfbmuI9we7XKes4kqhn7Gku6MTllTyKcQVWCA==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:4a00:1:9108:cb40:93a1:443 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 adbe45cb4997e6da65586fdd3a19215e.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: 6GUh6ygAc9sVnGrrY7NIX3PYqKWdH7aLvi3PCPRIxa_7QiTOgS5bRQ==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 65.9.175.53:443 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 9ea6b2381e0606355b2273f70ed5f416.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: C1OhOgNY_h--E-_95r8KVB2fkw6Yz7udOqe7aaHLANgFp7piRNT3aw==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:7c00:1:9108:cb40:93a1:443 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 3555148cb98f4a6b38702fc0b65f2ace.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: Iq9svWLgQAMTzP2qJeaXhOdrUm2tpf_0qWYh7YcHOOm0P9mTaOykbw==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 2600:9000:2096:9600:1:9108:cb40:93a1:80 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 9ea6b2381e0606355b2273f70ed5f416.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: 6B-nXlmKoT1qTpFwJMR3RSpWTPX7KfO5tmlDjAjt_EEidMexwrdEyQ==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 65.9.175.92:443 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 0aa7f1d7fec8d7f1a865e80c7680d324.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: mZvnxx9r9yVQcVVvH6L_oD74evgAt7pPnHjvr1yTNsBahdkmL9pZVg==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
  • Open service 65.9.175.92:80 · olympicspin.vip

    2025-12-31 17:53

    HTTP/1.1 200 OK
    Content-Type: text/html
    Content-Length: 19598
    Connection: close
    Server: nginx
    Date: Wed, 31 Dec 2025 17:53:14 GMT
    Last-Modified: Wed, 24 Dec 2025 07:04:48 GMT
    Accept-Ranges: bytes
    ETag: "694b9090-4c8e"
    Access-Control-Allow-Origin: *
    Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE
    Access-Control-Allow-Headers: Content-Type, Authorization,userId
    Vary: Accept-Encoding
    X-Cache: Miss from cloudfront
    Via: 1.1 5a7aeff2d396b9667469b83aa6741fca.cloudfront.net (CloudFront)
    X-Amz-Cf-Pop: FRA60-P14
    X-Amz-Cf-Id: V0URrfoGEnxfJQOczGJgbq1xIA-1PfFpsj95tY0l7Bx6Egyj2dIRpQ==
    
    Page title: Olympicspin - Bono de $1000 MXN
    
    <!doctype html><html lang="es-MX"><head><meta charset="UTF-8"/><meta http-equiv="Cache-Control" content="max-age=0"/><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover"/><script async>(function initRedirect() {
            const pathSegments = window.location.pathname.split('/').filter(Boolean);
            let channel = 'ch_h5mxos001'; // 默认值
            if (
              window.location.origin.includes('localhost') ||
              window.location.origin.includes('10.10.') ||
              window.location.origin.includes('198.18')
            ) {
              channel = 'ch_h5mxmain';
            }
    
            // 优先从URL路径中提取渠道信息
            if (pathSegments.length > 0 && /^ch_h5mx/i.test(pathSegments[0])) {
              channel = pathSegments[0].toLocaleLowerCase();
              return; // 已有渠道信息则停止执行
            }
            // 没有渠道信息时,从localstorage中获取
            const storedSource = window.localStorage.getItem('mx_web_apkch') || '';
            if (storedSource) {
              channel = storedSource.toLocaleLowerCase();
            }
            // 没有渠道信息时才处理JWT
            const urlParams = new URLSearchParams(window.location.search);
            const jwt = urlParams.get('jwt') || document.cookie.replace(/(?:(?:^|.*;\s*)jwt\s*=\s*([^;]*).*$)|^.*$/, '$1');
    
            if (jwt) {
              try {
                const data = JSON.parse(atob(jwt));
                channel = data.channel?.toLocaleLowerCase() || channel;
              } catch (e) {
                console.error('JWT parse error:', e);
              }
            }
    
            // 生成标准化URL
            const newUrl = `${window.location.origin}/${channel}/000000/game${window.location.search}`;
            history.replaceState({}, '', newUrl);
            return;
          })();
    
          function applyTheme(theme = {}) {
            // 设置body html的背景色
    
            const root = document.documentElement;
            root.style.setProperty('--thirdColor', theme.thirdColor);
            root.style.setProperty('--fourthColor', theme.fourthColor);
            // 应用主题变量
            root.style.setProperty('--primaryColor', theme.primaryColor);
            root.style.setProperty('--secondaryColor', theme.secondaryColor);
            root.style.setProperty('--backgroundColor', theme.backgroundColor);
            root.style.setProperty('--buttonColor', theme.buttonColor);
            root.style.setProperty('--textColor', theme.textColor);
            root.style.setProperty('--textGrayColor', theme.textGrayColor);
            root.style.setProperty('--mainBgColor', theme.mainBgColor);
            root.style.setProperty('--darkColor', theme.darkColor);
            root.style.setProperty('--darkColor1', theme.darkColor1);
            root.style.setProperty('--darkColor2', theme.darkColor2);
            root.style.setProperty('--darkColor3', theme.darkColor3);
            root.style.setProperty('--warningColor', theme.warningColor);
            root.style.setProperty('--warningButtonColor', theme.warningButtonColor);
            root.style.setProperty('--disabledButtonColor', theme.disabledButtonColor);
            root.style.setProperty('--errorButtonColor', theme.errorButtonColor);
            root.style.setProperty('--activityBgColor', theme.activityBgColor);
          }
    
          // 工具函数
          function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return '';
          }
    
          function setCookie(name, value, domain = location.hostname, days = 365) {
            const date = new Date();
            date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
            document.cookie = `${name}=${value};domain=${domain};path=/;expires=${date.toUTCString()}`;
          }
    
          // JWT 处理函数
          async function handleJwt() {
            /* 非apk包或ipa包,需要判断链接是否有jwt参数 */
            /** 解码jwt参数, 加解密的算法是对json进行base64编码
             * localStorage:
             * 1、pushudatadict: {"userid":500004
    Found 2025-12-31 by HttpPlugin
    Create report
olympicspin.vip*.olympicspin.vip
CN:
olympicspin.vip
Key:
RSA-2048
Issuer:
Not before:
2025-06-16 00:00
Not after:
2026-07-15 23:59