Ищу скрипт не знаю как называется. Когда в чат кидают какой нибудь IP или адрес сайта, скрипт вывдит сообщение в чат следом внутрисеть это или внеха. Вот пример :
[23:52:49] <ГОП-НИК> server cs1.6 172.21.98.178:27015 - [22:35:39] <•Айпишка•> Адрес 172.21.98.178 бесплатный: Внутрисеть
Автор: Setuper 31.5.2009, 21:44
Вот:
Код
local tIPs = { ["10.10.10.10"] = "Описание: пишем тут что нужно", ["172.21.98.178"] = "бесплатный: Внутрисеть", }
local sBot = "•Айпишка•"
function ChatArrival(tUser, sData) local sIP = sData:match"%d+%.%d+%.%d+%.%d+" if sIP and tIPs[sIP] then Core.SendToUser(tUser, ("<%s> Адрес %s "):format(sBot, sIP)..tIPs[sIP]) end end
достаточно вписать ip адреса и их описания
Автор: skonda 1.6.2009, 14:41
А Как сделать чтобы скрипт реагировал не на отдельные адреса а на диапазоны? Во это локалка
82.179.144.0 - 82.179.159.255 195.19.96.0 - 195.19.128.255, 192.168.0.0 - 192.168.255.255, 193.203.60.0 - 193.203.63.255, если адрес не входит в этот диапазон то скрипт выдает что это внеха.
И еще вопрос. В скрипте что я видел на одном из хабов, он и адреса ссылок пробивает. Вот пример :
есть у кого нибудь идеи как это сделать ? (см пост выше)
Автор: Alexey 10.6.2009, 2:20
Цитата(skonda @ 1.6.2009, 15:41)
А Как сделать чтобы скрипт реагировал не на отдельные адреса а на диапазоны? Во это локалка
82.179.144.0 - 82.179.159.255 195.19.96.0 - 195.19.128.255, 192.168.0.0 - 192.168.255.255, 193.203.60.0 - 193.203.63.255, если адрес не входит в этот диапазон то скрипт выдает что это внеха.
Используй первую функцию из http://mydc.ru/topic334.html?view=findpost&p=2543. Считаешь ей число sIP и проверяешь, укладывается-ли оно в нужные рамки. Границы диапазонов можешь вручную на калькуляторе в числа перевести.