Linux node5458.myfcloud.com 6.10.2-x86_64-linode165 #1 SMP PREEMPT_DYNAMIC Tue Jul 30 15:03:21 EDT 2024 x86_64
Apache
: 45.79.123.194 | : 18.220.144.160
16 Domain
7.4.33
addify5
shells.trxsecurity.org
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
Backdoor Scanner
Backdoor Create
Alfa Webshell
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
addify5 /
.trash /
src.1 /
Adapter /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
Address
[ DIR ]
drwxr-xr-x
Admin
[ DIR ]
drwxr-xr-x
Assets
[ DIR ]
drwxr-xr-x
Attachment
[ DIR ]
drwxr-xr-x
Attribute
[ DIR ]
drwxr-xr-x
AttributeGroup
[ DIR ]
drwxr-xr-x
Backup
[ DIR ]
drwxr-xr-x
BestSales
[ DIR ]
drwxr-xr-x
CMS
[ DIR ]
drwxr-xr-x
Cache
[ DIR ]
drwxr-xr-x
Carrier
[ DIR ]
drwxr-xr-x
Cart
[ DIR ]
drwxr-xr-x
CartRule
[ DIR ]
drwxr-xr-x
CatalogPriceRule
[ DIR ]
drwxr-xr-x
Category
[ DIR ]
drwxr-xr-x
Configuration
[ DIR ]
drwxr-xr-x
Contact
[ DIR ]
drwxr-xr-x
Container
[ DIR ]
drwxr-xr-x
Converter
[ DIR ]
drwxr-xr-x
Country
[ DIR ]
drwxr-xr-x
CreditSlip
[ DIR ]
drwxr-xr-x
Currency
[ DIR ]
drwxr-xr-x
Customer
[ DIR ]
drwxr-xr-x
Debug
[ DIR ]
drwxr-xr-x
Domain
[ DIR ]
drwxr-xr-x
Email
[ DIR ]
drwxr-xr-x
Employee
[ DIR ]
drwxr-xr-x
EntityTranslation
[ DIR ]
drwxr-xr-x
Feature
[ DIR ]
drwxr-xr-x
File
[ DIR ]
drwxr-xr-x
Form
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
Geolocation
[ DIR ]
drwxr-xr-x
Grid
[ DIR ]
drwxr-xr-x
Group
[ DIR ]
drwxr-xr-x
Hook
[ DIR ]
drwxr-xr-x
Hosting
[ DIR ]
drwxr-xr-x
Image
[ DIR ]
drwxr-xr-x
Import
[ DIR ]
drwxr-xr-x
Invoice
[ DIR ]
drwxr-xr-x
Kpi
[ DIR ]
drwxr-xr-x
Language
[ DIR ]
drwxr-xr-x
Localization
[ DIR ]
drwxr-xr-x
Mail
[ DIR ]
drwxr-xr-x
MailTemplate
[ DIR ]
drwxr-xr-x
Manufacturer
[ DIR ]
drwxr-xr-x
Media
[ DIR ]
drwxr-xr-x
Meta
[ DIR ]
drwxr-xr-x
Module
[ DIR ]
drwxr-xr-x
NewProducts
[ DIR ]
drwxr-xr-x
Notification
[ DIR ]
drwxr-xr-x
Number
[ DIR ]
drwxr-xr-x
OptionalFeatures
[ DIR ]
drwxr-xr-x
Order
[ DIR ]
drwxr-xr-x
OrderMessage
[ DIR ]
drwxr-xr-x
OrderReturn
[ DIR ]
drwxr-xr-x
OrderReturnState
[ DIR ]
drwxr-xr-x
OrderState
[ DIR ]
drwxr-xr-x
PDF
[ DIR ]
drwxr-xr-x
Pack
[ DIR ]
drwxr-xr-x
Preferences
[ DIR ]
drwxr-xr-x
Presenter
[ DIR ]
drwxr-xr-x
PricesDrop
[ DIR ]
drwxr-xr-x
Product
[ DIR ]
drwxr-xr-x
Profile
[ DIR ]
drwxr-xr-x
Requirement
[ DIR ]
drwxr-xr-x
Routes
[ DIR ]
drwxr-xr-x
Routing
[ DIR ]
drwxr-xr-x
Search
[ DIR ]
drwxr-xr-x
SearchEngine
[ DIR ]
drwxr-xr-x
Security
[ DIR ]
drwxr-xr-x
Session
[ DIR ]
drwxr-xr-x
Shop
[ DIR ]
drwxr-xr-x
Smarty
[ DIR ]
drwxr-xr-x
SpecificPrice
[ DIR ]
drwxr-xr-x
SqlManager
[ DIR ]
drwxr-xr-x
State
[ DIR ]
drwxr-xr-x
Store
[ DIR ]
drwxr-xr-x
Supplier
[ DIR ]
drwxr-xr-x
Support
[ DIR ]
drwxr-xr-x
System
[ DIR ]
drwxr-xr-x
Tab
[ DIR ]
drwxr-xr-x
Tax
[ DIR ]
drwxr-xr-x
TaxRulesGroup
[ DIR ]
drwxr-xr-x
Theme
[ DIR ]
drwxr-xr-x
Title
[ DIR ]
drwxr-xr-x
Translations
[ DIR ]
drwxr-xr-x
Twig
[ DIR ]
drwxr-xr-x
Upload
[ DIR ]
drwxr-xr-x
Warehouse
[ DIR ]
drwxr-xr-x
Webservice
[ DIR ]
drwxr-xr-x
Zone
[ DIR ]
drwxr-xr-x
.mad-root
0
B
-rw-r--r--
AbstractObjectModelValidator.p...
3.63
KB
-rw-r--r--
AddressFactory.php
2
KB
-rw-r--r--
CacheManager.php
1.42
KB
-rw-r--r--
ClassLang.php
1.68
KB
-rw-r--r--
CombinationDataProvider.php
8.38
KB
-rw-r--r--
Configuration.php
13.63
KB
-rw-r--r--
ContainerBuilder.php
8.76
KB
-rw-r--r--
ContainerFinder.php
2.34
KB
-rw-r--r--
ContextStateManager.php
10.09
KB
-rw-r--r--
CoreException.php
1.2
KB
-rw-r--r--
Database.php
2.63
KB
-rw-r--r--
EntityMapper.php
5.18
KB
-rw-r--r--
EntityMetaDataRetriever.php
1.99
KB
-rw-r--r--
Environment.php
2.61
KB
-rw-r--r--
GeneralConfiguration.php
4.23
KB
-rw-r--r--
HookManager.php
3.88
KB
-rw-r--r--
ImageManager.php
4.22
KB
-rw-r--r--
LegacyContext.php
10.75
KB
-rw-r--r--
LegacyContextLoader.php
4.16
KB
-rw-r--r--
LegacyHookSubscriber.php
4.67
KB
-rw-r--r--
LegacyLogger.php
4.78
KB
-rw-r--r--
ObjectPresenter.php
1.3
KB
-rw-r--r--
RoundingMapper.php
2.46
KB
-rw-r--r--
ServiceLocator.php
2.02
KB
-rw-r--r--
StockManager.php
7.73
KB
-rw-r--r--
SymfonyContainer.php
1.92
KB
-rw-r--r--
Tools.php
5.79
KB
-rw-r--r--
Validate.php
3.74
KB
-rw-r--r--
pwnkit
10.99
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : LegacyContext.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\Adapter; use AdminController; use AdminLegacyLayoutControllerCore; use Context; use Currency; use Employee; use Language; use RuntimeException; use Smarty; use Symfony\Component\Process\Exception\LogicException; use Tab; /** * This adapter will complete the new architecture Context with legacy values. * A merge is done, but the legacy values will be transferred to the new Context * during legacy refactoring. */ class LegacyContext { /** @var Context */ protected static $instance = null; /** @var Currency|null */ private $employeeCurrency; /** @var string Contains the base uri for mail themes (by default https://domain.com/mails/themes/). Used for mails assets. */ private $mailThemesUri; /** @var Tools */ private $tools; /** * @param string|null $mailThemesUri * @param Tools|null $tools */ public function __construct( $mailThemesUri = null, Tools $tools = null ) { $this->mailThemesUri = $mailThemesUri; $this->tools = null !== $tools ? $tools : new Tools(); } /** * To be used only in Adapters. Should not been called by Core classes. Prefer to use Core\context class, * that will contains all you need in the Core architecture. * * @throws LogicException If legacy context is not set properly * * @return Context the Legacy context, for Adapter use only */ public function getContext() { if (null === static::$instance) { $legacyContext = Context::getContext(); if ($legacyContext && !empty($legacyContext->shop) && !isset($legacyContext->controller) && isset($legacyContext->employee)) { //init real legacy shop context $adminController = new AdminController(); $adminController->initShopContext(); } static::$instance = $legacyContext; } return static::$instance; } /** * Get smarty instance from legacy context. * * @return Smarty */ public function getSmarty() { return $this->getContext()->smarty; } /** * Gets the Admin base url (actually random directory name). * * @return string */ public function getAdminBaseUrl() { return __PS_BASE_URI__ . basename(_PS_ADMIN_DIR_) . '/'; } public function getCountryId(): int { return $this->getContext()->country->id; } /** * Adapter to get Admin HTTP link. * * @param string $controller the controller name * @param bool $withToken * @param array<string> $extraParams * * @return string */ public function getAdminLink($controller, $withToken = true, $extraParams = []) { return $this->getContext()->link->getAdminLink($controller, $withToken, $extraParams, $extraParams); } /** * Returns the controller link in its legacy form, without trying to convert it in symfony url. * * @param string $controller * @param bool $withToken * @param array $extraParams * * @return string */ public function getLegacyAdminLink($controller, $withToken = true, $extraParams = []) { return $this->getContext()->link->getLegacyAdminLink($controller, $withToken, $extraParams); } /** * Adapter to get Front controller HTTP link. * * @param string $controller the controller name * * @return string */ public function getFrontUrl($controller) { $legacyContext = $this->getContext(); return $legacyContext->link->getPageLink($controller); } /** * Adapter to get Root Url. * * @return string The lagacy root URL */ public function getRootUrl() { return __PS_BASE_URI__; } /** * Adapter to get upload directory * * @return string */ public function getUploadDirectory() { return _PS_UPLOAD_DIR_; } /** * Url to the mail themes folder * * @return string */ public function getMailThemesUrl() { return $this->tools->getShopDomainSsl(true) . __PS_BASE_URI__ . $this->mailThemesUri; } /** * This fix is used to have a ready translation in the smarty 'l' function. * Called by AutoResponseFormatTrait in beforeActionSuggestResponseFormat(). * So if you do not use this Trait, you must call this method by yourself in the action. * * @param string $legacyController */ public function setupLegacyTranslationContext($legacyController = 'AdminTab') { Context::getContext()->override_controller_name_for_translations = $legacyController; } /** * Adapter to get admin legacy layout into legacy controller context. * * @param string $controllerName The legacy controller name * @param string $title The page title to override default one * @param array $headerToolbarBtn The header toolbar to override * @param string $displayType The legacy display type variable * @param bool $showContentHeader can force header toolbar (buttons and title) to be hidden with false value * @param string $headerTabContent * @param bool $enableSidebar Allow to use right sidebar to display docs for instance * @param string $helpLink If specified, will be used instead of legacy one * @param string[] $jsRouterMetadata array to provide base_url and security token for JS Router * @param string $metaTitle * @param bool $useRegularH1Structure allows complex <h1> structure if set to false * @param string $baseLayout * * @return string The html layout */ public function getLegacyLayout( $controllerName, $title, $headerToolbarBtn, $displayType, $showContentHeader, $headerTabContent, $enableSidebar, $helpLink = '', $jsRouterMetadata = [], $metaTitle = '', $useRegularH1Structure = true, $baseLayout = 'layout.tpl' ) { $originCtrl = new AdminLegacyLayoutControllerCore( $controllerName, $title, $headerToolbarBtn, $displayType, $showContentHeader, $headerTabContent, $enableSidebar, $helpLink, $jsRouterMetadata, $metaTitle, $useRegularH1Structure ); $originCtrl->layout = $baseLayout; $originCtrl->run(); return $originCtrl->outPutHtml; } /** * Returns available languages. The first one is the employee default one. * * @param bool $active Select only active languages * @param int|bool $id_shop Shop ID * @param bool $ids_only If true, returns an array of language IDs * * @return array<int|array> Languages */ public function getLanguages($active = true, $id_shop = false, $ids_only = false) { $languages = $this->getLegacyLanguages($active, $id_shop, $ids_only); $defaultLanguageFirst = $this->getLanguage(); usort($languages, function ($a, $b) use ($defaultLanguageFirst) { if ($a['id_lang'] == $defaultLanguageFirst->id) { return -1; // $a is the default one. } if ($b['id_lang'] == $defaultLanguageFirst->id) { return 1; // $b is the default one. } return 0; }); return $languages; } /** * Returns language ISO code set for the current employee. * * @return string Languages */ public function getEmployeeLanguageIso() { return Language::getIsoById($this->getContext()->employee->id_lang); } /** * Returns Currency set for the current employee. * * @return Currency|null */ public function getEmployeeCurrency() { if (null === $this->employeeCurrency && $this->getContext()->currency) { $this->employeeCurrency = $this->getContext()->currency; } return $this->employeeCurrency; } /** * @return Language */ public function getLanguage() { $context = $this->getContext(); if ($context->language instanceof Language) { return $context->language; } return new Language(); } /** * Get employee's default tab name. * * @return string Default tab name for employee * * @throws RuntimeException Throws exception if employee does not exist in context */ public function getDefaultEmployeeTab() { $employee = $this->getContext()->employee; if (!$employee instanceof Employee) { throw new RuntimeException('Cannot retrieve default employee tab. Employee does not exist in context!'); } $idTab = $employee->default_tab; $tab = new Tab($idTab); return $tab->class_name; } /** * @return string */ public function getMailThemesUri() { return $this->mailThemesUri; } /** * @return array Returns both enabled and disabled languages */ public function getAvailableLanguages() { return $this->getLegacyLanguages(false); } /** * @param bool $active * @param bool|int $id_shop * @param bool $ids_only * * @return array */ private function getLegacyLanguages(bool $active = true, $id_shop = false, bool $ids_only = false): array { return Language::getLanguages($active, $id_shop, $ids_only); } /** * @param Context $testInstance * Unit testing purpose only */ public static function setInstanceForTesting(Context $testInstance) { static::$instance = $testInstance; } }
Close