This commit is contained in:
kyodev 2017-06-10 10:39:57 +02:00
parent abdd50d534
commit 7b98e6f6b5
1 changed files with 14 additions and 15 deletions

View File

@ -1,9 +1,9 @@
#!/bin/bash
version="0.8.4"
version="0.9.0"
projet="Kyodev"
contact="https://framagit.org/kyodev/kyopages/issues"
date="09/06/2017"
date="10/06/2017"
script="getFlashPlayer"
##### licence LPRAB/WTFPL
@ -69,13 +69,17 @@ f_scriptBin(){
#### fonctions script ==================================================
# version Flash en ligne, $verFlash, $user_agent, $urlOnline, si $1="quiet", pas d'affichage
# version Flash en ligne & installée, $verFlash, $verInstall, $user_agent, $urlOnline, si $1="quiet", pas d'affichage
user_agent="Mozilla/5.0 (X11; Linux $architecture; rv:45.0) Gecko/ Firefox"
f_versionFlash(){
urlOnline="https://get.adobe.com/flashplayer/"
verFlash=$(wget --no-check-certificate --tries=1 --timeout=15 --user-agent=$user_agent -nv -qO - $urlOnline | \
grep "AUTO_ID_columnleft_p_version" | grep -o '[0-9].*[0-9]')
if [ "$1" != "quiet" ]; then f_info "Version FlashPlayer en ligne: $verFlash"; fi
verInstall=$(cat /home/"$USER"/.mozilla/plugins/libflashplayer.version 2>/dev/null)
if [ "$1" != "quiet" ]; then f_info "version FlashPlayer en ligne: $verFlash"; fi
if [ -e /home/"$USER"/.mozilla/plugins/libflashplayer.version ] && [ "$verInstall" != "flashTest" ]; then
if [ "$verInstall" == "$verFlash" ]; then f_info "version à jour"; else f_info "intallé: $verInstall"", MAJ à faire"; fi
fi
}
# pas bô ce soft :(
@ -116,14 +120,6 @@ cat << 'EOF'
Seul le plugin sera installé, en tant que plugin mozilla Firefox.
Ce script devrait fonctionner sur Ubuntu.
-----------------------------------------------------------------------
FlashPlayer n'est pas libre, c'est un programmme propriétaire dont on
ne peut pas connaître le code source, ni l'utiliser sans conditions,
ni le distribuer librement.
Il souffre de nombreuses vulnérabilités chroniques, depuis des années
sans que l'éditeur fasse beaucoup d'efforts pour corriger cet état
de fait...
Il sera donc bloqué à plus ou moins court terme pas les navigateurs
majeurs, c'est à dire Firefox et Chrom(ium). Préparez vous à cela...
EOF
printf $COLOR
}
@ -133,7 +129,7 @@ f_sysinstall(){
if ! f_root ; then f_error "vous devez être ROOT pour installer ce script dans le système"; fi
# on vire 'flashplugin-nonfree' si installé
if [ "$( dpkg-query -l flashplugin-nonfree | grep -Eo ^ii)" == "ii" ]; then apt-get purge flashplugin-nonfree; fi
if [ "$( dpkg-query -l flashplugin-nonfree &>/dev/null | grep -Eo ^ii)" == "ii" ]; then apt-get purge flashplugin-nonfree; fi
# installation dans /opt
mkdir -p /opt/bin/
@ -183,7 +179,7 @@ f_install(){
mkdir -p "$dirTemp"
# chargement
wget --user-agent="$user_agent" -O "$dirTemp$file" "$url$file"
wget -c --user-agent="$user_agent" -O "$dirTemp$file" "$url$file"
# gestion erreur wget / à peaufiner? /
if [ "$?" != "0" ]; then
@ -195,11 +191,14 @@ f_install(){
# décompression archive téléchargée dans dossier de travail
tar -xaf "$dirTemp$file" -C "$dirTemp"
# création répertoire, copie de la biblio dans la config user mozilla et droits(utile?), on efface te temporaire
# création répertoire, copie de la biblio dans la config user mozilla et droits(utile?), on efface le temporaire
mkdir -p "/home/$USER/.mozilla/plugins"
cp "$dirTemp"libflashplayer.so "/home/$USER/.mozilla/plugins/"
rm -Rf "$dirTemp"
# marqueur version
if [ "$flashTest" == "yes" ]; then echo "flashTest" > /home/"$USER"/.mozilla/plugins/libflashplayer.version; else echo "$verFlash" > /home/"$USER"/.mozilla/plugins/libflashplayer.version; fi
# the end
f_info "$GREEN""FlashPlayer est installé.\n\t""$BLUE""Pour tester: http://get.adobe.com/flashplayer/about/"
}