Tengo un sitio de wordpress que está siendo pirateado sin descanso. Tengo copias de seguridad, así que puedo restaurar el sitio a la normalidad sin problema. Lo que estoy tratando de hacer es averiguar específicamente qué archivos están siendo pirateados para poder cruzar esa información con los archivos de registro… Pensé en crear un archivo csv con sumas de verificación de archivos después de una copia de seguridad limpia y luego comparar los archivos con el archivo csv una vez que el sitio fue pirateado.
Estoy en alojamiento compartido, así que no puedo usar node.js
Esto es lo que tengo hasta ahora, está comparando los archivos con los que estoy luchando.
Primero cree el archivo CSV con archivos limpios conocidos….
$fp = fopen('/var/sites/p/xxxx.co.uk/public_html/files/sitefiles.csv', 'wb');
$csv_output = "";
$path = realpath('/var/sites/p/xxx.co.uk/public_html/');
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)) as $filename)
{
//echo "$filename</br>";
$csv_output .= '' . $filename . ',' . $mymd5 = md5($filename) . '';
$csv_output .= "n";
}
fwrite($fp, $csv_output);
fclose($fp);
y luego lea los archivos nuevamente una vez pirateados para hacer una comparación.
$row = 1;
if (($handle = fopen("/var/sites/p/xxxx.co.uk/public_html/files/sitefiles.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
$row++;
for ($c=0; $c < $num; $c++) {
echo $data[$c] . "<br />n";
}
}
fclose($handle);
}
gracias, simon
.