⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.142
Server IP:
217.76.53.76
Server:
Linux vmi1397931.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
webbuilder.com.ng
/
public
/
updater
/
View File Name :
UpdateController.php
Archivo: ' . $file; //exclude unwanted if ($file == "move.php") continue; if ($file == ".") continue; if ($file == "..") continue; if ($file == "viejo2014") continue; if ($file == "viejo2013") continue; if ($file == "cgi-bin") continue; //if ($file=="index.php") continue; for example if you have index.php in the folder if (rename($dir . '/' . $file, $dirNew . '/' . $file)) { echo " Files Copyed Successfully"; echo ": $dirNew/$file"; //if files you are moving are images you can print it from //new folder to be sure they are there } else { echo "File Not Copy"; } } closedir($dh); } } } public function recurse_copy($src, $dst) { // dd(base_path($src), base_path($dst)); $dir = opendir(base_path($src)); @mkdir(base_path($dst), 0775, true); while (false !== ($file = readdir($dir))) { if (($file != '.') && ($file != '..')) { if (is_dir(base_path($src) . '/' . $file)) { $this->recurse_copy($src . '/' . $file, $dst . '/' . $file); } else { copy(base_path($src . '/' . $file), base_path($dst) . '/' . $file); } } } closedir($dir); } public function upversion(Request $request) { $assets = array( ['path' => 'assets/front/css', 'type' => 'folder', 'action' => 'replace'], ['path' => 'assets/frontend/css', 'type' => 'folder', 'action' => 'replace'], ['path' => 'resources/views', 'type' => 'folder', 'action' => 'replace'], ['path' => 'routes', 'type' => 'folder', 'action' => 'replace'], ['path' => 'app', 'type' => 'folder', 'action' => 'replace'], ['path' => 'version.json', 'type' => 'file', 'action' => 'replace'] ); foreach ($assets as $key => $asset) { $des = ''; if (strpos($asset["path"], 'assets/') !== false) { $des = 'public/' . $asset["path"]; } else { $des = $asset["path"]; } // if updater need to replace files / folder (with/without content) if ($asset['action'] == 'replace') { if ($asset['type'] == 'file') { copy(base_path('public/updater/' . $asset["path"]), base_path($des)); } if ($asset['type'] == 'folder') { $this->delete_directory(base_path($des)); $this->recurse_copy('public/updater/' . $asset["path"], $des); } } // if updater need to add files / folder (with/without content) elseif ($asset['action'] == 'add') { if ($asset['type'] == 'folder') { $this->recurse_copy('public/updater/' . $asset["path"], $des); } } } $arr = ['WEBSITE_HOST' => $request->website_host]; setEnvironmentValue($arr); Artisan::call('config:clear'); \Session::flash('success', 'Updated successfully'); return redirect('updater/success.php'); } function delete_directory($dirname) { $dir_handle = null; if (is_dir($dirname)) $dir_handle = opendir($dirname); if (!$dir_handle) return false; while ($file = readdir($dir_handle)) { if ($file != "." && $file != "..") { if (!is_dir($dirname . "/" . $file)) unlink($dirname . "/" . $file); else $this->delete_directory($dirname . '/' . $file); } } closedir($dir_handle); rmdir($dirname); return true; } public function redirectToWebsite(Request $request) { $arr = ['WEBSITE_HOST' => $request->website_host]; setEnvironmentValue($arr); \Artisan::call('config:clear'); return redirect()->route('front.index'); } }