Ottenere la cronologia di navigazione in Internet dalla shell


11

è possibile utilizzare la shell o generare uno script di shell per scoprire la cronologia di navigazione dai browser installati sul sistema? grazie


Per quale browser?
AB,

Risposte:


15

Esempio per Firefox:

La cronologia può essere trovata in una tabella del database places.sqlitein SQLite format 3:

$ file ~/.mozilla/firefox/rsbxl7fx.default/places.sqlite
~/.mozilla/firefox/rsbxl7fx.default/places.sqlite: SQLite 3.x database, user version 26
  • rsbxl7fx.default

    A seconda del tuo profilo

Per visualizzare la cronologia è necessario installare sqlite3:

sudo apt-get install sqlite3

Inizia sqlite3 con

sqlite3 ~/.mozilla/firefox/rsbxl7fx.default/places.sqlite

ed elenco es. tutti i tavoli:

sqlite> .tables
moz_anno_attributes  moz_favicons         moz_items_annos    
moz_annos            moz_historyvisits    moz_keywords       
moz_bookmarks        moz_hosts            moz_places         
moz_bookmarks_roots  moz_inputhistory

O la storia con:

sqlite> SELECT datetime(a.visit_date/1000000,'unixepoch') AS visit_date, b.url FROM moz_historyvisits AS a JOIN moz_places AS b ON a.place_id=b.id WHERE 1 ORDER BY a.visit_date ASC;

Esempio per Chrome:

La cronologia è un file binario in SQLite format 3:

$ file ~/.config/google-chrome-beta/Default/History           
.config/google-chrome-beta/Default/History: SQLite 3.x database
  • google-chrome-beta

    A seconda della versione di Chrome

  • Default

    A seconda del tuo profilo

Per eseguire una query sul database, Chrome deve essere completamente chiuso. Oppure devi creare una copia del file e utilizzare quella copia.

Per visualizzare la cronologia è necessario installare sqlite3:

sudo apt-get install sqlite3

Inizia sqlite3 con

sqlite3 ~/.config/google-chrome-beta/Default/History

ed elenco es. tutti i tavoli:

sqlite> .tables
downloads             meta                  urls                
downloads_url_chains  segment_usage         visit_source        
keyword_search_terms  segments              visits

o per vedere tutti gli URL:

sqlite> SELECT * FROM urls WHERE 1;

Per tutti gli esempi; in alternativa, è possibile utilizzare una GUI:

  • sqlitebrowser

    sudo apt-get install sqlitebrowser

    e inizia con:

    sqlitebrowser ~/.config/google-chrome-beta/Default/History
    sqlitebrowser ~/.mozilla/firefox/rsbxl7fx.default/places.sqlite
  • sqliteman

    sudo apt-get install sqliteman

    e inizia con:

    sqliteman ~/.config/google-chrome-beta/Default/History
    sqliteman ~/.mozilla/firefox/rsbxl7fx.default/places.sqlite

@LjinKazama Sei stato soddisfatto della mia risposta? Quindi dammi un voto (∧). Se potessi risolvere il tuo problema, sarebbe bello se tu segnassi la mia risposta (✓). askubuntu.com/help/someone-answers ;)
AB

Solo per aiutare chiunque, quando visualizzi il database in uno di questi, vorrai visualizzare la tabella << moz_places >> (versione 38.8 ~ debian 8 'Jessy').
DaveM,

3

Per quanto riguarda firefox, c'è una .mozilla/firefox/********.default/directory, dove ****** è un numero univoco per l'installazione. Per me lo è qgided18.default. Secondo https://askubuntu.com/a/412890/295286, il file places.sqlite è quello che contiene la cronologia di navigazione. Puoi usare cat per visualizzare i file, ma sarà incomprensibile mescolato con testo. Per leggerlo effettivamente, usa il suggerimento di AB sull'installazione di sqlitebrowser


1

browser-history - cronologia esterna dei browser Web, come netscape

Il servizio deve essere aggiunto agli script di avvio e si può visualizzare il traffico registrato finora visualizzando ~/.browser-history/history-log.html. Tuttavia, questo non ti darà la storia precedente.


@AB Non è inutile, intendeva la posizione del file cronologico nel file system (l'ho modificato)
caos
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.