web-dev-qa-db-fra.com

Obtenir l'historique de navigation sur Internet à partir de shell

est-il possible d'utiliser Shell ou de générer un script Shell pour connaître l'historique de navigation des navigateurs installés sur le système? Merci

10
LjinKazama

Exemple pour Firefox:

L'historique se trouve dans une table de base de données dans places.sqlite dans 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

    En fonction de votre profil

Pour afficher l'historique, vous devez installer sqlite3:

Sudo apt-get install sqlite3

Démarrer sqlite3 avec

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

et liste par exemple. toutes les tables:

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

Ou l'histoire avec:

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;

Exemple pour Chrome:

Le History est un fichier binaire dans SQLite format 3:

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

    En fonction de votre version de Chrome

  • Defaultname__

    En fonction de votre profil

Pour interroger la base de données, Chrome doit être complètement fermé. Vous devez également créer une copie du fichier et utiliser cette copie.

Pour afficher l'historique, vous devez installer sqlite3:

Sudo apt-get install sqlite3

Démarrer sqlite3 avec

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

et liste par exemple. toutes les tables:

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

ou pour voir toutes les URL:

sqlite> SELECT * FROM urls WHERE 1;

Pour tous les exemples; alternativement, une interface graphique peut être utilisée:

  • sqlitebrowsername__

    Sudo apt-get install sqlitebrowser
    

    et commencez par:

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

    Sudo apt-get install sqliteman
    

    et commencez par:

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

En ce qui concerne Firefox, il existe un répertoire .mozilla/firefox/********.default/, où ****** correspond à un numéro unique pour votre installation. Pour moi, c'est qgided18.default. Selon https://askubuntu.com/a/412890/295286 le fichier places.sqlite contient l'historique de navigation. Vous pouvez utiliser cat pour afficher les fichiers, mais ce sera du charabia mélangé à du texte. Pour le lire réellement, utilisez la suggestion de A.B. sur l’installation de sqlitebrowser

3

browser-history - historique externe des navigateurs Web, tels que netscape

Le service doit être ajouté aux scripts de démarrage et vous pouvez afficher le trafic enregistré jusqu'à présent en consultant ~/.browser-history/history-log.html. Cependant, cela ne vous donnera pas l'historique précédent.

1
Trey Gordon