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 eval(base64_decode("IAovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio..
Decoded Output download
/************************************************
* *
* *
* *
* *
* *
* *
* --------------------------------------------- *
* This is commercial software, only users *
* who have purchased a valid license and *
* accept to the terms of the License *
* Agreement can install and use this program. *
* --------------------------------------------- *
* website: https://maurisweb.ru *
* email: [email protected] *
************************************************/
namespace Tygh\Addons\MauriswebAddonManager;
use DateTime;
use Tygh\Enum\SiteArea;
use Tygh\Settings;
use Tygh\Database\Connection;
use Tygh\Registry;
use Tygh\Tygh;
use Tygh\Languages\Languages;
use Tygh\Enum\YesNo;
class AddonManager
{
protected $db;
protected $class_manager;
protected $connector;
protected $manager;
protected $class_name = 'maurisweb_addon_manager_addon_manager';
public function __construct(
Connection $db
)
{
$this->db = $db;
$manager = Tygh::$app['addons.maurisweb_addon_manager.manager'];
$this->manager = $manager;
}
public function installAdddon($request)
{
$connector = $this->manager->getClassConnector('maurisweb_addon_manager');
$debug = $this->manager->getClassDebug('maurisweb_addon_manager');
$request_data['object_data'] = $request;
if (isset($request_data['dispatch']))
{
unset($request_data["dispatch"]);
}
$request_data['dispatch']='manager_mod.get_addon';
$addon = isset($request_data['object_data']['id_addon'])?$request_data['object_data']['id_addon']:(isset($request_data['object_data']['addon'])?$request_data['object_data']['addon']:(isset($request_data['addon'])?$request_data['addon']:''));
$answer = $connector->ascServer($request_data);
if (!empty($answer["data"]['file_name']))
{
$debug::installMod($answer, $addon);
}
return $addon;
}
public function getAvailableSubscriptionAddons()
{
$available_addons = [];
$install_addons = $this->manager->getClassDataManager('maurisweb_addon_manager')->getAddons();
$request = $this->manager->getClassConnector('maurisweb_addon_manager')->ascServer(array("dispatch" => "manager_mod.get_available_subscription_addons", "install_addons" => json_encode($install_addons)));
if (isset($request["data"]['available_addons'])) {
$available_addons = $request["data"]['available_addons'];
}
return $available_addons;
}
public function getAvailableAddons()
{
$available_addons = [];
$install_addons = $this->manager->getClassDataManager('maurisweb_addon_manager')->getAddons();
$request = $this->manager->getClassConnector('maurisweb_addon_manager')->ascServer(array("dispatch" => "manager_mod.get_available_addons", "install_addons" => json_encode($install_addons)));
if (isset($request["data"]['available_addons'])) {
$available_addons = $request["data"]['available_addons'];
}
return $available_addons;
}
public function getAvailablePackage()
{
$package_addons = [];
$install_addons = $this->manager->getClassDataManager('maurisweb_addon_manager')->getAddons();
$request = $this->manager->getClassConnector('maurisweb_addon_manager')->ascServer(array("dispatch" => "manager_mod.get_available_packages", "install_addons" => json_encode($install_addons)));
if (isset($request["data"]['package_addons'])) {
$package_addons = $request["data"]['package_addons'];
}
return $package_addons;
}
public function getAvailableSubscriptionPackage()
{
$package_addons = [];
$install_addons = $this->manager->getClassDataManager('maurisweb_addon_manager')->getAddons();
$request = $this->manager->getClassConnector('maurisweb_addon_manager')->ascServer(array("dispatch" => "manager_mod.get_available_subscription_packages", "install_addons" => json_encode($install_addons)));
if (isset($request["data"]['package_addons'])) {
$package_addons = $request["data"]['package_addons'];
}
return $package_addons;
}
public function getAllAddons()
{
$all_addons = [];
$install_addons = $this->manager->getClassDataManager('maurisweb_addon_manager')->getAddons();
$request = $this->manager->getClassConnector('maurisweb_addon_manager')->ascServer(array("dispatch" => "manager_mod.get_all_addons", "install_addons" => json_encode($install_addons)));
if (isset($request["data"]['all_addons'])) {
$all_addons = $request["data"]['all_addons'];
}
return $all_addons;
}
public function getIcon()
{
return str_replace(Registry::get('config.dir.root'),'',Registry::get('config.dir.design_backend')) . 'media/images/addons/maurisweb_addon_manager/icon.png';
}
}
Did this file decode correctly?
Original Code
<?php
eval(base64_decode("IAovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqDQogICAgKiAg4pWU4pWX4pSA4pSA4pWU4pWX4pWU4pWQ4pWQ4pWX4pWU4pWX4pWU4pWX4pWU4pWQ4pWQ4pWQ4pWX4pWU4pWQ4pWQ4pWX4pWU4pWQ4pWQ4pWX4pWU4pWX4pWU4pWX4pWU4pWX4pWU4pWQ4pWQ4pWQ4pWX4pWU4pWQ4pWQ4pWXICAgKg0KICAgICogIOKVkeKVkeKUgOKUgOKVkeKVkeKVkeKVlOKVl+KVkeKVkeKVkeKVkeKVkeKVkeKVlOKVkOKVl+KVkeKVmuKVl+KVlOKVneKVkeKVlOKVkOKVneKVkeKVkeKVkeKVkeKVkeKVkeKVkeKVlOKVkOKVkOKVneKVkeKVlOKVl+KVkSAgICoNCiAgICAqICDilZHilZrilZfilZTilZ3ilZHilZHilZrilZ3ilZHilZHilZHilZHilZHilZHilZrilZDilZ3ilZHilIDilZHilZHilIDilZHilZrilZDilZfilZHilZHilZHilZHilZHilZHilZHilZrilZDilZDilZfilZHilZrilZ3ilZrilZcgICoNCiAgICAqICDilZHilZTilZfilZTilZfilZHilZHilZTilZfilZHilZHilZHilZHilZHilZHilZTilZfilZTilZ3ilIDilZHilZHilIDilZrilZDilZfilZHilZHilZHilZHilZHilZHilZHilZHilZTilZDilZDilZ3ilZHilZTilZDilZfilZEgICoNCiAgICAqICDilZHilZHilZrilZ3ilZHilZHilZHilZHilZHilZHilZHilZrilZ3ilZHilZHilZHilZHilZHilIDilZTilZ3ilZrilZfilZTilZDilZ3ilZHilZHilZrilZ3ilZrilZ3ilZHilZHilZrilZDilZDilZfilZHilZrilZDilZ3ilZEgICoNCiAgICAqICDilZrilZ3ilIDilIDilZrilZ3ilZrilZ3ilZrilZ3ilZrilZDilZDilZ3ilZrilZ3ilZrilZ3ilIDilZrilZDilZDilZ3ilZrilZDilZDilZ3ilZrilZDilZ3ilZrilZDilZ3ilZrilZDilZDilZDilZ3ilZrilZDilZDilZDilZ0gICoNCiAgICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqDQogICAgKiBUaGlzIGlzIGNvbW1lcmNpYWwgc29mdHdhcmUsIG9ubHkgdXNlcnMgICAgICAgKg0KICAgICogd2hvIGhhdmUgcHVyY2hhc2VkIGEgdmFsaWQgbGljZW5zZSBhbmQgICAgICAgICoNCiAgICAqIGFjY2VwdCB0byB0aGUgdGVybXMgb2YgdGhlIExpY2Vuc2UgICAgICAgICAgICAqDQogICAgKiBBZ3JlZW1lbnQgY2FuIGluc3RhbGwgYW5kIHVzZSB0aGlzIHByb2dyYW0uICAgKg0KICAgICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICoNCiAgICAqIHdlYnNpdGU6IGh0dHBzOi8vbWF1cmlzd2ViLnJ1ICAgICAgICAgICAgICAgICAqDQogICAgKiAgIGVtYWlsOiBpbmZvQG1hdXJpc3dlYi5ydSAgICAgICAgICAgICAgICAgICAgKg0KICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCgoKCm5hbWVzcGFjZSBUeWdoXEFkZG9uc1xNYXVyaXN3ZWJBZGRvbk1hbmFnZXI7Cgp1c2UgRGF0ZVRpbWU7CnVzZSBUeWdoXEVudW1cU2l0ZUFyZWE7CnVzZSBUeWdoXFNldHRpbmdzOwp1c2UgVHlnaFxEYXRhYmFzZVxDb25uZWN0aW9uOwp1c2UgVHlnaFxSZWdpc3RyeTsKCgp1c2UgVHlnaFxUeWdoOwp1c2UgVHlnaFxMYW5ndWFnZXNcTGFuZ3VhZ2VzOwp1c2UgVHlnaFxFbnVtXFllc05vOwoKCgpjbGFzcyBBZGRvbk1hbmFnZXIKewoKCgkKCXByb3RlY3RlZCAkZGI7CgoJcHJvdGVjdGVkICRjbGFzc19tYW5hZ2VyOwoJcHJvdGVjdGVkICRjb25uZWN0b3I7Cglwcm90ZWN0ZWQgJG1hbmFnZXI7CgkKCglwcm90ZWN0ZWQgJGNsYXNzX25hbWUgPSAnbWF1cmlzd2ViX2FkZG9uX21hbmFnZXJfYWRkb25fbWFuYWdlcic7CgoKCXB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdCgKCQlDb25uZWN0aW9uICRkYgoJCQoJKQoJewoKCQkkdGhpcy0+ZGIgPSAkZGI7CgkJCgkJJG1hbmFnZXIgPSBUeWdoOjokYXBwWydhZGRvbnMubWF1cmlzd2ViX2FkZG9uX21hbmFnZXIubWFuYWdlciddOwoJCSR0aGlzLT5tYW5hZ2VyID0gJG1hbmFnZXI7CgkKCgl9CgoJcHVibGljIGZ1bmN0aW9uIGluc3RhbGxBZGRkb24oJHJlcXVlc3QpCgl7CgkJJGNvbm5lY3RvciA9ICR0aGlzLT5tYW5hZ2VyLT5nZXRDbGFzc0Nvbm5lY3RvcignbWF1cmlzd2ViX2FkZG9uX21hbmFnZXInKTsKCQkkZGVidWcgPSAkdGhpcy0+bWFuYWdlci0+Z2V0Q2xhc3NEZWJ1ZygnbWF1cmlzd2ViX2FkZG9uX21hbmFnZXInKTsKCgoJCSRyZXF1ZXN0X2RhdGFbJ29iamVjdF9kYXRhJ10gPSAkcmVxdWVzdDsKCQoJCWlmIChpc3NldCgkcmVxdWVzdF9kYXRhWydkaXNwYXRjaCddKSkKCQl7CgkJCXVuc2V0KCRyZXF1ZXN0X2RhdGFbImRpc3BhdGNoIl0pOwoJCX0KCQkkcmVxdWVzdF9kYXRhWydkaXNwYXRjaCddPSdtYW5hZ2VyX21vZC5nZXRfYWRkb24nOwoJCSRhZGRvbiA9IGlzc2V0KCRyZXF1ZXN0X2RhdGFbJ29iamVjdF9kYXRhJ11bJ2lkX2FkZG9uJ10pPyRyZXF1ZXN0X2RhdGFbJ29iamVjdF9kYXRhJ11bJ2lkX2FkZG9uJ106KGlzc2V0KCRyZXF1ZXN0X2RhdGFbJ29iamVjdF9kYXRhJ11bJ2FkZG9uJ10pPyRyZXF1ZXN0X2RhdGFbJ29iamVjdF9kYXRhJ11bJ2FkZG9uJ106KGlzc2V0KCRyZXF1ZXN0X2RhdGFbJ2FkZG9uJ10pPyRyZXF1ZXN0X2RhdGFbJ2FkZG9uJ106JycpKTsKCQkKCQkkYW5zd2VyID0gJGNvbm5lY3Rvci0+YXNjU2VydmVyKCRyZXF1ZXN0X2RhdGEpOwoKCQlpZiAoIWVtcHR5KCRhbnN3ZXJbImRhdGEiXVsnZmlsZV9uYW1lJ10pKQoJCXsKCQkJCgkJCSRkZWJ1Zzo6aW5zdGFsbE1vZCgkYW5zd2VyLCAkYWRkb24pOwoJCX0KCSAgcmV0dXJuICRhZGRvbjsKCX0KCQoJcHVibGljIGZ1bmN0aW9uIGdldEF2YWlsYWJsZVN1YnNjcmlwdGlvbkFkZG9ucygpCgl7CgkJJGF2YWlsYWJsZV9hZGRvbnMgPSBbXTsKCQkkaW5zdGFsbF9hZGRvbnMgPSAkdGhpcy0+bWFuYWdlci0+Z2V0Q2xhc3NEYXRhTWFuYWdlcignbWF1cmlzd2ViX2FkZG9uX21hbmFnZXInKS0+Z2V0QWRkb25zKCk7CgkJCiAgICAgICAgJHJlcXVlc3QgPSAkdGhpcy0+bWFuYWdlci0+Z2V0Q2xhc3NDb25uZWN0b3IoJ21hdXJpc3dlYl9hZGRvbl9tYW5hZ2VyJyktPmFzY1NlcnZlcihhcnJheSgiZGlzcGF0Y2giID0+ICJtYW5hZ2VyX21vZC5nZXRfYXZhaWxhYmxlX3N1YnNjcmlwdGlvbl9hZGRvbnMiLCAiaW5zdGFsbF9hZGRvbnMiID0+IGpzb25fZW5jb2RlKCRpbnN0YWxsX2FkZG9ucykpKTsKCQkKCQlpZiAoaXNzZXQoJHJlcXVlc3RbImRhdGEiXVsnYXZhaWxhYmxlX2FkZG9ucyddKSkgewogICAgICAgICAgICAkYXZhaWxhYmxlX2FkZG9ucyA9ICAkcmVxdWVzdFsiZGF0YSJdWydhdmFpbGFibGVfYWRkb25zJ107CiAgICAgICAgfQoJCQoJCXJldHVybiAkYXZhaWxhYmxlX2FkZG9uczsKCX0KCXB1YmxpYyBmdW5jdGlvbiBnZXRBdmFpbGFibGVBZGRvbnMoKQoJewoJCSRhdmFpbGFibGVfYWRkb25zID0gW107CgkJJGluc3RhbGxfYWRkb25zID0gJHRoaXMtPm1hbmFnZXItPmdldENsYXNzRGF0YU1hbmFnZXIoJ21hdXJpc3dlYl9hZGRvbl9tYW5hZ2VyJyktPmdldEFkZG9ucygpOwoJCQogICAgICAgICRyZXF1ZXN0ID0gJHRoaXMtPm1hbmFnZXItPmdldENsYXNzQ29ubmVjdG9yKCdtYXVyaXN3ZWJfYWRkb25fbWFuYWdlcicpLT5hc2NTZXJ2ZXIoYXJyYXkoImRpc3BhdGNoIiA9PiAibWFuYWdlcl9tb2QuZ2V0X2F2YWlsYWJsZV9hZGRvbnMiLCAiaW5zdGFsbF9hZGRvbnMiID0+IGpzb25fZW5jb2RlKCRpbnN0YWxsX2FkZG9ucykpKTsKCQkKCQlpZiAoaXNzZXQoJHJlcXVlc3RbImRhdGEiXVsnYXZhaWxhYmxlX2FkZG9ucyddKSkgewogICAgICAgICAgICAkYXZhaWxhYmxlX2FkZG9ucyA9ICAkcmVxdWVzdFsiZGF0YSJdWydhdmFpbGFibGVfYWRkb25zJ107CiAgICAgICAgfQoJCQoJCXJldHVybiAkYXZhaWxhYmxlX2FkZG9uczsKCX0KCgkKCXB1YmxpYyBmdW5jdGlvbiBnZXRBdmFpbGFibGVQYWNrYWdlKCkKCXsKCQkkcGFja2FnZV9hZGRvbnMgPSBbXTsKCQkkaW5zdGFsbF9hZGRvbnMgPSAkdGhpcy0+bWFuYWdlci0+Z2V0Q2xhc3NEYXRhTWFuYWdlcignbWF1cmlzd2ViX2FkZG9uX21hbmFnZXInKS0+Z2V0QWRkb25zKCk7CgkJCiAgICAgICAgJHJlcXVlc3QgPSAkdGhpcy0+bWFuYWdlci0+Z2V0Q2xhc3NDb25uZWN0b3IoJ21hdXJpc3dlYl9hZGRvbl9tYW5hZ2VyJyktPmFzY1NlcnZlcihhcnJheSgiZGlzcGF0Y2giID0+ICJtYW5hZ2VyX21vZC5nZXRfYXZhaWxhYmxlX3BhY2thZ2VzIiwgImluc3RhbGxfYWRkb25zIiA9PiBqc29uX2VuY29kZSgkaW5zdGFsbF9hZGRvbnMpKSk7CgkJCQogICAgICAgIGlmIChpc3NldCgkcmVxdWVzdFsiZGF0YSJdWydwYWNrYWdlX2FkZG9ucyddKSkgewoJCQkkcGFja2FnZV9hZGRvbnMgPSAgJHJlcXVlc3RbImRhdGEiXVsncGFja2FnZV9hZGRvbnMnXTsKICAgICAgICB9CgoKCQlyZXR1cm4gJHBhY2thZ2VfYWRkb25zOwoJfQoKCQoJcHVibGljIGZ1bmN0aW9uIGdldEF2YWlsYWJsZVN1YnNjcmlwdGlvblBhY2thZ2UoKQoJewoJCSRwYWNrYWdlX2FkZG9ucyA9IFtdOwoJCSRpbnN0YWxsX2FkZG9ucyA9ICR0aGlzLT5tYW5hZ2VyLT5nZXRDbGFzc0RhdGFNYW5hZ2VyKCdtYXVyaXN3ZWJfYWRkb25fbWFuYWdlcicpLT5nZXRBZGRvbnMoKTsKCQkKICAgICAgICAkcmVxdWVzdCA9ICR0aGlzLT5tYW5hZ2VyLT5nZXRDbGFzc0Nvbm5lY3RvcignbWF1cmlzd2ViX2FkZG9uX21hbmFnZXInKS0+YXNjU2VydmVyKGFycmF5KCJkaXNwYXRjaCIgPT4gIm1hbmFnZXJfbW9kLmdldF9hdmFpbGFibGVfc3Vic2NyaXB0aW9uX3BhY2thZ2VzIiwgImluc3RhbGxfYWRkb25zIiA9PiBqc29uX2VuY29kZSgkaW5zdGFsbF9hZGRvbnMpKSk7CgkKICAgICAgICBpZiAoaXNzZXQoJHJlcXVlc3RbImRhdGEiXVsncGFja2FnZV9hZGRvbnMnXSkpIHsKCQkJJHBhY2thZ2VfYWRkb25zID0gICRyZXF1ZXN0WyJkYXRhIl1bJ3BhY2thZ2VfYWRkb25zJ107CiAgICAgICAgfQoKCgkJcmV0dXJuICRwYWNrYWdlX2FkZG9uczsKCX0KCgkKCQoJcHVibGljIGZ1bmN0aW9uIGdldEFsbEFkZG9ucygpCgl7CgkJJGFsbF9hZGRvbnMgPSBbXTsKCQkkaW5zdGFsbF9hZGRvbnMgPSAkdGhpcy0+bWFuYWdlci0+Z2V0Q2xhc3NEYXRhTWFuYWdlcignbWF1cmlzd2ViX2FkZG9uX21hbmFnZXInKS0+Z2V0QWRkb25zKCk7CgkJCiAgICAgICAgJHJlcXVlc3QgPSAkdGhpcy0+bWFuYWdlci0+Z2V0Q2xhc3NDb25uZWN0b3IoJ21hdXJpc3dlYl9hZGRvbl9tYW5hZ2VyJyktPmFzY1NlcnZlcihhcnJheSgiZGlzcGF0Y2giID0+ICJtYW5hZ2VyX21vZC5nZXRfYWxsX2FkZG9ucyIsICJpbnN0YWxsX2FkZG9ucyIgPT4ganNvbl9lbmNvZGUoJGluc3RhbGxfYWRkb25zKSkpOwoJCQogICAgICAgIGlmIChpc3NldCgkcmVxdWVzdFsiZGF0YSJdWydhbGxfYWRkb25zJ10pKSB7CgkJCSRhbGxfYWRkb25zID0gICRyZXF1ZXN0WyJkYXRhIl1bJ2FsbF9hZGRvbnMnXTsKICAgICAgICB9CgkKCQlyZXR1cm4gJGFsbF9hZGRvbnM7Cgl9CgoJcHVibGljIGZ1bmN0aW9uIGdldEljb24oKQoJewoJCXJldHVybiBzdHJfcmVwbGFjZShSZWdpc3RyeTo6Z2V0KCdjb25maWcuZGlyLnJvb3QnKSwnJyxSZWdpc3RyeTo6Z2V0KCdjb25maWcuZGlyLmRlc2lnbl9iYWNrZW5kJykpIC4gJ21lZGlhL2ltYWdlcy9hZGRvbnMvbWF1cmlzd2ViX2FkZG9uX21hbmFnZXIvaWNvbi5wbmcnOwoJfQoKCQp9CgoK"));
?>
Function Calls
base64_decode | 1 |
Stats
MD5 | 707d554f39b8d906fbae85653be277dd |
Eval Count | 1 |
Decode Time | 55 ms |