Age Checks to Access Chat, Studio Team Create, and Links on Roblox

The “perfectly justifiable” content:


Anyways that aside yeah I do agree with them about needing a new CEO. However if you don’t want a warning, don’t use graphic words involving real people.

Also the other guy made it seem like he had no idea as to how reports work and that they actually exist so that’s why I said what I said, but I have to admit I’m really irritated with how people put any kind of blame on moderators for deleting posts despite it being their jobs to answer reports so I did take it a bit far with the last one.

(Good moderation with people > Hated, Bad moderation with bots > Also Hated. Can’t make Roblox players happy even with human moderators I guess :man_shrugging:)

5 Likes

are you kidding me? google is apparently “changing my settings” until i show id or a selfie as well, is this influenced by roblox somehow? also doesn’t disclose what settings it changed

1 Like

all of these megacorporations realized they could do this to harvest even more information

2 Likes

I hope that there’s not that many fools out there. If so, it’s disheartening.

4 Likes

If this update gets implemented, will you verify your age (whith will be required for chatting and maybe playing 9+, 13+ and 18+ games)

  • I already have verified my age
  • Yes, I would verify my age
  • No, I won’t (I will lose access to chat)
0 voters
1 Like

Acc insane how this has nearly 4k replies and they’re still not budging.

7 Likes

I stand corrected. Your system is not half bad.

Motion Analyser

local Morse = require(script.Parent.Parent.Util.MorseModule)

local module = {}

function module.registerCharacter(ch: Model, callback, space)
	local str = ''
	local hu: Humanoid = ch:WaitForChild("Humanoid")
	
	local runDebounce = 0
	local lastAdd = nil
	function update(c, d)
		local t = tick()
		if lastAdd and t < lastAdd then
			return
		end
		
		str ..= c
		lastAdd = t + d
		print(str)
	end
	
	return {
		game:GetService("RunService").Heartbeat:Connect(function(d)
			if not lastAdd or tick() < lastAdd + space then
				return
			end
			local result = Morse.FromMorse(str)
			callback(result)
			str = ''
			lastAdd = nil
		end),
		
		hu:GetPropertyChangedSignal("Jump"):Connect(function()
			if not hu.Jump then return end
			update('.', 1/4)
		end),
		
		hu:GetPropertyChangedSignal("MoveDirection"):Connect(function()
			if hu.MoveDirection.Magnitude == 0 then return end
			update('-', 1/16)
		end),
	}
end

return module

MorseModule

-- ModuleScript which converts text/userinput into "Morse Code".

																															--[[
											-=[ Scripted by DurstAuric ]=-
											------------------------------
							Take a copy here: https://www.roblox.com/item.aspx?id=587154010
							---------------------------------------------------------------
	To use this module, you may either require it by ID: 587154010 -- or by inserting this module into your game and
	requiring it by the object itself.
	
	----------------------------
	The following functions are:
	
	* ToMorse(Input)
		- Input's type is a string.
		
	* FromMorse(Input)
		- Input's type is a string.
	
	------	
	Usage:
	local MorseModule = require(587154010)
	local Morse = MorseModule.ToMorse("Hello there. This is a test.")
	local Text = MorseModule.FromMorse("... -.-. .-. .. .--. - . -.. / -... -.-- / -.. ..- .-. ... - .- ..- .-. . -.-. .-.-.-")
	
	Thank you for using this module.
																										 ~DurstAuric
																															--]]
local Functions = {}
local Morse = {
	-- Letters
	["A"] = ".-",
	["B"] = "-...",
	["C"] = "-.-.",
	["D"] = "-..",
	["E"] = ".",
	["F"] = "..-.",
	["G"] = "--.",
	["H"] = "....",
	["I"] = "..",
	["J"] = ".---",
	["K"] = "-.-",
	["L"] = ".-..",
	["M"] = "--",
	["N"] = "-.",
	["O"] = "---",
	["P"] = ".--.",
	["Q"] = "--.-",
	["R"] = ".-.",
	["S"] = "...",
	["T"] = "-",
	["U"] = "..-",
	["V"] = "...-",
	["W"] = ".--",
	["X"] = "-..-",
	["Y"] = "-.--",
	["Z"] = "--..",
	-- Numbers
	["0"] = "-----",
	["1"] = ".----",
	["2"] = "..---",
	["3"] = "...--",
	["4"] = "....-",
	["5"] = ".....",
	["6"] = "-....",
	["7"] = "--...",
	["8"] = "---..",
	["9"] = "----.",
	-- Special characters
	["."] = ".-.-.-",
	[","] = "--..--",
	[":"] = "---...",
	["-"] = "-....-",
	["'"] = ".----.",
	['"'] = ".-..-.",
	["/"] = "-..-.",
	["?"] = "..--..",
	["@"] = ".--.-.",
	["="] = "-...-",
	-- Other special
	["("] = "-.--.-",
	[")"] = "-.--.-",
	[" "] = "/",
}
local Chars = {
	-- Letters
	[".-"] = "A",
	["-..."] = "B",
	["-.-."] = "C",
	["-.."] = "D",
	["."] = "E",
	["..-."] = "F",
	["--."] = "G",
	["...."] = "H",
	[".."] = "I",
	[".---"] = "J",
	["-.-"] = "K",
	[".-.."] = "L",
	["--"] = "M",
	["-."] = "N",
	["---"] = "O",
	[".--."] = "P",
	["--.-"] = "Q",
	[".-."] = "R",
	["..."] = "S",
	["-"] = "T",
	["..-"] = "U",
	["...-"] = "V",
	[".--"] = "W",
	["-..-"] = "X",
	["-.--"] = "Y",
	["--.."] = "Z",
	-- Numbers
	["-----"] = "0",
	[".----"] = "1",
	["..---"] = "2",
	["...--"] = "3",
	["....-"] = "4",
	["....."] = "5",
	["-...."] = "6",
	["--..."] = "7",
	["---.."] = "8",
	["----."] = "9",
	-- Special characters
	[".-.-.-"] = ".",
	["--..--"] = ",",
	["---..."] = ":",
	["-....-"] = "-",
	[".----."] = "'",
	[".-..-."] = '"',
	["-..-."] = "/",
	["..--.."] = "?",
	[".--.-."] = "@",
	["-...-"] = "=",
	-- Other special
	["-.--.-"] = "(",
	--["-.--.-"] = ")", not needed as they're exactly the same.
	["/"] = " ",
}
-- Like forreal, this is simple. Nothing more than matching.
Functions.ToMorse = function(Message)
	local Out = ""
	for Convert in Message:gmatch("[%w%s%d%p]") do
		Convert = Morse[Convert:upper()]
		if Convert == nil then
			Out = Out .. "(?)" .. " "
		else Out = Out .. Convert .. " "
		end
	end
	return Out:sub(0, #Out - 1)
end
-- More matching, but with more checks.
Functions.FromMorse = function(Message)
	local Out = "" local BracketFound = false
	for Convert in Message:gmatch("%S+") do
		if Chars[Convert] == "/" then -- Accounts for the spaces per sequence.
			Out = Out .. " "
		elseif Convert == "-.--.-" then -- Bracket matching. Trying to accurately convert, rather than being like (hi(
			if not BracketFound then
				Out = Out .. "("
				BracketFound = true
			elseif BracketFound then
				Out = Out .. ")"
				BracketFound = false
			end
		elseif Chars[Convert] then
			Out = Out .. Chars[Convert]
		else
			return
		end
	end
	return Out
end
return Functions

12 Likes

look, im not going to try and explain how unlikely this is because i know you dont care. but roblox literally has had ID verification with no data breach for 5 years now and from what i can remember that data is even retained for significantly longer. these face images are (supposedly) deleted instantly, making a data breach physically impossible. whether u believe that or not isnt up to me but ur not making claims with any evidence just fear

You are just tempting fate here for one,
Everything is hackable, even something super secure has holes.

Also i said days ago about the recent OpenAI and discord hacks where personal information was leaked during the hacks,
So again its not fear its coming from a place of evidence.
You sound like the meme at this point since everything you are saying can be summed up into
“leave the multibillion dollar company alone”

17 Likes

And you do not want to tempt fate. Especially now, when everyone will be riled up…

Oops, that’s a 60TB (At the least) folder filled with children’s faces, IDs, driver’s licences, and so much more.

I can give the benefit of the doubt and say that it wouldn’t be hard to delete faces and redact PII from IDs, but it’s Roblox, dude.

If any leaks happened they’ll just say:

“Oh, um… Persona leaked! Not us! We’re the angels in this story!
Say, any kids you’d like to introduce to our new age estimation thing?
We promise we’ve went with a brand new, even more shadier corporation to take the fall when all of the data inevitably shows up on the dark web!”

All of this could’ve been sorted with Parental Controls. The clock ticks.

9 Likes

that’s actually really cool, good job!!!

2 Likes

im already having to deal with people forcing digital ID onto me so either way I’m gonna be apart of a data breach

I sure hope that number isn’t real either. Do we seriously trust these billion dollar corporations that much? :wilted_flower::wilted_flower::wilted_flower:

they flagged you for trolling because obviously they never had a healthy standing foot in the first place

21.4 million 3d models have been used in the age verification

3 Likes

Atleast Google is generous enough to let me verify with a credit card.

Honestly there are probably way more people that verified legitimately, but i think the issue people are forgetting here is that kids getting groomed doesn’t scale linearly
In fact if all the kids false verifed as adults and all the pedos false verified as kids it’d actually be better because kids wouldn’t run into pedos and pedos would only run into each other
But instead pedos get a pool of victims with not many adults they don’t care about, and kids who think they can’t get groomed brush shoulders with pedos that were stopped by face ID
And this “tiny fraction” of players is likely still greater than all the coincidences of pedos running into kids by chance when all age groups are thrown into the blender and it’s impossible to single anyone out

That being said: There are ways to verify age whilst keeping the user anonymous.

The use of Zero-Knowledge Proof would be much better here. All that is sent is “Hey this user is _ years old”, and nothing else.

In fact, Google recently released an open source system for ZKP

I feel this would be a much better way at handling age verification rather than just sending sensitive information (potentially unencrypted) to a company that might do more with your data than what you intended.

I hope Roblox will eventually adopt ZKP or other verification systems that don’t sacrifice privacy.

Also isn’t collection the biometric data of children’s’ faces without parental consent in violation of COPPA?

2 Likes

Ok. Honestly, I gave up fighting against this update and pursuading ignorant opponents cuz Roblox never changes though and I lost interest and hope…

Everyone, let’s desert the optimistic expectation and accept defeat. I decided to do so and enjoy remaining time with friends before the doomsday.

Dead chat and communication?: We still have external messenger! Me, all of my offline friends and most of online one have Discord account. Also we can try to communicate with foreiners in devs’ open channel.

Internet privacy?: Who cares about their ‘personal data’ in Korea now :south_korea: :-1:




As a South Korean, I’m convinced that the concept of personal data is completely gone away in here… Look at this triple slam of foolish hacking incidents. All 3 ISPs are being dominated by hackers(Even now!), The server of a government computer system was entirely burnt down physically and a random foreiner suddenly played ‘Steal An Authority’(they succeeded eventually), and even, The former staff of an enormous online mall hacked and sold 33.7M data(73.72% of entire population!) and RAGEBAITED like "EZ you have a security skill issue :joy:":joy::joy::joy:
So I don’t care about it too. Let them take my selfie and study or rate it.

Predators?: Look at that ‘Bazooka’ aiming at Roblox HQ and that’s enough.

So, enjoy limited remaining time with Your friends too, and prepare yourself whenever for letting this online platform go.

Thanks to all Devforum members, though it was a short time.

9 Likes

i keep telling people that abandoning roblox to protest changes is the LAST thing you want to do
roblox is one of those cases where the server costs actually outweigh any benefit they could get from player count being high making investors buy into the company, you’re just gonna make it easier for roblox to tank the loss in profits
just stop spending money on the game it’s not that hard

4 Likes