Hello there, Yes i saw a post about this but didn’t really understand so i wanted to make my own post about it and maybe i will understand it a bit better.
I want to execute lua through a textbox just like the developer console does.
Hello there, Yes i saw a post about this but didn’t really understand so i wanted to make my own post about it and maybe i will understand it a bit better.
I want to execute lua through a textbox just like the developer console does.
It has to be on the server to use loadstring, but using remote events is a extreme security risk
Is there any other way to do it without load string?
no there is not
just have a whitelist of who can execute code on your server
Yea, im doing it on the server and im thinking about using remote events or not.
Okay, thank u i will try it now!
Well then make a whitelist for the people who can use this feature, but don’t expect them all to be nice
Okay, i made a whitelist for me and the owner.
my code:
local script:
script.Parent.MouseButton1Click:Connect(function()
game.ReplicatedStorage.RemoteEvent:FireServer(script.Parent.Parent.Text)
end)
Server:
game.ReplicatedStorage.RemoteEvent.OnServerEvent:Connect(function(Player, Code)
loadstring(Code)
end)
It doesnt work when i say print(“Yes”) and yes i have loadstring enabled
loadstring(Code)()
That should do it
Lol, i just found out how to do it but thank u!, very helpful.
Also do u know what ur game being vulrenable to exploits is about when u enable load string?
Well exploiters will probably do:
loadstring(game:HttpGet("link"), true)()
Oh, would it affect the server?
With your loadstring system, without a whitelist exploiters could run any code without a executor, edit datastores, make HttpRequests, edit CoreGui for everyone. Send me your game and I will show you what I mean. (Publish the game and play it)
Alright 30 charsssssssssssssssssssss
I just remembered about the security level, but datastores are still a thing