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 /** * Magento * * NOTICE OF LICENSE * * This source file is subject to th..
Decoded Output download
class My_Icycle_Model_License {const SAMPLE = "MrpvewruHZQ=";const XML_PATH_ENABLE = "icycle/license/enable";const XML_PATH_LICENSE = "icycle/license/key";protected static $_cryptor = null;protected static $_checkedValue = null;protected static $_isTestLicense = false;public function decrypt($data = null) {$this->_init();return self::$_cryptor->decrypt($data);}public function check($license = null) {if (null === self::$_checkedValue || isset($license[0])) {self::$_checkedValue = false;$storedLicense = Mage::getStoreConfig(self::XML_PATH_LICENSE);if (isset($license[0]) || isset($storedLicense[0])) {if (isset($license[0]) and Mage::app()->getStore()->isAdmin()) {if (strpos($license, "TEST") === false) {$isInit = $this->_init($license);} else {$isInit = $this->_initForTest($license);}if (self::$_cryptor->decrypt(self::SAMPLE) == "1") {self::$_checkedValue = true;}} else {$enable = (int) Mage::getStoreConfig(self::XML_PATH_ENABLE);if ($enable == 1) {if (strpos($license, "TEST") === false) {$isInit = $this->_init($license);} else {$isInit = $this->_initForTest($license);}if (self::$_cryptor->decrypt(self::SAMPLE) == "1") {self::$_checkedValue = true;}}}}}return self::$_checkedValue;}public function checkBeforeSave() {$session = Mage::getSingleton("adminhtml/session");if ($this->check()) {} else {$session->addError(Mage::helper("adminhtml")->__("The entered license is incorrect."));}}protected function _init($license = null) {if (null === self::$_cryptor || isset($license[0])) {if (is_null($license) || empty($license)) {$license = Mage::getStoreConfig(self::XML_PATH_LICENSE);}if (strpos($license, "TEST") === false) {$httpHost = Mage::app()->getRequest()->getServer("HTTP_HOST");if (empty($httpHost)) {$httpHost = Mage::app()->getRequest()->getServer("SERVER_NAME");}$httpHost = str_replace("www.", "", $httpHost);$cryptor = Mage::getModel("core/encryption");$cryptor->validateKey(md5($httpHost));self::$_cryptor = Mage::getModel("core/encryption");self::$_cryptor->validateKey($cryptor->decrypt($license));} else {$this->_initForTest($license);}}}protected function _initForTest($license = null) {if (null === self::$_cryptor || isset($license[0])) {self::$_isTestLicense = true;if (is_null($license) || empty($license)) {$license = Mage::getStoreConfig(self::XML_PATH_LICENSE);}$httpHost = Mage::app()->getRequest()->getServer("HTTP_HOST");if (empty($httpHost)) {$httpHost = Mage::app()->getRequest()->getServer("SERVER_NAME");}$httpHost = str_replace("www.", "", $httpHost);$dateString = date("Y") . date("m");$cryptor = Mage::getModel("core/encryption");$cryptor->validateKey(md5($httpHost ."|". $dateString));$license = str_replace("TEST", "", $license);self::$_cryptor = Mage::getModel("core/encryption");self::$_cryptor->validateKey($cryptor->decrypt($license));}}}
Did this file decode correctly?
Original Code
<?php
/**
* Magento
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* 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 [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade Magento to newer
* versions in the future. If you wish to customize Magento for your
* needs please refer to http://www.magentocommerce.com for more information.
*
* @category My
* @package My_Icycle
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
*/
/**
* Licence model
*
* @category My
* @package My_Icycle
* @author Theodore Doan <[email protected]>
*/
$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};eval($OOO0000O0('Y2xhc3MgTXlfSWN5Y2xlX01vZGVsX0xpY2Vuc2Uge2NvbnN0IFNBTVBMRSA9ICJNcnB2ZXdydUhaUT0iO2NvbnN0IFhNTF9QQVRIX0VOQUJMRSA9ICJpY3ljbGUvbGljZW5zZS9lbmFibGUiO2NvbnN0IFhNTF9QQVRIX0xJQ0VOU0UgPSAiaWN5Y2xlL2xpY2Vuc2Uva2V5Ijtwcm90ZWN0ZWQgc3RhdGljICRfY3J5cHRvciA9IG51bGw7cHJvdGVjdGVkIHN0YXRpYyAkX2NoZWNrZWRWYWx1ZSA9IG51bGw7cHJvdGVjdGVkIHN0YXRpYyAkX2lzVGVzdExpY2Vuc2UgPSBmYWxzZTtwdWJsaWMgZnVuY3Rpb24gZGVjcnlwdCgkZGF0YSA9IG51bGwpIHskdGhpcy0+X2luaXQoKTtyZXR1cm4gc2VsZjo6JF9jcnlwdG9yLT5kZWNyeXB0KCRkYXRhKTt9cHVibGljIGZ1bmN0aW9uIGNoZWNrKCRsaWNlbnNlID0gbnVsbCkge2lmIChudWxsID09PSBzZWxmOjokX2NoZWNrZWRWYWx1ZSB8fCBpc3NldCgkbGljZW5zZVswXSkpIHtzZWxmOjokX2NoZWNrZWRWYWx1ZSA9IGZhbHNlOyRzdG9yZWRMaWNlbnNlID0gTWFnZTo6Z2V0U3RvcmVDb25maWcoc2VsZjo6WE1MX1BBVEhfTElDRU5TRSk7aWYgKGlzc2V0KCRsaWNlbnNlWzBdKSB8fCBpc3NldCgkc3RvcmVkTGljZW5zZVswXSkpIHtpZiAoaXNzZXQoJGxpY2Vuc2VbMF0pIGFuZCBNYWdlOjphcHAoKS0+Z2V0U3RvcmUoKS0+aXNBZG1pbigpKSB7aWYgKHN0cnBvcygkbGljZW5zZSwgIlRFU1QiKSA9PT0gZmFsc2UpIHskaXNJbml0ID0gJHRoaXMtPl9pbml0KCRsaWNlbnNlKTt9IGVsc2UgeyRpc0luaXQgPSAkdGhpcy0+X2luaXRGb3JUZXN0KCRsaWNlbnNlKTt9aWYgKHNlbGY6OiRfY3J5cHRvci0+ZGVjcnlwdChzZWxmOjpTQU1QTEUpID09ICIxIikge3NlbGY6OiRfY2hlY2tlZFZhbHVlID0gdHJ1ZTt9fSBlbHNlIHskZW5hYmxlID0gKGludCkgTWFnZTo6Z2V0U3RvcmVDb25maWcoc2VsZjo6WE1MX1BBVEhfRU5BQkxFKTtpZiAoJGVuYWJsZSA9PSAxKSB7aWYgKHN0cnBvcygkbGljZW5zZSwgIlRFU1QiKSA9PT0gZmFsc2UpIHskaXNJbml0ID0gJHRoaXMtPl9pbml0KCRsaWNlbnNlKTt9IGVsc2UgeyRpc0luaXQgPSAkdGhpcy0+X2luaXRGb3JUZXN0KCRsaWNlbnNlKTt9aWYgKHNlbGY6OiRfY3J5cHRvci0+ZGVjcnlwdChzZWxmOjpTQU1QTEUpID09ICIxIikge3NlbGY6OiRfY2hlY2tlZFZhbHVlID0gdHJ1ZTt9fX19fXJldHVybiBzZWxmOjokX2NoZWNrZWRWYWx1ZTt9cHVibGljIGZ1bmN0aW9uIGNoZWNrQmVmb3JlU2F2ZSgpIHskc2Vzc2lvbiA9IE1hZ2U6OmdldFNpbmdsZXRvbigiYWRtaW5odG1sL3Nlc3Npb24iKTtpZiAoJHRoaXMtPmNoZWNrKCkpIHt9IGVsc2UgeyRzZXNzaW9uLT5hZGRFcnJvcihNYWdlOjpoZWxwZXIoImFkbWluaHRtbCIpLT5fXygiVGhlIGVudGVyZWQgbGljZW5zZSBpcyBpbmNvcnJlY3QuIikpO319cHJvdGVjdGVkIGZ1bmN0aW9uIF9pbml0KCRsaWNlbnNlID0gbnVsbCkge2lmIChudWxsID09PSBzZWxmOjokX2NyeXB0b3IgfHwgaXNzZXQoJGxpY2Vuc2VbMF0pKSB7aWYgKGlzX251bGwoJGxpY2Vuc2UpIHx8IGVtcHR5KCRsaWNlbnNlKSkgeyRsaWNlbnNlID0gTWFnZTo6Z2V0U3RvcmVDb25maWcoc2VsZjo6WE1MX1BBVEhfTElDRU5TRSk7fWlmIChzdHJwb3MoJGxpY2Vuc2UsICJURVNUIikgPT09IGZhbHNlKSB7JGh0dHBIb3N0ID0gTWFnZTo6YXBwKCktPmdldFJlcXVlc3QoKS0+Z2V0U2VydmVyKCJIVFRQX0hPU1QiKTtpZiAoZW1wdHkoJGh0dHBIb3N0KSkgeyRodHRwSG9zdCA9IE1hZ2U6OmFwcCgpLT5nZXRSZXF1ZXN0KCktPmdldFNlcnZlcigiU0VSVkVSX05BTUUiKTt9JGh0dHBIb3N0ID0gc3RyX3JlcGxhY2UoInd3dy4iLCAiIiwgJGh0dHBIb3N0KTskY3J5cHRvciA9IE1hZ2U6OmdldE1vZGVsKCJjb3JlL2VuY3J5cHRpb24iKTskY3J5cHRvci0+dmFsaWRhdGVLZXkobWQ1KCRodHRwSG9zdCkpO3NlbGY6OiRfY3J5cHRvciA9IE1hZ2U6OmdldE1vZGVsKCJjb3JlL2VuY3J5cHRpb24iKTtzZWxmOjokX2NyeXB0b3ItPnZhbGlkYXRlS2V5KCRjcnlwdG9yLT5kZWNyeXB0KCRsaWNlbnNlKSk7fSBlbHNlIHskdGhpcy0+X2luaXRGb3JUZXN0KCRsaWNlbnNlKTt9fX1wcm90ZWN0ZWQgZnVuY3Rpb24gX2luaXRGb3JUZXN0KCRsaWNlbnNlID0gbnVsbCkge2lmIChudWxsID09PSBzZWxmOjokX2NyeXB0b3IgfHwgaXNzZXQoJGxpY2Vuc2VbMF0pKSB7c2VsZjo6JF9pc1Rlc3RMaWNlbnNlID0gdHJ1ZTtpZiAoaXNfbnVsbCgkbGljZW5zZSkgfHwgZW1wdHkoJGxpY2Vuc2UpKSB7JGxpY2Vuc2UgPSBNYWdlOjpnZXRTdG9yZUNvbmZpZyhzZWxmOjpYTUxfUEFUSF9MSUNFTlNFKTt9JGh0dHBIb3N0ID0gTWFnZTo6YXBwKCktPmdldFJlcXVlc3QoKS0+Z2V0U2VydmVyKCJIVFRQX0hPU1QiKTtpZiAoZW1wdHkoJGh0dHBIb3N0KSkgeyRodHRwSG9zdCA9IE1hZ2U6OmFwcCgpLT5nZXRSZXF1ZXN0KCktPmdldFNlcnZlcigiU0VSVkVSX05BTUUiKTt9JGh0dHBIb3N0ID0gc3RyX3JlcGxhY2UoInd3dy4iLCAiIiwgJGh0dHBIb3N0KTskZGF0ZVN0cmluZyA9IGRhdGUoIlkiKSAuIGRhdGUoIm0iKTskY3J5cHRvciA9IE1hZ2U6OmdldE1vZGVsKCJjb3JlL2VuY3J5cHRpb24iKTskY3J5cHRvci0+dmFsaWRhdGVLZXkobWQ1KCRodHRwSG9zdCAuInwiLiAkZGF0ZVN0cmluZykpOyRsaWNlbnNlID0gc3RyX3JlcGxhY2UoIlRFU1QiLCAiIiwgJGxpY2Vuc2UpO3NlbGY6OiRfY3J5cHRvciA9IE1hZ2U6OmdldE1vZGVsKCJjb3JlL2VuY3J5cHRpb24iKTtzZWxmOjokX2NyeXB0b3ItPnZhbGlkYXRlS2V5KCRjcnlwdG9yLT5kZWNyeXB0KCRsaWNlbnNlKSk7fX19'));
Function Calls
urldecode | 1 |
base64_decode | 1 |
Stats
MD5 | 5c5bd3d8d1a1f5bcc2cf3cf4b6221b34 |
Eval Count | 1 |
Decode Time | 107 ms |