Skip to content

Instantly share code, notes, and snippets.

@Logicbloke
Created May 31, 2020 02:30
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save Logicbloke/bd97002354460e427842002a8a6a95fc to your computer and use it in GitHub Desktop.
Save Logicbloke/bd97002354460e427842002a8a6a95fc to your computer and use it in GitHub Desktop.
Cheat: Revealing all questions and answers of a Kahoot quiz.
<?php
error_reporting(null);
if(!isset($_GET["pin"]))
die("No PIN?");
$url = "https://kahoot.it/rest/challenges/pin/".$_GET["pin"];
$response = file_get_contents($url);
$jresponse = json_decode($response, TRUE);
$questions = $jresponse["kahoot"]["questions"];
foreach ($questions as $question) {
echo $question["question"].": ".array_pop(array_filter($question["choices"], "check_true"))["answer"]."\n";
}
function check_true($choice) {
return $choice["correct"];
}
?>
@Logicbloke
Copy link
Author

When I built this, I was just inspecting the kahoot game and found an endpoint that, when supplied with the pin, was actually revealing all the questions and all the answers all at once. When the game is played, it's just visual on the browser's level. Everything is sent all at once from the get go. Not sure if that's possible still.

@greenreader9
Copy link

Makes sense. If you figure out a way to get it working, let me know. I’ll take a look at the Kahoot code once I run out of other things to do an ill let you know if I find anything :)

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