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

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

MyDC.ru _ Сетевые скрипты [PtokaX] _ WhoIsNew + WhoIs_Rest-Api

Автор: Ksan 3.4.2013, 0:54

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

Название1: Whois_Rest-api.lua
Версия: 1.0
Название2: WhoisNew_&_Rest-api.lua
Версия: 2.0
Платформа: PtokaX
API: API 2
Авторы: Saymon21 (г.Чебоксары) & Ksan (г.Томск)
Дата: 01-04-2013

Библиотеки: Для работы требуются библиотеки http://mydc.ru/topic43.html и http://mydc.ru/r/?https://github.com/craigmj/json4lua/blob/master/json4lua/json/json.lua
В папку библиотек (scripts\libs\ для Windows_PtokaX и папка библиотек операционной системы для Linux_PtokaX) требуется положить модуль для работы с JSON (файл http://mydc.ru/r/?https://github.com/craigmj/json4lua/blob/master/json4lua/json/json.lua)

Комментарии:
1. Скрипт Whois_Rest-api.lua - это просто переделка под PtokaX скрипта http://mydc.ru/topic5448.html под Русхаб от Saymon21. Плюс добавлена возможность получать диапазон подсети, в который попадает анализируемый IP. Этот скрипт без меню, команда для выполнения в чате:
!whois опция
Опцией может быть как IP, так и -h, при этом выдаст сообщение с помощью (на английском).

2. Скрипт WhoisNew_&_Rest-api.lua - переделка моего же скрипта http://mydc.ru/topic4568.html с заменой метода получения основных данных на метод из скрипта от Saymon21, но диапазон подсети получается старым методом.
Скрипт снабжён меню и двуязычен - то есть, при входе проверяется страна пребывания пользователя скрипта и отсылается меню на русском или английском (для русскоязычного меню в скрипте имеется таблица из нескольких стран СНГ). То же самое - со всеми сообщениями скрипта. Локальному пользователю (тому, кто сидит на том же компе, где хаб, или в одной домашней сети с ним) отправит англоязычный текст и меню.

3. Оба скрипта (так как метод получения основных данных один), скорее, подходят как резервный http://mydc.ru/topic4568.html, либо он - как резервный к этим двум, так как некоторые данные могут быть не получены (например, страна или город), так что лучше иметь под рукой по 2 скрипта с разными методами.

4. Первый из двух - для любителей работать с командной строкой, второй - с меню. big_smile.gif
5. На всякий случай прикрепил к сообщению библиотеку JSON, точнее, луа-скрипт json.lua.

Просьба отписываться о работе скриптов.


 Whois_Rest_api.lua ( 5.44 килобайт ) : 28
 WhoisNew___RestApi.lua ( 11.11 килобайт ) : 55
 json.lua ( 15.09 килобайт ) : 29
 

Автор: Saymon21 3.4.2013, 10:27

Хм... А зачем всё-же в обоих скриптах и на ripe делать запросы и на ip-api?
Я ведь в личке скидывал последний вариант, когда с рипа всё что нужно получалось так-же в json?

Автор: Ksan 3.4.2013, 15:14

Saymon21, к тому времени уже скрипты были готовы, и я уже был не в состояни начинать менять всё. Я был очень уставший. Может, позже.
Работает и ладно. Там посмотрим, будет настроение, изучу тему.

PS: На всякий случай прикрепил к первому сообщению библиотеку JSON, точнее, луа-скрипт json.lua (должен лежать там же, где все библиотеки).