__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
class wp_file_manager_files_backup {
public function zipData($source, $destination) {
$source = str_replace('..', '', $source);
$destination = str_replace('..', '', $destination);
if (extension_loaded('zip') === true) {
if (file_exists($source) === true) {
$zip = new ZipArchive();
if ($zip->open($destination, ZIPARCHIVE::CREATE) === true) {
$source = str_replace('\\', '/', realpath($source));
if (is_dir($source) === true) {
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST);
foreach ($files as $file) {
if(strpos($file,'fm_backup') === false && (strpos($file,'opt') === false || strpos($file,'opt'))) {
$file = str_replace('\\', '/', realpath($file));
$relative_path = substr($file, strlen($source) + 1);
if (is_dir($file) === true) {
if($relative_path !== false){
$zip->addEmptyDir($relative_path);
}
} else if (is_file($file) === true) {
$zip->addFromString(str_replace($source . '/', '', $file), file_get_contents($file));
}
}
}
} else if (is_file($source) === true) {
$zip->addFromString(basename($source), file_get_contents($source));
}
}
return $zip->close();
}
}
return false;
}
public function zipOther($source, $destination) {
$source = str_replace('..', '', $source);
$destination = str_replace('..', '', $destination);
if (extension_loaded('zip') === true) {
if (file_exists($source) === true) {
$zip = new ZipArchive();
if ($zip->open($destination, ZIPARCHIVE::CREATE) === true) {
$source = str_replace('\\', '/', realpath($source));
if (is_dir($source) === true) {
$files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST);
foreach ($files as $file) {
$file = str_replace('\\', '/', realpath($file));
$allfolders= explode("wp-content",$file);
if(isset($allfolders[1])){
$allfoldersdata= explode("/",$allfolders[1]);
if(isset($allfoldersdata[1]) && ($allfoldersdata[1] != 'themes' && $allfoldersdata[1] != 'plugins' && $allfoldersdata[1] != 'uploads')){
$file = str_replace('\\', '/', realpath($file));
$relative_path = substr($file, strlen($source) + 1);
if (is_dir($file) === true) {
if($relative_path !== false){
$zip->addEmptyDir($relative_path);
}
} else if (is_file($file) === true) {
$zip->addFromString(str_replace($source . '/', '', $file), file_get_contents($file));
}
}
}
}
} else if (is_file($source) === true) {
$zip->addFromString(basename($source), file_get_contents($source));
}
}
return $zip->close();
}
}
return false;
}
}| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| db-backup.php | File | 11.33 KB | 0640 |
|
| db-restore.php | File | 7.9 KB | 0640 |
|
| files-backup.php | File | 3.94 KB | 0640 |
|
| files-restore.php | File | 2.16 KB | 0640 |
|