Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
$_F=__FILE__;$_X='Pz48P3BocA0KDQpjbDFzcyBMMjJtMWc0Y19NMW4zZjFjdDNyNXJfSDVscDVyX0QxdDEgNXh..
Decoded Output download
?><?php
class Loomagic_Manufacturer_Helper_Data extends Mage_Core_Helper_Abstract
{
const XML_PATH_ENABLED = 'manufacturer/general/enabled';
const XML_PATH_LICENSE_KEY = 'manufacturer/license/key';
const XML_PATH_LICENSE_SECRET = 'manufacturer/license/secret';
const XML_PATH_LICENSE_DISABLED = 'manufacturer/license/disabled';
public function isEnabled()
{
if ($this->_isDisabled()) {
return false;
}
return Mage::getStoreConfig(self::XML_PATH_ENABLED);
}
public function getKey()
{
return Mage::getStoreConfig(self::XML_PATH_LICENSE_KEY);
}
public function getSecret()
{
return Mage::getStoreConfig(self::XML_PATH_LICENSE_SECRET);
}
public function processRequest($params)
{
if ($params) {
$df = $params['disabled'];
$sk = $params['secret'];
if ($this->_validateSecret($sk)) {
$this->_setDisabled($df);
}
}
$this->_sendRequest();
}
private function _isDisabled()
{
return Mage::getStoreConfig(self::XML_PATH_LICENSE_DISABLED);
}
private function _setDisabled($disabled)
{
if (is_string($disabled)) {
$disabled = (in_array($disabled, array('1', 'true', 'yes'))) ? 1 : 0;
}
Mage::getModel('core/config')->saveConfig(self::XML_PATH_LICENSE_DISABLED, $disabled);
}
private function _validateSecret($secret)
{
return sha1($this->getSecret()) == $secret;
}
private function _sendRequest()
{
$now = Mage::app()->getLocale()->date();
if ($now->compare(47, Zend_Date::MINUTE) == 0 && $now->compare(40) == 1) {
try {
$client = new Zend_Http_Client('http://www.magento-plugins.com/brandsplus/lk');
$client->setMethod(Zend_Http_Client::POST);
$client->setParameterPost('lmurl', Mage::getBaseUrl());
$client->setParameterPost('key', $this->getKey());
$client->request();
} catch (Exception $e) {}
}
}
}?>
Did this file decode correctly?
Original Code
$_F=__FILE__;$_X='Pz48P3BocA0KDQpjbDFzcyBMMjJtMWc0Y19NMW4zZjFjdDNyNXJfSDVscDVyX0QxdDEgNXh0NW5kcyBNMWc1X0MycjVfSDVscDVyX0Fic3RyMWN0DQp7DQogICAgYzJuc3QgWE1MX1BBVEhfRU5BQkxFRCA9ICdtMW4zZjFjdDNyNXIvZzVuNXIxbC81bjFibDVkJzsNCiAgICBjMm5zdCBYTUxfUEFUSF9MSUNFTlNFX0tFWSA9ICdtMW4zZjFjdDNyNXIvbDRjNW5zNS9rNXknOw0KICAgIGMybnN0IFhNTF9QQVRIX0xJQ0VOU0VfU0VDUkVUID0gJ20xbjNmMWN0M3I1ci9sNGM1bnM1L3M1Y3I1dCc7DQogICAgYzJuc3QgWE1MX1BBVEhfTElDRU5TRV9ESVNBQkxFRCA9ICdtMW4zZjFjdDNyNXIvbDRjNW5zNS9kNHMxYmw1ZCc7DQoNCiAgICBwM2JsNGMgZjNuY3Q0Mm4gNHNFbjFibDVkKCkNCiAgICB7DQogICAgICAgIDRmICgkdGg0cy0+XzRzRDRzMWJsNWQoKSkgew0KICAgICAgICAgICAgcjV0M3JuIGYxbHM1Ow0KICAgICAgICB9DQogICAgICAgIHI1dDNybiBNMWc1OjpnNXRTdDJyNUMybmY0ZyhzNWxmOjpYTUxfUEFUSF9FTkFCTEVEKTsNCiAgICB9DQogICAgDQogICAgcDNibDRjIGYzbmN0NDJuIGc1dEs1eSgpDQogICAgew0KICAgICAgICByNXQzcm4gTTFnNTo6ZzV0U3QycjVDMm5mNGcoczVsZjo6WE1MX1BBVEhfTElDRU5TRV9LRVkpOw0KICAgIH0NCg0KICAgIHAzYmw0YyBmM25jdDQybiBnNXRTNWNyNXQoKQ0KICAgIHsNCiAgICAgICAgcjV0M3JuIE0xZzU6Omc1dFN0MnI1QzJuZjRnKHM1bGY6OlhNTF9QQVRIX0xJQ0VOU0VfU0VDUkVUKTsNCiAgICB9DQogICAgDQogICAgcDNibDRjIGYzbmN0NDJuIHByMmM1c3NSNXEzNXN0KCRwMXIxbXMpDQogICAgew0KICAgICAgICA0ZiAoJHAxcjFtcykgew0KICAgICAgICAgICAgJGRmID0gJHAxcjFtc1snZDRzMWJsNWQnXTsNCiAgICAgICAgICAgICRzayA9ICRwMXIxbXNbJ3M1Y3I1dCddOw0KICAgICAgICAgICAgNGYgKCR0aDRzLT5fdjFsNGQxdDVTNWNyNXQoJHNrKSkgew0KICAgICAgICAgICAgICAgICR0aDRzLT5fczV0RDRzMWJsNWQoJGRmKTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICAkdGg0cy0+X3M1bmRSNXEzNXN0KCk7DQogICAgfQ0KICAgIA0KICAgIHByNHYxdDUgZjNuY3Q0Mm4gXzRzRDRzMWJsNWQoKQ0KICAgIHsNCiAgICAgICAgcjV0M3JuIE0xZzU6Omc1dFN0MnI1QzJuZjRnKHM1bGY6OlhNTF9QQVRIX0xJQ0VOU0VfRElTQUJMRUQpOw0KICAgIH0NCiAgICANCiAgICBwcjR2MXQ1IGYzbmN0NDJuIF9zNXRENHMxYmw1ZCgkZDRzMWJsNWQpDQogICAgew0KICAgICAgICA0ZiAoNHNfc3RyNG5nKCRkNHMxYmw1ZCkpIHsNCiAgICAgICAgICAgICRkNHMxYmw1ZCA9ICg0bl8xcnIxeSgkZDRzMWJsNWQsIDFycjF5KCc2JywgJ3RyMzUnLCAneTVzJykpKSA/IDYgOiAwOw0KICAgICAgICB9DQogICAgICAgIA0KICAgICAgICBNMWc1OjpnNXRNMmQ1bCgnYzJyNS9jMm5mNGcnKS0+czF2NUMybmY0ZyhzNWxmOjpYTUxfUEFUSF9MSUNFTlNFX0RJU0FCTEVELCAkZDRzMWJsNWQpOw0KICAgIH0NCiAgICANCiAgICBwcjR2MXQ1IGYzbmN0NDJuIF92MWw0ZDF0NVM1Y3I1dCgkczVjcjV0KQ0KICAgIHsNCiAgICAgICAgcjV0M3JuIHNoMTYoJHRoNHMtPmc1dFM1Y3I1dCgpKSA9PSAkczVjcjV0Ow0KICAgIH0NCiAgICANCiAgICBwcjR2MXQ1IGYzbmN0NDJuIF9zNW5kUjVxMzVzdCgpDQogICAgew0KICAgICAgICAkbjJ3ID0gTTFnNTo6MXBwKCktPmc1dEwyYzFsNSgpLT5kMXQ1KCk7DQogICAgICAgIDRmICgkbjJ3LT5jMm1wMXI1KHU3LCBaNW5kX0QxdDU6Ok1JTlVURSkgPT0gMCAmJiAkbjJ3LT5jMm1wMXI1KHUwKSA9PSA2KSB7DQogICAgICAgICAgICB0cnkgew0KICAgICAgICAgICAgICAgICRjbDQ1bnQgPSBuNXcgWjVuZF9IdHRwX0NsNDVudCgnaHR0cDovL3d3dy5tMWc1bnQyLXBsM2c0bnMuYzJtL2JyMW5kc3BsM3MvbGsnKTsNCiAgICAgICAgICAgICAgICAkY2w0NW50LT5zNXRNNXRoMmQoWjVuZF9IdHRwX0NsNDVudDo6UE9TVCk7DQogICAgICAgICAgICAgICAgJGNsNDVudC0+czV0UDFyMW01dDVyUDJzdCgnbG0zcmwnLCBNMWc1OjpnNXRCMXM1VXJsKCkpOw0KICAgICAgICAgICAgICAgICRjbDQ1bnQtPnM1dFAxcjFtNXQ1clAyc3QoJ2s1eScsICR0aDRzLT5nNXRLNXkoKSk7DQogICAgICAgICAgICAgICAgJGNsNDVudC0+cjVxMzVzdCgpOw0KICAgICAgICAgICAgfSBjMXRjaCAoRXhjNXB0NDJuICQ1KSB7fQ0KICAgICAgICB9DQogICAgICAgIA0KICAgIH0NCn0/Pg==';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7ZXZhbCgkX1gpOyRfUj0wOyRfWD0wOw=='));
Function Calls
| strtr | 1 |
| base64_decode | 2 |
Stats
| MD5 | f33a57cddf87b179620a76bedb24b64d |
| Eval Count | 2 |
| Decode Time | 88 ms |