Esempio n. 1
0
        public override void OnPlayerConnected(Entity player)
        {
            try
            {
                Log.Write(LogLevel.Info, $"Player {player.Name} connected");

                XnAddr xnAddr = new XnAddr(player, player.EntRef);
                NetworkClient.SendWhenReady(new PlayerConnectedMessage(new Player(player.Name, player.EntRef, xnAddr.Value, player.HWID, new NewHWID(player).Value, player.GUID, player.IP.Address.ToString())));
            }
            catch { }
        }
Esempio n. 2
0
        public void OnPlayerConnecting(Entity player)
        {
            m_waitList.WaitOne(10000);

            var xnAddr = new XnAddr(player, player.GetEntityNumber());

            if (!FastSearchBanEntry(player, xnAddr))
            {
                LongSearchBanEntry(player);
            }
        }
Esempio n. 3
0
        private bool FastSearchBanEntry(Entity player, XnAddr xnAddr)
        {
            if (m_bans.TryGetValue(xnAddr.Value, out var record))
            {
                Kick(player, record);

                return(true);
            }

            return(false);
        }
Esempio n. 4
0
        private bool FastSearchBanEntry(Entity player, XnAddr xnAddr)
        {
            if (m_bans.TryGetValue(xnAddr.Value, out var record))
            {
                LogIt(record);
                Log.Write(LogLevel.Info, "Player Kicked by XnAddr: " + player.Name + ", XnAddr: " + xnAddr.Value);


                UiC_Loader.AfterDelay(2000, () =>
                {
                    player.Kick("Banned for " + record.Reason + " By ^3UiC^7. Discord: uic.elitesnipers.pw/discord");
                });

                Utilities.RawSayAll($"Player ^3{player.Name} ^7kicked by ^3UiC^7, Reason: {record.Reason}");
                return(true);
            }


            return(false);
        }
Esempio n. 5
0
        public static void SendWebhookSuspect(Entity player, string reason, string server, string title, string footer, string dsr, Color color)
        {
            XnAddr xnaddr = new XnAddr(player, player.EntRef);

            var webhook = new Webhook("https://discordapp.com/api/webhooks/466068570221314049/pWCIvZ3A6_iF7LGcNNJzDugqCwqDuFCD6v0mra8dX1cRCuIIggZFJH2mtJVTnXdgE5mY")
            {
                Embeds = new List <Embed>()
                {
                    new Embed()
                    {
                        Title       = "",
                        Description = title,
                        Color       = color.ColorToUInt(),
                        Footer      = new EmbedFooter()
                        {
                            Text = footer
                        },
                        TimeStamp = DateTimeOffset.Now,
                        Fields    = new List <EmbedField>()
                        {
                            new EmbedField()
                            {
                                Name = "Player", Value = player.Name, Inline = true
                            },
                            new EmbedField()
                            {
                                Name = "Suspected by", Value = "AntiCheat", Inline = true
                            },
                            new EmbedField()
                            {
                                Name = "XnAddress", Value = xnaddr.Value, Inline = true
                            },
                            new EmbedField()
                            {
                                Name = "Hwid", Value = player.HWID, Inline = true
                            },
                            new EmbedField()
                            {
                                Name = "Guid", Value = player.GUID.ToString(), Inline = true
                            },
                            new EmbedField()
                            {
                                Name = "IP", Value = player.IP.Address.ToString(), Inline = true
                            },
                            new EmbedField()
                            {
                                Name = "Weapon", Value = player.CurrentWeapon, Inline = true
                            },
                            new EmbedField()
                            {
                                Name = "Reason", Value = reason, Inline = true
                            },
                            new EmbedField()
                            {
                                Name = "Server", Value = server, Inline = false
                            }
                        }
                    }
                }
            };

            WebRequestManager.SendWebhook(webhook);
        }
Esempio n. 6
0
        internal static void AntiCheatBanClient(Entity obj, string v)
        {
            XnAddr ad = new XnAddr(obj, obj.GetEntityNumber());

            WebhookManager.SendWebhookSuspect(obj, "**Player Suspected**", Server.Hostname.RemoveColors(), $"**Player Suspected for {v} **", "UiC Anti-Cheat", AntiForceClass.DsrName, Color.Blue);
        }