Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Kорзина _ Информация об IP в чате

Автор: skonda 28.5.2009, 22:54

Ищу скрипт не знаю как называется. Когда в чат кидают какой нибудь 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,
если адрес не входит в этот диапазон то скрипт выдает что это внеха.

И еще вопрос. В скрипте что я видел на одном из хабов, он и адреса ссылок пробивает. Вот пример :

[11:54:28] <SSS> http://mydc.ru/r/?http://www1.ege.edu.ru/
[11:54:28] <•Айпишка•> Адрес www1.ege.edu.ru ( 85.142.19.18 ) платный

подскажите как это сделать в скрипте?

Автор: skonda 9.6.2009, 22:33

есть у кого нибудь идеи как это сделать ? (см пост выше)

Автор: 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 и проверяешь, укладывается-ли оно в нужные рамки. Границы диапазонов можешь вручную на калькуляторе в числа перевести.