シェルからインターネット閲覧履歴を取得する


11

シェルを使用するか、システムにインストールされているブラウザーから閲覧履歴を見つけるためにシェルスクリプトを生成することは可能ですか?ありがとうございました


どのブラウザ用ですか?
AB

回答:


15

Firefoxの例:

履歴はデータベースのテーブルで見つけることができるplaces.sqliteSQLite 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

@LjinKazama私の答えに満足しましたか?次に、賛成票をくれ(give)。私があなたの問題を解決できたら、私の答えにマークを付けるとよいでしょう(✓)。askubuntu.com/help/someone-answers ;)
AB

だれでも助けるために、これらのいずれかでデータベースを表示する場合、<< moz_places >>テーブル(バージョン38.8〜debian 8 'Jessy')を表示する必要があります。
DaveM 2017年

3

firefoxに関する限り.mozilla/firefox/********.default/、******はインストールに固有の番号であるdirectoryがあります。私にとってはqgided18.default/ubuntu//a/412890/295286によれば、places.sqliteファイルは閲覧履歴を含むファイルです。catを使用してファイルを表示できますが、テキストと混同されます。実際に読むには、sqlitebrowserのインストールに関するABの提案を使用してください。


1

browser-history -netscapeなどのWebブラウザーの外部履歴

サービスを起動スクリプトに追加する必要があります~/.browser-history/history-log.html。これを確認すると、これまでに記録されたトラフィックを表示できます。ただし、これはあなたに以前の履歴を与えるものではありません。


@ABそれは役に立たないわけではありません、彼はファイルシステムの履歴ファイルのファイルの場所を意味しました(私はそれを編集しました)
chaos
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.