Nous sommes le Sam 21 Juin, 2025 19:21
Supprimer les cookies

Anonymiseur de liens

Pour une tâche précise, pour remplacer un logiciel propriétaire donné...

Ven 05 Août, 2011 12:51

Je cherche un anti-référant du style anonym.to que je puisse installer sur un serveur web.
Le but du logiciel c'est de rediriger les liens sur une page intermédiaire avant d'aller sur la page en question de manière à empêcher les visiteurs de mon site de dire d'où ils viennent parce que mon site est privé. Le problème c'est que je n'ai pas confiance en un service tiers (si c'était un framatool ça ne me dérangerait pas ;) ).

J'ai essayé avec le raccourcisseur d'URL YOURLS mais les redirections sont uniquement en php alors qu'il faudrait rediriger vers une page html contenant une balise meta-refresh ou une redirection js pour empêcher le referer de transiter.

Ça existe quelque part ? Sinon je le fais à la main...
JosephK

Avatar de l’utilisateur
Messages : 2221

Ven 05 Août, 2011 15:58

Bon ben c'était plus vite fait à la main alors voilà avec juste un petit fichier index.php contenant :
Code: Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
   <meta name="ROBOTS" content="NOINDEX, NOFOLLOW, NOARCHIVE" />
 
   <title>Anonymiseur de liens</title>   
<?php
if (isset($_SERVER['QUERY_STRING'])) {
   echo '
   <meta http-equiv="refresh" content="3;url='.$_SERVER['QUERY_STRING'].'" />
</head>
<body>
        <p>Le lien sur lequel vous avez cliqué est redirigé pour empêcher votre navigateur de transmettre votre <a href="http://fr.wikipedia.org/wiki/HTTP_Referer">HTTP_REFERER</a>.</p>
   <p>Si la redirection automatique ne s\'effectue pas, cliquez sur ce lien : <a href="'.$_SERVER['QUERY_STRING'].'">'.$_SERVER['QUERY_STRING'].'</a>.</p>
';
} else {
   echo '
<body>';
}
?>
</body>
</html>

Une fois hébergé, il suffit de préfixer les liens à anonymiser par http://votre_domaine.org/emplacement_du_fichier/?
Exemple avec cette page : http://urlk.eu/?http://forum.framasoft. ... =3&t=35964
(la page html utilisée pour la redirection n'est pas censé être indexée par les moteurs de recherche)

Après pour convertir automatiquement tous les liens externes de son site web on peut mettre ça dans l'entête après jQuery (j'avais pas besoin de le faire en js pur vu que c'est pour dotclear), à modifier en fonction bien évidemment :

Code: Tout sélectionner
<script type="text/javascript">
   jQuery(document).ready(function() {
      $("a[href^=http]:not([href*="+document.domain+"])").attr("href", function(){
       $(this).attr("href", 'http://votre_domaine.org/emplacement_du_fichier/?'+this.href );
     });
   });
</script>


Voilà, si ça peut servir à quelqu'un d'autre...
s'il faut une licence c'est AGPLv3
JosephK

Avatar de l’utilisateur
Messages : 2221

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit