HEX
Server: Apache/2.4.65 (Debian)
System: Linux web6 5.10.0-36-amd64 #1 SMP Debian 5.10.244-1 (2025-09-29) x86_64
User: innocamp (1028)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /home/plan4ev/public_html/wp-content/plugins/multi-plugin-installer/mpi_pluginsbackup.php
<?php
class mpi_pluginsbackup
{
	private function mpi_recurse_zip($src,&$zip,$path) {
		$dir = opendir($src);
		while(false !== ( $file = readdir($dir)) ) {
			if (( $file != '.' ) && ( $file != '..' )) {
				if ( is_dir($src . '/' . $file) ) {
					$this->mpi_recurse_zip($src . '/' . $file,$zip,$path);
				}
				else {
					$zip->addFile($src . '/' . $file,substr($src . '/' . $file,$path));
				}
			}
		}
		closedir($dir);
		header('Location: ' . $_SERVER['HTTP_REFERER']);
	}

	public function mpi_compress($src,$dst=''){
		
		if(substr($src,-1)==='/'){$src=substr($src,0,-1);}
		if(substr($dst,-1)==='/'){$dst=substr($dst,0,-1);}
		$path=strlen(dirname($src).'/');
		$filename='mpipluginsbackup_'.time().'.zip';
		$dst=empty($dst)? $filename : $dst.'/'.$filename;
		@unlink($dst);
		$zip = new ZipArchive;
		$res = $zip->open($dst, ZipArchive::CREATE);
		if($res !== TRUE){
				echo 'Error: Unable to create zip file';
				exit;}
		if(is_file($src)){$zip->addFile(substr($src,$path));}
		else{
				if(!is_dir($src)){
					 $zip->close();
					 @unlink($dst);
					 echo 'Error: File not found';
					 exit;}
		$this->mpi_recurse_zip($src,$zip,$path);}
		$zip->close();
		return $dst;
	}
	
}
	$mpi_obj = new mpi_pluginsbackup();
	$mpi_src = '../../plugins/';
	$mpi_dst = '../../uploads/mpi_logs';
	$mpi_obj->mpi_compress($mpi_src,$mpi_dst);
?>