- ipgeobase.ru — HTTP/1.1 403 Forbidden
- #1 protector
- #2 kuzka
- ipgeobase.ru Узнать Статус Сейчас
- ipgeobase.ru Состояние на Сегодня
- ipgeobase.ru Статус Отключений по Всему Миру
- Пошаговая Инструкция если ipgeobase.ru упал
- Q: Что делать если ipgeobase.ru упал?
- Q: Что если ipgeobase.ru на самом деле упал?
- IpGeoBase. Определение местоположения по IP-адресу
- Технические данные
- Описание
- ipgeobase в Nginx
- Настройка nginx
- Как вычислить (город пользователя) по IP
- Какие бывают способы геолокации
- Как мы выбирали справочник IP-адресов
- IPGeoBase
- SypexGEO
- MaxMind Lite
- ip2ruscity
- Подводя итоги (как первый канал)
ipgeobase.ru — HTTP/1.1 403 Forbidden
#1 protector
Судя по всему меня забанили на сайте http://ipgeobase.ru (сервис по определению города по ip адресу).
Если напрямую в браузер вбить ссылку http://ipgeobase.ru. ip=195.98.89.17, то всё отлично работает.
Но если обращаться к ней через скрипт с моего сайта ответа нет, а заголовок приходит «HTTP request failed! HTTP/1.1 403 Forbidden»
На сайте были мои ошибки в программировании. Лишние разы обращался к ipgeobase при загрузке страниц (особенно часто, когда регион не удавалось определить). Сейчас вроде всё исправил. Обращаюсь один раз, и результат записываю в сессию. Потом с ней работаю.
Но как теперь «разбанить» мой сайт? Или это происходит автоматически спустя некоторое время?
Или писать обходные пути через другой домен?
#2 kuzka
Источник
ipgeobase.ru Узнать Статус Сейчас
Вы столкнулись с проблемой, пытаясь открыть сайт ipgeobase.ru ? Узнайте, может быть, проблемы с вашей стороны или же сайт упал.
Проверьте состояние ipgeobase.ru – может сайт упал, или же проблема у вас!
ipgeobase.ru Состояние на Сегодня
ipgeobase.ru Статус Отключений по Всему Миру
Пошаговая Инструкция если ipgeobase.ru упал
Q: Что делать если ipgeobase.ru упал?
Если ipgeobase.ru на самом деле не «упал» но не доступен на вашей системе, попробуйте альтернативу этому сайту.
Однако во многих случаях, проблема объясняется неправильным DNS. В этом случае, просто используйте этот IP (31.177.76.12), введите его в адресную строку вашего браузера и нажмите ввод. Если это сработает, то будьте уверены – проблема в DNS. Исправить его можно здесь.
Q: Что если ipgeobase.ru на самом деле упал?
Если ipgeobase.ru на самом деле упал, вы можете:
Попробовать альтернативную ссылку, к примеру m. ipgeobase.ru , имя сайта с «www» и без.
Подождать – большинство зависаний и других неполадок не длятся долго.
Оставить запрос на форуме, блоге, странице фейсбука – обычно менеджеры выкладывают информацию о планируемых работах на сайте, так что всегда полезно взглянуть.
Попробовать альтернативу – Нажмите, чтобы посмотреть, если таковая есть. В большинстве случаев вы ее легко можете найти!
Источник
IpGeoBase. Определение местоположения по IP-адресу
Технические данные
Описание
Модуль добавляет в продукт возможность определения местоположения посетителя по ip-адресу.
Главная особенность модуля в том, что он не «ходит» на сторонние сервисы, а работает с локальной базой адресов.
Подскажите пожалуйста, база больше не будет обновляться?
>>> Ошибка при распаковке архива /home/bitrix/www/bitrix/tmp/geo_files.zip: Array
Вчера сервис ipgeobase умер. И положил ряд проектов.
В лучшем случае на проектах просто перестал определяться регион. В худшем — воркеры веб-сервера ждут по 1000 секунд ответ от внешнего сервиса, число занятых воркеров достигает пределов и все пользователи сайтов начали уходят в тайм-ауты.
Нужно срочно отключать этот модуль на всех проектах и переходить куда-то ещё.
Виталий Сухарев, не выдумывайте.
Модуль не обращается к ipgeobase для определения местоположения. Он работает с локальными базами.
Олег Максименко (разработчик) 26 августа 2019 16:33
Дмитрий Агапкин, можно подождать или ..
Я так понимаю ждать нечего, вы ничего не исправляете, да и базы уже не обновляются на http://ipgeobase.ru/
Юзайте dadat-у 10000 в день бесплатно!
зы: бесплатная реклама дадаты)
Дмитрий Агапкин, почти год подождали.
Ещё столько же и точно исправится
Добрый день.
На данный момент ошибка наблюдается.
[ArgumentCountError]
Too few arguments to function CAdminMessage::__construct(), 0 passed in /home/bitrix/www/bitrix/modules/olegpro.ipgeobase/options.php on line 123 and at least 1 expected (0)
/home/bitrix/www/bitrix/modules/main/interface/admin_lib.php:2120
#0: CAdminMessage->__construct()
/home/bitrix/www/bitrix/modules/olegpro.ipgeobase/options.php:123
#1: include(string)
/home/bitrix/www/bitrix/modules/main/admin/settings.php:64
#2: require_once(string)
/home/bitrix/www/bitrix/admin/settings.php:2
| 1.0.4 (08.08.2016) | Правки обновляторки баз |
| 1.0.3 (02.07.2016) | Добавлена возможность из панели администрирования обновлять локальные базы (на странице модуля). За основу берутся актуальные базы ipgeobase. Разработчикам: для обновления баз есть API (new \Olegpro\IpGeoBase\DatabaseManager())->updateDatabaseFiles(); в случае ошибки кидает исключения типа \Olegpro\IpGeoBase\DatabaseManagerException |
| 1.0.2 (01.05.2016) | Небольшая правка при изменении кодировки строк |
| 1.0.1 (03.04.2015) | — В методе getRecord первый параметр теперь по умолчанию ip-адресс пользователя |
Модуль устанавливается стандартным способом. В момент установки скачиваются актуальные базы ip-адресов с сервиса http://ipgeobase.ru/
После установки и подключения модуля, доступен php-класс \Olegpro\IpGeoBase\IpGeoBase, которые возвращает название города, регион, а так же ширину и долготу найденного местоположения по ip-адресу.
в моём случае выведет:
Модуль работает на новых технологиях ядра D7. Версия 1С-Битрикс должна быть старше 14.
База поставляется в .zip архиве. На сервере должно быть установлено расширение, для его распаковки.
Для обновления баз адресов просто переустановите модуль.
Источник
ipgeobase в Nginx
Когда возникает задача — по адресу посетителя получать его город и налоговый (автомобильный) код региона, кажется — да это же просто, в инете полно таких штук!
А потом смотришь: одни платные, другие нельзя у себя развернуть, третьи можно, но это ресурсозатратно, четвертые о регионах РФ ничего не знают…
И тут на помощь спешит больной мозг программиста с навязчивой идеей: «Нет у других — сделай сам»
Как только начинаешь мыслить в таком ключе — вот же, у nginx есть отличный модуль geoip, который «не только лишь быстрый, но и оптимизирован до невозможности». Но вот незадача, ни один из известных форматов баз (MaxMind, Sypex, ipgeobase) он не понимает.
Пара часов в обнимку с питоном и вот уже есть неплохой конвертер, выцепляющий всё что нам нужно с сайта ipgeobase.ru.
(Да, были слухи, что там всех поувольняли уж полгода как, но базы исправно обновляются, что не может не радовать)
И чтобы не было опасений, прокомментирую код ниже (если неинтересно, можно сразу листать к настройке)
Тут ничего сложного, requests + zipfile:
Для каждого города нам необходимо знать его id, название и код региона:
Замечу, что здесь сразу, с оглядкой на будущее, utf-8 название города кодируется в base64, для расширения возможностей использования (например в логах nginx), без необходимости работы с транслитерацией.
Настройка nginx
Чтобы все работало, необходимо включить в nginx geo модуль nginx.org/ru/docs/http/ngx_http_geo_module.html,
положить в известное место сгенерированные файлики и добавить такой конфиг в секцию http:
После таких манипуляций в nginx появится две переменные $city и $region, которые можно использовать где угодно:
- хоть в логе:
- хоть отправляя в хедерах приложению:
При этом, в модуле geo по умолчанию все ненайденные адреса будут возвращать пустую строку, то в таком случае хедер просто не будет устанавливаться
Источник
Как вычислить (город пользователя) по IP
Зная местоположение человека, можно сделать тысячу полезных и не очень вещей: предложить правильный товар и заранее назвать цену доставки, показать ареал обитания покемонов, вывести локальные новости или посоветовать кафе неподалеку.
Местоположение — это важно.
Какие бывают способы геолокации
Существует 2 базовых способа геолокации, если исключить парсинг геометок фотографий и шпионаж со спутников.
Взять IP-адрес пользователя и по специальному справочнику найти город со страной.
Узнать местонахождение через HTML5 Geolocation API.
В этой статье мы рассказываем, как найти город пользователя, потому что такой точности обычно хватает. Го́рода достаточно интернет-магазинам, курьерским службам, новостным агрегаторам, сайтам с прогнозами погоды.
Город лучше определять по IP: способ всегда работает и не тревожит пользователя. А в геолокации по IP главное — найти справочник, который удобно подключается и без ошибок выдает город. Вторая часть статьи — об этом.
Как мы выбирали справочник IP-адресов
В сравнении справочников есть большая проблема: невозможно проверить, действительно ли прямо сейчас IP-адрес принадлежит городу, найденному справочником. Вчера IP относился к Питеру, а сегодня это Нижний Новгород.
Поэтому мы сравнивали справочники по таким критериям:
- Стоимость.
- Частота обновлений.
- Количество диапазонов IP-адресов для России.
- Количество адресов «на местности», или полнота. Чтобы измерить полноту, мы прогнали все адреса из каждого справочника через API cтандартизации «Дадаты». Сервис привел адреса к одному формату и разобрал по типам: регион, район, город. Эти стандартизованные адреса мы и посчитали.
- Формат: насколько справочник удобно использовать.
- Библиотеки и интеграции с популярными фреймворками.
- Что можно вытащить из базы помимо города.
- Чей Крым (политика политикой, а бизнесу работать надо).
- Детализация по населенным пунктам. Чтобы узнать ее, мы прогнали 35000 рандомных уникальных IP-адресов через каждый справочник. Потом сравнили, сколько уникальных городов разрезолвил каждый справочник.
Мы рассматривали такие справочники:
IPGeoBase
Обновления. Каждый день.
Пулы IP-адресов в России. 43751 пул, это первое место.
Полнота. 728 объектов:
- 3 региона (Москва, Санкт-Петербург, Севастополь);
- 2 района;
- 601 город;
- 113 прочих населенных пунктов.
Третье место по этому параметру.
Формат базы. Tab-separated текстовые файлы. В одном файле города с ID, в другом — залинкованные на них диапазоны IP.
Кодировка в файлах — боль под названием Windows-1251. Хорошо, что есть iconv — легким движением руки мы получили UTF-8:
База медленная (еще бы, это текстовый файл) — обход 35000 адресов занял несколько минут.
Библиотеки. Есть готовые под Perl, Ruby и Python, но самая новая — от 2013 года. За 4 года Трамп стал президентом США, вышел PHP 7, появился миллион JS-фреймворков, но ни одну из библиотек под этот справочник так и не обновили.
Чтобы портировать библиотеку под Python 3, понадобился час.
Что можно вытащить из базы.
Детализация. На выборке в 35000 адресов нашлось 372 разных населенных пункта.
Это третье место с небольшим отставанием от второго.
Вердикт. IPGeoBase — это набор городов и диапазонов IP-адресов, который завернут в .txt-файлы с tab-separated структурой. Обновляется достаточно часто.
Минусы — библиотеки очаковских времен, да и текстовый файл — не самое удобное решение для доступа к данным.
Повидавший жизнь, но до сих пор летающий Ту-154.
SypexGEO
Стоимость. Бесплатный, распространяется по BSD-лицензии.
Обновления. Пару раз в месяц.
Пулы IP-адресов в России. Всего диапазонов 1696337, но неясно, сколько из них относятся к России: данные закопаны в справочнике. По этому параметру место не присудить.
Полнота. 832 объекта:
- 2 региона,
- 1 район,
- 630 городов,
- 196 прочих населенных пунктов.
Второе место. Неплохо!
Формат. Странный .dat-файл со структурой на смещениях. Внутренности быстро расковырять не получилось — создатель на форуме говорит, что конвертера для перевода базы в человекопонятный вид нет.
Как работать со справочником, если не через библиотеку — неясно. Для любопытных есть спецификация на сайте справочника.
Скорость хорошая: обход 35000 адресов занял несколько секунд.
Библиотеки. Есть для Python, PHP Yii, PHP Laravel, Java, Ruby. Обновлялись 2-3 года назад. Еще есть интеграция с Symfony и плагин для WordPress.
Что можно вытащить из базы:
Детализация. На выборке в 35000 адресов нашлось 400 разных населенных пунктов.
Это второе место.
Вердикт. Очень подкупает скоростью, смещения — сила. Авторы говорят, что специально оптимизировали базу для высоких нагрузок.
По наполнению и точности похожа на IPGeoBase — здесь чуть больше объектов, 10% адресов резолвятся по-другому.
База полностью открыта.
К сожалению, не резолвит Крым в Россию.
Вертолет Black Hawk — классно летает, но не всем подойдет.
MaxMind Lite
Стоимость. Бесплатный с лицензией Creative Commons. Есть платная версия, которая стоит $1470 в год.
Обновления. Первый вторник каждого месяца (прям как паспортный стол).
Пулы IP-адресов в России. 91432. Если убрать IP-адреса, которые резолвятся в Россию без города, — 42822. Это второе место.
Полнота. 1392 объекта:
- 61 регион,
- 819 городов,
- 497 населенных пунктов.
Первое место с большим отрывом!
Формат базы. Собственный .mmdb. Города и диапазоны IP-адресов доступны также в .csv-файлах, которые лежат в архиве с базой.
У базы есть версии с разной точностью: до страны, до города, а также справочник ASN (уникальных номеров интернет-провайдеров). Есть также база для IPv6-адресов.
Библиотеки. Здесь полный порядок — на «Гитхабе» лежит несколько десятков библиотек для работы с базой.
Что можно вытащить из базы. Выдача суперподробная и мультиязычная. MaxMind отдает интересный параметр accuracy_radius — точность радиуса координат в километрах.
Детализация. На выборке в 35000 адресов справочник нашел 749 адресных объектов.
Это первое место.
- в 13% случаев база не сумела определить город. Поняла только, что он находится в РФ, и разрезолвила страну;
- создатели намекают, что определение адреса по IP — не самая сильная сторона бесплатной версии. Для контроля точности они предлагают мониторить accuracy_radius.
Вердикт. Подробнейшая база с шикарной выдачей.
В 50% случаев результаты расходятся с предыдущими двумя базами — точность и детализация у MaxMind Lite выше.
Но есть принципиальные минусы — частота обновлений и Крым.
Навороченный космический корабль, который обновляется раз в месяц и не считает Крым российским.
ip2ruscity
Стоимость. Платный, стоит 5000 рублей в год.
Обновления. Раз в месяц.
Пулы IP-адресов в России. 34907 пул, третье место.
Полнота. 486 объектов:
- 4 региона,
- 454 города,
- 28 населенных пунктов.
Четвертое место, которое сильно слабее третьего.
Формат базы. Tab-separated текстовые файлы либо SQL-файлы. В них — города, регионы, диапазоны IP-адресов. Есть еще телефонные коды городов, но почему-то они доступны только в MySQL-формате. В общем, как в программе партии «Неуверенная Россия» — будет средне (не прямо круто, так, нормально).
Начало и конец диапазонов IP-адресов для экономии места завернуты в uint-формат. Их придется самостоятельно привести к виду IP-адресов.
Не особо удобно, но жить можно. На Python делается просто:
Библиотеки. Не нашлось ни одной :(. Пришлось накостылить свой авангардный биндинг для исследования, код публиковать не буду.
У сервиса недавно появилось API. Через него отдают:
- город,
- регион,
- координаты по Google Maps и «Яндекс.Картам».
API относительно бесплатное — не больше 20 запросов в сутки с одного IP-адреса. В платной версии дают 3000 запросов в час.
Что можно вытащить из базы.
Если использовать MySQL-формат базы, возвращается еще телефонный код города.
Детализация. На выборке в 35000 адресов нашлось 273 населенных пункта. Это последнее место.
Вердикт. Вроде и недорого, но за деньги могло быть и получше.
Винтовой ATR-72 авиакомпании Air Serbia.
Подводя итоги (как первый канал)
Бесплатная MaxMind Lite практически по всем параметрам быстрее, выше и сильнее остальных. Тем не менее, у нее 2 важных минуса — обновляется всего раз в месяц и не считает Крым российским.
Мы в «Дадате» не спали ночами и думали, какой справочник выбрать для своего API геолокации. В итоге взяли за основу IPGeoBase и навернули сверху всяких плюсов.
По сравнению с «голым» IPGeoBase «Дадата» удобнее.
Обновляется автоматически. Сервис обновляет справочник по мере выхода новой версии, вспоминать об этом не придется.
Библиотеки не нужны. Справочник доступен по API, к нему подключится любая HTTP-библиотека. Запрос очень простой: отправляешь только IP-адрес и токен, который дают при регистрации на DaData.ru.
Сервис отдает куда больше данных, чем «голый» справочник. Помимо названия найденного объекта это:
- детализация, до которой удалось разрезолвить IP: страна, регион, район, город, населенный пункт;
- типы и названия найденного и всех вышестоящих адресных объектов (например, города → района → региона → страны);
- коды КЛАДР и ФИАС для найденного и всех вышестоящих адресных объектов (региона, района и т. д.);
- признак центра района, региона, района и региона;
- коды ИФНС, ОКАТО и ОКТМО.
Всего в выдаче для IP несколько десятков полей, на DaData.ru есть полная спецификация.
Мы превратили рабочий, но некрашеный Ту-154 в Airbus А-380.
В экономе возим бесплатно — к API можно сделать 10000 запросов в сутки, просто зарегистрировавшись. Если нужно больше, это будет стоить от 4000 рублей в год.
Источник