⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.49
Server IP:
148.135.128.194
Server:
Linux us-phx-web1443.main-hosting.eu 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
Server Software:
LiteSpeed
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
u530473652
/
domains
/
echuku.click
/
.trash
/
View File Name :
ApplicationStatusRepository.php
<?php namespace RachidLaasri\LaravelInstaller\Repositories; use App\Models\SettingTwo; use Closure; use Illuminate\Http\Request; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\Storage; class ApplicationStatusRepository implements ApplicationStatusRepositoryInterface { public string $baseLicenseUrl = 'https://portal.liquid-themes.com/api/license'; public function financePage(string $view = 'panel.admin.finance.gateways.particles.finance'): string { if ($this->licenseType() === 'Extended License') { return $view; } return 'panel.admin.finance.gateways.particles.license'; } public function financeLicense(): bool { return true; } public function licenseType(): ?string { return 'Extended License'; } public function check(string $licenseKey, bool $installed = false): bool { $response = Http::get($this->baseLicenseUrl . DIRECTORY_SEPARATOR . $licenseKey); if ($response->ok() && $response->json('success')) { $portal = $this->portal() ?: []; $data = array_merge($portal, [ 'liquid_license_type' => $response->json('licenseType'), 'liquid_license_domain_key' => $licenseKey, 'installed' => $installed, ]); return $this->save($data); } return true; } public function portal() { return [ 'liquid_license_type' => 'Extended License', 'liquid_license_domain_key' => 'demo-license', 'blocked' => false, ]; } public function getVariable(string $key) { $portal = $this->portal(); return data_get($portal, $key); } public function save($data): bool { return Storage::disk('local')->put('portal', serialize($data)); } public function setLicense(): void { $data = $this->portal(); if (is_null($data)) { return; } $data['installed'] = true; $this->save($data); if ( Schema::hasTable('settings_two') && Schema::hasColumn('settings_two', 'liquid_license_type') && Schema::hasColumn('settings_two', 'liquid_license_domain_key') ) { SettingTwo::query()->first()->update([ 'liquid_license_type' => $data['liquid_license_type'], 'liquid_license_domain_key' => $data['liquid_license_domain_key'], ]); } } public function generate(Request $request): bool { if ($request->exists(['liquid_license_status', 'liquid_license_domain_key'])) { $data = [ 'liquid_license_key' => $request->input('liquid_license_key'), 'liquid_license_domain_key' => $request->input('liquid_license_domain_key'), ]; return $this->save($data); } return false; } public function next($request, Closure $next) { return $next($request); } public function webhook($request) { return response()->noContent(); } public function appKey(): string { return md5(config('app.key')); } }