myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Разделение пользователей на группы по IP, сабж

Теги
Нет тегов для показа
Jackson
сообщение 25.5.2009, 23:02
Сообщение #1


Абсолютный новичок


Группа: Пользователи
Сообщений: 8
Регистрация: 8.8.2008
Пользователь №: 345
Спасибо сказали: 1 раз




Всем привет!
суть дела такова:

нужно сделать что-бы пользователи из группы 2, ip которых записан в tAllowedRanges, могли соединятся с пользователями из группы 1 и группы 2. но при этом пользователи из группы 1 могли соединятся только с группой 1.

*группа 1 это все остальные пользователи, чьи адреса не записаны в tAllowedRanges

Код
sBot = SetMan.GetString(21)

tAllowedRanges = {
["10.0.1.13"] = "10.0.1.13",
["10.0.2.78"] = "10.0.2.78",
}

tTemp = {}


function OnStartup()
    for a,b in pairs(tAllowedRanges) do
        tTemp[(computeIP(a))] = computeIP(b)
    end
end


function ConnectToMeArrival(tUser, sData)
    if checkIP(tUser.sIP) then
        Core.SendToUser(tUser, "<"..sBot.."> *** сообщение для группы 1 !")
        return
    end
    if (checkIP(tUser.sIP) == false) then
        Core.SendToUser(tUser, "<"..sBot.."> *** сообщение для группы 2 !")
        return
    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 false
            end
        end
    end
    return true
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

RevConnectToMeArrival = ConnectToMeArrival
MultiConnectToMeArrival = ConnectToMeArrival
OpConnected = UserConnected


p.s. не предлагайте пользоватся скриптом разделения сетей, мне нужно разобраться и сделать на базе этого.

API2

помогите всё это довести до ума, пожалуйста!
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Запрос скрипта: От подвисания пользователей
0 Sezam 4 400 22.1.2018, 7:10 Посл. сообщение: Sezam
No New Posts Куплю пользователей / хаб
Куплю пользователей / хаб
0 DaMaGeLaB 4 672 30.12.2016, 5:49 Посл. сообщение: DaMaGeLaB
No New Posts Перенос базы пользователей с RusHub на PtokaX
3 Angel_D 8 853 5.12.2015, 2:11 Посл. сообщение: Saymon21
No New Posts Как получить все файл-листы пользователей?
13 HackFresse 20 110 18.1.2015, 1:12 Посл. сообщение: alex82
No New Posts Topic has attachmentsСкрипт разделения сетей пользователей
4 Angel_D 9 355 12.5.2014, 20:04 Посл. сообщение: Артём
No New Posts Резкое снижение пользователей на хабе
7 SonicX 11 740 23.12.2013, 21:12 Посл. сообщение: SonicX
No New Posts Запрет на скачивания у интернет пользователей
Как запретить что бы пользователи с интерента не могли искать и скачив
1 reidel_viktor 7 113 12.1.2013, 16:19 Посл. сообщение: Артём
No New Posts Topic has attachmentsПоказ список онлайн пользователей и мониторинг чата на сайте
Verlihub
5 Vizunchik 13 425 25.9.2012, 7:37 Посл. сообщение: wolf night
No New Posts От: Как получить все файл-листы пользователей?
От темы с ID: 2295
0 Alexey 4 456 20.3.2012, 13:08 Посл. сообщение: Alexey
No New Posts скрыть PtokaX из списка пользователей
4 freman_ 7 583 7.3.2012, 18:46 Посл. сообщение: freman_
No New Posts Непонятки с пассивным и активным режимом пользователей в протоколе ADC
Как однозначно определить режим пользователей в протоколе ADC?
11 gif-t 14 959 19.2.2012, 4:51 Посл. сообщение: Delia
Moved Непонятки с пассивным и активным режимом пользователей в протоколе ADC
Как однозначно определить режим пользователей в протоколе ADC?
0 gif-t 0 18.2.2012, 19:42 Посл. сообщение: gif-t
No new Список пользователей
21 fmit 19 748 27.1.2012, 14:21 Посл. сообщение: fmit
No New Posts Новые группы пользователей
6 MaxFox 8 954 18.1.2012, 9:12 Посл. сообщение: Ksan
No new Не могу качать с пользователей с интернета
???
16 Miha 17 420 26.7.2011, 11:23 Посл. сообщение: Nickolya

 



RSS Сейчас: 14.11.2024, 20:27