MÁV wifi

Idén egyre gyakrabban van a MÁV-START kocsijaiban wifi:
http://www.mav-start.hu/wifi/

Sajnos ez alapból nem jelent valódi internet elérést, de lehet ezen
segíteni. Egy kis szkripttel kapcsolódom a hálózathoz, amivel átverekedem
magam a captive portálon:

#!/bin/sh
if=wlan0
post=/usr/local/etc/mavstart.post

ifconfig $if down
macchanger -A $if
ifconfig $if up
iwconfig $if essid `mavessid.pl`
sleep 3
iwconfig
dhclient $if
ifconfig
curl http://captive-portal.mav-start.hu/add_host.php?redirect=zsolozsma.kato… --data @$post

A mavessid.pl arra való, hogy a MÁVSTART AP-k közül kiválassza a
legközelebb levőt:

#!/usr/bin/perl
$if=wlan0;

@v=`sudo iwlist $if scan`;
$i=0;
$bestq=0;
while ($i < $#v ) {

if ($v[$i] =~ /ESSID:"(MAVSTART.+)"$/ ) {
$essid=$1;
$v[$i-2] =~ /Quality=(\S+)\s+/;
$q=$1;
if ($q > $bestq) {
$bestq = $q;
$bestessid = $essid;
}
}
$i++;
}
print "$bestessid";

A curl-nak átatott mavstart.post fájl tartalma:

hfelt=1&accept=Csatlakoz%C3%A1s+a+h%C3%A1l%C3%B3zathoz

Nem kell bosszankodni a reklámmal, és 'elfogadom'-mal, már lehet is
webezni.

Ha ssh-zni is akarok, akkor szükség van még valamire. Jó szolgálatot tesz
a http-tunnel: http://www.nocrew.org/software/httptunnel.html

Persze kell valahol egy szerver, amin fut a tunnel szerver része, a
hts. Ha pl. a 123.4.5.6 IP címen fut a 443-as porton, és az ottani
ssh portra irányítja a tunnelt, akkor ilyesmit lehet csinálni:

%htc -F 2222 123.4.5.6:443

Ettől a localhost:2222-n megjelenik a 123.4.5.6 gép ssh portja.
Ezt aztán ugródeszkának használhatjuk, többféle módon is, például
tsocks-sal. Legyen ilyesfajta az /etc/tsocks.conf-ban:

server = 127.0.0.1
server_type = 5
server_port = 12345

Akkor egy ilyen ssh paranccsal létrehozhatjuk a socks proxynkat, a fent
kiépített http tunnel-en át:

%ssh root@localhost -p 2222 -fND 12345

Ettől kezdve tsocks-sal bármilyen TCP szolgáltatást elérünk.

Hozzászólások

Ez király! :)

-----
"Egy jó kapcsolatban a társunkat az ő dolgában kell támogatni, nem a miénkben."
rand() a lelke mindennek! :)

Nem teljesen ertem a script lenyeget. Console only-ban tolod?:D

// Happy debugging, suckers
#define true (rand() > 10)

Köszi, a leírást. Sub. Néhány kérdés:
a; a mavstart.post-nak léteznie kell a /usr/local/etc/ könyvtár alatt?
b; a bash és perl fájlok bárhol lehetnek, vagy érdemes odatenni ahol a post fájl van?

Egyébként jópár dolog tiltva van a MÁV wifin (pl. Youtube), de ha eléböksz egy https-t... ;)

En 2-3 havonta viszonylag sokat utazom (oda-vissza kozel 7 ora) szoval hasznos lesz... :)

Koszi!

--
Debian Sid