Pourrir des votes avec bash et wget

plop à tous … encore un script super useless (comme d’hab).

L’utilité du script est de bourriner une url de vote pour plomber ou augmenter des stats (le site avait une vérification par ip, donc il fallait utiliser des proxy).
Connaissant samair.ru(mon fournisseur de proxy), mon script ne fonctionnera qu’une semaine ou deux, mais comme je fait appel à pas mal de trucs intéressant dans ce script, je le partage, donc c’est juste informationnel et non pas fonctionnel.

Je rappel que l’utilisation de mon script n’engage que vous … vous êtes seul responsable en cas d’effet de bord, ou de dégâts causé par l’utilisation de se script … (j’ai quand même mis un sleep histoire de ne pas trop surcharger le serveur …).

Le fonctionnement du script :

  • mettre à jour sa liste de proxy (chez samair.ru … malgrès leur système anti-bot ^^).
  • nettoyer la liste des proxy en « décodant » leurs ports (le système de sécurité de samair.ru contre les bots)
  • boucler sur les proxy en tapant une url fournit en parametre du script

Et sans plus attendre le script :

#!/bin/bash

UA="Mozilla/5.0 (Windows; U; Windows NT 6.1; fr; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15"
LETTER=""
NUMBER=""
function updateProxy()
{

        wget http://www.samair.ru/proxy/time-01.htm
        getvariable
        cat time-01.htm|perl -ne 'while(m/([0-9]+.[0-9]+.[0-9]+.[0-9]+)[^+]+([^\)]+)/g){print "$1:$2\n";}'|tr -s $LETTER $NUMBER|sed "s/+//g" > proxy
}

function getvariable()
{
LETTER=`cat time-01.htm|perl -ne 'while(m/([a-z])=([0-9]);/g){print "$1";}'`
NUMBER=`cat time-01.htm|perl -ne 'while(m/([a-z])=([0-9]);/g){print "$2";}'`
}

function plombe()
{
        for proxy in `cat proxy`
        do
                export http_proxy=$proxy
                echo "Using proxy : $proxy"
                wget --spider --user-agent="$UA" --no-cookies -T30 -t1 "$1"
                sleep  $((RANDOM%10+10))
        done
        export http_proxy=""
}

if [ -z "$1" ]
then
        echo "$0 need an url as parameter"
else
        updateProxy
        plombe "$1"
        rm time-01.htm
fi

2 réflexions sur « Pourrir des votes avec bash et wget »

  1. ça c’est du rockeur… Achete toi du whisky et apprends à jouer avec les dents, ce sera toujours mieux que de perdre son temps à essayer de se faire élire sur le net

    Sinon, sympa le script

Les commentaires sont fermés.