27/08/2017

This commit is contained in:
kyodev 2017-08-27 12:02:20 +02:00
parent 906b77b4fe
commit b90d84629e
1 changed files with 64 additions and 58 deletions

View File

@ -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
# <p class="NoBottomMargin" id="AUTO_ID_columnleft_p_version"><strong>Version 26.0.0.137</strong></p>
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 \