geomac: программа для определения местоположения точек доступа Wi-Fi

Discussion in 'Беспроводные технологии/Wi-Fi/Wardriving' started by 4Fun, 2 Mar 2021.

  1. 4Fun

    4Fun Elder - Старейшина

    Joined:
    25 Jul 2018
    Messages:
    496
    Likes Received:
    709
    Reputations:
    11
    geomac — это программа, которая позволяет находить географическое местоположение роутеров и точек доступа Wi-Fi по их MAC-адресам (также известны как BSSID). geomac получает данные о местоположении точек доступа от сетевых провайдеров геолокации (таких, как Яндекс Локатор, Google, Mylnikov.org и др.), которые, в свою очередь, собирают эти данные благодаря краудсорсингу через свои мобильные приложения.

    Особенности:
    • ищет местоположение, используя Яндекс Локатор, Mylnikov.org, Apple, Microsoft и Google;
    • кроссплатформенная;
    • имеет консольную и графическую версии;
    • отправляет HTTP-запросы асинхронно для ускорения процедуры поиска;
    • принимает MAC-адреса в различных форматах.
    Скриншоты:
    upload_2021-3-2_22-32-23.png
    [​IMG][​IMG]

    Как пользоваться программой
    Ответы на часто задаваемые вопросы (FAQ)
    Официальный Телеграм-бот

    Скачать программу можно здесь. Альтернативная ссылка (на случай отказа официальной страницы): https://mega.nz/folder/CvRSwTKK#qbtHj4ivK8YE6KUoH9FY9g

    Автор: @4Fun
    Связаться со мной: напишите мне в ЛС или на один из этих адресов.

    Подробнее о технологии геолокации по точкам доступа Wi-Fi для интересующихся принципом действия программы:
    https://habr.com/ru/company/yandex/blog/162955/
    https://habr.com/ru/post/399149/
    https://forum.antichat.ru/threads/427654/page-148#post-4446066

    Жду ваших отзывов и пожеланий по улучшению функционала! Хочу разработать Android-версию этой программы, но из-за недостаточного количества навыков откладываю эту работу. Если у вас есть опыт разработки для Android и желание мне помочь, то пишите мне — всегда буду рад!
     
    #1 4Fun, 2 Mar 2021
    Last edited: 4 Jul 2021
  2. khamyk

    khamyk Well-Known Member

    Joined:
    30 Dec 2013
    Messages:
    552
    Likes Received:
    337
    Reputations:
    0
    Спасибо Виктор за программу! С ее помощью узнал что мой CPE830 (KuWfi) ловит сетку за 25км.И даже тянет немного интернета.Местоположение точки 100% (Это таможня)
     
    hydra, Upsurt, binarymaster and 2 others like this.
  3. paradoxx816

    paradoxx816 New Member

    Joined:
    18 Mar 2020
    Messages:
    1
    Likes Received:
    1
    Reputations:
    0
    Респект за труды
     
    Upsurt likes this.
  4. Payer

    Payer Elder - Старейшина

    Joined:
    14 May 2010
    Messages:
    1,061
    Likes Received:
    5,203
    Reputations:
    63
  5. 4Fun

    4Fun Elder - Старейшина

    Joined:
    25 Jul 2018
    Messages:
    496
    Likes Received:
    709
    Reputations:
    11
    Я планирую сделать возможность открытия точки на карте по нажатию на кнопку. Ещё не придумал, как это правильно реализовать, есть идея сделать вместо текстового поля таблицу, но сейчас библиотека NiGui не даёт возможности создавать таблицы.
    В планах добавить провайдеров, которые требуют авторизации. Токены для авторизации будут настраиваться в отдельном окне и в файле. Ждите, постараюсь реализовать.
     
    #5 4Fun, 6 Mar 2021
    Last edited: 6 Mar 2021
    Piligrim740, hydra, Spinus and 13 others like this.
  6. ur7imd

    ur7imd Member

    Joined:
    10 Feb 2020
    Messages:
    44
    Likes Received:
    7
    Reputations:
    0
    Программа хороша, довольно точно определяет местоположение.
    Ещё бы к локации привязать ip-адрес, было бы вообще круто.
     
  7. 4Fun

    4Fun Elder - Старейшина

    Joined:
    25 Jul 2018
    Messages:
    496
    Likes Received:
    709
    Reputations:
    11
    Если вы имеете в виду определение точного местоположения по IP, то спешу огорчить: эта технология не позволяет получить точное местоположение. Точность в лучшем случае составляет район города, в худших случаях — область или даже страну.
     
    Piligrim740 and binarymaster like this.
  8. ur7imd

    ur7imd Member

    Joined:
    10 Feb 2020
    Messages:
    44
    Likes Received:
    7
    Reputations:
    0
    Я имел ввиду вот что: BSSID -> Geolocation -> IP.
    IPinfo.io довольно точно показывает местоположение.
    {
    "104.20.82.97": {
    "ip": "104.20.82.97",
    "anycast": true,
    "city": "San Francisco",
    "region": "California",
    "country": "US",
    "loc": "37.7621,-122.3971",
    "org": "AS13335 Cloudflare, Inc.",
    "postal": "94107",
    "timezone": "America/Los_Angeles"
    }
    }
    Но её API позволяет выполнять только запросы: IP -> Geolocation, а нужно наоборот.
    Если бы иметь их базу, то можно бы делать и реверсивный поиск, но к сожалению их база платная.
     
    #8 ur7imd, 19 Apr 2021
    Last edited: 19 Apr 2021
  9. 4Fun

    4Fun Elder - Старейшина

    Joined:
    25 Jul 2018
    Messages:
    496
    Likes Received:
    709
    Reputations:
    11
    Реверсивный поиск, в любом случае, даст список диапазонов IP (не один IP-адрес). Для таких задач есть, например, https://4it.me/getlistip (поиск IP-диапазонов по городам, к слову, не могу подтвердить, что здесь актуальные данные) либо https://3wifi.stascorp.com/ranges (для более уточнённого поиска диапазонов, доступ платный либо по приглашению).
     
  10. 4Fun

    4Fun Elder - Старейшина

    Joined:
    25 Jul 2018
    Messages:
    496
    Likes Received:
    709
    Reputations:
    11
    Теперь программа доступна также в виде бота Telegram: https://t.me/geomacbot
    Бот помимо того, что возвращает результат работы geomac как есть, находит усреднённую точку на карте и создаёт ссылку на Яндекс Карты, а также превью, если вы ищите одну точку доступа.
     
    Piligrim740, hydra, Toroid and 6 others like this.
  11. 4Fun

    4Fun Elder - Старейшина

    Joined:
    25 Jul 2018
    Messages:
    496
    Likes Received:
    709
    Reputations:
    11
    Наблюдаются проблемы с работой программы (падает с исключением) и Telegram-бота из-за неполадок сервиса Mylnikov.org (Cloudflare возвращает фишинговое предупреждение для этого сервиса, которое вызывает исключение в geomac). Я работаю над решением проблемы, в скором времени выйдут исправления программы.
    Временное решение проблемы: через браузер зайти на страницу https://api.mylnikov.org/geolocation/wifi?v=1.1&data=open&bssid=112233445566 и нажать кнопку "Dismiss the warning and enter site" — ограничения должны быть сняты для вашего IP-адреса.
     
    Piligrim740, Af5G4337, hydra and 4 others like this.
  12. Piligrim740

    Piligrim740 Elder - Старейшина

    Joined:
    14 Aug 2016
    Messages:
    1,739
    Likes Received:
    14,210
    Reputations:
    29
    4Fun малорик, написал отличную програмулину !
    После закручивания гаек с определением геолокации, ох как выручает ;)
     
    hydra likes this.
  13. hydra

    hydra Elder - Старейшина

    Joined:
    24 Jul 2015
    Messages:
    3,348
    Likes Received:
    36,522
    Reputations:
    70
    Обновление софта планируется?В частности под линя.
     
  14. Piligrim740

    Piligrim740 Elder - Старейшина

    Joined:
    14 Aug 2016
    Messages:
    1,739
    Likes Received:
    14,210
    Reputations:
    29
  15. hydra

    hydra Elder - Старейшина

    Joined:
    24 Jul 2015
    Messages:
    3,348
    Likes Received:
    36,522
    Reputations:
    70
    В новых дистрах линя уже libssl3.Зависимость от libssl1.
     
  16. Andrey9999

    Andrey9999 Elder - Старейшина

    Joined:
    23 May 2012
    Messages:
    3,267
    Likes Received:
    32,431
    Reputations:
    73
    а мне бы для старого - с GLIBC 2.17...
     
  17. 4Fun

    4Fun Elder - Старейшина

    Joined:
    25 Jul 2018
    Messages:
    496
    Likes Received:
    709
    Reputations:
    11
    Планируется.
    Постараюсь собрать.
     
  18. Piligrim740

    Piligrim740 Elder - Старейшина

    Joined:
    14 Aug 2016
    Messages:
    1,739
    Likes Received:
    14,210
    Reputations:
    29
    Что-то прога, стала слетать, при поиске МАС адресов.
    У кого нибудь, есть такие траблы?
    Или на моей стороне непонятки?

    PS. некоторые находит, на некоторых, вылетает прога. o_O
     
  19. vldsasha

    vldsasha Well-Known Member

    Joined:
    7 Jul 2019
    Messages:
    413
    Likes Received:
    4,775
    Reputations:
    9
    Виснет секунд на 20, потом оживает
     
  20. vldsasha

    vldsasha Well-Known Member

    Joined:
    7 Jul 2019
    Messages:
    413
    Likes Received:
    4,775
    Reputations:
    9
    Раньше такого не было