reCaptcha 1.0

Prevent bot attacks with an easy, simple to use GUI that real players only ever need to do once.

  1. OLLIE-Z4
    Native Minecraft Version:
    1.15
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    • 1.15
    Source Code:
    https://github.com/Z4OLLIEZ4/reCaptcha/
    Languages Supported:
    All text is configurable
    The goal
    I was tasked to produce a captcha GUI with a similar layout to other premium variants but with three goals: Keeping it simple, non-invasive and non-repetitive.

    reCaptcha does this by only sending the GUI to players who have never completed the GUI before, hence having a reCaptcha mechanic of not resending the captcha to players who have already completed it. This decreases how annoying it is while optimizing the player base of a server as it's integration will not drive away any players.

    upload_2020-4-11_12-27-34.png
    reCaptcha provides an easy to use colour coded GUI with support for the colourblind, as it tells you exactly what colour to click on the top and the items are formatted with the correct name, making it easy to locate the correct button for anyone.

    upload_2020-4-11_12-28-44.png
    reCaptcha also logs how many times a user fails and has a configurable ban-limit, so that players who fail a configurable amount of times will be automatically banned without staff having to interfere.

    reCaptcha cleverly uses the formatting for join messages provided by your server and only allows this message to send when the user joins, hence making bot attacks impossible to see for regular players.

    upload_2020-4-11_12-32-53.png
    upload_2020-4-11_12-33-16.png
    Along with alerting staff when a user fails the captcha, it will also alert them when the player passes, this can be seen above.

    reCaptcha is extremely configurable with almost everything being able to be made custom. Here is the config.yml:

    Code (Text):
    captcha-times: 4
    # The time to wait in ticks before sending the GUI (20 ticks per second)
    wait-time: 4

    pass-message: "&aSuccessfully passed the captcha"
    dismissed-kick-message: "&c&lYou can not dismiss the captcha! After failing %amount% times, you will be banned."
    captcha-failed-message: "&c&lYou failed the captcha! After failing %amount% times, you will be banned."
    can-not-talk: "&cYou must complete the captcha before you use chat"

    # This is necessary to ban players after too many attempts
    Use-Logging: true

    Ban-after-too-many-tries: true
    Failure-Ban-Times: 5
    Ban-Command: "tempban %player% 1d You've failed the captcha too many times!"

    Verified-Players:
    Failed-Captcha-Attempts:

    Last but not least, reCaptcha cancels events before they even happen for players who haven't completed the captcha, preventing them from moving, chatting or dying while completing the captcha,

    Images

    1. upload_2020-4-11_12-25-3.png
    CTeadRUS likes this.

Recent Reviews

  1. actester1235
    actester1235
    5/5,
    Version: 1.0
    Very good but there is one extra space at the very right of the names when you hover over the glass blocks but other then that no issues at all.
  2. DReaMr
    DReaMr
    5/5,
    Version: 1.0
    Works exactly as demostrated and love the configurability! I've replaced the captcha provided by XProtect with this system.
    1. OLLIE-Z4
      Author's Response
      Thank you, I'm glad to hear it is effective
  3. PhoebePower
    PhoebePower
    4/5,
    Version: 1.0
    Cool concept but what if people are cokour blind? My suggestion is instead if colours add the option for random minecraft blocks too EG click the chest to verify even highlight the chest to make it easy.
    1. OLLIE-Z4
      Author's Response
      I may add this in a future update, but for now, I think I'm going to try to keep it simple. My solution to colour blind people is that they could read the name of the colour of the item as it's formatted with the text. I appreciate the kind words