Автоматическое подключение к Wi-Fi MosMetro_Free в Android

Wi-Fi Logo

Начав ездить в московском метро каждый день я, конечно же, обрадовался наличию бесплатного Wi-Fi на всех ветках. Однако необходимость каждый раз нажимать кнопку "Войти в интернет" на специальной странице (да еще и с рекламой) побудила меня начать писать скрипт, который будет делать это сам. Скрипт был написан на Python, чтобы его можно было запустить на любом устройстве, в том числе и смартфоне (на Android, конечно).

Внимание! Появился более простой способ

 

Нажмите, чтобы посмотреть старый способ

Подготовка устройства

Для начала, на устройстве должны быть доступны права root, без чего нельзя будет запустить Python-скрипт из консоли. Если у вас уже установлен root, то можно двигаться дальше.

Для того, чтобы запустить Python-скрипт на Android, нам понадобится интерпретатор Python, который можно установить по инструкции из предыдущей статьи "Устанавливаем Python на Android".  Стоит отметить, что необходимо выполнить все инструкции из статьи (в том числе сделать удобный запуск скрипта и установку модуля Requests).

Установка скрипта metro.py

Весь скрипт автоматического подключения состоит из одного файла metro.py, который можно разместить где-угодно в телефоне (в том числе и на SD-карте). Желательно, чтобы в пути к скрипту не было пробелов, хотя обратное не проверялось.

Скрипт вы можете получить из моего репозитория на GitHub mosmetro-auth. Буду стараться поддерживать его в актуальном состоянии в случае изменения процедуры авторизации.

Автоматический запуск скрипта

Нам нужно, чтобы при подключении к сети Wi-Fi MosMetro_Free скрипт был автоматически запущен. Для этого нам понадобится Tasker или любое другое приложение, которое умеет запускать shell-скрипты по срабатыванию условия, например AutomateIt + AutomateIt Shell Plugin.

В данной статье я расскажу, как настроить именно Tasker, однако данный способ можно применить для любого другого автоматизатора. Всё, что нужно — составить команду для запуска скрипта metro.py.

1. Создание задачи

Открыв Tasker в первый раз, мы увидим пустое окно с четырьмя вкладками:Вкладка Tasks главного меню Tasker

Для начала перейдем на вкладку Tasks и создадим новую задачу нажатием кнопки "+" внизу. Название задачи может быть любым, но для определенности назовем её MosMetro_Auth.

После создания задачи откроется меню её настройки:Создание задачи Tasker

Добавим действие нажатием кнопки "+" внизу. Категория действия — Код, действие — Run Shell. После этого откроется меню настройки самого действия:Настройка действия Tasker

В поле Command необходимо ввести следующее: python /путь/к/metro.py

Желательно установить задержку в 5 секунд, чтобы устройство успело подключиться к сети.

Также необходимо установить галочку Use Root, чтобы скрипт смог запуститься.

Итоговая конфигурация действия выглядит примерно так:Настроенная задача Tasker

Сохраним настройки действия нажатием кнопки "назад". Таким же образом сохраним саму задачу.

2. Создание профиля

Далее нужно создать профиль, который будет автоматически запускать данную задачу. Для этого перейдем на вкладку Profiles и создадим профиль нажатием кнопки "+" внизу.

В появившемся списке нужно выбрать Состояние. Категория состояния — Сеть, состояние — Подключено к Wifi сети. Откроется окно настройки профиля, в котором в поле SSID нужно ввести название сети MosMetro_Free.

В результате окно настройки должно выглядеть так:Настройка профиля Tasker

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

Вкладка Profiles теперь должна выглядеть примерно так:Вкладка Profiles после настройки Tasker

Теперь при подключении к сети MosMetro_Free будет автоматически запущен скрипт metro.py, который определит отсутствие соединения с интернетом и авторизует устройство в этой сети.

Заключение

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

Спасибо за внимание :3

[:en]Начав ездить в московском метро каждый день я, конечно же, обрадовался наличию бесплатного Wi-Fi на всех ветках. Однако необходимость каждый раз нажимать кнопку "Войти в интернет" на специальной странице (да еще и с рекламой) побудила меня начать писать скрипт, который будет делать это сам. Скрипт был написан на Python, чтобы его можно было запустить на любом устройстве, в том числе и смартфоне (на Android, конечно).

Подготовка устройства

Для начала, на устройстве должны быть доступны права root, без чего нельзя будет запустить Python-скрипт из консоли. Если у вас уже установлен root, то можно двигаться дальше.

Для того, чтобы запустить Python-скрипт на Android, нам понадобится интерпретатор Python, который можно установить по инструкции из предыдущей статьи "Устанавливаем Python на Android".  Стоит отметить, что необходимо выполнить все инструкции из статьи (в том числе сделать удобный запуск скрипта и установку модуля Requests).

Установка скрипта metro.py

Весь скрипт автоматического подключения состоит из одного файла metro.py, который можно разместить где-угодно в телефоне (в том числе и на SD-карте). Желательно, чтобы в пути к скрипту не было пробелов, хотя обратное не проверялось.

Скрипт вы можете получить из моего репозитория на GitHub mosmetro-auth. Буду стараться поддерживать его в актуальном состоянии в случае изменения процедуры авторизации.

Автоматический запуск скрипта

Нам нужно, чтобы при подключении к сети Wi-Fi MosMetro_Free скрипт был автоматически запущен. Для этого нам понадобится Tasker или любое другое приложение, которое умеет запускать shell-скрипты по срабатыванию условия, например AutomateIt + AutomateIt Shell Plugin.

В данной статье я расскажу, как настроить именно Tasker, однако данный способ можно применить для любого другого автоматизатора. Всё, что нужно — составить команду для запуска скрипта metro.py.

1. Создание задачи

Открыв Tasker в первый раз, мы увидим пустое окно с четырьмя вкладками:Вкладка Tasks главного меню Tasker

Для начала перейдем на вкладку Tasks и создадим новую задачу нажатием кнопки "+" внизу. Название задачи может быть любым, но для определенности назовем её MosMetro_Auth.

После создания задачи откроется меню её настройки:Создание задачи Tasker

Добавим действие нажатием кнопки "+" внизу. Категория действия — Код, действие — Run Shell. После этого откроется меню настройки самого действия:Настройка действия Tasker

В поле Command необходимо ввести следующее: python /путь/к/metro.py

Желательно установить задержку в 5 секунд, чтобы устройство успело подключиться к сети.

Также необходимо установить галочку Use Root, чтобы скрипт смог запуститься.

Итоговая конфигурация действия выглядит примерно так:Настроенная задача Tasker

Сохраним настройки действия нажатием кнопки "назад". Таким же образом сохраним саму задачу.

2. Создание профиля

Далее нужно создать профиль, который будет автоматически запускать данную задачу. Для этого перейдем на вкладку Profiles и создадим профиль нажатием кнопки "+" внизу.

В появившемся списке нужно выбрать Состояние. Категория состояния — Сеть, состояние — Подключено к Wifi сети. Откроется окно настройки профиля, в котором в поле SSID нужно ввести название сети MosMetro_Free.

В результате окно настройки должно выглядеть так:Настройка профиля Tasker

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

Вкладка Profiles теперь должна выглядеть примерно так:Вкладка Profiles после настройки Tasker

Теперь при подключении к сети MosMetro_Free будет автоматически запущен скрипт metro.py, который определит отсутствие соединения с интернетом и авторизует устройство в этой сети.

Заключение

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

Спасибо за внимание :3

Автоматическое подключение к Wi-Fi MosMetro_Free в Android: 11 комментариев

  1. Я подключался в феврале,в конце месяца продал телефон,а 1 марта списали деньги и не знал что это подписка(и на сколько интересно?),вроде на сайте все отключил но сегодня опять пришло сообщение что завтра спишут деньги за услугу «Как дома».Я в панике,кого спонсирую? Как отключить?

    1. Слышал об этой проблеме, но, к сожалению, я не имею никакого отношения к МаксимаТелеком, поэтому ничем не смогу помочь. Насколько я знаю, эта подписка постоянная, т.е. будет продлеваться каждый месяц или вроде того. Думаю, вам стоит обратиться в поддержку МаксимаТелеком через их официальный сайт: http://maximatelecom.ru/ru

  2. у меня гугль не открывается по причине проблем с сертификатом сайта.
    Можно как-то обойти это?

    1. Нужно сначала зайти на какой-нибудь сайт без шифрования, например http://wi-fi.ru. Сеть перенаправит вас на страницу входа, где нужно зарегистрироваться (один раз для каждого устройства). В следующие разы нужно будет повторять эту операцию, но уже без регистрации.

      Если пройти регистрацию, то можно в дальнейшем просто пользоваться моим приложением, которое всё будет делать автоматически.

  3. Рекламщики сделали защиту от автоподключения.. Опять. Вопрос к господину Создателю) Приложение будет дальше развиваться?

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вы же не бот? Во-о-от: * Time limit is exhausted. Please reload the CAPTCHA.