• [^] # Re: Mais quand arrêteront-ils...

    Posté par (site web personnel) . En réponse au journal Mais quand arrêteront-ils.... Évalué à 1.

    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.