Différencier plusieurs ordinateurs ayant la meme ip.

100degres
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 17 Mai 2007

Différencier plusieurs ordinateurs ayant la meme ip.

Message le Jeu Mai 17, 2007 16:06

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


Ohax
WRInaute accro
WRInaute accro
 
Messages: 6406
Inscription: 5 Juil 2004

Message le Jeu Mai 17, 2007 16:12

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 ?

100degres
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 17 Mai 2007

Message le Jeu Mai 17, 2007 16:13

Ohax a écrit:Ce ne sont quand même pas des employés qui fraudent ?


Bah si... Justement... :roll:


Ohax
WRInaute accro
WRInaute accro
 
Messages: 6406
Inscription: 5 Juil 2004

Message le Jeu Mai 17, 2007 16:22

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: Tout sélectionner
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: Tout sélectionner
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)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités