⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.60
Server IP:
68.65.123.197
Server:
Linux premium49.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
Server Software:
LiteSpeed
PHP Version:
8.2.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
smarbgfw
/
card.smartech-hub.com
/
app
/
Services
/
View File Name :
PluginManager.php
<?php /* |-------------------------------------------------------------------------- | GoBiz vCard SaaS |-------------------------------------------------------------------------- | Developed by NativeCode © 2021 - https://nativecode.in | All rights reserved | Unauthorized distribution is prohibited |-------------------------------------------------------------------------- */ namespace App\Services; use Illuminate\Support\Facades\File; class PluginManager { protected $plugins = []; // constructor public function __construct() { $this->loadPlugins(); } public function loadPlugins() { $pluginDirectories = File::directories(base_path('plugins')); //reset the plugins array $this->plugins = []; foreach ($pluginDirectories as $directory) { $pluginJsonPath = $directory . '/plugin.json'; if (File::exists($pluginJsonPath)) { $pluginData = json_decode(File::get($pluginJsonPath), true); $pluginData['path'] = $directory; // $this->plugins[$pluginData['name']] = $pluginData; // add plugin to the list $this->plugins[] = $pluginData; } } } public function getPlugins() { return $this->plugins; } public function deletePlugin($id) { // it has array of plugin json // dd($this->plugins[0]); //check if the plugin exists and remove for($i = 0; $i < count($this->plugins); $i++) { if ($this->plugins[$i]['plugin_id'] == $id) { $pluginPath = $this->plugins[$i]['path']; // Delete the plugin directory File::deleteDirectory($pluginPath); unset($this->plugins[$i]); return true; } } return false; } }