Как отключить от хаба юзеров из Интернета?

Есть вопросы по настройке? Что-то работает не так? Спросите здесь.
Ответить
AMFETAMINAL

Как отключить от хаба юзеров из Интернета?

Сообщение AMFETAMINAL »

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

Сообщение AMFETAMINAL »

Или же как их перенаправить не используя скриптов???
Аватара пользователя
Вечный
Сообщения: 1098
Зарегистрирован: 24 авг 2009, 17:27

Сообщение Вечный »

Забанить все диапазоны, кроме локальных, и поставить перенаправление для забаненных
Аватара пользователя
Prapor
Сообщения: 249
Зарегистрирован: 24 авг 2009, 08:40
Хаб: dchub://prapor.in
Откуда: Москва
Контактная информация:

Сообщение Prapor »

AMFETAMINAL писал(а):Или же как их перенаправить не используя скриптов???
Можно еще поставить фаервол, и запретить UDP порт 411 для VPN соединения

А если со скриптом, то вот он:

Код: Выделить всё

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
И перенаправляй своих инет юзеров куда хочешь :-D
Аватара пользователя
Вечный
Сообщения: 1098
Зарегистрирован: 24 авг 2009, 17:27

Сообщение Вечный »

Оно и видно, что куда хочешь. :-D
Ответить