Fork me on GitHub




« 1 (2) 3 »


Re: Mylink et tricherie
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Voilà où j'en suis.
dans le fichier modules/mylinks/visit.php,
juste après :

include '../../mainfile.php';


J'insère le code suivant :

$provenance =  $_SERVER['HTTP_REFERER']; //récupère l'url de provenance
$tab_provenance parse_url($provenance); //parse l'url, et créer un tableau

//teste ensuite si l'on vient bien du domaine
if (($tab_provenance['host'] == "tonsite.com") || ($tab_provenance['host'] == "www.tonsite.com"))
    {


Puis, à la fin du fichier, juste avant :

?>


J'insère :

}
else { 
//sinon je redirige vers la page d'accueil ou autre
     
redirect_header("http://tonsite.com"); //indiquer ici l'url de redirection
     
}


Avec cette méthode, si la personne clique sur les liens du modules mylinks depuis ton site (avec ou sans les www dans l'url), alors le traitement habituel est effectué.
Sinon, la personne est redirigée vers l'url de ton choix.

Si une personne tape l'url d'un lien mylinks, directement dans leur navigateur elle sera aussi redirigée vers l'url de ton choix.
Reste à voir le cas des personnes derrière un firewall (qui permet de masquer le referer si l'on veut, il me semble), qui seront peut-être redirigées, même si elles passent par ton site.
N'ayant pas de firewall sous la main, je ne peux pas tester ce cas de figure.

A propos du tableau créé par parse_url, voici les autres options disponibles (autre que le domaine donc), pour une adresse de ce type :

Citation :

http://username:password@hostname/path?arg=value#anchor

[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor

Je continue mes différents tests, mais je pense que tu peux déjà mettre ça en place.
A la limite prévoir une page de redirection particulière, qui indique de t'avertir si des gens se retrouvent là alors qu'il n'y a pas de raisons.
Au moins les premiers temps, le temps de finir le débogage.
si d'autres personnes veulent tester, elles sont les bienvenues.

Posté le : 07/12/2005 09:16
Partager Twitter Partagez cette article sur GG+
Re: Mylink et tricherie
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Certaines configurations de réseau d'entreprise ou de firewall permettent en effet de bloquer le referer, ce qui entraîne donc une redirection de ces personnes sur ta page choisie.

Il existe également (notamment) un plug-in pour firefox qui permet de spoofer le referer

https://addons.mozilla.org/extensions/moreinfo.php?id=667

Cependant, compte tenu de ton problème précis, je ne pense pas que des gens vont avoir que ça à faire d'installer ce plug-in et continuer de flooder ton top liens.

Ou alors, prépare une page spéciale de redirection, puis fait des stats dessus.
Et nous analyserons les diverses provenance pour essayer d'adapter ça.

Je vais regarder si ce même type de spoofing est possible à partir de scripts (là ce serait plus génant) car notre protection serait réellement inutile.

EDIT : Concernant le spoof de referer, il est bien indiqué sur le net de ne pas se baser dessus pour des informations sensibles, car il existe divers moyens de contourner ça.

Citation :

telnet www.yoursite.com 80 (press return)
GET /index.html HTTP/1.0 (press return)
Referer: http://www.hah-hah.com (press return)
(press return again)

Now, check your server logs and you'll see that "someone" from hah-hah.com grabbed your homepage.


Mais comme je le disais, est-ce des gens vont prendre la peine de faire ces manips uniquement pour mieux ressortir dans le top liens... A suivre

Posté le : 07/12/2005 09:31
Partager Twitter Partagez cette article sur GG+
Re: Mylink et tricherie
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
A la limite une autre solution, (radicale mais peut-être trop lourde ?), serait de rajouter une page intermédiaire, où, après le clic sur ton lien dans mylinks, la personne doivent saisir un petit code généré par une image.

Posté le : 07/12/2005 09:43
Partager Twitter Partagez cette article sur GG+
Re: Mylink et tricherie
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Je vais essayer autre chose.
En cherchant plus d'infos sur le spoof de referer, je suis tombé sur un topic sur xoops.org

http://www.xoops.org/modules/newbb/vi ... id=193767#forumpost193767

il combine plusieurs contrôles (dont le referer avec la fonction parse_url)
je regarde son script de plus près et je vois ce qu'on peut faire avec ça.

EDIT : Bon ce n'est pas utile pour notre cas de figure.

Posté le : 07/12/2005 09:50

Edité par blueteen sur 07/12/2005 10:23:37
Partager Twitter Partagez cette article sur GG+
Re: Mylink et tricherie
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
schgling, le déclic.

au lieu de rediriger carrément ceux qui n'ont pas de réferer, je vais décaler mon test :

si le referer est ok, on incrémente le compteur, sinon, ça permettra juste à l'utilisateur d'accéder au lien choisi.

Bon il reste toujours le cas de l'acharné, qui va mettre en place un script avec un faux referer.
mais si tu vois tes stats exploser des nouveaux, on analysera les logs pour voir d'où proviennent tous les clics.

zou je vais modifier le code, et je reviens poster.

EDIT : voilà je continue mon monologue

Donc, dans le fichier modules/mylinks/visit.php
Après le code :

$lid intval($HTTP_GET_VARS['lid']);
$cid intval($HTTP_GET_VARS['cid']);


J'ajoute le code suivant :

$provenance =  $_SERVER['HTTP_REFERER'];
$tab_provenance parse_url($provenance);
if ((
$tab_provenance['host'] == "tonsite.com") || ($tab_provenance['host'] == "www.tonsite.com"))
    {


Et juste après la ligne :

$xoopsDB->queryF($sql);


J'ajoute :
}


A présent, les visiteurs ayant le bon referer (ton site), voient leurs clics comptabilisés, et accès aux sites choisis.
Les autres (lien direct dans le navigateur ou referer bloqué par un firewall) accèdent normalement aux sites mais leurs clics ne sont pas comptabilisés.
J'imagine que ça représente un faible nombre, et c'est un mal à subir pour évincer les tricheurs.

Ca devrait déjà limiter les débordements et explosion de compteur.
Si il y a d'autres explosion de hits, une autre étape pourrait être, de rajouter un bout de code, pour voir de quelles ip viennent les clics.
Et d'agir en conséquence.

Posté le : 07/12/2005 10:29

Edité par blueteen sur 07/12/2005 10:52:39
Edité par blueteen sur 07/12/2005 10:53:57
Partager Twitter Partagez cette article sur GG+
Re: Mylink et tricherie
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Ok, merci Blueteen.
J'ai mis cela en place d'après tes dernières recommandations + un raz des hits.

On verra s'ils sont + malins (les webmasters des clubs) !

Posté le : 08/12/2005 12:13

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Mylink et tricherie
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
ok, à suivre alors

edit : je viens de tester ta page, je clique sur un lien mais le compteur n'est pas incrémenté !
pourtant je viens bien de ta page.

je vois qu'un des sites à un hit.
c'est toi qui l'a fait ?
tu peux tester sur une page, si la variable $_SERVER['HTTP_REFERER'] renvoie bien la bonne valeur sur ton serveur ?
@++

Posté le : 08/12/2005 12:17
Partager Twitter Partagez cette article sur GG+
Re: Mylink et tricherie
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
une question en passant (je n'ai peut-être pas saisi la relation entre les liens et le top liens en page d'accueil)

je vois par exemple pour pont d'isère, 63 hits, mais seulement 50 sur la page d'accueil.
je croyais que le top liens reprenait les hits de mylinks ?

Posté le : 09/12/2005 08:22
Partager Twitter Partagez cette article sur GG+
Re: Mylink et tricherie
Admin Frxoops
Inscrit: 16/05/2003 18:10
De Rhone-Alpes
Messages: 4051
Héhé, tu testes à fond !

En fait, j'ai mis un temps de cache !
Il était de 24h pour le bloc et pour le module, 1 heure donc il y avait un décalage, effectivement.

J'ai mis tout à 1 heure maintenant.

Posté le : 09/12/2005 09:50

Open in new window
Partager Twitter Partagez cette article sur GG+
Re: Mylink et tricherie
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Ouf tu me rassures
hé oui je n'aime pas le travail à moitié fait

En tout cas, 50 pour pont d'isère depuis hier ça fait déjà pas mal je trouve.
à surveiller

Posté le : 09/12/2005 09:52
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 (2) 3 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

140 Personne(s) en ligne (128 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 140 | Plus ...