Отримання історії веб-перегляду з оболонки


11

чи можна використовувати оболонку або генерувати скрипт оболонки, щоб дізнатися історію переглядів із браузерів, встановлених у системі? Дякую тобі


Для якого браузера?
AB

Відповіді:


15

Приклад для Firefox:

Історію можна знайти в таблиці бази даних places.sqliteна 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

    Залежно від вашого профілю

Щоб переглянути історію, вам потрібно встановити sqlite3:

sudo apt-get install sqlite3

Почніть sqlite3 з

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

і перелічити, наприклад. всі таблиці:

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

Або історія з:

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;

Приклад для Chrome:

Історія являє собою двійковий файл в SQLite format 3:

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

    Залежно від версії Chrome

  • Default

    Залежно від вашого профілю

Для запиту до бази даних Chrome має бути повністю закрито. Або вам доведеться створити копію файлу і використовувати її.

Щоб переглянути історію, вам потрібно встановити sqlite3:

sudo apt-get install sqlite3

Почніть sqlite3 з

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

і перелічити, наприклад. всі таблиці:

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

або щоб побачити всі URL-адреси:

sqlite> SELECT * FROM urls WHERE 1;

Для всіх прикладів; також можна використовувати графічний інтерфейс:

  • sqlitebrowser

    sudo apt-get install sqlitebrowser

    і почніть з:

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

    sudo apt-get install sqliteman

    і почніть з:

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

@LjinKazama Ви були задоволені моєю відповіддю? Тоді дайте мені висновок (∧). Якби я міг вирішити вашу проблему, було б непогано, якби ви позначили мою відповідь (✓). askubuntu.com/help/someone-answers ;)
AB

Просто для того, щоб допомогти комусь, коли ви переглядаєте базу даних у будь-якому з них, ви хочете переглянути таблицю << moz_places >> (версія 38.8 ~ debian 8 'Jessy').
DaveM

3

Що стосується firefox, є .mozilla/firefox/********.default/каталог, де ****** - це деяка кількість, унікальна для вашої установки. Для мене це є qgided18.default. Відповідно до https://askubuntu.com/a/412890/295286 файл mest.sqlite - це той, який містить історію перегляду. Ви можете використовувати cat для перегляду файлів, але це буде гріш, змішане з текстом. Щоб насправді його прочитати, скористайтеся пропозицією AB щодо встановлення sqlitebrowser


1

browser-history - зовнішня історія веб-браузерів, таких як netscape

Служба повинна бути додана до сценаріїв запуску, і ви можете переглянути трафік, записаний на даний момент, переглянувши ~/.browser-history/history-log.html. Однак це не дасть тобі попередньої історії.


@AB Це не даремно, він мав на увазі розташування файлу історії файлів у файловій системі (я його відредагував)
хаос
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.