1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
<?php
session_start();
$commentaireDebut = $_POST['cD'];
$commentaireFin = $_POST['cF'];
$_SESSION['statique'] = $_POST['static'];
$fich=$_POST['file'];
$latence=$_POST['latence'];
$_SESSION['BAN'];
if($latence)echo('<META HTTP-EQUIV="refresh" CONTENT="'.$latence.'; URL="AgnBanTor.php5">');
function createBanList()
/*recupère la liste des ip à cette adresse : http://tor.xenobite.eu:81/exported-files/tor_allnodes.csv */
{
$url = "http://tor.xenobite.eu:81/exported-files/tor_allnodes.csv";
$banList =file_get_contents($url);
$banList = str_replace(chr(10),",",$banList);
echo("<br/> ban liste creee le ".getenv($DATE_LOCAL));
$_SESSION['BAN'] = $banList.$_SESSION['statique'];
echo("<br/>voici la ban list".$_SESSION['BAN']);
}
function genereHtmlPlusBan($commentaireDebut,$commentaireFin,$fichier)
{
$buffer='"'.$fichier.'"';
$fichier = $buffer;
echo($fichier);
$vraiCommentaireDebut = $commentaireDebut."<!--SET
BAN-IP--";
$str = file_get_contents($fichier);//on copie le fichier dans une chaine
$posDebut = strpos($str,$commentaireDebut)+strlen($commentaireDebut)+17;
$posFin = strpos($str,$commentaireFin);
$strDebut = substr($str,0,$posDebut+1);
$strFin = substr($str,$posFin,strlen($str)-$posFin);
createBanList();
/*echo("<br/>*************debut : ".$strDebut."<br/>");
echo("<br/>*************fin : ".$strFin."<br/>");*/
$nouveauFichier = $strDebut.$_SESSION['BAN'].$strFin;
if (file_exists($fichier))
{
unlink($fichier);
}
$ouvre = fopen($fichier,"w");
fwrite($ouvre,$nouveauFichier); //c'est là qu'il plante, j'ai lu et relu les dox en vain ...
}
genereHtmlPlusBan($commentaireDebut,$commentaireFin,$fich);
?> |
Partager