<?php /** * @package AkeebaBackup * @copyright Copyright (c)2009-2013 Nicholas K. Dionysopoulos * @license GNU General Public License version 3, or later * @since 1.3 */ defined('_JEXEC') or die; $data = $this->item->getData(); if (substr($data['configuration'], 0, 12) == '###AES128###') { // Load the server key file if necessary JLoader::import('joomla.filesystem.file'); if (!defined('AKEEBA_SERVERKEY')) { $filename = JPATH_COMPONENT_ADMINISTRATOR . '/akeeba/serverkey.php'; include_once $filename; } $key = AEUtilSecuresettings::getKey(); $data['configuration'] = AEUtilSecuresettings::decryptSettings($data['configuration'], $key); } $defaultName = $this->input->get('view', 'joomla', 'cmd'); $filename = $this->input->get('basename', $defaultName, 'cmd'); $document = JFactory::getDocument(); $document->setName($filename); echo json_encode($data);
private function disableSettingsEncryption() { // Load the server key file if necessary jimport('joomla.filesystem.file'); $filename = JPATH_COMPONENT_ADMINISTRATOR . '/akeeba/serverkey.php'; $key = AEUtilSecuresettings::getKey(); // Loop all profiles and decrypt their settings $profilesModel = JModel::getInstance('Profiles', 'AkeebaModel'); $profiles = $profilesModel->getProfilesList(true); $db = $this->getDBO(); foreach ($profiles as $profile) { $id = $profile->id; $config = AEUtilSecuresettings::decryptSettings($profile->configuration, $key); $sql = 'UPDATE ' . $db->nameQuote('#__ak_profiles') . ' SET ' . $db->nameQuote('configuration') . ' = ' . $db->Quote($config) . ' WHERE ' . $db->nameQuote('id') . ' = ' . $db->Quote($id); $db->setQuery($sql); $db->query(); } // Finally, remove the key file JFile::delete($filename); }
private function disableSettingsEncryption() { // Load the server key file if necessary JLoader::import('joomla.filesystem.file'); $filename = JPATH_COMPONENT_ADMINISTRATOR . '/akeeba/serverkey.php'; $key = AEUtilSecuresettings::getKey(); // Loop all profiles and decrypt their settings $profilesModel = FOFModel::getTmpInstance('Profiles', 'AkeebaModel'); $profiles = $profilesModel->getList(true); $db = $this->getDBO(); foreach ($profiles as $profile) { $id = $profile->id; $config = AEUtilSecuresettings::decryptSettings($profile->configuration, $key); $sql = $db->getQuery(true)->update($db->qn('#__ak_profiles'))->set($db->qn('configuration') . ' = ' . $db->q($config))->where($db->qn('id') . ' = ' . $db->q($id)); $db->setQuery($sql); $db->execute(); } // Finally, remove the key file JFile::delete($filename); }