Saltar al contenido

¿Puedo ver el historial de Firefox con la terminal?

Te damos la bienvenida a nuestra página web, ahora vas a encontrar la respuesta que necesitas.

Solución:

Esta página describe qué información específica del usuario almacena Firefox y dónde. (Y esto es lo que dice la ayuda de Mozilla sobre la visualización de archivos .sqlite).

Enumera tres tipos de historia:

  • Marcadores e historial de navegación: el lugares.sqlite El archivo contiene todos tus marcadores de Firefox y la lista de todos los sitios web que has visitado…

  • Autocompletar historial: El formhistory.sqlite El archivo recuerda lo que ha buscado en la barra de búsqueda de Firefox y qué información ha ingresado en los formularios de los sitios web…

  • Historial de descargas: El descargas.sqlite El archivo recuerda lo que ha descargado. …

Como puede ver, los tres historiales no son simples archivos de texto sino archivos de base de datos en sqlite formato.

Una forma de ver .sqlite archivos es usando sqlite3 (sudo apt-get install sqlite3).

Abra una terminal y cd a la carpeta que contiene lo que desea ver. en mi caso eso es ~/.mozilla/firefox/w4wcp85s.default.

ls *.sqlite enumera los archivos sqlite.

Correr sqlite3 places.sqlite (si lo que desea ver es places.sqlite). Verás algo como esto:

$ cd ~/.mozilla/firefox/w4wcp85s.default 
$ sqlite3 places.sqlite
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> 

Ahora, hay varias cosas que puedes hacer. (Utilizar control+D para salir de sqlite3).

Por ejemplo, escribir .tables y presionando Ingresar me da:

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> 

Para ver el contenido, escriba SELECT * FROM table_name; (donde table_namees el nombre de la tabla que desea ver; nota la ;) y presione Ingresar. Es muy probable que la salida no sea comprensible, pero eso no es culpa de sqlite3.

Para mostrarles un ejemplo que lo hace proporcionar una salida decente, mira stylish.sqlite (si usa la extensión con estilo):

$ ~/.mozilla/firefox/w4wcp85s.default $ sqlite3 stylish.sqlite
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
style_meta  styles    
sqlite> SELECT * FROM styles;
6||||YouTube|/* AGENT_SHEET */ 
/* ▓▓ NIGHTSHIFT - eye care:                                 ▓▓
   ▓▓_http://userstyles.org/styles/18192/nightshift-eye-care_▓▓ */

@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document regexp("https?://www.youtube.com/.*")  {
body,html min-height: 100%!important; 
html, bodybackground-color:#111!important

Puede hacer todo en un solo comando no interactivo si sabe exactamente lo que quiere. Lea la herramienta de línea de comandos sqlite3 para obtener más información sobre sqlite3.

$ sqlite3 stylish.sqlite "SELECT * FROM styles;" > ~/Desktop/filename.txt 

hará lo necesario en el ejemplo dado y tee también le permitirá ver la salida en la pantalla:

$ sqlite3 stylish.sqlite "SELECT * FROM styles;" | tee ~/Desktop/filename.txt 

(Gracias por aquí.)

Esto es lo que terminé con (gracias a las respuestas anteriores):

db=$(find "$HOME/.mozilla/firefox/" -name "places.sqlite")
query="select p.url from moz_historyvisits as h, moz_places as p where substr(h.visit_date, 0, 11) >= strftime('%s', date('now')) and p.id == h.place_id order by h.visit_date;"
todays_urls=$(sqlite3 "$db" "$query")
echo "$todays_urls" > todays_urls

En mi Xubuntu 13.10 esta encendido

/home/myusername/.mozilla/firefox/nod2ejl8.default/places.sqlite

o podrías

find / -name 'places.sqlite

Ya que es un *.sqlite archivo, puede instalar este complemento vim y use empujebusque una manera de abrir un sqlite archivo desde la terminal. Puede encontrar más información aquí.

Si para ti ha resultado de utilidad este post, te agradeceríamos que lo compartas con el resto juniors y nos ayudes a dar difusión a esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *