Différencier plusieurs ordinateurs ayant la meme ip.

Nouveau WRInaute
Bonjour a tous !

J'ai réalisé un site en flash permettant de voter pour des personnes. Les personnes ayant eu le plus de votes ont des cadeaux a gagner.

Cependant, je suis confronté a beaucoup de fraudes ces temps-ci. Des personnes utilisent des robots pour voter. J'ai bien enregistré les cookies, mais c'est facilement vidable.

Je ne souhaite pas enregistrer l'IP étant donné que ce site est destiné aux employés d'une grande entreprise. Ils ont donc tous la meme IP... Je suis donc un peu bloqué...

Est-ce qu'il y a un moyen de différencier plusieurs machines ayant la meme IP ? Connaitre le numéro de série de l'ordinateur ou encore son nom ?

Merci d'avance !

Lorris
 
WRInaute accro
En récupérant l'adresse MAC mais je ne sais pas comment faire ^^.


Pourquoi tu ne restreint pas à quelques ip ?

Ce ne sont quand même pas des employés qui fraudent ?
 
WRInaute accro
http://www.sqlfr.com/codes/ADRESSE-MAC- ... 36116.aspx


Mais commence déjà par limiter l'accès aux pages à l'ip (ou aux ips) de l'entreprise.

Après il faut aussi bloquer les proxys...




Pour cela on m'avait envoyé deux codes que je n'avais jamais mi en place :


Code:
if (!$registered_user && $noproxy)
{
       $isproxy=0;
       //      function exists_in_rbl() {
       $rbls = array('http.dnsbl.sorbs.net', 'misc.dnsbl.sorbs.net');
       $remote = $REMOTE_ADDR;
       if (preg_match("/([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/", $remote, $matches))
       {
               foreach ($rbls as $rbl)
               {
                       $rblhost = $matches[4] . "." . $matches[3] . "." .
                       $matches[2] . "." . $matches[1] . "." . $rbl;
                       $resolved = gethostbyname($rblhost);
                       if ($resolved != $rblhost) {$isrbl=" - RBL!";$isproxy=1;}
               }
       }
}


Code:
if(!$isproxy) // Si la RBL n'a rien renvoyé, on essaie quand même la vieille methode...
       {
               $proxys=array("81","1075","3128","4480","6588","8000","8080","8090"); // J'ai viré le port 80, un peu trop violent
               for ($nu=0;$nu<sizeof($proxys);$nu++)
               {
                       $testsock = fsockopen($REMOTE_ADDR, $proxys[$nu], $num, $error, 1);
                       if($testsock)
                       {
                               fclose($testsock);
                               $isproxy=1;
                       }
                       if($isproxy) break;
               }
       }
}


Mais comme tu peux le voir si les gars en face veulent vraiment tricher et qu'ils ont les connaissances requises tu pourra difficilement les en empêcher...


Sinon il y a une solution infaillible.

Tu met un système de comptes Login : Pass sans possibilité d'inscription

Et tu envois à chaque participant son login et son pass (pour éviter le multi compte)
 
Discussions similaires
Haut