#!/bin/bash version=28/08/2017 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" } # test wget, $1 url à tester affiche url testée, entêtes http, location si présente f__wget_test_diag(){ #v28/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 | xargs)" if [ "$retourWget" ]; then echo "erreur wget: $retourWget" echo "$RED $retourHttp" echo " $1" [ "$location" ] && echo "$YELLOW $location" || echo "no location" echo "$COLOR" exit 1 else echo " $1" echo "$GREEN $retourHttp$COLOR" [ "$location" ] && echo "$YELLOW $location" || echo " no location" echo "$COLOR" 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

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 " \$urlOnline: $urlOnline" echo " détecté: \$verFlash: $GREEN$verFlash$COLOR" detect_v1(){ echo -e "\n url 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" f__wget_test_diag "$recup_url" } detect_v1 exit ## v2 essai non transformé #lien site: https://get.adobe.com/fr/flashplayer/download/?installer=FP_26.0_for_Linux_32-bit_(.tar.gz)_-_NPAPI&sType=6630&standalone=1 https://get.adobe.com/fr/flashplayer/download/?installer=FP_26.0_for_Linux_32-bit_(.tar.gz)_-_NPAPI&sType=6630&standalone=1 #lien calculé #base standard: entetes ok, download KO, taille environ 11 Ko 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 \ --debug -o log -O "$file" "$recup_url" wget -c --tries=1 --timeout=15 --user-agent="$user_agent" --keep-session-cookies \ --no-hsts --debug -o log -O "$file" "$recup_url" wget -c --tries=1 --timeout=15 --user-agent="$user_agent" --keep-session-cookies \ --no-hsts --ignore-length --debug -o log -O "$file" "$recup_url" wget -c --tries=1 --timeout=15 --user-agent="$user_agent" --referer="$urlOnline" \ --debug -o log -O "$file" "$recup_url" wget -c --tries=1 --timeout=15 --user-agent="$user_agent" --referer="$urlOnline" --keep-session-cookies \ --debug -o log -O "$file" "$recup_url" wget -c --tries=1 --timeout=15 --user-agent="$user_agent" --referer="$urlOnline" --keep-session-cookies \ --no-hsts --debug -o log -O "$file" "$recup_url" wget -c --tries=1 --timeout=15 --user-agent="$user_agent" --referer="$urlOnline" --keep-session-cookies \ --no-hsts --ignore-length --debug -o log -O "$file" "$recup_url" curl -L -O -v --header "User-Agent: $user_agent" -o "$file" "$recup_url" L suivre les redirections C - reprendre O sauve fichier avec même nom que distant o file sauve fichier sous file v verbose curl -I "$recup_url" HTTP/1.1 200 OK Date: Fri, 14 Jul 2017 10:18:32 GMT Server: JRun Web Server Content-Type: text/html; charset=UTF-8 Cache-Control: private, no-store, no-cache Content-Language: fr-FR Content-Language: fr-FR Set-Cookie: SETTINGS.LOCALE=fr%5Ffr; HttpOnly;domain=.adobe.com;expires=Sun, 07-Jul-2047 17:18:32 GMT;path=/cfusion/