Eine umfassendere ASP-Anti-CC-Angriffscodefreigabe, bei der hauptsächlich Sitzungen zur Beurteilung verwendet werden. Kopieren Sie den Codecode wie folgt:
<%
Dimmen Sie CC_Info(4),strInfo,strTemp
Wenn Session(CC_Info) = Dann
CC_Info(0) = cclog.txt 'Name der Protokolldatei
CC_Info(1) = Request.ServerVariables(HTTP_X_FORWARDED_FOR)
CC_Info(2) = Request.ServerVariables(REMOTE_ADDR)
CC_Info(3) = 10 'Aktualisierung der aktuellen Seite innerhalb von N Sekunden verbieten
CC_Info(4) = badip.txt 'Name der IP-Blacklist-Datei
Sitzung(CC_Info) = CC_Info(0) &|& CC_Info(1) &|& CC_Info(2) &|& CC_Info(3) &|& CC_Info(4)
Anders
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)
Ende wenn
Const chkRefresh = 1 '0 schaltet Anti-Refresh aus
Const chkProxy = 1 '0 deaktiviert die Proxy-Überprüfung
Const chkBadIP = 1 '0 schaltet die IP-Blacklist aus
Wenn Session(BadIP) = Dann
strInfo = ReadFile(CC_Info(4))
Wenn strInfo = Dann strInfo = chinavb.net
Sitzung(BadIP) = strInfo
Anders
strInfo = Sitzung(BadIP)
Ende wenn
'/*Urteil der ersten Ebene, Aktualisierung innerhalb von N Sekunden verbieten*/
Wenn chkRefresh = 1, dann
Wenn Session(RefreshTime)= Dann
Session(RefreshTime)=Now()
Anders
Wenn DateDiff(s, Session(RefreshTime), Now()) < CInt(CC_Info(3)) Dann
Response.Write(Das System ist ausgelastet, bitte versuchen Sie es später noch einmal! Fehlercode 001)
Response.End()
Anders
Session(RefreshTime)=Now()
Ende wenn
Ende wenn
Ende wenn
'/*Die zweite Beurteilungsebene: Der Agent verbietet das Ansehen*/
Wenn chkProxy = 1, dann
Wenn CC_Info(1) <> Dann
Wenn InStr(strInfo,CC_Info(1)) = 0 Dann
strTemp = CC_Info(1) & vbCrLf
Wenn InStr(strInfo,CC_Info(2)) = 0 Dann
strTemp = strTemp & [ & CC_Info(2) & ] & vbCrLf
Ende wenn
SaveLog CC_Info(4),strTemp
strInfo = strInfo & strTemp
Sitzung(BadIP) = strInfo
Ende wenn
„CC-Angriffsprotokoll aufzeichnen.“
SaveLog CC_Info(0),CC_Info(1) & [& CC_Info(2) & ] & Now() &vbCrLf
Response.Write(Das System ist ausgelastet, bitte versuchen Sie es später noch einmal! Fehlercode 002)
Response.End()
Ende wenn
Ende wenn
'/*Urteil der dritten Ebene, IP-Blacklist verbietet Betrachtung*/
Wenn chkBadIP = 1, dann
Wenn InStr(strInfo,CC_Info(2))>0 Dann
Response.Write(Das System ist ausgelastet, bitte versuchen Sie es später noch einmal! Fehlercode 003)
Response.End()
Ende wenn
Ende wenn
'ForReading=1,ForWriting=2,ForAppending=8
Funktion SaveLog(Dateiname, Dateiinhalt)
Bei Fehler Weiter fortsetzen
Dim fso, diese Datei
Dateiname = Server.MapPath(Dateiname)
Setze fso = CreateObject(Scripting.FileSystemObject)
Wenn Err <> 0, dann
Response.Write(Datei &Dateiname& konnte nicht geschrieben werden, möglicherweise unterstützt Ihr System FSO nicht!)
Response.End()
Ende wenn
Setze thisfile = fso.OpenTextFile(filename, 8, True)
thisfile.write(filecontent)
thisfile.Close
Setze fso = Nichts
Funktion beenden
Funktion ReadFile(Dateiname)
Bei Fehler Weiter fortsetzen
Dim fso, diese Datei
Setze fso = CreateObject(Scripting.FileSystemObject)
Wenn Err <> 0, dann
Response.Write(Datei &Dateiname& konnte nicht gelesen werden, möglicherweise unterstützt Ihr System FSO nicht!)
Response.End()
Ende wenn
Setze thisfile = fso.OpenTextFile(Server.MapPath(filename), 1, True)
ReadFile = thisfile.ReadAll
thisfile.Close
Setze thisfile = Nothing
Setze fso = Nichts
Funktion beenden
%>