Giter VIP home page Giter VIP logo

kahootflooder's Introduction

KahootFlooder

A simple working Kahoot flooder written in Python using Selenium.

Warning

Each bot uses ~50 Mb's of ram, thus using too many bots may make your machine unresponsive.

Usage

Install Selenium

  1. Open a command prompt as admin
  2. run python -m pip install selenium (python3 on Linux)

Install ChromeDriver (Windows)

  1. Download the relevant Windows version of the ChromeDriver from (http://chromedriver.chromium.org/downloads)
  2. Extract chromedriver.exe from the zip file
  3. Move the file to C:\Program Files (x86)\Python

Setting up the bot

  1. Download the kahoot_flooder.py file from this repository
  2. Run the file from the command line with the relevant game pin, bot count and bot prefix
  3. python kahoot_flooder.py --pin 3803477 --count 5 --prefix "bot_gba"

File arguments

usage: kahoot_flooder.py [-h] --pin PIN --count COUNT --prefix PREFIX

Simple script to flood kahoot games

options:
  -h, --help       show this help message and exit
  --pin PIN        Kahoot game pin
  --count COUNT    Amount of bots
  --prefix PREFIX  Prefix for bots (name=prefix{botNumber})

Todo

  • Re-implement everything properly (direct requests with websockets as opposed to spinning up a new browser tab/process per bot)
  • Add option to bypass 2 factor joining

kahootflooder's People

Contributors

cubeserverdev avatar jacks0n9 avatar technerder avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

kahootflooder's Issues

I get an Error please fix it

This is an error that I get

DevTools listening on ws://127.0.0.1:56417/devtools/browser/2afe83c4-3722-40d5-9732-adf09f9fde1b
[1222/140204.564:INFO:CONSOLE(66)] "The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page. https://goo.gl/7K7WLu", source: https://assets-cdn.kahoot.it/controller/v2/assets/js/vendors~main.4b4f0117.chunk.js (66)
[1222/140204.610:INFO:CONSOLE(160)] "[object Object]", source: https://assets-cdn.kahoot.it/controller/v2/assets/js/vendors~main.4b4f0117.chunk.js (160)
[1222/140204.614:INFO:CONSOLE(160)] "[object Object]", source: https://assets-cdn.kahoot.it/controller/v2/assets/js/vendors~main.4b4f0117.chunk.js (160)
[1222/140204.637:INFO:CONSOLE(160)] "[object Object]", source: https://assets-cdn.kahoot.it/controller/v2/assets/js/vendors~main.4b4f0117.chunk.js (160)
[1222/140204.751:INFO:CONSOLE(160)] "[object Object]", source: https://assets-cdn.kahoot.it/controller/v2/assets/js/vendors~main.4b4f0117.chunk.js (160)
[1222/140204.770:INFO:CONSOLE(160)] "[object Object]", source: https://assets-cdn.kahoot.it/controller/v2/assets/js/vendors~main.4b4f0117.chunk.js (160)
[1222/140204.773:INFO:CONSOLE(160)] "[object Object]", source: https://assets-cdn.kahoot.it/controller/v2/assets/js/vendors~main.4b4f0117.chunk.js (160)
[1222/140204.784:INFO:CONSOLE(160)] "[object Object]", source: https://assets-cdn.kahoot.it/controller/v2/assets/js/vendors~main.4b4f0117.chunk.js (160)
[1222/140204.790:INFO:CONSOLE(160)] "[object Object]", source: https://assets-cdn.kahoot.it/controller/v2/assets/js/vendors~main.4b4f0117.chunk.js (160)
[1222/140204.794:INFO:CONSOLE(160)] "[object Object]", source: https://assets-cdn.kahoot.it/controller/v2/assets/js/vendors~main.4b4f0117.chunk.js (160)
[1222/140204.798:INFO:CONSOLE(160)] "[object Object]", source: https://assets-cdn.kahoot.it/controller/v2/assets/js/vendors~main.4b4f0117.chunk.js (160)
[1222/140204.801:INFO:CONSOLE(160)] "[object Object]", source: https://assets-cdn.kahoot.it/controller/v2/assets/js/vendors~main.4b4f0117.chunk.js (160)
[1222/140204.806:INFO:CONSOLE(160)] "[object Object]", source: https://assets-cdn.kahoot.it/controller/v2/assets/js/vendors~main.4b4f0117.chunk.js (160)
[1222/140204.819:INFO:CONSOLE(160)] "[object Object]", source: https://assets-cdn.kahoot.it/controller/v2/assets/js/vendors~main.4b4f0117.chunk.js (160)
[1222/140205.840:INFO:CONSOLE(160)] "[object Object]", source: https://assets-cdn.kahoot.it/controller/v2/assets/js/vendors~main.4b4f0117.chunk.js (160)
h:\Project\Python Projects\Kahoot Bot\main.py:26: DeprecationWarning: find_element_by_* commands are deprecated. Please use find_element() instead
  browser.find_element_by_css_selector('#inputSession').send_keys(pin)
Exception in thread Thread-1:
Traceback (most recent call last):
  File "C:\Users\win10\AppData\Local\Programs\Python\Python39\lib\threading.py", line 973, in _bootstrap_inner
    self.run()
  File "C:\Users\win10\AppData\Local\Programs\Python\Python39\lib\threading.py", line 910, in run
    self._target(*self._args, **self._kwargs)
  File "h:\Project\Python Projects\Kahoot Bot\main.py", line 39, in <lambda>
    Thread(target = lambda : createBot(gamePin, baseName + str(i))).start()
  File "h:\Project\Python Projects\Kahoot Bot\main.py", line 26, in createBot
    browser.find_element_by_css_selector('#inputSession').send_keys(pin)
  File "C:\Users\win10\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 808, in find_element_by_css_selector
    return self.find_element(by=By.CSS_SELECTOR, value=css_selector)
  File "C:\Users\win10\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 1244, in find_element
    return self.execute(Command.FIND_ELEMENT, {
  File "C:\Users\win10\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 424, in execute
    self.error_handler.check_response(response)
  File "C:\Users\win10\AppData\Local\Programs\Python\Python39\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":"#inputSession"}
  (Session info: headless chrome=96.0.4664.110)
Stacktrace:
Backtrace:
        Ordinal0 [0x002F39D3+2505171]
        Ordinal0 [0x0028AE61+2076257]
        Ordinal0 [0x00192498+1057944]
        Ordinal0 [0x001BCB74+1231732]
        Ordinal0 [0x001E6D92+1404306]
        Ordinal0 [0x001D5A2A+1333802]
        Ordinal0 [0x001E5168+1397096]
        Ordinal0 [0x001D58BB+1333435]
        Ordinal0 [0x001B23E4+1188836]
        Ordinal0 [0x001B323F+1192511]
        GetHandleVerifier [0x0047CA56+1554566]
        GetHandleVerifier [0x00524B9C+2243020]
        GetHandleVerifier [0x00380D2B+523099]
        GetHandleVerifier [0x0037FDD0+519168]
        Ordinal0 [0x0029031D+2097949]
        Ordinal0 [0x002943A8+2114472]
        Ordinal0 [0x002944E2+2114786]
        Ordinal0 [0x0029E061+2154593]
        BaseThreadInitThunk [0x761DFA29+25]
        RtlGetAppContainerNamedObjectPath [0x77A37A9E+286]
        RtlGetAppContainerNamedObjectPath [0x77A37A6E+238]
        (No symbol) [0x00000000]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.