Release 1.1

При поддержке   

XML-сервис

Пятница, 13 Марта, 2009

Убедительная просьба, если Вам надо прокачать большое количество адресов, просьба заключать их в один запрос (не более 4000 Ip в одном запросе). В скором времени будет выложен пример скрипта на perl для прокачки лога Apache.
Теперь мы подключили XML-сервис обработки запросов на определение местонахождения российских IP-адресов. Сервис обслуживается специальным сервером. Сервер получает запрос в формате XML через POST HTTP запрос, отдает ответ также в формате XML.

Сервер расположен по адресу 194.85.91.253, порт 8090, работает по протоколу HTTP. Метод GET сервером не поддерживается. Минимальный заголовок HTTP запроса выглядит следующим образом:

POST /geo/geo.html HTTP/1.1
Content-length: CL
,где CL - длина тела запроса

Формат тела запроса выглядит следующим образом:
<ipquery [id="123456"]>
<fields>
[<all/>]
[<inetnum/>]
[<inet-descr/>]
[<inet-status/>]
[<city/>]
[<region/>]
[<district/>]
[<lat/>]
[<lng/>]
</fields>
<ip-list>
<ip>62.5.128.0</ip>
<ip>144.206.192.23</ip>
….
<ip>85.44.33.22</ip>
</ip-list>
</ipquery>
,где id=”123456″ - необязательный параметр. Это идентификатор запроса, в кавычках - любые числа и буквы, ответ сервера будет содержать указанный вами id; тег <fields> содержит поля, которые вы хотите получить:
<inetnum/> - блок адресов, к которому относится искомый ip-адрес
<inet-descr/> - описание блока по базе RIPE (www.ripe.net)
<inet-status/> - статус блока по базе RIPE
<city/> - город, к которому относится искомый ip
<region/> - регион, к которому относится искомый ip
<district/> - федеральный округ РФ, к которому относится искомый ip
<lat/> - географическая широта города
<lng/> - географическая долгота города
<all/> - все вышеперечисленные поля
В теге <ip-list> содержится список ip, которые надо прокачать. Это может быть один ip, или несколько. Максимальное количество 4000 ip в одном запросе. Каждый ip обрамляется тегами <ip> и </ip>.
Формат ответа сервера:
<ip-answer id=”123456″>
<ip value=”62.5.128.0″>
<inetnum>62.5.128.0 - 62.5.128.15</inetnum>
<inet-descr>Subnetwork for VA159-RIPE</inet-descr>
<inet-status>ASSIGNED PA</inet-status>
<city>Москва</city>
<region>Москва</region>
<district>Центральный</district>
<lat>55.755787</lat>
<lng>37.617634</lng>
</ip>
….
</ip-answer>
По каждому адресу, мы получаем список полей, которые мы указали в <fields> в запросе. В вышеуказанном примере ответа в запросе был указан <all/>.
Для обращения к серверу с вашего сайта, можно использовать стандартную библиотеку HTTP (имеется практически во всех языках программирования). Подключаемся к 194.85.91.253:8090, отправляем POST запрос на /geo/geo.html, в котором содержится <ipquery>…</ipquery>. В скором времени будут выложены примеры на различных языках.

Для обращения к серверу через форму нужно вставить такой HTML код:

<form name = “index” action = “http://194.85.91.253:8090/geo/geo.html” method = “post”>
<textarea name=”address”></textarea>
<input type=”submit” value=”OK”>
</form>

Названия формы и поля <textarea> не важны. В поле textarea вставляется запрос в формате XML, указанный выше. Например:

Google maps + IpGeobase

Среда, 6 Августа, 2008

Теперь результат поиска IP-адреса на нашем сайте визуализирован с помощью карт google. Если человек зашел на наш сайт из России, то он сразу увидит свое положение на карте (с точностью до населенного пункта). Эта идея впервые пришла Куташову Ивану Евгеньевичу (www.astron-gt.ru). Он же любезно предоставил нам первоначальную версию программного обеспечения. Мы немного доработали его и выложили на всеобщее обозрение. Также теперь мы будем ежедневно обновлять файл с координатами блоков российских ip адресов (именно по этому файлу ставится маркер на карте google). Файл можно скачать тут.

PHP скрипт убран

Понедельник, 26 Мая, 2008

В связи с многочисленными жалобами на php скрипт от пользователя Aleks, мы убираем его с нашего сайта. PHP программисты, ждем правильных вариантов скрипта. Ваш скрипт будет выложен на сайт с указанием автора!

Исправление алгоритма поиска

Пятница, 1 Февраля, 2008

В результате появления в структуре блоков ip-адресов четвертого уровня вложенности, наши скрипты поиска теперь работают с любым уровнем вложенности и корректно находят блок, которому принадлежит искомый ip-адрес.

PHP-версия скрипта поиска

Среда, 23 Января, 2008

По многочисленным просьбам выкладываем PHP-версию скрипта поиска по файлам cidr_ru_master_index.db и cidr_ru_slave_index.db, любезно предоставленную нам пользователем aleks. Скрипт выложен тут.

CGI-версия ПО

Среда, 17 Октября, 2007

По многочисленным просьбам в раздел Программное обеспечение добавлена cgi-версия программы поиска ip-адреса по файлам архива. Программа является примером и имеет простейший web-интерфейс.

Изменение формата файла cidr_ru_block.txt

Среда, 10 Октября, 2007

По многочисленным просьбам в файле cidr_ru_block.txt (файл находится в любом из архивов тут) добавлено еще одно поле - описание блока IP-адресов.

Развитие проекта

Понедельник, 8 Октября, 2007

Наши программисты приступили к реализации автоматической проверки всех адресов нашей базы. Для этого будет использоваться база российских шлюзов автономных систем. Мы расчитываем существенно повысить точность IpGeoBase. О результатах мы сообщим в новостях.

Всем программистам на PHP!

Вторник, 7 Августа, 2007

Мы постоянно выкладываем базу местонахождений адресов на нашем сайте. Также выкладывается программа поиска адреса на Perl.

Поступило предложение написать такую же на PHP. Если кто-то уже написал такую програму и готов ей поделится, оставляйте комментарии к этому посту. Обещаем выложить программу на нашем сайте с указанием автора!

Исправления

Понедельник, 23 Июля, 2007

За прошедшую неделю, благодаря блогу, форме и почте, мы внесли в базу 11 исправлений. Спасибо за Вашу активность!

Благодаря такой обратной связи, наша база будет с каждым днем все точнее :)

© 2007-2015 IpGeoBase