新增ws-manage用于简单服务器管理

This commit is contained in:
MrZ626
2021-06-06 17:34:31 +08:00
parent 628365cb49
commit bef232376b
2 changed files with 43 additions and 9 deletions

View File

@@ -650,6 +650,40 @@ do--commands.applet(name)
commands.app=commands.applet
end
--Manage commands (not public)
function commands.manage()
if WS.status('manage')=='running'then
WS.close('manage')
log{C.Y,"Disconnected"}
else
if({[1]=0,[2]=0,[26]=0})[USER.uid]then
NET.wsconn_manage()
log{C.Y,"Connecting"}
else
log{C.R,"Permission denied"}
end
end
end
function commands.mng_broadcast(str)
if #str>0 then
WS.send('manage','{"action":0,"data":'..JSON.encode{message=str}..'}')
log{C.Y,"Request sent"}
else
log{C.R,"format error"}
end
end
function commands.mng_shutdown(sec)
sec=tonumber(sec)
if sec and sec>0 and sec~=math.floor(sec) then
WS.send('manage','{"action":9,"data":'..JSON.encode{countdown=tonumber(sec)}..'}')
log{C.Y,"Request sent"}
else
log{C.R,"format error"}
end
end
function commands.mng_connInfo()WS.send('manage','{"action":10}')end
function commands.mng_playMgrInfo()WS.send('manage','{"action":11}')end
function commands.mng_streamMgrInfo()WS.send('manage','{"action":12}')end
local combKey={}