Как по IP адресу узнать местоположение компьютера
Существует масса проверенных и надежных сайтов, позволяющих получить информацию о положении человека на карте мира. Мы расскажем, как вычислить адрес по IP-адресу — проверенный способ, где самое главное – знать сам IP номер компьютера.
Читайте подробную инструкцию в нашей новой статье — «Как найти IP-адрес компьютера».
Как узнать местоположение по IP: определяем реальный адрес
Шаг 1. Откройте сайт 2ip.ru – один из самых популярных Whois-сервисов (его не менее функциональные аналоги – Whoer.net, Pr-Cy.ru).
Шаг 2. Введите IP адрес: для этого вставьте номер IP в текстовое поле.
Примечание! по стандарту в поле уже введен ip адрес вашего компьютера. Просто очистите поле от данных.
Шаг 3. Нажмите кнопку «Проверить».
Шаг 4. Введите код с картинки в поле. Система отсеивает роботов, а потому требует ввода «капчи».
Как видим, искомый нами пользователь находится в Литве. Понять, как определить местонахождение человека по ip адресу – несложно. Но сервис не указывает точного расположения, максимум – город или село.
Геокодирование
Геокодирование — процесс, который позволяет узнать координаты объекта по его адресу. Ну или обратное геокодирование — по координатам узнать, что за гео-объект там находится. Фактически все сервисы геокодирования работают с адресами, введенными в произвольном формате, заодно приводя их к своему стандарту. Полностью бесплатных сервисов геокодирования на рынке в данный момент я не нашел.
Типичные применения геокодирования — отобразить на карте введенный пользователем адрес, или наоборот (обратное) — пользователь поставил на карте метку, нужно её превратить в адрес.
Геокодер Яндекс.Карт
- Есть бесплатный тариф, ограниченный 25 000 запросов в сутки.
- Кроме количества запросов также ограничен лицензионным соглашением — результаты кодирования нельзя сохранять и использовать без карты (но можно кешировать), их нужно отображать только на картах яндекса и только в рамках общедоступных сервисов (доступных всем или с открытой бесплатной регистрацией).
- Отлично работает в России, и прямой и обратный.
- tech.yandex.ru/maps/geocoder
«Подсказки» от DaData
- У DaData есть сервис «подсказки», который позволяет реализовать автодополнение вводимых пользователем адресов.
- Он включает в себя функции геокодера (может выдавать координаты по адресу и адрес по координатам).
- Работает только в России, покрытие хромает — в миллионниках на уровне 75-95%, в среднем по России около 50%
- 10 000 запросов в сутки бесплатно, но оферта не позволяет его использовать полностью в автоматическом режиме — для автоматического геокодинга нужно использовать сервис «Стандартизация».
- dadata.ru/api/suggest/address
Google Maps Geocoding API
- 5$ за 1000 запросов.
- Я не пользовался, потому что есть бесплатные аналоги от яндекса и дадаты
- developers.google.com/maps/documentation/geocoding/intro
OpenStreetMaps Nominatim
- OpenSource решение, которое вы можете развернуть на собственном сервере.
- Не пользовался, возможно в комментариях кто-то напишет о своем опыте использования
- nominatim.org/release-docs/develop/api/Overview
2ГИС
В документации к Javascript API задекларировано наличие функций геокодирования, но по факту как ими пользоваться — в документации я не нашел. Возможно, пока находится в разработке.
Получается, что угрозы найти по IP-адресу ничего не стоят?
По большей части, да.
За хедшот или быкование в игре вас действительно вряд ли кто-то будет караулить у подъезда. Но буллинг и клевета в интернете – повод обратиться в полицию.
Если администрация сайта видит, что вы оскорбляете других пользователей, она вполне может связаться с вашим провайдером, чтобы он провел работу. Если вы заходите с рабочего компьютера, то провайдер может уведомить вашего системного администратора.
Если вы оскорбили злобного хакера, он может взломать сервер провайдера. И найти ваш адрес.
Если вы закрылись анонимайзером, VPN, прокси или чем-то еще, придется взламывать еще и их.
Теоретически это возможно
Вопрос лишь в том, насколько важно получить такие данные и сколько времени, денег и усилий человек готов на это потратить и на какой риск пойти. . Не забывайте и про закон
Не забывайте и про закон.
iPhones.ru
Как узнать чужой IP и что с ним делать дальше.
Рассказать
Разбор и автодополнение адресов
Иногда бывает нужно дать пользователю ввести адрес в произвольном формате, а потом превратить этот адрес в структурированные данные — отдельно название страны, региона, города, улицы и номер дома. Это нужно всем сервисам, которые работают с недвижимостью, это нужно для определения дублей адресов, для заполнения почтовых квитанций и т.д.
В принципе, с этой задачей без проблем справляются все сервисы геокодинга из списка выше. При прямом геокодинге кроме координат они также возвращают и структурированную информацию о найденном гео-объекте.
Отдельно стоит отметить сервис «стандартизация» от DaData — по адресам из России они возвращают еще массу разной полезной информации, по 10 копеек за каждый адрес:dadata.ru/api/clean/address
Кроме того, к этом разделу я отношу также задачи поиска дополнительной информации об адресе. В частности это определение, к какому району города относится указанный адрес, и поиск ближайших станций метро — важные задачи, если мы делаем поиск объявлений по адресам.
Определение района в рамках города
Для определения района в рамках города я для себя нашел на данный момент два решения. Оба работают только для России.
Первое, и самое очевидное — DaData. Уже много было написано об этом сервисе, это действительно хороший сервис для работы с российскими адресами (и это не реклама). Попробуйте сами, убедитесь.
Если не хотите зависеть от стороннего сервиса — есть другое решение, которое я применял и продолжаю применять до сих пор. Это определение района по коду ОКАТО адреса. У каждого адреса в рамках России есть свой код ОКАТО — 11 цифр. Из них первые 5-8, в зависимости от города, однозначно указывают на район.
Я для тех городов, которые мне нужны, просто составил базу кодов ОКАТО для районов, получился примерно такой массив:
Следующий вопрос — как узнать код ОКАТО адреса? DaData возвращает его в рамках своих сервисов «Подсказки» и «Стандартизация». Есть сайт окато-октмо.рф который по адресу показывает код ОКАТО, используя ту же дадату. Наша задача — самостоятельно узнать код ОКАТО по адресу, не завися ни от какого сервиса.
Для этого нам нужно скачать свежую базу данных ФИАС и настроить поиск по ней. На хабре уже есть статья с примером как импортировать базу ФИАС в MSSQL. В общем, настраиваете поиск по ФИАСУ, находите там нужный вам адрес, узнаете его код ОКАТО, по коду ОКАТО из списков районов узнаете район — всё, задача решена.
Если не хотите париться с загрузкой 60 гигабайт XML файлов в свою базу, есть более дешевый, но и менее функциональный, чем dadata, сервис, который позволяет работать с базой ФИАС:kladr-api.ru/docs
Поиск ближайших станций метро
Нужная функция, особенно для жителей Москвы, когда вам нужно по адресу найти ближайшие к нему станции метро. Для этой задачи в данный момент я знаю два решения:
Яндекс Геокодер
Сначала нужно узнать координаты адреса. Потом, как при обратном геокодировании, передаем в качестве параметров запроса эти координаты, и вид возвращаемого топонима kind=metro. Отдельным параметром задаются размеры области, в пределах которой надо искать ближайшую станцию. Опытным путём я подобрал значения от 0,02 до 0,05 градусов в зависимости от города (в Москве радиус 2 километра от метро еще считается шаговой доступностью, а в Казани расстояние между станциями 1,5 километра).
Также есть проблема у такого метода, что иногда ближайшее по координатам метро не всегда ближайшее фактически (например находится на другом берегу реки, или вроде того). Определять ближайшее по доступности метро можно только с помощью сервисов построения маршрутов и матриц расстояний, о них будет в статье дальше. Для грубого определения ближайшей станции — геокодер яндекса вполне подходит, и дает выполнить до 25000 запросов в сутки бесплатно.
DaData
Да, и в этой задаче может помочь DaData — в рамках платных тарифов сервиса «подсказки» или «стандартизация» по каждому адресу также возвращается 3 ближайшие станции метро и расстояния до них.
Что такое IP и откуда он берется
IP-адрес (Internet Protocol Address) – это уникальный адрес в определенной сети на базе стека протоколов TCP/IP. Он идентифицирует устройство: ваш домашний компьютер, смартфон или другой узел.
IP-адреса нужен, чтобы информация, отправленная вашему устройству, пришла именно ему, а не другому гаджету в сети. IP может быть статическими и динамическими.
Статический адрес выдается на какое-то более-менее длительное время (и за это провайдер обычно берет дополнительные деньги). Его можно прописать вручную в настройках или получить у провайдера (в зависимости от правил сети). Когда вы платите за статический IP, вы фактически покупаете гарантию того, что никто другой в сети этот адрес использовать не будет.
Динамические адреса маршрутизатор автоматически раздает из доступного ему диапазона. Вы можете получать новый динамический IP каждый раз, когда входите в сеть или перезагружаете маршрутизатор. Через определенное время сеть может сбросить ваш динамический IP и выдать новый адрес.
Сейчас используется два стандарта IP – IPv4 и более новый IPv6. Первый состоит из 4 байт (32 бит) – 4 чисел от 0 до 255 (для удобства их разделяют точками). К примеру, это 127.0.0.1 – localhost, адрес, по которому устройство может обратиться к себе самому.
До определенного момента это работало. Но однажды 4 байт перестало хватать, чтобы каждое подключаемое к интернету устройство имело уникальный адрес. Пришлось извращаться: вводить маски подсети и т.п.
В IPv6 каждый адрес состоит из 16 байт (128 бит). Записывают его в 16-ричном формате, разделяя двоеточиями каждые два байта. Пример: 2002:01А8:AВ10:0001:0000:0000:0000:00FB. Если в адресе несколько нулевых групп идут подряд, их пропускают, оставляя ::.
Обычно устройства подключаются к нескольким сетям – например, к интернету и к домашней локальной сети через маршрутизатор. Для каждой сети будет свой IP.
Мы в данном случае будем говорить о внешних IP – адресах в интернете. И предполагая, что анонимайзер, прокси, VPN и т.д. не используются.
Как узнать еще больше о человеке, получив IP-адрес
Чтобы связать IP и время его использования с конкретным ФИО, нужны логи сервера провайдера. Они позволят найти конкретного абонента, узнать из договора его адрес, телефон и т.д.
Чтобы получить логи сервера провайдера, нужно взломать его. Или устроиться к провайдеру на работу и воспользоваться служебным положением.
Правда, есть проблема: оба варианта описаны в УК РФ: в ст. 272 “Неправомерный доступ к компьютерной информации”. До 2 лет лишения свободы.
Если у вас действительно серьезный повод, чтобы вычислить человека по IP (например, вас шантажируют или вам угрожают), обратитесь в полицию. Это их работа за ваши налоги.
К тому же если это IP роутера или точки доступа в публичном месте (в том числе в подъезде), придется смотреть еще и видео с камер наблюдения. Или сопоставлять MAC-адреса устройств из логов со смартфонами и ПК конкретных пользователей.
Как узнать чужой IP без ведома пользователя
Когда вы заходите на сайт, он создает соединение с вашим IP. В журнале сервера сохраняются все IP, которые подключались к сайту, и время визитов.
Соответственно, чтобы узнать IP человека, можно запустить свой сайт, отправить жертве (и только жертве!) ссылку на него и надеяться, что пользователь на сайт зайдет. А затем посмотреть данные в истории через админку. Либо установить на сайт IP-логгер, который будет собирать статистику.
Но поднимать сервер – это как-то непросто и небыстро. Есть и более легкие способы.
Но можно просто посмотреть оригинал сообщения. В Gmail пункт так и называется “Посмотреть оригинал”, в “Яндексе” – “Свойства письма”. В других сервисах это может быть “Открыть полный заголовок”, “Посмотреть исходный код письма” и т.п.
Еще один сервис – https://speed-tester.info. Заполняете форму на этой странице, указываете сайт, который может быть интересен вашему собеседнику. Потом по сгенерированной ссылке отслеживаете статистику.
Правда, сайтов отслеживается мало: сам speed-tester.info, 64ip.com, likepic.net, top-cs.com, vk.com, news.tut.by, tut.by, charter97.org, kgk.gov.by, 8634city.ru, facebook.com, ok.ru, youtube.com.
Альтернатива – https://iplogger.ru/. Вставляете в форму на главной странице ссылку на сайт, ресурс добавляет к ней уникальное продолжение.
Отдаете ссылку другу, он открывает, вы видите в статистике его IP. Ограничений в плане выбора сайтов здесь нет. Подобных сервисов десятки.
IPv4 — это надолго
Когда мы говорим о геолокации IP, мы в первую очередь рассматриваем адресное пространство IPv4, так как большая часть нашего веб-трафика все еще идет с адресов IPv4.
IPv6 был создан, чтобы решить глобальную нехватку адресного пространства IPv4, предоставив колоссальное расширение аж на 2128 адресов. Однако этого не произошло, хотя с момента его введения прошло два десятилетия.
Есть много причин, по которым IPv6 не используется повсеместно. Основная причина, наверное, самая удивительная —
Конечно, в какой-то мере нехватка IPv4-адресов существует, так как получить их бесплатно сейчас практически невозможно, даже если это жизненно важно для вашего бизнеса. По этой причине IPv4 стал товаром, даже дорогим товаром и таковым останется. Как это возможно, спросите вы? На IPv4 доступно лишь ограниченное количество 232 или примерно 4,3 миллиарда адресов, так как же они могут вместить более 7 миллиардов желающих выйти в интернет людей и поддержать огромное расширение в сфере IoT?
Как это возможно, спросите вы? На IPv4 доступно лишь ограниченное количество 232 или примерно 4,3 миллиарда адресов, так как же они могут вместить более 7 миллиардов желающих выйти в интернет людей и поддержать огромное расширение в сфере IoT?
Удивительно, но это возможно!
Во-первых, несмотря на теоретический максимум в 4 294 967 296 адресов IPv4, не все они выделены для публичного использования в Интернете.
И затем, как вы думаете, сколько из них активно используется?
Примечательно, что в настоящее время существует всего 2,9 миллиарда общедоступных адресов IPv4, обслуживающих весь наш Интернет! Посетите наш онлайн мониторинг адресного пространства IpV4, чтобы узнать последние данные.
И это в то время как в мире:
-
более 4,5 миллиардов пользователей домашнего интернета
-
более 300 миллионов активных сайтов
-
более 3,5 миллиардов пользователей смартфонов
-
более 7 миллиардов устройств IoT, и это число растет
-
миллионы общедоступных IP-адресов, используемых глобальной сетевой инфраструктурой
API геолокации по IP адресу – обзор сервиса IPWHOIS.IO
Теперь давайте поговорим о сервисах, у которых есть интерфейс, позволяющий определять местоположение по IP адресу, точнее, сегодня я хочу рассказать Вам всего об одном таком сервисе – это IPWHOIS.IO, основная функция которого – это как раз API геолокации по IP адресу.
Основные особенности IPWHOIS.IO:
- Обновление данных в режиме реального времени – Вы всегда будете получать только актуальную информацию, при этом самостоятельно Вам ничего не нужно обновлять;
- Быстрая работа — серверы IPWHOIS.io расположены по всему миру, что позволяет обрабатывать запросы максимально быстро;
- Безопасная работа – взаимодействие с сервисом происходит по защищенному протоколу HTTPS;
- Поддержка IPv4 и IPv6 – в качестве параметра Вы можете предавать адреса и IPv4, и IPv6;
- Поддержка JSON, XML и Newline – сервис может возвращать данные в нескольких форматах на Ваш выбор, это может быть JSON, XML или Newline;
- Доступно бесплатное использование – сервис позволяет обрабатывать до 1000 запросов в день абсолютно бесплатно, если у Вас небольшой проект, то Вам за использование этого сервиса даже платить не нужно.
Как работать с IPWHOIS.IO?
Сейчас давайте я покажу, как происходит взаимодействие с этим сервисом. Кстати, этот сервис Вы можете использовать и для простого определения местоположения по IP адресу, иными словами, если Вам нужно получить информацию об IP адресе, т.е. геолокацию, Вы можете зайти на IPWHOIS.IO, ввести нужный IP адрес и в ответ получить всю необходимую информацию. Для начала давайте я покажу, как это делается, т.е. как узнать местоположение по IP адресу, разработчики таким способом могут просто проверить работу сервиса.
Переходим на сайт сервиса https://ipwhois.io/ и вводим в специальное поле нужный IP адрес. По умолчанию отображается информация о Вашем IP адресе, другими словами, чтобы получить информацию о Вашем собственном местоположении по IP адресу, достаточно просто перейти на сайт этого сервиса.
Для того чтобы узнать местоположение по какому-то чужому IP, как я уже сказал, вводим IP в поле и нажимаем кнопку поиска.
Чтобы получить точно такую же информацию, но уже, например, в формате JSON можно послать следующий GET запрос
http://free.ipwhois.io/json/8.8.4.4
где
- free.ipwhois.io — адрес интерфейса, для бесплатного использования он такой;
- json – формат возвращаемых данных, если указать XML, то, соответственно, данные вернутся в формате XML;
- 8.8.4.4 – IP адрес, местоположение которого нужно узнать.
В данном случае в ответ Вы получите следующие данные (формат JSON):
{ "ip": "8.8.4.4", "success": true, "type": "IPv4", "continent": "North America", "continent_code": "NA", "country": "United States", "country_code": "US", "country_flag": "https://cdn.ipwhois.io/flags/us.svg", "country_capital": "Washington", "country_phone": "+1", "country_neighbours": "CA,MX,CU", "region": "Virginia", "city": "Ashburn", "latitude": 39.0437567, "longitude": -77.4874416, "asn": "AS15169", "org": "Level 3 Communications", "isp": "Level 3 Communications", "timezone": "America/New_York", "timezone_name": "Eastern Standard Time", "timezone_dstOffset": 0, "timezone_gmtOffset": -18000, "timezone_gmt": "GMT -5:00", "currency": "US Dollar", "currency_code": "USD", "currency_symbol": "$", "currency_rates": 1, "currency_plural": "US dollars" }
Что означает каждый из этих параметров, Вы можете найти в документации, если вкратце, то:
- ip — Запрашиваемый IP адрес;
- success — Статус операции;
- message — Сообщение в случае ошибки (success = false);
- type — Тип IP адреса (IPv4 или IPv6);
- continent — Название континента;
- country — Название страны;
- region — Регион;
- city – Город;
- isp — Имя провайдера;
- currency_code — Код валюты страны.
Как видите, сервис возвращает кроме данных о местоположении еще и дополнительную информацию об этом месте, например, используемая на этой территории валюта, что позволяет Вам автоматически определять валюту, которую необходимо использовать при взаимодействии с конкретным посетителем.
У меня все, надеюсь, этот сервис поможет Вам сделать геолокацию на сайте или в своем приложении, пока!
Нравится3Не нравится2
Реально ли найти человека по IP-адресу?
Да, это вполне реально, но довольно сложно и без помощи правоохранительных органов, скорее всего не получиться. Если пользователь не пользуется анонимностью(прокси), значит он принадлежит определенному провайдеру, мобильных сетей или наземных, которых можно узнать по выделенным пулам адресов. Но Интернет-провайдерам запрещено раскрывать любые данные их пользователей! А без помощи провайдера не возможно получить персональные данные о владельце IP адреса.
Реально по IP адресу выявить только страну и город, но иногда и эта информация может быть вполне информативна. Например при общении в соцсетях иногда хочется определить реальный город собеседника, а не указанный в профиле. Для этого можно воспользоваться геолокацией на фотографиях или с помощью не хитрых сообщений определить IP адрес собеседника, по которому определить реальный регион.
Определяем адрес компьютера
Как мы уже говорили выше – каждый айпи уникален, но бывают и исключения. Например, провайдер вместо статического (постоянного) адреса выдает динамический. В этом случае IP меняется при каждом подключении пользователя к сети. Другой вариант – использование так называемых Shared-прокси, когда на одном айпи может «висеть» несколько абонентов.
В первом случае можно определить провайдера и его местоположение, а точнее, сервера, к которому в данный момент подключен ПК. Если серверов несколько, то при следующем соединение географический адрес уже может отличаться.
При использовании Shared-прокси выяснить точный адрес, причем как IP, так и географический, не представляется возможным, если только вы не являетесь владельцем данного прокси-сервера или представителем правоохранительных органов. Существуют не вполне законные инструменты, позволяющие проникнуть в систему и получить нужную информацию, но об этом мы говорить не будем.
Определение IP-адреса
Для того чтобы получить данные о местоположении, необходимо сначала узнать непосредственно сам айпи-адрес пользователя (компьютера). Сделать это можно с помощью специальных сервисов, в большом количестве представленных в интернете. Они позволяют не только определять адреса узлов, серверов и веб-страниц, но и создавать специальные ссылки, при переходе по которым в базу записываются данные о визитере.
Подробнее:Как узнать IP-адрес чужого компьютераКак узнать IP-адрес своего компьютера
Определение географического положения
Выяснить физическое местоположение сервера, с которого абонент выходит в глобальную сеть, можно с помощью все тех же специальных сервисов. К примеру, сайт IPlocation.net предлагает такую услугу совершенно бесплатно.
- На данной странице вставляем полученный IP в текстовое поле и нажимаем «IP Loockup».
-
Сервис выдаст информацию о местоположении и названии провайдера, полученную из нескольких источников. Нас интересуют поля с географическими координатами. Это широта и долгота.
- Эти данные необходимо ввести через запятую в поле поиска на картах Гугл, тем самым определив местоположение провайдера или сервера.
Подробнее: Поиск по координатам на Google Maps
Заключение
Как становится ясно из всего написанного выше, средствами, доступными обычным пользователям, можно получить информацию только о провайдере или расположении конкретного сервера, к которому подключается ПК с определенным IP-адресом. Использование других, более «продвинутых» инструментов может привести к уголовной ответственности.
Инструкция по использованию seeker
Далее всё очень просто, запускаем seeker:
python3 ./seeker.py -t manual
Примечание: если при попытке запуска встроенного PHP сервера у вас возникли проблемы, то посмотрите содержимое файла ./logs/php.log. Если там вы найдёте ошибки с упоминанием open_basedir, то смотрите статью «Ошибка «Warning: Unknown: open_basedir restriction in effect.» (РЕШЕНО)».
На выбор присутствует два готовых шаблона:
Select a Template : NearYou Google Drive
Допустим, выбираю первый.
Затем выводится информация:
Starting PHP Server...... Waiting for User Interaction...
В ней сказано, что PHP сервер успешно запущен и ожидается взаимодействие с пользователем.
Теперь для создания тоннеля из Интернета до нашего локального сервера, в другом окне запускаем ngrok:
./ngrok http 8080
Сгенерирована ссылка https://1fa595b3.ngrok.io. Её нужно отправить «жертве». Предположим, пользователь открыл ссылку на настольном компьютере. В этом случае он увидит:
Страница выглядит очень профессионально, красивая анимация. Надписи говорят о том, что этот сервис позволяет найти людей рядом с вами и завести новых друзей. Предположим, пользователь нажал кнопку «Continue»:
Возникает запрос на доступ к местоположению.
В окне seeker мы видим следующее:
Мы узнали IP и User Agent пользователя, но данные о местоположении не получены, просто потому, что у компьютера нет GPS модуля:
Location information is unavailable
Откроем теперь фишинговую ссылку на мобильном телефоне.
Запрос данных о местоположении:
В этот раз получены данные локации:
Location Information : Latitude : 12.458610728197513 deg Longitude : 99.97342079401619 deg Accuracy : 3.4233226776123047 m Altitude : 65.55902099609375 Direction : Not Available Speed : 0.23704902827739716 m/s
Для удобство дана ссылка на Гугл Карты: https://www.google.com/maps/place/12.458610728197513+99.97342079401619
Также сказано, что данные сохранены в файл по пути ./seeker/db/results.csv (относительно папки с файлами seeker). В этом файле хранятся все данные, в том числе с предыдущих атак.
Что можно узнать по IP – обзор существующих сервисов
В интернете доступны десятки специальных сайтов, позволяющих получить массу полезной информации о пользователе, введя его IP-адрес. По мнению опытных сисадминов, самыми удобными можно назвать следующую тройку:
- iknow;
- ipqualityscore;
- htmlweb;
Сервис iknow
Портал «iknowwhatyoudownload» (далее – «iknow») разработан для отслеживания публичных раздач. Он позволяет сформировать список торрент-раздач, которые когда-либо использовались для загрузки.
Для чего это нужно? Если IP-адрес статический, этот сайт поможет собрать информацию о списке загрузок. Собранную информацию можно будет использовать, чтобы отпугнуть «кулхацкера», отбив у него желание дальше манипулировать вашим интернет-ресурсом.
Все достаточно просто – в поисковое поле вставляется IP-адрес, и система автоматически выведет всю имеющуюся историю загрузок. Этот сервис подходит и для публичных сетей при анализе собственного IP-адреса, как показано на скриншоте, приведенном ниже:
Данный интернет-портал работает в круглосуточном режиме. Ежедневно используемая им база данных пополняется 800 миллионами хостов.
Сервис ipqualityscore
Работа портала ipqualityscore ориентирована в первую очередь на системных администраторов. При вводе конкретного IP-адреса пользователь поймет, кем на самом деле является посетитель – обычным человеком или ботом.
Еще одно достоинство этого онлайн-сервиса – возможность оценки риска адресов электронной почты. Можно узнать, является ли адрес электронной почты действительным, способен ли он получать письма. Как правило, боты используют сложные комбинации логинов для своих электронных почтовых ящиков, и если есть подозрения – лучше всего внести их в черный список. Можно узнать, использует ли человек прокси, VPN или TOR.
Обратите внимание! Для использования всех возможностей данного онлайн-сервиса необходимо зарегистрировать аккаунт. Русская локализация отсутствует, весь пользовательский интерфейс доступен только на английском языке
Сервис htmlweb
Портал htmlweb – это один из наиболее мощных инструментов анализа IP-адреса. Сам портал является справочником веб-технологий, но в его функционале предусмотрены следующие возможности:
- анализ геолокации;
- вывод временной зоны, автомобильного кода региона;
- проверка основной информации по введенному IP-адресу;
- при использовании мобильного интернета – название оператора связи;
- проверка на предмет присутствия в черных списках IP-адресов, с которых ранее совершался брутфорс и другие атаки.
Однако у всех подобных сервисов есть и свои недостатки. Например, полученная информация не всегда является на 100% правдивой, особенно при проверке IP-адресов пользователей мобильного интернета. На данные, получаемые с помощью htmlweb, whois, ipgeobase, db-ip, ipstack, ipinfo и Black List распространяется ограничение проверок в количестве 20 штук. Причем если проанализировать информацию с первой вкладки, при переходе на следующую количество доступных проверок составит уже 19.
Фотографии вокруг
Теперь поищем фотографии, сделанные рядом с местом Х. Как это делается, разберем на примере ВКонтакте API:
- lat — широта;
- long — долгота;
- count — количество возвращаемых запросом фотографий;
- radius — радиус окружности вокруг заданной точки, в которой должны быть сделаны фотографии.
Вот какие поля ответа нас интересуют:
- src, src_big — ссылки на фотографии;
- created — дата создания фотографии в unixtimestamp;
- owner_id — ID владельца фотографии.
Зная ID владельца, можно зайти на его страницу или собрать инфу с помощью того же VK API:
- uids — ID владельцев через запятую;
- fields — поля, которые мы хотим получить в ответе.
Полный список полей доступен в документации.
У Instagram, Facebook и Flickr тоже есть API с методами для поиска фотографий по геотегам. Порядок работы с ними ищи на страницах для разработчиков приложений под эти соцсети.
Игры с этим API рассказали мне об одном интересном феномене. Летними утрами, часов до десяти, среди деревьев в двух шагах от моего дома регулярно фотографируются люди. Почти каждый день. Их привлекает световая дорожка, которую создают пробивающиеся сквозь листву лучи утреннего солнца. На ее фоне получаются очень красивые фото :).
Что можно узнать по IP адресу?
Рассмотрим простой пример. Его не стоит расценивать как единственный возможный вариант, так как на практике есть множество ситуаций, когда получение IP-адреса несет в себе реальную пользу.
К примеру, человек имеет собственный форум или тематический сайт. В один «прекрасный» момент на него заходит рандомный посетитель, более-менее разбирающийся в принципах функционирования исходного кода, и начинает всячески издеваться. Например, получает доступ к скрытому меню из панели администрирования.
Первое, что приходит в голову – попробовать заблокировать ему доступ. Но это не выход, потому что истинному владельцу придется регулярно восстанавливать данные и искать дыры в исходном коде. Да и прямая блокировка, как таковая, невозможна – первый попавшийся под руку VPN-плагин сделает все старания напрасными.
С помощью специальных сервисов можно определить hostname или IP провайдера, с которого «кулхацкер» входит на ресурс. Что это дает? На самом деле, многое – к примеру, текущее местоположение, номер телефона, а если постараться – еще и данные людей, которые проживают по адресу, зарегистрированному системой.
Обратите внимание! Упростить определение IP-адреса поможет счетчик посетителей, а при использовании продвинутого хостинга – внутренняя статистика аккаунта в панели администратора
GeoIP
Любому, кто серьёзно задавался вопросом, как вычислить человека по IP, стоит узнать про многофункциональный сервис GeoIP, находящийся на сайте 2ip.
Зайдите на сервис по этой ссылке;
По умолчанию в поле в центре экрана будет указан ваш IP-адрес. Вы можете оставить его, или же ввести другой вручную;
Нажмите на “Проверить”;
Вы получите подробную информацию не только текстом, но и в виде карты: на ней будет отмечено точное местонахождение по IP, страна, город, и даже точка Wi-Fi, к которой подключено устройство.
Помимо утилиты GeoIP, сервис 2ip предоставляет онлайн-программы, позволяющие проверить анонимность, скорость интернет-соединения (как ее можно увеличить), а также время реакции компьютера. Поэтому этот сайт будет полезен не только для тех, кто решил узнать местоположение по IP на карте.
REST API
REST API позволяет с помощью простого запроса по HTTP или HTTPS получить наиболее актуальную и расширенную информацию об IP, используя самую свежую базу данных Sypex Geo Max .
Каждому пользователю без регистрации предоставляется 10 000 запросов в месяц (идентификация по IP и REFERER). При регистрации на сайте выдается уникальный ключ для учета запросов, а также на счет добавляются бонусные запросы (30 000 в месяц). Неиспользованные бонусные запросы не переносятся на следующий месяц. В то же время, оплаченные запросы не имеют ограничений по времени. Для пользователей которые купили запросы, сначала расходуются бесплатные бонусные запросы, а после того как они закончатся — начнут расходоваться платные. Таким образом, если у Вас расход 40 000 запросов в месяц, то порции из 100 тысяч платных запросов Вам хватит на 10 месяцев.
REST API позволяет получить данные в JSON, JSONP, XML и MessagePack форматах. Все данные в кодировке UTF-8. За один запрос можно получить информацию до 100 IP. Следует иметь ввиду, что в пакетном режиме (когда запрашивается больше одного IP за раз), будут списываться запросы за каждый IP-адрес в пакете.
Заключение
В современном мире вы можете найти готовый сервис фактически для любой задачи, которую вам нужно решить, либо решить её с помощью комбинации сервисов из списка выше. Вопрос только в стоимости этого решения, насколько оно будет для вас выгодно.
Многие сервисы по мере роста популярности переходят на всё более жесткие системы монетизации — как бесплатные когда-то карты гугла стали полностью платными, так же и Яндекс постепенно к этому идет.
Есть открытые OpenStreetMaps, которые вроде как можно заставить решать все задачи из списка, но для этого вам нужно их разворачивать у себя, и помимо своего проекта отдельно поддерживать еще целую инфраструктуру для карт — насколько это нужно, каждый решает для себя сам.