Мы все хорошо знаем, что за нами следят. Следят приложения, следят сайты, следят социальные сети. К сожалению, от этого никуда не деться. Единственное, что более-менее успокаивает, — это то, что мы напрямую не замечаем самого факта слежки. То есть, когда то или иное приложение отслеживает нашу активность в интернете или контролирует наши перемещения по городу и заведениям, мы получаем только косвенные тому доказательства в виде таргетированной рекламы. А что, если я скажу вам, что и вы можете отследить местоположение любого человека одной картинкой?
Найти человека можно, отправив ему простую ссылку
Клабхаус официально запустился в России. Как получить инвайт
Да, это так. Существует специальный сервис, который позволяет зашить в картинку скрипт, способный определить текущее местоположение любого, кто перейдёт по ссылке. Конечно, точные координаты вы не увидите, иначе это было бы слишком опасно. Но зато сможете наверняка узнать IP-адрес собеседника, город, где он находится, примерное местоположение (в среднем погрешность от 300м до 3 км), устройством на базе какой ОС он пользуется и какой у него браузер.
Как узнать IP-адрес человека
Сервис, о котором я говорю, называется IPLogger. Вот как он работает:
- Найдите в Google любую картинку, которая может быть потенциально интересна вашему собеседнику;
- Нажмите на неё правой кнопкой мыши и скопируйте URL-адрес этой картинки;
Вот сюда нужно вставить ссылку на картинку
- Откройте сайт IPlogger и вставьте URL-адрес картинки в соответствующую строку, а потом нажмите «Сократить»;
Лучше всего заменить домен с IPLogger на что-то менее отсвечивающее
- Отправьте полученную ссылку своему собеседнику и дождитесь, пока он откроет её;
- Затем вернитесь на сайт IPLogger и зайдите в раздел «Статистика посещений» — там вы увидите всю информацию о своём собеседнике.
Что такое Camera2 API, зачем это нужно и как узнать, поддерживает ли её ваш смартфон
Для большей конспирации я рекомендую в настройках ссылки выбрать доменное имя, отличное от iplogger. Дело в том, что само название сайта, по ссылке которого предлагается перейти, может смутить некоторых пользователей. Поэтому я рекомендую выбрать другой домен, который не будет так сильно отсвечивать. Лично я выбрал 2no.co. Глядя на него, совсем непонятно, что это за сайт, потому что всё выглядит так, как будто это обычный сервис для сжатия ссылок. Это можно сделать во вкладке «Выберите сайт, на который будет ссылаться логгер».
Как найти человека на карте
Посмотреть, где находится ваш собеседник, можно даже на карте
При желании вы можете даже посмотреть на карте, где находится ваш собеседник. Скорее всего, сервис даст координаты с небольшим смещением, но в целом это позволяет довольно точно определить сам район, где он находится, хоть и не даёт доступ к конкретному адресу. В моём случае погрешность получилась совсем небольшой, однако у моего собеседника, на котором я тестировал работу сервиса, смещение вышло куда больше – около 4 км. Наверное, это связано с тем, что он находится в Москве, где расстояния в принципе больше, чем в Саранске.
Какой смартфон купить при переходе с iPhone на Android
Казалось бы, никакой конфиденциальной информации IPLogger не раскрывает. Максимум, что он показываете, — это район пребывания вашего собеседника, операционку и браузер, которыми он пользуется. Однако именно такой методикой таргетинга пользуются рекламщики, которые встраивают такие трекеры в почтовые рассылки. Как только получатель открывает сообщение, отправитель получает информацию о времени и месте, в котором было прочитано послание. А на основе полученной информации выстраиваются масштабные рекламные кампании.
Как найти местоположение человека по номеру телефона прямо сейчас?
Поиск людейПоиск по номеру телефонаПоиск местоположения
Олеся Сухинина
19 августа 2020 · 75,1 K
На Кью задали 142 похожих вопроса
Оператор фиксированной телефонии и виртуальный оператор мобильной связи, разработчик… · 5 окт 2022 · mcn.ru
Если он не дал согласия на отслеживание своего местоположения — никак. Можно ориентироваться только на открытую информацию, которую он сам оставил сети. Например, возможно, он указал свой номер телефона в профиле соцсетей и недавно сделал пост с отметкой своего местонахождения.
В случае, если человек не против, чтобы его нашли, можно попросить его поделиться своим местоположением через Вотсап или Вайбер. Это удобно, если вы, например, собираетесь на пикник с друзьями, и они заблудились по дороге, и все, что у вас есть — их номер телефона.
В том случае, если вы с человеком можете заранее договориться об отслеживании его местоположения, можно использовать множество специальных приложений или собственные сервисы мобильных операторов — МТС Поиск у МТС, Радар у Мегафона, Геопоиск у Теле2, Билайн-Координаты у Билайна.
47,7 K
Комментировать ответ…Комментировать…
По геолокации, если она включена на телефоне искомого абанента или по последним исходящим его звонкам, там где он был последний раз зафиксирован!
3,2 K
Комментировать ответ…Комментировать…
Здравствуйте нужно узнать где находится человек срочно,это вообще возможно?просто срочно нужен этот человек,мне он говорит одно а на самом деле где находится не известно
8,1 K
Поможем,пишите sms-open@inbox.ru
Комментировать ответ…Комментировать…
Ответственность за такие деяния предусмотрена статьями 137, 138 УК РФ «Вторжение в личную жизнь».
Ответственность:
денежное взыскание до 200 тысяч рублей;
общественно полезные работы сроком до 360 часов;
отбывание исправительных работ по месту работы сроком до 12 месяцев; привлечение виновного к труду в местах, определенных органами уголовно-исправительной системы… Читать далее
13,1 K
Комментировать ответ…Комментировать…
Ответы на похожие вопросы
Как найти человека по номеру телефона? — 1 ответ, задан 20 мая
Добрый день,
Зависит от ситуации. Если Вы просто хотите найти человека по телефону, то только пытаться дозвониться и выходить на связь.
А вот, если, как пример, человеку угрожает опасность и его поиск вопрос жизни и смерту, то можно обратиться в полицию. Они изучат ваше обращение, обратятся в оператору и с помощью возможностей современных технологий найдут человека.
842
Комментировать ответ…Комментировать…
Как по номеру телефона узнать местонахождение абонента? — 15 ответов, задан 10 января 2018
Блогер, изучаю каждый вопрос и пытаюсь дать верный ответ или актуальное решение. · 16 янв 2021
Что бы узнать местоположение абонента, нужно учитывать два момента – абонент будет знать про отслеживание или поиск ведется без его ведома. Это очень важно, так как от этого зависит точность определения геолокации.
Вот полезная статья по этому поводу, содержащая наглядные материалы и инструкции: https://aydasite.ru/poisk-cheloveka-po-nomeru-telefona/
Если абонент сам дает вам право на отслеживание (например родители хотят знать положение ребенка), лучше использовать такие сервисы:
- У каждого мобильного оператора большой четверки имеется сервисная услуга по отслеживанию. Услуга является платной, но точность определения и частота обновления данных высокая. У МТС – «МТС Поиск», у Билайна – «Билайн-Координаты», у Мегафона – «Радар», а у Теле2 – «Геопоиск».
- Второй хороший сервис – проверка координат через мессенджеры Viber и WhatsApp. Ватсап имеет опцию «Делиться геоданными», а Вайбер – «Добавлять геометку», после чего все ответы от собеседника будут содержать геолокацию.
Если вы хотите отследить местоположение без ведома абонента – сделать это практически нереально. А указанные в комментарии выше сервисы и сайты, по большому счету, являются полумерами, рассчитанными на невнимательность абонента.
P.S. Я специально не упоминаю про сервисы и людей, продающих на черном рынке биллинг абонентов, так как это является прямым нарушением законов РФ.
155,6 K
Комментировать ответ…Комментировать…
Как узнать местонахождение абонента по номеру телефона? — 2 ответа, задан 25 июля 2020
Блогер, изучаю каждый вопрос и пытаюсь дать верный ответ или актуальное решение. · 22 сент 2021
Недавние «расследования» в интернете показали, что нехорошие сотрудники операторов большой четверки охотно сливают за деньги данные о биллинге клиентов. Серые сервисы предлагают за определенную сумму выдать местоположение абонента.
Конечно же, продажа такой конфиденциальной информации является прямым нарушением закона. Плюс ко всему, вы рискуете столкнуться с банальным обманом и аферисты просто получат ваши деньги и исчезнут.
Не существует иных способов узнать местоположение абонента без его ведома. Не верьте в различные чудо-программки, которые в 2-3 клика будут показывать геолокацию любого номера.
Но бывают ситуации, кода отслеживание необходимо установить и абонент сам дает согласие на это. Например, родители переживают за безопасность ребенка и на его телефон ставят проверку геолокации.
- У каждого оператора большой четверки имеется платная услуга по обнаружению абонента (только с его согласия). У МТС – это «МТС Поиск», у Билайна это «Билайн-Координаты», у Мегафона это «Радар», а у Теле2 это «Геопоиск».
- В маркете можно скачать большое количество приложений, которые синхронизируют геолокацию устройства и передают её на другой номер. Такие приложения чаще всего требуют постоянного доступа к мобильному интернету.
- В мессенджерах Viber и WhatsApp имеется официальная возможность передать собеседнику свои координаты. Ватсап располагает опцией «Делиться геоданными», а Вайбер – «Добавлять геометку».
42,2 K
Комментировать ответ…Комментировать…
Как найти человека, зная его номер телефона? — 7 ответов, задан 17 августа 2019
Найти человека по номеру телефона поможет Яндекс или Google. Введите в поисковую строку нужный номер с кавычками в начале и в конце запроса, например: «9879870033». После этого Яндекс или Google выдаст ссылки только на те сайты, которые содержат именно этот номер. Если вам повезет, найдете ссылку страницу человека, на которой он указал свой мобильный телефон.
46,8 K
Комментировать ответ…Комментировать…
Как найти человека по номеру телефона? — 6 ответов, задан 2 марта 2020
Найти человека по номеру телефона поможет Яндекс. Введите в поисковую строку нужный номер с кавычками в начале и в конце запроса, например: «927090911». После этого Яндекс выдаст ссылки только на те сайты, которые содержат именно этот номер. Вам Яндекс найдет ссылку на страницу человека, на которой он указал свой мобильный телефон.
14,3 K
Комментировать ответ…Комментировать…
Как можно найти человека по номеру телефона где он находится? — 42 ответа, задан 14 сентября 2018
Оператор фиксированной телефонии и виртуальный оператор мобильной связи, разработчик… · 5 окт 2022 · mcn.ru
Общую информацию можно получить, если ввести номер в поисковую систему. Возможно, пользователь указал свой город в открытых источниках, например, в соцсетях.
Однако отследить точное местоположение человека по его номеру можно только с его согласия. Без этого ничего не получится. Если вы видите сервис, который предлагает узнать, где находится любой человек по его номеру, не говоря ему об этом — скорее всего, сервис мошеннический.
Если с абонентом вы договорились, то остается только подключить сервис отслеживания геолокации. Такие сервисы есть у всех крупных операторов: МТС Поиск у МТС, Радар у Мегафона, Геопоиск у Теле2, Билайн-Координаты у Билайна. Также можно делиться своим местоположением через Whatsapp и Viber, или установить на оба телефона специальные приложения для синхронизации данных о геолокации.
45,5 K
Комментировать ответ…Комментировать…
Как можно отследить мобильник и увидеть где находится телефон на карте в любое время суток? Как вычислить полный маршрут его передвижения? Мы предлагаем Вам 5 лучших способов, которые действительно позволят выследить человека по мобильному телефону.
Немного о работе
Как можно отследить телефон? Достаточно просто, ведь 92% телефонов подключены либо к GPS, либо к сотовым операторам, либо к мобильному интернету, либо к точкам раздачи Wi-Fi. И поэтому проследить, где находится человек через телефон, не составит никакой проблемы.
Главное понять, что перед тем как отследить мобильник, необходимо на него установить программу слежения. Или же подключить услугу по определению координат у мобильного оператора, которым пользуется этот человек. Или же пробовать отслеживать через соц.сети. Как Вы понимаете, сами по себе координаты передаваться не будут, нужно, чтобы кто-то или что-то это делали)))
О том, как работает определение координат, чтобы в любое время Вы смогли отследить телефон другого человека, очень подробно описано в статье «Как работает определение местоположения человека. Вопросы и ответы».
Способ 1. Специализированные программы слежения за Андроид
Сразу же, в самом начале нашего обзора мы остановимся на том, как отследить местоположение телефона через программы слежения. Одной из самых лучших и реально работающих таких программ является Reptilicus:
- всегда можно скачать бесплатно;
- устанавливается быстро (не больше 10-15 минут);
- есть подробное руководство в картинках;
- не мешает работе телефона;
- не сжирает батарею;
- скрывается с рабочего стола;
- работает незаметно и автономно.
Также на сайте есть видео-инструкция и всегда дежурят онлайн-консультанты, которые тут же ответят на все Ваши вопросы.
От программы не скроешься!
Уникальная фишка Reptilicus – Вы никогда не потеряете телефон из виду. В любом случае ВЫ сможете проследить, где находится телефон (или находился) в течение суток, недели, месяца. Если на телефоне всегда подключён интернет, тогда можно отследить местоположение телефона в онлайн. Если интернет отключают, тогда программа будет определять координаты и сохранять их. Как только на устройстве появится интернет, она сразу же передаст его маршрут.
Еще одна фишка – отследить человека через телефон можно будет даже при выключенном GPS! Да, да! Такого не сможет сделать ни одна программа-трекер или мобильные операторы. Это идеально подходит тем, кому нужно проследить за «хитроумным» человеком (детьми, сотрудниками, супругами), который выходя из дома отключает GPS и думает, что скрылся с глаз долой. На самом деле он похож на спрятавшегося страуса. Голова в песке, а все остальное на улице. Ну, Вы поняли, о чем это мы…
Программа Reptilicus знает, как отследить местоположение телефона не только через GPS, но и через вышки мобильных станций, а также через точку подключения WI-FI. Поэтому, отключенный GPS – это не панацея от того, чтобы скрыться от программы!
С другими аналогичными программами, Вы можете познакомиться в статье «Слежка за телефоном: топ-10 лучших программ для слежения».
Способ 2. Мессенджеры и соцсети
Как известно, все аппараты Андроиды изначально подключены к GPS. И этим успешно пользуются сами хозяева телефонов. Можно выбрать удобный маршрут или увидеть насколько далеко расположен нужный Вам магазин. Но у каждой медали есть две стороны. Раз Вы видите свое местоположение, то значит и другие смогут это увидеть. И поэтому сейчас речь пойдет о том, как можно отследить местоположение человека через его странички в соцсетях или звонилках.
Заходите в нужный Вам чат и включаете геолокацию. Всё. На время Вашего диалога с этим человеком Вам будет доступны его координаты. Особенно хорошо отслеживался до недавнего времени Вайбер. На новых версиях точность определения стала значительно хуже.
А на Телеграмм, можно даже увидеть, как проследить за человеком по номеру телефона в режиме онлайн. Там прокладывается маршрут от Вас до собеседника и Вы можете видеть его координаты. Например, когда Вы идете друг другу на встречу. Однако, как только человек выходит с данного мессенджера, геолокация тут же прекращается и высвечивается точка последнего его посещения.
Более подробно о том, как отследить маршрут человека по телефону без установки программы, через Viber, Telegram, Whatsapp или Вконтакте, можно прочитать в статье «Слежка телефона по номеру: рабочие и не рабочие варианты».
Способ 3. Через IMEI телефона
Теперь о том, как выследить человека по телефону зная его ИМЕЙ. Запомните, пожалуйста, раз и навсегда, нельзя по IMEI телефона отследить его координаты. Это могут сделать только спецслужбы или полиция и то, если у них будут веские на то причины. Простому человеку отследить мобильник по IMEI – невозможно.
Об это очень подробно описано в статье «Мифы и реальные варианты отслеживания человека по телефону».
Способ 4. Через услуги мобильных операторов
Хотим сразу обратить Ваше внимание, что таким образом Вы сможете следить за передвижением человека по номеру телефона только с его согласия.
МегаФон: услуга «Радар». Стоимость 3 рубля/сутки. Подключается она либо на сайте m.navigator.megafon.ru, либо через USSD-запрос *140# или *140*7xxxxxxxxxx#. Вы вводите нужный номер телефона и Вам на карте будут высвечиваться его координаты. Так можно проследить за номером телефона, если он находится на территории РФ и подключен к другой сети.
Теле2: услуга «Геопоиск». Стоимость 3 рубля/сутки. Для активации режима отслеживания нужно отправить *119*1*7xxxxxxxxxx#. Вводите номер нужного телефона, и слежка начинает работать. Как отследить другой номер телефона? Просто вводите нужный *119*2*7xxxxxxxxxx#.
Билайн: услуга «Локатор». Стоимость 7 рублей/сутки. Чтобы активировать эту услугу, нужно сначала отправить на номер 5166 пустое СМС-сообщение. А потом скачать приложение «Локатор». Позволяет отслеживать сразу 5 телефонов.
МТС: услуга «Локатор». Стоимость 100 рублей/месяц. Отослать USSD-запрос *111*788#. Потом отправить на номер 6677 СМС-сообщение со словом ДОБ и номером нужного Вам телефона. Также позволяет отследить передвижения человека по номеру телефона, зарегистрированного на Мегафоне.
Способ 5. Через приложения-трекеры
Программы-трекеры. Это узкоспециализированные программы, которые могут определять координаты, предоставлять бесплатный чат и запись окружения. Устанавливаются быстро, не скрываются, т.е. человек будет знать об установленной программе. В подавляющем своем большинстве отвечают на вопрос о том, как проследить где находится телефон ребенка.
Также могут быть использованы в качестве отслеживания местоположения людей в походах или на экскурсиях. Все подключенные к данной программе телефоны будут высвечиваться на одной карте и будет общий групповой чат.
Более подробно о приложениях-трекерах Вы можете прочитать в статье «Лучшие программы слежения за телефоном ребенка».
Заключение
Теперь Вы знаете: что отследить передвижение человека по мобильному через интернет можно при помощи Reptilicus – просто 1 раз установите его на нужный телефон!
Также Вы узнали, как отследить передвижение человека по номеру телефона – пойти и подключить платные услуги мобильных операторов. Работает исключительно при подключенном GPS.
Прочитав наш обзор, Вы узнали еще об одном способе, как можно отслеживать местоположение через телефон – по установленным мессенджерам и социальным сетям.
Эти знания Вам обязательно пригодятся, если Вам действительно нужно будет отследить телефон и его местоположение на карте. Только учтите, что установив программу Reptilicus, Вы получите еще: запись телефонных разговоров и голосовых сообщений, всю переписку и фотографии (которые отправляет или получает человек на своем телефоне), все сохраненные контакты и установленные приложения, также Вы сможете делать запись окружения и дистанционно фотографировать с камеры. Это будет полноценная слежка за телефоном, а не банальное определение местоположения.
В любом случае, выбор всегда остается за Вами!
На Ваши вопросы – ответят наши консультанты!
Вам нужно отследить телефон любимого или дорогого Вам человека? Хотите знать, где он ездит, что пишет и кому звонит? Подробно о том, как можно отследить мобильник по геолокации и видеть все его передвижения.
Способ 1. Специализированные программы
Отследить мобильный телефон можно с помощью специальных программ. Установка займет всего 20 минут, а отсылать геолокацию она будет круглосуточно 365/7/24. Программы можно скачать бесплатно в Google Play Market или на их официальных сайтах. Потом установить бесплатно на телефон и проверить работоспособность тоже бесплатно.
Программа VkurSe – это простой и удобный в использовании сервис, который предоставляет возможность отследить телефон по геолокации:
- текущие координаты (где в данный момент находиться человек);
- координаты через определенный интервал;
- полный путь человека;
- координаты активности телефона (когда звонит, пишет и т.д.).
Для того чтобы получать все эти данные, необходимо скачать VkurSe бесплатно и установить на телефон того человека, координаты которого Вы бы хотели видеть у себя на карте.
Во время установки или до нее, быстренько проходим несложную регистрацию на сайте – просто придумываем себе логин и пароль.
После установки программа начнет передавать инфу Вам на карту. Отследить телефон по геолокации онлайн можно будет через:
- GPS (это самые точные показания);
- операторов интернет связи или точки доступа Wi-Fi;
- запросы на базовые станции мобильных операторов.
Таким образом, даже если на телефоне будут отключать ГПС, программа начнет отыскивать его через интернет и мобильную связь. Эти координаты, конечно, не будут столь точными. Как Вы сами понимаете, вышки стоят примерно каждые 1-2 км и поэтому местоположение будет также примерным. Но, в любом случае Вы всегда будете видеть, где находится человек со своим гаджетом.
.
Способ 2. Как отследить телефон по номеру бесплатно
Неужели кто-то предоставит возможность видеть локацию телефона бесплатно? Да, но это, конечно же, не программы и не мобильные операторы. Это мессенджеры. Правда есть одно «но», местоположение можно будет узнать только с согласия человека.
1. Viber
Мессенджер Viber позволит отследить человека по номеру телефона бесплатно. Для этого нужно зайти в чат и попросить человека отправить его местоположение.
Зайти в чат – нажать на три точки снизу (возле микрофона) – Отправить местоположение – Отправить геолокацию . Карта с координатами будет отправлена в Ваш чат. Таким образом, Вы будете видеть, где он находится.
2. WhatsApp
Мессенджер WhatsApp также позволит отследить телефон по номеру онлайн бесплатно. Для этого нужно зайти в чат и попросить человека отправить его местоположение.
Зайти в чат – нажать внизу на скрепочку – Место – Разрешить доступ. Карта с координатами будет отправлена в окно диалога.
3. Telegram
Мессенджер Telegram также позволит узнать положение устройства на котором он установлен. Зайдите в чат и попросите его либо отправить текущее положение, либо позволить Вам отследить геолокацию телефона в онлайн режиме.
Зайти в чат – нажать внизу на скрепочку – и выбрать 2 варианта – если Отправить геолокацию, то в диалоге отобразится карта – если Трансляция местоположения, то будет транслироваться в режиме онлайн его передвижения.
Это были реально работающие способы, как можно отследить телефон по интернету бесплатно. Больше бесплатных вариантов не существует.
.
Способ 3. С помощью мобильного/сотового оператора
Услугу по отслеживанию телефона предоставляют практически все операторы мобильной связи.
1. «Локатор» Beeline
Услуга «Локатор» от Beeline работает в России, Украине, Казахстане, Узбекистане и других странах постсоветского пространства. Услуга не бесплатная – 1 день 7 рублей. При помощи MLS (сервис по определению локации мобильных устройств) они уже более 15 лет позволяют отслеживать телефон по номеру на законных основаниях.
2. «Радар» Мегафон
Услуга называется «Радар». С помощью нее Вы сможете 99 раз за 1 сутки отследить телефон по номеру телефона через интернет. Предоставляется только с согласия абонента. Сам абонент данное согласие может в любое время аннулировать, и услуга будет тут же прекращена. Можно подключить 5 смартфонов. Цена услуги за сутки будет суммироваться от количества отслеживаемых абонентов плюс 3 рубля.
3. «Поиск» и «Ребенок под присмотром» МТС
У мобильного оператора МТС есть две аналогичные услуги, которые позволят Вам отследить абонента по номеру телефона онлайн. Как Вы уже поняли по названию – «Поиск» это для любого типа телефона, а «Ребенок под присмотром» — это родительский контроль.
4. «Геопоиск» Tele2
Уникальность этой услуги именно от оператора Tele2 в том, что она работает и с Android, и с iOS. Подключается исключительно только после согласия абонента. С ее помощью отследить где телефон в режиме онлайн можно будет бесплатно в течение первых 3-х дней. Потом услугу нужно будет оплатить.
.
Заключение
В заключении хочется обратить Ваше внимание на то, что если Вы хотите видеть передвижения телефона бесплатно без установки, да еще без согласия человека – этого технически сделать невозможно! За любую услугу и действительно работающую программу нужно платить. Оплата не большая, но она есть, так как там работают реальные люди: разработчики и техподдержка.
И запомните, пожалуйста, что если Вы хотите видеть траекторию движения или отследить телефон без согласия, то знайте, что это противоречит УК многих стран и является «нарушением неприкосновенности частной жизни».
Если же Вам нужно видеть координаты своих детей, любимых или родных людей в целях их же безопасности, тогда устанавливайте программу VkurSe – она позволит Вам быть в курсе всех действий, которые совершает человек на своем мобильной устройстве.
Возникли вопросы? Пишите нашим онлайн-консультантам!
Вам будет интересно:
10 простых способов отследить человека по телефону
Отследить геолокацию по номеру телефона: бесплатно, онлайн
Местоположение по номеру телефона без согласия абонента
Топ 5 программ для слежки за телефоном
Методы определения местоположения пользователя
Время на прочтение
10 мин
Количество просмотров 164K
Предисловие
Всем, кто когда-либо занимался написанием систем авторизации/регистрации пользователей, наверняка приходилось задаваться вопросом: «А как узнать о пользователе больше информации?». Для чего это нужно? В большинстве случаев, для идентификации
именно этого
пользователя. Иногда — для предоставления каких-либо дополнительных возможностей и информации, в зависимости от различных социальных параметров, или, быть может, местополжения пользователя или региона проживания. Иногда, например, для проведения какого-либо скоринга. В этой статье речь пойдёт об определении географического положения пользователя.
Эффективные методы определения
Можно придумать массу методов получения георгафического положения пользователя интернета. И все эти методы будут обладать своим набором плюсов и минусов, будут более или менее эффективны, в зависимости от применения. Сейчас я опишу только те методы, которыми на данный момент пользуется проект, в котором я учавствую, т.е. те, которые я непосредственно использую. За время существования проекта по ним уже собралось достаточно статистики, из которой можно сделать некоторые выводы.
1. Данные из соц. сетей
На сегодняшний день крайне популярным стало использовать для авторизации (или в качестве дополнительной информации) аккаунты всевозможных социальных сетей и блогов, что позволяет использовать данные из них. Авторизовав пользователя таким образом, можно получить достаточно много информации о нём. Правда вот о достоверности её говорить не приходится, ведь многие указывают в соц. сетях не «действительное», а «желаемое», либо вообще первое, что пришло в голову. Отсеять подобные вещи обычно и есть основная задача для разработчика. Для этого необходимо получить информацию обо всех друзьях пользователя и сверить общие данные. Можно, например, найти наиболее часто встречаемое место проживания у коллег/однокурсников/одноклассников/друзей пользователя (в синей соц. сети, например, это делать очень удобно), и, на основе этих данных, выяснить настоящий регион, область, город и даже район города, где живёт/работает/учится пользователь.
Также, в некоторых соц. сетях, доступно получение непосредственных координат пользователя, если он онлайн. Точность этих данных, в некоторых случаях, оставляет желать лучшего, но, как минимум, район города, где находится пользователь, определить можно достаточно достоверно.
Плюсы:
- Относительно высокая точность, при использовании моделей скоринга на основе данных друзей
- У большинства пользователей есть аккаунты в соц. сетях
- Можно проверить полученные данные на достоверность, используя данные друзей
Минусы:
- Сложность реализации, т.к. необходимо изучать API нескольких соц. сетей, составлять и реализовывать модели для анализа полученных данных
- Необходимость в наличии действующего аккаунта в соц. сети у пользователя (я считаю, что, несмотря на распространённость, требовать подобные данные от пользователя, всё же, нельзя)
- Низкая скорость работы, если учитывать анализ с использованием данных друзей
Реализацию, к сожалению, предоставить не могу ибо «секрет фирмы».
2. Данные GeoIP
Наверное, самый простой и доступный каждому способ, однако, для РФ на сегодня, зачастую неточный.
Почему?
Дело в том, что на данный момент большинство существоваших ранее провайдеров регионального уровня было раскуплено и поглощено операторами федерального уровня. И чем же это плохо? А вот чем. Представьте себе ситуацию — в городе «Н» существовало 5 мелких провайдеров. Каждый работал в своём районе города, и соответственно, имел свой пул IPv4 адресов. И даже динамически выданный «белый» IP можно было примерно привязать к определённому району города. Теперь приходит провайдер федерального уровня и покупает все 5 мелких провайдеров с их пулами адресов. Затем он приводит их сеть к некоему общему виду всех сетей этого федерального провайдера. Что мы имеем в итоге? У этого федерального провайдера есть огромное количество клиентов и огромное количество пулов IP, используемых, в зависимости от потребностей, в том или ином регионе. Тоесть теперь адрес, принадлежавший ранее пулу мелкого местного провайдера, может быть выдан клиенту из совершенно другого города, просто потому, что этот пул адресов теперь используется для всех клиентов этого провайдера. А вот сообщать кому и из какой области выдан этот IP никто, естественно, не будет. Тем более, что завтра он может быть выдан ещё кому-то.
Также, никто не помешает пользователю использовать, например, прокси или VPN для выхода в интернет от имени другого IP. В этом случае GeoIP становится абсолютно бесполезным, ибо получит информацию именно об этом прокси или VPN-сервере. То же самое происходит, если провайдер предоставляет своим клиентам доступ в интернет через NAT (а в свете проблем с количством свободных IPv4 адресов это встречается всё чаще и чаще), правда в этом случае, обычно, хотябы можно получить район, область или город.
Такчто полагаться полностью на данные GeoIP всё-таки можно не всегда, хотя этот способ очень удобен — ведь мы получаем информацию практически мгновенно. Для этого, обычно, используется заранее скачанная локальная база данных.
Плюсы:
- Легко использовать, есть множество реализаций на различных языках
- Высокая точность (за некоторым исключением, см. выше)
- Быстрота работы (практически мгновенное получение результата — ведь это всего 1 запрос к базе)
Минусы:
- Необходимость поддерживать базу IP в актуальном состоянии
- Отсутствие возможности проверить достоверность полученных данных (только запросами к нескольким базам)
- Достаточно большой процент ошибочных данных для РФ на данный момент (см. выше)
Описывать «как это сделать» смыла особого не вижу, ибо в сети, и, в т.ч. на хабре, полно подробных описаний. Для получения данных GeoIP существует множество бесплатных библиотек и инструментов. Например, для PHP можно использовать расширение geoip.
3. Использование JavaScript Geolocation API
Достаточно полезный и эффективный метод, но только для мобильных устройств. В случае же со стационарным компьютером — полезен не более чем GeoIP. Дело в том, что в случае мобильного устройства (современный смартфон, планшет и т.д.) будут использоваться все доступные для этого устройства и разрешённые пользователем средства определения местоположения, включая позиционирование по GPS, Wi-Fi и данным от вышек сотовой связи. А вот в случае с домашним ПК, у которого, в большинстве случаев, нет ни мобильной сети (в случае наличия GSM/3G модема данные от него не используются), ни GPS, мы сможем узнать только данные GeoIP, которые нам радостно и сообщит JS. А по поводу их точности я уже писал выше. Хотя, пренебрегать данным способом я бы не стал — ведь всё большее количество людей используют планшеты и телефоны для выхода в интернет.
В итоге данный способ имеет достаточно узкий спектр применения — мобильные устройства. Или если достаточно примерных данных по GeoIP.
Плюсы:
- Легко реализовать, множество документации и примеров в интернете
- Точный, т.к. может использоваться как позиционирование по сотовым вышкам, Wi-Fi, GPS
- Быстрый, т.к. для определения положения используется ПО со стороны клиента
Минусы:
- На домашних ПК поддерживается не во всех браузерах
- Требует разрешений пользователя
- Фактически, применим только к мобильным устройствам
- Относительно легко подделать данные
Примеры реализации можно посмотреть здесь или здесь.
4. Определение через услуги типа «локатор» от мобильных операторов
Я думаю, некоторые из читающих слышали про эти услуги, кто-то даже пользуется ими, а кому-то приходится их использовать в корпоративной среде. Я говорю об услугах, подобных «Локатор»’у от «яичной» компании и «Координатам» от жёлто-полосатой. Да, эти услуги изначально предназначены для конечных пользователей, но… Что мешает использовать их нам? Положительных моментов при использовании этого способа немного, зато каких — это высокая точность и почти 100% достоверность данных. Зато есть неприятные моменты. Во-первых — эти услуги платные. Во-вторых — необходимость использования номера мобильного телефона при регистрации и требование отправить бесплатную смс на короткий номер… Такое поведение может отпугнуть многих. Да и время получения информации по смс немалое (в рамках веб-приложения). Но, в некоторых случаях, информация подобного рода, да ещё и достоверная, просто необходима. Тем более что этот метод можно использовать как замену подтверждения кодом из смс какого-либо действия. Да и подделать информацию, получаемую таким способом, практически невозможно.
Пример рабочей реализации приводить не буду по тем же соображениям, что и в первом случае, но вкратце опишу как это делается чуть ниже.
Плюсы:
- Высокая достоверность данных, почти 100%
- Высокая точность, вне зависимости от испоьзуемого устройства и способа выхода в интернет
- Автоматически подтверждает номер мобильного телефона
Минусы:
- Сложность в реализации и поддержке
- Низкая скорость, т.к. требуется время на отправку/приём смс и ответ от пользователя
- Не бесплатен (тарифы у операторов на эту услугу весьма «прожорливые»)
- Необходимо согласие пользователя
Как сделать
Нам понадобятся:
- Старый моб. телефон с кабелем, либо 3G/GSM модем, по одному на каждого оператора
- Сим карты этих операторов
- Некий ПК, желательно с *nix на борту (можно и Windows с cygwin), который будет выполнять функцию эдакого «гео-шлюза»
- Немного терпения и времени
- smstools3
1) В зависимости от ОС, инструкции могут отличаться, но общий смысл неизменен — необходимо скачать и установить из репозитория ПО пакет SMSTools
На Gentoo это выглядит так:
Если вам нужна статистика отправленных/полученных смс, то:
nogood-work ~ # echo "app-mobilephone/smstools stats" > /etc/portage/package.use/smstools.use
либо (если у вас все USE-флаги в одном файле):
nogood-work ~ # echo "app-mobilephone/smstools stats" >> /etc/portage/package.use
Затем ставим из портажа сам smstools:
nogood-work ~ # emerge -v smstools
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ~] app-mobilephone/smstools-3.1.15 USE="-stats" 0 kB
...
nogood-work ~ #
На FreeBSD так:
root@kenny:/usr/ports # cd /usr/ports/comms/smstools3
root@kenny:/usr/ports/comms/smstools3 # make install clean
Для статистики в опциях просто выбрать «STATS»
Можно собрать и из исходников, если для вашей системы нет готового пакета:
nogood-work ~ # wget http://smstools3.kekekasvi.com/packages/smstools3-3.1.15.tar.gz
nogood-work ~ # tar -zxvf smstools3-3.1.15.tar.gz -C /usr/local/src
nogood-work ~ # cd /usr/local/src/smstools3
nogood-work ~ # make
nogood-work ~ # make install
2) Подключаем модем(ы) и проверяем появились ли устройства последовательного порта в /dev
Для Gentoo:
nogood-work ~ # ls /dev |grep ttyUSB
ttyUSB0
ttyUSB1
ttyUSB2
nogood-work ~ #
Может появиться несколько портов. Обычно нас интересует ttyUSB0, если модем 1. Если больше — то подключаем по очереди. И вот перый из появившихся портов наш.
Для FreeBSD:
root@kenny:~ # ls /dev |grep cuau
cuau0
cuau0.init
cuau0.lock
cuau1
cuau1.init
cuau1.lock
root@kenny:~ #
Смысл тот же — первый из нескольких появившихся — наш.
3) Настраиваем SMSTools
smsd.conf может находится как в /etc/ так и в /usr/local/etc/ в зависимости от вашего дистрибутива. Приводим его к подобному виду:
#Список активных "модемов". Если вы планируете использовать
#несколько операторов, то, соответственно, перечисляем здесь
#модемы для каждого оператора, у меня только для одного
devices = GSM1
#Куда писать логи. Если закомментировать то по-умолчанию
#пишет в syslog. Но в этом случае не получится использовать
#такую классную вещь, как smart_logging.
logfile = /var/log/smsd/smsd.log
#Уровень ошибок.
loglevel = notice
#Хранить входящие в UTF-8. Работает не со всеми модемами, но лучше включить
incoming_utf8 = yes
#Записывать историю перекодировок в логах. На всякий случай включаем.
log_charconv = yes
#Наличие даты в имени файла. Вообще кому как удобно,
#но с этой опцией файлы легче находить по времени
date_filename = 1
#Приоритет получения смс перед отправкой
receive_before_send = yes
#Очень полезная, на мой взгляд, функция. Суть в том, что в лог
#по-умолчанию пишутся сообщения с уровнем, указанным выше.
#А вот в случае ошибки создаётся файлик с изменённым именем
#из logfile вида <name>_trouble.log в который пишется всё с уровнем debug
smart_logging = yes
#Ну и настройка каталогов спулера
failed = /var/spool/sms/failed
sent = /var/spool/sms/sent
phonecalls = /var/spool/sms/calls
stats = /var/spool/sms/stats
#А вот настройка для модема. Лучше искать под конкретную модель.
[GSM1]
#Имя COM-порта
device = /dev/ttyUSB0
#Использовать ли для приёма СМС
incoming = yes
#Способ проверки памяти СМС. Подробности лучше глянуть на оф. сайте.
check_memory_method = 2
#Обязательно закомментить, т.к. иначе не видать нам русского языка
#decode_unicode_text = yes
#Могут понадобится для вашего модема. Вот это лучше погуглить.
#init = AT+CSCS="UCS2"
#init2 = AT+CSCS="UCS2"
#Автоматически собирать смс из нескольких частей. Крайне рекомендую.
internal_combine = yes
#Сбрасывать входящие звонки. А зачем они нам?
hangup_incoming_call = yes
#Скрипт для обработки событий. Содержимое будет ниже.
eventhandler = /etc/smsd/trsms.sh
#Скрипт для обработки USSD команд. Я не использовал, но можно
#использовать для получения остатка на балансе.
#eventhandler_ussd =
#Номер. Если будете использовать несколько модемов указывать надо.
#По нему определяется через какой модем отправлять смс.
number = 79185568942
#Что делать со входящими звонками - определять номер. Необязательно.
phonecalls = clip
#Отчёт о доставке. Нам не нужен.
#report = yes
#Для моего модема нужно было включить, чтобы небыло ошибок в логе.
signal_quality_ber_ignore = yes
4) Создаём файлик trsms.sh (обработчик событий)
#!/bin/bash
status="$1"
file="$2"
case "$1" in
RECEIVED)
header=`head -12 $file | grep -e "^From: " -e "^Sent: " -e "^Received: "`
from=`head -12 $file | grep -e "^From: " | awk '{print $2}'`
if grep "Alphabet: UCS2" $file > /dev/null > /dev/null; then
message=`tail -n +14 $file | iconv -f UCS-2BE -t UTF-8`
else
message=`tail -n +14 $file`
fi
#echo -e "$message" | mail -s "Incoming SMS from +$from" admin@yourhost.ru
echo -e "$headern$messagen" >> /var/log/smsd/sms.log
if echo $message | grep "Запрос на авторизацию отправлен абоненту" > /dev/null > /dev/null; then
abon=`echo $message | awk 'BEGIN{ FS = "абоненту " } $2 { print substr($2, 2, 11) }'`
echo -e "n> Запросt$abon" >> /var/log/smsd/location.log
fi
if echo $message | grep " находится по адресу " > /dev/null > /dev/null; then
abon=`echo $message | awk 'BEGIN{ FS = "Абонент " } $2 { print substr($2, 2, 11) }'`
adres=`echo $message | awk 'BEGIN{ FS = "адресу " } $2 { print substr($2,0,index($2, " в радиусе")) }'`
region=`echo $adres | awk 'BEGIN{ FS = ", " } $1 {print $1}'`
echo -e "n> Ответt$abont$adrestРЕГИОН: $region" >> /var/log/smsd/location.log
fi
;;
esac
Это пример с минимальным функционалом. Пишет в лог запросы и полученные ответы для «яичного» оператора. По-хорошему ещё надо добавить условие по номеру, с которого пришло сообщение, на основе переменной from. В нём же можно будет определять и оператора. Номера у разных операторов, как правило, разные.
Не забываем дать права на запуск пользователю, из под которого будет работать smsd.
5) Запускаем демон smsd и добавляем его в автозагрузку
Для Gentoo:
nogood-work ~ # /etc/init.d/smsd start
nogood-work ~ # rc-update add smsd default
Для FreeBSD:
root@kenny:~ # echo "smsd_enable="YES"" >> rc.conf
root@kenny:~ # service smsd start
Смотрим логи. Если всё хорошо и нет сообщений об ошибках, то переходим к следующему шагу.
6) Пробуем отправить смс на свой телефон
nogood-work ~ # sendsms 79xxxxxxxxx 'текст'
Если смс прошло успешно — можно пробовать отправить смс на заветный номер услуги с соответствующим текстом, а затем проверить логи.
Далее можно будет просто вызывать из вашего скрипта команду sendsms <номер> "<текст>"
и проверять, например, по крону наличие ответа по нужному номеру в файле с логами смс.
Заключение
Каждый из этих способов подходит для каких-то определённых целей и условий, и вам решать, что именно использовать. Конечно, здесь рассмотрены далеко не все способы определения местоположения. Я описал только те, что опробовал сам и считаю наиболее эффективными. Также, для достижения большей эффективности, я бы рекомендовал комбинировать их. Так это делается в нашем проекте. На этом всё. Надеюсь кому-нибудь данная информация окажется полезной.