hermescenter / monitorapa

Lo sviluppo continua su https://github.com/MonitoraPA/monitorapa/
https://monitora-pa.it
Other
27 stars 21 forks source link

Lo script 2 di detection GA fallisce in certe condizioni dando un risultato OK ma senza GA UA ma "undefined" #8

Closed fpietrosanti closed 2 years ago

fpietrosanti commented 2 years ago

Vedasi http://51.15.85.131:8000/out

Prime note di diagnostica da @Shamar: giacomo: comunque se mette found "undefined" c'è un bug nel JS che mi è sfuggito... giacomo: gli output di point2.py vanno in out/ ma in teoria negli OK.txt ci dovrebbero solo finire dei tracking id giacomo: oppure dovrebbero restare vuoti (se non trova tracking ID ma funziona tutto) giacomo: quindi, in quella URL il JS ha fatto qualche errore giacomo: boh... se qualcuno può guardardare, io di solito mi lancio in locale python3, eseguo gli import e poi apro la finestra selenium NON detached, così poi a mano apro la pagina corrispondente e lancio il JS in console giacomo: @fpietrosanti: a occhio direi che quel test = [0] è il bug giacomo: quello nel quarto if giacomo: ma se è quello il problema, le url corrispondenti NON dovrebbero avere GA giacomo: per verificarlo rapidamente io apro le URL con il mio browser da battaglia (che ha su uBlock Origin) giacomo: ora però devo staccare... giacomo: se nessuno può guardare prima, stasera provo a dare un'occhiata

Seconde note da chat Italian Hacker Embassy: Augusto Zanellato: Una cosa che mi salta all'occhio è che questa logica fallisce se ga viene inizializzato da uno script esterno al sorgente della pagina:

A naso un test più semplice e solido sarebbe if (window.ga && window.ga.l) { let trackingId = window.ga.q[0][1]; } Ovviamente da far girare a pagina completamente caricata