I’m going to look at the source code anyway to check.
Well first off, I notice that you handle every single kick on the client, when the player gets the captcha wrong.
Kicking is a terrible idea in itself when you fail the captcha, but if you’re handling this on the client then it will eventually become useless.
Now there is absolutely no way I’m using this since it will lower my player count severely if I were to implement this.
To the OP: I know this seems like a good idea, but I don’t think you considered every factor when making this model, such as how it would affect the developer’s playerbase.
That brings up another reason why this isn’t helpful, if a player mis-clicks then they are kicked and may never join again.
I explain this and more in this post: Captcha Verification = The new way to keep spammers and bots out - #26 by UltraYummyChocolate
As others have pointed out, this is super easy to bypass. Even if you couldn’t simply disable the GUI, bot makers could still use something as simple as this:
local GUI = game.Players.LocalPlayer.PlayerGui["Anti-Bot"] --define GUI
local function GetCorrectButton(Table)
for i, v in ipairs(Table) do --go through all the buttons, look for the button with a "Click" script in it instead of "Kick" script
if v:FindFirstChild("Click") then
v.Image = "rbxassetid://4914902889" --change button to a checkmark, visually showing it works as a proof of concept
return v --return the correct button so it can be used for nefarious purposes
end
task.wait()
end
end
local CorrectButton = GetCorrectButton(GUI.FirstPage.Content:GetChildren()) --define CorrectButton as the button that results in passing the captcha
print(CorrectButton)
All that this does is go through all the buttons, and look for the one that does not kick you. This is made extremely easy as you have named the scripts that kick players “Kick”, and the script under the correct button “Click”. This works in a local script, and as such will work on any exploit.
I am working on a new release, i’m gonna discount this and listen to your feedback in the future
Everyone, this project has been discounted for mass people attempting to exploit the model, and super easy. to bypass. I will link the new topic soon. Stay tuned everyone!
Thanks in advance,
JustAGameDeveloper1
Discount or discontinue?
This text will be blurred
…i said discounted
pong
bong bong bong
Discount means it costs less. It was free to begin with…
@LifeDigger could you share some links/information on this proof of concept thing? Do you mean that it is a proof of concept or is that literally what it is called?
Off-Topic, but i like your avatar
Yeah, i already said it was discounted now some people are dumping in to complain about it when i said it was discounted.
Haha, thanks.
This module looked cool, but I was more specifically asking about this built-in Roblox thing LifeDigger is talking about.
Oops sorry I mean proof of work. After reading again what someone told me about it I have found that it’s not to stop bots as such but more for when Roblox implements group joining in-game (or what this user claims) so that they don’t have captchas in-game. I misread what the user said.
Nice clyde logo on your discord profile (joke)
I am working on the new and improved edition.
thx for the idea imma make a non local script version with good epic security
Roblox developers on their way to add captcha so accounts that have done a captcha to be created must do another captcha again!!!
He said that he was gonna make his own version of this. You can’t do anything about it.
What is the problem?
Btw, Discounted means that it costs less, Discontinued means that it will no longer be updated/supported. Fix this mistake please.