Je confirme, l'ajout de ces options, c'est mieux :)
J'ai un peu amélioré le script du coup, et amélioré pour avoir un peu des logs.
Je propose une liste de USERAGENT, histoire que ca soit pas toujours le même, il faut donc décomenter une ligne, selon votre humeur ;)
a lancer comme ca:
nohup ./script.sh &> script.log
le script:
#!/bin/bash
#USERAGENT="Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.4) Gecko/20030714 Debian/1.4-2"
#USERAGENT="Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-FR; rv:1.2.1) Gecko/20021130"
#USERAGENT="Mozilla/5.0 (Windows; U; Win 9x 4.90; fr-FR; rv:1.4) Gecko/20030624"
#USERAGENT="Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.4) Gecko/20030624"
#USERAGENT="Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.5a) Gecko/20030728 Mozilla Firebird/0.6.1"
#USERAGENT="Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.4) Gecko/20030703"
#USERAGENT="Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.4) Gecko/20030827 Debian/1.4-3"
#USERAGENT="Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.4) Gecko/20030908 Debian/1.4-4"
#USERAGENT="Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.4) Gecko/20030908 Galeon/1.3.9"
#USERAGENT="Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.4) Gecko/20030701"
#USERAGENT="Mozilla/5.0 (compatible; Konqueror/3.0; i686 Linux; 20021224)"
#USERAGENT="Mozilla/5.0 (compatible; Konqueror/3.1; Linux 2.4.22; X11; i686; fr)"
#USERAGENT="Mozilla/5.0 Galeon/1.2.5 (X11; Linux i686; U;) Gecko/20020623 Debian/1.2.5-0.woody.1"
if [ "$USERAGENT"x == x ]; then echo "Erreur: Vous devez choisir un USERAGENT." >&2; exit 1; fi
while true; do
echo `date`" - On commence..."
sites=`wget -o /dev/null -O - "http://w3blacklist.tuxfamily.org/list.php?lang=fr(...)" | grep "\[http://" | sed "s/.*\[http:/http:/" | sed "s/\].*//"`
for url in $sites; do
echo `date`" + site: $url"
lynx -nopause -connect_timeout=30 -accept_all_cookies -source -useragent="$USERAGENT" "$url" > /dev/null 2>&1 | grep -v L_y_n_x
done
dodo=`awk 'BEGIN { srand(); print int(rand()*24*60*60) }'`
echo `date`" - Fini pour cette fois, on recommence dans $dodo secondes!"
sleep $dodo
done
(désolé, l'indentation passe pas...)
PS: N'oubliez pas de virer le (...) dans l'url du wget.
[^] # Re: Mais quand arrêteront-ils...
Posté par niclone (site web personnel) . En réponse au journal Mais quand arrêteront-ils.... Évalué à 1.
J'ai un peu amélioré le script du coup, et amélioré pour avoir un peu des logs.
Je propose une liste de USERAGENT, histoire que ca soit pas toujours le même, il faut donc décomenter une ligne, selon votre humeur ;)
a lancer comme ca:
nohup ./script.sh &> script.log
le script:
#!/bin/bash
#USERAGENT="Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.4) Gecko/20030714 Debian/1.4-2"
#USERAGENT="Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-FR; rv:1.2.1) Gecko/20021130"
#USERAGENT="Mozilla/5.0 (Windows; U; Win 9x 4.90; fr-FR; rv:1.4) Gecko/20030624"
#USERAGENT="Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.4) Gecko/20030624"
#USERAGENT="Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.5a) Gecko/20030728 Mozilla Firebird/0.6.1"
#USERAGENT="Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.4) Gecko/20030703"
#USERAGENT="Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.4) Gecko/20030827 Debian/1.4-3"
#USERAGENT="Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.4) Gecko/20030908 Debian/1.4-4"
#USERAGENT="Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.4) Gecko/20030908 Galeon/1.3.9"
#USERAGENT="Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.4) Gecko/20030701"
#USERAGENT="Mozilla/5.0 (compatible; Konqueror/3.0; i686 Linux; 20021224)"
#USERAGENT="Mozilla/5.0 (compatible; Konqueror/3.1; Linux 2.4.22; X11; i686; fr)"
#USERAGENT="Mozilla/5.0 Galeon/1.2.5 (X11; Linux i686; U;) Gecko/20020623 Debian/1.2.5-0.woody.1"
if [ "$USERAGENT"x == x ]; then echo "Erreur: Vous devez choisir un USERAGENT." >&2; exit 1; fi
while true; do
echo `date`" - On commence..."
sites=`wget -o /dev/null -O - "http://w3blacklist.tuxfamily.org/list.php?lang=fr(...)" | grep "\[http://" | sed "s/.*\[http:/http:/" | sed "s/\].*//"`
for url in $sites; do
echo `date`" + site: $url"
lynx -nopause -connect_timeout=30 -accept_all_cookies -source -useragent="$USERAGENT" "$url" > /dev/null 2>&1 | grep -v L_y_n_x
done
dodo=`awk 'BEGIN { srand(); print int(rand()*24*60*60) }'`
echo `date`" - Fini pour cette fois, on recommence dans $dodo secondes!"
sleep $dodo
done
(désolé, l'indentation passe pas...)
PS: N'oubliez pas de virer le (...) dans l'url du wget.