|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]()
Сообщение
#1
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 31.1.2010 Пользователь №: 5 903 Спасибо сказали: 0 раз ![]() |
Нужен скрипт блокировки скачивания всем кроме диапазонов IP которым разрешено качать, а для остальных только чат.
|
|
|
![]()
Сообщение
#2
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Ищи NetworkSeparation на форуме.
|
|
|
![]()
Сообщение
#3
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 31.1.2010 Пользователь №: 5 903 Спасибо сказали: 0 раз ![]() |
а нет чего то попроще, а то не разберусь
|
|
|
![]()
Сообщение
#4
|
|
![]() Активный участник ![]() ![]() ![]() Группа: Пользователи Сообщений: 73 Регистрация: 5.10.2008 Из: Москва Пользователь №: 736 Спасибо сказали: 6 раз ![]() |
вот, держи
Раскрывающийся текст Код tAllowedRanges = { -- диапазоны IP, которым разрешен поиск и скачка ["10.0.0.0"]= "10.255.255.255", ["192.168.0.0"]= "192.168.255.255", } tTemp = {} function OnStartup() for a,b in pairs(tAllowedRanges) do tTemp[(computeIP(a))] = computeIP(b) end end function ConnectToMeArrival(user) Core.GetUserData(user,16) if not checkIP(user.sIP) then return true end end RevConnectToMeArrival,SearchArrival = ConnectToMeArrival,ConnectToMeArrival 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 |
|
|
![]()
Сообщение
#5
|
|
![]() Абсолютный новичок Группа: Пользователи Сообщений: 3 Регистрация: 31.1.2010 Пользователь №: 5 903 Спасибо сказали: 0 раз ![]() |
вот, держи Раскрывающийся текст Код tAllowedRanges = { -- диапазоны IP, которым разрешен поиск и скачка ["10.0.0.0"]= "10.255.255.255", ["192.168.0.0"]= "192.168.255.255", } tTemp = {} function OnStartup() for a,b in pairs(tAllowedRanges) do tTemp[(computeIP(a))] = computeIP(b) end end function ConnectToMeArrival(user) Core.GetUserData(user,16) if not checkIP(user.sIP) then return true end end RevConnectToMeArrival,SearchArrival = ConnectToMeArrival,ConnectToMeArrival 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 спасибо за скрипт я извиняюсь за назойливость а можно как то ещё и список файлов запретить качать тем кто не в списке |
|
|
![]()
Сообщение
#6
|
|
![]() Белый Волк ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 723 Регистрация: 11.9.2008 Из: г.Томск Пользователь №: 516 Спасибо сказали: 657 раз ![]() |
Запрети им дышать, они тогда не смогут и файллисты качать..
Намёк понятен? |
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 17.2.2025, 8:44 |