public void OnPlayerJoin(Player player)
        {
            // IP Risk Checker
            if (plugin.GetConfigBool("kick_risky_ips"))
            {
                string[] userAddress = player.IpAddress.Split(':');
                string   endAddress  = userAddress[userAddress.Length - 1].Trim();

                foreach (string whitelistIP in plugin.GetConfigList("risky_ip_whitelist"))
                {
                    string[] whitelistAddress    = whitelistIP.Split(':');
                    string   endWhitelistAddress = (whitelistAddress.Length >= 1 ? whitelistAddress[whitelistAddress.Length - 1] : whitelistIP).Trim();

                    if (endAddress.Equals(endWhitelistAddress))
                    {
                        return;                         // If IP is whitelisted, don't check it
                    }
                }

                this.plugin.ipcheck.Check(player);
            }
            // end
        }
Esempio n. 2
0
        public void OnPlayerJoin(PlayerJoinEvent ev)
        {
            // IP Risk Checker
            if (plugin.GetConfigBool(RiskyIPChecker.CONFIG_ENABLE_RISKY_CHECKER) || plugin.GetConfigBool(RiskyIPChecker.CONFIG_ENABLE_COUNTRY_RESTRICTIONS))
            {
                string[] userAddress = ev.Player.IpAddress.Split(':');
                string   endAddress  = userAddress[userAddress.Length - 1].Trim();

                foreach (string whitelistIP in plugin.GetConfigList(RiskyIPChecker.CONFIG_IP_WHITELIST))
                {
                    string[] whitelistAddress    = whitelistIP.Split(':');
                    string   endWhitelistAddress = (whitelistAddress.Length >= 1 ? whitelistAddress[whitelistAddress.Length - 1] : whitelistIP).Trim();

                    if (endAddress.Equals(endWhitelistAddress))
                    {
                        return;                         // If IP is whitelisted, don't check it
                    }
                }

                this.plugin.ipcheck.Check(ev.Player);
            }
            // end
        }