
Ciao ragazzi...! Sulla scia del vecchio post, ho pensato di modificare molto lo script per renderlo notevolmente più funzionale.
Ho pensato di realizzare il tutto mediante le sessioni del php in modo tale da avere un file di log degli accessi al sito, che rappresenti visite "uniche". Nella prima versione aprire una file di circa 500k (in continua crescita) dal proprio browser non era affatto piacevole in termini di tempo. In termini di spazio, avere un file unico in continua espansione e per di più senza alcun tipo di mirroring o ridondanza (leggasi backup) non è affatto astuto!
Il contenuto loggato rimane il medesimo:
[+] User Agent -> $_SERVER['HTTP_USER_AGENT'] [+] IP -> $_SERVER['REMOTE_ADDR'] [+] $_SERVER['REQUEST_METHOD'] - $_SERVER['REQUEST_URI'] - $_SERVER['SERVER_PROTOCOL']; [+] Os (non completo!) [+] Referer -> $_SERVER['HTTP_REFERER']
Statistiche
Ciò che differisce dalla vecchia versione è sostanzialmente un meccanismo semplicissimo di statistiche; una tabella mostra i browser ed i sistemi operativi che hanno visitato il sito con una serie di percentuali a riguardo. Al tempo stesso una tabella mostra le parole chiave di ricerca da google con cui un utente è giunto alla nostra pagina. (Vedi Immagine 1.)
Struttura
Il tutto è strutturato in modo banale; basta aprire il codice sorgente di l0gg3r.php per capire il funzionamento. I percorsi all'interno dei file sono relativi.
La cartella stat presenta una serie di file *.log, ognuno dei quali funge da contatore globale.
Immagine 1.
Download source code
EDIT 30/11/09: ho modificato alcune piccolezze che producevano delle discrepanze nelle statistiche. Il file di cui sopra è aggiornato.
(icona iniziale by dimpoart)
LATEST ENTRIES
- HTML5 xss vectors
- Computer threats: cool statistics
- php l0gg3r 0.2.2: a very simple php logger
- Mobile Web: Privacy Keeping and Exploitation Methods (on Hakin9 2010-02)
- Möbius strip
- [java] NetS3nd [easy] Client - client to send messages over windows NT/2000 networks
- Merry Xmas!!
- touchscreen_gesture.c (for Openmoko NeoFreerunner)


Replies: 0
Leave a Reply