dobrosi / jozsefutca

0 stars 1 forks source link

Nem jó az index.html kérésre adott válasz #31

Open dobrosi opened 2 years ago

dobrosi commented 2 years ago

Nagyon instabil az AP mód (Captive page még pluszban bekavar) és valszeg a DNS hack miatt. Érzek összefüggést azzal, mikor sok alkalmazás fut az Android-on. Szerintem a háttérben próbálkoznak az alkalmazások kimenni a netre és kapják a kaputelefontól az index.html-t. Mintha egy nagyobb terhelést nem jól viselne a szerver. Plussz találtam egy dolgot, ami még biztos gond és instabilitáshoz vezet. Ez a probléma AP és STA módban is jelen van, de AP módban a nagyobb terhelés miatt jobban előjön (Néha le is dobja a kliens-t az AP-ról, ezután vagy bejön a kaputelefon oldal, vagy nem)

A fő gond szerintem, hogy nem bontja a szerver a kapcsolatot.

Reprodukálás: Egy jó válasz netcat google.com 80 < index.txt Nálunk nem bontja a kapcsolatot a szerver netcat kaputelefon.local 80 < index.txt Egy böngésző idő után bontja a kapcsolatot, de ezt a szervernek kellene. Ha netán beragad több ilyen száll az gond lehet. Ez sem működik jól: netcat kaputelefon.local 80 < settings.txt Sőt mintha akkor viszont már bontaná a kapcsolatot, ha beesik a következő kérés. Tesztelj AP módban is. index.txt settings.txt

dobrosi commented 2 years ago

Amire gondoltam még, Hogy a / hívás ne a nagy index.html -t adja vissza, hanem legyen egy HTTP redirect (vagy egy javascript-es redirect). A redirect pedig már vizont a nagy fájlt adja.

boborjan2 commented 2 years ago

hal istennek, mar van ilyen is: https://developer.android.com/about/versions/11/features/captive-portal

De csak 11-tol. mind1, ezt supportalni kene.

mDNS tovabbra sincs.

boborjan2 commented 2 years ago

socket close: a http server a html specko alapjan ugy mukodik, hogy alapbol nem zarja a socketet, hanem rahagyja ezt a kliensre. Van egy setting, amit majd beallitok, es amitol az lesz, hogy ha elfogynak a socketek, akkor a regieket elkezdi a szerver bezarogatni, hogy legyen eroforras (nem ertem, hogy ez miert nem alap). Kis hekkelessel elerheto, hogy minden request utan bezarja a socketet a szerver, de ez esetunkben kell ez igazabol?

boborjan2 commented 2 years ago

0.1.15: ebben tobb valtozas is van, le kell vele tesztelni. Fontos: torold le a html-t a filesystemrol (GET api/reset_html), hogy ugyanazzal a html-lel jatszodjunk! (most mar bele is van forditva egy a binarisba)

boborjan2 commented 1 year ago

ez van meg? letezo problema?