HEX
Server: Apache/2.4.38 (Debian)
System: Linux mtefpls 4.19.0-18-amd64 #1 SMP Debian 4.19.208-1 (2021-09-29) x86_64
User: www-data (33)
PHP: 7.3.31-1~deb10u1
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,
Upload Files
File: /var/www/html/wordpress/wp-content/plugins/amazingslider-plugin/app/functions.php
<?php

function amazingslider_recurse_copy($src, $dst) {
	
	$dir = opendir( $src );
	@mkdir( $dst );
	while(false !== ( $file = readdir($dir)) ) {
		if (( $file != '.' ) && ( $file != '..' )) {
			if ( is_dir($src . '/' . $file) ) {
				amazingslider_recurse_copy($src . '/' . $file,$dst . '/' . $file);
			}
			else {
				copy($src . '/' . $file,$dst . '/' . $file);
			}
		}
	}
	closedir( $dir );
}

function amazingslider_unzip_file($file, $to)
{
	if ( class_exists('ZipArchive') )
	{
		$zipArchive = new ZipArchive();
		$result = $zipArchive->open( $file );
		if ($result === TRUE) 
		{	
			$zipArchive ->extractTo( $to );
			$zipArchive ->close();
		}
		else 
		{
			return new WP_Error('filesystem', __("Cannot unzip the file", "amazingslider"));
		}
	}
	else
	{
		if(! class_exists('PclZip'))
			require_once(ABSPATH . 'wp-admin/includes/class-pclzip.php');
		
		$archive = new PclZip($file);
		
		// extract all files in one folder
		if ($archive->extract(PCLZIP_OPT_PATH, $dir) == 0) 
		{
			return new WP_Error('filesystem', __("Cannot unzip the file", "amazingslider"));
		}			
	}
	
	return true;
}

function amazingslider_recurse_rmdir($dir) {
	
	if ( is_dir($dir) ) 
	{
		$objects = scandir($dir);
		foreach ($objects as $object) {
			if ($object != "." && $object != "..") {
				if (filetype($dir."/".$object) == "dir") 
					amazingslider_recurse_rmdir( $dir."/".$object ); 
				else 
					unlink($dir."/".$object);
			}
		}
		reset($objects);
		rmdir($dir);
	}
}