📄 newforbidip.asp
字号:
<!-- #include file=../../../inc/BBSsetup.asp -->
<!-- #include file=../../../inc/Board_Popfun.asp -->
<!-- #include file=../inc/BoardMaster_Fun.asp -->
<%
DEF_BBS_HomeUrl = "../../../"
initDatabase
GBL_CHK_TempStr = ""
SiteHead(DEF_SiteNameString & " - 总版主管理")
UserTopicTopInfo
DisplayUserNavigate("屏蔽IP地址")%>
<br><br><%If GBL_CHK_Flag=1 and BDM_isBoardMasterFlag = 1 and BDM_SpecialPopedomFlag = 1 Then
LoginAccuessFul
Else%>
<table width=96%>
<tr>
<td>
<%
If Request("submitflag")="" Then
Response.Write "<br><b>请先登录</b>"
Else
Response.Write "<br><p align=left><font color=ff0000 class=RedFont><b>" & GBL_CHK_TempStr & "</b></font>"
End If
DisplayLoginForm
Response.Write "</p>"%>
</td>
</tr>
</table>
<%End If
UserTopicBottomInfo
closeDataBase
SiteBottom
If GBL_ShowBottomSure = 1 Then Response.Write GBL_SiteBottomString
Dim GBL_IPStart,GBL_IPEnd,GBL_WhyString,GBL_ExpiresTime,GBL_UserName,GBL_UserName_UserID
Dim GBL_AnnounceID,GBL_MessageID
GBL_ExpiresTime = -1
Function LoginAccuessFul
If DEF_EnableForbidIP = 0 Then
Response.Write "<br><p><b><font color=Red class=RedFont>系统已经禁止屏蔽IP功能,需要屏蔽IP地址请联系管理员开启.</font></b></p>"
Exit Function
End If
GBL_UserName = Trim(Left(Request.Form("GBL_UserName"),14))
GBL_AnnounceID = Left(Request.Form("GBL_AnnounceID"),14)
GBL_MessageID = Left(Request.Form("GBL_MessageID"),14)
If GBL_MessageID <> "" Then
ElseIf GBL_AnnounceID <> "" Then
ElseIf GBL_UserName <> "" Then
'CheckUserNameExist(GBL_UserName)
Else
'GBL_IPStart = Request.Form("GBL_IPStart")
'GBL_IPEnd = Request.Form("GBL_IPEnd")
End If
GBL_ExpiresTime = Left(Request.Form("GBL_ExpiresTime"),14)
GBL_WhyString = Left(Request.Form("GBL_WhyString"),100)
If isNumeric(GBL_ExpiresTime) = 0 Then GBL_ExpiresTime = -1
GBL_ExpiresTime = fix(cCur(GBL_ExpiresTime))
If GBL_ExpiresTime < 0 or GBL_ExpiresTime > 30 Then GBL_ExpiresTime = -1
If Request.Form("submitflag") <> "" Then
CheckNewIP
If GBL_CHK_TempStr = "" Then
SaveNewIP
Response.Write GBL_CHK_TempStr
Else
DisplayNewIPForm
End If
Else
DisplayNewIPForm
End If
End Function
Function SaveNewIP
Dim SQL,Rs,Number
GBL_IPEnd = Right("000000000000" & cStr(GBL_IPEnd),12)
GBL_IPStart = Right("000000000000" & cStr(GBL_IPStart),12)
Number = (Left(GBL_IPEnd,3) * 256 * 256 * 256 + Mid(GBL_IPEnd,4,3) * 256 * 256 + Mid(GBL_IPEnd,7,3) * 256 + Mid(GBL_IPEnd,10,3))-(Left(GBL_IPStart,3) * 256 * 256 * 256 + Mid(GBL_IPStart,4,3) * 256 * 256 + Mid(GBL_IPStart,7,3) * 256 + Mid(GBL_IPStart,10,3)) + 1
SQL = "Select top 1 ID from LeadBBS_ForbidIP where IPStart<=" & GBL_IPStart & " and IPEnd>=" & GBL_IPEnd
Set Rs = Con.ExeCute(SQL)
GBL_DBNum = GBL_DBNum + 1
If Rs.Eof Then
Rs.Close
Set Rs = Nothing
SQL = "Insert Into LeadBBS_ForbidIP(IPStart,IPEnd,IPNumber,ExpiresTime,WhyString) Values(" & GBL_IPStart & "," & GBL_IPEnd & "," & Number & "," & GBL_ExpiresTime & ",'" & Replace(GBL_WhyString,"'","''") & "')"
Con.ExeCute(SQL)
GBL_DBNum = GBL_DBNum + 1
GBL_CHK_TempStr = "<font color=008800 class=GreenFont>成功屏蔽此IP段,共计" & Number & "个!<br>" & VbCrLf
'GBL_CHK_TempStr = GBL_CHK_TempStr & "起始IP地址:" & GBL_IPStart & "<br>" & VbCrLf
'GBL_CHK_TempStr = GBL_CHK_TempStr & "终止IP地址:" & GBL_IPEnd & "</font><br>" & VbCrLf
Else
Rs.Close
Set Rs = Nothing
GBL_CHK_TempStr = "<font color=ff0000 class=RedFont>错误:此IP地址段已经在屏蔽列表中,不用重复添加!</font><br>" & VbCrLf
End If
If CheckSupervisorUserName = 0 Then
Con.ExeCute("Update LeadBBS_User Set LastWriteTime=" & GetTimeValue(DEF_Now) & " where ID=" & GBL_UserID)
GBL_DBNum = GBL_DBNum + 1
End If
End Function
Function CheckNewIP
If GBL_CHK_LastWriteTime < DEF_WriteEventSpace Then
Response.Write "<b><font color=Red Class=RedFont>您的操作太频,请稍候再作提交!</font></b> <br>" & VbCrLf
Exit Function
End If
If GBL_MessageID <> "" or Request.Form("submitflag") = "LKOkxk4" Then
If CheckMessageID(GBL_MessageID) = 0 Then
Exit Function
End If
ElseIf GBL_AnnounceID <> "" or Request.Form("submitflag") = "LKOkxk3" Then
If CheckAnnounceID(GBL_AnnounceID) = 0 Then
Exit Function
End If
ElseIf GBL_UserName <> "" or Request.Form("submitflag") = "LKOkxk2" Then
If CheckUserNameExist(GBL_UserName) = 0 Then
Exit Function
End If
End If
Dim Tmp_IPStart,Tmp_IPEnd
Tmp_IPStart = FormatIPaddress(GBL_IPStart)
Tmp_IPEnd = FormatIPaddress(GBL_IPEnd)
If isNumeric(GBL_ExpiresTime) = 0 Then GBL_ExpiresTime = -1
GBL_ExpiresTime = fix(cCur(GBL_ExpiresTime))
If GBL_ExpiresTime < 0 or GBL_ExpiresTime > 30 Then GBL_ExpiresTime = -1
If GBL_ExpiresTime = -1 Then
GBL_CHK_TempStr = "错误:屏蔽期限选择错误,请正确选择,可能是此用户IP地址不符合规划!"
Exit function
End If
If Len(Tmp_IPStart) <> 15 Then
GBL_CHK_TempStr = "错误:起始IP地址错误,可能是此用户IP地址不符合规划"
Exit function
End If
If Len(Tmp_IPStart) <> 15 Then
GBL_CHK_TempStr = "错误:终止IP地址错误,可能是此用户IP地址不符合规划"
Exit function
End If
Dim NewGBL_IPStart,NewGBL_IPEnd
NewGBL_IPStart = Left(Replace(Tmp_IPStart,".",""),14)
NewGBL_IPEnd = Left(Replace(Tmp_IPEnd,".",""),14)
If isNumeric(NewGBL_IPStart) = 0 Then
GBL_CHK_TempStr = "错误:起始IP地址错误,必须是数字,可能是此用户IP地址不符合规划"
Exit function
End If
If isNumeric(NewGBL_IPEnd) = 0 Then
GBL_CHK_TempStr = "错误:终止IP地址错误,必须是数字,可能是此用户IP地址不符合规划"
Exit function
End If
NewGBL_IPStart = cCur(NewGBL_IPStart)
NewGBL_IPEnd = cCur(NewGBL_IPEnd)
If NewGBL_IPStart > NewGBL_IPEnd Then
GBL_CHK_TempStr = "错误:终止IP地址不能比起始IP地址小,可能是此用户IP地址不符合规划"
Exit function
End If
If NewGBL_IPStart > 255255255255 Then
GBL_CHK_TempStr = "错误:起始IP地址错误,最大IP地址为255.255.255.255,可能是此用户IP地址不符合规划"
Exit function
End If
If NewGBL_IPEnd > 255255255255 Then
GBL_CHK_TempStr = "错误:终止IP地址错误,最大IP地址为255.255.255.255,可能是此用户IP地址不符合规划"
Exit function
End If
GBL_IPStart = NewGBL_IPStart
GBL_IPEnd = NewGBL_IPEnd
If GBL_ExpiresTime > 0 Then
GBL_ExpiresTime = GetTimeValue(DateAdd("d",GBL_ExpiresTime,DEF_Now))
Else
GBL_ExpiresTime = 0
End If
End Function
Function DisplayNewIPForm
Dim N
If GBL_CHK_TempStr <> "" Then Response.Write "<p><font color=ff0000 class=RedFont><b>" & GBL_CHK_TempStr & "</b></font></p>"%>
<%If Request.Form("submitflag") = "LKOkxk2" or Request.Form("submitflag") = "" Then%>
<p>
<b>根据在线用户名来屏蔽:输入需要屏蔽IP地址的在线用户名称</b>
<form action=NewForbidIP.asp method=post id=fobform name=fobform>
在线的用户名:<input name=GBL_UserName value="<%=htmlencode(GBL_UserName)%>" class=fminpt><br>
<input name=submitflag type=hidden value="LKOkxk2">
屏蔽时间选择:<select name=GBL_ExpiresTime>
<%For N = 1 to 30
If N = GBL_ExpiresTime Then
Response.Write "<option value=" & N & " selected>屏蔽" & Right("0" & N,2) & "天</option>"
Else
Response.Write "<option value=" & N & ">屏蔽" & Right("0" & N,2) & "天</option>"
End If
Next%>
<option value=0<%If GBL_ExpiresTime = 0 Then Response.Write " Selected"%>>永久屏蔽</option>
</select>
<br>
屏蔽原因注明:<input name=GBL_WhyString MaxLength=100 size=30 value="<%=htmlencode(GBL_WhyString)%>" class=fminpt>
<select onchange="document.fobform.GBL_WhyString.value=this.value;">
<option value="">===一些常见原因请选择===</option>
<option value="发表反动或色情内容">发表反动或色情内容</option>
<option value="对论坛进行恶意攻击(黑客行为)">对论坛进行恶意攻击(黑客行为)</option>
<option value="不停的恶意灌水或注册新用户">不停的恶意灌水或注册新用户</option>
</select>
<br><br>
<input type=submit value="提交" class=fmbtn> <input type=reset value="取消" class=fmbtn></form>
<br><%End If%>
<%If Request.Form("submitflag") = "LKOkxk3" or Request.Form("submitflag") = "" Then%>
<p>
<b>根据发表帖子来屏蔽:输入某用户所发表帖子的编号</b>
<form action=NewForbidIP.asp method=post id=fobform name=fobform>
论坛帖子编号:<input name=GBL_AnnounceID value="<%=htmlencode(GBL_AnnounceID)%>" class=fminpt><br>
<input name=submitflag type=hidden value="LKOkxk3">
屏蔽时间选择:<select name=GBL_ExpiresTime>
<%For N = 1 to 30
If N = GBL_ExpiresTime Then
Response.Write "<option value=" & N & " selected>屏蔽" & Right("0" & N,2) & "天</option>"
Else
Response.Write "<option value=" & N & ">屏蔽" & Right("0" & N,2) & "天</option>"
End If
Next%>
<option value=0<%If GBL_ExpiresTime = 0 Then Response.Write " Selected"%>>永久屏蔽</option>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -