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

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

MyDC.ru _ Сетевые скрипты [PtokaX] _ WhoisNew

Автор: Ksan 14.1.2011, 11:30

Скрипт просмотра через админское меню хаба WHOIS-информации по IP (вводом IP либо через онлайн-ник)
Получаем диапазон, к которому принадлежит вводимое IP, название сети, страну, город и ещё кое-какие данные этой сети.

Название: WhoisNew.lua
Версия: 1.2
Платформа: PtokaX
API: API 2
Автор: Ksan (aka Trans)
Город: Томск, Россия
Дата: 2011-01-14
Даты изменений: 2011-09-08, 2013-06-22, 2015-01-05

Библиотека: Для работы требуется библиотека http://mydc.ru/topic43.html
Библиотека: Для работы скрипта требуется http://mydc.ru/topic3401.html

Комментарии:
1. Информация изредка выводится недостаточная (например, может не быть города), поэтому иногда бывает необходимость получить инфу побольше за раз, поэтому в меню есть опция выбора размера результата. По умолчанию стоит короткий вариант.
2. Не по всем IP можно получить информацию, в этих случаях будет соответствующее сообщение.
3. В базе сервера WHOIS информация хранится в самых невероятных сочетаниях, никакого порядка, очень трудно и долго подбирал варианты парсинга, чтоб результат выцепить, но наверняка ещё могут всплыть неучтённые проколы с падением скрипта.
4. Поэтому - просьба сюда писать обо всех подобных случаях с предоставлением лога ошибки, и желательно строку, куда указывает ошибка, так как она у вас может уже оказаться под другим номером, и, самое главное, предоставить IP, на котором споткнулся скрипт. Я проверю и постараюсь внести корректировку.
5. Не проверяйте локальные IP, всё равно не получите ничего. При проверке локалок получите отмазку, что серверам WHOIS локальные IP недоступны.

Пример результата (клацнуть сюда изо всей силы)
Цитата
[09:18:12] <WHOIS_по_IP> *** 83.172.37.41:

**********************************************************************
inetnum: 83.172.32.0 - 83.172.39.255
netname: SELS-NET
descr: The municipal enterprise "Severskelektrosviaz", Solnechnaia 15, Seversk, Tomsk Region
country: RU
address: Solnechnaia 15
address: Seversk, Tomsk Region
address: Russia
phone: +07 3823 771999
e-mail: sov@sels.ru

**********************************************************************


Исправления:
UPD-1:
- как я и ожидал, находятся трудные для идентификации IP...Вот сделал очередной костыль, перезалил.
UPD-2:
- перезалил, подправив некритичный косметический нюанс и добавил таблицу профилей, кому можно юзать WHOIS (по умолчанию поставил и для випов, доверять так доверять)
UPD-3:
- перезалил, подкорректировав под дополнительно выявившиеся неучтённые нестандартные (отсносительно первоначального) участки парсинга.
UPD-4:
- перезалил, переделав парсинг (причина - изменения на страницах результатов)
UPD-5:
- перезалил, чуть-чуть изменив одну строчку (причина - маленькое изменение на странице результатов сайта, приведшее к неработе скрипта)
UPD-6:
- пришлось исправить пару строк в связи с переходом сервера WhoIs на безопасный режим, а также в связи с этим теперь необходимо доустановить http://mydc.ru/topic3401.html. Скрипт перезалит.
UPD-7:
- на сайте-источнике данных чуток изменили исходный код страницы и скрипт перестал работать, пришлось в код скрипта внести маленькое изменение. Скрипт перезалит.

Последняя перезаливка: 2015-04-29 19:45 (мск.)

 WhoisNew.lua ( 8.6 килобайт ) : 45
 

Автор: Артём 14.1.2011, 14:32

Цитата
<WHOIS_по_IP> *** 91.156.106.102:
**********************************************************************
inetnum: 91.156.0.0 - 91.156.255.255
netname: ELISA-ADSL
descr: Elisa Oyj
country: FI
address: Elisa Oyj
admin-c: <a href="http://www.db.ripe.net/whois?searchtext=KH-RIPE&inverse_attributes=admin-c&form_type=simple">KH-RIPE</a>
tech-c: <a href="http://www.db.ripe.net/whois?searchtext=KH-RIPE&inverse_attributes=tech-c&form_type=simple">KH-RIPE</a>
- <span class="bottom-dashed">nic-hdl</span>: KH-RIPE
**********************************************************************

вот, один запрос такой пришёл. big_smile.gif

Автор: Ksan 14.1.2011, 15:15

UPD-2:
Артём, сделал костыль, перезалил. big_smile.gif

Автор: Ksan 21.1.2011, 20:59

UPD-3:
- подкорректировав под дополнительно выявившиеся неучтённые нестандартные (отсносительно первоначального) участки парсинга, перезалил скрипт в первом сообщении.

Автор: Артём 25.1.2011, 12:23

Цитата
[11:22:30] <WHOIS_по_IP> *** 178.165.14.178:
**********************************************************************
inetnum: 178.165.0.0 - 178.165.63.255
netname: KHARKOV-MAXNET-N3
descr: Maxnet Ltd., Kharkiv
country: UA
address: Ukraine, Kharkiv
mnt-by: <a href="http://www.db.ripe.net/whois?searchtext=MAXIMFS-MNT&inverse_attributes=mnt-by&form_type=simple">MAXIMFS-MNT</a>
**********************************************************************

big_smile.gif

Автор: Ksan 25.1.2011, 13:50

Артём, это уже исправлено и перезалито...написано в моём предыдущем сообщении.
Перезалил ещё 21-01-2011 20:56 (мск.)
Скачай снова.

Автор: Артём 25.1.2011, 14:18

меня проглючило наверно, я думал что скачивал обновленную версию what.gif

Автор: striker 15.8.2011, 19:01

ошибку такого плана как вылечить?
Whois.lua:149: attempt to index local 'msg' (a nil value)

Автор: Ksan 15.8.2011, 22:00

striker, похоже, на сервере whois изменили что-то сильно, лично у меня на любой IP выдаёт такую же либо ещё одну похожую ошибку..
Боюсь, придётся парсинг страницы с нуля начинать менять.. :(
Не думаю, что это будет скоро, так я мне сейчас не до скриптов..

Автор: Ksan 8.9.2011, 6:23

UPD-4:
- наконец-то дошли руки, подогнал скрипт под изменившиеся страницы результатов, скрипт снова работает.
У кого если вдруг какой-то IP вызовет падение скрипта (в силу множественности вариантов представления информации на странице результатов), сообщите сюда этот IP в тему мне, приму меры.

Последняя перезаливка 08-09-2011 07:15 (мск.)

Автор: striker 9.10.2011, 15:08

Цитата(Ksan @ 8.9.2011, 12:23) *
Наконец-то дошли руки, подогнал скрипт под изменившиеся страницы результатов, скрипт снова работает.
У кого если вдруг какой-то IP вызовет падение скрипта (в силу множественности вариантов представления информации на странице результатов), сообщите сюда этот IP в тему мне, приму меры.

Последняя перезаливка 08-09-2011 07:15 (мск.)

уже опять не работает)

Автор: Ksan 9.10.2011, 15:34

striker, ага, я знаю, наверно, опять на сайте что-то изменили, заразы..
Попозже займусь этим.

Автор: Ksan 27.12.2011, 3:37

UPD-5:
- Перезалил, чуть-чуть изменив одну строчку (причина - маленькое изменение на странице результатов сайта, приведшее к неработе скрипта).
Теперь скрипт работает.

PS: Сорри, что так долго не исправлял...просто руки не доходили, а реально пришлось вносить всего лишь пустяковое изменение..

Автор: Ksan 6.1.2015, 4:43

Теперь скрипт снова работает!
UPD-6:
- пришлось исправить пару строк в связи с переходом сервера WhoIs на безопасный режим, а также в связи с этим теперь необходимо доустановить http://mydc.ru/topic3401.html. Скрипт перезалит.

Исправление стало возможно благодаря помощи Alex82.

Автор: Ksan 29.4.2015, 19:49

UPD-7:
- на сайте-источнике данных чуток изменили исходный код страницы и скрипт перестал работать, пришлось в код скрипта внести маленькое изменение. Скрипт перезалит.

Последняя перезаливка: 2015-04-29 19:45 (мск.)