Temat: Jak dodać skrypt do wielu dokumentów html
Witam
Możesz zmodyfikować kod do usuwania złośliwego kodu z plików.
<?php
$kasuj = 0; #jezeli chcesz tylko informacje o zakazonych plikach, bez usuwania iframe ustaw na 0
$folder = '.'; #wpisz tutaj nazwe przeszukiwanego folderu, kropka onacza wszystkie foldery
function ListFiles($dir) {
if($dh = opendir($dir)) {
$files = Array();
$inner_files = Array();
while($file = readdir($dh)) {
if($file != "." && $file != ".." && $file[0] != '.') {
if(is_dir($dir . "/" . $file)) {
$inner_files = ListFiles($dir . "/" . $file);
if(is_array($inner_files)) $files = array_merge($files, $inner_files);
} else {
//$type=stristr($file, '.');
$type=substr($file, -4, 4);
if($type == '.php' OR $type == '.html' OR $type == '.tpl' OR $type == '.tpl.php' OR $type == '.js')
array_push($files, $dir . "/" . $file);
}
}
}
closedir($dh);
return $files;
}
}
$pattern="/if\(\!g/";
echo "$pattern";
foreach (ListFiles($folder) as $key=>$file){
echo "<span style=\"font-family:arial;font-size:14px;font-color:black;display:block;margin-left:5px;margin-top:20px;\">Sprawdzam plik <b>".$file ."</b></span>";
$contents=@file_get_contents($file);
$ncontents=preg_replace($pattern, "", $contents, -1, $count);
if($count != '0')
{
if($kasuj == 1)
if(@file_put_contents($file, $ncontents))
echo "<span style=\"font-family:arial;font-size:14px;font-color:#800000;display:block;margin-left:50px;font-weight:bold;\">Znaleziono i <font color=\"red\">pomyslnie skasowano</font> <b>iframe</b> z pliku <u>".$file."</u></span>";
else
echo "<span style=\"font-family:arial;font-size:14px;font-color:#800000;display:block;margin-left:50px;font-weight:bold;\">Znaleziono <font color=\"red\">lecz nie udało się usunac</font> <b>iframe</b> z pliku <u>".$file."</u></span>";
}
else
echo "<span style=\"font-family:arial;font-size:14px;font-color:black;display:block;margin-left:50px;\">Plik <b>".$file."</b> nie jest zainfekowany</span>";
}
?>
w zmiennej $pattern wklejasz kod którego szukasz.
Całość pakujesz do pliku php i na serwer - potem odpalasz plik i z automatu śmiga w tle.