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

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


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

2021-07-15 18:42:59 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
Открыть/Комментировать
2021-07-12 17:22:08 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
Открыть/Комментировать
2021-07-12 07:00:03 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
Открыть/Комментировать
2021-07-09 00:29:38 421-я сборка #master!

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

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

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

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
619 viewsДмитрий Карих, 21:29
Открыть/Комментировать
2021-07-05 07:00:07 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
Открыть/Комментировать
2021-06-10 07:01:15 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
Открыть/Комментировать
2021-06-06 17:13:04 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
Открыть/Комментировать
2021-06-04 23:18:30 417-я сборка #master!

* Ещё немного доработана проверка Gen204. Теперь в случае ошибки SSLHandshakeException не будет производиться повторных попыток отправить запрос;

* Опция "Количество попыток" в настройках подключения теперь влияет только на алгоритмы в целом, но не на их составляющие. До этого она также влияла на количество попыток отправки каждого запроса, и если она была установлена в 0, то проверка Gen204 вообще не работала;

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

Ситуация с подключениями постепенно стабилизируется по мере того, как сборка 416 заменяет более старые. Завтра ещё немного погоняем эту, и я выпущу версию 2.3.2. Хотя её ждут не так много людей, т.к. на ветку play приходится лишь 25% всех подключений (тоже не мало, но гораздо меньше, чем у master).

P.S. Как обычно, также вышли новые сборки #lastochka, #hotspot и #experimental. Там всё то же самое

---
APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=master
1.1K viewsДмитрий Карих, 20:18
Открыть/Комментировать
2021-06-03 23:37:31 416-я сборка #master!

* Обработка midsession отключена по умолчанию (теперь точно). Также я немного перефразировал название и описание этой опции;

* Gen204 теперь пробует использовать другие адреса в случае ошибок соединения. Повторные попытки с теми же адресами практически никогда не помогали. Именно из-за ошибок в Gen204 и возникла идея, что появился новый алгоритм с gowifi.ru, о котором я писал вчера. Оказалось, что это просто была неудачная комбинация вечного midsession (false negative в логе) и ошибок на втором этапе проверки Gen204.

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

* К анонимным метрикам добавился настолько же анонимный UUID. Он генерируется при первой отправке статистики и сохраняется в приложении. Эта информация позволит мне примерно прикинуть: сколько уникальных пользователей у приложения, у скольких пользователей возникает какая-либо проблема и всё в таком духе. UUID не привязан ни к чему, и его можно сбросить путём очистки настроек или переустановки приложения. Если вам интересно, вот небольшой кусочек кода, который занимается генерацией и хранением этого ID;

Эта сборка - текущий кандидат на ещё один релиз. Так что жду от вас логов и отзывов :)

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

---

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

Я
полностью пересобрал эту ветку, избавившись от остатков недавних экспериментов. Она по-прежнему включает в себя ветки #hotspot и #lastochka, т.е. алгоритмы HotspotSzimc, AuthLastochkaCenter и HotspotWifiRu, а также все изменения из #master.

APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=experimental
1.3K viewsДмитрий Карих, 20:37
Открыть/Комментировать
2021-06-03 18:05:16 3-я сборка #hotspot!

Обнаружил в одном из логов, что отправка формы всё-таки работает. После этого провайдер выдаёт перенаправление на auth.wi-fi.ru, где алгоритм MosMetroV2 должен будет завершить подключение.

* Добавлена поддержка переключения алгоритмов между HotspotWifiRu и MosMetroV2(WV).

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

---

1-я сборка #gowifi!

* Добавлен алгоритм GoWifiRu, который просто сразу переключается на MosMetroV2;

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

---

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

* Вчерашний эксперимент с GoWifiRu пока отключён. Из него выяснилось, что gowifi.ru перенаправляет на wi-fi.ru, и там всё останавливается;
* Добавлены все изменения из сборок, перечисленных выше;
* Отключена обработка midsession (теперь точно);

APK: https://mosmetro.duckdns.org/api/v1/download.php?branch=experimental
891 viewsДмитрий Карих, 15:05
Открыть/Комментировать