One Hat Cyber Team
Your IP :
18.224.33.105
Server IP :
192.145.235.60
Server :
Linux ngx365.inmotionhosting.com 5.14.0-427.33.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 30 09:45:56 EDT 2024 x86_64
Server Software :
Apache
PHP Version :
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
centos12
/
www
/
centosuit
/
app
/
Http
/
Controllers
/
View File Name :
UpdateAppController.php
<?php namespace App\Http\Controllers; use App\Helper\Reply; use App\Http\Requests\UploadInstallRequest; use App\Models\GlobalSetting; use Illuminate\Http\Request; use Illuminate\Support\Facades\Artisan; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Session; use Zip; class UpdateAppController extends AccountBaseController { public function __construct() { parent::__construct(); $this->pageTitle = 'app.menu.updates'; $this->pageIcon = 'ti-reload'; $this->activeSettingMenu = 'update_settings'; $this->middleware(function ($request, $next) { abort_403(GlobalSetting::validateSuperAdmin()); return $next($request); }); } public function index() { try { $results = DB::select('select version()'); $this->mysql_version = $results[0]->{'version()'}; $this->databaseType = 'MySQL Version'; if (str_contains($this->mysql_version, 'Maria')) { $this->databaseType = 'Maria Version'; } } catch (\Exception $e) { $this->mysql_version = null; $this->databaseType = 'MySQL Version'; } $this->reviewed = file_exists(storage_path('reviewed')); return view('update-settings.index', $this->data); } public function store(UploadInstallRequest $request) { config(['filesystems.default' => 'storage']); $path = storage_path('app') . '/Modules/' . $request->file->getClientOriginalName(); if (file_exists($path)) { File::delete($path); } $request->file->storeAs('/', $request->file->getClientOriginalName()); } public function deleteFile(Request $request) { $filePath = $request->filePath; File::delete($filePath); return Reply::success(__('messages.deleteSuccess')); } public function install(Request $request) { File::put(public_path() . '/install-version.txt', 'complete'); $filePath = $request->filePath; $zip = Zip::open($filePath); // extract whole archive $zip->extract(base_path()); Artisan::call('optimize:clear'); Session::flush(); } }