Come accedere alla Cronologia di Firefox

Ti sei mai chiesto dove Mozilla Firefox 3 salva la Cronologia ?
La Cronologia o history e’ lo storico di tutte le URL delle pagine che sono state visitate dal browser.

Questa viene salvata, insieme a molte altre informazioni, in un file che e’ in realta’ un database relazionale in formato SQLite.

Il file si chiama places.SQLite, e di solito si trova in:

/home/<user>/.mozilla/firefox/<profile folder>/places.SQLite
nei sistemi GNU/Linux
ed in
C:\Documents and Settings\<username>\Application Data\Mozilla\firefox\Profiles\<profile folder>\places.sqlite
nei sistemi Windows XP

SQLite e’ un database engine con licenza Open Source (come Firefox), e come molti altri supporta il linguaggio SQL.

E’ possibile accedere al file della cronologia in due modi:
- in linea di comando
- mediante un frontend (interfaccia) grafico per SQLite (ad esempio SQLite Database Browser)

Ecco come si fa mediante linea di comando:

Scarica ed installa SQLite.
Adesso esegui sqlite3 seguito dal nome del database per accedere ad esso:

sqlite3 path_file

dove path_file e’ il percorso del file places.sqlite .
Verra’ quindi visualizzato il prompt di SQLite. Adesso puoi usare comandi SQL per interrogare il DB.

Prova ad esempio ad eseguire

sqlite> select url from moz_places where url LIKE “%www.wordreference.com%”;

tale comando dara’ la lista di tutte le URL www.wordreference.com visitate mediante Firefox. Tali url presentano tutte le parole che sono state tradotte mediante il sito www.wordreference.com .

Ovviamente questa semplice ricerca puo’ essere fatta dalla cronologia di Firefox: basta visualizzarla (premendo CTRL-H) e cercare la stringa “www.wordreference.com”.
Con SQLite sono pero’ possibili ricerche piu’ complesse mediante l’uso dell’SQL, ed e’ possibile esportare i dati in vari formati.

Puoi trovare diverse query SQL per estrarre molte informazioni dal DB come i downloads effettuati, i siti piu’ visitati o il conteggio delle visite in Firefox Forensic .
Se vuoi infine conoscere lo schema relazionale del DB, visita Forensics Wiki.org .

Commenti, critiche o saluti sono come sempre benvenuti ( fa anche rima :)

3 Comments »

  1. Orso Said,

    October 23, 2010 @ 12:32 am

    Ciao! In effetti mi stavo proprio chiedendo dove Firefox conserva la cronologia. Sai la casella con i motori di ricerca, in alto? Ogni volta che digito spunta qualcosa che ho già cercato, e ho notato che se non scrivi niente ma premi la freccia in giù l’ordine delle parole è cronologico. Mi piacerebbe estrarre questa lista nell’ordine cronologico stesso. Credi sia possibile? Grazie per l’interessante articolo!

  2. admin Said,

    October 23, 2010 @ 11:25 am

    Ciao Orso :)
    si, sicuramente e’ possibile. Per farlo bisogna conoscere la struttura del DB SQlite che usa Firefox.
    Per scoprire dove memorizza cio’ che ti serve, prendi una frase che ti compare nella casella di ricerca, e poi cercala (con una find) nelle varie tabelle del DB.
    Cosi’ dovresti trovare la tabella che contiene quelle info.

    Ciao,
    Ale

  3. Orso Said,

    October 23, 2010 @ 2:10 pm

    Grazie per la risposta nonostante l’articolo sia un po’ datato!
    Non ho ben capito, scusa… è che non sono molto pratico.
    Per cercare nelle tabelle del db come faccio?
    Ho provato a scaricare SQLite, ma non richiede istallazione. Poi ho lanciato il programma con la riga di comando e specificando il path del DB di Firefox come hai indicato, ma una volta lì non capisco come fare funzionare questo “find” (nell’help non sembra esserci un comando simile).
    Esiste un altro modo per estrarre questa tabella?

Leave a Comment