Автологин на 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_/




13 комментариев

  1. MaxMontana пишет:

    Поподробнее можно?
    Блокнот -> 05-beeline.txt -> вставить скрипт, сунуть в директорию и в руте “схмод”?

  2. pine пишет:

    Блокнот -> 05-beeline без .txt -> вставить скрипт -> в руте сунуть в директорию и “схмод”

  3. MaxMontana пишет:

    Спасибо. Кстати, а этот вифи-билайн вообще сколько-нибудь стоит?

  4. pine пишет:

    Free не стоит ничего, но как правило установлен во всяких кафе и прочих заведениях. Не-free, который просто Beeline_WiFi – уже за деньги. См. wifi.beeline.ru

  5. MaxMontana пишет:

    Спасибо, значит добавлю скриптик

  6. MaxMontana пишет:

    А теперь вопрос на миллион. Где эта папка etc oO

  7. pine пишет:

    в корневом разделе вестимо :)

    запускается xterm, дальше sudo gainroot, дальше cd /etc/network/if-up.d
    и вы на месте :)

  8. Godzilla пишет:

    @pine
    Замотался сегодня и совсем забыл сказать вам отдельное спасибо за скрипт и за помощь!

  9. 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

  10. pine пишет:

    Сорри, предыдущий скрипт – рабочая версия. Вот правильный:

    #!/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

  11. pine пишет:

    Система комментирования чудит :) Мой коммент от 20 апреля 2010 в 16:50 видимо появится после одобрения :) Скрипт оттуда можно смело игнорировать – это и есть та самая “рабочая версия”. А вот ссылка на исходную страницу может оказаться полезной кому-нибудь

  12. Godzilla пишет:

    @pine
    Это антиспам колбасит. Много урлов в одном посте.

  13. hatifnatt пишет:

    Хех, не пропал зря мой скриптик :) Пытался я использовать билайн как резервный / дополнительный канал. Не вышло в итоге.