Ejemplo n.º 1
0
 public static BannedPlayerItem ToItem(this BannedPlayer entity)
 {
     return(new BannedPlayerItem()
     {
         Id = entity.Id,
         BanDate = entity.BanDate,
         BanReason = entity.BanReason,
         Index = entity.Index,
         PlayerIp = entity.PlayerIp,
         PlayerName = entity.PlayerName,
         UnbanDate = entity.UnbanDate,
         IsDeleted = false,
         IsDirty = false,
     });
 }
Ejemplo n.º 2
0
        private void parseBanList(string list)
        {
            string[] lines = list.Split(new string[] { "\n", "\r\n" }, StringSplitOptions.RemoveEmptyEntries);

            foreach (string line in lines)
            {
                BannedPlayer p = parseBan(line);

                if (p != null)
                {
                    BanCache.AddLast(p);
                }
            }

            updateBanList();
        }
Ejemplo n.º 3
0
        public ArrayList FindPlayerByName(string s)
        {
            ParseFile();
            ArrayList r = new ArrayList();

            if (Entries.Length > 1)
            {
                for (int x = 0; x < Entries.Length - 1; x++)
                {
                    if (((object)Entries[x]) != null)
                    {
                        if ((Entries[x].name == s) || (StringFunctions.Like(Entries[x].name, s, true)))
                        {
                            BannedPlayer b = new BannedPlayer(Entries[x], x);
                            r.Add(b);
                        }
                    }
                }
            }
            return(r);
        }
Ejemplo n.º 4
0
        private BannedPlayer parseBan(string line)
        {
            BannedPlayer p = null;

            string[] data = System.Text.RegularExpressions.Regex.Replace(line, @"\s+", " ").Split(null, 4);
            int      x;

            if (data.Length >= 4 && int.TryParse(data[0], out x))
            {
                /*
                 * data[0] = bannedPlayer Number
                 * data[1] = bannedPlayer IPGUID
                 * data[2] = bannedPlayer Minutes Left
                 * data[3] = bannedPlayer Reason
                 */
                string ipguid;

                try
                {
                    data[1] = data[1].Remove(32);
                }
                catch
                {
                    Console.WriteLine("Error parsing ban: " + data[1]);
                }

                if (data[1].ToLowerInvariant().Contains("."))
                {
                    ipguid = data[1].Split(new string[] { ":" }, StringSplitOptions.RemoveEmptyEntries)[0];
                }
                else
                {
                    ipguid = data[1];
                }


                p = new BannedPlayer(data[0], ipguid, data[2], data[3]);
            }
            return(p);
        }
        public async Task <IActionResult> DeleteBannedPlayer([FromBody] BannedPlayer bannedPlayer)
        {
            var bannedPlayers = await _padServiceRepository.DeleteBannedPlayers(bannedPlayer);

            return(Ok(bannedPlayers));
        }
Ejemplo n.º 6
0
 public void BanIp(string ip, string reason = "Noobery.", string name = "Unknown")
 {
     BannedPlayer bp = new BannedPlayer();
     bp.IP = ip;
     bp.Name = name;
     bp.Reason = reason;
     WraithMod.Banlist.Add(bp);
     Console.WriteLine(MessageType.Special, "API: Banned {0}", ip);
     WraithMod.SaveBanlist();
 }