Exemple #1
0
        public BannedIP InsertBanIp(string ip, DateTime time)
        {
            MySqlConnection connection = DAO.GetConnection();
            BannedIP        result     = null;

            try
            {
                connection.Open();
                string       cmdText      = "REPLACE INTO banned_ip(mask, time_end) VALUES (?mask, ?time_end)";
                MySqlCommand mySqlCommand = new MySqlCommand(cmdText, connection);
                mySqlCommand.Parameters.AddWithValue("?mask", ip);
                mySqlCommand.Parameters.AddWithValue("?time_end", time);
                mySqlCommand.ExecuteNonQuery();
                result = new BannedIP(ip, time);
                return(result);
            }
            catch (Exception ex)
            {
                ProjectData.SetProjectError(ex);
                Exception ex2 = ex;
                log.Error((object)ex2);
                ProjectData.ClearProjectError();
                return(result);
            }
            finally
            {
                connection.Close();
            }
        }
        public static bool IsBannedIp(string ip)
        {
            BannedIP value = null;

            if (Banips.TryGetValue(ip, out value))
            {
                if (DateTime.Compare(value.TimeEnd, DateAndTime.Now) > 0)
                {
                    return(true);
                }
                Banips.Remove(ip);
            }
            return(false);
        }
        public static bool BanIP(string ip, DateTime time)
        {
            if (ip.Equals("127.0.0.1"))
            {
                return(false);
            }
            BannedIP bannedIP = DAOManager.BannedIpDAO.InsertBanIp(ip, time);

            if (!Information.IsNothing(bannedIP))
            {
                Banips.Add(ip, bannedIP);
                return(true);
            }
            return(false);
        }
Exemple #4
0
        public override bool Equals(object obj)
        {
            if (Information.IsNothing(RuntimeHelpers.GetObjectValue(obj)))
            {
                return(false);
            }
            if (obj.GetType() != typeof(BannedIP))
            {
                return(false);
            }
            if (Operators.ConditionalCompareObjectEqual(this, obj, TextCompare: false))
            {
                return(true);
            }
            BannedIP bannedIP = (BannedIP)obj;

            return(BanIp.Equals(bannedIP.BanIp));
        }
 internal void _Lambda_0024__5_002D1(BannedIP b)
 {
     Banips.Remove(b.BanIp);
     DAOManager.BannedIpDAO.DeleteBannedIp(b.BanIp);
 }
 internal bool _Lambda_0024__5_002D0(BannedIP b)
 {
     return(DateTime.Compare(b.TimeEnd, DateAndTime.Now) <= 0);
 }