Автологин в московском метро
Aug. 15th, 2015 04:00 pmДа, забыл сюда написать: я тем временем написал скрипт для автологина в московском метро. Для линукса разумеется.
Работает как при ручном запуске, так и под wicd. В wicd надо его положить в директорию /etc/wicd/scripts/postconnect. Для network-manager не писал, за неимением на нынешнем ноутбуке.
Более свежие версии смотрите на http://dhyannataraj.github.io/blog/2015/08/11/vmetro-auto-login/, если вас привел сюда гугл ;)
#!/usr/bin/perl
use strict;
use WWW::Mechanize;
if (! $ARGV[1])
{
print "Working in console mode";
} elsif ($ARGV[1] ne 'MosMetro_Free')
{
exit(0); # wrong network
}
my $mech = WWW::Mechanize->new(autocheck => 0);
my $url = 'http://8.8.8.8';
$mech->get($url );
my $content = $mech->content();
$content=~/URL=(.*)\"/;
$url = $1;
$mech->get($url);
$mech->submit_form( form_number => 0 );
$mech->submit_form( form_number => 0 );Работает как при ручном запуске, так и под wicd. В wicd надо его положить в директорию /etc/wicd/scripts/postconnect. Для network-manager не писал, за неимением на нынешнем ноутбуке.
Более свежие версии смотрите на http://dhyannataraj.github.io/blog/2015/08/11/vmetro-auto-login/, если вас привел сюда гугл ;)
no subject
Date: 2015-08-15 06:39 pm (UTC)Папки /etc/wicd нет (только /etc/wifi, но в ней нет scripts)
no subject
Date: 2015-08-15 07:19 pm (UTC)Чтобы использовать этот скрипт. Туда надо во-первых впихнуть перл. Во-вторых модуль WWW::Mechanize, а в третьих найти hook который после коннекта это все бы запустил. Сильно сомниваюсь что вообще правильный путь.
Там в андроиде должны быть свои фреймворки и свои прихваты.
Главная сложность с имеющейся версией метрошного логина в том, что заглавную страницу оно отдает совместно с кодом 401 unauthorized. Браузеры это без жужу показывают, а вот всякие консольные клиенты -- через раз. Например wget'у мне не удалось объяснить что надо таки показать содержимое страницы, которая вернула 401.
Вожможно что-то дефолтное чем пользовался старый андроидный автологин как раз не умело 401 и поэтому метро на 401 и перешло...
no subject
Date: 2015-08-16 04:41 pm (UTC)