Kahoot Game Finding Loop

The fuk ee dat???!!!!

  1. // ==UserScript==
  2. // @name Kahoot Game Finding Loop
  3. // @version 0.11
  4. // @description The fuk ee dat???!!!!
  5. // @author Mega-Konami
  6. // @license MIT
  7. // @match *://kahoot.it/
  8. // @icon https://www.google.com/s2/favicons?sz=64&domain=kahoot.it
  9. // @namespace kahoot-game-finding-loop-mk-1l2jff
  10. // ==/UserScript==
  11. /* jshint esversion:6 */
  12.  
  13. (function() {
  14. var code, btn, inp;
  15. var el = document.createElement('DIV');
  16. el.id = 'cds';
  17. document.body.appendChild(el);
  18. console.log('Connected!');
  19. window.addEventListener('load', function() {
  20. btn = document.querySelector('button.enter-pin-form__SubmitButton-sc-z047z0-1');
  21. inp = document.querySelector('input#game-input');
  22. function* CodeGenerator() {
  23. function rand(min, max) {return Math.floor(Math.random()*(max-min)+min);}
  24. const chars = '1234567890';
  25. while (true) {
  26. var len = 6; code = '';
  27. for (var i=0;i<6;i++) {
  28. code += chars[rand(0,chars.length)];
  29. }
  30. var spread = code.split();
  31. if (spread[0]==='0') {
  32. spread[0] = '1';
  33. for (i in spread) {
  34. code = '';
  35. code += spread[i];
  36. }
  37. }
  38. yield code;
  39. }
  40. }
  41. const gen = CodeGenerator();
  42. setInterval(function() {
  43. code = gen.next().value;
  44. var b = [...code];
  45. if (parseInt(b[0]) < 7) {
  46. b[0] = '7';
  47. code = '';
  48. for (var i in b) {
  49. code += b[i];
  50. }
  51. }
  52. fetch(`https://kahoot.it/reserve/session/${code}/`, {
  53. method: 'GET'
  54. }).then(function(res) {
  55. console.log(typeof res.text());
  56. if (res.ok||res.status < 400) {
  57. var e = document.createElement('SPAN');
  58. e.innerHTML = code;
  59. document.getElementById('cds').appendChild(e);
  60. }
  61. });
  62. }, 50);
  63. });
  64. })();