Help needed with securing admin panel code

Alright, thank you for your tips!

1 Like
local adminEvent = game.ReplicatedStorage:WaitForChild("AdminEvent")

local validAdmin = {"GFXBIT"}
local validCode = {"Lambda"}

local function onEventCalled(player, message)
	if player.Name == validAdmin[1] then
		local splittedMessage = string.split(message, ":")
	    local command = splittedMessage[1]
	    local target = splittedMessage[2]
		local code = splittedMessage[3]
		
		-- BY DEFAULT -> Command is command:player:code
		
		if command == nil then return end
		if target == nil then return end
		if code == nil then return end
	
		if code == validCode[1] then
			local player = game.Players:FindFirstChild(target)
			
			if player ~= nil then
				local validCommand = "KICK"
				
				if validCommand == command then
					player:Kick()
				end
			end
		end
	end	
end

adminEvent.OnServerEvent:Connect(onEventCalled)

Example command : KICK:GFXBIT:Lambda

Also, I am working on a admin panel called Elite, I added a couple of admin stuff, with tons of security manually checking the user ID, every time a button is clicked, a command is run and other stuff.