[Contre-attaque] Bloquer ceux qui ont tout compris

Un récent article publié sur Numerama annonçait la mise en place d’un système de blocage des publicités par Free pour l’ensemble de ses abonnés internet. La publicité pourtant permettait jusqu’à présent d’avoir une majorité de sites de qualité à l’accès libre et gratuit. Voici donc un petit bout de code et des plugins WordPress pour les éditeurs qui souhaiteraient inviter Free à revoir sa politique.

EDIT: Free a fait marche arrière …

Plugin WordPress – Afficher un message ou bloquer les utilisateurs Free

Ce plugin ne vise pas à pénaliser les abonnés Freebox mais à inviter le FAI à une modification de sa politique quant aux publicités en ligne.

Le plugin WordPress pour afficher un message aux visiteurs abonnés FreeBox.

Voici une version douce du code qui vous permettra de demander poliment à tous les visiteurs en provenance de Free de désactiver le blocage de publicité sur leur box. Un très simple plugin qu’il vous suffira d’activer pour afficher le message à l’ensemble de vos visiteurs abonnés FreeBox.

 

Message aux abonnés Freebox – Télécharger le plugin

 

Plugin pour bloquer le site aux abonnés FreeBox

Pour les éditeurs un peu plus caractériels, voici une version un peu plus agressive du plugin qui redirigera tous les visiteurs étant abonnés FreeBox vers Google sans pouvoir accéder au contenu. Idem, une simple activation suffira à bloquer les abonnés FreeBox.

 

Téléchargement du plugin de blocage des abonnés FreeBox

 

Code Php pour réaliser vous même vos propres messages

Voici le code PHP utilisé pour la réalisation de ces deux plugins. Ce code PHP intègre une fonction supplémentaire pour l’ajout du blocage des abonnés Free Mobile (qui voient cependant les publicités pour le moment).

/*********************************************
		Configuration
**********************************************/

//Mettez oui pour aussi rediriger les utilisateurs free mobile
$interdire_aussi_free_mobile="non";

/*********************************************
	Fin de configuration
**********************************************/

/*
 -------------  Free IP Range  -----------------
FreeWeb	212.27.32.0/19	212.27.32.0	212.27.63.255
FreeWeb	213.228.0.0/18	213.228.0.0	213.228.63.255
FreeWeb	62.147.0.0/16	62.147.0.0	62.147.255.255
FreeWeb	81.56.0.0/15	81.56.0.0	81.57.255.255
FreeWeb	82.64.0.0/14	82.64.0.0	82.67.255.255
FreeWeb	82.224.0.0/11	82.224.0.0	82.239.255.255
FreeWeb	88.160.0.0/11	88.160.0.0	88.191.255.255
FreeWeb	78.192.0.0/10	78.192.0.0	78.255.255.255
Mobile	37.1.232.0/21	37.1.232.0	37.1.239.255
Mobile	37.8.160.0/19	37.8.160.0	37.8.191.255
Mobile	37.160.0.0/12	37.160.0.0	37.175.255.255

Source: ftp://ftp.ripe.net/pub/stats/ripencc/membership/alloclist.txt

*/

function ip_range($ip, $min, $max){
	$ip = explode( "." , $ip );
	$min = explode( "." , $min );
	$max = explode( "." , $max );
	$buff=0;
	for ($i=0;;$i++){
		if ($i>3){break;}
		if (($ip[$i]>=$min[$i])&&($ip[$i]<=$max[$i])){
			$buff++;
		}
	}
	if ($buff==4){
		return true;
	}else{
		return false;
	}

}

if (ip_range($ip,"212.27.32.0","212.27.63.255")){
	$ISP="Proxad Free SAS";
}elseif(ip_range($ip,"213.228.0.0","213.228.63.255")){
	$ISP="Proxad Free SAS";
}elseif(ip_range($ip,"62.147.0.0","62.147.255.255")){
	$ISP="Proxad Free SAS";
}elseif(ip_range($ip,"81.56.0.0","81.57.255.255")){
	$ISP="Proxad Free SAS";
}elseif(ip_range($ip,"82.64.0.0","82.67.255.255")){
	$ISP="Proxad Free SAS";
}elseif(ip_range($ip,"88.160.0.0","88.191.255.255")){
	$ISP="Proxad Free SAS";
}elseif(ip_range($ip,"78.192.0.0","78.255.255.255")){
	$ISP="Proxad Free SAS";
}else{
	if ($interdire_aussi_free_mobile=="non"){

	}else{
		if (ip_range($ip,"37.1.232.0","37.1.239.255")){
			$ISP="Proxad Free SAS";
		}elseif(ip_range($ip,"37.8.160.0","37.8.191.255")){
			$ISP="Proxad Free SAS";
		}elseif(ip_range($ip,"37.160.0.0","37.175.255.255")){
			$ISP="Proxad Free SAS";
		}else{

		}
	}
}
if ($ISP=="Proxad Free SAS"){
	header('Location: http://goo.gl/NPwHI');
}

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *