Как стать автором
Обновить

Комментарии 30

Работает, причём отлично. Интересно, сколько человек подумали о том, чтобы выполнить этот скрипт на чьем-нибудь удаленном компьютере? :)
Ошибся на километр. Хотя я с айфоном и андроидом через свою сеть выхожу на гуглокарты и прочие гуглосервисы уже пару лет как. И роутер вайфай тот же.
Работает на ура. В моем случае погрешность получилась всего в 60м (соседний дом).
Не обязательно работать через WiFi. Просто нужно иметь MAC-адреса близлежащих сетей. Точность определения сильно зависит от того гуляли ли люди с включенными гугломапсами и GPS возле этих сетей, или оставляли свои точные координаты в сервисе Location (естественно с включенным WiFi).
Точно. Спасибо за поправку!
НЛО прилетело и опубликовало эту надпись здесь
Про iPhone не уверен. Судя по документации Google, для iPhone приложение Google Локатор отдельное от гугломапсов и должно быть установлено отдельно из AppStore. Для Androida оно встроенное в гугломапсы.
Если оно включено или пользователь нажал My location в гугломапсах — то поставили на карандаш.
<zanuda mode>
1. Запрос использует deprecated API, лавочку могут прикрыть в любой момент.
2. Использование прямых HTTP-запросов (не через API) запрещено правилами.
</zanuda mode>

Использовать такое в серьёзном проекте рискованно…
-bash: iwlist: command not found
если не ошибаюсь, то
sudo apt-get install wireless-tools
или какой у вас дистрибутив?
а для MacOs такое есть?
я думаю, может сработать kismac — но output будет другой — нужно перелопачивать начало скрипта.
или вообще что-нибудь типа iwconfig
если сумеете подкорректировать, кидайте сюда
изменять нужно только первую строчку скрипта
у меня нигде рядом маков нет
Если на скорую руку, то:

ipconfig getpacket en1 | grep -Eo '([a-z0-9]{2}:){5}[a-z0-9]{2}' | sed 's/.*/{version:1.1.0,host:maps.google.com,request_address:true,address_language:'${LANG/.*/}',wifi_towers:[{mac_address:"&",signal_strength:8,age:0}]}/' | curl -sX POST -d @- www.google.com/loc/json

Где en1 — wifi интерфейс, у вас возможно en0, проверьте в ifconfig.
сработало :)
хотя погрешность большая
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
А как такое же под виндой замутить?
НЛО прилетело и опубликовало эту надпись здесь
Отлично, теперь, если утром я забыл где я, всегда можно набрать эту простую команду!
по памяти :D
настоящий админ с любого бодуна набирает скрипт без ошибок ))
если mac был склонирован, то результат может быть интересным =]
Получается, что через палу кило, на другом берегу реки такой же MAC как у меня?? Непорядок!
кстати, по поводу точности
этот скрипт передает на google данные об одной wifi-точке
если же собрать данные о нескольких и сравнительной силе сигналов — думаю, результат будет получше
Надо написать скрипт, который дает гуглу точки по очереди, смотрит полученые координаты, точность, усредняет с учетом силы сигналов, получает итоговые координаты и запрашивает адрес по координатам.
Даже не совсем так.
Параметр wifitowers, передаваемый на Google, является массивом. Так что можно положиться на Google, главное — дать побольше данных.
Какая утилита нам может их все выдать? Может, aircrack-ng?
Чушь говорю. Нужно только получше парсить iwlist.
Надо попробовать что-нибудь собрать
НЛО прилетело и опубликовало эту надпись здесь
а если поставить aircrack-ng и дать в вашем случае команду
sudo airmon-ng start eth0, после чего использовать mon0 в качестве интерфейса для сканирования?
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации