Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php namespace N98\Magento\Command\System\Check\Security; use Mage; use Mage_Core_Model..
Decoded Output download
<?php
namespace N98\Magento\Command\System\Check\Security;
use Mage;
use Mage_Core_Model_Store;
use N98\Magento\Command\System\Check\Result;
use N98\Magento\Command\System\Check\ResultCollection;
use N98\Magento\Command\System\Check\SimpleCheck;
use Varien_Http_Adapter_Curl;
use Zend_Http_Client;
use Zend_Http_Response;
/**
* Class LocalConfigAccessableCheck
*
* @package N98\Magento\Command\System\Check\Security
*/
class LocalConfigAccessableCheck implements SimpleCheck
{
/**
* @var int
*/
protected $_verificationTimeOut = 30;
/**
* @param ResultCollection $results
*/
public function check(ResultCollection $results)
{
$result = $results->createResult();
$filePath = 'app/etc/local.xml';
$defaultUnsecureBaseURL = (string) Mage::getConfig()->getNode(
'default/' . Mage_Core_Model_Store::XML_PATH_UNSECURE_BASE_URL
);
$http = new Varien_Http_Adapter_Curl();
$http->setConfig(['timeout' => $this->_verificationTimeOut]);
$http->write(Zend_Http_Client::POST, $defaultUnsecureBaseURL . $filePath);
$responseBody = $http->read();
$responseCode = Zend_Http_Response::extractCode($responseBody);
$http->close();
if ($responseCode === 200) {
$result->setStatus(Result::STATUS_ERROR);
$result->setMessage("<error>$filePath can be accessed from outside!</error>");
} else {
$result->setStatus(Result::STATUS_OK);
$result->setMessage("<info><comment>$filePath</comment> cannot be accessed from outside.</info>");
}
}
}
?>
Did this file decode correctly?
Original Code
<?php
namespace N98\Magento\Command\System\Check\Security;
use Mage;
use Mage_Core_Model_Store;
use N98\Magento\Command\System\Check\Result;
use N98\Magento\Command\System\Check\ResultCollection;
use N98\Magento\Command\System\Check\SimpleCheck;
use Varien_Http_Adapter_Curl;
use Zend_Http_Client;
use Zend_Http_Response;
/**
* Class LocalConfigAccessableCheck
*
* @package N98\Magento\Command\System\Check\Security
*/
class LocalConfigAccessableCheck implements SimpleCheck
{
/**
* @var int
*/
protected $_verificationTimeOut = 30;
/**
* @param ResultCollection $results
*/
public function check(ResultCollection $results)
{
$result = $results->createResult();
$filePath = 'app/etc/local.xml';
$defaultUnsecureBaseURL = (string) Mage::getConfig()->getNode(
'default/' . Mage_Core_Model_Store::XML_PATH_UNSECURE_BASE_URL
);
$http = new Varien_Http_Adapter_Curl();
$http->setConfig(['timeout' => $this->_verificationTimeOut]);
$http->write(Zend_Http_Client::POST, $defaultUnsecureBaseURL . $filePath);
$responseBody = $http->read();
$responseCode = Zend_Http_Response::extractCode($responseBody);
$http->close();
if ($responseCode === 200) {
$result->setStatus(Result::STATUS_ERROR);
$result->setMessage("<error>$filePath can be accessed from outside!</error>");
} else {
$result->setStatus(Result::STATUS_OK);
$result->setMessage("<info><comment>$filePath</comment> cannot be accessed from outside.</info>");
}
}
}
Function Calls
None |
Stats
MD5 | ee8cc7ca395005f74e406612b793c08f |
Eval Count | 0 |
Decode Time | 93 ms |