Size: a a a

Wi-Fi в метро

2017 October 24
Wi-Fi в метро
The Feed Reader Bot (@TheFeedReaderBot) will send messages in this channel
источник
2017 October 25
Wi-Fi в метро
wifi_v_metro
Запись за 30.09.2016 12:10:26 +0300

Для обладателей Xiaomi и MiUI: После релиза участились сообщения о неработающем автоматическом подключении на этой платформе. С MiUI постоянно возникают такие проблемы из-за очень агрессивного энергосбережения. Я попробую исправить это в коде, если это вообще возможно, однако многие не знают о том, что есть временное решение.

По сообщениям от нескольких пользователей MiUI, проблемы с фоновым подключением решаются при помощи следующих действий:
1) Откройте Настройки
2) Пройдите по следующим пунктам меню: Другие настройки — Батарея и производительность — Управление использованием питания — Фоновая экономия батареи — Приложения — "Wi-Fi в метро"
3) Разрешите этому приложению работу в фоне: https://pp.vk.me/c604722/v604722811/a06c/BJRB0KRDOSE.jpg

Более общий способ (для всех приложений):
1) Откройте Настройки
2) Пройдите по следующим пунктам меню: Другие настройки — Батарея и производительность — Управление использованием питания — Фоновая экономия батареи — Режим экономии — Выключено

Буду очень признателен, если кто-нибудь проверит это решение и поправит меня, если что-то не так описано. Также было бы полезно сделать скриншоты каждого этапа для большей наглядности, но это не так критично.
UPD: Пост обновлён в соответствии с постом на 4PDA. Спасибо Вове Петрову.
UPD 2: Добавлена ссылка на снимок экрана. Спасибо Владиславу Рунцеву.
Xiaomi Redmi Note 2 - Обсуждение - 4PDA
источник
Wi-Fi в метро
wifi_v_metro
Запись за 28.11.2016 10:22:14 +0200

Релиз версии 1.7.1-46! Временное решение проблем с блокировкой, которую я ещё ни разу не видел в живую.

Что нового:
+ MosMetro v2: Поддержка ввода капчи прямо в приложении
* MosGorTrans: Исправлено определение провайдера Enforta
* Сброс ветки обновления на master, если текущая была удалена

Скачать новую версию можно через Google Play, либо отсюда: http://mosmetro.duckdns.org/update.php?download=play

Чтобы продолжить выполнение планов из поста https://vk.com/wifi_v_metro?w=wall-113596028_1106 (950 лайков!), сначала мне надо хотя-бы раз поймать эту блокировку самостоятельно. Тогда я смогу начать тестировать методы обхода капчи.

Судя по статистике подключений, проблема практически единичная, т.е. либо критерии блокировки не очень надёжные, либо МаксимаТелеком выбрала определённый набор устройств для тестирования. Также известны случаи срабатывания блокировки на устройствах с iOS, на которых никогда не было никаких автоматизаторов. В общем, ещё есть, над чем поработать.

P.S. Спасибо всем, кто принимал участие в тестировании экспериментальных сборок! Благодаря вам я смог сделать это обновления, не имея возможности собрать данные по новому алгоритму.

Ветка experimental больше не будет получать обновления до начала следующего тестирования. Скоро я временно скрою эту ветку из списка и приложение должно будет автоматически переключиться на ветку master.
VK
"Wi-Fi в метро" — официальная группа приложения
Релиз версии 1.7.1-46! Временное решение проблем с блокировкой, которую я ещё ни разу не видел в живую. Что нового: + MosMetro v2: Поддержка ввода капчи прямо в приложении * MosGorTrans: Исправлено определение провайдера Enforta * Сброс ветки обновления на master, если текущая была удалена Скачать новую версию можно через Google Play, либо отсюда: http://mosmetro.duckdns.org/update.php?download=play Чтобы продолжить выполнение планов из поста https://vk.com/wifi_v_metro?w=wall-113596028_1106 (950 лайков!), сначала мне надо хотя-бы раз поймать эту блокировку самостоятельно. Тогда я смогу начать тестировать методы обхода капчи. Судя по статистике подключений, проблема практически единичная, т.е. либо критерии блокировки не очень надёжные, либо МаксимаТелеком выбрала определённый набор устройств для тестирования. Также известны случаи срабатывания блокировки на устройствах с iOS, на которых никогда не было никаких автоматизаторов. В общем, ещё есть, над чем поработать. P.S. Спасибо всем, кто принимал участие в тестировании…
источник
Wi-Fi в метро
wifi_v_metro
Запись за 05.12.2016 09:31:56 +0200

Релиз версии 1.7.2-49! Поддержка сети MT_FREE, доработка капчи и другие мелкие улучшения (в том числе интерфейса).

Пришлось поторопиться с выпуском этого обновления, поэтому некоторые планы откладываются до следующей версии. Но основные вещи я всё-таки успел реализовать :)

Версия 1.7.2-49:
+ Кнопка очистки лога в ручном подключении
* Более полезный диалог помощи проекту
* Белые иконки вместо красных в окне приложения
* Исправлена поддержка сети MT_FREE

Версия 1.7.2-48:
+ Поддержка сети MT_FREE
* Приложение теперь пытается обойти капчу
* Капчу теперь можно обновить, нажав на картинку
* Исправлено исчезновение диалогов при повороте экрана
* Улучшена маскировка под браузеры

У меня всё ещё мало времени, но ситуация постепенно улучшается. Где-то в конце февраля я снова буду свободен и смогу выполнить оставшиеся планы по улучшениям.
VK
"Wi-Fi в метро" — официальная группа приложения
Релиз версии 1.7.2-49! Поддержка сети MT_FREE, доработка капчи и другие мелкие улучшения (в том числе интерфейса). Пришлось поторопиться с выпуском этого обновления, поэтому некоторые планы откладываются до следующей версии. Но основные вещи я всё-таки успел реализовать :) Версия 1.7.2-49: + Кнопка очистки лога в ручном подключении * Более полезный диалог помощи проекту * Белые иконки вместо красных в окне приложения * Исправлена поддержка сети MT_FREE Версия 1.7.2-48: + Поддержка сети MT_FREE * Приложение теперь пытается обойти капчу * Капчу теперь можно обновить, нажав на картинку * Исправлено исчезновение диалогов при повороте экрана * Улучшена маскировка под браузеры У меня всё ещё мало времени, но ситуация постепенно улучшается. Где-то в конце февраля я снова буду свободен и смогу выполнить оставшиеся планы по улучшениям.
источник
Wi-Fi в метро
wifi_v_metro
Запись за 07.12.2016 16:20:58 +0200

Юбилейный релиз версии 1.7.2-50! Рабочий обход капчи и другие небольшие улучшения.

Приложение теперь умеет отключать капчу и проходить авторизацию без участия пользователя. Не уверен, как долго продержится этот способ, но сейчас он должен работать в 100% случаев. Если сервер потребует ввести код с картинки, приложение сначала попробует обойти его, а уже потом, в случае неудачи, предложит ввести его в окне ручного подключения.

Виджет и настройка автоматического подключения теперь напрямую управляют фоновым процессом. При включении автоматики фоновый процесс запускается (если подключена поддерживаемая сеть), а при выключении процесс моментально завершается. Это также можно будет использовать в качестве решения тем, у кого фоновый процесс по какой-то причине не завершается сам.

Приложение теперь использует JSON вместо XML для проверки обновлений. То есть теперь у нас есть открытый API, который позволяет отслеживать появление новых сборок! Вы можете получить информацию о всех активных ветках обновления, отправив простой запрос GET вот сюда: http://mosmetro.duckdns.org/api/v1/branches.php

Скачать новую версию вы уже можете в Google Play, либо через новый API: http://mosmetro.duckdns.org/api/v1/download.php?branch=play
https://pp.userapi.com/c836632/v836632392/16683/5JIQvugw2EE.jpg
VK
"Wi-Fi в метро" — официальная группа приложения
Юбилейный релиз версии 1.7.2-50! Рабочий обход капчи и другие небольшие улучшения. Приложение теперь умеет отключать капчу и проходить авторизацию без участия пользователя. Не уверен, как долго продержится этот способ, но сейчас он должен работать в 100% случаев. Если сервер потребует ввести код с картинки, приложение сначала попробует обойти его, а уже потом, в случае неудачи, предложит ввести его в окне ручного подключения. Виджет и настройка автоматического подключения теперь напрямую управляют фоновым процессом. При включении автоматики фоновый процесс запускается (если подключена поддерживаемая сеть), а при выключении процесс моментально завершается. Это также можно будет использовать в качестве решения тем, у кого фоновый процесс по какой-то причине не завершается сам. Приложение теперь использует JSON вместо XML для проверки обновлений. То есть теперь у нас есть открытый API, который позволяет отслеживать появление новых сборок! Вы можете получить информацию о всех активных ветках обновления, отправив…
источник
Wi-Fi в метро
wifi_v_metro
Запись за 31.12.2016 22:02:29 +0200

Вот и заканчивается довольно богатый на события 2016 год (40 релизов, из них 22 публичных). Поздравляю с наступающим Новым годом и желаю щастичка, здоровичка, побольше удачи и поменьше рекламы ;)

Планов всё ещё очень много, так что мне ещё будет, чем заняться в следующем году. Пока что в приоритете выбросить наследие первых версий, которые не дают расширять возможности и исправлять ошибки. Также хотелось бы как-то решить эту проблему с Xiaomi (которая в закреплённом посте описана). В общем проект ни в коем случае не забрасываю :)

----

Кстати, в четверг у меня закончилась зачётная сессия и я сразу засел на два дня в Android Studio, чтобы реализовать давний план по переработке системы выбора и применения алгоритмов подключения к Wi-Fi. Теперь приложение не будет смотреть на название сети при выборе алгоритма. Вместо этого оно будет делать один запрос, который позволит отличить все поддерживаемые сети друг от друга.

Как ни странно, такие глобальные изменения вечно происходят в тот период, когда мне никуда не надо ехать, поэтому я создал новую ветку обновлений "provider", которая позволит вам протестировать то, что получилось. Скорее всего, в этой ветке очень много ошибок (особенно в самих алгоритмах, которые пришлось сильно переделать), поэтому жду любую информацию о результатах. Ещё раз спасибо за поддержку! :)

Скачать сборку можно в приложении или по прямой ссылке: http://mosmetro.duckdns.org/api/v1/download.php?branch=provider
VK
"Wi-Fi в метро" — официальная группа приложения
Вот и заканчивается довольно богатый на события 2016 год (40 релизов, из них 22 публичных). Поздравляю с наступающим Новым годом и желаю щастичка, здоровичка, побольше удачи и поменьше рекламы ;) Планов всё ещё очень много, так что мне ещё будет, чем заняться в следующем году. Пока что в приоритете выбросить наследие первых версий, которые не дают расширять возможности и исправлять ошибки. Также хотелось бы как-то решить эту проблему с Xiaomi (которая в закреплённом посте описана). В общем проект ни в коем случае не забрасываю :) ---- Кстати, в четверг у меня закончилась зачётная сессия и я сразу засел на два дня в Android Studio, чтобы реализовать давний план по переработке системы выбора и применения алгоритмов подключения к Wi-Fi. Теперь приложение не будет смотреть на название сети при выборе алгоритма. Вместо этого оно будет делать один запрос, который позволит отличить все поддерживаемые сети друг от друга. Как ни странно, такие глобальные изменения вечно происходят в тот период, когда мне никуда не надо…
источник
Wi-Fi в метро
wifi_v_metro
Запись за 10.02.2017 07:02:41 +0200

Всем привет! Я вернулся :)

Хотел сообщить, что только что была опубликована новая бета 1.7.3-52, которая, надеюсь, станет следующим релизом. Точно не могу быть уверенным в её стабильности, так как в проекте произошло ну очень много внутренних изменений. В том числе были затронуты участки, которые я раньше боялся трогать из-за некоторых кривых прошивок.

Что нового в 1.7.3-52 по сравнению с 1.7.3-51:

+ Новый метод обхода капчи! Я не знаю, откуда он взялся, но он работает. Хотя достоверно я проверить его не могу, так как у меня капча так и не появилась с начала года. Пришлось сделать себе отдельную сборку, которая всегда требует ввести код. При этом старый и надёжный метод иногда срабатывает, поэтому я его не удалил.

+ Игнорирование режима экономии энергии на Android 6+, из-за которого фоновый процесс мог намертво зависнуть при попытке обращения к сети. Чтобы активировать эту функцию, вам нужно один раз запустить приложение и проследовать инструкциям из открывшегося диалога. Если диалог не открылся, то, скорее всего, настраивать ничего не надо.

* Сильно переработана логика фонового процесса, из-за чего в большей части случаев подключение происходит моментально (мой рекорд: секунда в логе не успела переключиться). Также я переработал реагирование на события Wi-Fi, чтобы фоновый процесс больше не оставался при отключении от сети. Однако мне кажется, что я слегка перестарался, так как фоновый процесс теперь иногда внезапно закрывается. Для этого бета и нужна.

* Доработан диалог ввода капчи. Теперь он может появляться поверх других окон, но это можно отключить в настройках и вернуться к схеме с уведомлением. При этом уведомление теперь напрямую открывает диалог вместо окна ручного подключения. Это должно быть гораздо удобнее и быстрее, чем раньше.

* Исправлено сообщение о регистрации в сети метро. Недавно там обновили страницу регистрации и приложение не могло сообщить о её необходимости. Мне поступало столько сообщений по этому поводу, что я даже какое-то время думал, что это новый алгоритм. Да, регистрация всё ещё обязательна =\

Если я правильно помню, на этом заканчиваются все заметные изменения, но основной процесс разработки касался внутреннего устройства проекта. Например, за это время проект был полностью переведён на Gradle. Также были полностью переделаны структуры алгоритмов, так что уведомление с прогрессом подключения теперь очень точно показывает, собственно, прогресс. Также алгоритм теперь определяется исходя из ответа сети, а не из её названия. В общем, очень много событий, очень мало времени.

Как обычно, сборку можно скачать в Google Play, через встроенные обновления, либо напрямую отсюда: https://mosmetro.duckdns.org/api/v1/download.php?branch=beta (да, сервер теперь использует HTTPS).

Если найдёте какую-то ошибку, сразу пишите мне на почту. Сейчас я читаю все письма и отвечаю по возможности. Это поможет отловить оставшиеся проблемы. Спасибо! :)
VK
"Wi-Fi в метро" — официальная группа приложения
Всем привет! Я вернулся :) Хотел сообщить, что только что была опубликована новая бета 1.7.3-52, которая, надеюсь, станет следующим релизом. Точно не могу быть уверенным в её стабильности, так как в проекте произошло ну очень много внутренних изменений. В том числе были затронуты участки, которые я раньше боялся трогать из-за некоторых кривых прошивок. Что нового в 1.7.3-52 по сравнению с 1.7.3-51: + Новый метод обхода капчи! Я не знаю, откуда он взялся, но он работает. Хотя достоверно я проверить его не могу, так как у меня капча так и не появилась с начала года. Пришлось сделать себе отдельную сборку, которая всегда требует ввести код. При этом старый и надёжный метод иногда срабатывает, поэтому я его не удалил. + Игнорирование режима экономии энергии на Android 6+, из-за которого фоновый процесс мог намертво зависнуть при попытке обращения к сети. Чтобы активировать эту функцию, вам нужно один раз запустить приложение и проследовать инструкциям из открывшегося диалога. Если диалог не открылся, то, скорее всего…
источник
Wi-Fi в метро
wifi_v_metro
Запись за 15.02.2017 20:42:05 +0200

Релиз версии 1.7.3-54! Не мог больше заставлять вас ждать, так как капча мне даже за один день надоела. И да, мне так и не удалось её поймать, поэтому пришлось идти на хитрость и обманывать приложение :)

Сжатый список изменений (с момента выхода 1.7.2-50):
+ Добавлена поддержка Air_WiFi_Free (Внуково)
+ Английская локализация (Alexander Krotov)
* Улучшены ярлыки (нужно их пересоздать)
--
+ НОВЫЙ МЕТОД ОБХОДА КАПЧИ!
+ Игнорирование режима экономии энергии (Android 6+)
* Выполнены все рекомендации по диалогу ввода капчи
* Максимально ускорено подключение
* Десятки внутренних изменений в проекте
--
* Защита фонового процесса от выгрузки из памяти
* Ручное подключение управляет фоновым процессом

Более подробно об изменениях я писал в предыдущих постах:
1.7.3-51: https://vk.com/wifi_v_metro?w=wall-113596028_1995
1.7.3-52: https://vk.com/wifi_v_metro?w=wall-113596028_2091

Конкретно в этой сборке я сделал так, чтобы фоновый процесс закреплялся в панели уведомлений. Это нужно для того, чтобы его нельзя было прибить каким-нибудь случайным событием. Например, если в предыдущих версиях вы удаляли приложение из недавно запущенных, фоновый процесс ломался, а уведомление оставалось. Я бы никогда об этом не узнал, если бы не нововведение из сборки 1.7.3-52, а именно — прямая передача логов из фонового процесса.

К сожалению, Android не позволяет сделать это незаметно, поэтому вдобавок к обычным уведомлениям добавилось ещё одно, которое появляется во время работы фонового процесса. Оно имеет самый низкий приоритет, поэтому его видно только в самой "шторке", но не видно в панели. Это уведомление не бесполезно: оно ведёт прямо на страницу приложения в настройках устройства, откуда приложение можно насильно завершить в случае проблем.

Я прикреплю картинку к этому посту, чтобы показать наглядно, как выглядит это уведомление. Его можно отключить в настройках приложения, но тогда фоновый процесс может быть внезапно уничтожен при нехватке памяти или закрытии окна приложения. Так что будьте осторожны :)

Скачать новую версию, как и обычно, можно прямо из Google Play, через встроенные обновления, либо по этой ссылке: https://mosmetro.duckdns.org/api/v1/download.php?branch=play
https://pp.userapi.com/c836632/v836632392/289b0/aqQAA-ENyGE.jpg
VK
"Wi-Fi в метро" — официальная группа приложения
Релиз версии 1.7.3-54! Не мог больше заставлять вас ждать, так как капча мне даже за один день надоела. И да, мне так и не удалось её поймать, поэтому пришлось идти на хитрость и обманывать приложение :) Сжатый список изменений (с момента выхода 1.7.2-50): + Добавлена поддержка Air_WiFi_Free (Внуково) + Английская локализация (Alexander Krotov) * Улучшены ярлыки (нужно их пересоздать) -- + НОВЫЙ МЕТОД ОБХОДА КАПЧИ! + Игнорирование режима экономии энергии (Android 6+) * Выполнены все рекомендации по диалогу ввода капчи * Максимально ускорено подключение * Десятки внутренних изменений в проекте -- * Защита фонового процесса от выгрузки из памяти * Ручное подключение управляет фоновым процессом Более подробно об изменениях я писал в предыдущих постах: 1.7.3-51: https://vk.com/wifi_v_metro?w=wall-113596028_1995 1.7.3-52: https://vk.com/wifi_v_metro?w=wall-113596028_2091 Конкретно в этой сборке я сделал так, чтобы фоновый процесс закреплялся в панели уведомлений. Это нужно для того, чтобы его нельзя было прибить каким…
источник
Wi-Fi в метро
wifi_v_metro
Запись за 28.02.2017 20:04:44 +0200

Релиз версии 1.7.4-55! В основном, исправления ошибок, в том числе добавленных в предыдущем релизе =\

★ Отправка логов в виде вложения (наконец-то!)

Эта функция требует разрешение на запись во внешнюю память, так как по-другому почтовый клиент не сможет считать файл. Начиная с Android 6 приложение не получает это разрешение во время установки, поэтому при попытке отправить лог вы получите запрос на это разрешение. В случае ошибки, лог будет отправлен старым методом. Лог записывается только в файл "pw.thedrhax.mosmetro.txt" в корне карты памяти и может быть безопасно удалён после отправки письма.

★ Сеть MT_FREE_ (внимание на последний символ)

Я всё ещё не уверен насчёт этой сети, но, по словам многих пользователей, эта сеть постоянно присутствует и работает на многих станциях. Советую относиться к ней с осторожностью до тех пор, пока не будет получено официальное подтверждение о том, что она не принадлежит мошенникам. Хотя, возможно, я просто параноик :)

★ Новая иконка и цветовая схема (github.com/igor-dyatlov)

Новая иконка, которая чуть больше соответствует принципам Material Design, чем моя поделка. Также цветовая схема в меню и основных элементах приложения была изменена на более яркую. Мне кажется, что приложение стало выглядеть более свежим. А что вы думаете по этому поводу? :)

Полное обновление графических элементов запланировано на следующие версии. Не хотелось из-за дизайна задерживать функциональные изменения.

★ Исправлены все проблемы с уведомлениями

Удалось избавиться от второго уведомления, которое постоянно отображалось во время работы фонового процесса. Вместо этого фоновый процесс теперь привязывается к оригинальным уведомлениям. Если вам важна возможность смахивания уведомлений, вы можете отключить эту привязку в настройках.

Также приложение теперь использует библиотеку совместимости со старыми версиями Android, поэтому уведомления о процессе подключения должны заработать даже на Android 3.0. Хотя, на самом деле, эта библиотека нужна была только для кнопки "Остановить" на закреплённых уведомлениях, а обратная совместимость — приятный бонус :)

★ Исправлена проблема с потоками в фоновом процессе

Теперь фоновый процесс может быть только один. Согласно документации он и раньше должен был быть один, однако почему-то получилось наоборот. Вы могли заметить дублирующиеся строки в логах — это была именно проблема с потоками. Возможно, с этим связана и проблема с энергопотреблением, на которую кто-то жаловался.

★ Исправлено множество ошибок из отчётов Google Play

В этом обновлении я исправил большую часть проблем, вызывавших вылет приложения, по данным из Google Play. Основной причиной вылета было открытие ссылки из главного меню при отсутствии каких-либо браузеров на устройстве.

Теперь же остались только вылеты, вызванные сбоями при установке APK. Вот представьте себе, что половина приложения просто не установилась, а при попытке запуска оставшаяся половина из-за этого падает с ошибкой. Ох уж эта Android-разработка :D

Ну и ещё несколько более мелких исправлений, о которых сказать особо нечего:
* Клавиатура больше не перекрывает диалог ввода капчи
* Возвращены белые иконки уведомлений для Android 5+
* Исправлено "зависание" при определении провайдера

Скачать сборку, как и обычно, можно напрямую из Google Play, через встроенные обновления или по этой ссылке: https://mosmetro.duckdns.org/api/v1/download.php?branch=play

UPD: Я починил новостные уведомления. Готовимся к волне просмотров этого поста 😨
VK
"Wi-Fi в метро" — официальная группа приложения
Релиз версии 1.7.4-55! В основном, исправления ошибок, в том числе добавленных в предыдущем релизе =\ ★ Отправка логов в виде вложения (наконец-то!) Эта функция требует разрешение на запись во внешнюю память, так как по-другому почтовый клиент не сможет считать файл. Начиная с Android 6 приложение не получает это разрешение во время установки, поэтому при попытке отправить лог вы получите запрос на это разрешение. В случае ошибки, лог будет отправлен старым методом. Лог записывается только в файл "pw.thedrhax.mosmetro.txt" в корне карты памяти и может быть безопасно удалён после отправки письма. ★ Сеть MT_FREE_ (внимание на последний символ) Я всё ещё не уверен насчёт этой сети, но, по словам многих пользователей, эта сеть постоянно присутствует и работает на многих станциях. Советую относиться к ней с осторожностью до тех пор, пока не будет получено официальное подтверждение о том, что она не принадлежит мошенникам. Хотя, возможно, я просто параноик :) ★ Новая иконка и цветовая схема (github.com/igor-dyatlov)…
источник
Wi-Fi в метро
wifi_v_metro
Запись за 04.03.2017 20:05:08 +0200

Только что опубликовал новую бету 1.7.5-56. Надеюсь, на этот раз все недочёты исправил, а новых не добавил. Именно поэтому бету и решил выпустить.

★ Уведомления:

+ Возможность изменения приоритета
Самый низкий приоритет (-2) спрячет иконку из верхней панели и поместит уведомление в специальную область в шторке. Самый высокий приоритет (2) поместит уведомление выше всех остальных. Промежуточные значения не проверял :)

* На Android ≥ 5 иконки снова белые по умолчанию
Я понял, я понял! Не ожидал, что во многих сборках Android 5 и выше иконки уведомлений всё-таки могут быть цветными. Мне казалось, что это редкость в наше время.

* Альтернативные иконки теперь можно включить и на Android < 5.0
Помимо включения цветных иконок на Android 5 и выше, теперь эта опция включает белые иконки на Android < 5.0. Не понимаю, почему изначально я этого не сделал, но на 4PDA подсказали, что этого не хватает.

* Возвращена возможность отключения уведомления об успехе
Не успел реализовать эту функцию в прошлых обновлениях из-за того найденного бага с убийством процесса. Теперь эта опция снова доступна.

- Удалена чёрная кнопка (текстовая осталась)
На эмуляторе её не было видно, а вот на многих оболочках, как обычно, появилась большая чёрная иконка на кнопке "Остановить". Теперь там используется ID 0, который указывает на пустую иконку (но это не точно).

★ Фоновый процесс:

* Дополнительно ускорено подключение
Я вынес лишние задачи в отдельный поток, так что подключение больше не будет зависать на отметке в 100%. Теперь не успеваю на эмуляторе поймать момент подключения, из-за чего приходится ставить блокировки в коде :)

* Исправлено зависание
Это был, наверно, самый ужасный (но не сложный) баг за всё время разработки. Ну кто же знал, что нельзя блокировать callback-методы в реализации Service =\

* Значительно ускорено завершение процесса
Теперь фоновый процесс при получении сигнала на завершение должен убивать даже зависшие сетевые запросы. Это позволяет избежать такие ситуации, когда Wi-Fi отваливается и определение провайдера зависает.

* При неудачном определении предполагается провайдер MosMetroV2
Этот алгоритм попадается в 95% случаев (если не 99%), поэтому вместо ошибки "Провайдер не опознан" приложение теперь будет пытаться подключиться к сети и дальше до достижения другой ошибки. Это звучит, как костыль, поэтому я продолжу работу над определением провайдера.

--

Скачать эту версию можно:
1) Из Google Play. Запишитесь на бета-тестирование здесь: https://play.google.com/apps/testing/pw.thedrhax.mosmetro
2) Через встроенную систему обновления (ветка beta)
3) С моего сервера: https://mosmetro.duckdns.org/api/v1/download.php?branch=beta
4) Напрямую из Jenkins: https://local.thedrhax.pw/jenkins/job/MosMetro-Android/job/play/21/ (заблокировано в метро)

От ваших сообщений зависит, как скоро выйдет следующая версия. Я планирую выпустить эту версию во вторник, но если вы найдёте ошибки, я могу отложить релиз на пару дней. Удачного тестирования! :3
VK
"Wi-Fi в метро" — официальная группа приложения
Только что опубликовал новую бету 1.7.5-56. Надеюсь, на этот раз все недочёты исправил, а новых не добавил. Именно поэтому бету и решил выпустить. ★ Уведомления: + Возможность изменения приоритета Самый низкий приоритет (-2) спрячет иконку из верхней панели и поместит уведомление в специальную область в шторке. Самый высокий приоритет (2) поместит уведомление выше всех остальных. Промежуточные значения не проверял :) * На Android ≥ 5 иконки снова белые по умолчанию Я понял, я понял! Не ожидал, что во многих сборках Android 5 и выше иконки уведомлений всё-таки могут быть цветными. Мне казалось, что это редкость в наше время. * Альтернативные иконки теперь можно включить и на Android < 5.0 Помимо включения цветных иконок на Android 5 и выше, теперь эта опция включает белые иконки на Android < 5.0. Не понимаю, почему изначально я этого не сделал, но на 4PDA подсказали, что этого не хватает. * Возвращена возможность отключения уведомления об успехе Не успел реализовать эту функцию в прошлых обновлениях из-за того…
источник
Wi-Fi в метро
wifi_v_metro
Запись за 11.03.2017 19:58:49 +0200

Вторая бета версия 1.7.5. В этой версии есть несколько экспериментальных изменений, так что осторожность не помешает. Скорее всего, в общий доступ эта версия попадёт во вторник, так как хочу сам её испытать. (хотя я и в прошлый раз так говорил (-_-))

★ Уведомления об ошибках:

* Отключены по умолчанию, так как в большинстве случаев они особой пользы не несут, а только раздражают. Если что-то не работает, их можно включить и посмотреть, что идёт не так.

* Не удаляются после завершения фонового процесса.
После исправления той ошибки с потоками я не предусмотрел того, что фоновый процесс при неудачном подключении моментально завершается и не оставляет уведомлений об ошибках. Теперь они будут оставаться, если их включить в настройках.
UPD: Нужно проверить, останется ли лог после завершения процесса. Это может быть большой проблемой.

* Удаляются при запуске нового фонового процесса.
Это уже следует из предыдущего пункта. Все уведомления предоставляют доступ к одному и тому же логу, так что уведомление об ошибке становится ненужным во время нового подключения.

★ Подключение:

* Ожидание IP теперь бесконечно по умолчанию
Раньше фоновый процесс ждал только 30 секунд, а затем завершался. В итоге сеть могла нормально подключиться, а приложение на это уже никак не реагировало. Теперь приложение будет ждать IP адрес до тех пор, пока его не выдаст сеть, либо пока процесс не будет прерван пользователем или системой.

Вообще, эта настройка полезна только для тех устройств, которые не рассылают сообщения о том, что Wi-Fi отключился. В остальных случаях Android и так решает, сколько ему нужно ожидать ответа от DHCP-сервера. Хотя я ещё не испытывал такой подход на реально медленных сетях.

* Подробный лог значительно расширен для упрощения отладки
В течение некоторого времени существовала отдельная ветка под названием debug, в которую я добавил более подробную информацию в лог подключения. Теперь эти изменения перенесены и в основную ветку, так что мне будет проще понять, что именно привело к проблеме с подключением. До этого в лог попадали только сообщения о самом отключении, а то, что при этом происходило с системой и фоновым процессом, оставалось тайной.

Это изменение также может помочь исправить все проблемы с автоматическим срабатыванием на некоторых устройствах. Я пока не придумал, как ловить ВСЕ события о Wi-Fi, но теперь, по крайней мере, можно будет понять, почему фоновый процесс не завершился при отключении от сети. Для всего этого достаточно открыть ручное подключение и посмотреть, что там происходит.

* Доступ в интернет теперь проверяется через Google
В последние несколько дней мне пришло много писем о том, что алгоритм очень часто не определяется в метро. Раньше он определялся через сайт wi-fi.ru, но сейчас с ним что-то сделали (возможно, открыли для неавторизованных пользователей). Теперь используется адрес https://google.com/generate_204. Может Google откроют? :)

И ведь именно в тот момент, когда релиз уже залит и когда я почти дописал этот текст, до меня дошло, что использовать HTTPS для получения перенаправления от провайдера — не очень такая идея. Но работать должно, так как текущая реализация клиента не проверяет подлинность сертификата у сайта.

★ Интерфейс:

+ Кнопки возврата на вложенных экранах настроек
Пришлось добавить пару Activity, но теперь вложенные экраны настроек позволяют возвращаться на уровень выше без физической кнопки "назад". Меня довольно сильно удивило, что PreferenceScreen не позволяет реализовать это без ужасных костылей.

--

Скачать эту версию можно:
1) Из Google Play. Запишитесь на бета-тестирование здесь: https://play.google.com/apps/testing/pw.thedrhax.mosmetro
2) Через встроенную систему обновления (ветка beta)
3) С моего сервера: https://mosmetro.[...]
VK
"Wi-Fi в метро" — официальная группа приложения
Вторая бета версия 1.7.5. В этой версии есть несколько экспериментальных изменений, так что осторожность не помешает. Скорее всего, в общий доступ эта версия попадёт во вторник, так как хочу сам её испытать. (хотя я и в прошлый раз так говорил (-_-)) ★ Уведомления об ошибках: * Отключены по умолчанию, так как в большинстве случаев они особой пользы не несут, а только раздражают. Если что-то не работает, их можно включить и посмотреть, что идёт не так. * Не удаляются после завершения фонового процесса. После исправления той ошибки с потоками я не предусмотрел того, что фоновый процесс при неудачном подключении моментально завершается и не оставляет уведомлений об ошибках. Теперь они будут оставаться, если их включить в настройках. UPD: Нужно проверить, останется ли лог после завершения процесса. Это может быть большой проблемой. * Удаляются при запуске нового фонового процесса. Это уже следует из предыдущего пункта. Все уведомления предоставляют доступ к одному и тому же логу, так что уведомление об ошибке становится…
источник
Wi-Fi в метро
wifi_v_metro
wifi_v_metro
Запись за 11.03.2017 19:58:49 +0200

Вторая бета версия 1.7.5. В этой версии есть несколько экспериментальных изменений, так что осторожность не помешает. Скорее всего, в общий доступ эта версия попадёт во вторник, так как хочу сам её испытать. (хотя я и в прошлый раз так говорил (-_-))

★ Уведомления об ошибках:

* Отключены по умолчанию, так как в большинстве случаев они особой пользы не несут, а только раздражают. Если что-то не работает, их можно включить и посмотреть, что идёт не так.

* Не удаляются после завершения фонового процесса.
После исправления той ошибки с потоками я не предусмотрел того, что фоновый процесс при неудачном подключении моментально завершается и не оставляет уведомлений об ошибках. Теперь они будут оставаться, если их включить в настройках.
UPD: Нужно проверить, останется ли лог после завершения процесса. Это может быть большой проблемой.

* Удаляются при запуске нового фонового процесса.
Это уже следует из предыдущего пункта. Все уведомления предоставляют доступ к одному и тому же логу, так что уведомление об ошибке становится ненужным во время нового подключения.

★ Подключение:

* Ожидание IP теперь бесконечно по умолчанию
Раньше фоновый процесс ждал только 30 секунд, а затем завершался. В итоге сеть могла нормально подключиться, а приложение на это уже никак не реагировало. Теперь приложение будет ждать IP адрес до тех пор, пока его не выдаст сеть, либо пока процесс не будет прерван пользователем или системой.

Вообще, эта настройка полезна только для тех устройств, которые не рассылают сообщения о том, что Wi-Fi отключился. В остальных случаях Android и так решает, сколько ему нужно ожидать ответа от DHCP-сервера. Хотя я ещё не испытывал такой подход на реально медленных сетях.

* Подробный лог значительно расширен для упрощения отладки
В течение некоторого времени существовала отдельная ветка под названием debug, в которую я добавил более подробную информацию в лог подключения. Теперь эти изменения перенесены и в основную ветку, так что мне будет проще понять, что именно привело к проблеме с подключением. До этого в лог попадали только сообщения о самом отключении, а то, что при этом происходило с системой и фоновым процессом, оставалось тайной.

Это изменение также может помочь исправить все проблемы с автоматическим срабатыванием на некоторых устройствах. Я пока не придумал, как ловить ВСЕ события о Wi-Fi, но теперь, по крайней мере, можно будет понять, почему фоновый процесс не завершился при отключении от сети. Для всего этого достаточно открыть ручное подключение и посмотреть, что там происходит.

* Доступ в интернет теперь проверяется через Google
В последние несколько дней мне пришло много писем о том, что алгоритм очень часто не определяется в метро. Раньше он определялся через сайт wi-fi.ru, но сейчас с ним что-то сделали (возможно, открыли для неавторизованных пользователей). Теперь используется адрес https://google.com/generate_204. Может Google откроют? :)

И ведь именно в тот момент, когда релиз уже залит и когда я почти дописал этот текст, до меня дошло, что использовать HTTPS для получения перенаправления от провайдера — не очень такая идея. Но работать должно, так как текущая реализация клиента не проверяет подлинность сертификата у сайта.

★ Интерфейс:

+ Кнопки возврата на вложенных экранах настроек
Пришлось добавить пару Activity, но теперь вложенные экраны настроек позволяют возвращаться на уровень выше без физической кнопки "назад". Меня довольно сильно удивило, что PreferenceScreen не позволяет реализовать это без ужасных костылей.

--

Скачать эту версию можно:
1) Из Google Play. Запишитесь на бета-тестирование здесь: https://play.google.com/apps/testing/pw.thedrhax.mosmetro
2) Через встроенную систему обновления (ветка beta)
3) С моего сервера: https://mosmetro.[...]
VK
"Wi-Fi в метро" — официальная группа приложения
Вторая бета версия 1.7.5. В этой версии есть несколько экспериментальных изменений, так что осторожность не помешает. Скорее всего, в общий доступ эта версия попадёт во вторник, так как хочу сам её испытать. (хотя я и в прошлый раз так говорил (-_-)) ★ Уведомления об ошибках: * Отключены по умолчанию, так как в большинстве случаев они особой пользы не несут, а только раздражают. Если что-то не работает, их можно включить и посмотреть, что идёт не так. * Не удаляются после завершения фонового процесса. После исправления той ошибки с потоками я не предусмотрел того, что фоновый процесс при неудачном подключении моментально завершается и не оставляет уведомлений об ошибках. Теперь они будут оставаться, если их включить в настройках. UPD: Нужно проверить, останется ли лог после завершения процесса. Это может быть большой проблемой. * Удаляются при запуске нового фонового процесса. Это уже следует из предыдущего пункта. Все уведомления предоставляют доступ к одному и тому же логу, так что уведомление об ошибке становится…
источник
Wi-Fi в метро
wifi_v_metro
Запись за 14.03.2017 13:28:40 +0200

Релиз версии 1.7.5! На самом деле это та же бета версия 1.7.5-57, так как она вышла достаточно хорошей, чтобы ничего не менять :)

★ Краткий список изменений:

Интерфейс:
+ Кнопка возврата на всех экранах настроек

Уведомления:
+ Возможность настройки приоритета
* Возвращены белые иконки
* Исправлена чёрная кнопка
* Изменено поведение уведомлений об ошибках

Подключение:
+ Угадывание провайдера при неудачном его определении
* Ожидание IP теперь бесконечно
* Максимально ускорен процесс авторизации
* Ускорено завершение процесса (вплоть до прерывания сетевых запросов)
* Исправлено зависание при остановке процесса

★ Очень подробный список изменений:

Версия 1.7.5-56: https://vk.com/wifi_v_metro?w=wall-113596028_2378
Версия 1.7.5-57: https://vk.com/wifi_v_metro?w=wall-113596028_2420

★ Где скачать:

1) Из Google Play: https://play.google.com/store/apps/details?id=pw.thedrhax.mosmetro
2) Через встроенную систему обновления (ветка play)
3) С моего сервера: https://mosmetro.duckdns.org/api/v1/download.php?branch=play (по сути, то же самое, что и пункт 2)
4) Напрямую из Jenkins: https://local.thedrhax.pw/jenkins/job/MosMetro-Android/job/play/22/ (заблокировано в метро)

Также для тех, кто боится обновляться, вот архив предыдущих версий, опубликованных через встроенную систему обновления: https://mosmetro.duckdns.org/releases/
Просто берёте нужную версию, удаляете текущую (если она новее, чем та, которую вы скачиваете), и ставите скаченный APK.
VK
"Wi-Fi в метро" — официальная группа приложения
Релиз версии 1.7.5! На самом деле это та же бета версия 1.7.5-57, так как она вышла достаточно хорошей, чтобы ничего не менять :) ★ Краткий список изменений: Интерфейс: + Кнопка возврата на всех экранах настроек Уведомления: + Возможность настройки приоритета * Возвращены белые иконки * Исправлена чёрная кнопка * Изменено поведение уведомлений об ошибках Подключение: + Угадывание провайдера при неудачном его определении * Ожидание IP теперь бесконечно * Максимально ускорен процесс авторизации * Ускорено завершение процесса (вплоть до прерывания сетевых запросов) * Исправлено зависание при остановке процесса ★ Очень подробный список изменений: Версия 1.7.5-56: https://vk.com/wifi_v_metro?w=wall-113596028_2378 Версия 1.7.5-57: https://vk.com/wifi_v_metro?w=wall-113596028_2420 ★ Где скачать: 1) Из Google Play: https://play.google.com/store/apps/details?id=pw.thedrhax.mosmetro 2) Через встроенную систему обновления (ветка play) 3) С моего сервера: https://mosmetro.duckdns.org/api/v1/download.php?branch=play (по сути…
источник
Wi-Fi в метро
wifi_v_metro
Запись за 20.05.2017 08:00:33 +0300

Бета-версия 1.7.6-58! Начиная с этой версии обновления будут небольшими, но, надеюсь, более частыми. Времени на исправление сразу всех проблем не хватает, поэтому будем постепенно разбираться с тем, что есть.

Сразу скажу, что проблемы с МЦК и обходом капчи всё ещё актуальны. Эта версия призвана исправить самые надоедливые баги и помочь собрать информацию об остальных проблемах.

★ Что нового?

+ Добавлена сеть CPPK_Free

Судя по некоторым сообщениям, приложение приемлемо работает на новой сети в пригородных поездах. Точной информации о сети у меня нет, но скорее всего она использует тот же алгоритм, что и на МЦК, так что её можно поддерживать удалённо.

+ Добавлено ещё одно условие завершения фонового процесса (SCANNING)

Это изменение должно помочь в тех случаях, когда фоновый процесс не завершается при потере соединения с сетью. На некоторых устройствах система не присылает явный сигнал отключения (DISCONNECTED), поэтому приходится угадывать по другим.

* Обновлены цвета, иконки и разметка (@igor-dyatlov)

* Диалог капчи больше не показывается, если загрузка не удалась

Собственно, ради этого новая версия и выпускается. Это не совсем исправление возникшей проблемы, а, скорее, правильная её обработка. Теперь картинка с кодом будет сначала загружаться в фоне, после чего уже будет открываться диалог. Однако есть один побочный эффект: обновление картинки по нажатию теперь недоступно (возможно, временно).

* Попытка исправить привязку к Wi-Fi в сочетании с Captive Portal

Я снова включил Captive Portal у себя на телефоне, чтобы быть в равных условиях с пользователями, у которых нет прав root. Оказалось, что привязка к Wi-Fi не всегда работает корректно. Чаще всего трафик уходит через мобильную сеть, чего происходить не должно. Теперь приложение будет привязываться к Wi-Fi вне зависимости от его состояния, что должно исключить утечку данных. Примечание: функция доступна только на Android 5.0+.

--

Напомню, что это ещё бета-тест, который продлится до вторника. Если фатальных проблем не будет обнаружено, то полноценное обновление выйдет 23 мая.

★ Где скачать?

Данную версию можно скачать из нескольких источников:
1) Google Play: https://play.google.com/store/apps/details?id=pw.thedrhax.mosmetro
2) Встроенные обновления (ветка beta)
3) Jenkins: https://local.thedrhax.pw/jenkins/job/MosMetro-Android/job/play/23/ (недоступно в метро)
4) GitHub: https://github.com/TheDrHax/mosmetro-android/releases/tag/58
5) Прямая ссылка: https://mosmetro.duckdns.org/api/v1/download.php?branch=play

Также возможно скорое появление приложения в F-Droid благодаря https://github.com/dimqua. Чуть подробнее здесь: https://github.com/TheDrHax/mosmetro-android/issues/143
VK
"Wi-Fi в метро" — официальная группа приложения
Бета-версия 1.7.6-58! Начиная с этой версии обновления будут небольшими, но, надеюсь, более частыми. Времени на исправление сразу всех проблем не хватает, поэтому будем постепенно разбираться с тем, что есть. Сразу скажу, что проблемы с МЦК и обходом капчи всё ещё актуальны. Эта версия призвана исправить самые надоедливые баги и помочь собрать информацию об остальных проблемах. ★ Что нового? + Добавлена сеть CPPK_Free Судя по некоторым сообщениям, приложение приемлемо работает на новой сети в пригородных поездах. Точной информации о сети у меня нет, но скорее всего она использует тот же алгоритм, что и на МЦК, так что её можно поддерживать удалённо. + Добавлено ещё одно условие завершения фонового процесса (SCANNING) Это изменение должно помочь в тех случаях, когда фоновый процесс не завершается при потере соединения с сетью. На некоторых устройствах система не присылает явный сигнал отключения (DISCONNECTED), поэтому приходится угадывать по другим. * Обновлены цвета, иконки и разметка (@igor-dyatlov) * Диалог…
источник
Wi-Fi в метро
wifi_v_metro
Запись за 22.05.2017 23:29:20 +0300

Только что появилась новая ветка mcc_experimental, в которой я попытался исправить ошибку, возникающую у многих пользователей на МЦК.

Всё оказалось довольно просто: на МЦК тоже ввели капчу. Вся проблема в том, что появляется капча на другом этапе (позже, чем в метро), т.е. в неожиданном для приложения месте.

В этой ветке я сделал вторую проверку капчи в новом месте, так что, в теории, ошибка #131 должна исчезнуть. Однако проверить я этого не могу, так как у меня капча не появляется ни при каких обстоятельствах. Да и само исправление довольно грубое, так что его нужно будет переделать перед всеобщим обновлением.

В общем, кто часто ездит на МЦК, проверьте, пожалуйста :)

Скачать сборку можно через встроенные обновления или отсюда: https://mosmetro.duckdns.org/api/v1/download.php?branch=mcc_experimental
Возможное изменение алгоритма на МЦК · Issue #131 · TheDrHax/mosmetro-android
источник
Wi-Fi в метро
wifi_v_metro
Запись за 23.05.2017 20:00:47 +0300

Релиз версии 1.7.6! Это та самая бета-версия, которая появилась в пятницу вечером.

★ Краткий список изменений:

+ Добавлена сеть CPPK_Free (пригородные поезда)
+ Добавлено ещё одно условие завершения фонового процесса (SCANNING)
* Обновлены цвета, иконки и разметка (@igor-dyatlov)
* Диалог капчи больше не показывается, если загрузка не удалась
* Исправлена утечка трафика через мобильную сеть

Более подробно о каждом пункте можно прочитать здесь: https://vk.com/wifi_v_metro?w=wall-113596028_2545

★ Где скачать?

Данную версию можно скачать из нескольких источников:
1) Google Play: https://play.google.com/store/apps/details?id=pw.thedrhax.mosmetro
2) F-Droid: https://f-droid.org/repository/browse/?fdid=pw.thedrhax.mosmetro
3) Jenkins: https://local.thedrhax.pw/jenkins/job/MosMetro-Android/job/play/23/ (недоступно в метро)
4) Встроенные обновления: ветка play
5) GitHub: https://github.com/TheDrHax/mosmetro-android/releases/tag/58
6) Прямая ссылка: https://mosmetro.duckdns.org/api/v1/download.php?branch=play
Приложения в Google Play – Wi-Fi в метро
VK
"Wi-Fi в метро" — официальная группа приложения
Релиз версии 1.7.6! Это та самая бета-версия, которая появилась в пятницу вечером. ★ Краткий список изменений: + Добавлена сеть CPPK_Free (пригородные поезда) + Добавлено ещё одно условие завершения фонового процесса (SCANNING) * Обновлены цвета, иконки и разметка (@igor-dyatlov) * Диалог капчи больше не показывается, если загрузка не удалась * Исправлена утечка трафика через мобильную сеть Более подробно о каждом пункте можно прочитать здесь: https://vk.com/wifi_v_metro?w=wall-113596028_2545 ★ Где скачать? Данную версию можно скачать из нескольких источников: 1) Google Play: https://play.google.com/store/apps/details?id=pw.thedrhax.mosmetro 2) F-Droid: https://f-droid.org/repository/browse/?fdid=pw.thedrhax.mosmetro 3) Jenkins: https://local.thedrhax.pw/jenkins/job/MosMetro-Android/job/play/23/ (недоступно в метро) 4) Встроенные обновления: ветка play 5) GitHub: https://github.com/TheDrHax/mosmetro-android/releases/tag/58 6) Прямая ссылка: https://mosmetro.duckdns.org/api/v1/download.php?branch=play
источник
Wi-Fi в метро
wifi_v_metro
Запись за 04.06.2017 23:00:20 +0300

Бета-версия 1.7.7! Наконец-то исправил работу приложения на МЦК. Не знаю, почему это заняло аж 3 месяца, ведь проблема, по сути, была элементарная.

Эта версия пробудет в состоянии беты где-то до среды, а потом, если ничего страшного не произойдёт, выпущу её для всех (хотя она и так в свободном доступе же :).

Извините, что не отвечаю на многие сообщения (особенно по почте) ­— времени очень мало, в том числе и из-за сессии. По традиции, большая часть проблем возникает именно во время сессии. Используйте обращение, чтобы призвать меня в комментарии, так как я так и не смог настроить Push-уведомления из сообщества =\

★ Что нового?

* Исправлены проблемы с МЦК: проверка соединения и ошибка подключения

1) Проверка соединения с интернетом не работала, потому что приложение обращалось к серверам Google по HTTPS, а сеть у провайдера Netbynet более ленивая, чем у МаксимаТелеком, и иногда не пытается совершать MITM атаку. Теперь приложение использует HTTP, так что этой проблемы больше не должно возникать.

2) Периодическая ошибка подключения на МЦК была вызвана появлением капчи у провайдера Netbynet. Выглядит и работает она точно так же, но показывается на другом этапе. Три месяца назад я этого не заметил, а потом времени уже не было. Теперь приложение проверяет наличие капчи не только перед отправкой запроса на страницу авторизации, но и после.

* Исправлена привязка к Wi-Fi с Captive Portal

Теперь вместо привязки всего процесса к Wi-Fi, что вызывало множество проблем, приложение получает объект SocketFactory от системы и строит запросы через него. Возможно, что теперь приложение будет авторизовываться в обход VPN и Captive Portal, но это ещё нужно проверить. Быстрый тест в домашних условиях показал, что при наличии Captive Portal трафик больше не уходит через мобильную сеть. Если новых проблем не возникнет, эту функцию можно будет включить по умолчанию в новых версиях.

* Исправлены падения приложения в некоторых случаях

Отчёты о таких ошибках невозможно получить стандартным способом (через окно ручного подключения), но Google Play любезно предоставляет возможность получения отчётов об ошибках от самой системы. Несколько таких ошибок были исправлены в этой версии.

- Удалены нерабочие методы обхода капчи

Оба метода больше не работают и только отнимают время при подключении. Пока что было решено удалить их, но если один из них заработает, можно будет быстро его вернуть. Основная функциональность приложения от этого не пострадает.

Диалог ввода капчи (всё по вашим рекомендациям ;):
+ Автоматическое открытие клавиатуры: Теперь не нужно попадать по текстовому полю, так как клавиатура открывается автоматически.
+ Отображение диалога теперь можно отключить прямо из него же: Если диалог начинает появляться слишком часто или просто мешает, его можно отключить на месте, сняв галочку над полем ввода.
* Увеличен размер картинки
* Исправлено случайное закрытие диалога при нажатии за его пределами

★ Где скачать?

Данную версию можно скачать из нескольких источников:
1) Google Play: https://play.google.com/store/apps/details?id=pw.thedrhax.mosmetro (нужно записаться на тест: https://play.google.com/apps/testing/pw.thedrhax.mosmetro)
2) F-Droid: https://f-droid.org/repository/browse/?fdid=pw.thedrhax.mosmetro
3) Jenkins: https://local.thedrhax.pw/jenkins/job/MosMetro-Android/job/play/24/ (недоступно в метро)
4) Встроенные обновления: ветка beta
5) GitHub: https://github.com/TheDrHax/mosmetro-android/releases/tag/59
6) Прямая ссылка: https://mosmetro.duckdns.org/api/v1/download.php?branch=beta
VK
"Wi-Fi в метро" — официальная группа приложения
Бета-версия 1.7.7! Наконец-то исправил работу приложения на МЦК. Не знаю, почему это заняло аж 3 месяца, ведь проблема, по сути, была элементарная. Эта версия пробудет в состоянии беты где-то до среды, а потом, если ничего страшного не произойдёт, выпущу её для всех (хотя она и так в свободном доступе же :). Извините, что не отвечаю на многие сообщения (особенно по почте) ­— времени очень мало, в том числе и из-за сессии. По традиции, большая часть проблем возникает именно во время сессии. Используйте обращение, чтобы призвать меня в комментарии, так как я так и не смог настроить Push-уведомления из сообщества =\ ★ Что нового? * Исправлены проблемы с МЦК: проверка соединения и ошибка подключения 1) Проверка соединения с интернетом не работала, потому что приложение обращалось к серверам Google по HTTPS, а сеть у провайдера Netbynet более ленивая, чем у МаксимаТелеком, и иногда не пытается совершать MITM атаку. Теперь приложение использует HTTP, так что этой проблемы больше не должно возникать. 2) Периодическая…
источник
Wi-Fi в метро
wifi_v_metro
Запись за 19.06.2017 07:00:15 +0300

Очередная бета 1.7.7-60! Изменений совсем немного, но лучше прогнать хотя бы один день перед всеобщим релизом. В общем, завтра, скорее всего, будет полноценное обновление :)

★ Что нового?

+ Поддержка привязки к Wi-Fi на старых прошивках

Нашёлся метод, присутствующий в Android с самого начала. Не уверен, насколько широко он поддерживается и работает ли вообще, но на прошивках с API < 21 (Android < 5.0) он должен выполнять привязку к Wi-Fi так же, как и в более новых версиях.

- Отменено исправление привязки к Wi-Fi

В прошлой версии я попытался исправить некорректную привязку к Wi-Fi при помощи SocketFactory, но это изменение привело к тому, что привязка вообще перестала работать. Для этого, собственно, и нужна бета.

★ Где скачать?

Данную версию можно скачать из нескольких источников:
1) Google Play: https://play.google.com/store/apps/details?id=pw.thedrhax.mosmetro (нужно записаться на тест: https://play.google.com/apps/testing/pw.thedrhax.mosmetro)
2) F-Droid: https://f-droid.org/repository/browse/?fdfilter=Moscow&fdid=pw.thedrhax.mosmetro
3) Jenkins: https://local.thedrhax.pw/jenkins/job/MosMetro-Android/job/play/25/ (недоступно в метро)
4) Встроенные обновления: ветка beta
5) GitHub: https://github.com/TheDrHax/mosmetro-android/releases/tag/60
6) Прямая ссылка: https://mosmetro.duckdns.org/releases/MosMetro-beta-v60-b0.apk

★ Небольшой опрос

Меня довольно часто обвиняют в Google Play, что я заставляю писать отзывы, чтобы приложение нормально заработало. Я много раз пытался узнать, в чём именно они увидели принуждение, но так ничего и не добился. Такое ощущение, что я разговариваю с ботами, поэтому хочу спросить у вас: что не так?

В этой версии я изменил надпись в диалоге помощи проекту с "необязательно" на "не влияет на работу приложения". Надеюсь, это поможет избежать недоразумений в будущем.
VK
"Wi-Fi в метро" — официальная группа приложения
Очередная бета 1.7.7-60! Изменений совсем немного, но лучше прогнать хотя бы один день перед всеобщим релизом. В общем, завтра, скорее всего, будет полноценное обновление :) ★ Что нового? + Поддержка привязки к Wi-Fi на старых прошивках Нашёлся метод, присутствующий в Android с самого начала. Не уверен, насколько широко он поддерживается и работает ли вообще, но на прошивках с API < 21 (Android < 5.0) он должен выполнять привязку к Wi-Fi так же, как и в более новых версиях.  - Отменено исправление привязки к Wi-Fi В прошлой версии я попытался исправить некорректную привязку к Wi-Fi при помощи SocketFactory, но это изменение привело к тому, что привязка вообще перестала работать. Для этого, собственно, и нужна бета. ★ Где скачать? Данную версию можно скачать из нескольких источников: 1) Google Play: https://play.google.com/store/apps/details?id=pw.thedrhax.mosmetro (нужно записаться на тест: https://play.google.com/apps/testing/pw.thedrhax.mosmetro) 2) F-Droid: https://f-droid.org/repository/browse/?fdfilter=M…
источник
Wi-Fi в метро
wifi_v_metro
Запись за 19.06.2017 22:00:51 +0300

Релиз версии 1.7.7! Исправлена работа приложения на МЦК, диалог капчи стал удобнее, устранены падения приложения из-за капчи. В общем, много мелких улучшений.

Это обновление идентично последней бете 1.7.7-60, так что если она у вас уже установлена, обновление в Google Play и встроенной системе не появится. По сути, этот пост предназначен для тех, кто следит только за основной версией из Google Play.

★ Краткий список изменений

+ Поддержка привязки к Wi-Fi на старых прошивках
* Исправлены проблемы с МЦК: проверка соединения и ошибка подключения
* Исправлены падения приложения в некоторых случаях
- Удалены нерабочие методы обхода капчи. Ищем новые...

Диалог капчи:
+ Автоматическое открытие клавиатуры
+ Отображение диалога теперь можно отключить прямо из него же
* Увеличен размер картинки
* Исправлено случайное закрытие диалога при нажатии за его пределами

★ Подробное описание изменений

1.7.7-59: https://vk.com/wifi_v_metro?w=wall-113596028_2645
1.7.7-60: https://vk.com/wifi_v_metro?w=wall-113596028_2680

★ Где скачать?

Приложение можно скачать из множества официальных источников:
1) Google Play: https://play.google.com/store/apps/details?id=pw.thedrhax.mosmetro
2) F-Droid: https://f-droid.org/repository/browse/?fdfilter=Moscow&fdid=pw.thedrhax.mosmetro
3) Jenkins: https://local.thedrhax.pw/jenkins/job/MosMetro-Android/job/play/ (недоступно в метро)
4) GitHub: https://github.com/TheDrHax/mosmetro-android/releases/tag/60
5) Прямая ссылка: https://mosmetro.duckdns.org/api/v1/download.php?branch=play

P.S. Пока что остаются следующие важные проблемы, которые сильно ухудшают функциональность приложения:
1) Привязка к Wi-Fi не всегда работает при включённом Captive Portal
2) Отсутствие рабочих методов обхода капчи
VK
"Wi-Fi в метро" — официальная группа приложения
Релиз версии 1.7.7! Исправлена работа приложения на МЦК, диалог капчи стал удобнее, устранены падения приложения из-за капчи. В общем, много мелких улучшений. Это обновление идентично последней бете 1.7.7-60, так что если она у вас уже установлена, обновление в Google Play и встроенной системе не появится. По сути, этот пост предназначен для тех, кто следит только за основной версией из Google Play. ★ Краткий список изменений + Поддержка привязки к Wi-Fi на старых прошивках * Исправлены проблемы с МЦК: проверка соединения и ошибка подключения * Исправлены падения приложения в некоторых случаях - Удалены нерабочие методы обхода капчи. Ищем новые... Диалог капчи: + Автоматическое открытие клавиатуры + Отображение диалога теперь можно отключить прямо из него же * Увеличен размер картинки * Исправлено случайное закрытие диалога при нажатии за его пределами ★ Подробное описание изменений 1.7.7-59: https://vk.com/wifi_v_metro?w=wall-113596028_2645 1.7.7-60: https://vk.com/wifi_v_metro?w=wall-113596028_2680 ★ Где скачать?…
источник
Wi-Fi в метро
wifi_v_metro
Запись за 17.08.2017 22:21:26 +0300

Новая бета версия 1.8.0-62! Автоматическое распознавание капчи, реорганизация проекта, организация на GitHub :0

★ Что нового:

+ Модуль автоматического распознавания капчи
+ Ввод кода с русской раскладки (а-a, б-b, с-c, д-d, е-e, ф-f)
+ Ввод кода напрямую из уведомления (Android 7.0+, включается в настройках)

★ Модуль распознавания капчи

Благодаря усилиям Luonic (https://github.com/Luonic) теперь приложение умеет самостоятельно распознавать символы с изображений, причём с высокой точностью!

Данное решение не лишено небольших проблем, главная из которых заключается в размере обученной модели и весе нативных библиотек TensorFlow.

По этой причине в данный момент эта функция вынесена в отдельный модуль размером 24 МБ, который уже доступен для скачивания из Google Play или с GitHub (ссылки доступны в главном меню приложения). Сейчас мы работаем над уменьшением размера этого модуля, так что в будущем возможна его интеграция непосредственно в приложение.

Естественно, этот модуль распространяется бесплатно, а его исходный код и сборки доступны в репозитории нашей новой организации на GitHub: https://github.com/mosmetro-android/module-captcha-recognition

★ Как этим пользоваться?

Вам нужно лишь установить этот модуль, и новая версия приложения сама определит его наличие и будет использовать его для распознавания капчи в фоновом режиме. Вы можете убедиться в корректной работе модуля, увидев сообщение "Капча успешно распознана!" в логе подключения.

★ Где скачать?

Приложение:
1) Google Play: https://play.google.com/store/apps/details?id=pw.thedrhax.mosmetro (нужно записаться на тестирование)
2) F-Droid: Moscow Wi-Fi autologin (ВКонтакте ломает ссылку)
3) GitHub: https://github.com/mosmetro-android/mosmetro-android/releases/tag/62
4) Jenkins: https://local.thedrhax.pw/jenkins/job/MosMetro-Android/job/play/27/ (недоступно в метро)
5) Встроенные обновления (ветка beta)
6) Прямая ссылка: https://mosmetro.duckdns.org/api/v1/download.php?branch=beta

Модуль (первые две ссылки есть в приложении):
1) Google Play: https://play.google.com/store/apps/details?id=pw.thedrhax.captcharecognition
2) GitHub: https://github.com/mosmetro-android/module-captcha-recognition/releases
3) Jenkins: https://local.thedrhax.pw/jenkins/job/module-captcha-recognition/job/master/ (недоступно из метро)

P.S. Извините за долгое отсутствие активности. Летом я в метро бываю очень редко, а без постоянного доступа к сети с ней особо не поработать. Даже этот релиз вышел из-за появления рабочего метода обхода капчи, который я смог проверить удалённо.
VK
"Wi-Fi в метро" — официальная группа приложения
Новая бета версия 1.8.0-62! Автоматическое распознавание капчи, реорганизация проекта, организация на GitHub :0 ★ Что нового: + Модуль автоматического распознавания капчи + Ввод кода с русской раскладки (а-a, б-b, с-c, д-d, е-e, ф-f) + Ввод кода напрямую из уведомления (Android 7.0+, включается в настройках) ★ Модуль распознавания капчи Благодаря усилиям Luonic (https://github.com/Luonic) теперь приложение умеет самостоятельно распознавать символы с изображений, причём с высокой точностью! Данное решение не лишено небольших проблем, главная из которых заключается в размере обученной модели и весе нативных библиотек TensorFlow. По этой причине в данный момент эта функция вынесена в отдельный модуль размером 24 МБ, который уже доступен для скачивания из Google Play или с GitHub (ссылки доступны в главном меню приложения). Сейчас мы работаем над уменьшением размера этого модуля, так что в будущем возможна его интеграция непосредственно в приложение. Естественно, этот модуль распространяется бесплатно, а его исходный…
источник