<%
''Получить адрес посетителя
ip = Request.ServerVariables (REMOTE_ADDR)
''Разрешенный диапазон IP-адресов: 10.0.0.0~10.68.63.255.
разрешитьip1=10.0.0.0
разрешитьip2=10.68.10.71
ответ.writecheckip(ip,allowip1,allowip2)
functioncheckip(ip,allowip1,allowip2)
димчек(4)
проверка = ложь
ipstr=split(ip,.)
allow1=split(allowip1,.)
allow2=split(allowip2,.)
ifcint(allow1(0))>cint(allow2(0))then'' определяет, является ли сегмент IP-адреса законным.
response.writeЗапрещенный доступ
функция выхода
конец
fori=0toubound(ipstr)
ifcint(allow1(i))<cint(allow2(i))то
ifcint(allow1(i))=cint(ipstr(i))то
проверка(я)=истина
проверка=истина
выход для
еще
ifcint(ipstr(i))<cint(allow2(i))то
проверка(я)=истина
проверка=истина
выход для
еще
ifcint(ipstr(i))>cint(allow2(i))то
проверка (я) = ложь
проверка = ложь
выход для
еще
проверка(я)=истина
проверка=истина
конец
конец
конец
еще
ifcint(allow1(i))>cint(ipstr(i))orcint(allow1(i))<cint(ipstr(i))then
проверка (я) = ложь
проверка = ложь
ifi<>ubound(ipstr)тогда
выход для
конец
еще
проверка(я)=истина
конец
конец
следующий
if(check(0)=trueandcheck(1)=trueandcheck(2)=trueandcheck(3)=false)and(cint(allow2(2))>cint(ipstr(2)))тогда
проверка=истина
конец
конечная функция
%>
Выдержки из блога WebShell