From b90d84629e0a5fefac4d8ab15e9c0c487170a5b5 Mon Sep 17 00:00:00 2001 From: kyodev Date: Sun, 27 Aug 2017 12:02:20 +0200 Subject: [PATCH] 27/08/2017 --- scripts/diag_getFlashPlayer | 122 +++++++++++++++++++----------------- 1 file changed, 64 insertions(+), 58 deletions(-) diff --git a/scripts/diag_getFlashPlayer b/scripts/diag_getFlashPlayer index 6f4c4a4..fcb40ea 100755 --- a/scripts/diag_getFlashPlayer +++ b/scripts/diag_getFlashPlayer @@ -1,83 +1,87 @@ #!/bin/bash -clear +version=27/08/2017 -user_agent="Mozilla/5.0 Firefox" +f__affichage(){ + # définition couleurs + YELLOW="$(printf "\033[0;33m")" # ? + GREEN="$(printf "\033[0;32m")" # ok + BLUE="$(printf "\033[0;34m")" # info + RED="$(printf "\033[0;31m")" # alerte + COLOR="$(printf "\033[0m")" # standard + [ "$1" == all ] || return + clear + printf "$YELLOW" + [ "$(which figlet)" ] && figlet -w120 "$(basename $0)" || echo -e "\t\t\t$(basename $0)" + echo -e "$GREEN\t\t\tversion $version$COLOR\n" +} -f__testWget(){ - echo " $1" - wget -Sq --tries=1 --timeout=15 --user-agent="$user_agent" -O /dev/null "$1" + # test wget, $1 url à tester affiche url testée & entêtes http +f__wget_test_diag(){ #v27/08/2017 + local file_test_wget="/tmp/testWget-$RANDOM" + wget -Sq --tries=1 --timeout=10 --user-agent="$user_agent" --spider --save-headers "$1" &>"$file_test_wget" || local retourWget="$?" + [ "$retourWget" == 1 ] && retourWget="code erreur générique" + [ "$retourWget" == 2 ] && retourWget="parse erreur (ligne de commande?)" + [ "$retourWget" == 3 ] && retourWget="erreur Entrée/sortie fichier" + [ "$retourWget" == 4 ] && retourWget="défaut réseau" + [ "$retourWget" == 5 ] && retourWget="défaut vérification SSL" + [ "$retourWget" == 6 ] && retourWget="défaut authentification" + [ "$retourWget" == 7 ] && retourWget="erreur de protocole" + [ "$retourWget" == 8 ] && retourWget="réponse serveur en erreur" + local retourHttp="$(grep -i 'HTTP/' "$file_test_wget" | tr -d '\n' | xargs)" + local location="$(grep -i 'location' $file_test_wget)" + if [ "$retourWget" ]; then + echo "erreur wget: $retourWget" + echo "$RED$retourHttp$COLOR" + echo "url: $1" + [ "$location" ] && echo "$location" || echo "no location" + echo + exit 1 + else + echo "url: $1" + echo "$GREEN$retourHttp$COLOR" + [ "$location" ] && echo "$location" || echo "no location" + echo + fi + rm "$file_test_wget" } -#### + # initialisation +user_agent="Mozilla/5.0 Firefox" +urlOnline="https://get.adobe.com/fr/flashplayer/" + +f__affichage all + echo "détection version flash en ligne" echo "================================" +# html page adobe #

Version 26.0.0.137

-urlOnline="https://get.adobe.com/fr/flashplayer/" verFlash="$(wget -q --tries=1 --timeout=15 --user-agent="$user_agent" -O - "$urlOnline" | \ sed -nr 's/^.*AUTO_ID.*Version[[:blank:]]+([0-9].*[0-9]).*$/\1/p')" || verFlash="na" -echo "\$user_agent: $user_agent" +# echo "\$user_agent: $user_agent" echo "\$urlOnline: $urlOnline" -echo "\$verFlash: $verFlash" +echo "détecté: \$verFlash: $GREEN$verFlash$COLOR" -#echo ""; f__testWget "$urlOnline" - - -#### detect_1(){ -echo "" -echo "url chargement flashplayer v1" +echo -e "\nurl chargement flashplayer v1" echo "=============================" +local archi +if [ "$(uname -m)" == "i686" ] || [ "$(uname -m)" == "i386" ]; then archi='i386'; +elif [ "$(uname -m)" == "x86_64" ] || [ "$(uname -m)" == "amd64" ]; then archi='x86_64'; +else echo "architecture non reconnue" ; fi # https://fpdownload.adobe.com/get/flashplayer/pdc/26.0.0.137/flash_player_npapi_linux.i386.tar.gz +local recup1="https://fpdownload.adobe.com/get/flashplayer/pdc/" +local recup_url="$recup1$verFlash/flash_player_npapi_linux.$archi.tar.gz" +#echo "\$recup1 $recup1" +#echo "\$archi $archi" +#echo "\$recup_url $recup_url" -recup1="https://fpdownload.adobe.com/get/flashplayer/pdc/" -if [ "$(uname -m)" == "i686" ] || [ "$(uname -m)" == "i386" ]; then recup2='i386'; -elif [ "$(uname -m)" == "x86_64" ] || [ "$(uname -m)" == "amd64" ]; then recup2='x86_64'; -else echo "architecture non reconnue" ; fi -recup_url="$recup1$verFlash/flash_player_npapi_linux.$recup2.tar.gz" - -echo "\$recup1 $recup1" -echo "\$recup_url $recup_url" - -echo ""; f__testWget "$recup_url" -echo "" -} - - -#### -detect_2(){ -echo "" -echo "url chargement flashplayer v2" -echo "=============================" - -#buttonDownload").attr("href","/fr/flashplayer/download/?installer=FP_26.0_for_Linux_32-bit_(.tar.gz)_-_NPAPI&sType=6627&standalone=1"); -recup="$(wget -q --tries=1 --timeout=15 --user-agent="$user_agent" -O - "$urlOnline" | grep -o '#buttonDownload.*(\.tar\.gz).*$')" -recup1="$(echo $recup | sed 's/.*\(download.*Linux_\).*/\1/')" -recup2="$(echo $recup | sed 's/.*\(-bit.*standalone=1\).*/\1/')" -recup_url="$urlOnline$recup1$(getconf LONG_BIT)$recup2" - -echo "\$recup $recup" -echo "\$recup1 $recup1" -echo "\$recup2 $recup2" - -echo "\$recup_url $recup_url" - -file="flashplayer_npapi_linux.$(getconf LONG_BIT).tar.gz" - -# echo ""; f__testWget "$recup_url" - -echo "" -wget -c --tries=1 --timeout=15 --user-agent="$user_agent" --referer="$urlOnline" \ - --debug -o log -O "$file" "$recup_url" - -echo ""; ls -l "$file" -echo ""; cat -n log - +f__wget_test_diag "$recup_url" } detect_1 @@ -95,6 +99,8 @@ wget -c --tries=1 --timeout=15 --user-agent="$user_agent" --referer="$urlOnline" --debug -o log -O "$file" "$recup_url" #essais +wget --keep-session-cookies --ignore-length --tries=1 --timeout=15 --user-agent="$user_agent" -O "$file_test_wget" "$urlOnline" + wget -c --tries=1 --timeout=15 --user-agent="$user_agent" \ --debug -o log -O "$file" "$recup_url" wget -c --tries=1 --timeout=15 --user-agent="$user_agent" --keep-session-cookies \