从 shell 获取互联网浏览历史记录

从 shell 获取互联网浏览历史记录

是否可以使用 shell 或生成 shell 脚本来找出系统上安装的浏览器中的浏览历史记录?谢谢

答案1

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;

对于所有示例;或者,可以使用 GUI:

  • 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
    

答案2

对于 Firefox,有.mozilla/firefox/********.default/一个目录,其中 ****** 是安装时独有的数字。对我来说,就是qgided18.default。根据https://askubuntu.com/a/412890/295286places.sqlite 文件包含浏览历史记录。您可以使用 cat 查看文件,但文件内容会是混杂着文本的乱码。要实际阅读该文件,请使用 AB 的建议安装 sqlitebrowser

答案3

browser-history- 网络浏览器的外部历史记录,例如 Netscape

必须将该服务添加到启动脚本中,您可以通过查看来查看迄今为止记录的流量~/.browser-history/history-log.html。但是,这不会为您提供以前的历史记录。

相关内容