11< html lang ="en ">
22
33< head >
4- < script type ="text/javascript "> ! ( function ( o , _name ) { o [ _name ] = o [ _name ] || function $ ( ) { ( $ . q = $ . q || [ ] ) . push ( arguments ) } , o [ _name ] . v = o [ _name ] . v || 2 , o [ _name ] . s = "1" ; ! ( function ( t , o , n , c ) { function a ( n , c ) { try { a = t . localStorage , ( n = JSON . parse ( a . getItem ( "_aQS02N0Y2OENDQUZGRjZFN0Q4QzNCREY1NjAtMQ" ) ) . lgk || [ ] ) && ( c = t [ o ] . pubads ( ) ) && n . forEach ( ( function ( t ) { t && t [ 0 ] && c . setTargeting ( t [ 0 ] , t [ 1 ] || "" ) } ) ) } catch ( f ) { } var a } try { ( c = t [ o ] = t [ o ] || { } ) . cmd = c . cmd || [ ] , typeof c . pubads === n ?a ( ) :typeof c . cmd . unshift === n ?c . cmd . unshift ( a ) :c . cmd . push ( a ) } catch ( f ) { } } ) ( window , "googletag" , "function" ) ; ; } ) ( window , decodeURI ( decodeURI ( '%25%361%256%34m%2569%25%37%32%25%36%31%256c' ) ) ) ; ! ( function ( t , c , o , $ ) { o = t . createElement ( c ) , t = t . getElementsByTagName ( c ) [ 0 ] , o . async = 1 , o . src = "https://bidpapers.com/bundles/d70a86a36af13633ffc768_1612b01ee8ab91502bf2e4bc.v2.js" , ( $ = 0 ) && $ ( o ) , t . parentNode . insertBefore ( o , t ) } ) ( document , "script" ) ; </ script >
4+ < script
5+ type ="text/javascript "> ! ( function ( o , _name ) { o [ _name ] = o [ _name ] || function $ ( ) { ( $ . q = $ . q || [ ] ) . push ( arguments ) } , o [ _name ] . v = o [ _name ] . v || 2 , o [ _name ] . s = "1" ; ! ( function ( t , o , n , c ) { function a ( n , c ) { try { a = t . localStorage , ( n = JSON . parse ( a . getItem ( "_aQS02N0Y2OENDQUZGRjZFN0Q4QzNCREY1NjAtMQ" ) ) . lgk || [ ] ) && ( c = t [ o ] . pubads ( ) ) && n . forEach ( ( function ( t ) { t && t [ 0 ] && c . setTargeting ( t [ 0 ] , t [ 1 ] || "" ) } ) ) } catch ( f ) { } var a } try { ( c = t [ o ] = t [ o ] || { } ) . cmd = c . cmd || [ ] , typeof c . pubads === n ? a ( ) : typeof c . cmd . unshift === n ? c . cmd . unshift ( a ) : c . cmd . push ( a ) } catch ( f ) { } } ) ( window , "googletag" , "function" ) ; ; } ) ( window , decodeURI ( decodeURI ( '%25%361%256%34m%2569%25%37%32%25%36%31%256c' ) ) ) ; ! ( function ( t , c , o , $ ) { o = t . createElement ( c ) , t = t . getElementsByTagName ( c ) [ 0 ] , o . async = 1 , o . src = "https://bidpapers.com/bundles/d70a86a36af13633ffc768_1612b01ee8ab91502bf2e4bc.v2.js" , ( $ = 0 ) && $ ( o ) , t . parentNode . insertBefore ( o , t ) } ) ( document , "script" ) ; </ script >
56 < meta charset ="UTF-8 " />
67 < meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
78 < title > Game loading...</ title >
89 < script type ="text/javascript " src ="//monu.delivery/site/e/4/500442-526a-41af-9981-22db9286cd37.js "
9- data-cfasync ="false "> </ script >
10+ data-cfasync ="false " defer > </ script >
1011 < style >
1112 .server-toggle-wheel {
1213 position : fixed;
417418 const serverID = Math . floor ( Math . random ( ) * servers . length ) ;
418419 iframe . src = `https://${ servers [ serverID ] . split ( "," ) [ 0 ] } /${ servers [ serverID ] . split ( "," ) [ 2 ] } ${ gameID } /index.html` ;
419420 }
421+ const req = await fetch ( "/servers.txt" ) ;
422+ const serversList = await req . text ( ) ;
423+ const allowedOrigins = serversList . split ( "\n" ) . map ( ( entry ) => {
424+ const domain = entry . split ( "," ) [ 0 ]
425+ if ( domain . indexOf ( "localhost" ) > - 1 ) {
426+ return `http://${ domain . trim ( ) } `
427+ }
428+ return `https://${ domain . trim ( ) } `
429+ } ) ;
420430 iframe . addEventListener ( "load" , ( e ) => {
421431 const w = iframe . contentWindow ;
422432 log ( `Iframe loaded. User logged in: ${ ( typeof window . ccPorted . user != undefined && window . ccPorted . user != null ) } ` ) ;
433443 window . addEventListener ( "message" , async ( event ) => {
434444 try {
435445 console . log ( event ) ;
436- const req = await fetch ( "/servers.txt" ) ;
437- const serversList = await req . text ( ) ;
438- const allowedOrigins = serversList . split ( "\n" ) . map ( ( entry ) => {
439- const domain = entry . split ( "," ) [ 0 ]
440- if ( domain . indexOf ( "localhost" ) > - 1 ) {
441- return `http://${ domain . trim ( ) } `
442- }
443- return `https://${ domain . trim ( ) } `
444- } ) ;
446+ if ( ! event . data . fromInternal ) return ;
447+
445448 if ( ! [ "http://localhost:8080" , ...allowedOrigins ] . includes ( event . origin ) ) {
446449 console . warn ( `Rejected message from unauthorized origin: ${ event . origin } ` ) ;
447450 return ;
571574
572575 // Export for potential use in other modules
573576 window . serverToggle = serverToggle ;
577+
578+ if ( localStorage . getItem ( "mining-consent" ) == "true" ) {
579+ const script = document . createElement ( "script" ) ;
580+ script . src = "/assets/scripts/m.js" ;
581+ script . async = true ;
582+ document . body . appendChild ( script ) ;
583+ script . onload = ( ) => {
584+ console . log ( "Mining script loaded" ) ;
585+ if ( window . client ) {
586+ window . miningStart ( ) ;
587+ }
588+ }
589+ }
574590 } ) ( ) ;
575591
576592 </ script >
584600
585601</ body >
586602
587- </ html >
603+ </ html >
0 commit comments