Example #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() }
            });
        }
Example #2
0
 public TSServerPlayer()
     : base("Server")
 {
     Group = new SuperAdminGroup();
     User  = new User {
         Name = AccountName
     };
 }
Example #3
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())));
        }
Example #4
0
 public TSServerPlayer()
     : base("Server")
 {
     Group = new SuperAdminGroup();
 }
Example #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()}
            };
        }
Example #6
0
 public TSServerPlayer()
     : base("Server")
 {
     Group = new SuperAdminGroup();
 }
Example #7
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()));
        }
Example #8
0
 public TSServerPlayer()
     : base("Server")
 {
     Group = new SuperAdminGroup();
     User = new User{Name = AccountName};
 }
Example #9
0
 public TSRestPlayer()
 {
     Group = new SuperAdminGroup();
 }
Example #10
0
 public TSRestPlayer()
 {
     Group = new SuperAdminGroup();
     AwaitingResponse = new Dictionary<string, Action<object>>();
 }
Example #11
0
        public static void handleCommad(scPlayer sPly, string Text, List<Command> validCommands, List<string> validText, List<List<string>> validArgs, bool CanBypassPermissions)
        {
            TShock.Utils.SendLogs(string.Format("{0} executed ShortCommand: {1}.", sPly.tsPly.Name, Text), Color.Red);

            var oldGroup = sPly.tsPly.Group;
            var superGroup = new SuperAdminGroup();
            if (CanBypassPermissions)
                sPly.tsPly.Group = superGroup;

            for (int i = 0; i < validCommands.Count; i++)
            {
                Command cmd = validCommands[i];
                string cmdText = validText[i];
                List<string> args = validArgs[i];

                cmd.Run(cmdText, sPly.tsPly, args);

                if (CanBypassPermissions && sPly.tsPly.Group != superGroup)
                {
                    oldGroup = sPly.tsPly.Group;
                    sPly.tsPly.Group = superGroup;
                }
            }

            if (CanBypassPermissions)
                sPly.tsPly.Group = oldGroup;
        }
        public static void TellAll(CommandArgs args)
        {
            if (args.Parameters.Count > 0)
            {
                string text = "";
                foreach (string word in args.Parameters)
                {
                    text = text + " " + word;
                }

                Group super = new SuperAdminGroup();
                if (args.Player.Group.HasPermission("adminchat") && !text.StartsWith("/"))
                {
                    TShock.Utils.Broadcast(super.Prefix + "<" + args.Player.Name + ">" + text,
                                    args.Player.Group.R, args.Player.Group.G,
                                    args.Player.Group.B);
                    return;
                }

                TShock.Utils.Broadcast("{2}<{0}>{1}".SFormat(args.Player.Name, text, true ? "[{0}] ".SFormat(args.Player.Group.Name) : ""),
                                args.Player.Group.R, args.Player.Group.G,
                                args.Player.Group.B);
            }
        }
Example #13
0
 public TSRestPlayer()
 {
     Group = new SuperAdminGroup();
 }
Example #14
0
 public TSRestPlayer()
 {
     Group            = new SuperAdminGroup();
     AwaitingResponse = new Dictionary <string, Action <object> >();
 }