Help
RSS
API
Feed
Maltego
Contact
Domain > www.777color116.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2026-02-25
104.18.19.71
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Wed, 25 Feb 2026 03:45:09 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-alivelast-modified: Mon, 23 Feb 2026 05:29:52 GMTx-amz-version-id: Q_ShntOweDeXQMYGkNEC_Av06S3sbbt6Server: cloudflareX-Content-Type-Options: nosniffStrict-Transport-Security: max-age15552000; includeSubDomainsvary: accept-encodingx-cache: Hit from cloudfrontvia: 1.1 1dec60e7743931415d677a5c5573774e.cloudfront.net (CloudFront)x-amz-cf-pop: HIO52-P3x-amz-cf-id: okKSHGuKYa-4WczFBX8cuvcnDx1T7nQIilpf4_AnNfWmvnHdgy0MYAAge: 58091cf-cache-status: DYNAMICset-cookie: __cf_bmJ5atTACugM2TOqdLHOEgtVpDgwRrDJlb9WQVeLMwzxU-1771991109.8633807-1.0.1.1-CktZc3ArjRVVCukLu2l05rCFx09KLDzhCJHSVoTyfkXB.tcatUMjSOTARnjtvyKoaLZOZeAmg0OXGOI_0QRN61YbKPRiMuVLUvdWMyQDGXuvhy7bRhzW5hJVo4_f2Nns; HttpOnly; Secure; Path/; Domain777color116.com; ExpiresWed, 25 Feb 2026 04:15:09 GMTCF-RAY: 9d343554ac47ff01-PDX !DOCTYPE html>html langen prefixog: http://ogp.me/ns#>head> script src/static/lib/util/md5.js>/script>script src/static/lib/fingerprintjs/v4.5.1/index.js>/script>script> /** * 立即获取 visitorId 并挂到 window._EARLY_VISITOR_ID * 确保在加载之前就生成,以便在 ajax 请求中使用 */ (function() { let resolveVisitorIdReady window._earlyVisitorIdReady new Promise(resolve > { resolveVisitorIdReady resolve }) const notifyVisitorIdReady visitorId > { if (typeof resolveVisitorIdReady function) { resolveVisitorIdReady(visitorId) resolveVisitorIdReady null } } const initEarlyVisitorId () > { if (typeof FingerprintJS ! undefined) { FingerprintJS.load() .then(fp > fp.get()) .then(result > { const visitorId result.visitorId window._EARLY_VISITOR_ID visitorId notifyVisitorIdReady(visitorId) // 同时设置到 deviceId 以保持兼容性 if (!window.deviceId) { window.deviceId visitorId } }) .catch(err > { console.warn(Failed to get early visitorId:, err) }) return true } return false } // 立即尝试获取 if (!initEarlyVisitorId()) { // 如果 FingerprintJS 还未加载,等待它加载 const checkInterval setInterval(() > { if (initEarlyVisitorId()) { clearInterval(checkInterval) } }, 100) // 最多等待 5 秒 setTimeout(() > { clearInterval(checkInterval) }, 5000) } /** * 获取 visitorId 的辅助函数 */ window.getVisitorId function() { return window._EARLY_VISITOR_ID || window.deviceId || null } window.getVisitorIdAsync function () { const current window.getVisitorId() if (current) return Promise.resolve(current) if (window._earlyVisitorIdReady && typeof window._earlyVisitorIdReady.then function) { return window._earlyVisitorIdReady } return Promise.resolve(null) } })()/script>script> /* 创建 XMLHttpRequest 对象 */ var xmlHttp var CONFIG_MAP function GetXmlHttpObject() { if (window.XMLHttpRequest) { // code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp new XMLHttpRequest() } else { // code for IE6, IE5 xmlhttp new ActiveXObject(Microsoft.XMLHTTP) } return xmlhttp } // -----------ajax方法-----------// function getLabelsGet() { xmlHttp GetXmlHttpObject() if (xmlHttp null) { alert(您的浏览器不支持AJAX!) return } var url /static/data/maintain.json xmlHttp.open(GET, url, true) xmlHttp.onreadystatechange getOkGet //发送事件后,收到信息了调用函数 xmlHttp.send() } function getOkGet() { if (xmlHttp.readyState 1 || xmlHttp.readyState 2 || xmlHttp.readyState 3) { // 本地提示:加载中 } if (xmlHttp.readyState 4 && xmlHttp.status 200) { var d xmlHttp.responseText // 处理返回结果 if (d) { CONFIG_MAP JSON.parse(d) if (CONFIG_MAP) { if (!CONFIG_MAP.zxkfUrl) CONFIG_MAP.zxkfUrl CONFIG_MAP.customerServiceUrl // 维护 if (typeof CONFIG_MAP ! undefined && CONFIG_MAP.maintainStatus 0) { } else { window.location.href /maintain.html } } } } } getLabelsGet() // 老用户登录处理 function getCookie(name) { var arr, reg new RegExp((^| ) + name + (^;*)(;|$)) if ((arr document.cookie.match(reg))) return unescape(arr2) else return null } // 老用户,且没有登录信息登录逻辑处理 if (getCookie(oldUser) 1 && !sessionStorage.getItem(tokenInfo) && !location.href.includes(/login.html)) { window.location.href window.location.origin + /home/login.html // window.location.href window.location.origin + /global/login.html }/script>script> function getBaseURL() { const parseDomain location.hostname.split(.).slice(-2).join(.) const isTest 51cx.info, vncp.vip, cxct.org, uatonlottery.com, cncat.org, ktgame.co.includes(parseDomain) if (location.hostname localhost) { return https://phyw.cxct.org } else { return `${location.protocol}//${location.host}` } } (function(F){var Y,K,w,f;function Q(U,Y){return Object.defineProperty(U,length,{value:Y,configurable:!0})&&0||U}function c(U,Y){return UY}function H(U,Y){return U>>Y}function Z(U,Y){return UY}Q(b,2);function b(...U){return((U.length2)||5)&&(U.aU0,U.b-108)&&0||(U.b>-2?U-148:U.a%U1)}Q(G,2);function G(...U){return((U.length2)||1)&&(U45U1,U.a-92)&&0||(U.a>U.a- -73?U-186:U0*U45)}function M(U,Y){return U+Y}function e(U,Y){return U-Y}function O(U,Y){return U/Y}function B(U,Y){return UY}Q(A,2);function A(...U){return((U.length2)||8)&&(U249U1,U.a139)&&0||(U.a>202?U89:U0>U249)}Q(i,2);function i(...U){return((U.length2)&&0||(U.aU0,U.bU1))&&0||U.a>U.b}function E(U,Y,c){return UYc,U}YE;function n(){returnobject|ct|th|_$a.split(|)}const gn();KObject.assign;fJSON.parse;let NeNptV9mSqkAS/ZUOYmKeNC7KovabILgiiArixITBUiyyyqLixPz7ZGJ333sj5k2qKrMyT548Wf6Hap3VMa4E6pOlxz1qU7NX139RnxzXo+pm3Cp8Dh90j/KYw6pYUJ9Unccko3pUochbmV+DIdgdGiHIeQu2C9vb13ZZw4mH8fDNEfU5mPSoTD27THWBA/eoipwoierWDe0sIHCwdpxAetWwmZAsqENYkharxGf3aAyXh8yifkJUVJ4lUYYmwu4oCCsDLyRlFVU18WA1eOit63PUJ8OMetQit9KXeaA++R5lnHzFOAXwe9CjnkKZCiL1ORzBx8qnfWN9hh1IWYxcNSkwS1JhCi3DtTwLUQzZHpWwZ3roAhwTyHgrnkctAyebLM7yByJinWWmFgEvnoE72PFOvaMl3HEO5dXrAYeffY/cI5f0Iwx3vn7IMsRHhZHndaAe9tJke99AaD3qfhhVGwmuY8DDotJejd12LmLSojG7lEgMJ1lI7yIs8jsD+DMcxLZTrtuK1WGPhpxme/q52l3B9BPM1GhJGzmcHI6hLIay5wcZIvt0+3UM+1f9IUgHAIfBlP1okUWIJ8SjkFfpIBY9anmrF6HoQe2HsCELG5GFmMcsjXm76ugOd1NR5pGn6iMw1wsXQHkHNByozHWxiaASDA9fL+6hmxhblFf9wg5IFeYPMPEsRj480U1VAFdgJXm9GOYFjBgiHtFgMpynHqYIW9tK4VfgEf27ijtf3/l3zPubwnoIC8DAm/ooBwR5wGtlB9VzAt4vFSnvpDxEKVlmUd1Rt6NSw/LhTMS2ADepU6/mEMxgBJgApeRiC7ap/TzkjRtqeZTVFdiYx+GWseeYTbWP0iax67yE9ZfT3FdDDGMId2eG0CYqfCCzm+lNnZbgGTbq5Wu5hzQouyhIhkEkoSUL066QcDYO2zEXIyQ/MevE9pAM7mbnqtkM9mQ7Soj3UecfAak/3ic/ajgKp84P3y8WWRefkkMT4qJ2yc62CfFAaqd64M1PiCQP/UOKp5jSeOHnr1/IuPo5rniIhkUIBWvGFskRQkd5UHVlZu4xtsap6jLKAjDINW1OAzGoX3YR/fLLPKt/fYWSOkluYWvSNKZ2PUvtXei4tbuPeB6EZjQGJr/o9WVuIz8gm2VNUmzyifna3lBrmjJBV5Z94wS3a3Or1c8DBTsKgAFhgO17RXRuPsFKgnfP5CpjYANZwVBvJsPDVzqXf9jAbWq9kDRniBHOZdrc56AFDPbBg01H6LcBRKcByZCRYIIUsmezZ+28v8fwvRqchycTAzOmrb6WsSnBRZq4nI/7UNrKjDqVAwuUELFhF9nka2EIC9tJLFe5htKotsLWcIABE2jldbOyw1GngzUyr/pSWjCjYVVqV1fGOaL0urTDQk0HA7i5KJMcvAOJoOMXu3A0G3Y6vv+ukxMNx9uQQ0p3rOiXpGq6Ms1LlrSo2nPpgAcVQXRD5DE0xSa62aFPfSKNKz/hlCN6DTsdu6hXtykBvDFE3Wyv7QLHCAuk0kRuvZzCyX9idsppPue+JC65RVkMaE1QaqvpReigmLouqaq+CBmXedJX7Gd/2g2NVXBpN56N6EKfj6+qAbHwI0ixuhQZFKTjzP6nVdTs8KaeKJqWoSKKJSkS28W10hONZYCccu3axUq0nndULRwFtudJd6j4BqdMRrChtWe9fM5HGCsC8Xq2jwGqAwr14341oYM44JQ891oPySuv56J4Ng3nfHqy2xPN2aI03Jy2xEsL9Ec0cvZYJEdK6jDH1i/EGX9ewopHqrjOi76fu00nMg4nKLMvxfxevNovY1QBlQGLg3YbjeivgbYLODFYpl9qIxWmK66gVahvw+16vU9ZTDy0K/WRaWUOA7VGTWkv0jFfIr5QtrPFLxxUtguxy6Q1YIiDti29bwESY/WqL1Cc4Zr9UJ9Hu0eH8BeRwloqKh2oQ2WkfuRl3P8Z5UZKtDMHUksZw8tBXUtbWNTZkeCjplPTzCvzblw2geQ7Vw1JBd0bZ3y8dpHVgPQut1+3TSc/HV+wRotbHpiDTuyW6h5WKj3WWDmClccd3V3uxqwDMnOTBmCGtad00GKhm7J1aX/P6Wmr6pI2+UtdI5gWkZ1EL/KnyOKEfXCK5VqoN0DkmyjuBwQ4MMAXSTmMtlp8/gOFnzfQtGI2LcH3AnjYWZONBXQejMGFUwmhTKM4XascmytTbHMBzBwNYazZQZisAdcJtoGhJAUzpbtnWB1mdgf91mKjEuqI1LhrTfpEmFA4vlVIEqZH2wD0eLj7zES+fHzHsbuZPMYEP+NTNUUB7AbDcmzFigHQYdtO7+bxhePQfheq/38eeMvocG2tTrc276If/X3SNAASeFAvqyAaogoAQtO7sALmIOeO/vG4EpBGbp5lxK2jLv2FHczuqEn/wob+2LeZ+++P34UpiQ+sC/+sykeefeCdt8EicdTuzeYRHwLB4i60kfnsptwFRO6ylqzLYY30N7Z56sg4oiAu06ajnfbX7EU9NJ5yfHxHG7lb77HtnhrrwnYOUoQzDOZPGI9v3WRMok5ryH7g6abx91h84CTLiHo4tF313g+h/p+P29aSsp1vglcarltdytcxKn9r9ndHe3lw5Frs8R/4tZW+kOT3iyj3q+xp/XU5hY8jXSeD+x9Xo6cknSvgiGUhp7N7Y1O+wRo6V6gFvk5EawxDCl6SEM/OkldTyXirrg5cyFPDTpquq0J1oXA4ljk8ac7Jbh5DGSZDhEoQCDQpqEbwunpViw+8EWxop9FhOn+/pX5LwDIl3CZT8G8BdEa2u2qyZGPpsMx6FIQY1/Z4Zx/W1wPzenD3/snr/MzeUkr993+2S8zn,m,xString.fromCharCode,lUint8Array,oUint16Array,VUint32Array;wtypeof windowg0&&window||typeof selfobject&&self||exports||typeof globalThisg0&&globalThis||typeof globalM(obje,g1)&&global;let U(function(H){var V,n,e,g,G,U,Y;((Y!1)||true)&&(UE);const NU({},K,ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/);nN.K;Y&&((Gfunction(G){var x,Y,n,map,b,c,g,max,H,U,N;((b-17)||6)&&(Y50)&&0||(n{f:11,n:()>(b+n.m,n.c!1),p:0,v:17,N:7,i:()>Y+n.h,o:30,M:16,h:-175,t:44,b:0,m:-128,j:4,e:(Ubn.f)>{if(U){return n.g()}return b+Y+-95,Y-125,n.d!1},P:()>b+114,G:-95,l:()>(b*2,b+128),R:Q(function(...U){return((U.length1)&&null||(U207-92))&&0||(U207>16?U-45:UU207-(U207-0).d?770:21)},1),S:Q(function(...U){return((U.length2)&&0||(U.a-112,UU.a- -169U0))&&0||(U.a>U.a- -79?U-209:UU.a- -113.c?U.a- -424:U57!179&&(U57!50&&UU.a- -169-0))},2)});while(b+Y!151)e:switch(b+Y){case 37:case 874:return delete n.Q&&0||(n.Omax);case 112:b-49;n.e();break e;case 50:map{};Y+129;break e;case 832:case 1004:default:if(!1){((b+130)||true)&&(Y-29);break e}for(cn.p;c(bY+13&&N);c++){for((((map{})||5)&&(g0)&&0||(U1))&&0||(H(n.hq?b:c)+1);(b(n.f4?n.s:-93)?b:H)N;H++){if((bn.v?G:null)Y4?c:Infinity.x(b17&&G)typeof n.hundefined?Infinity:H.x&&(Yn.t?void 0:G)c.yGH.y){U++;continue}Gn.Ec.y(b-19||G)H.y?xNumber.MAX_SAFE_INTEGER:x((n.BG)Y4&&c.x-(n.AG)n.zH.x)/(Gc.y-(n.xG)H.y);!mapbn.v?x:Y&&((n.v17?map:null)x0);(n.Imap)x++&&0||(gMath.max(n.pJ||g,mapY4&&x))}((g+n.KU)||4)&&(maxMath.max(n.t-21||max,bb+64||g))}b+n.M;break e;case 92:case 910:case 436:case 179:gn.b;n.i(),n.c!1;break e;case n.S(Y,n):if(Y72){Y+46;break e}U(n.kn).b;x0;n.l();break e;case 638:case Y!129&&Y-17:max0;b+17;break e;case 132:case 736:case 842:if(Yn.o){n.n();break e}N(Y4?G:void 0).length;(b*2,b-239),n.d!1;break e}})&&0||console.log(G));((efunction(b){var c,G,U,x,n,Y;((n63)||6)&&(G-30)&&null||(U{y:()>n+U.r-3?x:-11,e:function(){return n+U.c,G+U.d},c:4,o:function(){return n+1},s:()>B(GU.r?c:null,x),r:-30,p:function(YU.c4){if(!Y){return U}return U.o()},d:-79,A:function(U){return U!49&&U- -63}});while(n+G!37)H:switch(n+G){default:delete U.z;if(!1){((n+0)||5)&&(G+0);break H}Y{};U.p();break H;case U.b?369:82:case 676:if(!1){U.y();break H}return Y;case 164:case 985:case 34:if(n-28){n+3;break H}c0;for(xb.length;U.s();c++)Yb.charAt(c)U.r64||c;n+48;U.b!1;break H;case 358:case 718:case 112:if(n-91){U.e();break H}c0;for(xb.length;B(c,U.fx);c++)(U.gY)b.charAt(G84?undefined:c)U.lc;n+U.cm?n:49;G+U.d;U.b!1;break H}}(n))&&0||(gfunction(n){var U,G,N,Y;function g(){returnlength|charAt|join.split(|)}const Hg();return(UnH0)&&0||(Gb(U,4),N(A(U,0)?c(enM(char,At)(0),18):0)|(A(U,1)?c(en.charAt(1),12):0)|(A(U,2)?c(enH1(2),6):0)|(A(U,3)?enH1(3):0),Yx(N>>>16),x(N>>>8&255),x(N&255),YH0-function(b){var U,c,Y;for(Y16;Y%40;Y++)c0,bb.concat(function(){var U;c++;if(c1){return}for(U26;U;U--)b.unshift(b.pop());return}());for(U19;U;U--)b.unshift(b.pop());return b}(1,0,0,2)G,YH2())})||7)&&(Vfunction(U){return U.replace(/\S{1,4}/g,g)})&&0||U(H,atob,function(Y){function c(){returnace|.split(|)}let Uc();return V(String(Y)M(repl,U0)(/^A-Za-z0-9\+\//g,U1))})}(w),function(f){var W,S,F,t,U4,m,a,T,h,Y4,n,R,I,g,y,k,J,v,U,u,D,L,P,$,X;function s(){return Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y({},K,!0),a,0),A,prototype),D,J),N,p),u,undefined),V,18),c,10),I,5),W,11),l,4),O,12),U,3),P,2),v,1),R,15),$,13),z,27),s,35),C,67),f,83),n,99),E,115),b,131),Z,195),F,258),h,25),o,49),S,65),Q,97),M,129),G,257),m,769),B,2049),d,4097),_,24577),y,6),J,7),X,8),w,9),k,leng),g,279),r,d)}let Ks();(((J8)||8)&&(yK.K)&&0||(nvoid K.a)||1)&&Q(d,1);function d(...U){((U.length1)||4)&&(U15521);throw U0}function q(x,g){var H,n,G,U;UE;function e(){return function(b){var Y,c,U;for(c16;c%40;c++)U0,bb.concat(function(){var Y;U++;if(U1){return}for(Y93;Y;Y--)b.unshift(b.pop());return}());for(Y24;Y;Y--)b.unshift(b.pop());return b}(31,B,bufferSize,c,0,index,ex,method,8)}const Ye();Hthis;(nvoid 0,U(U(H,input,x),Y0,Y1),g||!(g{}))&&(gY2&&(HY0gM(ind,Y3))&&0||gM(veri,fy)&&(H.NgM(veri,fy)));(GxHY0++)&&0||(nxH.c++);switch(G&15){case J:HY4J}(Y1!b(M(c(G,Y5),n),31)&&d(Error(M(err:,b(M(c(G,8),n),Y6))))&&0||n&32&&d(Error(not)))&&0||U(H,Y7,new j(x,U(U(U(U({},Y2,HY0),bufferSize,gY8),bufferType,gM(buffer,Type)),resize,g.resize)))}(((L(qK.A.pfunction(...U){return(((((((U.length0)&&0||(U.g5,U91U.e)||3)&&(U.aE)||7)&&(U1U.a(U.a(U.a(U.a(U.a(U.a({},K,ut),a,U.g-(U.g-0)),A,B),D,c),N,24),u,i32c))||3)&&(U2void 0)||9)&&(U3void 0)&&0||(U91this))&&0||(U.fU91M(inp,U1.K)))&&0||(U.g>U.g- -96?U128:(UU.g-3void UU.g-(U.g-1).a,U3void UU.g-(U.g-1).a,U2U91.B.p(),U.a(U91,c,UU.g- -86U1.A.c),U91.N&&(U3(c(U.fU91U1.D++,UU.g-(U.g-1).N)|c(U.fU91.c++,16)|c(U.fU91.c++,8)|U.fU91.c++)>>>U1.a,UU.g-2!jb(U2)&&d(Error(U1.u))),U2))},K.a))||7)&&(v1)||9)&&Q(j,2);function j(...U){(((U.length2)&&0||(U240U1)||6)&&(U.aE)||1)&&(U.b(()>function(c){var U,Y,b;for(b16;b%40;b++)Y0,cc.concat(function(){var U;Y++;if(Y1){return}for(U104;U;U--)c.unshift(c.pop());return}());for(U38;U;U--)c.unshift(c.pop());return c}(ut,n,C,index,bufferSize,bufferType,a,258,b,0,K,t,I,l,m,e,g))())&&0||(U.cthis);(U.a(U.a(U.a(U.a(U.a(U.a(U.a(U.c,U.b0,),U.b1,32768),U.b2,U.cU.b3U.c.cU.c.q0),M(inp,U.b4),t?new l(U0):U0),s,!1),U.b5,v),U.b6,!1),U240||!(U240{}))&&(((U240M(ind,ex)&&(U.c.cU240U.b7)&&0||U240.bufferSize&&(U.cU.b1U240U.b8))&&0||U240U.b9&&(U.cU.b5U240.bufferType))&&0||U240M(resi,ze)&&(U.c.CU240M(resi,ze)));switch(U.c.n){case L:U.c.b32768;U.cU.b10new(t?l:Array)(M(M(32768,U.c.m),U.b11));break;case v:U.cU.b12U.b13;U.cU.b10new(t?l:Array)(U.c.m);U.c.fU.cU.b14;U.cU.b15U.cU.b16;U.c.oU.c.J;break;default:d(Error(imd))}}(((jM(proto,type).KQ(function(...U){(((((U.length1)&&0||(U.j-87,U253U.h)||3)&&(U.ainput|c|a|v|th|length|u.split(|))&&0||(U.j130,U.j-141)||6)&&(U.bvoid 0)&&0||(UU.j- -144this))&&0||(U.dvoid 0)||0)&&(U.evoid 0)&&0||(U.fvoid 0);U.gvoid 0;return((U253void 0)||9)&&(U9void 0)&&0||(U.j>-42?U216:(U.dM(O(U3U.a0.length,U3U.a1),1)|0,U.evoid 0,U.bvoid 0,U.fvoid 0,U.gU3.input,U253UU.j- -144U.a2,UU.j- -141&&(numbertypeof UU.j- -141U.a3&&(U.dUU.j- -141.v),M(numb,er)typeof U0.G&&(U.d+U0.G)),A(2,U.d)?(U.eO(e(U.gU.a5,U3.c),U3U.a62),U.fG(258,O(U.e,2))|0,U.bB(U.f,U253U.a5)?M(U253M(leng,th),U.f):c(U253.length,1)):U.bG(U253M(leng,U.a4),U.d),t?(UU.j- -150new l(U.b),UU.j- -150.set(UU.j- -394)):U9U253,UU.j- -144U.a2UU.j- -150))},1))&&0||(jK.A.Ifunction(...U){return((((((U.length0)&&0||(U.e-80,U180UU.e- -82)||7)&&(UU.e- -80b|length|a|C|subarray.split(|))||6)&&(U1void 0)||true)&&(U180this)||8)&&(U3void 0)&&0||(U.f-82,UU.f- -155UU.f- -262))&&0||(U.e>2?U187:(U1U73U00,t?UU.e- -153U03?(UU.f- -85new l(UU.e- -81),U3.set(U73.aU04(U.e- -80,U1))):U3U73U02.subarray(U.f- -82,U1):(A(U73.a.length,UU.e- -81)&&(U73U02U01U1),U3U73U02),UU.f- -155M(buff,er)U3))}))&&0||(j.prototypeK.DQ(function(...n){var G,Y,x,b,H,N;((n.length2)&&false||(n.k-27,n.k-55))&&0||(n.aE);const cn.a(n.a(n.a(n.a(n.a(n.a(n.a(n.a(n.a({},K,b),a,u),A,th),D,256),N,n.k- -55),u,f),V,length),c,e),I,8);for((((n.cthis)&&false||(bn.c.a)||1)&&(nn.k- -61n.cc.K)&&null||n.a(n.c,c.a,n0)||1)&&(xbM(leng,c.A));c.D!(Nr(n.c,n0));)if(A(256,N)){i(nn.k- -61,x)&&(bn.cc.u(),xbc.V)&&0||(bn6++N)}else{for((((((Ye(N,257))||0)&&(GgY)&&0||B(0,DY)&&(G+z(n.c,DY))||0)&&(Nr(n.c,n1))||9)&&(HUN)||9)&&(B(c.N,FN)&&(H+z(n.c,FN)))&&0||A(M(n6,G),x)&&(bn.cc.u(),xbM(leng,th));G--;)bn6be(nn.k- -61++,H)}for(;Z(8,n.cc.c);)n.c.e-c.I,n.c.c--;n.a(n.c,b,n6)},2)))&&0||Q(N,1);function N(...m){var p,U,o,i,N,n,b,w,H,g,x,G;((m.length1)&&0||(m33m1))&&0||(m33!1);let eY(Y(Y({},K,0),a,1),A,2);m33&&((((m.dQ(function(...U){return((U.length2)&&0||(U4U0))&&0||o({},U4,U1)},2))||0)&&(ofunction(H,g,N){var Y,U,key,c,n,map,b,G,x;(((c-569)||8)&&(x-45)&&0||(G141)||1)&&(n493)&&null||(U{N:0,l:function(){return Y(U.kg).length},J:()>G146,P1:62,C:-109,z:(YnU.A)>{if(!Y){return U}return x-13},D:()>n+U.C,f:-493,Q:-445,$:-110,b2:()>x+82,M:()>(typeof U.ffunction||Y)(U.s141?null:g).length,A:493,d:1,E:43,_:()>(c+U.$,x-14,G+115,n-109,U.e!0),t1:function(){return x*2,x+62},z1:()>U.d,a1:()>(x-14,G+115,U.c!1),g:-459,e1:function(){return(c*2,c-n+-1062),x+0,G+0,n+U.N},H1:-38,D1:(bn(c-569?-77:U.E1))>{if(b){return U.F1()}return Y(U.C1g).length},b:0,s:-15,d1:()>{return((x104)||5)&&U.a1()&&0||b1},f1:114,u1:44,g2:Q(function(...U){return((U.length2)&&0||(U3U0))&&0||(U1.e?U3-213:981)},2),h2:function(U){return U.c?25:152}});while(c+x+G+n!125)e:switch(c+x+G+n){case 135:for(b0;b(U.m1g).length;b++){mapgU.f-493?b:cvoid 0&&(mapgU.n1bU.b);(n(G256?493:-100)?map:null)(x45||N)bvoid 0&&((U.f-45||map)Nb0);((U.N493?G:map)gU.g-53?x:b++||1)&&(U.Q493?void 0:map)Nb--}U.t1();U.c!1;break e;case 139:case 163:default:U.c2d2;if(U.d1()b1){break e}case 801:case 160:case 13:case 295:for(key in map)if((U.hmap)nU.b-U.f?key:null!(U.jU).b){return(c-459?H:G)g+Nx99,!1}for(YU.d;U.l();Y++)if(o(H,g.substr(0,Y),(U.mN).substr(0,Y))&&(x-15?o:Infinity)(n31||H,(n99?G:g).substr(Y),(U.nN).substr(Y))||(GG?o:NaN)(H,(x-15?g:void 0).substr((U.pU).b,U.rY),(U.b493||N).substr(N.length-(cU.g&&Y)))&&o(H,(U.vg).substr(Y),(U.xN).substr(0,N.length-Y))){return(U.d-15?G:H)(c-459&&g)+N!0,!0}c-110;U.z();G+x58?B:115;U.D();U.e!0;break e;case U.g2(G,U):return H(G256?g:Infinity)+(G90?c:N)!1,n-113;case 20:case 232:case 193:case 508:if(!1){U.e1();break e}map{};G+U.f1;break e;case 768:case 134:if(!1){(((c+34)&&0||(x+99))&&null||(G+1))&&0||(n-109);break e}if(Hg+N!void 0){return H(U.k1g)+N}if(g(nU.A?N:null)){return!0}G+1;break e;case 945:case 161:case 101:case 1:for(key in map)if(mapnU.E||key!(U.GU).b){return(U.IH)g+(x15||N)U.J(),!1}for(YU.d;U.M();Y++)if(o(cc+496?x:H,g.substr(U.N,U.hasOwnProperty(N)&&Y),N.substr(0,Y))&&(nn+U.Q?x:o)(U.SH,g.substr(G141&&Y),N.substr(n493&&Y))||o(H,g.substr(U.b,U.g-13||Y),(U.s-14||N).substr((n98||N).length-Y))&&(c-459?o:U)(U.VH,g.substr(Y),N.substr(0,(U.WN).length-(c(x-57?X:61)||Y)))){return H(U.Zg)+NG141,x-14}U._();break e;case 801:case U.h2(U):case 573:case 603:for(key in x46||map)if((c(x87?U.y1:89)?U:map)U.$17?x:key!U.b){return(U.Ew1?null:H)(n493&&g)+(x82||N)c(nU.u1?v1:-9),!1}for(YU.z1();U.D1();Y++)if((U.Ca2?Infinity:o)(G256&&H,(U.N256||g).substr(0,typeof U.sfunction?n:Y),(c-569?N:null).substr(0,Y))&&(U.u144?o:c)(U.hasOwnProperty(T1)?c:H,(U.W1g).substr(U.N-28?c:Y),N.substr(U.hasOwnProperty(g)?Y:NaN))||(U.R1o)(H,(U.L1g).substr(U.b,U.C-91||Y),N.substr((U.O1N).length-Y))&&o(H,g.substr(U.I1Y),N.substr(0,N.length-Y))){return Hg+(U.AG1?void 0:N)!0,!0}n-109;U.e!0;break e}})||9)&&console.log(m.d));((m.zm0M(leng,th))&&false||(He.K)||7)&&(m.BNumber.POSITIVE_INFINITY);for(i0;B(i,m.z);++i)A(m0i,H)&&(Hm0i),B(m0i,m.B)&&(m.Bm0i);for(n(xc(1,H),gnew(t?V:Array)(x),be.a,w0,e.A);Z(b,H);){for(ie.K;B(i,m.z);++i)if(m0ib){for(p(G0,Uw,e.K);B(p,b);++p)Gc(G,1)|U&e.a,U>>e.a;for(p(Nc(b,16)|i,G);B(p,x);p+n)gpN;++w}((++b||5)&&(w1)||7)&&(ne.a)}returng,H,m.B}function r(m,V){var n,Z,N,b,G,F,l,g,Q,O,x,w,U,Y;YE;let oe,input,c,0,1,8,65535;for((Zo)&&0||(n16);n%40;n++)Q0,oZZ.concat(function(){var U;Q++;if(Q1){return}for(U55;U;U--)Z.unshift(Z.pop());return}());for(F35;F;F--)Z.unshift(Z.pop());for(((((((xm.g)||6)&&(wmo0)&&0||(bmo1))&&0||(Omo2))&&0||(Ub.length))&&0||(gVo3)||0)&&(lVo4);B(w,l)&&!i(O,U);)x|c(bO++,w),w+o5;return Ngx&e(c(o4,l),o4),GN>>>16,Y(Y(Y(m,g,H(x,G)),e,e(w,G)),c,O),N&o6}function w(n){var G,H,e,Y,b,c,U,x,V;cE;const ifunction(c){var U,Y,b;for(Y16;Y%40;Y++)U0,cc.concat(function(){var Y;U++;if(U1){return}for(Y91;Y;Y--)c.unshift(c.pop());return}());for(b16;b;b--)c.unshift(c.pop());return c}(5,0,z,call,257);function g(e,G,x){var i,V,g,c,U,N,n,b,o,H;bE;let Y16,3,11,18,z,0;for((UY)&&false||(N16);N%40;N++)c0,YUU.concat(function(){var Y;c++;if(c1){return}for(Y76;Y;Y--)U.unshift(U.pop());return}());for(o8;o;o--)U.unshift(U.pop());(ithis)&&0||(ViY0);for(HY1;B(H,e);)switch(nr(i,G),n){case Y2:for(gM(3,z(i,2));g--;)xH++V;break;case 17:for(gM(3,z(i,Y3));g--;)xH++Y1;V0;break;case Y5:for(gM(Y4,z(i,7));g--;)xH++Y1;V0;break;default:VxH++n}return b(i,Y0,V),x}(((((HM(z(n,5),i0))||7)&&(UM(z(n,i1),1))||true)&&(GM(z(n,4),4))&&0||(Vnew(t?l:Array)(h.length))||6)&&(xvoid i2)||1)&&(evoid i2);for(bi2;B(b,G);++b)Vhbz(n,3);if(!t){for(G(bG,V.length);B(b,G);++b)Vhb0}((((YN(V))||4)&&(xnew(t?l:Array)(H))||5)&&(enew(t?l:Array)(U))||true)&&c(n,i3,i2)&&0||n.o(N(gi4(n,H,Y,x)),N(g.call(n,U,Y,e)))}function z(H,G){var m,g,N,x,V,w,U,F,b,o,Y;UE;let nth,1,e,c,ut;for((wn)&&0||(m16);m%40;m++)V0,nww.concat(function(){var U;V++;if(V1){return}for(U33;U;U--)w.unshift(w.pop());return}());for(g1;g;g--)w.unshift(w.pop());for(((((bH.g)&&null||(oH.e))&&0||(xHM(inp,n0)))&&0||(NH.c))&&0||(YxM(leng,n1));B(o,G);)i(N,Y)&&d(Error(bk)),b|c(xN++,o),o+8;return Fb&e(c(n2,G),n2),U(U(U(H,g,b>>>G),n3,e(o,G)),n4,N),F}((((((T(jK.AK.Nfunction(...H){var b,U;for(((((H.length0)||0)&&(H14368,H14392)&&0||(H.aY(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y(Y({},K,s),a,3),A,1),D,input),N,a),u,leng),V,th),c,8),I,length),W,subarray),l,b),O,2),U,0)))&&0||(H1this)||2)&&(H14327);!H1H.a.K;){(((H2z(HH143-26,H.a.a))||true)&&(H2&H.a.A&&(H1.sy))||1)&&(H2>>>H143-26);switch(H2){case H.a.U:H3void 0;H.evoid 0;H.fHH143-26H.a.D;H6HH143-26.c;H7H1H.a.N;HH143-19H1.b;HH143-24H.fM(H.a.u,H.a.V);Un;H.en;H10HH143-20.length;bn;H1.eH1.g0;i(M(H6,1),HH143-24)&&d(Error(iL));UH.fH6++|c(H.fH6++,8);i(M(HH143-21,1),HH143-24)&&d(Error(iN));H.eH.fH6++|c(H.fH6++,H.a.c);U~H.e&&d(Error(ih));A(M(H6,U),H.fH.a.I)&&d(Error(ib));switch(H1.n){case L:for(;A(M(H8,U),H7.length);){if(be(H10,H8),U-b,t){(H7.set(H.fH.a.W(H6,M(H6,b)),H8)||1)&&(H8+b)&&0||(H6+b)}else{for(;b--;)HH143-20HH143-19++H.fH6++}((H1.bH8)||6)&&(H7HH143-26.f())&&0||(H8H1H.a.l)}break;case v:for(;A(M(H8,U),HH143-20H.a.I);)H7HH143-26.f(Y({},v,H.a.O));break;default:d(Error(im))}if(t){((H7.set(H.f.subarray(H6,M(H6,U)),HH143-19)||4)&&(H8+U)||2)&&(HH143-21+U)}else{for(;U--;)HH143-20H8++H.fH6++}HH143-(H143-1).cHH143-21;H1.bH8;HH143-26.aH7;break;case 1:H1.o(u,k);break;case H.a.O:w(H1);break;default:d(Error(M(e: ,H2)))}}return H143>126?HH143-239:C(H1.t())},K.u))&&0||(tT!typeof l&&T!typeof o&&T!typeof V&&T!typeof DataView)||1)&&(h(R16,17,K.V,0,8,7,9,6,K.c,K.I,K.W,K.l,K.O,K.U,13,K.P,14,K.v,K.R,t?new o(R):R))||7)&&(g(m3,4,K.I,6,7,8,9,K.c,K.W,K.$,K.R,17,19,23,K.z,31,K.s,43,51,59,K.C,K.f,K.n,K.E,K.b,163,K.Z,227,K.F,258,258,t?new o(m):m))||1)&&(D($K.a,K.a,0,0,K.a,0,0,0,K.v,1,K.v,1,2,2,2,2,K.U,3,3,3,K.l,K.l,K.l,4,K.I,K.I,K.I,K.I,0,K.a,K.a,t?new l($):$))||7)&&(U(WK.v,2,3,4,K.I,7,9,13,17,K.h,33,K.o,K.S,K.Q,K.M,193,K.G,385,513,K.m,1025,1537,K.B,3073,K.d,6145,8193,12289,16385,K._,t?new o(W):W))||9)&&(F(U4K.a,K.a,K.a,K.a,1,1,2,2,3,K.U,K.l,K.l,5,5,6,K.y,K.J,K.J,K.X,K.X,K.w,9,K.c,10,11,K.W,K.O,K.O,13,K.$,t?new l(U4):U4))&&0||(Snew(t?l:Array)(288));for(I(Ivoid 0,aK.a,SM(K.k,th));B(a,I);++a)Sai(143,a)?K.X:i(255,a)?9:i(K.g,a)?K.J:8;uN(S);Y4new(t?l:Array)(30);for(P(Pvoid K.a,XK.a,Y4.length);B(X,P);++X)Y4X5;kN(Y4);function C(G){var e,U,g,N,o,i,Y,b,V,w;let nlength,2,3,4,5,6,7,12,31,15,63,14,0,;for((Nn)&&0||(Y16);Y%40;Y++)e0,nNN.concat(function(){var U;e++;if(e1){return}for(U79;U;U--)N.unshift(N.pop());return}());for(w2;w;w--)N.unshift(N.pop());(((Vvoid n0)&&0||(Un1))&&0||(VGn2))&&0||(bn0);while(B(b,V)){iGb++;switch(H(i,4)){case n0:case 1:case n3:case n4:case n5:case n6:case n7:case n8:U+x(i);break;case n9:case 13:oGb++;U+x(c(i&n10,n7)|o&63);break;case n13:oGb++;gGb++;U+x(c(i&n11,12)|c(o&n12,6)|c(g&63,n0))}}return U}fK.rQ(function(...U){return((((((U.length1)&&0||(U.eU.c))&&0||(U1(()>Y(Y({},K,atob),a,p))())||6)&&(U.fU.e)||0)&&(U.fnew q(new l(fU1.K(U0).split().map(U>U.charCodeAt(0))),{}))||4)&&(U4U.fU1.a())&&0||(U41105))&&0||(U41>188?U-63:UU41-101)},1)}(w),mtypeof globalThisg0&&globalThis||typeof windowobject&&window||typeof selfobject&&self||typeof globalM(obje,ct)&&global,!0);for(let Y of N)(Yw.d(Y),Yf(Y),U)?K(m,Y):((m.StringExtractY)||1)&&K(m,Y);for(let U0;B(U,FM(leng,g2));U++)mM(g3,U)&&K(m,Y({},mM(g3,U),FU))}(String.fromCodePoint,mmIhZVnR,Math.floor,Math.max,console.error,false,{ciUjMeMP:true},52,KLnljR,false,cP,ANNV,true,14,14,62,Date.now,Math.random,{M:b}));function h(h,W){Object.defineProperty(h,length,{value:W,configurable:!0});return h}let f(windowWa0iQPKpBBe1,null);windowkhy85k!1,windownQjPFEaKpBBe1;function M(){return windowWa0iQP!KpBBe1?windownQjPFEa:KpBBe1}function w(...M){var hHQh7D2,WTuBgo6Y,KQqW6ye,YuAqOAr,fKpBBe1,oP_nZaWO;M.length0,(M.lM5,M172-148),M0pMFNF6K,M110MM172- -158,M17,MM172- -302-35,MM172-(M154-115)As3Lye,MM154-(M154-3)K,MM154- -39K,M.lEBAUaVL,M.g-Mezrb4,M7f,M.iCu4Hn9h(J1Z2XW(),M.g),M9(M7M.iM.g?M7+Mezrb4:f,M.gM.i,new Uint32Array(K)),M110(cryptoQYFJAEV(M9),MM154- -44fMM172- -151cMcGKv6-M4|MM172- -157f>>>M4,M.ih(Y)W(M0/o,0)+M1+M7h(Y)W(MM172- -150/o,0)+M9fh(Y)W((MM172- -152+M.l)/K/o,0)+M9Mezrb4h(Y)W((M4+M.l)/K/o,0));return M154>95?M-131:M110vhk8qS(KpBBe1,dW5sV1a)+-+MM172- -258vhk8qS(dW5sV1a,As3Lye)+-+M110vhk8qS(As3Lye,uAqOAr)+-+M110vhk8qS(uAqOAr,i192Gmd)+-+M110vhk8qS(i192Gmd)}async function k(...W){var YVMlp3A0;W.length0,W.jW.f;if(f){return f}W.agetBaseURL()+oPPG0L,W1Boolean(localStoragez0K_Gaj(VmePZ5C))||typeof userDataZcq4m6u&&userData&&userDatad3TJpH,W.cnew URL(W.a);if(!W1&&W.cYTvPumx(ofsnxY)&&!W.cYTvPumx(eS1dRWV)){W.cYW.cYCCWYVO7(ofsnxY,eS1dRWV),W.aW.cHQh7D2()}W.dw(),W.eawait windowZY6HbG,W.jnew Headers({xETPkB:W.d});if(W.e){W.jtIzISJ(ZhFJzw,W.e)}return ffetch(W.a,{ePeZd48:Gr4ey_,YyRZ1M:W.j})sfl5MU(h>hbsBhF04())sfl5MU(h>{if(hQoazqL){return windowWa0iQPh.t,windownQjPFEah.t-J1Z2XW(),windowkhy85k!0,h.t}else{throw new Error(cLQcOnD)}})rdCVIgY(h((...h)>{h.length1,h.ah0;throw fnull,windowkhy85k!1,h.a},1)),f}if(!windowJagsx9){windowJagsx9!0,async function(){try{await k()}catch(h){KHEPb2e(AyOREP9,h)}}()}let K!1;async function O(oNCZ7y3){var y,Y,W;yGtx8s6R,Y-NUv4wY,W{v:function(){return Y-mYaq5Bc},e:function(){return y-lqinkF},w:function(){return fnull},o:-zbuvJ2Y,d:TSE9NvL,t:function(){if((W.f-y_EUoI?Y:W).a){Y+I8YkMVD;returnr}y+fiHni5;returnr},k:GF0WSop,z:-mVAyRKF,j:()>{if(!1){(y*TSE9NvL,y-Y-gzjdsyS?vseR5G9:c),(Y*W.d,Y+wQY9LYf);returnh}W.e(),(y+Jf0fVKZ,Y+W.d-gzjdsyS?YZF3tCo:-G4IEek,W.b!0);returnh},u:SqM4dY,f:-gzjdsyS,B:h(function(...h){h.length1,(h137-99,h.a93);return h137>12?h148:h0!-NUv4wY&&(hh.a-93!-gzjdsyS&&h0- -mRu92T)},1),C:function(W,h){return h.b?W!-y_EUoI&&(W!-NUv4wY&&(W!-zbuvJ2Y&&W- -vT7sLE)):u46hDC}};while(y+Y!_Ojcurp)w:switch(y+Y){case hOHM51M:case Ime5LnM:if(W.j()h){break w}case uNjyHo:default:case CkOjRH:case aghlKh:return;case lCY8oP:case yVNombF:case PxtIxG7:case prlo9h:if(!1){y-PJRHEF,W.v();break w}W.w(),windowkhy85kY-WGeQGkO;try{await k()}catch(M){(W.yKHEPb2e)(HagDv_+(W.Ao)+DS0xJQj,M)}finally{K!1}Y-y35y64;break w;case jRwBETC:case bMBCch:case QMjNs4R:return;case HoYmzWT:case W.C(Y,W):y+fiHni5,Y+Y+S8jOVf;break w;case Lzxyw1:W.aW.f-gzjdsyS&&K,Y+SqM4dY;break w;case xBrmBC:case mbtJGR:if(W.t()r){break w}case kn6kKc:if(Y-jazV7s){y+Jg_yLda,Y+yl4Z02c?-x48QOv:-UfSluu;break w}K!0,Y+W.u;break w;case FBLC4L:case yYEnQfW:case y!tMXGG5&&y-sWKpLig:case ugEfbjP:if(!1){y+Jf0fVKZ,Y+W.k;break w}y+yGtx8s6R?Jf0fVKZ:W.l;break w}}function Y(...W){var Yfw4m7M,hCicOlp;W.length0,W.e-23,WW.e- -23KuJah7 in window||navigatorzWTFpN>KpBBe1,(WW.e- -40-128,W17-23),W.b/iPad|iPhone|iPod/h(navigatorY),W.c/Android/h(navigatorY),W.d/Simulator/h(navigatorY)||/Intel Mac OS X/h(navigatorY)&&W.b||navigatorYu_vVDD(R47Bf6J)&&navigatorYu_vVDD(sRkP4Fi);return W.e>W.e- -124?W-21:{ZwffpHn:WW.e-(W.e-(W17- -23)),PHqogW1:W.b,PX7TAGG:W.c,jTcSfXd:!WW.e- -(W17- -46),WU2N3aG:W.d}}const oY();let bnull,AKpBBe1;function T(M,WYj_5gt){if(b){clearTimeout(b)}const YKpBBe1;bsetTimeout(()>{var K,W,Y;K-OiI0VoY,WQg5CgIm,Y{f:()>K-VXfMVXg,m:function(){return W+jZEyvB},t:()>O(WQg5CgIm&&M),p:function(){KHwvjWJ,(K-KpabTEi,Y.m());returnn},z:(hY.qA)>{if(h){return Y.B()}Y.t(),bnull,(W*YNKKSm4Y(q)?TSE9NvL:w,W-_BHov3Y);returnx},d:TSE9NvL,e:function(){return W*Y.d,W-qCCS1ej},g:function(){return K-KpabTEi},q:rAvBJw,j:(hW-D6WR7oy)>{if(h){returnk}if(Y.f()){K-KpabTEi,Y.e();returnh}AJ1Z2XW(),(Y.g(),(W*TSE9NvL,W-EHJlf4S));returnh},C:h(function(...h){h.length1,(h.ah0,h3093);return hh30-63>225?h16:h.a- -gwRycf5},1),D:function(h){return h!-Xt1dGXJ&&h- -nVBylO}};while(K+W!Lt4jcfz)f:switch(K+W){case W!IqtHhCd&&(W!dlmGMc&&W-kXsA7M):case lzz33zS:case Qv766H:case tOyBNVb:if(Y.z()x){break f}case Y.C(K):(Y.bO)(Y.cM),bnull,(K-KpabTEi,W+_Ojcurp);break f;case wVwfW7:O(M),bnull,(K-KpabTEi,W+WZ3ifFU?Y.l:wc0b4O);break f;case Y.D(K):case aghlKh:case ybJUksB:if(!1){K-KpabTEi,W+Y.d-Xt1dGXJ?s:O_Jgi2;break f}A(K-OiI0VoY?J1Z2XW:NaN)(),K-KpabTEi;break f;default:if(Y.p()n){break f}case jZEyvB:if(Y.j()h){break f}}},W)}if(typeof documentyddUOYp!Uq1HlbO){documentyddUOYp(nOZc3s_,function(){if(!documentGKwFFT){if(oPX7TAGG){T(AvWUzN,BYD4plU)}else{T(nOZc3s_,Yj_5gt)}}}),windowyddUOYp(EpWcCJc,function(){if(oPHqogW1){T(Wb5BMD,lhYFBAR)}else{if(ojTcSfXd){T(pCD6ZI,tu8yM6o)}else{T(J_rzUir,Yj_5gt)}}}),windowyddUOYp(D6RRe1v,function(h){if(hBQUBBJV){T(neOTTy,Yj_5gt)}else{if(oPHqogW1){T(z5wRWj,Yj_5gt)}}})}if(oZwffpHn){if(typeof documentyddUOYp!Uq1HlbO){documentyddUOYp(S2RGiQw,function(){T(bi28Nh5,lhYFBAR)})}if(UfUUJBw in navigator){navigatorUfUUJBwyddUOYp(dogU5yc,function(){T(r2iNPkZ,lNsM6J)})}}if(IiTjyY in navigator){windowyddUOYp(h3Htxz,function(){T(htEpsRh,lhYFBAR)})}function y(){return atob(FGdydjvhk8qS(NY4irI))vhk8qS(KpBBe1,-icNdwN)}function W(length){const WTPq770Z,Liqahf,pMFNF6K,bVxFkU;let h;for(let YKpBBe1;Ylength;Y++){const YWN9kFsoP(aDDxtb()*WtbbgEzt),MN9kFsoP(aDDxtb()*(YMezrb4-YKpBBe1+Mezrb4))+YKpBBe1;h+EyJj3bU(M)}return h}function n(Y,md5,wM()){var KMezrb4;const k+new Date+w,OkHQh7D2(),fOvhk8qS(-icNdwN),obtoa(kHQh7D2()),bYg9WzNqYdY3FTxR(?)KpBBe1;let A;const nbx4cO7vR(epxCm0k);if(n!-K){const hbx4cO7vR(/,n+icNdwN);if(h!-K){AbORMDWS(h)}else{A/}}else{Ab}if(A&&!ATvPumx(/)){A/+A}if(AtbbgEzt>K&&Amlc5f8(/)){AAvhk8qS(KpBBe1,-K)}const h{lsA_Ba2:mbloYT,HsPzuay:W(NY4irI)+o,VMS61nz:md5(A+PC5KIA+k+f+PC5KIA+y())HQh7D2()};return h}windowHP7Wx0kn,windows_pntbk /script> title>777color-Experience Philippines Premier Betting at 777color Casino/title>script src/static/js/mobile_check.js>/script>script typeapplication/ld+json> { @context: https://schema.org/, @type: SoftwareApplication, name: 777color, operatingSystem: Android, iOS, applicationCategory: https://schema.org/GameApplication, isPartOf: { @id: https://www.777color.ph/#webpage }, offers: { @type: Offer, price: 0, priceCurrency: PHP }, screenshot: https://www.777color.ph/img/appdownload/b-1.png, aggregateRating: { @type: AggregateRating, ratingValue: 4.8, reviewCount: 120 } }/script>script typeapplication/ld+json> { @context: https://schema.org/, @type: ImageObject, url: https://www.777color.ph/img/appdownload/b-1.png, contentUrl: https://www.777color.ph/img/appdownload/b-1.png, name: App Screenshot for 777color, description: Discover 777color - the Philippines top betting platform. Download now for unparalleled betting adventures in the heart of the Philippines., thumbnailUrl: https://www.777color.ph/img/appdownload/b-1.png, datePublished: 2023-03-08T09:19:13+00:00, dateModified: 2023-04-03T05:43:10+00:00, width: 355, height: 611 }/script>script typeapplication/ld+json> { @context: https://schema.org/, @type: WebSite, @id: https://www.777color.ph/#website, url: https://www.777color.ph/, name: 777color, description: Discover 777color - the Philippines top betting platform. Download now for unparalleled betting adventures in the heart of the Philippines., inLanguage: en-PH }/script>meta http-equivcontent-type contenttext/html; charsetutf-8>meta http-equivX-UA-Compatible contentIEEdge>meta nameformat-detection contenttelephoneno>meta nameviewport contentwidthdevice-width, initial-scale1.0>meta nameformat-detection contenttelephoneno>meta namerobots contentindex, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1 />meta namedescription contentDiscover 777color - the Philippines top betting platform. Download now for unparalleled betting adventures in the heart of the Philippines.>!-- meta namekeywords content> -->!-- og share tag-->meta propertyog:locale contenten_PH />meta propertyog:site_name content777color />!-- meta propertyog:url contenthttps://ltdemo.cggames.info/> -->meta propertyog:type contentwebsite>meta propertyog:title content777color-Experience Philippines Premier Betting at 777color Casino>meta propertyog:description contentDiscover 777color - the Philippines top betting platform. Download now for unparalleled betting adventures in the heart of the Philippines.>!-- meta propertyog:image contenthttps://ltdemo.cggames.info/og-img.jpg> -->meta data-n-headtrue data-hidog:type propertyog:type contentwebsite />meta data-n-headtrue data-hidog:image propertyog:image contenthttps://www.777color30.com/img/social-media.jpg />meta nametwitter:site_name content777color />meta nametwitter:type contentwebsite />meta nametwitter:card contentsummary_large_image />meta nametwitter:title content777color-Experience Philippines Premier Betting at 777color Casino />meta nametwitter:description contentDiscover 777color - the Philippines top betting platform. Download now for unparalleled betting adventures in the heart of the Philippines. />meta nametwitter:image contenthttps://www.777color30.com/img/social-media.jpg />!--Fix develop base href-->script> // Write default locale and platform code to local storage window.localStorage.setItem(defaultLocale, window.localStorage.getItem(defaultLocale) || en) window.localStorage.setItem(platCode, phyw) window.localStorage.setItem(platType, Ph) window.localStorage.setItem(goHome, 1) // 设置埋点统计的容器ID const GTM_ID GTM-MBFR6ZZ8 // 像素配置 const domainToObject { gTagSendStr: { }, fbPixelIds: { www.111color.ph: 1206111743696842, localhost:3002: 1206111743696842, www.222color.com: 941750144256842, www.777color40.com: 784855713782364, www.777color32.com: 422091760656781, www.777color33.com: 1161194085215734, www.777color34.com: 982892066623674, www.777color35.com: 1874496189703297, www.777color37.com: 410848568519473, www.777color38.com: 488625913553716, www.777color39.com: 822640139815610, www.777color41.com: 7885591748154161, www.777color42.com: 837261504964019, www.777color43.com: 464643826158992, www.777color44.com: 457002116940187, www.777color45.com: 2283076142023783, www.777color46.com: 972331090750971, www.777color47.com: 7885591748154161, www.777color48.com: 837261504964019, www.777color49.com: 464643826158992, www.777color50.com: 2283076142023783, }, gtmIds: { www.777color29.com: GTM-MNF2J9XV, }, gtagIds: { www.777color5.com: G-S2YHXRXZX6, }, tiktokIds: { www.777color11.com: CPA245RC77U1QEK4JUT0, www.777color15.com: CPCNGBJC77U45REKIQNG, www.777color21.com: CPCNHVBC77U1N77VKH50, www.777color24.com: CPCNO5BC77UAJK8B9LVG, }, okSpinIds:{ www.777color75.com: ##ADVERTISER_APP_ID##, }, roibestIds: { www.777color79.com: 1, }, roiappIds: { www.777color36.com: 1, }, flatAdsIds:{ www.777color16.com: 1 }, getPixels: function () { return { gTagSendStr: this.gTagSendStrlocation.host || , fbPixelId: this.fbPixelIdslocation.host || window.localStorage.getItem(Pixel_fbId) || , gtmId: this.gtmIdslocation.host || , gtagId: this.gtagIdslocation.host || , tiktokId: this.tiktokIdslocation.host || , okSpinId: this.okSpinIdslocation.host || , roibestId: this.roibestIdslocation.host || , flatAdsId: this.flatAdsIdslocation.host || , roiappId: this.roiappIdslocation.host || , } }, } window._setPixel function ({ fbPixelId, gTagSendStr, gtmId, gtagId, tiktokId, okSpinId , roibestId ,flatAdsId , roiappId}) { try { fbPixelId fbPixelId || domainToObject.getPixels().fbPixelId gTagSendStr gTagSendStr || domainToObject.getPixels().gTagSendStr gtagId gtagId || domainToObject.getPixels().gtagId tiktokId tiktokId || domainToObject.getPixels().tiktokId gtmId gtmId || domainToObject.getPixels().gtmId okSpinId okSpinId || domainToObject.getPixels().okSpinId roibestId roibestId || domainToObject.getPixels().roibestId flatAdsId flatAdsId || domainToObject.getPixels().flatAdsId roiappId roiappId || domainToObject.getPixels().roiappId // 如果域名未标记任何像素,则进行埋点统计 if(!(fbPixelId || gTagSendStr || gtagId || tiktokId || gtmId || okSpinId || roibestId || flatAdsId || roiappId)){ gtmId GTM_ID } // Google Analytics if (gtagId) { loadGoogleAnalytics(gtagId) } // Google ads if (gTagSendStr) { if (!gtagId) { loadGoogleAnalytics(null) } window.dataLayer window.dataLayer || function gtag() { dataLayer.push(arguments) } window.gtag_report_conversion function (url) { var callback function () { if (typeof url ! undefined) { // window.location url; } } if (gtag) { gtag(event, conversion, { send_to: gTagSendStr, event_callback: callback }) } return false } } // Google Tag Manager if (gtmId) { loadGoogleTagManager(gtmId) } // Meta Pixel Code 20240513-1-1 if (fbPixelId) { loadFacebookPixel(fbPixelId) } // TikTok Pixel Code if (tiktokId) { loadTikTokPixel(tiktokId) } // Unify fbq and ttq interface if (!window.fbq && window.ttq?.track) { window.fbq (...args) > window.ttq.track(args1, args2) } if(okSpinId){ loadOKSpin(okSpinId) } if(roibestId){ loadRoibest() } if(flatAdsId){ loadFlatAds() } if(roiappId){ loadRoiapp() } if (typeof window.fbq function) { window.fbq(track, PageView) } } catch (error) { console.log(error) } } function loadFacebookPixel(fbPixelId) { !(function (f, b, e, v, n, t, s) { if (f.fbq) return n f.fbq function () { n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments) } if (!f._fbq) f._fbq n n.push n n.loaded !0 n.version 2.0 n.queue t b.createElement(e) t.async !0 t.src v s b.getElementsByTagName(e)0 s.parentNode.insertBefore(t, s) })(window, document, script, https://connect.facebook.net/en_US/fbevents.js) fbq(init, fbPixelId) fbq(track, PageView) } function loadGoogleTagManager(gtmId) { ; (function (w, d, s, l, i) { wl wl || wl.push({ gtm.start: new Date().getTime(), event: gtm.js }) var f d.getElementsByTagName(s)0, j d.createElement(s), dl l ! dataLayer ? &l + l : j.async true j.src https://www.googletagmanager.com/gtm.js?id + i + dl f.parentNode.insertBefore(j, f) })(window, document, script, dataLayer, gtmId) if (!window.fbq) { window.fbq function (args, eventName) { let mapping { PageView: contentView, CompleteRegistration: completeRegistration, Purchase: purchase, rePurchase: purchase, InitiateCheckout: addToCart, } // 20250124 此域名单独处理复冲 if(www.777color57.com.includes(location.host)){ mapping.rePurchase rePurchase } const event mappingeventName if (event && dataLayer) { dataLayer.push({ event }) } } } } function loadGoogleAnalytics(gtagId) { const script document.createElement(script) script.async true script.src https://www.googletagmanager.com/gtag/js + (gtagId ? ?id + gtagId : ) document.head.appendChild(script) window.dataLayer window.dataLayer || function gtag() { dataLayer.push(arguments) } gtag(js, new Date()) if (gtagId) { gtag(config, gtagId) } } function loadTikTokPixel(tiktokId) { !(function (w, d, t) { w.TiktokAnalyticsObject t var ttq (wt wt || ) ; (ttq.methods page, track, identify, instances, debug, on, off, once, ready, alias, group, enableCookie, disableCookie), (ttq.setAndDefer function (t, e) { te function () { t.push(e.concat(Array.prototype.slice.call(arguments, 0))) } }) for (var i 0; i ttq.methods.length; i++) ttq.setAndDefer(ttq, ttq.methodsi) ; (ttq.instance function (t) { for (var e ttq._it || , n 0; n ttq.methods.length; n++) ttq.setAndDefer(e, ttq.methodsn) return e }), (ttq.load function (e, n) { var i https://analytics.tiktok.com/i18n/pixel/events.js ; (ttq._i ttq._i || {}), (ttq._ie ), (ttq._ie._u i), (ttq._t ttq._t || {}), (ttq._te +new Date()), (ttq._o ttq._o || {}), (ttq._oe n || {}) var o document.createElement(script) ; (o.type text/javascript), (o.async !0), (o.src i + ?sdkid + e + &lib + t) var a document.getElementsByTagName(script)0 a.parentNode.insertBefore(o, a) }) ttq.load(tiktokId) ttq.page() })(window, document, ttq) } function loadOKSpin(okspId) { const script document.createElement(script) script.async true script.src https://s.oksp.in/js/tag.js?aa + okspId document.head.appendChild(script) if (!window.fbq) { window._okTag window._okTag || window.fbq function (args, eventName) { const mapping { PageView: visit, CompleteRegistration: register, Purchase: purchase, rePurchase: rePurchase, InitiateCheckout: add_to_cart, } const event mappingeventName if (event && window._okTag) { window._okTag.push({ eid: event, data: { email: , hash: none, customerId: , visitorId: , zip: } }) } } } } function loadFlatAds() { if (!window.fbq) { window.fbq function (args, eventName,params) { const mapping { PageView: install, CompleteRegistration: register, Purchase: purchase, rePurchase: purchase, InitiateCheckout: order, } const event mappingeventName if(event){ console.log(args, eventName,params,event,----args, eventName) xmlHttp GetXmlHttpObject() if (xmlHttp null) { console.log(您的浏览器不支持AJAX!) return } var url https://pb.mobshark.net/api/tracker/tracking/post_back?action+ event if(event purchase && params){ url + &amount + params.value +¤cy + params.currency } xmlHttp.open(GET, url, true) xmlHttp.send() } } } } function loadRoibest() { if (!window.fbq) { loadAsyncScript(https://static.roibest.com/assets/roibest/report-sdk.js) window.fbq function (args, eventName,params) { const mapping { CompleteRegistration: CompleteRegistration, Purchase: Purchase, rePurchase: Purchase, InitiateCheckout: AddToCart, } const event mappingeventName if(event){ xmlHttp GetXmlHttpObject() if (xmlHttp null) { console.log(您的浏览器不支持AJAX!) return } var url https://sdk-report.bttzs.com/report/fb/event var data { channel_id: 20, event_name: event, link_id:localStorage.getItem(Roibest_link_id) }; if(event Purchase && params){ data.extra { currency: params.currency, value: params.value } } xmlHttp.open(POST, url, true) xmlHttp.setRequestHeader(Content-Type,application/json); xmlHttp.send(JSON.stringify(data)) } } } } function loadRoiapp() { const urlParam JSON.parse(localStorage.getItem(urlParam)) if (!window.fbq && urlParam.click_id) { window.fbq function (args, eventName,params) { const mapping { CompleteRegistration: conversion, Purchase: conversion1, rePurchase: conversion1, } const event mappingeventName if(event){ const postbackUrl https://us.roiapp.net/roiconv?action+ event +&id + urlParam.click_id; fetch(postbackUrl) .then(function(response) { console.log(Postback successful:, response); }) .catch(function(error) { console.error(Error during postback:, error); }); } } } } function loadAsyncScript(src) { const script document.createElement(script) script.async true script.src src document.head.appendChild(script) } /script>script> /** * @fileoverview PROJ-1006 检查域名是否被屏蔽 * * 该模块用于检查当前域名是否被屏蔽,如果被屏蔽则重定向到403页面。 * 包含防重复执行机制,确保即使脚本被多次引入也只会执行一次检查。 * * @author PROJ-1006 * @version 1.0.0 */ // 状态管理 /** * 防止重复执行的状态标志对象 * * 该对象用于跟踪域名屏蔽检查的执行状态,防止重复执行: * - initialized: 是否已开始初始化流程 * - executing: 是否正在执行检查请求 * - completed: 是否已完成检查(成功或失败) * * @type {Object|undefined} * @property {boolean} initialized - 初始化状态标志 * @property {boolean} executing - 执行中状态标志 * @property {boolean} completed - 完成状态标志 * * @global */ if (window._domainShieldInitStatus) { // 如果已经初始化过,直接返回,避免重复执行 console.log(Domain shield check already initialized, skipping...) } else { // 标记为正在初始化 window._domainShieldInitStatus { initialized: false, executing: false, completed: false, } } // 工具函数 /** * 获取基础API URL * * 根据当前域名环境自动判断并返回对应的API基础URL: * - localhost: 返回测试环境API地址 * - 测试域名: 返回对应测试环境的API地址 * - 生产域名: 返回生产环境的API地址 * * @returns {string} API基础URL,格式为 https://api-{domain} 或 https://api.{domain} * * @example * // localhost环境 * getBaseURL() // https://api-vnss.51cx.info * * @example * // 测试环境 * getBaseURL() // https://api-test.example.com * * @example * // 生产环境 * getBaseURL() // https://api.example.com */ function getBaseURL() { const parseDomain location.hostname.split(.).slice(-2).join(.) const isTest 51cx.info, vncp.vip, cxct.org, uatonlottery.com, cncat.org, ktgame.co.includes(parseDomain) if (location.hostname localhost) { return https://cnff.cncat.org } else { return `${location.protocol}//${location.host}` } } /** * 生成 UUIDv7 格式的唯一标识符 * * UUIDv7 是基于时间戳的UUID版本,包含: * - 48位Unix时间戳(毫秒) * - 4位版本号(固定为7) * - 12位序列号 * - 2位变体标识 * - 62位随机数 * * 格式:xxxxxxxx-xxxx-7xxx-xxxx-xxxxxxxxxxxx * * @returns {string} UUIDv7格式的字符串,例如 01234567-89ab-7cde-f012-3456789abcde * * @example * uuidv7() // 01234567-89ab-7cde-f012-3456789abcde * * @see https://www.ietf.org/archive/id/draft-ietf-uuidrev-rfc4122bis-00.html#name-uuid-version-7 */ function uuidv7() { const UNIX_TS_MS_BITS 48 const VER_DIGIT 7 const SEQ_BITS 12 const VAR 0b10 const VAR_BITS 2 const RAND_BITS 62 let prevTimestamp -1 let seq 0 const timestamp Math.max(Date.now(), prevTimestamp) seq timestamp prevTimestamp ? seq + 1 : 0 prevTimestamp timestamp const var_rand new Uint32Array(2) crypto.getRandomValues(var_rand) var_rand0 (VAR (32 - VAR_BITS)) | (var_rand0 >>> VAR_BITS) const digits timestamp.toString(16).padStart(UNIX_TS_MS_BITS / 4, 0) + VER_DIGIT + seq.toString(16).padStart(SEQ_BITS / 4, 0) + var_rand0.toString(16).padStart((VAR_BITS + RAND_BITS) / 2 / 4, 0) + var_rand1.toString(16).padStart((VAR_BITS + RAND_BITS) / 2 / 4, 0) return digits.slice(0, 8) + - + digits.slice(8, 12) + - + digits.slice(12, 16) + - + digits.slice(16, 20) + - + digits.slice(20) } /** * 获取设备类型 * * 通过检测 User-Agent 字符串来判断当前设备类型。 * 支持检测的移动设备包括:iPhone、iPad、iPod、Android、BlackBerry、Opera Mini、Windows Phone等。 * * @returns {number} 设备类型代码 * - 0: WEB(桌面端浏览器) * - 1: MOBILE_BROWSER(移动端浏览器) * * @example * getDeviceType() // 0 (桌面端) 或 1 (移动端) * * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Browser_detection_using_the_user_agent */ function getDeviceType() { const userAgent navigator.userAgent.toLowerCase() const isMobile /iphone|ipad|ipod|android|mobile|blackberry|opera mini|windows phone|iemobile|wpdesktop/.test(userAgent) return isMobile ? 1 : 0 } /** * 获取当前版本号 * * 版本号格式为:v{年}.{月}.{日}.{小时} * 例如:v2024.1.15.14 表示 2024年1月15日14时 * * 该版本号会同时设置到全局变量 window._VERSION_ 中,供其他模块使用。 * * @returns {string} 版本号字符串,格式为 v{年}.{月}.{日}.{小时} * * @example * getVersion() // v2024.1.15.14 * * @global * @see window._VERSION_ */ function getVersion() { const now new Date() return `v${now.getFullYear()}.${now.getMonth() + 1}.${now.getDate()}.${now.getHours()}` } /** * 检查是否存在有效的认证token * * 按优先级检查token来源: * 1. localStorage 中的 V2_TOKEN * 2. 全局变量 userData 中的 token 属性 * * @returns {boolean} 如果存在有效token返回true,否则返回false * * @example * hasToken() // true 或 false * * @see localStorage.getItem * @see userData */ function hasToken() { return Boolean(localStorage.getItem(V2_TOKEN)) || (typeof userData object && userData && userData.token) } /** * 获取认证token * * 按优先级获取token: * 1. 优先从 localStorage 获取 V2_TOKEN * 2. 如果 localStorage 中没有,且 userData 存在,则从 userData.token 获取 * * @returns {string|null} 认证token字符串,如果不存在则返回null * * @example * getToken() // eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... 或 null * * @see localStorage.getItem * @see userData */ function getToken() { let token localStorage.getItem(V2_TOKEN) if (!token && typeof userData ! undefined && userData && userData.token) { token userData.token } return token } /** * 判断当前用户是否为访客模式 * * 通过检查 sessionStorage 中的 tokenInfo 来判断是否为访客。 * 如果 tokenInfo.testFlag 1,则认为是访客模式。 * * @returns {boolean} 如果是访客模式返回true,否则返回false * * @example * isGuest() // true (访客) 或 false (正式用户) * * @throws {Error} 如果 tokenInfo JSON解析失败,会在控制台输出警告但不抛出异常 * * @see sessionStorage.getItem */ function isGuest() { try { const tokenInfo sessionStorage.getItem(tokenInfo) if (tokenInfo) { const info JSON.parse(tokenInfo) return info.testFlag 1 } } catch (e) { console.warn(Failed to parse tokenInfo:, e) } return false } /** * 处理API URL,根据是否有token决定使用哪个路径 * * 如果用户没有token,且URL路径以 /api/front 开头(但不是 /api/front/wl), * 则将路径替换为 /api/front/wl,使用访客模式的API端点。 * * @param {string} apiUrl - 原始API URL,必须是完整的URL(包含协议和域名) * @returns {string} 处理后的API URL * * @example * // 有token的情况 * processApiUrl(https://api.example.com/api/front/index/checkShield) * // 返回: https://api.example.com/api/front/index/checkShield * * @example * // 无token的情况 * processApiUrl(https://api.example.com/api/front/index/checkShield) * // 返回: https://api.example.com/api/front/wl/index/checkShield * * @see hasToken */ function processApiUrl(apiUrl) { if (hasToken()) { return apiUrl } const urlObj new URL(apiUrl) const path urlObj.pathname if (path.startsWith(/api/front) && !path.startsWith(/api/front/wl)) { urlObj.pathname path.replace(/api/front, /api/front/wl) return urlObj.toString() } return apiUrl } /** * 构建HTTP请求头 * * 构建包含以下信息的请求头: * - Content-Type: application/json * - x-lang: 语言代码(固定为 vi) * - x-versions: 版本号 * - x-trace-id: 追踪ID(UUIDv7格式) * - x-device-id: 设备ID(如果存在) * - x-session-token 或 x-session-trial-token: 认证token(如果存在) * - 安全签名头(如果 _GET_KEY_TK 函数存在) * * 同时会设置全局变量 window._VERSION_。 * * @param {string} apiUrl - API URL,用于生成安全签名 * @returns {Headers} 配置完成的请求头对象 * * @example * const headers buildRequestHeaders(https://api.example.com/api/front/index/checkShield) * headers.get(x-trace-id) // 01234567-89ab-7cde-f012-3456789abcde * * @global * @see window._VERSION_ * @see window._GET_KEY_TK * @see window._EARLY_VISITOR_ID * @see window.deviceId */ function buildRequestHeaders(apiUrl) { const headers new Headers() const traceId uuidv7() const version getVersion() // 基础请求头 headers.append(Content-Type, application/json) headers.append(x-lang, vi) headers.append(x-versions, version) headers.append(x-trace-id, traceId) // 设备ID if (window._EARLY_VISITOR_ID || window.deviceId) { headers.append(x-device-id, window._EARLY_VISITOR_ID || window.deviceId) } // Token const token getToken() if (token) { const headerName isGuest() ? x-session-trial-token : x-session-token headers.append(headerName, token) } // 安全签名头 if (window._GET_KEY_TK && typeof hex_md5 ! undefined) { const header window._GET_KEY_TK({ url: apiUrl }, hex_md5) Object.entries(header).forEach((key, value) > { headers.append(key, value) }) } // 设置全局版本号 window._VERSION_ version return headers } // 核心功能 /** * 检查域名是否被屏蔽 * * 这是核心功能函数,负责: * 1. 验证参数有效性 * 2. 检查执行状态,防止重复执行 * 3. 构建API请求URL和请求头 * 4. 发起POST请求到服务器检查域名状态 * 5. 根据返回结果决定是否重定向到403页面 * * 执行流程: * - 如果返回 true:域名被屏蔽,重定向到 /403.html * - 如果返回 false:域名正常,设置 window.domainShieldChecked true * - 如果请求失败:记录错误,允许后续重试 * * @param {number} loginSrc - 登录来源代码 * - 0: WEB(桌面端浏览器) * - 1: MOBILE_BROWSER(移动端浏览器) * * @returns {Promisevoid>} Promise对象,不返回任何值 * * @throws {Error} 如果 loginSrc 参数无效,会在控制台输出错误并返回 * @throws {Error} 如果HTTP请求失败,会抛出错误但不会中断执行 * * @example * // 桌面端检查 * await checkDomainShield(0) * * @example * // 移动端检查 * await checkDomainShield(1) * * @global * @see window.domainShieldChecked - 检查完成标志 * @see window._domainShieldInitStatus - 执行状态跟踪 * * @since 1.0.0 */ async function checkDomainShield(loginSrc) { // 参数验证 if (loginSrc ! 0 && loginSrc ! 1) { console.error(loginSrc 参数无效,必须是 0 (WEB) 或 1 (MOBILE_BROWSER)) return } // 检查是否正在执行或已完成 if (window._domainShieldInitStatus) { if (window._domainShieldInitStatus.executing) { console.log(Domain shield check is already executing, skipping...) return } if (window._domainShieldInitStatus.completed) { console.log(Domain shield check already completed, skipping...) return } // 标记为正在执行 window._domainShieldInitStatus.executing true } // 设置执行标志 window.domainShieldChecked false try { // 构建API URL const baseUrl getBaseURL() let apiUrl `${baseUrl}/api/front/index/checkShield` apiUrl processApiUrl(apiUrl) // 构建请求头 const headers buildRequestHeaders(apiUrl) // 发起请求 const response await fetch(apiUrl, { method: POST, headers: headers, body: JSON.stringify({ loginSrc }), }) if (!response.ok) { throw new Error(`HTTP 错误,状态码: ${response.status}`) } const data await response.json() // true为有被屏蔽,false没有 if (data true) { if (window._domainShieldInitStatus) { window._domainShieldInitStatus.completed true } window.location.href window.location.origin + /403.html } else { window.domainShieldChecked true if (window._domainShieldInitStatus) { window._domainShieldInitStatus.completed true window._domainShieldInitStatus.executing false } } } catch (error) { console.error(请求失败:, error) window.domainShieldChecked false if (window._domainShieldInitStatus) { window._domainShieldInitStatus.executing false // 失败时不标记为completed,允许重试 } } } // 初始化相关 /** * 等待服务器时间准备就绪 * * 通过轮询方式检查全局变量 window.serverTimeReady 是否为 true。 * 每100毫秒检查一次,直到 serverTimeReady 为 true 才resolve Promise。 * * 该函数用于确保在发起API请求前,服务器时间同步已完成, * 这对于需要时间戳签名的API请求非常重要。 * * @returns {Promisevoid>} Promise对象,当 serverTimeReady 为 true 时resolve * * @example * await waitForServerTimeReady() * // 此时 window.serverTimeReady true * * @global * @see window.serverTimeReady - 服务器时间准备就绪标志 * * @since 1.0.0 */ function waitForServerTimeReady() { return new Promise(resolve > { const poll () > { if (typeof window.serverTimeReady ! undefined && window.serverTimeReady true) { resolve() } else { setTimeout(poll, 100) } } poll() }) } /** * 初始化域名屏蔽检查流程 * * 这是整个模块的入口函数,负责: * 1. 检查是否已经初始化,防止重复执行 * 2. 获取设备类型(桌面端或移动端) * 3. 检查 getServerTimeOnTime 函数是否存在 * 4. 等待服务器时间同步完成 * 5. 调用 checkDomainShield 执行实际的检查 * * 执行逻辑: * - 如果已经初始化过,直接返回 * - 如果 getServerTimeOnTime 不存在,直接执行检查 * - 如果 serverTimeReady 已经是 true,直接执行检查 * - 如果 serverTimeReady 不是 true: * - 如果已有其他地方在初始化,等待完成 * - 否则启动时间同步,然后等待完成 * - 如果时间同步后仍不是 true,100ms后重试 * * @returns {Promisevoid>} Promise对象,不返回任何值 * * @throws {Error} 如果服务器时间同步失败,会在控制台输出错误但仍会执行检查 * * @example * // 自动调用,无需手动调用 * initCheckDomainShield() * * @global * @see window._domainShieldInitStatus - 初始化状态跟踪 * @see window._serverTimeInitStarted - 服务器时间初始化标志 * @see window.serverTimeReady - 服务器时间准备就绪标志 * @see getServerTimeOnTime - 服务器时间同步函数(外部依赖) * * @since 1.0.0 */ async function initCheckDomainShield() { // 检查是否已经初始化过 if (window._domainShieldInitStatus && window._domainShieldInitStatus.initialized) { console.log(Domain shield check initialization already started, skipping...) return } // 标记为已初始化 if (window._domainShieldInitStatus) { window._domainShieldInitStatus.initialized true } const loginSrc getDeviceType() if (typeof getServerTimeOnTime ! function) { console.warn(getServerTimeOnTime not found, calling checkDomainShield directly) checkDomainShield(loginSrc) return } try { // 如果已经准备好,直接执行 if (window.serverTimeReady true) { checkDomainShield(loginSrc) return } // 如果已有其他地方在初始化,等待完成 if (window._serverTimeInitStarted) { await waitForServerTimeReady() } else { // 尚未初始化,这里启动 window._serverTimeInitStarted true await getServerTimeOnTime() } // 验证服务器时间是否准备就绪 if (window.serverTimeReady true) { checkDomainShield(loginSrc) } else { console.warn(serverTimeReady is not true, retrying...) setTimeout(initCheckDomainShield, 100) } } catch (err) { console.error(Failed to get server time:, err) checkDomainShield(loginSrc) } } // 启动 /** * 模块自动启动 * * 脚本加载时自动执行初始化流程。 * 通过检查 window._domainShieldInitStatus.initialized 来防止重复执行。 * * @global * @see initCheckDomainShield * @see window._domainShieldInitStatus */ if (!window._domainShieldInitStatus || !window._domainShieldInitStatus.initialized) { initCheckDomainShield() }/script>link relcanonical hrefhttps://www.777color.ph/ />link reldns-prefetch href//www.googletagmanager.com />link relicon hrefimg/favicon.ico />link relstylesheet href/static/lib/animate.min.css />link relstylesheet hrefentire_tool/reset.css?v4645 />link relstylesheet hrefentire_tool/swiper/5.4.5/css/swiper.min.css?v4645 />!-- link relstylesheet hrefentire_tool/transfer_pop/transfer_pop.css?v4645 /> -->link relstylesheet hrefentire_tool/roulette_pop/roulette_pop.css?v4645 />link relstylesheet hrefentire_tool/forget_pwd_pop/forget_pwd_pop.css?v4645 />link relstylesheet hrefentire_tool/verify_google_code_key_pop/verify_google_code_key_pop.css?v4645 />link relstylesheet hrefentire_tool/rebate_notification_pop/rebate_notification_pop.css?v4645 />link relstylesheet hrefentire_tool/appLimit_pop/appLimit_pop.css?v4645 />link relstylesheet hrefentire_tool/statement_guide_pop/statement_guide_pop.css?v4645 />link relstylesheet hrefentire_tool/envelope_notification_pop/envelope_notification_pop.css?v4645 />link relstylesheet hrefentire_tool/return_special_pop/return_special_pop.css?v4645 />link relstylesheet hrefentire_tool/jQuery_uI_datepicker/jquery-ui.css?v4645 />link relstylesheet hrefentire_tool/fastReg_pop/fastReg_pop.css?v4645 />link relstylesheet hrefentire_tool/register_success_pop/register_success_pop_dark.css?v4645 />link relstylesheet hrefcss/float.css?v4645 />link relstylesheet hrefcss/pc-loading.css?v4645 />link relstylesheet hrefcss/style.css?v4645 />link relstylesheet hrefcss/lang.css?v4645 />!-- 改装基础document, 避免chrome警示 -->script srcentire_tool/dom-base-fix.js?v4645>/script>/head>body data-codeHOME> header classheader> div classgb-min-width> div classheader__wrap header_pithos> div classnav> div classnav__wrap> a hrefindex.html classnav__logo oldUserHide> img src./img/pc-logo.png altlogo /> /a> div classnav__quickInfo quickInfo> div classheader__content unlogin hide> form classmember-login onsubmitloginForm();return false; autocompleteoff> !-- Account --> div classmember-login__field member-login__field--account> input typetext iduserName maxlength16 autocompleteusername placeholderAccount /> /div> !-- Password --> div classmember-login__field member-login__field--password> input classuser_pwd typepassword iduserPwd maxlength20 autocompletecurrent-password placeholderPassword /> span classtoggle_password icon-eye-symbol> img classicon-eye-hide src./img/common/icon-eye-hide.svg alt> img classicon-eye-show src./img/common/icon-eye-show.svg alt> /span> /div> !-- Valid --> div classmember-login__field member-login__field--valid loginValiBox> input typetext idloginVcode maxlength4 placeholderCode /> !-- img&number Code --> div classvalid-code-wrap> span idnumberCode classnumberCode>/span> img classimgCode idimgCode src alt /> /div> /div> !-- Submit --> button typesubmit classmember-login__btn member-login__btn--login> span>Login/span> /button> !-- Go Register --> a hrefjavascript:void(0) classmember-login__btn member-login__btn--signup> span>Register/span> /a> !-- Go Try --> a hrefjavascript:guestLogin(); classmember-login__btn member-login__btn--try> span>Trial/span> /a> !-- Forget --> !-- a hrefjavascript:getPwd(); classmember-login__forget>Quên mật khẩu?/a> --> /form> /div> div classheader__content-item logined hide stylecolor: white;> div classmember-nav> !-- Balance --> div classmember-nav__link member-nav__link--balance> PHP a classbalance hrefjavascript:goCenter(transform);>/a> a classmember-nav__reload hrefjavascript:reloadBalanceAutoTransfer()> img src./img/member-nav/i-reload.svg alt /> /a> /div> !-- Recharge --> a classmember-nav__link member-nav__btn member-nav__link--recharge hrefjavascript:goCenter(recharge);> span>Deposit/span> /a> !-- Name --> a hrefjavascript:dropdown(); classmember-nav__link member-nav__link--name> img classmember-nav__avatar src./img/avatar.png alt /> span classmember-nav__txt username>/span> img classmember-nav__icon src./img/member-nav/i-arrow.svg alt /> span classunread_dot>/span> /a> div classmember-nav__dropdown> !-- Center --> a hrefjavascript:goCenter(); classmember-nav__link> img classmember-nav__icon src./img/member-nav/i-user.svg alt /> span>My Profile/span> /a> !-- Withdraw --> a classmember-nav__link member-nav__btn member-nav__link--withdraw hrefjavascript:goCenter(withdraw);> img classmember-nav__icon src./img/member-nav/i-withdraw.svg alt /> span>Withdraw/span> /a> !-- History --> !-- a classmember-nav__link member-nav__link--history hrefjavascript:goCenter(history);> span>KQ Mở thưởng/span> /a> --> !-- Transfer --> a classmember-nav__link member-nav__btn member-nav__link--transfer hrefjavascript:goCenter(transform);> img classmember-nav__icon src./img/member-nav/i-transfer.svg alt /> span>Transfers/span> /a> !-- Bet Record --> a classmember-nav__link member-nav__link--betrecord hrefjavascript:goCenter(betrecord);> img classmember-nav__icon src./img/member-nav/i-history.svg alt /> span>Bets History/span> /a> !-- Message --> a classmember-nav__link member-nav__link--msg hrefjavascript:goCenter();> img classmember-nav__icon src./img/member-nav/i-message.svg alt /> span>Notifications/span> span classunread_dot>/span> /a> !-- Log Out --> a classmember-nav__link member-nav__btn member-nav__link--logout hrefjavascript:loginOut();> span>Log out/span> /a> /div> /div> /div> !-- 語系 --> /div> /div>/div>script>/script> div classheader-dropdown> div classnav-dropdown>/div> /div> /div> div classheader__navbox header_pithos> div classheader__nav player-status idheaderNav styledisplay: none;> div classheader__nav-item> a classheader__nav-link hrefindex.html data-navindex> p classheader__nav-icon> span classheader__nav-icon-home>/span> span classheader__nav-icon-text>Home/span> /p> /a> /div> div classheader__nav-item data-codeHOT> a classheader__nav-link hrefdz-popular.html data-navdz-popular> p classheader__nav-icon> span classheader__nav-icon-dz-popular>/span> span classheader__nav-icon-text>Popular/span> /p> /a> /div> !-- 三方遊戲順序改吃後台不寫死 --> div idheader__back-gradationNav styledisplay: flex>/div> div classheader__function-item data-codeAPP> a classheader__function-link hrefjavascript:; data-navapp> p classheader__function-content> span classheader__function-text>APP/span> /p> /a> /div> div classheader__function-item> a classheader__function-link hrefgame.html#/activity-center> p classheader__function-content> span classheader__function-text>Discover/span> /p> span classreward_reminder_dot>/span> /a> /div> !--代理頁面先--> div classheader__function-item> a classheader__function-link hrefagent.html> p classheader__function-content> span classheader__function-text>Affiliate/span> /p> /a> /div> !-- 內嵌贊助入口 --> div classheader__function-item data-codeSPONSOR> a classheader__function-link hrefsponsor.html> p classheader__function-content> span classheader__function-text>Sponsor/span> /p> /a> /div> /div> /div> /div>/header>div classpop idpushMsg styledisplay: none;> div classmask close>/div> div classpushmsg-box> div classtitle_box> img src./img/notice-pop/title.png alt> /div> div classpushmsg-container tab> ul classpushmsg-leftBtn tab_ctrl>/ul> div classpushmsg-rightContain tab_main>/div> /div> i classexitBtn close> img src./img/notice-pop/icon-close.svg alt> /i> /div>/div>div idnotice-modal-overlay styledisplay: none;> div classnotice-modal> div classmodal-head> img srcimg/common/icon-notice.png alt classicon> Notify /div> div classmodal-content>/div> button classmodal-btn>I See/button> /div>/div>div idservice-modal-overlay classservice-pop> div classmodal-body> div classservice-pop-box> !--Title--> h3>Customer Service/h3> !--Img People--> div classservice-pop-people> img src./img/service-pop/service-people.png alt> /div> !--Right Content--> div classservice-pop-box-content> !--Service1 --> div classservice-pop-box-item flex stylemargin-bottom: 16px > img src./img/service-pop/icon-service.png alt> p>Customer 01/p> a classservice-btn hrefjavascript:document.getElementsByClassName(service-pop-box-item)0.classList.contains(cskh-reg)?BBOnlineRegService():BBOnlineService();>Connect/a> /div> !--Service2 --> div classservice-pop-box-item flex service-pop-box-item2 > img src./img/service-pop/icon-service.png alt> p>Customer 02/p> a classservice-btn hrefjavascript:document.getElementsByClassName(service-pop-box-item)0.classList.contains(cskh-reg)?BBOnlineRegService2():BBOnlineService2();>Connect/a> /div> /div> /div> !--Close --> div classicon-close> img src./img/service-pop/icon-close.svg alt> /div> /div>/div> !-- reg modal --> div idreg-modal-overlay classreg-pop> div classmodal-body> !-- content --> div classreg-pop-box> img classpic src./img/reg-pop/visual.png altregister image> div classtab> div classtab_ctrl tab-ctrl> div classtab_btn tab-btn>Login/div> div classtab_btn tab-btn>Register/div> /div> div classtab_main tab-main> !-- login tab --> div classtab_item tab-item> div classtab-common tab_login> div classtab-main-common tab_main_login> div classtab-item-common tab_item_login> !-- login form --> form classmodal-login onsubmitloginForm(2);return false; autocompleteoff> !-- Account --> div classform-input form-input--account> input typetext iduserName2 maxlength16 autocompleteusername placeholderAccount/> /div> !-- Password --> div classform-input form-input--password> input classuser_pwd typepassword iduserPwd2 maxlength20 autocompletecurrent-password placeholderPassword /> span classtoggle_password icon-eye-symbol> img classicon-eye-hide src./img/common/icon-eye-hide.svg alt> img classicon-eye-show src./img/common/icon-eye-show.svg alt> /span> !-- Forget --> a hrefjavascript:getPwd(true) classform-forget>Forget Password/a> /div> !-- Valid --> div classform-input form-input--valid loginValiBox> input typetext idloginVcode2 maxlength4 placeholderCode /> !-- img number code --> div classvalid-code> span idnumberCode2 classnumberCode>/span> img idimgCode2 classimgCode src alt /> /div> /div> !-- Submit --> button typesubmit classform-submit> span>Login/span> /button> /form> div classform-footer> !-- Service --> a hrefjavascript:void(0); classcskh-pop cskh-pop-reg form-footer-service> img src./img/common/icon-service.svg alt> span>Customer Service/span> /a> !-- Try --> a hrefjavascript:guestLogin(); classform-footer-try> span>Play For Fun/span> /a> /div> !-- fb & google 快捷登錄 --> div classquick-login> div classdivider> span>Quick Login/span> /div> div classquick-login-box> div classquick-login-item fbSignin> a hrefjavascript:fbLogin(); > img src./img/common/icon-fb.png alt/> /a> /div> div classquick-login-item googleSignin> button classgsi-material-button> div classgsi-material-button-state>/div> div classgsi-material-button-content-wrapper> div classgsi-material-button-icon> svg version1.1 xmlnshttp://www.w3.org/2000/svg viewBox0 0 48 48 xmlns:xlinkhttp://www.w3.org/1999/xlink styledisplay: block;> path fill#EA4335 dM24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z>/path> path fill#4285F4 dM46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z>/path> path fill#FBBC05 dM10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z>/path> path fill#34A853 dM24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z>/path> path fillnone dM0 0h48v48H0z>/path> /svg> /div> span styledisplay: none;>Sign in with Google/span> /div> /button> /div> /div> /div> /div> /div> /div> /div> !-- reg tab --> div classtab_item tab-item> div classtab-common tab_reg> div classtab-main-common tab_main_reg> div classtab-item-common tab_item_reg> !-- reg form --> form classmodal-reg onsubmitdoRegister(1); return false;> div classreg-form-box> !-- RecoUserName --> !-- div classform-input hide idrecoTr> input typetext idregRecoUserName maxlength15 /> span classreg-form-tip>Không yêu cầu/span> /div> --> !-- Account --> div classform-input> input typetext idregUsername1 maxlength16 autocompleteusername placeholderUser Name /> /div> !-- Password --> div classform-input form-input--password> input classuser_pwd typepassword idregPassword1 maxlength20 autocompletenew-password placeholderPassword /> span classtoggle_password icon-eye-symbol> img classicon-eye-hide src./img/common/icon-eye-hide.svg alt> img classicon-eye-show src./img/common/icon-eye-show.svg alt> /span> /div> !-- Confirm Password --> div classform-input form-input--password> input classuser_pwd typepassword idpassword11 maxlength20 autocompletenew-password placeholderConfirm Password /> span classtoggle_password icon-eye-symbol> img classicon-eye-hide src./img/common/icon-eye-hide.svg alt> img classicon-eye-show src./img/common/icon-eye-show.svg alt> /span> /div> !-- Real Name --> div classform-input showRegFullName> input typetext idfullName1 minlength2 maxlength50 placeholderReal name /> /div> !-- Date of Birth --> div classform-input showRegBirth> input typetext idbirthday1 autocompletebday placeholderDate of Birth /> p styleposition: absolute;color:#eb1919;font-size:12px;left: 0;bottom: -16px;>The date of birth cannot be changed after being set./p> /div> !-- Withdrawl Password --> div classform-withdrawl-password showRegFundPwd> p classtitle>Withdrawal password/p> select classform-select idpwd11> option value0>0/option> option value1>1/option> option value2>2/option> option value3>3/option> option value4>4/option> option value5>5/option> option value6>6/option> option value7>7/option> option value8>8/option> option value9>9/option> /select> select classform-select idpwd21> option value0>0/option> option value1>1/option> option value2>2/option> option value3>3/option> option value4>4/option> option value5>5/option> option value6>6/option> option value7>7/option> option value8>8/option> option value9>9/option> /select> select classform-select idpwd31> option value0>0/option> option value1>1/option> option value2>2/option> option value3>3/option> option value4>4/option> option value5>5/option> option value6>6/option> option value7>7/option> option value8>8/option> option value9>9/option> /select> select classform-select idpwd41> option value0>0/option> option value1>1/option> option value2>2/option> option value3>3/option> option value4>4/option> option value5>5/option> option value6>6/option> option value7>7/option> option value8>8/option> option value9>9/option> /select> /div> !-- Email --> div classform-input showRegEmail> input typetext idemail1 maxlength30 placeholderEmail: 88888888@qq.com /> /div> !--Wx --> div classform-input showRegWx> input typetext idwx1 maxlength20 placeholderWx: 88888 /> /div> !--QQ --> div classform-input showRegQQ> input typetext idqq1 maxlength20 placeholderQQ: 88888 /> /div> !-- Zalo --> div classform-input showRegZalo> input typetext idzalo1 maxlength20 placeholderZalo: 88888 /> /div> !-- Mobile Phone --> div classform-input showRegMobile> input typetext idphone1 maxlength11 placeholderphone: 0962 xxx xxxx /> /div> !-- Facebook --> div classform-input showRegFacebook> input typetext idfacebook1 maxlength20 placeholderFacebook: 88888 /> /div> !-- Whatsapp --> div classform-input showRegWhatsapp> input typetext idwhatsapp1 maxlength20 placeholderWhatsApp: 88888 /> /div> !-- Telegram --> div classform-input showRegTelegram> input typetext idtelegram1 maxlength20 placeholderTelegram: 88888 /> /div> !-- Sms Code --> div classform-input showRegSecurityCode> input typetext idsecurityCode1 placeholderSMS SecurityCode oninputcheckSMSChange() /> button classform-btn-sms reg_sms typebutton idsendSmsBtn onclicksendSmsCode(1);return false; > Send /button> /div> !-- Valid --> div classform-input form-input--valid regValiCode> input typetext idvaliCode1 maxlength4 placeholderValiCode/> div classvalid-code> a classimgCodeLink hrefjavascript:;> img src alt classimgCode title /> /a> /div> /div> !-- Invite Code --> a hrefjavascript:void(0) classadd-referall toggle_invite> span>Add Referral Code/span> img classicon-arrow src./img/reg-pop/icon-arrow-referral.svg alt> /a> div classform-input form-input--invite idregInvite> input typetext idregInviteCode1 maxlength15 placeholderInvite Code /> /div> !-- Protocol --> div classform-protocol> label classtyc-label fortycbx1> input classtyc-checkbox typecheckbox idtycbx1 checked required /> span classtyc-checkbox-custom>/span> span classtyc-txt> I am 21 years of age or older, accept and agree to all policies, terms and conditions, rules, “membership policies” /span> /label> /div> /div> !-- Submit --> button typesubmit classform-submit fbqTrackRegister> span>Register/span> /button> /form> div classform-footer> !-- Service --> a hrefjavascript:void(0); classcskh-pop cskh-pop-reg form-footer-service> img src./img/common/icon-service.svg alt> span>Customer Service/span> /a> !-- Try --> a hrefjavascript:guestLogin(); classform-footer-try> span>Play For Fun/span> /a> /div> !-- fb & google 快捷登錄 --> div classquick-login> div classdivider> span>Quick Login/span> /div> div classquick-login-box> div classquick-login-item fbSignin> a hrefjavascript:fbLogin(); > img src./img/common/icon-fb.png alt/> /a> /div> div classquick-login-item googleSignin> button classgsi-material-button> div classgsi-material-button-state>/div> div classgsi-material-button-content-wrapper> div classgsi-material-button-icon> svg version1.1 xmlnshttp://www.w3.org/2000/svg viewBox0 0 48 48 xmlns:xlinkhttp://www.w3.org/1999/xlink styledisplay: block;> path fill#EA4335 dM24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z>/path> path fill#4285F4 dM46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z>/path> path fill#FBBC05 dM10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z>/path> path fill#34A853 dM24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z>/path> path fillnone dM0 0h48v48H0z>/path> /svg> /div> span styledisplay: none;>Sign in with Google/span> /div> /button> /div> /div> /div> !-- Bind Mobile --> div classbind-mobile-box hide> p classtitle>Bind mobile number/p> p classdesc>Bind your mobile phone number to facilitate the next quick login system./p> div classbind-btn-wrap> a classcancel hrefjavascript:;>Cancel/a> a classconfirm hrefjavascript:;>${{commontxt.register.bindMobile.btn.confirm}}/a> /div> /div> /div> /div> /div> /div> /div> /div> /div> !--Close Modal --> div classicon-close-symbol> img src./img/reg-pop/icon-close.svg alt> /div> /div> /div>div idroulette-modal-overlay> div classroulette-modal> div classroulette-result> div classresult-header> p> Get span classrewardLimit>0/span> for free /p> a classclose hrefjavascript:closeRouletteModal();> span>/span> /a> /div> img classroulette-result-bg src/entire_tool/img/roulettev2/result-bg.webp alt /> div classresult-content> p classreward-fast-title> img src/entire_tool/img/roulettev2/icon-jinbi2.webp alt /> span>Fast withdraw/span> /p> p classreward-title>Congratulations, you won/p> div classamount-box> p classamount-number> span classsymbol currency-symbol>₱/span> span classamount>0/span> span classlimit>//span> span classlimit limit-number>0/span> /p> /div> div classpercentage> div classpercentage-bg> !-- div classpercentage-count> span>0%/span> /div> --> div classpercentage-active>/div> /div> p classpercentage-remind> The difference span classdifference>0/span> can be withdraw /p> /div> a hrefjavascript:goToRouletteDetail(); classinvite-friends> img classinvite-friends-bg src/entire_tool/img/roulette/btn-bg.webp alt /> span classinvite-friends-text>Invite friends/span> /a> div idroulette-marquee>/div> /div> /div> div classroulette-box> img classroulette-bg roulette-bg1 src/entire_tool/img/roulettev2/lunpan-d-bg1.webp alt /> img classroulette-bg roulette-bg2 src/entire_tool/img/roulettev2/lunpan-d-bg2.webp alt /> img classroulette-bg roulette-bg3 src/entire_tool/img/roulettev2/lunpan-d-bg3.webp alt /> div classroulette-prize-content> img classroulette-prize-bg roulette-prize-bg1 src/entire_tool/img/roulettev2/prize-bg1.webp alt /> img classroulette-prize-bg roulette-prize-bg2 src/entire_tool/img/roulettev2/prize-bg2.webp alt /> img classroulette-v src/entire_tool/img/roulettev2/icon-v.svg alt /> img classroulette-dbaoshi src/entire_tool/img/roulettev2/icon-dbaoshi.webp alt /> div classroulette-prize> img classroulette-prize-bg roulette-prize-bg3 src/entire_tool/img/roulettev2/prize-bg3.webp alt /> div classroulette-prize-box> div classprize-left> div classcircle-left prize-1> span classamount>/span> span classgift-box> img classgift src/entire_tool/img/roulettev2/icon-baoxiang.webp alt /> /span> /div> div classcircle-left prize-2> span classamount>/span> span classgift-box> img classgift src/entire_tool/img/roulettev2/icon-zhuanshi.webp alt /> /span> /div> div classcircle-left prize-3> span classamount>/span> span classgift-box> img classgift src/entire_tool/img/roulettev2/icon-jinbi.webp alt /> /span> /div> div classcircle-left prize-4> span classamount>/span> span classgift-box> img classgift src/entire_tool/img/roulettev2/icon-baoxiang.webp alt /> /span> /div> /div> div classprize-right> div classcircle-right prize-8> span classamount>/span> span classgift-box> img classgift src/entire_tool/img/roulettev2/icon-liwu.webp alt /> /span> /div> div classcircle-right prize-7> span classamount>/span> span classgift-box> img classgift src/entire_tool/img/roulettev2/icon-zhuanshi.webp alt /> /span> /div> div classcircle-right prize-6> span classamount>/span> span classgift-box> img classgift src/entire_tool/img/roulettev2/icon-jinbi.webp alt /> /span> /div> div classcircle-right prize-5> span classamount>/span> span classgift-box> img classgift src/entire_tool/img/roulettev2/icon-liwu.webp alt /> /span> /div> /div> /div> /div> /div> a classroulette-arrow hrefjavascript:void(0); onclickhandleRouletteStart();> img classroulette-arrow-bg src/entire_tool/img/roulettev2/icon-zhen.webp onclickhandleRouletteStart(); alt /> div classstart-roulette-now onclickhandleRouletteStart();> span>/span> !-- img classcount count-0 src/entire_tool/img/roulettev2/icon-0.svg alt /> img classcount count-1 src/entire_tool/img/roulettev2/icon-1.svg alt /> img classcount count-2 src/entire_tool/img/roulettev2/icon-2.svg alt /> --> div idroulette_count_img>/div> /div> /a> div idroulette-jackpot> span classsign>/span> span idroulette-rewardMoney>/span> /div> p classroulette-rewardMoneyLimit-box> Get span idroulette-rewardMoneyLimit>0/span> for free /p> !-- p classroulette-win_cash_free_draws>Win Cash in Free Draws/p> --> /div> img classroulette-providers src/entire_tool/img/roulettev2/providers.svg alt /> a classroulette-modal-close hrefjavascript:closeRouletteModal();> img src/entire_tool/img/roulette/dialog-close.svg alt /> /a> /div>/div>div idforget-pwd-overlay> div classforget-pwd-container> div classmodal-head> h3 classforget-pwd-step-1>Mobile verification/h3> h3 classforget-pwd-step-2>set your password/h3> a classclose-btn hrefjavascript: void(0) onclicktoggleForgetPwdOverlay(false, _forgetPwd);>span classclose>X/span>/a> /div> p classtip forget-pwd-step-1>Please enter your mobile number to reset your password/p> form action classmodal-content idforget-pwd-step-1> label forphone_forgetPwd>Phone number/label> div classinput-wrapper> input typetext idphone_forgetPwd value classinput-item oninputcheckSmsStatus(phone_forgetPwd) maxlength11 placeholder(Please enter your phone number) /> /div> label forsecurityCode>Verification code/label> div classinput-wrapper input-code> input typetext idsecurityCode_forgetPwd maxlength4 value oninputformatInputNumberType(securityCode_forgetPwd) placeholder(4 digits verification code) /> button classbtn btn-submit reg_sms typebutton idsendSmsBtn_forgetPwd onclickcheckPhoneValid(_forgetPwd);return false;> *commontxt.forgetPwd.send* /button> /div> div classservice-link> !-- Service --> Did not receive the verification code? a hrefjavascript:void(0); classcskh-pop cskh-pop-reg> span>Customer Service/span> /a> /div> /form> form action classmodal-content idforget-pwd-step-2> label forresetNewPwd_forgetPwd>please enter password/label> div classinput-wrapper> input typepassword idresetNewPwd_forgetPwd value classinput-item placeholder(Please use 6-20 characters) autocompletenew-password> span classicon-eyes>/span> /div> label forresetNewPwdConfirm_forgetPwd>Confirm Password/label> div classinput-wrapper> input typepassword idresetNewPwdConfirm_forgetPwd value classinput-item placeholder(Confirm Password) autocompletenew-password> span classicon-eyes>/span> /div> /form> div classmodal-btns> a idforgetPwd-send-1 classbtn btn-submit hrefjavascript:checkOtp(_forgetPwd);>Confirm/a> a idforgetPwd-send-2 classbtn btn-submit hrefjavascript:resetPassword(_forgetPwd); >Confirm/a> /div> /div>/div>div idverification-overlay classverification-overlay> div classverification-container> div classmodal-head> h3>Verification/h3> a classclose-btn hrefjavascript: void(0) onclicktoggleVerificationOverlay(false, _forgetPwd);>span classclose>X/span>/a> /div> form action classmodal-content idforget-pwd-otp> div classinput-wrapper input-code> input typetext idotpCode_forgetPwd value classinput-item placeholderCaptcha maxlength4 oninputformatInputNumberType(otpCode_forgetPwd)> button classopt-img typebutton idreloadOtpCode > img idotpCode classimgCode imgCode_forgetPwd /> i classotpCodeReload>/i> /button> /div> p classerror-msg>/p> /form> div classmodal-btns> a classbtn btn-submit hrefjavascript:sendOtp(_forgetPwd);>Confirm/a> /div> /div>/div>div idverify-google-overlay> div classverify-google-wrap> div idverify-google-step-1 classverify-google-container> div classmodal-head> h3>Google Authenticator/h3> a classclose-btn hrefjavascript: void(0) onclicktoggleVerifyGoogleCodeKeyPop(false);>span classclose>X/span>/a> /div> form action classmodal-content> label forphone_forgetPwd>Google Authenticator Bound/label> div classinput-wrapper> input typetext idgoogle_verify_code_key value classinput-item placeholderEnter Google Authenticator oninputcheckGoogleVerifyCodeKey() maxlength6 > div classpaste-text onclickpasteGoogleCodeKeyClipboard()>Paste/div> /div> /form> /div> div classmodal-btns> a idverify-google-btn classbtn btn-submit button-disable hrefjavascript:sendVerifyGoogleCodeKey();>Confirm/a> a classbtn btn-close hrefjavascript:toggleVerifyGoogleCodeKeyPop(false); >Cancel/a> /div> /div>/div>!-- 站內信 -->div idrebate-notification-overlay> div classrebate-notification-wrap> div classlight-effect> img srcentire_tool/rebate_notification_pop/img/light.png alt> /div> div classrebate-notification-mainBox> div classrebate-notification-content> div classtitle> img idtitleImage srcentire_tool/rebate_notification_pop/img/title.png alt> /div> div classsub-title-box> !-- 總比數 --> h6 class>Total of span idrebate_totalNum>/span> items/h6> /div> !-- 返水 & 儲值 & 提現 內容 --> div classrebate-notification-infoBox > div idrebate_info>/div> /div> !-- 按鈕轉跳個人中心 --> a classrebate-notification-btn hrefjavascript:goCenter();>Check My Mail/a> /div> /div> !-- 關閉按鈕 --> a classclose-btn hrefjavascript: void(0) onclicktoggleRebateNotificationOverlay(false);> img srcentire_tool/rebate_notification_pop/img/icon-close.png alt> /a> /div>/div>!--app limit pop-->div idapp-limit-overlay> div classapp-limit-wrap> div classapp-limit-content> h5>Only APP users/h5> p>can receive this reward/p> div classbtn onclickgoAppDownloadPage()> img srcentire_tool/appLimit_pop/img/icon-download.svg alt> h5>Download App/h5> /div> /div> !-- 關閉按鈕 --> div classclose-btn onclicktoggleAppLimitPop(false);> img srcentire_tool/appLimit_pop/img/icon-close.svg alt> /div> /div>/div>div idstatement_guide-overlay> div classstatement_guide-container> div classmodal-head> img classlogo src./img/pc-logo.png alt> h2>span>777COLOR/span> has obtained a government license./h2> /div> div classmodal-body> div classmodal-body-des> p>Please read our a hrefjavascript:void(0); onclickopenPopup(../../../plat-games.html, 800, 600)>Responsible Gaming/a> guidelines carefully:/p> div classoption> input classstyled-checkbox idstyled-checkbox-1 typecheckbox valuevalue1> span>/span> p>I am over 21 years of age./p> /div> div classoption> input classstyled-checkbox idstyled-checkbox-2 typecheckbox valuevalue2> span>/span> p>I am not a government official, employee of any government agency, or a member of the Philippine military (Army, Navy, Air Force) or National Police./p> /div> div classoption> input classstyled-checkbox idstyled-checkbox-3 typecheckbox valuevalue3> span>/span> p>I am not a Gaming Employment License (GEL) holder./p> /div> div classoption> input classstyled-checkbox idstyled-checkbox-4 typecheckbox valuevalue4> span>/span> p>I have read and agree to 777COLORs a hrefjavascript:void(0); onclickopenPopup(../../../plat-terms.html, 800, 600)>Terms of Use/a>/p> /div> /div> div classoption allAgree> input classstyled-checkbox idstyled-checkbox-5 typecheckbox valuevalue5> span>/span> p>I agree to all the above. a hrefjavascript:void(0); onclickopenPopup(../../../plat-terms.html, 800, 600)>Terms of Use/a>/p> /div> div classmodal-body-btns> a classbtn hrefhttps://www.google.com/>Exit/a> a classbtn disabled hrefjavascript: void(0)>Proceed/a> /div> /div> !-- div classmodal-footer> img srcentire_tool/statement_guide_pop/img/logo-pagcor.png alt> img srcentire_tool/statement_guide_pop/img/logo-21.png alt> /div> --> /div>/div>script> function openPopup(url, width, height) { const left (screen.width - width) / 2; const top (screen.height - height) / 2; window.open( url, _blank, `width${width},height${height},top${top},left${left},resizableno,scrollbarsno` ); } document.addEventListener(DOMContentLoaded, function () { const checkbox1 document.getElementById(styled-checkbox-1); const checkbox2 document.getElementById(styled-checkbox-2); const checkbox3 document.getElementById(styled-checkbox-3); const checkbox4 document.getElementById(styled-checkbox-4); const checkbox5 document.getElementById(styled-checkbox-5); const proceedBtn document.querySelector(.modal-body-btns .btn:nth-child(2)); const allCheckboxes checkbox1, checkbox2, checkbox3, checkbox4, checkbox5; // 預設全選 checkbox1.checked true; checkbox2.checked true; checkbox3.checked true; checkbox4.checked true; checkbox5.checked true; // 移除 Proceed 按鈕的 disabled 樣式 proceedBtn.classList.remove(disabled); // 檢查 localStorage 是否有存過 Proceed 點擊紀錄 if (localStorage.getItem(statementGuideAccepted) true) { $(#statement_guide-overlay).hide(); } else { $(#statement_guide-overlay).show(); } // 綁定 Proceed 按鈕點擊事件 document.querySelector(.modal-body-btns .btn:nth-child(2)).addEventListener(click, function () { localStorage.setItem(statementGuideAccepted, true); $(#statement_guide-overlay).hide(); }); function updateCheckbox5() { checkbox5.checked checkbox1.checked && checkbox2.checked && checkbox3.checked && checkbox4.checked; updateProceedButton(); } function updateCheckbox1And2And3And4() { if (checkbox5.checked) { checkbox1.checked true; checkbox2.checked true; checkbox3.checked true; checkbox4.checked true; }else{ checkbox1.checked false; checkbox2.checked false; checkbox3.checked false; checkbox4.checked false; } updateProceedButton(); } function updateProceedButton() { if (checkbox1.checked && checkbox2.checked && checkbox3.checked && checkbox4.checked && checkbox5.checked) { proceedBtn.classList.remove(disabled); } else { proceedBtn.classList.add(disabled); } } checkbox1.addEventListener(change, updateCheckbox5); checkbox2.addEventListener(change, updateCheckbox5); checkbox3.addEventListener(change, updateCheckbox5); checkbox4.addEventListener(change, updateCheckbox5); checkbox5.addEventListener(change, updateCheckbox1And2And3And4); document.querySelectorAll(.option span).forEach((span, index) > { span.addEventListener(click, function () { allCheckboxesindex.checked !allCheckboxesindex.checked; allCheckboxesindex.dispatchEvent(new Event(change)); }); }); }); window.addEventListener(pageshow, function (event) { // 預設勾選 checkbox document.getElementById(styled-checkbox-1).checked true; document.getElementById(styled-checkbox-2).checked true; document.getElementById(styled-checkbox-3).checked true; document.getElementById(styled-checkbox-4).checked true; document.getElementById(styled-checkbox-5).checked true; });/script> !-- 快速登入彈窗 --> div idfast-reg-overlay styledisplay: none;> !-- 綁定已有平台帳號 --> div classfast-reg-wrap connect-existing-account hide> p classtitle>First-time Login/p> form classmodal-login onsubmitloginForm(_connectExistingAccount);return false; autocompleteoff> div classlogin-form-box> !-- Account --> div classform-input form-input--account> input typetext iduserName_connectExistingAccount maxlength16 autocompleteusername placeholderUser Name/> /div> !-- Password --> div classform-input form-input--password> input classuser_pwd typepassword iduserPwd_connectExistingAccount maxlength20 autocompletecurrent-password placeholderPassword/> span classtoggle_password icon-eye-symbol> img classicon-eye-hide src./img/common/icon-eye-hide.svg alt> img classicon-eye-show src./img/common/icon-eye-show.svg alt> /span> /div> !-- Valid --> div classform-input form-input--valid loginValiBox> input typetext idloginVcode_connectExistingAccount maxlength4 placeholderValiCode /> !-- 圖像驗證 --> div classvalid-code> img idimgCode_connectExistingAccount classimgCode src alt> /div> /div> /div> !-- Submit --> button typesubmit classform-submit> span>Link Existing/span> /button> !-- switch --> a classform-switch hrefjavascript:toggleFastRegOverlay(true, registor)>Register/a> /form> !-- close --> a classclose-btn hrefjavascript: void(0) onclicktoggleFastRegOverlay(false);> img srcentire_tool/fastReg_pop/img/icon-close.svg alt> /a> /div> !-- 註冊新帳號 --> div classfast-reg-wrap register-new-account hide> p classtitle>Register/p> form classmodal-reg onsubmitdoRegister(_registerNewAccount); return false;> div classreg-form-box> !-- 邀请码 --> div classreg_content_input-group form-input idregInvite> input classreg_content_input typetext idregInviteCode_registerNewAccount maxlength15 placeholderAdd Referral Code /> !-- span classreg_content_tip>Nhập mã giới thiệu/span> --> /div> !-- account --> div classform-input> input class typetext idregUsername_registerNewAccount maxlength16 autocompleteusername placeholderUser Name/> /div> !-- Password --> div classform-input form-input--password> input classuser_pwd typepassword idregPassword_registerNewAccount maxlength20 autocompletenew-password placeholderPassword/> !-- eye --> span classtoggle_password icon-eye-symbol> img classicon-eye-hide src./img/common/icon-eye-hide.svg alt> img classicon-eye-show src./img/common/icon-eye-show.svg alt> /span> /div> !-- Confirm Password --> div classform-input form-input--password> input classuser_pwd typepassword idpassword1_registerNewAccount maxlength20 autocompletenew-password placeholderConfirm Password/> span classtoggle_password icon-eye-symbol> img classicon-eye-hide src./img/common/icon-eye-hide.svg alt> img classicon-eye-show src./img/common/icon-eye-show.svg alt> /span> /div> !-- Real Name --> div classform-input showRegFullName showThirdReg> input typetext idfullName_registerNewAccount minlength2 maxlength50 placeholderReal name /> /div> !-- Date of Birth --> div classform-input showRegBirth showThirdReg> input typetext idbirthday_registerNewAccount autocompletebday placeholderDate of Birth /> p styleposition: absolute;color:#eb1919;font-size:12px;left: 0;bottom: -16px;>The date of birth cannot be changed after being set./p> /div> !-- Withdrawl Password --> div classform-input form-withdrawl-password showRegFundPwd showThirdReg> p classtitle>Withdrawal password/p> select classform-select idpwd1_registerNewAccount> option value0>0/option> option value1>1/option> option value2>2/option> option value3>3/option> option value4>4/option> option value5>5/option> option value6>6/option> option value7>7/option> option value8>8/option> option value9>9/option> /select> select classform-select idpwd2_registerNewAccount> option value0>0/option> option value1>1/option> option value2>2/option> option value3>3/option> option value4>4/option> option value5>5/option> option value6>6/option> option value7>7/option> option value8>8/option> option value9>9/option> /select> select classform-select idpwd3_registerNewAccount> option value0>0/option> option value1>1/option> option value2>2/option> option value3>3/option> option value4>4/option> option value5>5/option> option value6>6/option> option value7>7/option> option value8>8/option> option value9>9/option> /select> select classform-select idpwd4_registerNewAccount> option value0>0/option> option value1>1/option> option value2>2/option> option value3>3/option> option value4>4/option> option value5>5/option> option value6>6/option> option value7>7/option> option value8>8/option> option value9>9/option> /select> /div> !-- Email --> div classform-input showRegEmail showThirdReg> input typetext idemail_registerNewAccount maxlength30 placeholderEmail: 88888888@qq.com /> /div> !--Wx --> div classform-input showRegWx showThirdReg> input typetext idwx_registerNewAccount maxlength20 placeholderWx: 88888 /> /div> !--QQ --> div classform-input showRegQQ showThirdReg> input typetext idqq_registerNewAccount maxlength20 placeholderQQ: 88888 /> /div> !-- Zalo --> div classform-input showRegZalo showThirdReg> input typetext idzalo_registerNewAccount maxlength20 placeholderZalo: 88888 /> /div> !-- Mobile Phone --> div classform-input showRegMobile showThirdReg> input typetext idphone_registerNewAccount maxlength11 placeholderphone: 0962 xxx xxxx /> /div> !-- Facebook --> div classform-input showRegFacebook showThirdReg> input typetext idfacebook_registerNewAccount maxlength20 placeholderFacebook: 88888 /> /div> !-- Whatsapp --> div classform-input showRegWhatsapp showThirdReg> input typetext idwhatsapp_registerNewAccount maxlength20 placeholderWhatsApp: 88888 /> /div> !-- Telegram --> div classform-input showRegTelegram showThirdReg> input typetext idtelegram_registerNewAccount maxlength20 placeholderTelegram: 88888 /> /div> !-- Sms Code --> div classform-input showRegSecurityCode showThirdReg> input typetext idsecurityCode_registerNewAccount placeholderSMS SecurityCode oninputcheckSMSChange() /> button classform-btn-sms reg_sms typebutton idsendSmsBtn_registerNewAccount onclicksendSmsCode(_registerNewAccount);return false;> Send /button> /div> !-- Valid --> div classform-input form-input--valid regValiCode showThirdReg> input typetext idvaliCode_registerNewAccount maxlength4 placeholderValiCode/> div classvalid-code> a classimgCodeLink hrefjavascript:;> img src alt classimgCode title /> /a> /div> /div> /div> !-- Submit --> button typesubmit classform-submit fbqTrackRegister> span>Register/span> /button> !-- switch --> a classform-switch form-binding hrefjavascript:toggleFastRegOverlay(true, binding)>span>Link Existing/a> /form> !-- close --> a classclose-btn hrefjavascript: void(0) onclicktoggleFastRegOverlay(false);> img srcentire_tool/fastReg_pop/img/icon-close.svg alt> /a> /div> /div>!-- 紅包發送時通知彈窗 -->div idenvelope-notification-overlay> div classenvelope-notification-wrap> div classenvelope-notification-mainBox> div classenvelope-notification-title> h5 idreward_name>/h5> /div> !-- 寶藏圖 --> div classtreasure-pic> div classtreasure-img>/div> /div> !-- 獎金 --> div classenvelope-notification-infoBox > div classinfoBox-price>span classcurrency-symbol>₱/span> div idreward_money stylemargin-left: 5px;>/div>/div> /div> !-- 按鈕 or 已領獎狀態 --> div classenvelope-notification-result>/div> !-- 關閉按鈕 --> a classclose-btn hrefjavascript: void(0) onclicktoggleRSendRedEnvelopeOverlay(false);getBonusUnCollect();> img srcentire_tool/envelope_notification_pop/img/icon-close.png alt> /a> /div> /div>/div>!-- 用戶回歸通知彈窗 -->div idreturn-special-overlay> !-- 用戶回歸-活動通知彈窗 --> div classreturn-special-wrap> div classreturn-special-mainBox> div classreturn-special-title> img srcentire_tool/return_special_pop/img/star_left.png alt> h5>Claim up/h5> img srcentire_tool/return_special_pop/img/star_right.png alt> /div> !-- 所有等級獎金總合 --> div classreturn-special-infoBox > div classinfoBox-price>span classcurrency-symbol>₱/span> div idreturnSum_money stylemargin-left: 5px;>/div>/div> /div> !-- 菲:回歸活動距離結束的倒數計時 --> div classreturn-special-time> p>Limited Time /p> span classperiod-time idperiod_time>/span> /div> !-- 點擊按鈕 --> a classmain-btn hrefjavascript:goActivity(17)> p>Go to Event/p> /a> !-- 關閉按鈕 --> a classclose-btn hrefjavascript: void(0) onclicktoggleReturnSpecialOverlay(false);> img srcentire_tool/return_special_pop/img/icon-close.png alt> /a> /div> /div> !-- 用戶回歸-等級提升彈窗 --> div classreturn-levelUp-wrap> img srcentire_tool/return_special_pop/img/level_up_bg.png alt> div classreturn-levelUp-numberBox> div classreturn-levelUp-number return-levelUp-number-old idreturn-levelUp-old>/div> div classreturn-levelUp-number return-levelUp-number-new idreturn-levelUp-new>/div> /div> div classreturn-levelUp-txt idreturn-levelUp-slogan>/div> /div>/div>div classregisterSuccessPop hide idregisterSuccessPop> div classregisterSuccessPop__mask>/div> div classregisterSuccessPop__area> /div> div classregisterSuccessPop__close> img srcentire_tool/register_success_pop/img/icon-close.png alt> /div>/div> div classhome-box > section classlb swiper-container swiper-hall idlb_box> ul classswiper-wrapper> /ul> !-- div classswiper-pagination-box> div classswiper-pagination>/div> /div> --> div classswiper-pagination>/div> /section> section classnotice__bar wrap> div classnotice__bar-contain > div classnotice__bar-time global_ring> span classnotice__bar-time-date global_date>/span> span classnotice__bar-time-clock global_time>/span> /div> img classnotice__bar-icon srcimg/common/icon-notice.png alt> div classnotice__bar-notice idnoticeDom>/div> /div>/section> !-- section classcontent__promotions wow fadeInUp> div classcontent-wrap> div classswiper-container promotionsSwiper> ul classswiper-wrapper>/ul> /div> div classpromotionsSwiper__navigation> div classpromotionsSwiper__navigation-next>/div> div classpromotionsSwiper__navigation-prev>/div> /div> /div> /section> --> section classcontent__popular> div classcontent-wrap> div classcontent-third animated fadeInUp> img classcontent-heading src./img/home/popular/title-recommend.png alt> a hrefjavascript:goJili();> img src./img/home/popular/jili.png alt> /a> a hrefjavascript:location.hrefdz.html?typeNEWPG> img src./img/home/popular/pg.png alt> div classpg_debate>/div> /a> a hrefjavascript:goGame(EVO,EVO);> img src./img/home/popular/evo.png alt> div classevo_debate>/div> /a> /div> div classcontent-jackpot animated flipInY> img src./img/home/popular/jackpot.png alt> div classjackpot__prizePool>/div> /div> div classcontent-winners animated fadeInUp> img classcontent-heading src./img/home/popular/title-winners.png alt> ul classwinners-list swiper-container>/ul> /div> /div> /section> section classcontent__partners wow fadeIn data-wow-delay0.5s> div classcontent-wrap> div classcontent-title> img src./img/home/title-partners.png alt> /div> div classcontent__partners-box swiper-container> ul classswiper-wrapper>/ul> /div> /div> /section> /div> !--騰訊滑動驗證碼2.0容器-->div idtcaptcha>/div>!--hCaptcha滑動驗證碼容器-->div idhcaptcha-container>/div>!-- Footer -->footer classfooter> div classfooter__top> div classfooter__top-container> div classfooter__top-item> div classfooter__top-title>Gaming License/div> ul classfooter__top-content> li>img src./img/footer/license-01.png alt>/li> li>img src./img/footer/license-02.png alt>/li> li>img src./img/footer/license-03.png alt>/li> /ul> /div> div classfooter__top-item> div classfooter__top-title>Certification/div> ul classfooter__top-content> li>img src./img/footer/certification-01.png alt>/li> li>img src./img/footer/certification-02.png alt>/li> li>img src./img/footer/certification-03.png alt>/li> /ul> /div> div classfooter__top-item> div classfooter__top-title>Responsible Gaming/div> ul classfooter__top-content> li>img src./img/footer/responsible-01.png alt>/li> li>img src./img/footer/responsible-02.png alt>/li> li>img src./img/footer/responsible-03.png alt>/li> li>img src./img/footer/responsible-04.png alt>/li> li>img src./img/footer/responsible-05.png alt>/li> /ul> /div> div classfooter__top-item> p>Copyright @ span classcopyright_year>/span> 777COLOR. All rights reserved./p> /div> div classfooter__top-item> div classfooter__top-title>Payment Method/div> ul classfooter__top-content> li>img src./img/footer/payment-01.png alt>/li> li>img src./img/footer/payment-02.png alt>/li> /ul> /div> /div> /div> div classfooter__bottom> div classfooter__bottom-container> ul classfooter__bottom-link> li>a hrefabout.html?typeabout>About US/a>/li> li>a hrefabout.html?typepolicy>Policy Statement/a>/li> li>a hrefabout.html?typeresponsible>Responsible Gambling/a>/li> li>a hrefabout.html?typeconditions>Terms of Use/a>/li> /ul> ul classfooter__bottom-socialMedia sm>/ul> /div> /div>/footer>!-- Float -->!-- float-right -->div classfloat_box-right> div classfloat_shortcut-box> ul classfloat_shortcut-box_list> li idfloatingCs classfloat_shortcut-box_item styledisplay: none;> a classcskh-pop hrefjavascript:;> span classicon> img srcimg/float/icon-cs.svg alt> /span> span classtext>CS/span> /a> /li> li classfloat_shortcut-box_item qr-box-warp> a hrefjavascript:;> span classicon> img srcimg/float/icon-app.svg alt> /span> span classtext>APP br/>Download/span> /a> div classqr-box> a classcfgQRLink1 hrefjavascript:;> img classcfgQR1 src alt> /a> /div> /li> !-- li classfloat_shortcut-box_item> a hrefagent.html> span classicon> img srcimg/float/icon-affiliate.svg alt> /span> span classtext>Affiliate/span> /a> /li> --> li classfloat_shortcut-box_item qr-box-warp qr_box_tg hide> a classtelegramLink hrefjavascript:; > span classicon> img srcimg/float/icon-tg.svg alt> /span> span classtext>Telegram/span> /a> div classqr-box> a classtelegramLink hrefjavascript:; > img classtelegramQR src alt> /a> /div> /li> li classfloat_shortcut-box_item qr-box-warp qr_box_email> a classemailLink hrefjavascript:emailService() > span classicon> img srcimg/float/icon-email.svg alt> /span> span classtext>Email/span> /a> /li> li classfloat_shortcut-box_item qr-box-warp qr_box_fb hide> a classfacebookLink hrefjavascript:; > span classicon> img srcimg/float/icon-fb.svg alt> /span> span classtext>Facebook/span> /a> div classqr-box> a classfacebookLink hrefjavascript:; > img classfacebookQR src alt> /a> /div> /li> !--mission center--> li classfloat_shortcut-box_item page-task-center-entry hide> a class hrefgame.html#/activity-center/missions > span classicon> img srcimg/float/icon-mission.svg alt> /span> span classtext>Task center/span> /a> /li> !-- points mall --> li classfloat_shortcut-box_item page-points-mall-entry hide> a class hrefgame.html#/activity-center/shop > span classicon> img srcimg/float/icon-pointsMall.svg alt> /span> span classtext>Points Mall/span> /a> /li> /ul> /div> !--float-right back to top--> div classfloat_backTop hide idbacktotop> a hrefjavascript:; titlebackTop > img src./img/float/icon-backTop.png altbackTop> /a> /div>/div>!-- 趣味游戏导航 -->div classfloat_box-taste hide idfloat_taste> a hrefjavascript:; idft-close> span classicon close-button stylecursor: pointer;> img srcimg/float/icon-closeBtn.svg alt> /span> /a> div src/static/img/svga/enter.svga classtaste_main_enter idfloat_taste_svga>/div> div classtaste_main_games>/div>/div>!-- 邀請好友輪盤浮窗 -->div classfloat_box-roulette hide idfloat_roulette> div classfloat_box-roulette-content> a hrefjavascript:; idroulette-close> span classicon close-button> img src/entire_tool/img/roulette/close.webp alt> /span> /a> div classfloat_roulette_img idfloat_roulette_img src/static/img/svga/roulette_enterv2.svga> !-- img srcimg/roulette/entrance.webp alt> --> /div> /div>/div>!-- 時時反水 -->div idrealTimeRebate classfloat_realTime-rebate > a classentry hrefjavascript:void(0);> img src./img/float/rebate/icon-rebate.png alt> /a> img classicon-close src./img/float/rebate/icon-close.png alt>/div>!-- 定期紅包懸浮按鈕 -->div idbonusUnCollect classfloat_bonusUnCollect > div> a classentry hrefjavascript:void(0);>/a> img classicon-close src./img/float/rebate/icon-close.png alt> /div>/div>!-- common js (本地用而已) -->script src/static/lib/fingerprintjs/v4.5.1/index.js>/script>script srcjs/home_main.min.6b411595.js>/script>script src/static/lib/layer/3.1.1/layer.js>/script>!-- 聊天室 DOM -->a hrefjavascript:goChatRoom(); classchatRoom idchatRoom styledisplay: none> span classchatRoom-unread idchatRoom-unread>/span>/a>div classchatRoomBox chat-container-pc chatRoomBox_iframe idchatRoomBox> script> if (location.href.includes(/game.html) || location.href.includes(/login.html) ) { $(.chatRoomBox_iframe).remove() } /script> iframe scrollingauto idchatRoomIframe allowtransparencytrue frameborder0 src./chatRoom.html styleheight: 100%;width: 100%;>/iframe>/div>script src/static/lib/svga/svga-2.3.1.min.js>/script>script src/static/lib/float.min.js>/script>script src/static/lib/clipboard/2.0.4/clipboard.min.js>/script>script srcentire_tool/swiper/5.4.5/js/swiper.min.js?v4645>/script>script srcentire_tool/jQuery_uI_datepicker/jquery-ui.js?v4645>/script>script srcentire_tool/progressbar/progressbar.min.js?v4645>/script>script srcentire_tool/entire.js?v4645>/script>script srcentire_tool/flv.min.js?v4645>/script>script src/static/lib/wow/wow.min.js>/script>script srcjs/lang.js?v4645>/script>script srcentire_tool/act_bonusCollect.js?v4645>/script>script srcjs/core.js?v4645>/script>script srcjs/rollnum.js?v4645>/script>script> $(function () { wow new WOW({ boxClass: wow, animateClass: animated, offset: 156, }) wow.init() })/script> script srcjs/home_lottery.js?v4645>/script> script> $(function () { /** * 獲得三方反水 */ function getThirdDebate(debate) { let parseDebate if (debate) { parseDebate parseFloat((debate * 100).toFixed(2)) return parseDebate } else { return -- } } if(gameConfig?.gameFirmMap?.NEWPG){ $(.pg_debate).html(getThirdDebate(gameConfig.gameFirmMap.NEWPG.debate)+%) } if (gameConfig?.gameFirmMap?.EVO){ $(.evo_debate).html(getThirdDebate(gameConfig.gameFirmMap.EVO.debate)+%) } }); function goJili() { const { JILI, JILI_S } gameConfig?.gameFirmMap || {} let type null if (JILI?.open 1) { type JILI } else if (JILI_S?.open 1) { type JILI_S } if (type) location.href `dz.html?type${type}` } /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]