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

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

MyDC.ru _ Kорзина _ Нужен Скрипт

Автор: aspirin 7.3.2009, 14:21

Помогите нужен скрипт для проверки адресов относятся они к локальным или нет. Выглядит это так:
[15:04:52] <-=Aspirin=-> dchub://******.homeip.net
[15:04:52] <*URLWatch*> Адрес *****.homeip.net (80.234.10.**) принадлежит локальной сети <<ОАО "TT">>

Автор: Setuper 7.3.2009, 15:33

Вообще-то адрес 80.234.10.** никак не может быть локальным! Это глобальный адрес.

Локальные адреса следующие:

10.0.0.0 - 10.255.255.255
192.168.0.0 - 192.168.255.255
172.16.0.0 - 172.31.255.255
127.0.0.0 - 127.255.255.255

Автор: aspirin 7.3.2009, 16:38

Setuper Извиняюсь внутрисетевые ip которые входят в домашнюю сеть...
Этот скрипт действует как описание сети вводишь адрес а бот выводит пояснения feel_good.gif Пример:

Код
<-=Aspirin=-> ya.ru
<*URLWatch*> Адрес ya.ru (213.180.204.8) принадлежит локальной сети <<Yandex>>.
<-=Aspirin=-> mydc.ru
<*URLWatch*> Адрес mydc.ru (89.111.176.137) - ВНЕШНИЙ!

Данный скрипт есть но только под Verlihub, а под PtokaX такой можно сделать?
Заранее спасибо.

Автор: Setuper 12.3.2009, 1:06

Код
tRanks = {
  {"ya.ru", "213.180.204.8", "принадлежит локальной сети <<Yandex>>."},
  {"mydc.ru", "10.10.9.255", "- ВНЕШНИЙ!"},
  {"homeip.net", "80.234.10.**", "принадлежит локальной сети <<ОАО "TT">>"},
}

sBot = "*URLWatch*"

function ChatArrival(tUser, sData)
  local sMsg = sData:match"%b<> (.+)"
  if sMsg then
    for i,w in ipairs(tRanks) do
      if sMsg == w[1] then
        Core.SendToAll("<"..sBot.."> Адрес "..sMsg.." ("..w[2]..") "..w[3])
        return
      end
    end
  end
end

Автор: aspirin 12.3.2009, 22:30

Спасибо feel_good.gif

Автор: Setuper 16.3.2009, 12:43

Закрыто и удалено))