-
-
Save theonlytruegod/1d61841f3294f419bbe8b800143deba1 to your computer and use it in GitHub Desktop.
// ==UserScript== | |
// @name Quizlet Match Hack | |
// @namespace Gabe B. Talafous | |
// @version 1.6 | |
// @description The time will freeze at 0.5 and the answers will be the same color | |
// @author You | |
// @match https://quizlet.com/*/* | |
// @grant none | |
// @license MIT | |
// ==/UserScript== | |
//Ignore the variable gravityScore because it doesn't work any more, but I decided to keep the code here | |
var gravityScore, | |
href = window.location.href; | |
//<br><br><button class="UIButton" id="customWaitButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button> | |
(function() { | |
initLoad(); | |
function initLoad() { | |
if (href.includes("quizlet.com")) { | |
if (href.includes("/learn")) { | |
cAlert('<h2>Game Mode: Learn</h2>Thank you for using gabes Quizlet Exploit<br>Dont bother changing the time it only goes to 0.5<br><h4>Instructions:</h4>Just wait for this script to finish!<br><br><button class="UIButton" id="learnButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>'); | |
getId("learnButton").addEventListener("click", function() { | |
document.getElementById("customMessageContainer").remove(); | |
learn(); | |
}); | |
} else if (href.includes("/flashcards")) { | |
cAlert('<h2>Game Mode: Flashcards</h2>Thank you for using Ray gabes Quizlet Exploit<br>Dont bother changing the time it only goes to 0.5<br><h4>Changelog:</h4>+ Added Match time freeze for regular match and diagrams<br>+ Added Gravity score exploit to get ANY score you want!<br>+ Added custom alert box<br>+ Fixed graphics<br>- Removed useless alert boxes.<h4>Instructions:</h4>Umm why are you here? Go cheat somewhere else...<br><br><button class="UIButton" id="flashcardsButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>'); | |
getId("flashcardsButton").addEventListener("click", function() { | |
document.getElementById("customMessageContainer").remove(); | |
}); | |
} else if (href.includes("/write")) { | |
cAlert('<h2>Game Mode: Write</h2>Thank you for using Gabes Exploit<br>Dont bother changing the time it only goes to 0.5<br><h4>Instructions:</h4>You dont even have to wait,<br> this is my favorite one to watch!<br><br><button class="UIButton" id="writeButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>'); | |
getId("writeButton").addEventListener("click", function() { | |
document.getElementById("customMessageContainer").remove(); | |
write(); | |
}); | |
} else if (href.includes("/spell")) { | |
cAlert('<h2>Game Mode: Spell</h2>Thank you for using Gabes Quizlet Exploit<br>Dont bother changing the time it only goes to 0.5.<br><h4>Instructions:</h4>Hold down enter and wait.<br><br><button class="UIButton" id="spellButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>'); | |
getId("spellButton").addEventListener("click", function() { | |
document.getElementById("customMessageContainer").remove(); | |
spell(); | |
}); | |
} else if (href.includes("/test")) { | |
cAlert('<h2>Game Mode: Test</h2>Thank you for using Gabes Quizlet Exploit<br>Dont bother changing the time it only goes to 0.5<br><br><h4>Instructions:</h4>Right click to toggle answers.<br>(Be subtle when using)<br><br><button class="UIButton" id="testButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>'); | |
getId("testButton").addEventListener("click", function() { | |
document.getElementById("customMessageContainer").remove(); | |
testMode(); | |
}); | |
} else if (href.includes("/micromatch")) { | |
cAlert('<h2>Game Mode: Micromatch</h2>Thank you for using Gabes Quizlet Exploit<br>Dont bother changing the time it only goes to 0.5<br><h4>Instructions:</h4>The timer will be paused when at choosen time.<br>The answers will also be highlighted for you.<br>At your leisure, solve the questions.<br><h4>Match Time: </h4><input type="text" id="matchTimeInput" value="0"></input><br><br><button class="UIButton" id="micromatchButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>'); | |
getId("micromatchButton").addEventListener("click", function() { | |
document.getElementById("customMessageContainer").remove(); | |
micromatch(); | |
}); | |
} else if (href.includes("/match")) { | |
cAlert('<h2>Game Mode: Match</h2>Thank you for using Gabes Quizlet Exploit<br>Dont bother changing the time it only goes to 0.5<br><h4>Instructions:</h4>The timer will be paused when at choosen time.<br>The answers will also be highlighted for you.<br>At your leisure, solve the questions.<br><h4>Match Time: </h4><input type="text" id="matchTimeInput" value="0"></input><br><br><button class="UIButton" id="matchButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>'); | |
getId("matchButton").addEventListener("click", function() { | |
document.getElementById("customMessageContainer").remove(); | |
match(); | |
}); | |
} else if (href.includes("/gravity")) { | |
try { | |
document.getElementsByClassName("UIModal is-white is-open")[0].style.display = "none" | |
} catch (e) {} | |
cAlert('<h2>Game Mode: Gravity</h2>Thank you for using Gabes Quizlet Exploit<br>Dont bother changing the time it only goes to 0.5.<br> <h4>What score would you like?: <input type="number" id="gravityScoreInput" value="4294967295" onchange="gravityScore = parseInt(this.value);"></input></h4><br><br><button class="UIButton" id="gravityButton" type="button"><span class="UIButton-wrapper"><span>Inject</span></span></button>'); | |
getId("gravityButton").addEventListener("click", function() { | |
document.getElementById("customMessageContainer").remove(); | |
gravity(); | |
}); | |
} else { | |
} | |
} | |
function testMode() { | |
var question = getClass("TermText notranslate lang-en"); | |
for (var i = 0; i < question.length; i++) { | |
question[i].innerHTML += '<br><small style="font-weight: bold; display: block;" class="answers">' + findAnswerGlobal(question[i].innerHTML) + "</small>"; | |
} | |
window.oncontextmenu = function(e) { | |
e.preventDefault(); | |
var answer = getClass("answers"); | |
if (answer[0].style.display == "block") { | |
for (var i = 0; i < answer.length; i++) { | |
answer[i].style.display = "none"; | |
} | |
} else { | |
for (var i = 0; i < answer.length; i++) { | |
answer[i].style.display = "block" | |
} | |
} | |
} | |
} | |
function gravity() { | |
if (gravityScore === undefined) { | |
gravityScore = parseInt(prompt("Enter exact score:")); | |
} | |
var t = window.QJP([], [], ["hyek"]).a, | |
n = t.grader.grade.bind(t.grader); | |
t._startGame(), t.dataMap = t.dataMap.update("points", function(t) { | |
return gravityScore; | |
}); | |
for (var o = 0; o < 99; o++) t._advanceLevel(); | |
function s(e) { | |
t.grader.grade = function(e, t, n) { | |
return !0; | |
}, e(), t.grader.grade = n | |
} | |
s(function() { | |
console.log(null); | |
}); | |
var a = t._promptCopyAnswer.bind(t); | |
t._promptCopyAnswer = function(e) { | |
a(e), setTimeout(function() { | |
s(function() { | |
t._checkCopiedAnswer({ | |
liveTermId: e, | |
answer: "" | |
}); | |
}); | |
}, 0); | |
}; | |
} | |
function write() { | |
//This is sad... but works better... | |
var remaining = parseInt(document.getElementsByClassName("LearnModeProgressBar-value")[0].innerHTML); | |
for (var i = 0; i < remaining; i++) { | |
getId("user-answer").value = Math.random(); | |
getId("js-learnModeAnswerButton").click(); | |
getClass("js-learnModeOverrideIncorrect")[0].click(); | |
} | |
/* | |
var buttons = document.querySelectorAll("button"), | |
span = document.querySelectorAll("span"); | |
if (getId("user-answer")) { | |
getId("user-answer").disabled = true; | |
getId("user-answer").value = findAnswerGlobal(getClass("qDef lang-en TermText")[0].innerHTML); | |
for (var i = 0; i < buttons.length; i++) { | |
if (buttons[i].childNodes[0].innerHTML == "Answer") { | |
buttons[i].click(); | |
} | |
} | |
try { | |
for (var i = 0; i < span.length; i++) { | |
if (span[i].childNodes[0].childNodes[0].innerHTML == "Override: I was right") { | |
span[i].click; | |
} | |
} | |
} catch (e) {} | |
write(); | |
} else { | |
for (var i = 0; i < buttons.length; i++) { | |
if (buttons[i].innerHTML == "Press any key to continue") { | |
buttons[i].click(); | |
} else if (buttons[i].innerHTML == "Start Over") { | |
return 1; | |
} | |
} | |
setTimeout(write, 0); | |
} | |
*/ | |
} | |
function spell() { | |
if (getClass("SpellModeControls-progressValue")[0].innerHTML == "100%") { | |
return 1; | |
} | |
if (getId("js-spellInput") !== null) { | |
getId("js-spellInput").value = findAnswerGlobal(getClass("qDef lang-en TermText")[0].innerHTML); | |
setTimeout(spell, 10); | |
} | |
} | |
function match() { | |
button = getClass("UIButton UIButton--hero")[0], button && button.click(); | |
setTimeout(function() { | |
var matchLoop = setInterval(function() { | |
waitForMatch(); | |
}, 0); | |
function waitForMatch() { | |
if (getClass("MatchModeQuestionScatterTile") || getClass("MatchModeQuestionGridBoard-tile")) { | |
for (var F = setTimeout(";"), i = 0; i < F; i++) clearTimeout(i); | |
var tiles = getClass("MatchModeQuestionScatterTile"); | |
var colors = ["#FF0000", "#FF0000", "#FF6600", "#FF6600", "#FFFF00", "#FFFF00", "#00FF00", "#00FF00", "#00FFFF", "#00FFFF", "#0033FF", "#0033FF", "#FF00FF", "#FF00FF", "#CC00FF", "#CC00FF", "#6E0DD0", "#6E0DD0", "#C0C0C0", "#C0C0C0", "#FFFFFF", "#FFFFFF", "#A52A2A", "#A52A2A", "#F6CFFF", "#F6CFFF", "#CFD9FF", "#CFD9FF", "#FBFFA3", "#FBFFA3", "#FFD1A3", "#FFD1A3", "#710000", "#710000"]; | |
for (var i = 0; i < tiles.length; i++) { | |
tiles[i].style.backgroundColor = colors[i]; | |
for (var j = 0; j < tiles.length; j++) { | |
if (tiles[j].childNodes[0].innerHTML == findAnswerGlobal(tiles[j].childNodes[0].innerHTML)) { | |
tiles[j].style.backgroundColor = colors[i]; | |
} | |
} | |
} | |
clearTimeout(matchLoop); | |
} | |
} | |
}, 500); | |
} | |
function micromatch() { | |
button = getClass("UIButton UIButton--hero")[0], button && button.click(); | |
setTimeout(function() { | |
setTimeout(function() { | |
for (var F = setTimeout(";"), o = 0; o < F; o++) clearTimeout(o); | |
}, 0); | |
var tiles = getClass("MatchModeQuestionGridTile-text"); //[0].childNodes[0].innerHTML | |
for (var i = 0; i < tiles.length; i++) { | |
if (getClass("MatchModeQuestionGridTile")[i].classList[1] != "is-selected") { | |
click(getClass("MatchModeQuestionGridBoard-tile")[i].childNodes[0], "pointerdown"); | |
} | |
for (var j = 0; j < tiles.length; j++) { | |
if (tiles[j].childNodes[0].innerHTML == findAnswerGlobal(tiles[i].childNodes[0].innerHTML)) { | |
if (getClass("MatchModeQuestionGridTile")[j].classList[1] != "is-selected") { | |
click(getClass("MatchModeQuestionGridBoard-tile")[j].childNodes[0], "pointerdown"); | |
j = tiles.length; | |
} | |
} | |
} | |
} | |
function click(e, t) { | |
if (e.fireEvent) e.fireEvent("on" + t); | |
else { | |
var n = document.createEvent("Events"); | |
n.initEvent(t, !0, !1), e.dispatchEvent(n); | |
} | |
} | |
}, 500); | |
} | |
function learn() { | |
if (getClass("ProgressSegmentedSemicircle-percent")[0].innerHTML = "100%") { | |
return 1; | |
} | |
checkCheckbox(); | |
if (getClass("AssistantMultipleChoiceQuestionPromptView-inner")[0] !== undefined) { | |
var answer = findAnswerGlobal(getClass("FormattedText notranslate TermText lang-en")[0].innerHTML); | |
var q1 = getClass("FormattedText notranslate TermText lang-en")[1]; | |
var q2 = getClass("FormattedText notranslate TermText lang-en")[2]; | |
var q3 = getClass("FormattedText notranslate TermText lang-en")[3]; | |
var q4 = getClass("FormattedText notranslate TermText lang-en")[4]; | |
if (answer == q1.innerHTML) { | |
q1.click(); | |
} else if (answer == q2.innerHTML) { | |
q2.click(); | |
} else if (answer == q3.innerHTML) { | |
q3.click(); | |
} else if (answer == q4.innerHTML) { | |
q4.click(); | |
} else { | |
console.error("ERROR: Unable to find / click answer"); | |
return 0; | |
} | |
getClass("UIButton")[4].click(); | |
setTimeout(learn, 10); | |
} else { | |
setTimeout(learn, 100); | |
} | |
} | |
function checkCheckbox() { | |
document.getElementsByClassName("UIButton UIButton--whiteBorder UIButton--fill")[0].click(); | |
if (document.getElementsByClassName("UICheckbox-input")[3].checked && document.getElementsByClassName("UICheckbox-input")[2].checked !== true && document.getElementsByClassName("UICheckbox-input")[4].checked !== true) { | |
document.getElementsByClassName("UIButton UIButton--inverted")[0].click(); | |
return 1; | |
} | |
if (document.getElementsByClassName("UICheckbox-input")[4].checked === true) { | |
document.getElementsByClassName("UICheckbox-input")[4].click(); | |
} | |
if (document.getElementsByClassName("UICheckbox-input")[2].checked === true) { | |
document.getElementsByClassName("UICheckbox-input")[2].click(); | |
} | |
if (document.getElementsByClassName("UICheckbox-input")[3].checked === false) { | |
document.getElementsByClassName("UICheckbox-input")[3].click(); | |
} | |
document.getElementsByClassName("UIButton UIButton--inverted")[0].click(); | |
} | |
function findAnswerGlobal(question) { | |
if (Quizlet.assistantModeData !== undefined) { //Quizlet.assistantModeData.terms | |
return getAnswer(Quizlet.assistantModeData.terms, question); | |
} else if (Quizlet.learnGameData !== undefined) { //Quizlet.learnGameData.allTerms | |
return getAnswer(Quizlet.learnGameData.allTerms, question); | |
} else if (Quizlet.testModeData !== undefined) { //Quizlet.testModeData.terms | |
return getAnswer(Quizlet.testModeData.terms, question); | |
} else if (Quizlet.spellModeData !== undefined) { //Quizlet.spellModeData.spellGameData.termsById | |
return getAnswer(Quizlet.spellModeData.spellGameData.termsById, question); | |
} else if (Quizlet.matchModeData !== undefined) { //Quizlet.matchModeData.terms | |
return getAnswer(Quizlet.matchModeData.terms, question); | |
} else if (Quizlet.gravityModeData !== undefined) { //Quizlet.gravityModeData.terms | |
return getAnswer(Quizlet.gravityModeData.terms, question); | |
} else { | |
return 0; | |
} | |
function getAnswer(s, t) { | |
var e = s; | |
if (t.indexOf("_") != "-1") { | |
if (t.slice(-1) == "_") { //Underscore at end | |
for (var i=0; i<e.length; i++) { | |
if (e[i].definition.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_")[0]) != "-1") { | |
return e[i].word; | |
} else if (e[i].word.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_")[0]) != "-1") { | |
return e[i].definition; | |
} | |
} | |
} else if (t[0] == "_") { | |
for (var i=0; i<e.length; i++) { //Underscore at start | |
if (e[i].definition.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_").slice(-1)[0]) != "-1") { | |
return e[i].word; | |
} else if (e[i].word.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_").slice(-1)[0]) != "-1") { | |
return e[i].definition; | |
} | |
} | |
} else { | |
for (var i=0; i<e.length; i++) { //Underscore in middle | |
if (e[i].definition.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_").slice(-1)[0]) != "-1" && e[i].definition.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_")[0]) != "-1") { | |
return e[i].word; | |
} else if (e[i].word.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_").slice(-1)[0]) != "-1" && e[i].word.indexOf(getClass("qDef lang-en TermText")[0].innerHTML.split("_")[0]) != "-1") { | |
return e[i].definition; | |
} | |
} | |
} | |
} | |
var answers = []; | |
for (var i=0; i<e.length; i++) { | |
e[i].definition = e[i].definition.replace("\n", "<br>"); | |
e[i].word = e[i].word.replace("\n", "<br>"); | |
if (t == e[i].word) { | |
answers.push(e[i].definition); | |
} else if (t == e[i].definition) { | |
answers.push(e[i].word); | |
} | |
} | |
return answers[Math.floor(Math.random() * answers.length)]; | |
} | |
} | |
} | |
function cAlert(message) { | |
var html = '<div class="UIModal is-white is-open" id="customMessageContainer" role="document" tabindex="-1"> <div class="UIModal-box"> <div class="UIModalHeader"> <div class="UIModalHeader-wrapper"> <span class="UIModalHeader-close"> <div class="UIModalHeader-closeIconButton"> <span class="UIIconButton"> <button class="UIButton UIButton--inverted" type="button" id="customCloseButton" onclick="document.getElementById("customMessageContainer").remove();"> <span class="UIButton-wrapper"> <svg class="UIIcon UIIcon--x-thin"> <noscript></noscript> <use xlink:href="#x-thin"></use> <noscript></noscript> </svg> </span> </button> </span> </div> </span> <div class="UIModalHeader-childrenWrapper"> <h3 class="UIHeading UIHeading--three"><span id="customTitle">Gabes Quizlet Exploit</span></h3> </div> </div> </div> <div class="UIModalBody"> <div class="UIDiv SetPageEmbedModal-content"> <div> <p class="UIParagraph"><span id="customMessage">'+message+'</span></p></div></div></div></div></div>'; | |
var j = document.createElement('div'); | |
j.innerHTML = html; | |
document.body.appendChild(j); | |
} | |
})(); | |
function getId(id) { | |
return document.getElementById(id); | |
} | |
function getClass(id) { | |
return document.getElementsByClassName(id); | |
} | |
//var learnInsertJs = "function figure(match) {termsWord = window.Quizlet.assistantModeData.terms.filter(function z(x) {return x.word == match}); termsDefinition = window.Quizlet.assistantModeData.terms.filter(function z(x) {return x.definition === match}); if (termsWord.length > 0) {return termsWord[0].definition;}; if (termsDefinition.length > 0) {return termsDefinition[0].word;}}; function solve() {input = document.querySelector('#AssistantModeTarget > div > div > div > div.ModeLayout-content > div > span:nth-child(2) > div > div > div.AssistantScrollableViewLayout-content > div > div.AssistantMultipleChoiceQuestionPromptView-promptArea > div > div > div > span').innerHTML; output = figure(input); outs = document.querySelectorAll('.AssistantMultipleChoiceQuestionPromptView-termOptionInner > div > span'); for (var i = 0; i < outs.length; i++) {if (outs[i].innerText === output) {outs[i].click();}}; document.querySelector('#AssistantModeTarget > div > div > div > div.ModeLayout-content > div > span:nth-child(3) > div > div.AssistantFixedActionLayout-action > div > button').click(); if (document.querySelector('#AssistantModeTarget > div > div > div > div.ModeLayout-controls > div > div > div > div.ModeControls-main > div.ModeControls-progress > div > div > div > svg > text.ProgressSegmentedSemicircle-text.ProgressSegmentedSemicircle-progressText > tspan').innerHTML.slice(0, -1) !== '100') {setTimeout(solve, 10);};}; solve();" | |
//backupOptionsSet = "/*document.querySelector('#AssistantModeTarget > div > div > div > div.ModeLayout-controls > div > div > div > div.ModeControls-main > div.ModeControls-actions > div > button > span > span').click(); if (document.querySelector('body > div:nth-child(4) > div.UIModal.is-white.is-open > div > div.UIModalBody > div > div:nth-child(3) > div > div > div > div > div > div:nth-child(3) > label > input').checked) {document.querySelector('body > div:nth-child(4) > div.UIModal.is-white.is-open > div > div.UIModalBody > div > div:nth-child(3) > div > div > div > div > div > div:nth-child(3) > label > input').click();}; if (document.querySelector('body > div:nth-child(4) > div.UIModal.is-white.is-open > div > div.UIModalBody > div > div:nth-child(3) > div > div > div > div > div > div:nth-child(1) > label > input').checked) {document.querySelector('body > div:nth-child(4) > div.UIModal.is-white.is-open > div > div.UIModalBody > div > div:nth-child(3) > div > div > div > div > div > div:nth-child(1) > label > input').click();}; document.querySelector('body > div:nth-child(4) > div.UIModal.is-white.is-open > div > div.UIModalHeader > div > span > div > span > button > span').click();*/" | |
/* | |
function solveLearn() { | |
script = document.createElement('script'); | |
script.textContent = learnInsertJs; | |
(document.head||document.documentElement).appendChild(script); | |
script.remove(); | |
} | |
chrome.runtime.onMessage.addListener( | |
function(request, sender, sendResponse) { | |
if (request.run == "write") { | |
iters = parseInt($(".LearnModeProgressBar-value").html()) | |
for (var i = 0; i < iters; i++) { | |
$("#user-answer")[0].value = "*"; | |
$("#js-learnModeAnswerButton")[0].click(); | |
document.evaluate('//*[@id="js-learnModeInner"]/div[1]/div/div[2]/div/div[2]/span/a', document, null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.click(); | |
} | |
sendResponse({out: 0}); | |
} | |
else if (request.run === "learn") { | |
solveLearn(); | |
sendResponse({out: 0}); | |
} | |
else { | |
sendResponse({out: 1}); | |
} | |
}); | |
*/ |
cam you tell me step by step how to do this
You do not need to install TamperMonkey to use this. You can also directly copy paste into the chrome inspect console
This works perfectly, but only if you can use Tampermonkey well.
hi
I'm having a problem that when I open up the Quizlet match and I click the bookmarklet before I click start, (that's how you get 0.5 right?) and I can't type the 0.5 that I want; it defaults to 0 and I can't type. It only lets me type after I click start and by that time it's at like 10 seconds and a waste. Can someone make it default to "0.5" or make it so you can type before clicking start? Is this just a glitch for me? someone please help. Thanks!
Also the Gravity is broken; it says input the score you want, but the score doesn't show up
hi peeps
Thanks lol I think Im going to get suspended in the next couple days Idk why aa
yo
this is good
Bruh, when I put it in only 2, won't match?
how do i make it 0.4 or 0.3 seconds
ikr
doesnt work WHAT A SCAM
i just realized it doesnt work coz my school blocks the inspect command on our chromebooks
lol
@b0iii, It actually does. Take this script, highlight it, and drag it to the bookmarks bar. (it should make a globe) you can rename it if you want. When you are on quizlet match, click the globe and it should work. You have to start the thing first and then click the globe. make sure there are no spaces at the beginning or end of the bookmarklet.
javascript:void function(){function e(e){return document.getElementById(e)}function t(e){return document.getElementsByClassName(e)}var n,o=window.location.href;(function(){function i(){function i(){for(var e=t("TermText notranslate lang-en"),n=0;n<e.length;n++)e[n].innerHTML+='
'+p(e[n].innerHTML)+"";window.oncontextmenu=function(e){e.preventDefault();var n=t("answers");if("block"==n[0].style.display)for(var o=0;o<n.length;o++)n[o].style.display="none";else for(var o=0;o<n.length;o++)n[o].style.display="block"}}function a(){function e(e){t.grader.grade=function(e,t,n){return!0},e(),t.grader.grade=o}void 0===n%26%26(n=parseInt(prompt("Enter exact score:")));var t=window.QJP([],[],["hyek"]).a,o=t.grader.grade.bind(t.grader);t.startGame(),t.dataMap=t.dataMap.update("points",function(e){return n});for(var i=0;99>i;i++)t.advanceLevel();e(function(){console.log(null)});var s=t.promptCopyAnswer.bind(t);t.promptCopyAnswer=function(n){s(n),setTimeout(function(){e(function(){t.checkCopiedAnswer({liveTermId:n,answer:""})})},0)}}function r(){for(var n=parseInt(document.getElementsByClassName("LearnModeProgressBar-value")[0].innerHTML),o=0;n>o;o++)e("user-answer").value=Math.random(),e("js-learnModeAnswerButton").click(),t("js-learnModeOverrideIncorrect")[0].click()}function l(){return"100%25"==t("SpellModeControls-progressValue")[0].innerHTML%3F1:void(null!==e("js-spellInput")%26%26(e("js-spellInput").value=p(t("qDef lang-en TermText")[0].innerHTML),setTimeout(l,10)))}function u(){button=t("UIButton UIButton--hero")[0],button%26%26button.click(),setTimeout(function(){function e(){if(t("MatchModeQuestionScatterTile")||t("MatchModeQuestionGridBoard-tile")){for(var e=setTimeout(";"),o=0;e>o;o++)clearTimeout(o);for(var i=t("MatchModeQuestionScatterTile"),s=["%23FF0000","%23FF0000","%23FF6600","%23FF6600","%23FFFF00","%23FFFF00","%2300FF00","%2300FF00","%2300FFFF","%2300FFFF","%230033FF","%230033FF","%23FF00FF","%23FF00FF","%23CC00FF","%23CC00FF","%236E0DD0","%236E0DD0","%23C0C0C0","%23C0C0C0","%23FFFFFF","%23FFFFFF","%23A52A2A","%23A52A2A","%23F6CFFF","%23F6CFFF","%23CFD9FF","%23CFD9FF","%23FBFFA3","%23FBFFA3","%23FFD1A3","%23FFD1A3","%23710000","%23710000"],o=0;o<i.length;o++){i[o].style.backgroundColor=s[o];for(var a=0;a<i.length;a++)i[a].childNodes[0].innerHTML==p(i[a].childNodes[0].innerHTML)%26%26(i[a].style.backgroundColor=s[o])}clearTimeout(n)}}var n=setInterval(function(){e()},0)},500)}function c(){button=t("UIButton UIButton--hero")[0],button%26%26button.click(),setTimeout(function(){function e(e,t){if(e.fireEvent)e.fireEvent("on"+t);else{var n=document.createEvent("Events");n.initEvent(t,!0,!1),e.dispatchEvent(n)}}setTimeout(function(){for(var e=setTimeout(";"),t=0;e>t;t++)clearTimeout(t)},0);for(var n=t("MatchModeQuestionGridTile-text"),o=0;o<n.length;o++){"is-selected"!=t("MatchModeQuestionGridTile")[o].classList[1]%26%26e(t("MatchModeQuestionGridBoard-tile")[o].childNodes[0],"pointerdown");for(var i=0;i<n.length;i++)n[i].childNodes[0].innerHTML==p(n[o].childNodes[0].innerHTML)%26%26"is-selected"!=t("MatchModeQuestionGridTile")[i].classList[1]%26%26(e(t("MatchModeQuestionGridBoard-tile")[i].childNodes[0],"pointerdown"),i=n.length)}},500)}function d(){if(t("ProgressSegmentedSemicircle-percent")[0].innerHTML="100%25")return 1;if(m(),void 0!==t("AssistantMultipleChoiceQuestionPromptView-inner")[0]){var e=p(t("FormattedText notranslate TermText lang-en")[0].innerHTML),n=t("FormattedText notranslate TermText lang-en")[1],o=t("FormattedText notranslate TermText lang-en")[2],i=t("FormattedText notranslate TermText lang-en")[3],s=t("FormattedText notranslate TermText lang-en")[4];if(e==n.innerHTML)n.click();else if(e==o.innerHTML)o.click();else if(e==i.innerHTML)i.click();else{if(e!=s.innerHTML)return console.error("ERROR: Unable to find / click answer"),0;s.click()}t("UIButton")[4].click(),setTimeout(d,10)}else setTimeout(d,100)}function m(){return document.getElementsByClassName("UIButton UIButton--whiteBorder UIButton--fill")[0].click(),document.getElementsByClassName("UICheckbox-input")[3].checked%26%26document.getElementsByClassName("UICheckbox-input")[2].checked!==!0%26%26document.getElementsByClassName("UICheckbox-input")[4].checked!==!0%3F(document.getElementsByClassName("UIButton UIButton--inverted")[0].click(),1):(document.getElementsByClassName("UICheckbox-input")[4].checked===!0%26%26document.getElementsByClassName("UICheckbox-input")[4].click(),document.getElementsByClassName("UICheckbox-input")[2].checked===!0%26%26document.getElementsByClassName("UICheckbox-input")[2].click(),document.getElementsByClassName("UICheckbox-input")[3].checked===!1%26%26document.getElementsByClassName("UICheckbox-input")[3].click(),void document.getElementsByClassName("UIButton UIButton--inverted")[0].click())}function p(e){function n(e,n){var o=e;if("-1"!=n.indexOf(""))if(""==n.slice(-1))for(var i=0;i<o.length;i++){if("-1"!=o[i].definition.indexOf(t("qDef lang-en TermText")[0].innerHTML.split("")[0]))return o[i].word;if("-1"!=o[i].word.indexOf(t("qDef lang-en TermText")[0].innerHTML.split("")[0]))return o[i].definition}else if(""==n[0])for(var i=0;i<o.length;i++){if("-1"!=o[i].definition.indexOf(t("qDef lang-en TermText")[0].innerHTML.split("").slice(-1)[0]))return o[i].word;if("-1"!=o[i].word.indexOf(t("qDef lang-en TermText")[0].innerHTML.split("").slice(-1)[0]))return o[i].definition}else for(var i=0;i<o.length;i++){if("-1"!=o[i].definition.indexOf(t("qDef lang-en TermText")[0].innerHTML.split("").slice(-1)[0])%26%26"-1"!=o[i].definition.indexOf(t("qDef lang-en TermText")[0].innerHTML.split("")[0]))return o[i].word;if("-1"!=o[i].word.indexOf(t("qDef lang-en TermText")[0].innerHTML.split("").slice(-1)[0])%26%26"-1"!=o[i].word.indexOf(t("qDef lang-en TermText")[0].innerHTML.split("")[0]))return o[i].definition}for(var s=[],i=0;i<o.length;i++)o[i].definition=o[i].definition.replace("\n","
"),o[i].word=o[i].word.replace("\n","
"),n==o[i].word%3Fs.push(o[i].definition):n==o[i].definition%26%26s.push(o[i].word);return s[Math.floor(Math.random()*s.length)]}return void 0!==Quizlet.assistantModeData%3Fn(Quizlet.assistantModeData.terms,e):void 0!==Quizlet.learnGameData%3Fn(Quizlet.learnGameData.allTerms,e):void 0!==Quizlet.testModeData%3Fn(Quizlet.testModeData.terms,e):void 0!==Quizlet.spellModeData%3Fn(Quizlet.spellModeData.spellGameData.termsById,e):void 0!==Quizlet.matchModeData%3Fn(Quizlet.matchModeData.terms,e):void 0!==Quizlet.gravityModeData%3Fn(Quizlet.gravityModeData.terms,e):0}if(o.includes("quizlet.com"))if(o.includes("/learn"))s('
Game Mode: Learn
Thank you for using Zaidens Quizlet ExploitWorks on all modes - Dont share.
Instructions:
Just wait for this script to finish!Inject'),e("learnButton").addEventListener("click",function(){document.getElementById("customMessageContainer").remove(),d()});else if(o.includes("/flashcards"))s('
Game Mode: Flashcards
Thank you for using Zaidens Quizlet ExploitWorks on all modes - Dont share.
Changelog:
+ Added Match time freeze for regular match and diagrams+ Added Gravity score exploit to get ANY score you want!
+ Added custom alert box
+ Fixed graphics
- Removed useless alert boxes.
Instructions:
Umm why are you here%3F Go cheat somewhere else...Inject'),e("flashcardsButton").addEventListener("click",function(){document.getElementById("customMessageContainer").remove()});else if(o.includes("/write"))s('
Game Mode: Write
Thank you for using Zaidens ExploitWorks on all modes - Dont share.
Instructions:
You dont even have to wait,this is my favorite one to watch!
Inject'),e("writeButton").addEventListener("click",function(){document.getElementById("customMessageContainer").remove(),r()});else if(o.includes("/spell"))s('
Game Mode: Spell
Thank you for using Zaidens Quizlet ExploitWorks on all modes - Dont share.
Instructions:
Hold down enter and wait.Inject'),e("spellButton").addEventListener("click",function(){document.getElementById("customMessageContainer").remove(),l()});else if(o.includes("/test"))s('
Game Mode: Test
Thank you for using Zaidens Quizlet ExploitWorks on all modes - Dont share.
Instructions:
Right click to toggle answers.(Be subtle when using)
Inject'),e("testButton").addEventListener("click",function(){document.getElementById("customMessageContainer").remove(),i()});else if(o.includes("/micromatch"))s('
Game Mode: Micromatch
Thank you for using Zaidens Quizlet ExploitWorks on all modes - Dont share.
Instructions:
The timer will be paused when at chosen time.The answers will also be highlighted for you.
Stay Above 0.5 - Sometimes Glitches.
Match Time:
Inject'),e("micromatchButton").addEventListener("click",function(){document.getElementById("customMessageContainer").remove(),c()});else if(o.includes("/match"))s('
Game Mode: Match
Thank you for using Zaidens Quizlet ExploitWorks on all modes - Dont share.
Instructions:
The timer will be paused when at chosen time.The answers will also be highlighted for you.
Stay Above 0.5 - Sometimes Glitches.
Match Time:
Inject'),e("matchButton").addEventListener("click",function(){document.getElementById("customMessageContainer").remove(),u()});else if(o.includes("/gravity")){try{document.getElementsByClassName("UIModal is-white is-open")[0].style.display="none"}catch(h){}s('
Game Mode: Gravity
Thank you for using Zaidens Quizlet ExploitWorks on all modes - Dont share.
What score would you like%3F:
Inject'),e("gravityButton").addEventListener("click",function(){document.getElementById("customMessageContainer").remove(),a()})}}function s(e){var t='
Zaidens Quizlet Exploit
'+e+"
On Sun, Feb 23, 2020 at 7:43 PM b0iii notifications@github.com wrote:
i just realized it doesnt work coz my school blocks the inspect command on our chromebooks
lol—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
hi I am new
hi
me not know how to hack but me intrested
Hey, I was wondering if you could create a slower time, for example, lower than 0.3 seconds, because I am trying to beat some guy but I can't. Also, sometimes when I enter the code and run it the hack won't let me change the time and it stays at 0.
You can't go lower than 0.5 seconds without the Quizlet anti-hack detecting you cheating.
how do you make it work on match because it won't let me.
@24seegersbCMS
If you have Google chrome I would definitely use snowlords extension on the Google chrome web store. Best I have seen so far if this script doesn't work
im actually gonna get detention cuz of this
how do you run this script?
download the chrome extension tampermonkey, then copy the script into tampermonkey. Then go onto quizlet match and bam
@DANNOODLES
That's why you only do it at home.
It DOES work; if you TRY.