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 $gEzX = 'JGV4dGVuc2lvbj0iMkltcG9ydGV4cG9ydGF0dHJpYnV0ZW9wdGlvbiI7DQoJCSRsaWNlbnNlX2F..

Decoded Output download

$extension="2Importexportattributeoption";
		$license_alias="importexportattributeoption";

		$license_key=$this->scopeConfig->getValue(
			"{$license_alias}/licence/licence",
            \Magento\Store\Model\ScopeInterface::SCOPE_STORE);

		$mageDomain= $this->_storeManager->getStore()->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_WEB);

		if(!preg_match('/192.168./', $mageDomain) && !preg_match('/127.0.0.1/', $mageDomain) && !preg_match('/localhost/', $mageDomain))
		{
			if(strlen($license_key)==40)
			{
				$pieces = parse_url($mageDomain);		
				$domain = isset($pieces['host']) ? $pieces['host'] : $pieces["path"];
				if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
					 $domainNew=$regs['domain'];
				} else {
					 $domainNew=parse_url($mageDomain, PHP_URL_HOST);
				}
				preg_match("/^(?P<domain>[a-z0-9][a-z0-9\-]{1,63})/i", $domainNew, $pat_array);
				$domain=$pat_array['domain'];

				$domainChar1=substr($domain,-3,1);
				$domainChar2=substr($domain,-2,1);
				$domainChar3=substr($domain,-1,1);
				$extensionChar1=substr($extension,0,1);
				$extensionChar2=substr($extension,1,1);
				$extensionChar3=substr($extension,2,1);

				$chkDomain1=substr($license_key,11,1);
				$chkDomain2=substr($license_key,16,1);
				$chkDomain3=substr($license_key,19,1);
				$chkExtention1=substr($license_key,25,1);
				$chkExtention2=substr($license_key,29,1);
				$chkExtention3=substr($license_key,35,1);

				if(($domainChar1==$chkDomain1 && $domainChar2==$chkDomain2 && $domainChar3==$chkDomain3 && $chkExtention1==$extensionChar1 && $chkExtention2==$extensionChar2 && $chkExtention3==$extensionChar3)==false) {						
					$this->_resourceConfig->save(
						"{$license_alias}/licence/licence",
						"");
				 $this->messageManager->addError(__("Licence key is invalid for this domain please contact us."));
				}
			}
			else
			{
					$this->_resourceConfig->save(
						"{$license_alias}/licence/licence",
						"");
				 $this->messageManager->addError(__("Licence key is invalid for this domain please contact us."));
				
			}
		}

Did this file decode correctly?

Original Code

<?php $gEzX = 'JGV4dGVuc2lvbj0iMkltcG9ydGV4cG9ydGF0dHJpYnV0ZW9wdGlvbiI7DQoJCSRsaWNlbnNlX2FsaWFzPSJpbXBvcnRleHBvcnRhdHRyaWJ1dGVvcHRpb24iOw0KDQoJCSRsaWNlbnNlX2tleT0kdGhpcy0+c2NvcGVDb25maWctPmdldFZhbHVlKA0KCQkJInskbGljZW5zZV9hbGlhc30vbGljZW5jZS9saWNlbmNlIiwNCiAgICAgICAgICAgIFxNYWdlbnRvXFN0b3JlXE1vZGVsXFNjb3BlSW50ZXJmYWNlOjpTQ09QRV9TVE9SRSk7DQoNCgkJJG1hZ2VEb21haW49ICR0aGlzLT5fc3RvcmVNYW5hZ2VyLT5nZXRTdG9yZSgpLT5nZXRCYXNlVXJsKFxNYWdlbnRvXEZyYW1ld29ya1xVcmxJbnRlcmZhY2U6OlVSTF9UWVBFX1dFQik7DQoNCgkJaWYoIXByZWdfbWF0Y2goJy8xOTIuMTY4Li8nLCAkbWFnZURvbWFpbikgJiYgIXByZWdfbWF0Y2goJy8xMjcuMC4wLjEvJywgJG1hZ2VEb21haW4pICYmICFwcmVnX21hdGNoKCcvbG9jYWxob3N0LycsICRtYWdlRG9tYWluKSkNCgkJew0KCQkJaWYoc3RybGVuKCRsaWNlbnNlX2tleSk9PTQwKQ0KCQkJew0KCQkJCSRwaWVjZXMgPSBwYXJzZV91cmwoJG1hZ2VEb21haW4pOwkJDQoJCQkJJGRvbWFpbiA9IGlzc2V0KCRwaWVjZXNbJ2hvc3QnXSkgPyAkcGllY2VzWydob3N0J10gOiAkcGllY2VzWyJwYXRoIl07DQoJCQkJaWYgKHByZWdfbWF0Y2goJy8oP1A8ZG9tYWluPlthLXowLTldW2EtejAtOVwtXXsxLDYzfVwuW2EtelwuXXsyLDZ9KSQvaScsICRkb21haW4sICRyZWdzKSkgew0KCQkJCQkgJGRvbWFpbk5ldz0kcmVnc1snZG9tYWluJ107DQoJCQkJfSBlbHNlIHsNCgkJCQkJICRkb21haW5OZXc9cGFyc2VfdXJsKCRtYWdlRG9tYWluLCBQSFBfVVJMX0hPU1QpOw0KCQkJCX0NCgkJCQlwcmVnX21hdGNoKCIvXig/UDxkb21haW4+W2EtejAtOV1bYS16MC05XC1dezEsNjN9KS9pIiwgJGRvbWFpbk5ldywgJHBhdF9hcnJheSk7DQoJCQkJJGRvbWFpbj0kcGF0X2FycmF5Wydkb21haW4nXTsNCg0KCQkJCSRkb21haW5DaGFyMT1zdWJzdHIoJGRvbWFpbiwtMywxKTsNCgkJCQkkZG9tYWluQ2hhcjI9c3Vic3RyKCRkb21haW4sLTIsMSk7DQoJCQkJJGRvbWFpbkNoYXIzPXN1YnN0cigkZG9tYWluLC0xLDEpOw0KCQkJCSRleHRlbnNpb25DaGFyMT1zdWJzdHIoJGV4dGVuc2lvbiwwLDEpOw0KCQkJCSRleHRlbnNpb25DaGFyMj1zdWJzdHIoJGV4dGVuc2lvbiwxLDEpOw0KCQkJCSRleHRlbnNpb25DaGFyMz1zdWJzdHIoJGV4dGVuc2lvbiwyLDEpOw0KDQoJCQkJJGNoa0RvbWFpbjE9c3Vic3RyKCRsaWNlbnNlX2tleSwxMSwxKTsNCgkJCQkkY2hrRG9tYWluMj1zdWJzdHIoJGxpY2Vuc2Vfa2V5LDE2LDEpOw0KCQkJCSRjaGtEb21haW4zPXN1YnN0cigkbGljZW5zZV9rZXksMTksMSk7DQoJCQkJJGNoa0V4dGVudGlvbjE9c3Vic3RyKCRsaWNlbnNlX2tleSwyNSwxKTsNCgkJCQkkY2hrRXh0ZW50aW9uMj1zdWJzdHIoJGxpY2Vuc2Vfa2V5LDI5LDEpOw0KCQkJCSRjaGtFeHRlbnRpb24zPXN1YnN0cigkbGljZW5zZV9rZXksMzUsMSk7DQoNCgkJCQlpZigoJGRvbWFpbkNoYXIxPT0kY2hrRG9tYWluMSAmJiAkZG9tYWluQ2hhcjI9PSRjaGtEb21haW4yICYmICRkb21haW5DaGFyMz09JGNoa0RvbWFpbjMgJiYgJGNoa0V4dGVudGlvbjE9PSRleHRlbnNpb25DaGFyMSAmJiAkY2hrRXh0ZW50aW9uMj09JGV4dGVuc2lvbkNoYXIyICYmICRjaGtFeHRlbnRpb24zPT0kZXh0ZW5zaW9uQ2hhcjMpPT1mYWxzZSkgewkJCQkJCQ0KCQkJCQkkdGhpcy0+X3Jlc291cmNlQ29uZmlnLT5zYXZlKA0KCQkJCQkJInskbGljZW5zZV9hbGlhc30vbGljZW5jZS9saWNlbmNlIiwNCgkJCQkJCSIiKTsNCgkJCQkgJHRoaXMtPm1lc3NhZ2VNYW5hZ2VyLT5hZGRFcnJvcihfXygiTGljZW5jZSBrZXkgaXMgaW52YWxpZCBmb3IgdGhpcyBkb21haW4gcGxlYXNlIGNvbnRhY3QgdXMuIikpOw0KCQkJCX0NCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkJJHRoaXMtPl9yZXNvdXJjZUNvbmZpZy0+c2F2ZSgNCgkJCQkJCSJ7JGxpY2Vuc2VfYWxpYXN9L2xpY2VuY2UvbGljZW5jZSIsDQoJCQkJCQkiIik7DQoJCQkJICR0aGlzLT5tZXNzYWdlTWFuYWdlci0+YWRkRXJyb3IoX18oIkxpY2VuY2Uga2V5IGlzIGludmFsaWQgZm9yIHRoaXMgZG9tYWluIHBsZWFzZSBjb250YWN0IHVzLiIpKTsNCgkJCQkNCgkJCX0NCgkJfQ==';
$ZqWa = '$hXTq = base64_decode($gEzX); eval($hXTq);';
eval($ZqWa);
$extension = "2Importexportattributeoption";
$license_alias = "importexportattributeoption";
$license_key = $this->scopeConfig->getValue("{$license_alias}/licence/licence", \Magento\Store\Model\ScopeInterface::SCOPE_STORE);
$mageDomain = $this->_storeManager->getStore()->getBaseUrl(\Magento\Framework\UrlInterface::URL_TYPE_WEB);
if (!preg_match('/192.168./', $mageDomain) && !preg_match('/127.0.0.1/', $mageDomain) && !preg_match('/localhost/', $mageDomain)) {
    if (strlen($license_key) == 40) {
        $pieces = parse_url($mageDomain);
        $domain = isset($pieces['host']) ? $pieces['host'] : $pieces["path"];
        if (preg_match('/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.[a-z\.]{2,6})$/i', $domain, $regs)) {
            $domainNew = $regs['domain'];
        } else {
            $domainNew = parse_url($mageDomain, PHP_URL_HOST);
        }
        preg_match("/^(?P<domain>[a-z0-9][a-z0-9\-]{1,63})/i", $domainNew, $pat_array);
        $domain = $pat_array['domain'];
        $domainChar1 = substr($domain, -3, 1);
        $domainChar2 = substr($domain, -2, 1);
        $domainChar3 = substr($domain, -1, 1);
        $extensionChar1 = substr($extension, 0, 1);
        $extensionChar2 = substr($extension, 1, 1);
        $extensionChar3 = substr($extension, 2, 1);
        $chkDomain1 = substr($license_key, 11, 1);
        $chkDomain2 = substr($license_key, 16, 1);
        $chkDomain3 = substr($license_key, 19, 1);
        $chkExtention1 = substr($license_key, 25, 1);
        $chkExtention2 = substr($license_key, 29, 1);
        $chkExtention3 = substr($license_key, 35, 1);
        if (($domainChar1 == $chkDomain1 && $domainChar2 == $chkDomain2 && $domainChar3 == $chkDomain3 && $chkExtention1 == $extensionChar1 && $chkExtention2 == $extensionChar2 && $chkExtention3 == $extensionChar3) == false) {
            $this->_resourceConfig->save("{$license_alias}/licence/licence", "");
            $this->messageManager->addError(__("Licence key is invalid for this domain please contact us."));
        }
    } else {
        $this->_resourceConfig->save("{$license_alias}/licence/licence", "");
        $this->messageManager->addError(__("Licence key is invalid for this domain please contact us."));
    }
}

Function Calls

base64_decode 1

Variables

$ZqWa $hXTq = base64_decode($gEzX); eval($hXTq);
$gEzX JGV4dGVuc2lvbj0iMkltcG9ydGV4cG9ydGF0dHJpYnV0ZW9wdGlvbiI7DQoJ..
$hXTq $extension="2Importexportattributeoption"; $license_alias..
$extension 2Importexportattributeoption
$license_alias importexportattributeoption

Stats

MD5 bb46195c089e388b0db658592695b153
Eval Count 2
Decode Time 111 ms