Abrufen des Internet-Browserverlaufs von der Shell

11

Ist es möglich, die Shell zu verwenden oder ein Shell-Skript zu generieren, um den Browserverlauf der auf dem System installierten Browser zu ermitteln? Danke

LjinKazama
quelle
Für welchen Browser?
AB

Antworten:

15

Beispiel für Firefox:

Der Verlauf befindet sich in einer Datenbanktabelle 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

    Abhängig von Ihrem Profil

Um den Verlauf anzuzeigen, müssen Sie sqlite3 installieren:

sudo apt-get install sqlite3

Starten Sie sqlite3 mit

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

und Liste zB. alle Tabellen:

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

Oder die Geschichte mit:

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;

Beispiel für Chrome:

Der Verlauf ist eine Binärdatei in SQLite format 3:

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

    Abhängig von Ihrer Chrome-Version

  • Default

    Abhängig von Ihrem Profil

Um die Datenbank abzufragen, muss Chrome vollständig geschlossen sein. Oder Sie müssen eine Kopie der Datei erstellen und diese Kopie verwenden.

Um den Verlauf anzuzeigen, müssen Sie sqlite3 installieren:

sudo apt-get install sqlite3

Starten Sie sqlite3 mit

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

und Liste zB. alle Tabellen:

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

oder um alle URLs zu sehen:

sqlite> SELECT * FROM urls WHERE 1;

Für alle Beispiele; Alternativ kann eine GUI verwendet werden:

  • sqlitebrowser

    sudo apt-get install sqlitebrowser

    und beginnen mit:

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

    sudo apt-get install sqliteman

    und beginnen mit:

    sqliteman ~/.config/google-chrome-beta/Default/History
    sqliteman ~/.mozilla/firefox/rsbxl7fx.default/places.sqlite
AB
quelle
@LjinKazama Warst du mit meiner Antwort zufrieden? Dann gib mir eine Gegenstimme (∧). Wenn ich Ihr Problem lösen könnte, wäre es schön, wenn Sie meine Antwort markieren würden (✓). askubuntu.com/help/someone-answers ;)
AB
Um allen zu helfen, sollten Sie beim Anzeigen der Datenbank in einer dieser Tabellen die Tabelle << moz_places >> (Version 38.8 ~ debian 8 'Jessy') anzeigen.
DaveM
3

Was Firefox betrifft, gibt es ein .mozilla/firefox/********.default/Verzeichnis, in dem ****** eine für Ihre Installation eindeutige Nummer ist. Für mich ist das qgided18.default. Laut /ubuntu//a/412890/295286 enthält die Datei "sites.sqlite" den Browserverlauf. Sie können cat verwenden, um Dateien anzuzeigen, aber es wird Kauderwelsch mit Text gemischt. Verwenden Sie zum tatsächlichen Lesen den Vorschlag von AB zur Installation von sqlitebrowser

Sergiy Kolodyazhnyy
quelle
1

browser-history - Externer Verlauf von Webbrowsern wie Netscape

Der Dienst muss zu Startskripten hinzugefügt werden, und Sie können den bisher aufgezeichneten Datenverkehr durch Anzeigen anzeigen ~/.browser-history/history-log.html. Dies gibt Ihnen jedoch keine Vorgeschichte.

Trey Gordon
quelle
@AB Es ist nicht nutzlos, er meinte den Dateispeicherort der Verlaufsdatei im Dateisystem (ich habe es bearbeitet)
Chaos