mirror of https://framagit.org/kyodev/kyopages.git
27/08/2017
This commit is contained in:
parent
906b77b4fe
commit
b90d84629e
|
@ -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 \
|
||||
|
|
Loading…
Reference in New Issue