Obtener el historial de navegación de internet desde shell

11

¿Es posible usar el shell o generar un script de shell para averiguar el historial de navegación de los navegadores instalados en el sistema? gracias

LjinKazama
fuente
¿Para qué navegador?
AB

Respuestas:

15

Ejemplo para Firefox:

El historial se puede encontrar en una tabla de base de datos places.sqliteen 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

    Dependiendo de tu perfil

Para ver el historial necesita instalar sqlite3:

sudo apt-get install sqlite3

Comience sqlite3 con

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

y lista, por ejemplo. todas las mesas:

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

O la historia con:

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;

Ejemplo para Chrome:

El historial es un archivo binario en SQLite format 3:

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

    Dependiendo de tu versión de Chrome

  • Default

    Dependiendo de tu perfil

Para consultar la base de datos, Chrome debe estar completamente cerrado. O tiene que crear una copia del archivo y usar esa copia.

Para ver el historial necesita instalar sqlite3:

sudo apt-get install sqlite3

Comience sqlite3 con

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

y lista, por ejemplo. todas las mesas:

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

o para ver todas las URL:

sqlite> SELECT * FROM urls WHERE 1;

Para todos los ejemplos; alternativamente, se puede usar una GUI:

  • sqlitebrowser

    sudo apt-get install sqlitebrowser

    y comienza con:

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

    sudo apt-get install sqliteman

    y comienza con:

    sqliteman ~/.config/google-chrome-beta/Default/History
    sqliteman ~/.mozilla/firefox/rsbxl7fx.default/places.sqlite
AB
fuente
@LjinKazama ¿Estaba satisfecho con mi respuesta? Entonces dame un voto a favor (∧). Si pudiera resolver su problema, sería bueno que marcara mi respuesta (✓). askubuntu.com/help/someone-answers ;)
AB
Solo para ayudar a cualquiera, cuando vea la base de datos en cualquiera de estos, querrá ver la tabla << moz_places >> (versión 38.8 ~ debian 8 'Jessy').
DaveM
3

En lo que respecta a Firefox, hay un .mozilla/firefox/********.default/directorio, donde ****** es un número único para su instalación. Para mí eso es qgided18.default. De acuerdo con /ubuntu//a/412890/295286 el archivo places.sqlite es el que contiene el historial de navegación. Puede usar cat para ver archivos, pero será un galimatías mezclado con texto. Para leerlo realmente, use la sugerencia de AB sobre la instalación de sqlitebrowser

Sergiy Kolodyazhnyy
fuente
1

browser-history - historial externo de navegadores web, como netscape

El servicio debe agregarse a los scripts de inicio, y puede ver el tráfico registrado hasta ahora al verlo ~/.browser-history/history-log.html. Sin embargo, esto no le dará un historial previo.

Trey Gordon
fuente
@AB No es inútil, se refería a la ubicación del archivo del historial en el sistema de archivos (lo edité)
caos