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

11

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

LjinKazama
la source
Pour quel navigateur?
AB

Réponses:

15

Exemple pour Firefox:

L'historique peut être trouvé dans une table de base de données places.sqlitedans 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

    Selon votre profil

Pour afficher l'historique, vous devez installer sqlite3:

sudo apt-get install sqlite3

Démarrez 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:

L' historique 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

    Selon votre version de Chrome

  • Default

    Selon votre profil

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

Pour afficher l'historique, vous devez installer sqlite3:

sudo apt-get install sqlite3

Démarrez 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:

  • sqlitebrowser

    sudo apt-get install sqlitebrowser

    et commencez par:

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

    sudo apt-get install sqliteman

    et commencez par:

    sqliteman ~/.config/google-chrome-beta/Default/History
    sqliteman ~/.mozilla/firefox/rsbxl7fx.default/places.sqlite
UN B
la source
@LjinKazama Avez-vous été satisfait de ma réponse? Donnez-moi ensuite un vote positif (∧). Si je pouvais résoudre votre problème, ce serait bien que vous marquiez ma réponse (✓). askubuntu.com/help/someone-answers ;)
AB
Juste pour aider quelqu'un, lorsque vous affichez la base de données dans l'un ou l'autre de ces fichiers, vous voudrez voir la table << moz_places >> (version 38.8 ~ debian 8 'Jessy').
DaveM
3

En ce qui concerne Firefox, il y a un .mozilla/firefox/********.default/répertoire, où ****** est un certain nombre unique à votre installation. Pour moi, ça l'est qgided18.default. Selon /ubuntu//a/412890/295286 le fichier places.sqlite est celui qui contient l'historique de navigation. Vous pouvez utiliser cat pour afficher les fichiers, mais ce sera du charabia mélangé avec du texte. Pour réellement le lire, utilisez la suggestion d'AB sur l'installation de sqlitebrowser

Sergiy Kolodyazhnyy
la source
1

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 le consultant ~/.browser-history/history-log.html. Cependant, cela ne vous donnera pas l'historique précédent.

Trey Gordon
la source
@AB Ce n'est pas inutile, il voulait dire l'emplacement du fichier historique dans le système de fichiers (je l'ai édité)
chaos