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 |
Stats
| MD5 | bb46195c089e388b0db658592695b153 |
| Eval Count | 2 |
| Decode Time | 111 ms |