• Stars
    star
    189
  • Rank 203,655 (Top 5 %)
  • Language
    Python
  • Created about 4 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A bot to win Kahoots

Kahoot Answer Bot

A bot that takes the name or ID of a kahoot and gets a perfect score with the nickname of your choosing.

This project was started by reteps but is has been broken for quite a while, so I forked it and made it work.

Features

The program intercepts and pretends to be a kahoot client. After receiving quiz name from host, looks up answers for quiz and uses them.

  • Search by quiz name (requires login) or ID
  • 2FA compatible

Installation

  • Optional: Make a Kahoot Account if you don't have the Kahoot's ID and want to search for a Kahoot by name

  • Install Python3.9

    On Windows visit https://www.python.org/downloads/windows/

    • Click latest Python 3.9 release
    • Scroll down to the bottom to the section titled "Files"
    • Click the Windows Installer (64-bit) link to download the ".exe"
    • In File Explorer right click the file and click "Run as Administrator"
    • Check the boxes "Install launcher for all users (recommended)" and "Install Python 3.9 to path"

    On macOS 11+ (Intel) and macOS 11+ (Apple Sillicon) visit "https://www.python.org/downloads/macos/"

    • Click latest Python 3.9 release
    • Scroll down to the bottom to the section titled "Files"
    • Click the macOS 64-bit universal2 installer link to download the ".pkg"
    • Run the downloaded ".pkg"

    On Debian GNU/Linux 11+ based distros:

    • sudo apt update
    • sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libsqlite3-dev libreadline-dev libffi-dev curl libbz2-dev
    • wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
    • tar -xf Python-3.9.7.tgz
    • cd Python-3.9.7
    • ./configure --enable-optimizations
    • make
    • sudo make altinstall

    On Arch Linux based distros run:

    • sudo pacman -S --needed base-devel git
    • git clone https://aur.archlinux.org/python39.git
    • cd python39
    • makepkg -si
  • Download and unzip or clone this repo

  • Install Dependencies

    • python3.9 -m pip install -r requirements.txt

On other Linux based distros install python3.9 from your package manager.

Usage

Open a terminal (Command Prompt on Windows) and navigate to the directory (folder) containing kbot. Then use the following command, replacing [options] with any options you want to use (listed below).

python3.9 kbot [options]
-e, --email
The email used to login to create.kahoot.it

-a, --password
The corresponding password used to login to create.kahoot.it

-n, --nick
The nickname to join the Kahoot with

-p, --pin
The game pin

-s --search
Search for a quiz without joining a Kahoot. Cancels nick and pin options.

-q, --quizName
The quiz's name

-i, --quizID
The quiz's ID

-d, --debug
Output go brrrrrrrrrrrrr

Caveats

Does not work when:

  • Kahoot is private
  • Answers are randomized
  • Questions are randomized

This is because this program uses the original question order and answer order, so if these are randomized the wrong answer will be clicked.

Contributors

  • Raymo111 - Fixing it, adding 2FA and search by ID
  • reteps - Main programming
  • idiidk - For the challenge decoding

More Repositories

1

Raymo111

My awesome profile README
R
209
star
2

emoji

All the emoji from blobs.gg's main set, plus some more custom ones
51
star
3

voiceprint

Voice biometric authentication PAM module for Linux
Python
40
star
4

cs135-drtools

DrRacket Tools for CS 135 course at UWaterloo
Racket
27
star
5

oneplus-7t-root

How to Root OnePlus 7T with Magisk
16
star
6

raymo111.github.io

My personal website
JavaScript
11
star
7

relativity

SL Physics Option A: Relativity
HTML
5
star
8

dotfiles

My dotfiles
Shell
5
star
9

latex-templates

My Latex Templates that I use in Overleaf
TeX
4
star
10

Battleship

ICS4U ISP - Group Project
Java
4
star
11

sfh2

Strike Force Heroes 2 archive (hacked, vanilla)
HTML
4
star
12

iPetitions-Bot

A bot to get signatures for iPetitions
Shell
4
star
13

ssh

Add my ssh pubkey to your server!
Shell
3
star
14

Goose

UWaterloo Goose Android App
Java
3
star
15

Tic-Tac-Toe-GUI-Java

GUI-based Tic-Tac-Toe game, currently only features PVP, will create PVC in future.
Java
3
star
16

Drone-Pictures

All my beautiful wallpaper-quality drone pictures
3
star
17

CoViD19-Canadian-Stats

CoViD-19 Canadian Stats
Java
3
star
18

GUI-Hypotenuse-Calculator-Java

GUI designed to calculate length of hypotenuse of a right triangle
Java
3
star
19

selenium-scraper

Automatic movie downloader using Selenium WebDriver and youtube-dl
Python
3
star
20

FoodDetective

AI food ingredients analyzer
Kotlin
3
star
21

better-per-tab-zoom

Better per-tab zoom Chrome extension for Chromium-based browsers
JavaScript
3
star
22

WinHacks2020

WinHacks2020 winning team online hackathon project
PHP
3
star
23

CS25-Discord-bot

New and improved raymobot for the UW CS' 25 server
2
star
24

GitHub-utils

Quality of life improvements to GitHub
JavaScript
2
star
25

whisperer

Send templated messages to EVERYONE you know
Python
2
star
26

PurpleAK

Survival shooter I made with Unity and C#
C#
2
star
27

uwaterloo-userscripts

My userscripts for UWaterloo websites
JavaScript
2
star
28

cs135-style-check

Automated style checks for CS 135 Racket code in Python
Python
2
star
29

Ultimate-Tic-Tac-Toe

An Ultimate TIc-Tac-Toe Game I'm working on
Java
2
star
30

blacktears

Campaign raising awareness for impacts of oil pipelines for IB HL Econ Project
HTML
2
star
31

BSSURL-serverless

A custom URL shortener using only HTML/CSS/JS
JavaScript
2
star
32

Math-Solver-Java

Solves various math problems, including quadratic and linear equations (so far)
Java
2
star
33

BSSURL

Official URL shortener for Bayview SS
JavaScript
2
star
34

happy-birthday-MLH

Hacky Birthday MLH Project
CSS
2
star
35

wusa

WUSA Nominations shortlinks
HTML
2
star
36

makro

2
star
37

UWCS

I want UW CS. Edit: I got in yay!
CSS
2
star
38

match-3

Match-3 Poker Solver
JavaScript
2
star
39

timbit

HTML
2
star
40

Honor4x

Help me fix my soft-bricked Honor 4x!
1
star
41

dgp

Discord Good Privacy - PGP for Discord
1
star
42

cyrano

Live text-to-speech
JavaScript
1
star
43

unclose

A tool that recovers text from your RAM, saving your butt when you accidentally close a tab of a form you just filled out but didn't submit
1
star
44

youthhax.com-images

For MLH !Light
1
star
45

github-notif-filter

A Chrome Extension to filter GitHub notifications to only show the ones that you care about
1
star
46

mailspring-plaintext-signatures

Plaintext signatures for Mailspring
TypeScript
1
star
47

sec

Testing GitHub security
1
star
48

doppelganger

Discord bot to replace a user's message as them, complete with nitro emojis
Python
1
star
49

Rubiks-Cube-Club

Official Website of BSS Rubik's Cube Club
HTML
1
star