myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 

> whois

Теги
Нет тегов для показа
Saymon21
сообщение 31.3.2013, 21:41
Сообщение #1


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




Название: whois
Лицензия: GNU GPLv3
Автор: Saymon
Платформа: RusHub
Зависимости: LuaSocket, JSON
Репозиторий: http://opensource.hub21.ru/rushub-lua-scripts/src
Описание: Получение информации об IP из whois. (Местоположение, провайдер, etc).
В отличии от похожих имеющихся скриптов на данном форуме использует-API сервиса ip-api.com. Для этого и нужен модуль работы с JSON.

Пример запроса

Код
[22:10:04] <[БОТ]-Дворецкий>
Result about 109.248.163.117:
* Country: Russian Federation
* City:Cheboksary
* Region: Chuvashia
* TimeZone: Europe/Samara
* ISP/ASN: MNT-SHUPASHKARTRANS / AS43660 Shupashkartrans-K Ltd.
* PTR: hub21.ru
* Map: http://maps.google.ru/maps?hl=ru&ll=56.1322,47.2519&q=Cheboksary+Russian Federation&z=6&output=embed


Скрипт не имеет меню. Для использования надо набрать в чате +whois ipaddress. В агрументах команды вместо IP-адреса можно указать параметр -h. В таком случае покажет справку по использованию.
Так-же использование команды по умолчанию доступно только профилю 0 (Можно перенастроить).
Прикрепленные файлы
Прикрепленный файл  whois.lua ( 4.91 килобайт ) Кол-во скачиваний: 26
 


Спасибо сказали:
Go to the top of the page
+Quote Post
 
Начать новую тему
Ответов
Saymon21
сообщение 14.4.2013, 13:15
Сообщение #2


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




В репозиторий был добавлен ещё один скрипт с аналогичным функционалом - Прикрепленный файл  whois_hub21.ru.lua ( 5.56 килобайт ) Кол-во скачиваний: 4

Использует мой собственный самопильный rest-like сервис для получения данных.
Сервис использует базы данных GeoLiteCity, GeoIPCountryWhois.
Автоматическое обновление баз данных происходит раз в неделю по субботам.
На сервисе существует жёсткое ограничение на один запрос в секунду.

Пример запроса
Код
[14:13:22] <[БОТ]-Дворецкий> Result for: 109.248.163.117
Country: Russian Federation
Continent: EU
ISP: AS43660 Shupashkartrans-K Ltd.
City: Cheboksary
Network addressing: 109.248.0.0-109.248.255.255
TimeZone: Europe/Samara
Google map: http://maps.google.ru/maps?hl=ru&ll=56,1322,47,2519&q=Cheboksary+Russian Federation&z=6&output=embed

Из требований к данному скрипту - так-же lua-socket+json.
На случай запроса не корректных ip-адресов возможные ошибки, которые возвратит сервис:
Раскрывающийся текст
Код
{'status': 'error', 'message': 'Argument ip address is a nil value.'}
{'status':'error', 'message': 'This ip address is reserved per RFC 1918.'}
{'status':'error', 'message': 'This ip address is within thereserved IPv4 Network range'}
{'status':'error','message': 'This ip address is multicast (RFC 3171)'}
{'status': 'error', 'message': 'This ip address is the unspecified address as defined in RFC 5735 3.'}
{'status':'error', 'message': 'This ip address is a loopback per RFC 3330.'}
{"status": "error", "message": "'test' does not appear to be an IPv4 or IPv6 address"}
{"status": "error", "message": "IPv6 is not supported"}

Так-же пока поддерживается только ipv4.

Сообщение отредактировал Saymon21 - 26.4.2013, 23:46
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts От: WhoIs
От темы с ID: 4568
0 Артём 1 785 25.1.2011, 14:18 Посл. сообщение: Артём

 



RSS Сейчас: 14.12.2017, 18:10