private object ServerCommandV3(RestRequestArgs args) { if (string.IsNullOrWhiteSpace(args.Parameters["cmd"])) { return(RestMissingParam("cmd")); } Group restPlayerGroup; // TODO: Get rid of this when the old REST permission model is removed. if (TShock.Config.RestUseNewPermissionModel) { restPlayerGroup = TShock.Groups.GetGroupByName(args.TokenData.UserGroupName); } else { restPlayerGroup = new SuperAdminGroup(); } TSRestPlayer tr = new TSRestPlayer(args.TokenData.Username, restPlayerGroup); Commands.HandleCommand(tr, args.Parameters["cmd"]); return(new RestObject() { { "response", tr.GetCommandOutput() } }); }
private object ServerCommand(RestVerbs verbs, IParameterCollection parameters) { if (string.IsNullOrWhiteSpace(parameters["cmd"])) { return(RestMissingParam("cmd")); } TSRestPlayer tr = new TSRestPlayer(); Commands.HandleCommand(tr, parameters["cmd"]); return(RestResponse(string.Join("\n", tr.GetCommandOutput()))); }
private object ServerCommand(RestVerbs verbs, IParameterCollection parameters) { if (parameters["cmd"] != null && parameters["cmd"].Trim() != "") { TSRestPlayer tr = new TSRestPlayer(); RestObject ro = new RestObject("200"); Commands.HandleCommand(tr, parameters["cmd"]); foreach (string s in tr.GetCommandOutput()) { ro.Add("response", s); } return(ro); } RestObject fail = new RestObject("400"); fail["response"] = "Missing or blank cmd parameter."; return(fail); }
private object ServerCommand(RestVerbs verbs, IParameterCollection parameters, SecureRest.TokenData tokenData) { if (string.IsNullOrWhiteSpace(parameters["cmd"])) { return(RestMissingParam("cmd")); } Group restPlayerGroup; // TODO: Get rid of this when the old REST permission model is removed. if (TShock.Config.RestUseNewPermissionModel) { restPlayerGroup = TShock.Groups.GetGroupByName(tokenData.UserGroupName); } else { restPlayerGroup = new SuperAdminGroup(); } TSRestPlayer tr = new TSRestPlayer(tokenData.Username, restPlayerGroup); Commands.HandleCommand(tr, parameters["cmd"]); return(RestResponse(string.Join("\n", tr.GetCommandOutput()))); }
private object ServerCommandV3(RestVerbs verbs, IParameterCollection parameters, SecureRest.TokenData tokenData) { if (string.IsNullOrWhiteSpace(parameters["cmd"])) return RestMissingParam("cmd"); Group restPlayerGroup; // TODO: Get rid of this when the old REST permission model is removed. if (TShock.Config.RestUseNewPermissionModel) restPlayerGroup = TShock.Groups.GetGroupByName(tokenData.UserGroupName); else restPlayerGroup = new SuperAdminGroup(); TSRestPlayer tr = new TSRestPlayer(tokenData.Username, restPlayerGroup); Commands.HandleCommand(tr, parameters["cmd"]); return new RestObject() { {"response", tr.GetCommandOutput()} }; }
private object ServerCommand(RestRequestArgs args) { if (string.IsNullOrWhiteSpace(args.Parameters["cmd"])) return RestMissingParam("cmd"); Group restPlayerGroup; // TODO: Get rid of this when the old REST permission model is removed. if (TShock.Config.RestUseNewPermissionModel) restPlayerGroup = TShock.Groups.GetGroupByName(args.TokenData.UserGroupName); else restPlayerGroup = new SuperAdminGroup(); TSRestPlayer tr = new TSRestPlayer(args.TokenData.Username, restPlayerGroup); Commands.HandleCommand(tr, args.Parameters["cmd"]); return RestResponse(string.Join("\n", tr.GetCommandOutput())); }
private object ServerCommand(RestVerbs verbs, IParameterCollection parameters) { if (parameters["cmd"] != null && parameters["cmd"].Trim() != "") { TSRestPlayer tr = new TSRestPlayer(); RestObject ro = new RestObject("200"); Commands.HandleCommand(tr, parameters["cmd"]); foreach (string s in tr.GetCommandOutput()) { ro.Add("response", s); } return ro; } RestObject fail = new RestObject("400"); fail["response"] = "Missing or blank cmd parameter."; return fail; }
private object ServerCommand(RestVerbs verbs, IParameterCollection parameters) { if (string.IsNullOrWhiteSpace(parameters["cmd"])) return RestMissingParam("cmd"); TSRestPlayer tr = new TSRestPlayer(); Commands.HandleCommand(tr, parameters["cmd"]); return RestResponse(string.Join("\n", tr.GetCommandOutput())); }