Автологин на Beeline WiFi Free для Nokia N900
Довольно часто я пользуюсь хотспотами Beeline_WiFi_FREE, которые щедро разбросаны по Москве. Обязательный в таких случаях ритуал – запуск браузера и прокликивание стартовой страницы Билайна не напрягает, если нужно именно побраузить. Если нужно быстро прочитать почту или скинуть IM-сообщение – необходимость в лишнем действии сильно раздражает. На самом деле процесс “прокликивания” можно автоматизировать следующим скриптом, который надо засунуть в /etc/network/if-up.d, например под именем 05-beeline
#!/bin/sh if [ "$ICD_CONNECTION_TYPE" == "WLAN_INFRA" ] ; then KEY="/system/osso/connectivity/IAP/$ICD_CONNECTION_ID/name" AP=$(/usr/bin/gconftool -g "$KEY") if [ "$AP" == "Beeline_WiFi_FREE" ] ; then wget -O /dev/null http://www.ya.ru > /dev/null 2>&1 fi fi
Не забываем про
chmod +x /etc/network/if-up.d/05-beeline
Адрес для “прокликивания” с ya.ru можно заменить на любой другой, wget уже должен быть установлен (то ли он есть отдельно, то ли в составе busybox-advanced – не помню)
Автор идеи Pine users.livejournal.com/_pine_/
Поподробнее можно?
Блокнот -> 05-beeline.txt -> вставить скрипт, сунуть в директорию и в руте “схмод”?
Блокнот -> 05-beeline без .txt -> вставить скрипт -> в руте сунуть в директорию и “схмод”
Спасибо. Кстати, а этот вифи-билайн вообще сколько-нибудь стоит?
Free не стоит ничего, но как правило установлен во всяких кафе и прочих заведениях. Не-free, который просто Beeline_WiFi – уже за деньги. См. wifi.beeline.ru
Спасибо, значит добавлю скриптик
А теперь вопрос на миллион. Где эта папка etc oO
в корневом разделе вестимо
запускается xterm, дальше sudo gainroot, дальше cd /etc/network/if-up.d
и вы на месте
@pine
Замотался сегодня и совсем забыл сказать вам отдельное спасибо за скрипт и за помощь!
Не за что. Кстати, сегодня переделал скрипт в более продвинутый. Натолкнула мысль вот эта страница: http://forum.lissyara.su/viewtopic.php?f=3&t=18003
А вот и сам скрипт, адаптированный с curl на wget. Он уже честно имитирует клик на кнопке “Продолжить работу”
#!/bin/bash
lang=”en”
screen=”normal”
url=”http%3A%2F%2Fya.ru%2F”
mode=”normal”
#p1uname=”LOGIN%40beelinewifi.ru”
#password=”PASSWORD”
login=”1″
x=”101″
y=”29″
wget –post-data “lang=$lang&screen=$screen&mode=$mode&p1uname=$p1uname&password=$password&login=$login&x=$x&y=$y” \
–referer http://startwifi.beeline.ru:8080/status -U “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)” \
–no-check-certificate -O /dev/null https://startwifi.beeline.ru:22443/status > /dev/null 2>&1
Сорри, предыдущий скрипт – рабочая версия. Вот правильный:
#!/bin/sh
lang=”en”
screen=”normal”
url=”http%3A%2F%2Fya.ru%2F”
mode=”normal”
#p1uname=”LOGIN%40beelinewifi.ru”
#password=”PASSWORD”
login=”1″
x=”101″
y=”29″
if [ "WLAN_INFRA" == "$ICD_CONNECTION_TYPE" ]; then
key=”/system/osso/connectivity/IAP/$ICD_CONNECTION_ID/name”
name=$(/usr/bin/gconftool -g “$key”)
if [ "Beeline_WiFi_FREE" == "$name" ]; then
wget –post-data “lang=$lang&screen=$screen&mode=$mode&p1uname=$p1uname&password=$password&login=$login&x=$x&y=$y” \
–referer http://startwifi.beeline.ru:8080/status -U “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)” \
–no-check-certificate -O /dev/null https://startwifi.beeline.ru:22443/status > /dev/null 2>&1
fi
fi
Система комментирования чудит Мой коммент от 20 апреля 2010 в 16:50 видимо появится после одобрения Скрипт оттуда можно смело игнорировать – это и есть та самая “рабочая версия”. А вот ссылка на исходную страницу может оказаться полезной кому-нибудь
@pine
Это антиспам колбасит. Много урлов в одном посте.
Хех, не пропал зря мой скриптик Пытался я использовать билайн как резервный / дополнительный канал. Не вышло в итоге.