( YleGreg | 2021. 01. 02., szo – 14:06 )

Nem, ez egy teljesen primitiv, egy mar meglevo webszerveren (apache) egy oldschool cgi-bin -ben elhelyezett status.html ami belul valojaban egy bash.

Meghivaskor beolvassa a szerverre korabban feltoltott fileokat egy jo nagy tombbe (ez gyors) aztan a tomb (ami valojaban egy struc) elemeit vizsgalva egyes reszeket megfelelo modon ir ki.

Nehany tablazatot general, sima table tr td elemekkel, de persze nehanyat egybe is agyaz, hadd szenvedjen a broswer. :-)

A cellakba szinesen irja bele a szoveget, meg kis ikonkakat (svg) amik kattinthatoak. A kattintas primitiv onclick ami a html forras elejere pakolt script fuggvenyeit hajtja vegre. Itt JS oldalon van nemi parameter szamolgatas, de ez is gyors, es ebbol lesz egy uj GET vagy POST hivas, ugyanerre a status.html -re.

Ez indulaskor aztan megnezi, hogy mit kapott, es akkor csinal valamit, egy-ket grep, awk, es atiranyitas, ez is gyors. Aztan nekiall ujra legeneralni a tablazatot, es ez az ami lassu.

Hmm. Ha mashogy oldanam meg a UI elemeket, akkor a kigeneralt tablazatok mehetnenek cache-bol, elvegre tobbnyire ugyan az lesz a vegeredmeny, leginkabb akkor valtozik a kepernyore kerulo tartalom, ha kattinras tortenik.

Ez egy rendszer statuszt mutato oldal, ami az operator szamara kattinthato, ha valami piros, akkor egy kis ikonra kattintva "lenyitja" a reszt, es aztan a lenyitott reszen megjeleno telefon vagy boritek ikonra kattintva SMS vagy email ertesitest kuld a problemarol, ami automatikusan a megfelelo cimre/szamra megy a megfelelo szoveggel, amit szinten a bash oldal generalt bele.

Tudom, parasztos, de hat ilyen az amikor egy PoC olyan jol sikerul, hogy egyszer csak szinte magatol eles uzembe all. :-)