Скажите плиз как откл инет юзеров от хаба не выключая интернет.
Просто по вечерам ваще инет еле еле работает изза нагрузки юзеров с инета, вот хочу оставить тока локальных. Хаб держу на птохе 0.4.1.1
Заранее спасибо за ответ...
Как отключить от хаба юзеров из Интернета?
- Prapor
- Сообщения: 249
- Зарегистрирован: 24 авг 2009, 08:40
- Хаб: dchub://prapor.in
- Откуда: Москва
- Контактная информация:
Можно еще поставить фаервол, и запретить 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