2023-08-21 14:10:08 -04:00
/ * *
* @ license StewartPrivateLicense - 2.0 . 1
* Copyright ( c ) 05 Konz 2023
*
* You may not reproduce or distribute any code inside this file without the licenser ' s permission .
* You may not copy , modify , steal , skid , or recreate any of the code inside this file .
* You may not under any circumstance republish any code from this file as your own .
*
* ALL TERMS STATED IN THE LINK BELOW APPLY ASWELL
* https : //github.com/05Konz/Blooket-Cheats/blob/main/LICENSE
* /
/* THE UPDATE CHECKER IS ADDED DURING COMMIT PREP, THERE MAY BE REDUNDANT CODE, DO NOT TOUCH */
( ( ) => {
const cheat = ( async ( ) => {
let i = document . createElement ( 'iframe' ) ;
document . body . append ( i ) ;
window . prompt = i . contentWindow . prompt . bind ( window ) ;
i . remove ( ) ;
2023-08-29 20:18:16 -04:00
Object . values ( document . querySelector ( "[class*='camelCase']" ) . parentElement ) [ 1 ] . children [ 0 ] . _owner . stateNode . setState ( { coins : Number ( parseInt ( prompt ( "How many tokens would you like?" ) ) ) } )
2023-08-21 14:10:08 -04:00
} ) ;
let img = new Image ;
img . src = "https://raw.githubusercontent.com/05Konz/Blooket-Cheats/main/autoupdate/timestamps/tower-defense-2/setCoins.png?" + Date . now ( ) ;
img . crossOrigin = "Anonymous" ;
img . onload = function ( ) {
const c = document . createElement ( "canvas" ) ;
const ctx = c . getContext ( "2d" ) ;
ctx . drawImage ( img , 0 , 0 , this . width , this . height ) ;
let { data } = ctx . getImageData ( 0 , 0 , this . width , this . height ) , decode = "" , last ;
for ( let i = 0 ; i < data . length ; i += 4 ) {
let char = String . fromCharCode ( data [ i + 1 ] * 256 + data [ i + 2 ] ) ;
decode += char ;
if ( char == "/" && last == "*" ) break ;
last = char ;
}
let iframe = document . querySelector ( "iframe" ) ;
const [ _ , time , error ] = decode . match ( /LastUpdated: (.+?); ErrorMessage: "(.+?)"/ ) ;
2023-08-29 20:18:16 -04:00
if ( parseInt ( time ) <= 1693354615220 || iframe . contentWindow . confirm ( error ) ) cheat ( ) ;
2023-08-21 14:10:08 -04:00
}
img . onerror = img . onabort = ( ) => ( img . src = null , cheat ( ) ) ;
} ) ( ) ;