Linux для всех / Определите свое местоположение по WiFi сети
Простой скрипт. Определяет местоположение. Вы должны работать через Wifi.
iwlist wlan0 scan | sed -n s/.* Address: //p;T;s/ //g;q |
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
| sed -e h;s/.*latitude":([^,]*).*/1/;G;s/n[^n]*longitude":([^,]*).*/,1n/;s|^|http://maps.google.com/maps?q=|;x;s/[,{]/n/g;s/["}]//g;s/:/t/g;s/n//;GnНе забудьте поставить curl. В моем случае правильно определил город и улицу, ошибся с номером дома на 4. Как это работает? Google собирает информацию о том, где расположены какие точки доступа (по MAC). Первая часть (iwlist wlan0 scan | sed -n s/.* Address: //p;T;s/ //g;q ) — это просто определение мака.
Источник:Все о Google на Хабрахабре
www.google.com/loc/json
| sed -e h;s/.*latitude":([^,]*).*/1/;G;s/n[^n]*longitude":([^,]*).*/,1n/;s|^|http://maps.google.com/maps?q=|;x;s/[,{]/n/g;s/["}]//g;s/:/t/g;s/n//;GnНе забудьте поставить curl. В моем случае правильно определил город и улицу, ошибся с номером дома на 4. Как это работает? Google собирает информацию о том, где расположены какие точки доступа (по MAC). Первая часть (iwlist wlan0 scan | sed -n s/.* Address: //p;T;s/ //g;q ) — это просто определение мака.
Источник:Все о Google на Хабрахабре
Похожие новости
- Все тонкости GPG подписей
- Половина работающих в найме россиян хотят уйти в собственный бизнес в ближайшие два года
- «Сделано в России»: цифровые экосистемы МАЕР получили сертификат РЭЦ
- Бренд как медиа: что меняется, когда компания становится источником смыслов
- Foreman в изоляции: как мы построили отказоустойчивую и безопасную систему для массового деплоя ОС
- Пароли не там, где вы их оставили. Как работает DOM Clickjacking
- Релиз ChameleonLab под Windows и macOS: История о невидимых данных, «зомби»-потоках и секретной игре
- Как мы в Selectel нашли уязвимость в Mailcow, или немного о безопасности в open source
- DevSecOps-консоль для контроля уязвимостей в коде: автоматизация, аналитика и AI-ассистент
- Реальные атаки, виртуальный полигон: Standoff Defend — новый продукт для blue team