Exemple #1
0
        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() }
            });
        }
Exemple #2
0
        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())));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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())));
        }
Exemple #5
0
        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()}
            };
        }
Exemple #6
0
        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()));
        }
Exemple #7
0
 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;
 }
Exemple #8
0
        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()));
        }