-Removing Direct use of TeleportService from ModuleScripts-
Okay so here’s the thing. TeleportService is a fantastic service, and with hesitance I suggest this, but I suggest that we remove direct use of it from ModuleScripts (or at least direct use of the Methods)…
Reason:
Using TeleportService from a ModuleScript is a major issue because it allows ModuleScripts that are required directly from the website to maliciously update the Source of the MainModule to include a functionality to teleport everyone actively using the script in their games to a specific place;
Now here’s the thing. I’m not out of the blue thinking about this, and coming up with a conspiracy about it etc; this is something I have heard directly from Scripth (whos admin has over 800K takes.) He told me on the day he quits he would use this as a front to teleporting people to a game of his (he didn’t specify if he was currently working on said game);
He explained to me he was causing an effective DataStore crash when he first started using them in his admins and his admins in turn sent too many information gets, and sets requests causing crashing in the DS system. Admins here can probably view the moderation history of his assets to find that to be true;
He also explained to me he tried the TeleportService trick once when it had 8K takes and got 3,000 players in a single game at once (at which point he vowed to wait and only use it again on the day he quits.)
He mentioned a name on this forum (that I may or may not disclose?) that egged him onto doing it
Unfortunately I do not know how to get the (rather explicit) steam chat logs from steam that we created a couple nights ago when we talked about this on Feb.15th in the AM times (about 2AM-4AM) but if I find out I will definitely post them.
The biggest reason I see this as a problem is ROBLOX is generally a equal opportunity platform, and if Scripth (or anyone else who achieves his level of asset-usage for ModuleScripts) the service to forcibly teleport thousands upon thousands of people to their place at once (without their consent), it would make thousands of people mad, and interrupt whatever they were currently doing.
I don’t normally like to dictate what good coding practice is, but for RBX.lua unfortunately I would have to say TeleportService should not generally be allowed in ModuleScripts because of the potential malicious behaviors it can cause which could In turn hurt the platform or its consumers.
Considering Scripth now has 800,000 takes on his admin, compared to when he used TeleportService when it had 8K takes, I think we all know how unequal and unethical it would be for him to forcibly teleport (what I would predict to be over 30,000) people to his own place without their consent or confirmation.