#DENY3M et PluXML

Nasty cat
Nasty cat

Voici une version modifiée du fichier config.php de PluXml accompagné d’un
fichier blocked.html que vous pouvez modifier à votre guise. Voir les
fichiers attachés. Détails des modifications du fichier config.php :
/*

* début ajout pour filtrage IP

*/

function ip_in_network($ip, $net_addr, $net_mask){

if($net_mask <= 0){ return false; }

$ip_binary_string = sprintf(« %032b »,ip2long($ip));

$net_binary_string = sprintf(« %032b »,ip2long($net_addr));

return (substr_compare($ip_binary_string,$net_binary_string,0,$net_mask) === 0);

}

function net_sanitize() {

$IP_banneds = array (

« 62.160.71.0 » => 24,

« 84.233.174.48 » => 28,

« 80.118.39.160 » => 27

);

if($_SERVER[‘REMOTE_ADDR’] === « 127.0.0.1 »)

$client_ip = $_SERVER[‘HTTP_X_FORWARDED_FOR’];

else

$client_ip = $_SERVER[‘REMOTE_ADDR’];

foreach ($IP_banneds as $ip => $mask) {

if(ip_in_network($client_ip,$ip,$mask)) {

//redirection

header(« Location:blocked.html »);

die;

}

}

}

//on éxécute la fonction

net_sanitize();

/*

* fin ajout pour filtrage IP

*/
Ce code a été ajouté après la licence et avant tout envoi de « header » au navigateur.

pluxml-neutrality pluxml-neutrality.tar_

Laisser un commentaire