Получение истории просмотра интернета из оболочки

11

Можно ли использовать оболочку или сгенерировать сценарий оболочки, чтобы узнать историю просмотров из браузеров, установленных в системе? Спасибо

LjinKazama
источник
Для какого браузера?
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
    
AB
источник
@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 файл hosts.sqlite - это файл, который содержит историю просмотров. Вы можете использовать cat для просмотра файлов, но это будет бессмысленно смешиваться с текстом. Для фактического чтения используйте предложение AB по установке sqlitebrowser

Сергей Колодяжный
источник
1

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

Служба должна быть добавлена ​​в сценарии запуска, и вы можете просмотреть трафик, записанный на данный момент, просмотрев ~/.browser-history/history-log.html. Тем не менее, это не даст вам предыдущую историю.

Трей Гордон
источник
@AB Это не бесполезно, он имел в виду расположение файла истории файла в файловой системе (я редактировал его)
хаос