Commit 95701de1 authored by primtux's avatar primtux

proxy 1

parent 4805fc52
#!/bin/sh
#####################################################################
# Ce script est un script complémentaire de proxy-protect-iceweasel #
# il effectue les tâches qui nécessitent des droits root #
#####################################################################
chemin_pref="$1"
desactive () {
# vide le fichier des paramètres à bloquer et fixe
# les paramètres pour une utilisation sans proxy
cp /dev/null /usr/lib/iceweasel/mozilla.cfg
echo "//\nlockPref("network.proxy.type", 0);" > /usr/lib/iceweasel/mozilla.cfg
# commente les lignes du fichier local-settings.js
# pour que les modifications ne soient plus grisées dans Iceweasel
sed -i -e "s/pref/#pref/g" /usr/lib/iceweasel/defaults/pref/local-settings.js
}
active () {
# Filtre les paramètres relatifs au proxy
pref_proxy=`cat "$chemin_pref" | grep 'network.proxy.' |sed -e 's/^user_pref/lockPref/g'`
# S'il n'y a encore aucune préférence de proxy on définit
# une protection par défaut pour Webstrict
if [ ! grep 'user_pref' "$pref_proxy" ]
then pref_proxy='lockPref("network.proxy.type", 1);
lockPref("network.proxy.http", "127.0.0.1");
lockPref("network.proxy.http_port", 8080);
lockPref("network.proxy.no_proxies_on", "");
lockPref("network.proxy.share_proxy_settings", true);'
fi
# Inscrit les paramètres de proxy dans mozilla.cfg
cp /dev/null /usr/lib/iceweasel/mozilla.cfg
echo "//\n$pref_proxy" > /usr/lib/iceweasel/mozilla.cfg
# décommente les lignes du fichier local-settings.js pour que
# les modifications interdites soient grisées dans Iceweasel
sed -i -e "s/^#*pref/pref/g" /usr/lib/iceweasel/defaults/pref/local-settings.js
}
if ! choix="$(zenity --list --radiolist --title "Protection du proxy" --text "Voulez-vous activer ou désactiver la protection du proxy de Iceweasel ?" --column="Choix" --column="Activation / désactivation" TRUE "Activer la protection" FALSE "Désactiver la protection")"
then exit
fi
if [ "$choix" = "Désactiver la protection" ]
then desactive
else active
fi
zenity --info --title "Protection du proxy" --text "Si Iceweasel est ouvert, il doit être redémarré pour que
les nouvelles fonctionnalités soient prises en compte."
exit 0
\ No newline at end of file
#!/bin/sh
###################################################################
# Ce script permet de basculer entre l'activation / désactivation #
# de la possibilité de modifier les paramètres de proxy #
# dans le navigateur Iceweasel #
###################################################################
# récupère le chemin d'accès au fichier des préférences
# de Iceweasel pour l'utilisateur courant
chemin_pref=`cat "$HOME/.mozilla/firefox/profiles.ini" | sed -n -e 's/^.*Path=//p' | head -n 1`
chemin_pref="$HOME/.mozilla/firefox/"$chemin_pref"/prefs.js"
# appelle le script qui effectue les tâches nécessitant des droits root
# en donnant le chemin du fichier des préférences de Iceweasal en paramètre
gksudo proxy-protect "$chemin_pref"
exit 0
\ No newline at end of file
pref("general.config.obscure_value", 0); // grise les paramètres de modification du proxy
pref("general.config.filename", "mozilla.cfg");
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment