Wi-Fi в метро

Логотип телеграм канала @wifi_v_metro — Wi-Fi в метро W
Актуальные темы из канала:
Мастер
Логотип телеграм канала @wifi_v_metro — Wi-Fi в метро
Актуальные темы из канала:
Мастер
Адрес канала: @wifi_v_metro
Неактивный
Категории: Технологии
Язык: Русский
Количество подписчиков: 8.02K
Описание канала:

Группа: https://t.me/joinchat/0S7nOjfkV2E2OTAy

Рейтинги и Отзывы

3.50

2 отзыва

Оценить канал wifi_v_metro и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

0

2 звезд

1

1 звезд

0


Последние сообщения

9 ноя 2022
438-я сборка #master!

Как обычно бывает с большими обновлениями после долгого перерыва, без проблем не обошлось...

* Исправлена поддержка Android 4.x (точнее она стала даже лучше, чем до 437-й сборки);
* Исправлено ложное сообщение о midsession на Android 4.x;
* Исправлено кэширование в проверке обновлений;
* Исправлен адрес, на который отправляется статистика;


APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
28.1K viewsДмитрий Карих, 00:26
Подробнее
Поделиться:
Открыть/Комментировать
7 ноя 2022
437-я сборка #master!

* Обновлена почти вся система сборки приложения, compileSdkVersion повышен до 31;
* Tracepot заменён на Sentry (отправка отчётов о вылетах);
* Для отправки логов теперь не нужен почтовый клиент (старый метод остался);
* Устранена зависимость от моего сервера — обновления теперь приходят с GitHub;
* Статистика подключений теперь накапливается и отправляется асинхронно, а также может быть отключена в "Настройках отладки";
* Исправлена ошибка в альтернативном DNS-клиенте, которая не позволяла отправлять запросы к адресам с IP вместо домена;


APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master

(вернул старую ссылку, т.к. новая всё-равно не помогла от блокировки)
24.4K viewsДмитрий Карих, 19:48
Подробнее
Поделиться:
Открыть/Комментировать
30 окт 2022
436-я сборка #master!

Всем привет! Похоже, что в сети MT_FREE заблокировали очередной мой домен, поэтому я сделал новый :)

Что нового:
* Обновлён адрес бэкенда, используемый по умолчанию;
* Исправлена ошибка, из-за которой не удалось обновить этот адрес без создания новой сборки;

Удивительно, что домен продержался 5 лет и его заблокировали именно сейчас! Предыдущие (mosmetro.thedrhax.pw и wi-fi.metro-it.com) были заблокированы довольно быстро, т.к. в то время с приложением активно боролись.

Блокировка домена создаёт лишь небольшие неудобства: нельзя скачать обновление через MT_FREE, и я не вижу, работает приложение или сломалось. В остальном мой сервер вообще не нужен для нормальной работы.

тихое сообщение, т.к. ночь


APK: https://mosmetro.my.to/api/v1/download.php?branch=master
22.6K viewsДмитрий Карих, 00:19
Подробнее
Поделиться:
Открыть/Комментировать
30 июн 2022
39-я сборка #experimental!

* Обновлён список User-Agent'ов, а то там браузеры уже на 40 версий отстали. По идее, ничего сломаться не должно, но кто знает?

* Пытаюсь заставить приложение работать в сети Moscow_WiFi_Free в МИРЭА. Раньше там использовался уникальный алгоритм с подтверждением через СМС, а теперь сеть перешла на MosMetroV2, но с небольшими отличиями в начале и багами в конце. Пока что попытался поправить только начало, а дальше уже как пойдёт :)

* Добавлена начальная поддержка сети "Free Wi-Fi Zona" в Белграде. Мне тут прислали дамп, и оказалось, что алгоритм там очень простой, так что почему бы и нет?

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=experimental
3.3K viewsДмитрий Карих, edited  15:43
Подробнее
Поделиться:
Открыть/Комментировать
22 июн 2022
Нужны дампы из МЦК (MT_FREE) и МАИ (MAI_public)

Мне тут пришло несколько сообщений, что приложение не работает на МЦК, и что в МАИ заменили сеть с MAInet_public на MAI_public с новым алгоритмом.

Если есть возможность, соберите, пожалуйста, дампы по этой инструкции: https://drhx.ru/kqw2 (root не требуется)

Заранее спасибо! :)


UPD: Полученные дампы

* МЦК, сегмент mcc2, никаких изменений по сравнению с ЦППК
1.4K viewsДмитрий Карих, edited  12:25
Подробнее
Поделиться:
Открыть/Комментировать
3 июн 2022
435-я сборка #master!

Добавлена возможность автоподключения без доступа к геолокации

Вместо этого приложение использует DNS, чтобы быстро определить, есть ли в сети один из поддерживаемых алгоритмов.

Если у вас не работало автоподключение, и в логе есть сообщения с , то теперь всё должно заработать. По крайней мере 37-я сборка #experimental показала 94% успешных попыток :)

Геолокация по-прежнему полезна, т.к. это более быстрый и лёгкий способ проверки - на момент запуска фоновый процесс уже знает всё, что нужно. Но если у вас геолокация приводит к быстрому разряду аккумулятора и ни для чего больше не нужна, то проверка по DNS может быть легче (надо тестировать).

Обновлена проверка соединения с интернетом

Раньше использовалась 3-этапная проверка, которая перед подключением пыталась отправить HTTPS-запрос, ожидая ошибку. Чаще всего ошибка возникала очень быстро, однако в некоторых сетях вместо этого соединение зависало аж на 1.5 минуты (3 попытки, таймаут 30 секунд).

С новой проверкой для начала подключения достаточно отправить всего 1 HTTP-запрос, а HTTPS задействуется уже после завершения работы основного алгоритма. Так что подобных зависаний больше быть не должно.

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
1.0K viewsДмитрий Карих, 18:31
Подробнее
Поделиться:
Открыть/Комментировать
25 мая 2022
34-я сборка #experimental!

Ветка experimental сброшена до состояния master, т.е. из неё удалены все предыдущие тесты и неработающие алгоритмы.

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

Как тестировать:
* В главном меню включите 1-й пункт "Автоматическая авторизация";
* Выключите определение местоположения (геолокацию) в настройках системы;
* Подключитесь к сети MT_FREE и подождите, пока приложение авторизуется в сети (надеюсь, что это произойдёт);

Если подключение прошло успешно, то приложение должно отправить лог самостоятельно (пункт "Участие в тестировании" в меню "Отладка").
Если что-то пошло не так (процесс завис на ожидании IP-адреса, подключение не удалось и т.д.), не забудьте прислать мне лог через "Посмотреть лог" в главном меню. Спасибо :)

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=experimental
1.1K viewsДмитрий Карих, 18:47
Подробнее
Поделиться:
Открыть/Комментировать
27 апр 2022
434-я сборка #master!

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

* Устранена зависимость от GitHub Pages, который часто попадает под блокировки РКН - вместо этого запросы делаются напрямую к содержимому репозитория;

* Исправлено 5 вылетов (некоторые из них довольно массовые);

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
2.1K viewsДмитрий Карих, 18:15
Подробнее
Поделиться:
Открыть/Комментировать
21 окт 2021
433-я сборка #master!

* Теперь приложение всегда привязывается к Wi-Fi, если опция "Привязка процесса к сети" включена. Раньше при активном VPN приложение привязывалось к нему, но сейчас от этого больше проблем, чем пользы. Привязка к Wi-Fi при активном VPN иногда позволяет полностью его обойти, если он это разрешает (например, AdGuard запрещает, а Cloudflare WARP разрешает);

* Исправлена функция "Переподключение к Wi-Fi" на Android 9 и старше. На Android 10+ эта функция не работает, т.к. в API отключили нужные методы. Там появилось что-то новое, попробую разобраться;

* Факт использования VPN теперь фиксируется в логе. Это нужно для упрощения отладки в сложных случаях (например, когда DNS по какой-то причине не работает или все соединения завершаются таймаутом). Также, в случае ошибки, приложение покажет в логе сообщение с просьбой попробовать отключить VPN и повторить подключение;

* Настройки алгоритмов MAInet и Bmstu упрощены. Теперь есть только по одному пункту на каждый алгоритм, где можно указать логин/пароль. Т.е. эти алгоритмы больше нельзя отключить, но в этом изначально не было особого смысла, т.к. проверка полностью пассивная, и с другими алгоритмами они не конфликтуют (в отличие от MosMetroV3 или MosMetroV2WV).

* Исправлен баг в HTTP-клиенте, который приводил к ошибке в алгоритме Bmstu при использовании конструктора POST-запроса;

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
1.4K viewsДмитрий Карих, 04:00
Подробнее
Поделиться:
Открыть/Комментировать
12 сен 2021
432-я сборка #master!

* Сеть Moscow_WIFI_Free добавлена в список автоподключения - она использует те же алгоритмы, что и Moscow_WiFi_Free;

* Добавлена поддержка сети Wi-Fi МГТУ им. Баумана (название сети: bmstu_lb, для входа требуются логин и пароль). Источник: PR-242

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
734 viewsДмитрий Карих, 12:24
Подробнее
Поделиться:
Открыть/Комментировать
1 сен 2021
431-я сборка #master!

* MosMetroV2: Исправлена ошибка после успешной авторизации, вызванная неудачным выполнением запроса в финальной серии перенаправлений. В большинстве случаев эти перенаправления не нужны, поэтому ошибки в них можно игнорировать;

* MosMetroV2: Теперь ошибки в ответах /init и /check игнорируются, но записываются в лог. Я не уверен, что всем этим сообщениям можно доверять. Например, на пригородных поездах подключение часто заканчивается с неизвестной ошибкой на данном этапе;

* Добавлены дополнительные сообщения о midsession: запуск обработки (чтобы было понятно, почему подключение пошло по второму кругу), неудачная обработка (предлагает отключить одним нажатием);

* Теперь приложение отслеживает, какую сеть предпочитает использовать Android (Wi-Fi или мобильную). Если Android сразу переключился на Wi-Fi даже при midsession, то сообщение о midsession не будет показано, т.к. всё должно и так работать;

* Добавлен 4-й способ возможного обхода midsession: Если отключить мобильную сеть, то Android всегда переключается на Wi-Fi, даже несмотря на midsession. Это не очень удобно, но лучше, чем постоянно нажимать "Использовать эту сеть";

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
APK также должен появиться в ответе на этот пост. Тестируем бота :)
926 viewsДмитрий Карих, 22:20
Подробнее
Поделиться:
Открыть/Комментировать
24 авг 2021
430-я сборка #master!

* Исправлено зацикливание после успешного подключения;

Если что, проблема НЕ связана с midsession. Она связана с расширением жизненного цикла фонового процесса, чтобы MosMetroV2WV мог быстро перезапускаться в MosMetroV2 при нажатии на сообщение в логе.

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
944 viewsДмитрий Карих, edited  11:42
Подробнее
Поделиться:
Открыть/Комментировать
24 авг 2021
В 429-й сборке есть проблема с зацикливанием после успешного подключения. Исправлю в ближайшее время
1.0K viewsДмитрий Карих, 10:59
Подробнее
Поделиться:
Открыть/Комментировать
23 авг 2021
429-я сборка #master!

* Алгоритм MosMetroV2WV теперь прямо в логе предлагает себя выключить. При нажатии на соответствующее сообщение алгоритм должен сразу переключиться на MosMetroV2. Если V2WV к этому моменту уже закончил работу, то ссылка просто снимет галочку в настройках.

* Проверка Gen204 теперь будет повторять попытку на 2-м этапе (HTTPS) при возникновении ошибки SSLHandshakeException с сообщением Connection reset by peer. Данная ошибка связана с разрывом соединения, а не проверкой сертификата, поэтому имеет смысл попробовать снова с другим сервером. Это должно исправить ошибку доступ в интернет отсутствует в конце успешного подключения.

* Переработаны случайные задержки. Теперь они отключены по умолчанию и влияют только на все запросы сразу. Т.е. я убрал отдельный этап "Ожидания" из начала подключения и из алгоритма MosMetroV2. Подключение теперь должно стать моментальным;

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
1.5K viewsДмитрий Карих, 14:06
Подробнее
Поделиться:
Открыть/Комментировать
16 авг 2021
Первый вариант инструкции по исправлению midsession без root готов! Инструкция будет дополняться при появлении дополнительных вопросов или добавлении новых функций в скрипт.

Краткое содержание:
1) Включить отладку по USB на устройстве;
2) Скачать и распаковать captive_fix.zip;
3) Запустить captive_fix.bat (на Windows);
4) Подключить устройство к ПК;
5) Выдать разрешение на отладку;
6) Готово!
924 viewsДмитрий Карих, 17:39
Подробнее
Поделиться:
Открыть/Комментировать
16 авг 2021
428-я сборка #master!

* Добавлена поддержка интерактивных элементов в логе. Теперь в логе могут появляться сообщения, на которые можно кликнуть для выполнения каких-либо дополнительных действий;

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

* Новая версия алгоритма Unknown перенесена в основную ветку. Подробности можно узнать в этом посте: https://t.me/wifi_v_metro/231

* Обработка midsession также переписана под новый Unknown. Хотя в случае с московским midsession это не поможет;

* Добавлено логирование вывода команд при использовании функций root. Это поможет найти источник проблем на устройствах, где галочка "Исправить системную проверку" ставится и сразу снимается;

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
960 viewsДмитрий Карих, 17:35
Подробнее
Поделиться:
Открыть/Комментировать
13 авг 2021
427-я сборка #master!

* Gen204 теперь сообщает о false negative только один раз, при первом обнаружении. Это нужно, чтобы в следующих сборках приложение могло подсказать, как это исправить;

* Добавлена кнопка для исправления системной проверки generate_204 и решения проблемы с midsession. Включить эту функцию можно галочкой "Исправить системную проверку" ("Fix system-wide check") в секции "Captive Portal" в "Настройках подключения";

При установке галочки приложение запросит права root. Если прав root нет или доступ не был предоставлен, то будет показан диалог со ссылкой на инструкцию для ADB. Инструкция пока что находится в процессе написания, но основной принцип метода там уже есть: https://git.io/JR9Tl

Пока что приложение не предлагает использовать эту опцию. Я хочу сделать сообщение о false negative более понятным, и включить туда все три известных варианта решения проблемы: кнопка "Использовать эту сеть" в CaptivePortalLogin, "Исправить системную проверку" и "Обработка midsession".

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

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
904 viewsДмитрий Карих, 11:32
Подробнее
Поделиться:
Открыть/Комментировать
12 авг 2021
Пояснение: Данный опрос связан с тем, что midsession стал главной проблемой как для пользователей приложения, так и вообще для пользователей Wi-Fi в Москве (в СПб, вроде, с этим проще). У меня на почте уже десятки писем, где проблема одна и та же: "приложение пишет, что подключено, но доступа в интернет нет".

Я попробовал разные методы 'обратно обмануть' систему:
1) Сделал свою простую реализацию CaptivePortalLogin, которая с помощью Java Reflection API сообщала системе, что подключение есть;
2) Попытался предотвратить подмену DNS с помощью Private DNS;
3) Использовал VpnService с той же целью - защитить DNS или вмешаться в системную проверку соединения с интернетом;

Эти три метода не сработали, т.к. системная проверка соединения их игнорирует (логично, но попробовать стоило).

Остались следующие методы:
1) Всем перейти на Android 11 и выше, который проверяет соединение не только по HTTP, но и по HTTPS (как это делает приложение уже очень давно);
2) Защитить системный DNS от провайдера в надежде на то, что он не перехватит запрос generate_204 к настоящему серверу;
3) Сменить адрес проверки generate_204;
4) Полностью отключить проверку generate_204;

3-й и 4-й варианты являются наиболее простыми и надёжными, но требуют либо права root на устройстве, либо компьютер с ADB и режим разработчика.

TLDR: Если у вас есть root, то я могу прямо в приложении сделать кнопку, которая исправит проверку generate_204. Если root нет, то могу написать, как это сделать с помощью любого ПК (там всё не так сложно).
1.1K viewsДмитрий Карих, 14:06
Подробнее
Поделиться:
Открыть/Комментировать
28 июл 2021
22-я сборка #experimental!

Я снова переписал алгоритм Unknown. Теперь он отвечает только за начальный поиск алгоритма, если его не удалось определить по первому перенаправлению.

Если алгоритм будет найден, то Unknown передаст ему управление. Любые возможные перенаправления после этого должны быть обработаны уже новым алгоритмом. Т.е., например, MosMetroV2 должен сам проследовать по afterAuth и дальше.

Основная причина изменений: На МЦК теперь сразу распознаётся MosMetroV2, но сеть по-прежнему требует проследовать по afterAuth. Из-за этого алгоритм Unknown не задействовался, и подключение там не работало.

Почему #experimental: Изменение довольно сильно затрагивает MosMetroV2, который сейчас используется вообще везде. Если что-то пойдёт не так, то приложение перестанет подключаться у всех.

Как только станет известно, что эта сборка работает, обновлю также и #master. Если она заработает в метро, то уже хорошо, а если на МЦК и в Moscow_WiFi_Free, то вообще отлично

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=experimental
690 viewsДмитрий Карих, 19:02
Подробнее
Поделиться:
Открыть/Комментировать
22 июл 2021
426-я сборка #master!

* Удалён алгоритм MosMetroV2mcc. Оказалось, что алгоритм на МЦК немного изменился, и MosMetroV2mcc перестал там работать. Но это не создало особых проблем, т.к. его автоматически заменил Unknown, который дорабатывался в последних нескольких сборках;

* Снова доработано условие запуска MosMetroV2. Теперь там чётко прописаны адреса страниц авторизации, чтобы исключить случайные запуски. Например, на МЦК подключение было нестабильно, т.к. на одном из этапов встречалось перенаправление https://auth.wi-fi.ru/auth/target?segment=mcc, которое очень похоже на https://auth.wi-fi.ru/auth?segment=metro, из-за чего приложение запускало MosMetroV2 по второму кругу с неопределённым результатом;

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

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
1.2K viewsДмитрий Карих, 04:00
Подробнее
Поделиться:
Открыть/Комментировать
21 июл 2021
Всем привет! Хотел напомнить, что в приложении есть функция отправки логов. Если приложение не смогло авторизоваться в сети, лог этой попытки может быть очень полезным для нахождения источника проблемы.

Чтобы отправить лог:
1) Откройте "Посмотреть лог" в главном меню;
2) В верхней панели нажмите на кнопку с конвертом;
3) В открывшемся диалоге нажмите "Хорошо" или "Больше не предупреждать" (а также прочтите текст, на всякий случай);
4) Выберите любой почтовый клиент (например, Gmail) и подтвердите отправку;

Адрес электронной почты и тема письма должны быть подставлены автоматически. Если этого не произошло, используйте этот адрес: mosmetro@thedrhax.pw.

Я решил сделать этот пост, т.к. увидел уже несколько жалоб на работу приложения, а на почте обнаружил только два лога, один из которых вообще был с успешным подключением :)
1.5K viewsДмитрий Карих, 16:18
Подробнее
Поделиться:
Открыть/Комментировать
17 июл 2021
425-я сборка #master!

* MosMetroV2: Адрес финального перенаправления теперь проходит через нормализацию, чтобы предотвратить вылет из-за ссылок вида //wi-fi.ru;

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

* Приложение теперь сначала пробует сделать DNS запросы через систему, а затем, в случае ошибки, использует встроенный DNS-клиент. Раньше этот клиент использовался автоматически только при активном Private DNS. Вы также можете полностью переключиться на встроенный DNS-клиент, установив галочку "Альтернативный DNS клиент" в настройках. Я надеюсь, что это поможет исправить распространённую в последнее время проблему с ошибкой UnknownHostException;

* MosMetroV2: Определение провайдера исправлено, чтобы исключить конфликты с beeline.wi-fi.ru, start.wi-fi.ru и другими подобными адресами. То есть теперь MosMetroV2 реагирует только на домен auth.wi-fi.ru. В первую очередь это нужно для алгоритма Unknown, где снова возникали бесконечные циклы;

* MosMetroV2: Исправлена ошибка парсинга JSON, приводящая к редкому вылету. Скорее всего это проблема связана с предыдущим пунктом, но она могла бы возникнуть и по другим причинам;

* Улучшена установка обновлений в приложении. Теперь там используется два метода установки APK: сначала ACTION_INSTALL_PACKAGE, а затем ACTION_VIEW. Если ни один из методов не сработал, приложение попросит пользователя воспользоваться кнопкой "Скачать";

* При скачивании обновлений через приложение старые APK теперь удаляются автоматически. Оказалось, что DownloadManager не заменяет файлы, а просто переименовывает их;

* Сеть Moscow_WiFi_Free добавлена в список автозапуска;

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
1.5K viewsДмитрий Карих, 04:00
Подробнее
Поделиться:
Открыть/Комментировать
15 июл 2021
424-я сборка #master!

Продолжаю дорабатывать алгоритм Unknown, который уже несколько сборок подряд "почти работает" в сети Moscow_WiFi_Free от Билайн. Также он может заменить MosMetroV2mcc на МЦК и, возможно, другие модификации MosMetroV2, о которых я не знаю.

* Исправлен бесконечный цикл после завершения вложенных алгоритмов. Приложение не запрашивало новое перенаправление после выполнения MosMetroV2, из-за чего этот алгоритм продолжал запускаться по кругу;

* Отключена задержка после выполнения вложенных алгоритмов. Проблема была не в этом;

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

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
1.9K viewsДмитрий Карих, edited  15:42
Подробнее
Поделиться:
Открыть/Комментировать
12 июл 2021
423-я сборка #master!

* Лог теперь поддерживает временные метки до 99 секунд. Раньше вместо этого в тексте отображались [+>10s];

* Unknown: Добавлена задержка в 5 секунд после выполнения вложенного алгоритма. В некоторых сетях бэкенды обмениваются информацией с задержкой, из-за чего приложение зацикливается;

* MosMetroV2: Результат подключения теперь тоже парсится с помощью JsonPath. Поведение от этого не должно измениться, но код стал проще;

* MosMetroV2mcc теперь умеет использовать параметр afterAuth, который парсится в MosMetroV2. Результат от этого не меняется, но теперь алгоритм может пережить небольшие изменения в адресах перенаправлений;

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
1.2K viewsДмитрий Карих, edited  14:22
Подробнее
Поделиться:
Открыть/Комментировать
12 июл 2021
422-я сборка #master!

Изменений в Unknown оказалось недостаточно для сети Билайн. Если приложение сразу после завершения MosMetroV2 пытается получить следующее перенаправление, то оно зацикливается и снова запускает MosMetroV2.

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

Также, в качестве теста, для парсинга того адреса используется библиотека JsonPath. С её помощью гораздо проще работать с большими документами JSON, так что я теперь планирую провести миграцию с JSON Simple.

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
1.6K viewsДмитрий Карих, 04:00
Подробнее
Поделиться:
Открыть/Комментировать
9 июл 2021
421-я сборка #master!

* Удалён устаревший алгоритм Enforta. Он так и не был реализован из-за довольно большой сложности и редкости. Всё, что он делал всё это время - показывал ошибку, если в перенаправлении было слово enforta;

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

* Алгоритм Unknown стал ещё чуть умнее: Если он запускает вложенные алгоритмы, то он больше не ожидает, что они успешно завершатся. Вместо этого он продолжает идти по перенаправлениям. Это должно помочь в сети Moscow_WiFi_Free (Билайн), где сначала идут перенаправления, затем внезапно запускается MosMetroV2, а после него снова перенаправления. Раньше в этой сети приложение срабатывало только со второго раза, а теперь, в теории, должно будет с первого;

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
619 viewsДмитрий Карих, 21:29
Подробнее
Поделиться:
Открыть/Комментировать
5 июл 2021
420-я сборка #master!

Теперь приложение умеет скачивать файлы APK и устанавливать их!

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

Если у вас не заработает установка через приложение, вы можете воспользоваться старым вариантом, который всё ещё доступен через кнопку "Скачать" в диалоге обновления. Я его оставил на всякий случай, т.к. несколько лет назад уже была попытка улучшить систему обновления, и тогда всё сломалось :)

Также есть новость для пользователей Android 4.x: Если у вас не работали встроенные обновления, то теперь они должны заработать. Дело в том, что на этой версии Android по умолчанию используется протокол TLSv1.0, а у меня на сервере он был запрещён. Так что мне пришлось его разрешить ¯\_(ツ)_/¯

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
1.4K viewsДмитрий Карих, 04:00
Подробнее
Поделиться:
Открыть/Комментировать
10 июн 2021
419-я сборка #master!

* Начальное перенаправление теперь всегда выводится в лог, чтобы было проще выявить некоторые проблемы;
* HTTP-клиент теперь более точно парсит и отправляет формы с method=GET (сохраняется порядок полей, и их значения правильно подставляются в URL);

APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master

---

15-я сборка #experimental!

* [lastochka] Исправлена ошибка при парсинге формы авторизации в алгоритме HotspotSzimc;

Важно: Ветки #lastochka и #hotspot больше не собираются. Если вы их использовали, вы можете переключиться на #experimental, там всё то же самое. Просто мне при каждом изменении в master приходилось создавать по 4 сборки. А так будет 2 :)

APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=experimental
1.4K viewsДмитрий Карих, 04:01
Подробнее
Поделиться:
Открыть/Комментировать
6 июн 2021
418-я сборка #master!

* Релиз 2.3.2;

Пост в ВК: https://vk.com/wifi_v_metro?w=wall-113596028_6614

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
1.3K viewsДмитрий Карих, 14:13
Подробнее
Поделиться:
Открыть/Комментировать
Wi-Fi в метро @wifi_v_metro
Открыть в Telegram