国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

較為全面的asp防CC攻擊代碼分享

2024-05-04 11:08:11
字體:
來源:轉載
供稿:網友
較為全面的asp防CC攻擊代碼分享,主要是用session進行判斷。
 
 
 
復制代碼代碼如下:

<% 
Dim CC_Info(4),strInfo,strTemp 
If Session("CC_Info") = "" Then 
CC_Info(0) = "cclog.txt" '日志文件名 
CC_Info(1) = Request.ServerVariables("HTTP_X_FORWARDED_FOR") 
CC_Info(2) = Request.ServerVariables("REMOTE_ADDR") 
CC_Info(3) = 10 'N秒內禁止刷新當前頁面 
CC_Info(4) = "badip.txt" 'IP黑名單文件名 
Session("CC_Info") = CC_Info(0) &"|"& CC_Info(1) &"|"& CC_Info(2) &"|"& CC_Info(3) &"|"& CC_Info(4) 
Else 
strInfo = Split(Session("CC_Info"),"|") 
CC_Info(0) = strInfo(0) 
CC_Info(1) = strInfo(1) 
CC_Info(2) = strInfo(2) 
CC_Info(3) = strInfo(3) 
CC_Info(4) = strInfo(4) 
End If 

Const chkRefresh = 1 '0關閉防刷新 
Const chkProxy = 1 '0關閉代理驗證 
Const chkBadIP = 1 '0關閉IP黑名單 

If Session("BadIP") = "" Then 
strInfo = ReadFile(CC_Info(4)) 
If strInfo = "" Then strInfo = "chinavb.net" 
Session("BadIP") = strInfo 
Else 
strInfo = Session("BadIP") 
End If 

'/*第一層判斷,N秒內禁止刷新*/ 
If chkRefresh = 1 Then 
If Session("RefreshTime")="" Then 
Session("RefreshTime")=Now() 
Else 
If DateDiff("s", Session("RefreshTime"), Now()) < CInt(CC_Info(3)) Then 
Response.Write("系統繁忙,請稍候再試!錯誤代碼001") 
Response.End() 
Else 
Session("RefreshTime")=Now() 
End If 
End If 
End If 

'/*第二層判斷,代理禁止查看*/ 
If chkProxy = 1 Then 
If CC_Info(1) <> "" Then 
If InStr(strInfo,CC_Info(1)) = 0 Then 
strTemp = CC_Info(1) & vbCrLf 
If InStr(strInfo,CC_Info(2)) = 0 Then 
strTemp = strTemp & "[" & CC_Info(2) & "]" & vbCrLf 
End If 
SaveLog CC_Info(4),strTemp 
strInfo = strInfo & strTemp 
Session("BadIP") = strInfo 
End If 
'記錄CC攻擊日志 
SaveLog CC_Info(0),CC_Info(1) & "["& CC_Info(2) & "]" & Now() &vbCrLf 
Response.Write("系統繁忙,請稍候再試!錯誤代碼002") 
Response.End() 
End If 
End If 

'/*第三層判斷,IP黑名單禁止查看*/ 
If chkBadIP = 1 Then 
If InStr(strInfo,CC_Info(2))>0 Then 
Response.Write("系統繁忙,請稍候再試!錯誤代碼003") 
Response.End() 
End If 
End If 

'ForReading=1,ForWriting=2,ForAppending=8 
Function SaveLog(filename, filecontent) 
On Error Resume Next 
Dim fso, thisfile 
filename = Server.MapPath(filename) 
Set fso = CreateObject("Scripting.FileSystemObject") 
If Err <> 0 Then 
Response.Write("寫入文件"&filename&"失敗,可能您的系統不支持FSO!") 
Response.End() 
End If 
Set thisfile = fso.OpenTextFile(filename, 8, True) 
thisfile.write (filecontent) 
thisfile.Close 
Set fso = Nothing 
End Function 

Function ReadFile(filename) 
On Error Resume Next 
Dim fso, thisfile 
Set fso = CreateObject("Scripting.FileSystemObject") 
If Err <> 0 Then 
Response.Write("讀取文件"&filename&"失敗,可能您的系統不支持FSO!") 
Response.End() 
End If 
Set thisfile = fso.OpenTextFile(Server.MapPath(filename), 1, True) 
ReadFile = thisfile.ReadAll 
thisfile.Close 
Set thisfile = Nothing 
Set fso = Nothing 
End Function 
%> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三明市| 甘肃省| 昭平县| 隆回县| 天门市| 马山县| 海门市| 军事| 含山县| 琼结县| 轮台县| 江达县| 德化县| 漳平市| 太仓市| 广饶县| 福建省| 万安县| 平湖市| 海淀区| 湟中县| 汝城县| 平顺县| 永定县| 班戈县| 都昌县| 永福县| 巧家县| 囊谦县| 宣武区| 岫岩| 清徐县| 吉木乃县| 漳平市| 巴里| 德兴市| 葵青区| 黔西| 密山市| 淅川县| 若尔盖县|