<?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);
示例#2
0
文件: cpanel.php 项目: bizanto/Hooked
 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);
 }