Fórum Root.cz

Hlavní témata => Sítě => Téma založeno: butan 20. 04. 2016, 08:59:19

Název: Wi-Fi automatická uvítací stránka
Přispěvatel: butan 20. 04. 2016, 08:59:19
Zdravim, byl jsem ted v tescu, maji zde free wifi (otevrena, nezabezpecena), co me zaujala, kdyz se pripojite z telefonu (android) tak automaticky se pusti prohlizec, nacte se stranka tesco s letakem akci, jak je tohle udelane, myslim ten hotspot ale to automaticke otevreni prohlizece, nase hotspoty chteji nejake overeni az kdyz uzivatel pusti browser, zada www neco a dostane login.

Nevite nekdo? Butan
Název: Re:Wifi automaticky uvitaci stranka
Přispěvatel: Filip Jirsák 20. 04. 2016, 09:10:04
Android nějak detekuje, že je k WiFi potřeba se přihlásit přes webovou stránku, a rovnou danou stránku zobrazí. Tesco to asi „zneužívá“ k zobrazení toho letáku. Jak přesně to Android detekuje by mne také zajímalo – předpokládám, že zkusí jít na nějakou předdefinovanou adresu u Googlu přes HTTP, a pokud místo očekávané odpovědi obdrží přesměrování, předpokládá, že cíl toho přesměrování je ta přihlašovací stránka.
Název: Re:Wifi automaticky uvitaci stranka
Přispěvatel: Lol Phirae 20. 04. 2016, 09:37:35
Prosímtě, je udělaný tak (v Androidu i v iOS), že se OS snaží po připojení k síti připojit na nějaký hardcoded seznamy serverů a něco si s nich stáhnout. Pokud se mu to nedaří, tak předpokládá, že se jedná o captive portal a spustí vykuchanou verzi prohlížeče, aby se uživatel mohl přihlásit/odkliknout podmínky/cokoliv dalšího. Android nic sám nikam nepřesměrovává, to, co se zobrazí, je čistě funkce toho captive portálu (ten webserver, co tam běží, při jakémkoliv požadavku nového uživatele zobrazí to samé).

Kód: [Vybrat]
settings [get|put] global captive_portal_detection_enabled
settings [get|put] global captive_portal_server

(To put samozřejmě funguje pouze na rootnutém telefonu.)
Název: Re:Wi-Fi automatická uvítací stránka
Přispěvatel: Filip Jirsák 20. 04. 2016, 10:22:49
Prosímtě, je udělaný tak (v Androidu i v iOS), že se OS snaží po připojení k síti připojit na nějaký hardcoded seznamy serverů a něco si s nich stáhnout. Pokud se mu to nedaří, tak předpokládá, že se jedná o captive portal
V případě captive portálů se samozřejmě podaří něco stáhnout (tu přihlašovací stránku), takže „pokud se to nepodaří“ určitě ta podmínka není. A podle mne není ani podmínka „pokud stáhne něco jiného“, protože pak by to fungovalo s libovolným captive portálem – což nefunguje.
Název: Re:Wi-Fi automatická uvítací stránka
Přispěvatel: Lol Phirae 20. 04. 2016, 11:33:52
V případě captive portálů se samozřejmě podaří něco stáhnout (tu přihlašovací stránku)

Hůůůůůůů. Nepodaří se stáhnout to, co OS očekává.

Např. Windows očekává odpověď "Microsoft NCSI", iOS očekává řetězec "Success" a Android očekává HTTP 204 s prázdným obsahem.

Jinak nevím, co u Jirsáků nefunguje s libovolným CP, ani nad tím nehodlám příliš hloubat. Stránka s letáky Lidlu tedy s libovolným CP samozřejmě nefunguje, protože málokdo si na svůj CP dává letáky Lídlu.
Název: Re:Wi-Fi automatická uvítací stránka
Přispěvatel: Lol Phirae 20. 04. 2016, 11:35:06
https://android.googlesource.com/platform/frameworks/base/+/c80f952/core/java/android/net/CaptivePortalTracker.java
Název: Re:Wi-Fi automatická uvítací stránka
Přispěvatel: Filip Jirsák 20. 04. 2016, 11:54:46
Z toho kódu je vidět, že Android se nejprve pokusí přes DNS přeložit adresu serveru, ve výchozím nastavení clients3.google.com. Pokud se to povede, použije první získanou IPv4 adresu a vytvoří HTTP požadavek na http://{IP_adresa}/generate_204. Pokud dostane jako odpověď jiný stavový kód, než je 204 (No Content), předpokládá, že je potřeba se k WiFi připojit přes captive portál.
Název: Re:Wi-Fi automatická uvítací stránka
Přispěvatel: j 21. 04. 2016, 23:01:02
Jinak je to taky uzasnej zpusob distribuce cervu ... pocitam ze v US by se dalo par desitek mega z googlu za tohle chovani vymlatit.
Název: Re:Wi-Fi automatická uvítací stránka
Přispěvatel: Jenda 22. 04. 2016, 02:19:14
Když už máš moc nad routerem, tak taky můžeš cokoli injectnout do prvního HTTP požadavku. Většinu uživatelů tak taky dostaneš…
Název: Re:Wi-Fi automatická uvítací stránka
Přispěvatel: technomaniak 22. 04. 2016, 06:59:51
Nevite nekdo? Butan

Nevím jestli jsem tě pochopil správně podle směru diskuze anebo to nepochopily ostatní co máš na mysli. Podobnou funkci mají i České Dráhy když se člověk přihlásí na jejich Wi-Fi ve vlaku.

Jedná se funkci routeru u např. DD-WRT. ( http://superuser.com/questions/240946/can-i-set-up-a-website-on-a-wifi-router )
Prostě tam mají někde nějaký webserver s danou stránkou a na ten každého přesměrují.