2013. július 8., hétfő

Azonosítást igénylő nyílt Wi-Fi-bejelentkezés, Taskerrel automatikusan

Egy egyszerű HTTP POST lesz a megoldás. Sok minden más nem fog kelleni hozzá. A cél, hogy kérjük meg a Wi-Fi hálózatot, hogy beengedjen.

A működés elég egyszerű. Csatlakozol az X hotspot-ra és lekéred mondjuk a google.hu-t. X hotspot a google.hu helyett betölti a saját autentikációs oldalát (legyen local.hu), ha még nem vagy azonosítva. Valószínűleg van benne egy csomó szöveg, egy form rejtett elemekkel és egy submit gomb. A rejtett elemek valamelyike tartalmaz egy egyedi azonosítót. Na ezt kell kikeresni.
Első körben töltsük le, vagy nézzük meg local.hu forráskódját.
Valami ilyesmit keresünk benne:
<form action="/" method="post">
<input type="hidden" name="4Tredir" value="/">
<input type="hidden" name="magic" value="213546487974989834156">
<input type="hidden" name="answer" value="0">
<input type="submit" value="OK" onclick="sb(1)">
</form>
Ez a Tesco authentikációs form-ja. A neheze már meg is van.
Annyit észrevenni rajta, hogy nem közvetlen a submit küld, hanem meghív egy script-et, ami átírja az answer értéket és utána küld (nagy biztonsági elem, mondhatom:)
Tehát a Task:

http get: akármi.com -> output file: file.txt, type: text/*
read file: file.txt -> %file
variable split: %file, name="magic" value="
variable split: %file2, ">
http post: akarmi.com -> data: 4Tredir=/ magic=%file21 answer=1
Ez az egyszerű felépítés. Ki lehet egészíteni azonosítással, felugró üzenetekkel, hello kitty-s notification-nel, egyebekkel.

példa

Üdv

Nincsenek megjegyzések:

Megjegyzés küldése