Pobieranie historii przeglądania Internetu z powłoki

11

czy można użyć powłoki lub wygenerować skrypt powłoki, aby znaleźć historię przeglądania w przeglądarkach zainstalowanych w systemie? Dziękuję Ci

LjinKazama
źródło
Dla jakiej przeglądarki?
AB

Odpowiedzi:

15

Przykład dla przeglądarki Firefox:

Historię można znaleźć w tabeli bazy danych places.sqlitew 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

    W zależności od twojego profilu

Aby wyświetlić historię, musisz zainstalować sqlite3:

sudo apt-get install sqlite3

Uruchom sqlite3 z

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

i wymień np. wszystkie stoły:

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

Lub historia z:

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;

Przykład dla Chrome:

Historia jest plik binarny w SQLite format 3:

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

    W zależności od wersji Chrome

  • Default

    W zależności od twojego profilu

Aby wysłać zapytanie do bazy danych, Chrome musi być całkowicie zamknięty. Lub musisz utworzyć kopię pliku i użyć tej kopii.

Aby wyświetlić historię, musisz zainstalować sqlite3:

sudo apt-get install sqlite3

Uruchom sqlite3 z

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

i wymień np. wszystkie stoły:

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

lub aby zobaczyć wszystkie adresy URL:

sqlite> SELECT * FROM urls WHERE 1;

Dla wszystkich przykładów; alternatywnie można użyć GUI:

  • sqlitebrowser

    sudo apt-get install sqlitebrowser

    i zacznij od:

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

    sudo apt-get install sqliteman

    i zacznij od:

    sqliteman ~/.config/google-chrome-beta/Default/History
    sqliteman ~/.mozilla/firefox/rsbxl7fx.default/places.sqlite
AB
źródło
@LjinKazama Czy jesteś zadowolony z mojej odpowiedzi? W takim razie daj mi głos (∧). Gdybym mógł rozwiązać twój problem, byłoby miło, gdybyś zaznaczył moją odpowiedź (✓). askubuntu.com/help/someone-answers ;)
AB
Żeby komukolwiek pomóc, kiedy przeglądasz bazę danych w jednym z nich, będziesz chciał zobaczyć tabelę << moz_places >> (wersja 38.8 ~ debian 8 'Jessy').
DaveM
3

Jeśli chodzi o firefox, istnieje .mozilla/firefox/********.default/katalog, w którym ****** jest liczbą unikalną dla twojej instalacji. Dla mnie to jest qgided18.default. Według https://askubuntu.com/a/412890/295286 places.sqlite to plik, który zawiera historię przeglądania. Możesz użyć cat do przeglądania plików, ale będzie to bełkot zmieszany z tekstem. Aby go przeczytać, skorzystaj z sugestii AB dotyczącej instalacji narzędzia sqlitebrowser

Sergiy Kolodyazhnyy
źródło
1

browser-history - zewnętrzna historia przeglądarek internetowych, np. netscape

Usługa musi zostać dodana do skryptów startowych i można wyświetlić zarejestrowany do tej pory ruch, przeglądając ~/.browser-history/history-log.html. Nie da to jednak poprzedniej historii.

Trey Gordon
źródło
@AB Nie jest bezużyteczne, miał na myśli lokalizację pliku historii w systemie plików (ja go edytowałem)
chaos