/// <summary> /// 清除黑名单 /// </summary> /// <param name="readingRooms"></param> public void BlacklistOperating() { try { DateTime nowDateTime = ServiceDateTime.Now; List <BlackListInfo> bllist = T_SM_Blacklist.GetBlackListInfo(null); if (bllist != null) { foreach (BlackListInfo bli in bllist) { if ((bli.OutTime < nowDateTime) && (bli.OutBlacklistMode == LeaveBlacklistMode.AutomaticMode)) { bli.BlacklistState = LogStatus.Fail; T_SM_Blacklist.UpdateBlackList(bli); WriteLog.Write("监控服务:读者" + bli.CardNo + ",处罚结束,离开黑名单"); //ReaderNoticeInfo notice = new ReaderNoticeInfo(); //notice.CardNo = bli.CardNo; //notice.Type = NoticeType.DeleteBlacklistWarning; //notice.Note = "您的黑名单处罚已结束,请遵守座位使用规则,请勿再次违规。"; //T_SM_ReaderNotice.AddReaderNotice(notice); } } } } catch (Exception e) { WriteLog.Write(string.Format("监控服务:黑名单处理遇到异常:{0}", e.Message)); } }
public static void WriteLogs(string geturl) { string IllegalityLoginIsAddBlackList = System.Configuration.ConfigurationManager.AppSettings["IllegalityLoginIsAddBlackList"].ToString(); if (IllegalityLoginIsAddBlackList == "1") { #region 非法登录的,捕获到学号,一律加入黑名单 if (loginId != "admin" && loginId.Length > 0) { SeatManage.SeatManageComm.WriteLog.Write(string.Format("用户通过非法登录访问网站,访问页面地址为:{0},用户IP地址为:{1},登录名为:{2}", geturl, GetIP(), loginId)); if (T_SM_Blacklist.GetBlackListInfo(loginId).Count == 0) { SeatManage.ClassModel.BlackListInfo bli = new SeatManage.ClassModel.BlackListInfo(); SeatManage.ClassModel.RegulationRulesSetting regulationRulesSetting = SeatManage.Bll.T_SM_SystemSet.GetRegulationRulesSetting(); string CardNo = loginId; string Remark = "登录名为" + loginId + "的用户有非法登录访问网站行为,被拉入黑名单"; bli.CardNo = CardNo; bli.AddTime = SeatManage.Bll.ServiceDateTime.Now; bli.OutTime = DateTime.Parse(SeatManage.Bll.ServiceDateTime.Now.AddDays(30).ToShortDateString() + " 23:59:59"); bli.OutBlacklistMode = LeaveBlacklistMode.ManuallyMode;//(SeatManage.EnumType.LeaveBlacklistMode)int.Parse(ddlleaveMode.SelectedValue); bli.ReMark = Remark; int blackId = 0; int roomCount = 0; List <SeatManage.ClassModel.ReadingRoomInfo> roomlist = SeatManage.Bll.ClientConfigOperate.GetReadingRooms(null); foreach (SeatManage.ClassModel.ReadingRoomInfo roominfo in roomlist) { if (roominfo.Setting.BlackListSetting.Used) { bli.ReadingRoomID = roominfo.No; if (!(SeatManage.Bll.T_SM_Blacklist.AddBlackList(bli) > 0)) { // FineUI.Alert.Show("添加失败!"); WriteLog.Write("添加黑名单失败:" + loginId + ""); continue;// return; } else { roomCount++; } } } if (roomCount == 0) { blackId = SeatManage.Bll.T_SM_Blacklist.AddBlackList(bli); } } } #endregion } else { SeatManage.SeatManageComm.WriteLog.Write(string.Format("用户通过非法登录访问网站,访问页面地址为:{0},用户IP地址为:{1},登录名为:{2}", geturl, GetIP(), loginId)); } HttpContext.Current.Response.Redirect("~/Default.aspx"); }