Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * Nettoire les fichiers
- * @param string $name
- */
- function nettoieFichier($name){
- //ouvre le fichier
- $data = file($name);
- if(preg_match('#md5 =#',$data[1])) {
- if(preg_match('#bc8 = create_function|wp_add_filter = create_function#',$data[3])) {
- echo " - Found";
- $X = 4; // Nombre de lignes à effacer
- $data = array_slice($data, $X + 2);
- // Ecriture dans le fichier
- $file = fopen($name, 'w');
- fwrite($file, implode('', $data));
- fclose($file);
- echo ' - Patched !';
- flush();
- ob_flush();
- }
- }
- }
- /**
- * Parcours un repertoire
- * @param string $repname
- */
- function parcoursRep($repname){
- set_time_limit(0);
- $dir = opendir($repname);
- // Lecture du répertoire
- while (($file = readdir($dir)) !== false) {
- // Si c'est un fichier
- if(!is_dir($repname .'/'. $file)){
- $extension1 = substr($file, -3, 3);
- $extension2 = substr(strrchr($file,'.'),1);
- // Vérifie si c'est une extension php
- if($extension1==$extension2){
- if(($extension1=='php')OR($extension1=='php3')){
- echo "Traitement du fichier : $repname/$file";
- nettoieFichier($repname.'/'.$file);
- echo "\n<br>";
- }
- }
- }else{ // Si c'est un dossier
- if($file!=".." && $file!='.'){
- echo "Dir : $repname/$file \n<br>";
- parcoursRep($repname .'/'. $file);
- }
- }
- }
- }
- $dir = '.'; //Répertoire courant
- parcoursRep($dir);
- echo "<br />";
- echo "Tâche terminée.";
- ?>
Add Comment
Please, Sign In to add comment