Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save theonlytruegod/1d61841f3294f419bbe8b800143deba1 to your computer and use it in GitHub Desktop.
Save theonlytruegod/1d61841f3294f419bbe8b800143deba1 to your computer and use it in GitHub Desktop.
MOST LIKELY NOT WORKING, I AM NO LONGER UPDATING THIS!!!
// ==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(&quot;customMessageContainer&quot;).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});
}
});
*/
@monoxideboi
Copy link

Very nice code, unless you don't know what tampermonkey is or is idiotic enough to not know how to make a bookmarklet.

@joannakim2008Korea
Copy link

most of the time it does not work

It DOES work; if you TRY.

@Wristshot3
Copy link

cam you tell me step by step how to do this

@mattzcao
Copy link

You do not need to install TamperMonkey to use this. You can also directly copy paste into the chrome inspect console

@DoMi8910
Copy link

This works perfectly, but only if you can use Tampermonkey well.

@joannakim2008Korea
Copy link

joannakim2008Korea commented Jan 7, 2020 via email

@dmacdonald25
Copy link

hi

@ZaidenDee
Copy link

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!

@ZaidenDee
Copy link

Also the Gravity is broken; it says input the score you want, but the score doesn't show up

@joannakim2008Korea
Copy link

joannakim2008Korea commented Jan 16, 2020 via email

@dmacdonald25
Copy link

hi peeps

@RobloxHackerScripter
Copy link

Thanks lol I think Im going to get suspended in the next couple days Idk why aa

@kaydenISCOOL
Copy link

yo

@kaydenISCOOL
Copy link

this is good

@Levi706
Copy link

Levi706 commented Feb 11, 2020

Bruh, when I put it in only 2, won't match?

@napatil13
Copy link

how do i make it 0.4 or 0.3 seconds

@kaydenISCOOL
Copy link

ikr

@b0iii
Copy link

b0iii commented Feb 24, 2020

doesnt work WHAT A SCAM

@b0iii
Copy link

b0iii commented Feb 24, 2020

i just realized it doesnt work coz my school blocks the inspect command on our chromebooks
lol

@ZaidenDee
Copy link

@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 Exploit
Works 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 Exploit
Works 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 Exploit
Works 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 Exploit
Works 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 Exploit
Works 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 Exploit
Works 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 Exploit
Works 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 Exploit
Works 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+"

",n=document.createElement("div");n.innerHTML=t,document.body.appendChild(n)}i()})()}(); 

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.

@t1502020
Copy link

hi I am new

@t1502020
Copy link

hi

@t1502020
Copy link

me not know how to hack but me intrested

@DoMi8910
Copy link

DoMi8910 commented Mar 1, 2020

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.

@hellbilly-cripto
Copy link

how do you make it work on match because it won't let me.

@24seegersbCMS
Copy link

24seegersbCMS commented Mar 10, 2020 via email

@theonlytruegod
Copy link
Author

theonlytruegod commented Mar 12, 2020

@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

@DANNOODLES
Copy link

im actually gonna get detention cuz of this

@Josborne123
Copy link

how do you run this script?

download the chrome extension tampermonkey, then copy the script into tampermonkey. Then go onto quizlet match and bam

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment