#!/bin/bash

PROGNAME=$(basename $0)

function check_pref_file
{
if ! [ -e "$1" ] ; then
    echo "// Preferences added by the script $PROGNAME" >> $1
fi
if ! grep -q 'user_pref("browser.warnOnQuit", false);' $1 ; then
  if grep -q 'user_pref("browser.warnOnQuit",.*);' $1 ; then
    sed -e 's/user_pref("browser.warnOnQuit",.*);/user_pref("browser.warnOnQuit", false);/g' -i $1
  else
    echo 'user_pref("browser.warnOnQuit", false);' >> $1
  fi
fi
if ! grep -q 'user_pref("privacy.item.cache", true);' $1 ; then
  if grep -q 'user_pref("privacy.item.cache",.*);' $1 ; then
    sed -e 's/user_pref("privacy.item.cache",.*);/user_pref("privacy.item.cache", true);/g' -i $1
  else
    echo 'user_pref("privacy.item.cache", true);' >> $1
  fi
fi
if ! grep -q 'user_pref("privacy.item.cookies", true);' $1 ; then
  if grep -q 'user_pref("privacy.item.cookies",.*);' $1 ; then
    sed -e 's/user_pref("privacy.item.cookies",.*);/user_pref("privacy.item.cookies", true);/g' -i $1
  else
    echo 'user_pref("privacy.item.cookies", true);' >> $1
  fi
fi
if ! grep -q 'user_pref("privacy.item.downloads", true);' $1 ; then
  if grep -q 'user_pref("privacy.item.downloads",.*);' $1 ; then
    sed -e 's/user_pref("privacy.item.downloads",.*);/user_pref("privacy.item.downloads", true);/g' -i $1
  else
    echo 'user_pref("privacy.item.downloads", true);' >> $1
  fi
fi
if ! grep -q 'user_pref("privacy.item.formdata, true);' $1 ; then
  if grep -q 'user_pref("privacy.item.formdata",.*);' $1 ; then
    sed -e 's/user_pref("privacy.item.formdata",.*);/user_pref("privacy.item.formdata", true);/g' -i $1
  else
    echo 'user_pref("privacy.item.formdata", true);' >> $1
  fi
fi
if ! grep -q 'user_pref("privacy.item.history", true);' $1 ; then
  if grep -q 'user_pref("privacy.item.history",.*);' $1 ; then
    sed -e 's/user_pref("privacy.item.history",.*);/user_pref("privacy.item.history", true);/g' -i $1
  else
    echo 'user_pref("privacy.item.history", true);' >> $1
  fi
fi
if ! grep -q 'user_pref("privacy.item.offlineApps", true);' $1 ; then
  if grep -q 'user_pref("privacy.item.offlineApps",.*);' $1 ; then
    sed -e 's/user_pref("privacy.item.offlineApps",.*);/user_pref("privacy.item.offlineApps", true);/g' -i $1
  else
    echo 'user_pref("privacy.item.offlineApps", true);' >> $1
  fi
fi
if ! grep -q 'user_pref("privacy.item.passwords", true);' $1 ; then
  if grep -q 'user_pref("privacy.item.passwords",.*);' $1 ; then
    sed -e 's/user_pref("privacy.item.passwords",.*);/user_pref("privacy.item.passwords", true);/g' -i $1
  else
    echo 'user_pref("privacy.item.passwords", true);' >> $1
  fi
fi
if ! grep -q 'user_pref("privacy.sanitize.promptOnSanitize", false);' $1
  then
  if grep -q 'user_pref("privacy.sanitize.promptOnSanitize",.*);' $1 ; then
    sed -e 's/user_pref("privacy.sanitize.promptOnSanitize",.*);/user_pref("privacy.sanitize.promptOnSanitize", false);/g' -i $1
  else
    echo 'user_pref("privacy.sanitize.promptOnSanitize", false);' >> $1
  fi
fi
if ! grep -q 'user_pref("privacy.sanitize.sanitizeOnShutdown", true);' $1
  then
  if grep -q 'user_pref("privacy.sanitize.sanitizeOnShutdown",.*);' $1 ; then
    sed -e 's/user_pref("privacy.sanitize.sanitizeOnShutdown",.*);/user_pref("privacy.sanitize.sanitizeOnShutdown", true);/g' -i $1
  else
    echo 'user_pref("privacy.sanitize.sanitizeOnShutdown", true);' >> $1
  fi
fi
if ! grep -q 'user_pref("security.warn_entering_secure", false);' $1 ; then
  if grep -q 'user_pref("security.warn_entering_secure",.*);' $1 ; then
    sed -e 's/user_pref("security.warn_entering_secure",.*);/user_pref("security.warn_entering_secure", false);/g' -i $1
  else
    echo 'user_pref("security.warn_entering_secure", false);' >> $1
  fi
fi
if ! grep -q 'user_pref("security.warn_entering_weak", true);' $1 ; then
  if grep -q 'user_pref("security.warn_entering_weak",.*);' $1 ; then
    sed -e 's/user_pref("security.warn_entering_weak",.*);/user_pref("security.warn_entering_weak", true);/g' -i $1
  else
    echo 'user_pref("security.warn_entering_weak", true);' >> $1
  fi
fi
if ! grep -q 'user_pref("security.warn_leaving_secure", false);' $1 ; then
  if grep -q 'user_pref("security.warn_leaving_secure", .*);' $1 ; then
    sed -e 's/user_pref("security.warn_leaving_secure", .*);/user_pref("security.warn_leaving_secure", false);/g' -i $1
  else
    echo 'user_pref("security.warn_leaving_secure", false);' >> $1
  fi
fi
if ! grep -q 'user_pref("security.warn_viewing_mixed", true);' $1 ; then
  if grep -q 'user_pref("security.warn_viewing_mixed",.*);' $1 ; then
    sed -e 's/user_pref("security.warn_viewing_mixed",.*);/user_pref("security.warn_viewing_mixed", true);/g' -i $1
  else
    echo 'user_pref("security.warn_viewing_mixed", true);' >> $1
  fi
fi
if ! grep -q 'user_pref("security.warn_submit_insecure", false);' $1 ; then
  if grep -q 'user_pref("security.warn_submit_insecure",.*);' $1 ; then
    sed -e 's/user_pref("security.warn_submit_insecure",.*);/user_pref("security.warn_submit_insecure", false);/g' -i $1
  else
    echo 'user_pref("security.warn_submit_insecure", false);' >> $1
  fi
fi
if ! grep -q 'user_pref("signon.rememberSignons", false);' $1 ; then
  if grep -q 'user_pref("signon.rememberSignons",.*);' $1 ; then
    sed -e 's/user_pref("signon.rememberSignons",.*);/user_pref("signon.rememberSignons", false);/g' -i $1
  else
    echo 'user_pref("signon.rememberSignons", false);' >> $1
    echo '' >> $1
  fi
fi
}

check_pref_file "/etc/firefox-3.0/profile/user.js"
pref_files=$(find /home/*/.mozilla/firefox/*/prefs.js | sed -ne 's/prefs.js$/user.js/p')
for x in $pref_files ; do
    check_pref_file "$x"
done
