完善解码保护,联网收到非法消息不会爆炸了

This commit is contained in:
MrZ626
2021-02-17 02:44:20 +08:00
parent 8421d2e03c
commit 76070d195e
4 changed files with 30 additions and 10 deletions

View File

@@ -215,12 +215,16 @@ function Player.setRS(P,RSname)
P.RS=kickList[RSname]
end
function Player.setConf(P,conf)
conf=json.decode(love.data.decode("string","base64",conf))
for k,v in next,conf do
if not GAME.modeEnv[k]then
P.gameEnv[k]=v
function Player.setConf(P,confStr)
local _,conf=pcall(love.data.decode,"string","base64",confStr)
if _ then
for k,v in next,conf do
if not GAME.modeEnv[k]then
P.gameEnv[k]=v
end
end
else
LOG.print("Bad conf from "..P.userName.."#"..P.userID)
end
end