Просто по вечерам ваще инет еле еле работает изза нагрузки юзеров с инета, вот хочу оставить тока локальных. Хаб держу на птохе 0.4.1.1
Заранее спасибо за ответ...

Можно еще поставить фаервол, и запретить UDP порт 411 для VPN соединенияAMFETAMINAL писал(а):Или же как их перенаправить не используя скриптов???
Код: Выделить всё
sBot = SetMan.GetString(21)
sAddress = "prapor.oxaha.com" -- адрес куда перенаправляем юзеров
sReason = "Ваш IP не входит в диапазон допустимых адресов на этом хабе."
tProfAllow={ -- Профили пользователей, которым разрешен вход
[0]=1,
[1]=0,
[2]=0,
[3]=0,
[-1]=0,
}
tAllowedRanges = { -- диапазоны с которых запрещен вход
["9.0.0.0"] = "9.255.255.255",
["11.0.0.0"] = "255.255.255.255",
}
tTemp = {}
function OnStartup()
for a,b in pairs(tAllowedRanges) do
tTemp[(computeIP(a))] = computeIP(b)
end
end
function UserConnected(tUser)
if checkIP(tUser.sIP) then
if not (tProfAllow[tUser.iProfile]==1) then
Core.Redirect(tUser, sAddress, sReason)
end
end
end
function checkIP(sIP)
local iIP = computeIP(sIP)
if iIP then
for startRange,endRange in pairs(tTemp) do
if (iIP >= startRange)and (iIP <= endRange) then
return true
end
end
end
end
function computeIP(sIP)
local _,_,a,b,c,d = string.find(sIP, "(%d+).(%d+).(%d+).(%d+)")
return a*16777216 + b*65536 + c*256 + d
end
OpConnected,RegConnected=UserConnected,UserConnected