Skip to content

theusaf/kantibot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

KAntibot

Buy Me a Coffee at ko-fi.com


INSTALLATION

  1. Make sure you have a script manager such as https://www.tampermonkey.net/
  2. Come back to this page and press the green install button.

  1. Your script manager should ask to install it. Press install.

  1. Open a kahoot game. The antibot should be installed if you see the antibot settings in the Kahoot! settings menu.

  1. Enjoy a bot-less game!

Features

  • Remove all bots with a similarity rating of 60%
    • You can set the similarity in the config. Lower numbers = more strict
  • Extend Kahoot! questions by a few seconds to help with stream delay.
  • Prevent answers that happen before 0.5 seconds after the question starts
  • Ensure names are generated by Kahoot! when using the friendly nickname option
  • Block many naming formats that bots use.
  • Block common bots in team mode
  • Prevent brute forcing the two-step code
  • Auto-lock your game when you get spammed with bots. Automatically unlocks after one minute.
  • Auto-start your game when auto-progress is enabled. This will start the quiz if a player joins the lobby after the specified amount of time to prevent a never ending lobby.
  • Counter cheating!
  • Add a CAPTCHA to stop even more bots!
  • Change the two-factor authentification time!

               Join us!

Discord GitHub
Kahoot Hacker Icon Kahoot Hacker Icon

How to improve anti-botting:

Sometimes, just an antibot is not enough... Here are ways to prevent bots from joining your games to the best of your ability

  • Enable Friendly Names - This limits what names can be used, making the antibot more powerful
  • Enable 2FA - Some bots try to brute force this. The Antibot detects this and can block them.
  • Enable Team Mode - While team mode no longer prevents most bots from joining, it can help filter out some bots that use the same patters for teams. Some bots may still not support team mode, so this will help.

Features planned:

  • More Blocking Options (When new botting patterns are found).
  • Prevent answers during team talk
  • Ensuring banned bots are removed from the UI

Support for other play.kahoot.it scripts

KAntibot v4 works alongside other kahoot scripts normally, meaning you do not have to add your code to an array.

  • You can check if the antibot version is 4+ using window.kantibotVersion variable.
  • Scripts using window.antibotAdditionalScripts will be executed by the antibot, but it is deprecated.
  • The window.antibotAdditionalReplacements feature is no longer supported, as KAntibot does not directly patch the JS code.

To detect if the antibot is active, you can check for the window.kantibotEnabled variable (v3.0.0+)

Retrieving Kahoot Internals

If you would like to make scripts that access various internals without interfering with KAntibot, you can use methods such as window.kantibotAddHook.

  • Hooks are made of 3 parts:
    • A property name
    • A filter
    • A callback
  • The hook listens for when certain properties of any object is set to something
  • The filter is a function that takes the value of the property and returns true if the callback should be called
  • The callback is called when the filter returns true, and is passed the value of the property, which can be used however the developer requires.
    • If it returns true, the hook will be removed after completion, otherwise it will remain active.

Example:

window.kantibotAddHook({
  prop: "example",
  condition: function (target, value) {
    return value === "test";
  },
  callback: function (target, value) {
    console.log("The object the property is put on is", target);
    console.log("The example property is set to", value);
    return true;
  },
});

Contributors and Sources