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

Variables

None

Stats

MD5 707d554f39b8d906fbae85653be277dd
Eval Count 1
Decode Time 55 ms