myDC.ru

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

 

GREMLIN
Отправлено: 30.7.2009, 19:36


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


Группа: Пользователи
Сообщений: 7
Регистрация: 2.12.2008
Пользователь №: 1 284


Цитата(Wariner @ 30.7.2009, 20:21) *
эхехех тульская локалка...

так о чём это я... нафига нужен этот геморой? даже если получится сделать такой скрипт он будет сильно грузить хаб.... да и потом всё равно мелькание будет!



Он не мелькает на многих хабах его видел. где юзеров и 3000тыс чел. тока вот КОЗЛЫ не хто делицо не хочет=)
  Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #18960 · Ответов: 63 · Просмотров: 67 239

GREMLIN
Отправлено: 30.7.2009, 18:50


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


Группа: Пользователи
Сообщений: 7
Регистрация: 2.12.2008
Пользователь №: 1 284


Цитата(Wariner @ 30.7.2009, 19:45) *
если хочешь пометь только у себя зайди в настройки клиента и поставь на всех одинаковый цвет...


Не я хочу чтоб у всех было

Прикрепленное изображение
  Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #18956 · Ответов: 63 · Просмотров: 67 239

GREMLIN
Отправлено: 30.7.2009, 18:40


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


Группа: Пользователи
Сообщений: 7
Регистрация: 2.12.2008
Пользователь №: 1 284


Цитата(Артём @ 30.7.2009, 19:30) *
GREMLIN
[attachment=2977:CheckPreFix.lua]


Всё норм. Спасибо


А на счёт одноцветных ников ни кто ни чего не знает?
  Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #18952 · Ответов: 63 · Просмотров: 67 239

GREMLIN
Отправлено: 30.7.2009, 18:27


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


Группа: Пользователи
Сообщений: 7
Регистрация: 2.12.2008
Пользователь №: 1 284




ну млин просто очень надо=( а как написать правельно я не знаю. Вот и пишу вам весь код. сорри
  Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #18949 · Ответов: 63 · Просмотров: 67 239

GREMLIN
Отправлено: 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

GREMLIN
Отправлено: 30.7.2009, 16:52


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


Группа: Пользователи
Сообщений: 7
Регистрация: 2.12.2008
Пользователь №: 1 284


Цитата(Alexey @ 30.7.2009, 17:32) *
А ты с каким IP на хаб входишь?


c 10.2.73.90 альтаир. alt

Извените за офф топ не по теме. А как сделать чтоб все юзеры слева в списке юзеров были одним цветом.
  Форум: Служебные скрипты [PtokaX] · Просмотр сообщения: #18944 · Ответов: 63 · Просмотров: 67 239

GREMLIN
Отправлено: 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


New Posts  Открытая тема (есть новые ответы)
No New Posts  Открытая тема (нет новых ответов)
Hot topic  Горячая тема (есть новые ответы)
No new  Горячая тема (нет новых ответов)
Poll  Опрос (есть новые голоса)
No new votes  Опрос (нет новых голосов)
Closed  Закрытая тема
Moved  Тема перемещена
 

RSS Сейчас: 3.4.2025, 4:07