Obtendo o histórico de navegação na Internet a partir do shell

11

é possível usar o shell ou gerar um script de shell para descobrir o histórico de navegação dos navegadores instalados no sistema? obrigado

LjinKazama
fonte
Para qual navegador?
AB

Respostas:

15

Exemplo para o Firefox:

O histórico pode ser encontrado em uma tabela de banco de dados places.sqliteem 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

    Dependendo do seu perfil

Para visualizar o histórico, você precisa instalar o sqlite3:

sudo apt-get install sqlite3

Inicie o sqlite3 com

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

e lista, por exemplo. todas as tabelas:

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

Ou a história com:

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;

Exemplo para o Chrome:

O histórico é um arquivo binário em SQLite format 3:

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

    Dependendo da sua versão do Chrome

  • Default

    Dependendo do seu perfil

Para consultar o banco de dados, o Chrome deve estar completamente fechado. Ou você deve criar uma cópia do arquivo e usar essa cópia.

Para visualizar o histórico, você precisa instalar o sqlite3:

sudo apt-get install sqlite3

Inicie o sqlite3 com

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

e lista, por exemplo. todas as tabelas:

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

ou para ver todos os URLs:

sqlite> SELECT * FROM urls WHERE 1;

Para todos os exemplos; alternativamente, uma GUI pode ser usada:

  • sqlitebrowser

    sudo apt-get install sqlitebrowser

    e comece com:

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

    sudo apt-get install sqliteman

    e comece com:

    sqliteman ~/.config/google-chrome-beta/Default/History
    sqliteman ~/.mozilla/firefox/rsbxl7fx.default/places.sqlite
    
AB
fonte
@LjinKazama Você ficou satisfeito com a minha resposta? Então me dê um voto positivo (∧). Se eu pudesse resolver seu problema, seria bom se você marcasse minha resposta (✓). askubuntu.com/help/someone-answers ;)
AB
Apenas para ajudar alguém, quando você visualizar o banco de dados em qualquer um destes, você desejará visualizar a tabela << moz_places >> (versão 38.8 ~ debian 8 'Jessy').
Davem
3

No que diz respeito ao firefox, existe um .mozilla/firefox/********.default/diretório onde ****** é um número único para sua instalação. Para mim é isso qgided18.default. De acordo com /ubuntu//a/412890/295286, o arquivo places.sqlite é aquele que contém o histórico de navegação. Você pode usar o gato para visualizar os arquivos, mas ele será mesclado com texto. Para realmente lê-lo, use a sugestão da AB sobre a instalação do sqlitebrowser

Sergiy Kolodyazhnyy
fonte
1

browser-history - histórico externo de navegadores da web, como o netscape

O serviço deve ser adicionado aos scripts de inicialização e você pode visualizar o tráfego registrado até agora ~/.browser-history/history-log.html. No entanto, isso não fornecerá o histórico anterior.

Trey Gordon
fonte
@AB Não é inútil, ele queria dizer o local do arquivo histórico do arquivo no sistema de arquivos (eu editei)
caos