Здравствуйте, гость ( Вход | Регистрация )
Отправлено: 30.7.2009, 19:36 | |
![]() Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 2.12.2008 Пользователь №: 1 284 ![]() |
эхехех тульская локалка... так о чём это я... нафига нужен этот геморой? даже если получится сделать такой скрипт он будет сильно грузить хаб.... да и потом всё равно мелькание будет! Он не мелькает на многих хабах его видел. где юзеров и 3000тыс чел. тока вот КОЗЛЫ не хто делицо не хочет=) |
Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #18960 · Ответов: 63 · Просмотров: 67 239 |
Отправлено: 30.7.2009, 18:50 | |
![]() Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 2.12.2008 Пользователь №: 1 284 ![]() |
|
Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #18956 · Ответов: 63 · Просмотров: 67 239 |
Отправлено: 30.7.2009, 18:40 | |
![]() Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 2.12.2008 Пользователь №: 1 284 ![]() |
|
Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #18952 · Ответов: 63 · Просмотров: 67 239 |
Отправлено: 30.7.2009, 18:27 | |
![]() Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 2.12.2008 Пользователь №: 1 284 ![]() |
ну млин просто очень надо=( а как написать правельно я не знаю. Вот и пишу вам весь код. сорри |
Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #18949 · Ответов: 63 · Просмотров: 67 239 |
Отправлено: 30.7.2009, 18:10 | |
![]() Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 2.12.2008 Пользователь №: 1 284 ![]() |
Офф топ сново сорри. Ну млин когда на хаб входишь слева ники юзеров написанны и кто то из ник красным цветом кто то синим кто фиолетывам каким то. А мне нужно чтоб они все одним цветом были. так CODE --[[ C h e c k [P r e F i x] ПРОВЕРКА НИКА ЮЗЕРА НА НЕОБХОДИМЫЙ ДЛЯ ЕГО СЕТИ ПРЕФИКС Название: CheckPreFix Автор: inside Версия: 2.1 Последнее изменение: 04.03.07 ]]-- -- таблица соответствия префиксов диапазонам адресов -- IP юзеров которые не войдут ни в один из следющих диапазонов будут восприняты как "внешние" -- такие юзеры должны ставить префикс [ext] PreFixEs = { ["alt"] = { ["For"] = "10.1.0.0", ["To"] = "10.8.255.255", }, ["alt"] = { ["For"] = "10.9.0.0", ["To"] = "10.100.255.255", }, ["local"] = { ["For"] = "127.0.0.0", ["To"] = "127.255.255.255", }, ["ttk2"] = { ["For"] = "212.12.0.0", ["To"] = "212.12.255.255", }, ["ttk"] = { ["For"] = "10.250.0.0", ["To"] = "10.250.255.255", }, ["cor"] = { ["For"] = "10.216.0.0", ["To"] = "10.223.255.255", }, } local bLocal = true -- проверять ли локальных пользователей на тег (true - да nil - нет) local outOfRange = "alt" function OnStartup() BN = SetMan.GetString(21) end function UserConnected(user, data) local _,_,user_sRealPrefix = string.find(user.sNick,"^%[(%S*)%]") local UserNetPrefix = string.lower(CheckUserNet(user.sIP)) if (user_sRealPrefix == nil and bLocal) or (UserNetPrefix ~= string.lower(user_sRealPrefix)) then Core.SendToUser(user, "<"..BN.."> Ваш ник не соответствует правилам хаба! Поставьте префикс [".. UserNetPrefix.."] перед ником. Т.е. ваш ник должен будет выглядеть так: ["..UserNetPrefix.."]"..user.sNick.."") Core.Disconnect(user) end end RegConnected = UserConnected -- приравнивает регов к юзерам OpConnected = UserConnected -- приравнивает опов к юзерам function CheckUserNet(user_ip) local user_Net = outOfRange local ResultIP = CalculateIP(user_ip) for Net,Net_ISP in pairs(PreFixEs) do if ResultIP >= CalculateIP(Net_ISP["For"]) and ResultIP <= CalculateIP(Net_ISP["To"]) then return Net end end return outOfRange end function CalculateIP(anyIP) local _,_,anyIP1,anyIP2,anyIP3,anyIP4 = string.find(anyIP, "(%d*)%.(%d*)%.(%d*)%.(%d*)") return 256*(256*(256*(anyIP1*256+anyIP2)+anyIP3)+anyIP4) end Теперь когда с внутренней сети корбины зоходу введите перфикс alt а нужно чтоб было cor |
Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #18947 · Ответов: 63 · Просмотров: 67 239 |
Отправлено: 30.7.2009, 16:52 | |
![]() Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 2.12.2008 Пользователь №: 1 284 ![]() |
|
Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #18944 · Ответов: 63 · Просмотров: 67 239 |
Отправлено: 30.7.2009, 15:33 | |
![]() Абсолютный новичок Группа: Пользователи Сообщений: 7 Регистрация: 2.12.2008 Пользователь №: 1 284 ![]() |
Вот у меня 2 провайдара альтаир и корбина я хочу чтоб показывалось кто с альтаира кто с корбины alt , cor Меняю в таблицах glu pro и т.д на альт захожу на хаб он мне пишет введите перфик и вместо alt просит чтоб я ввел ext ----вот таблица---- -- таблица соответствия префиксов диапазонам адресов -- IP юзеров которые не войдут ни в один из следющих диапазонов будут восприняты как "внешние" -- такие юзеры должны ставить префикс [ext] --[[ C h e c k [P r e F i x] ПРОВЕРКА НИКА ЮЗЕРА НА НЕОБХОДИМЫЙ ДЛЯ ЕГО СЕТИ ПРЕФИКС Название: CheckPreFix Автор: inside Версия: 2.1 Последнее изменение: 04.03.07 ]]-- -- таблица соответствия префиксов диапазонам адресов -- IP юзеров которые не войдут ни в один из следющих диапазонов будут восприняты как "внешние" -- такие юзеры должны ставить префикс [ext] PreFixEs = { ["alt"] = { ["For"] = "10.1.0.0", ["To"] = "10.8.255.255", }, ["cor"] = { ["For"] = "10.9.0.0", ["To"] = "10.100.255.255", }, ["local"] = { ["For"] = "127.0.0.0", ["To"] = "127.255.255.255", }, ["ttk2"] = { ["For"] = "212.12.0.0", ["To"] = "212.12.255.255", }, ["ttk"] = { ["For"] = "10.250.0.0", ["To"] = "10.250.255.255", }, ["x"] = { ["For"] = "10.216.0.0", ["To"] = "10.216.255.255", }, } local bLocal = true -- проверять ли локальных пользователей на тег (true - да nil - нет) local outOfRange = "ext" function OnStartup() BN = SetMan.GetString(21) end function UserConnected(user, data) local _,_,user_sRealPrefix = string.find(user.sNick,"^%[(%S*)%]") local UserNetPrefix = string.lower(CheckUserNet(user.sIP)) if (user_sRealPrefix == nil and bLocal) or (UserNetPrefix ~= string.lower(user_sRealPrefix)) then Core.SendToUser(user, "<"..BN.."> Ваш ник не соответствует правилам хаба! Поставьте префикс ["..UserNetPrefix.."] перед ником. Т.е. ваш ник должен будет выглядеть так: ["..UserNetPrefix.."]"..user.sNick.."") Core.Disconnect(user) end end RegConnected = UserConnected -- приравнивает регов к юзерам OpConnected = UserConnected -- приравнивает опов к юзерам function CheckUserNet(user_ip) local user_Net = outOfRange local ResultIP = CalculateIP(user_ip) for Net,Net_ISP in pairs(PreFixEs) do if ResultIP >= CalculateIP(Net_ISP["For"]) and ResultIP <= CalculateIP(Net_ISP["To"]) then return Net end end return outOfRange end function CalculateIP(anyIP) local _,_,anyIP1,anyIP2,anyIP3,anyIP4 = string.find(anyIP, "(%d*)%.(%d*)%.(%d*)%.(%d*)") return 256*(256*(256*(anyIP1*256+anyIP2)+anyIP3)+anyIP4) end что я не так сделал? |
Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #18940 · Ответов: 63 · Просмотров: 67 239 |
![]() ![]() ![]() ![]() |
![]() ![]() ![]() ![]() |
![]() |
Сейчас: 3.4.2025, 4:07 |