Получи случайную криптовалюту за регистрацию!

Wi-Fi в метро

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

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

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

3.50

2 отзыва

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

5 звезд

1

4 звезд

0

3 звезд

0

2 звезд

1

1 звезд

0


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

2021-08-23 17:06:25 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
Открыть/Комментировать
2021-08-16 20:39:52 Первый вариант инструкции по исправлению midsession без root готов! Инструкция будет дополняться при появлении дополнительных вопросов или добавлении новых функций в скрипт.

Краткое содержание:
1) Включить отладку по USB на устройстве;
2) Скачать и распаковать captive_fix.zip;
3) Запустить captive_fix.bat (на Windows);
4) Подключить устройство к ПК;
5) Выдать разрешение на отладку;
6) Готово!
924 viewsДмитрий Карих, 17:39
Открыть/Комментировать
2021-08-16 20:35:36 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
Открыть/Комментировать
2021-08-13 14:32:00 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
Открыть/Комментировать
2021-08-12 17:06:44 Пояснение: Данный опрос связан с тем, что 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
Открыть/Комментировать
2021-07-28 22:02:01 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
Открыть/Комментировать
2021-07-22 07:00:06 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
Открыть/Комментировать
2021-07-21 19:18:19 Всем привет! Хотел напомнить, что в приложении есть функция отправки логов. Если приложение не смогло авторизоваться в сети, лог этой попытки может быть очень полезным для нахождения источника проблемы.

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

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

Я решил сделать этот пост, т.к. увидел уже несколько жалоб на работу приложения, а на почте обнаружил только два лога, один из которых вообще был с успешным подключением :)
1.5K viewsДмитрий Карих, 16:18
Открыть/Комментировать
2021-07-17 07:00:11 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
Открыть/Комментировать