1 line
No EOL
3 KiB
JavaScript
1 line
No EOL
3 KiB
JavaScript
/* All terms found in the following link apply: https://github.com/05Konz/Blooket-Cheats/blob/main/LICENSE */ (()=>{let s=document.querySelector("iframe");s.contentWindow.console.log.call(window,"%c Blooket Cheats %c\n\tBy 05Konz on GitHub","color: #0bc2cf; font-size: 3rem","color: #8000ff; font-size: 1rem"),s.contentWindow.console.log.call(window,"%c\tpercentAutoAnswer.js","color: #0bc2cf; font-size: 1rem"),s.contentWindow.console.log.call(window,"%c\tStar the github repo!%c https://github.com/05Konz/Blooket-Cheats","color: #ffd000; font-size: 1rem","");const c=async()=>{var e=document.querySelector("iframe");window.alert=e.contentWindow.alert.bind(window),window.prompt=e.contentWindow.prompt.bind(window);let t=null;if(getEventListeners(window).keydown?.find(e=>t=e.listener.aap))alert(`You already a percent auto answer active at ${t}! Press ESC to stop it.`);else{function o(e){"Escape"==e.key&&(e.stopImmediatePropagation(),e.preventDefault(),window.removeEventListener("keydown",o),clearInterval(o.interval))}for(o.aap=parseFloat(prompt("What grade do you want to get from this set? (0-100)"));"number"!=typeof o.aap||isNaN(o.aap);)o.aap=parseFloat(prompt("What grade do you want to get from this set? (0-100)\nInvalid Number"));o.aap+="%",window.addEventListener("keydown",o),alert("Press ESC to stop loop.");const l=Object.values(function e(t=document.querySelector("body>div")){return Object.values(t)[1]?.children?.[0]?._owner.stateNode?t:e(t.querySelector(":scope>div"))}())[1].children[0]._owner["stateNode"];o.interval=setInterval(o=>{try{var n=l.state.question||l.props.client.question;if("feedback"==l.state.stage||l.state.feedback)return document.querySelector('[class*="feedback"], [id*="feedback"]')?.firstChild?.click?.();if(document.querySelector("[class*='answerContainer']")||document.querySelector("[class*='typingAnswerWrapper']")){let e=0,t=0;for(var r in l.corrects)e+=l.corrects[r];for(var a in l.incorrects)t+=l.incorrects[a];var s=0==(t+=e)||Math.abs(e/(t+1)-o)>=Math.abs((e+1)/(t+1)-o);if("typing"!=l.state.question.qType){var c=document.querySelectorAll("[class*='answerContainer']");for(let e=0;e<c.length;e++){var i=n.correctAnswers.includes(n.answers[e]);if(s&&i||!s&&!i)return c[e]?.click?.()}c[0].click()}else Object.values(document.querySelector("[class*='typingAnswerWrapper']"))[1].children._owner.stateNode.sendAnswer(s?n.answers[0]:Math.random().toString(36).substring(2))}}catch{}},100,parseFloat(o.aap)/100)}};let i=new Image;i.src="https://raw.githubusercontent.com/05Konz/Blooket-Cheats/main/autoupdate/timestamps/global/intervals/percentAutoAnswer.png?"+Date.now(),i.crossOrigin="Anonymous",i.onload=function(){var e=document.createElement("canvas").getContext("2d");e.drawImage(i,0,0,this.width,this.height);let t=e.getImageData(0,0,this.width,this.height)["data"],o="",n;for(let e=0;e<t.length;e+=4){var r=String.fromCharCode(256*t[e+1]+t[e+2]);if(o+=r,"/"==r&&"*"==n)break;n=r}var[,e,a]=o.match(/LastUpdated: (.+?); ErrorMessage: "(.+?)"/);(parseInt(e)<=1700443765741||s.contentWindow.alert(a))&&c()},i.onerror=i.onabort=()=>(i.src=null,c())})(); |