webForumDet fria alternativet

Blockera ip-adresser

ASP

3 svar · 634 visningar · startad av Mezzo

Medlem sedan feb. 200613 inlägg
Frågan#1

Hej!
Jag har inte så mycket kunskaper inom ASP men jag använder mig nu av en IF-sats för att blockera ip-adresser, men nu så blir de fler så jag behöver ett lättare sätt att göra det på. Det jag söker är ett script där man kan banna ip-adresser/serier på ett enkelt sätt.
Tacksam för hjälp.

Medlem sedan maj 200010 687 inlägg
#2

Ett exempel med databas:

tblBannedIP
IP0 - Numerisk, nullable
IP1 - Numerisk, nullable
IP2 - Numerisk, nullable
IP3 - Numerisk, nullable

Function IPIsBanned(ByVal sIP)
	Dim vIP
	vIP = Split(sIP, ".")
	
	Dim sql, rs
	sql = _
	"SELECT * FROM tblBannedIP" & _
	" WHERE COALESCE(IP0, " & vIP(0) & ") = " & vIP(0) & _
	" AND COALESCE(IP1, " & vIP(1) & ") = " & vIP(1) & _
	" AND COALESCE(IP2, " & vIP(2) & ") = " & vIP(2) & _
	" AND COALESCE(IP3, " & vIP(3) & ") = " & vIP(3)
	
	Set rs = 'hämta recordset med sql
	IPIsBanned = Not rs.EOF
	Set rs = Nothing
End Function

If IPIsBanned(Request.ServerVariables("REMOTE_ADDR")) Then
	Response.Write "Ditt IP är bannat!"
End If

I tabellen anger du enskilda IP nummer genom att ange delsiffrorna i kolumnerna eller serier genom att ange null i "wildcard-kolumner".

Medlem sedan feb. 200613 inlägg
#3

Jag har knappt några kunskaper inom asp, skulle du kunna fullända koden så det räcker med att inkludera den?

Medlem sedan maj 200010 687 inlägg
#4

Då kan de vara en bra idé att lära dig ASP. Jag har varken tid eller lust att sitta och bygga funktioner åt dig.

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)