Mot-clef: SQLite

Firefox – Optimiser le démarrage avec des Vacuum SQLite

mars 29th, 2010

Les extensions de Firefox écrivent leurs données dans des tables issues de base de données SQLite.
L’historique Firefox, les marques-pages et d’autre fichiers dont voici la liste sont également stockés au format SQLite:

  • urlclassifier2.sqlite
  • search.sqlite
  • places.sqlite
  • webappsstore.sqlite
  • index.sqlite
  • cookies.sqlite
  • content-prefs.sqlite
  • downloads.sqlite
  • signons.sqlite
  • permissions.sqlite
  • formhistory.sqlite

Afin d’optimiser le démarrage de Firefox il peut être intéressant de lancer des Vacuum des différentes bases SQLite.

On va créer pour cela un script Bash que l’on pourra par la suite exécuter en Cron:

vi firefox_sqlite.sh

#!/bin/bash
pgrep -x firefox -U $(id -u) > /dev/null && echo "Vous devez arrêter Firefox avant de lancer les Vaccum SQLite !" && exit 1
find ~/.mozilla/firefox -name "*.sqlite" -ls -exec sqlite3 {} "VACUUM" \;
echo "Vaccum SQLite terminé.";

Rendre le script Bash éxécutable:

chmod +x firefox_sqlite.sh

Exécuter le script Bash:

./firefox_sqlite.sh

Relancer firefox

firefox &

Tags: , , , ,
Posted in App | 4 Comments »

Firefox – Créer, Recréer, Modifier des cookies via une injection SQLite

juillet 24th, 2008

Même si Bernard ne fait que manger des cookies on peut en avoir besoin dans certains cas:

  • créer ou recréer un cookie
  • modifier un cookie, exemple augmenter la durée de vie du cookie !

Voici une procédure permettant de créer un cookie.

  1. Télécharger et installer l’extension firefox SQLite Manager
  2. Localiser votre base sqlite cookies.sqlite
    /home/ben/.mozilla/firefox/g2grtmws.default/cookies.sqlite
  3. Ouvrir SQLite Manager en précisant le « path » ci-dessus
  4. Exécuter la commande SQL suivante:
    INSERT INTO moz_cookies (name,value,host, path, expiry, isSecure, isHttpOnly, lastAccessed) VALUES ("miam_key",
    "sdsdkdJFHEO48787",
    "hostname.com",
    "/",
    "1219237273",
    "0",
    "0",
    "1216818073366141");
  5. Fermer et relancer firefox

Le cookie miam_key est crée pour le site hostname.com avec la valeur sdsdkdJFHEO48787

Voici un (rapide) script bash qui permet d’automatiser la création de cookie:

create_cookie.sh

#!/bin/bash
url="http://hostname.com"
sqlite_file="/home/ben/.mozilla/firefox/g2grtmws.default/cookies.sqlite"
name="" # a definir
value="" # a definir
host="" # a definir
expiry="1219237273"

expiry="2219236910" # cookie valable jusqu'en 2040
last="1216818073366141"
echo 'INSERT INTO moz_cookies (name,value,host, path, expiry, isSecure, isHttpOnly, lastAccessed) VALUES ("${name}","${value}","${host}","/","${expiry}","0","0","${last}");  |  sqlite3 ${sqlite_file}
#fermeture et redemarage de firefox
killall firefox
firefox-3.0 ${url} &

Une fois les variables définies chmod u+x create_cookie.sh et lancer le script ./create_cookie.sh

Tags: , ,
Posted in App | 4 Comments »