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(str_rot13(gzinflate(str_rot13(base64_decode('LUvFsuTKkvyaeO/OQQw2KzEzeDMmqcTM8..

Decoded Output download

public function initialize()
    {
        parent::initialize();

	    if (
	    	strpos($this->request->getParam('prefix'), 'api') === false &&
		    $this->request->getParam('prefix') != $this->getUrlPrefix() &&
		    file_exists(ROOT . '/src/Controller/Custom/' . Configure::read('company_folder') . DS . $this->getRequest()->getParam('controller') . 'Controller.php')
	    ) {
		    //Create new url:
		    $queryParams = $this->request->getParam('pass');
		    $url = UrlHelper::build([
				    'prefix' => $this->getUrlPrefix(),
				    'controller' => $this->getRequest()->getParam('controller'),
				    'action' => $this->getRequest()->getParam('action')
			    ] + $queryParams);

		    //Custom controller:
		    $file = "App\Controller\Custom\" . Configure::read('company_folder') . '\' . $this->getRequest()->getParam('controller') . 'Controller';
		    $obj = new $file;

		    //Reflection class to determine where is action (method) defined:
		    $reflector = new \ReflectionMethod($obj, $this->getRequest()->getParam('action'));

		    //If it's original (not overriden) method, do not redirect:
		    if(get_class($this) != $reflector->class) {
			    header("Location: {$url}");
			    exit;
		    }
	    }

        $this->loadComponent('RequestHandler', [
        	'viewClassMap' => ['xlsx' => 'Cewi/Excel.Excel']
        ]);

        $this->loadComponent('Flash');

        $this->loadComponent('ProfitAndLost');

        $this->loadComponent('Search.Prg', [
	        // This is default config. You can modify "actions" as needed to make
	        // the PRG component work only for specified methods.
	        'actions' => ['index', 'lookup']
	    ]);

	    $this->loadComponent('TinyAuth.AuthUser');

	    // todo: refactor this shit :)
        if ($this->request->getParam('prefix') === 'api') {
            $authConfig = [
	            'ADmad/JwtAuth.Jwt' => [
		            'parameter' => 'token',
		            'userModel' => 'ApiUsers',
		            'fields' => [
			            'username' => 'uuid'
		            ],
		            'queryDatasource' => true
	            ]
            ];

	        $this->loadComponent('Auth', [
		        'authenticate' => $authConfig,
		        'unauthorizedRedirect' => false,
		        'authError' => false,
                'authorize' => [
                    'TinyAuth.Tiny',
                ],
		        'storage' => 'Session',
	        ]);
        } else if ($this->request->getParam('prefix') === 'custom/wem/api') {
            $authConfig = [
	            'Form' => [
		            'userModel' => 'ClientZoneUsers',
		            'fields' => [
			            'username' => 'username',
			            'password' => 'password',
		            ],
	            ],
                'ApiUsers' => [
                    'parameter' => 'token',
                    'userModel' => 'ApiUsers',
                    'fields' => [
                        'username' => 'uuid'
                    ],
                    'queryDatasource' => true
                ],
                'ADmad/JwtAuth.Jwt' => [
                    'parameter' => 'token',
                    'userModel' => 'ClientZoneUsers',
                    'fields' => [
                        'username' => 'uuid'
                    ],
                    'queryDatasource' => true
                ]
            ];

            if(isset($this->request->getHeader('FrontendType')[0]) && $this->request->getHeader('FrontendType')[0] == 'onboarding_old') {
                $authConfig['ADmad/JwtAuth.Jwt'] = [
                    'parameter' => 'token',
                    'userModel' => 'WsClients',
                    'fields' => [
                        'username' => 'id'
                    ],
                    'queryDatasource' => true
                ];
            }

            $this->loadComponent('Auth', [
                'authenticate' => $authConfig,
                'unauthorizedRedirect' => false,
                'authorize' => [
                    'TinyAuth.Tiny',
                ],
                'authError' => false,
                'storage' => 'Session',
            ]);
        } else if ($this->request->getParam('prefix') === 'custom/haberl/api') {
            $authConfig = [
                'Form' => [
                    'userModel' => 'ClientZoneUsers',
                    'fields' => [
                        'username' => 'username',
                        'password' => 'password',
                    ],
                ],
                'Allrisk' => [
                    'parameter' => 'token',
                    'userModel' => 'ApiUsers',
                    'fields' => [
                        'username' => 'uuid'
                    ],
                    'queryDatasource' => true
                ],
                'ADmad/JwtAuth.Jwt' => [
                    'parameter' => 'token',
                    'userModel' => 'ClientZoneUsers',
                    'fields' => [
                        'username' => 'uuid'
                    ],
                    'queryDatasource' => true
                ]
            ];

            $this->loadComponent('Auth', [
                'authenticate' => $authConfig,
                // todo: dorobit ACL
//                'authorize' => [
//                    'TinyAuth.Tiny',
//                ],
                'unauthorizedRedirect' => false,
                'authError' => false,
                'storage' => 'Session',
            ]);
        }
        else if ($this->request->getParam('prefix') === 'custom/investin/api') {
	        $authConfig = [
		        'ADmad/JwtAuth.Jwt' => [
			        'parameter' => 'token',
			        'userModel' => 'ApiUsers',
			        'fields' => [
				        'username' => 'uuid'
			        ],
			        'queryDatasource' => true
		        ]
	        ];

	        $this->loadComponent('Auth', [
		        'authenticate' => $authConfig,
                'authorize' => [
                    'TinyAuth.Tiny',
                ],
		        'unauthorizedRedirect' => false,
		        'authError' => false,
		        'storage' => 'Session',
	        ]);
        } else {
            $authConfig = [
                'Form' => [
                    'fields' => [
                        'username' => 'username',
                        'password' => 'password'
                    ],
                    'userModel' => [
//                        'IntermediaryPersons',
                        'Intermediaries',
                        'Users',
                    ],
                ],
                'Azure' => [
                    'fields' => [
                        'username' => 'ms_email',
                    ],
                ]
            ];
	        $this->loadComponent('Auth', [
		        'authenticate' => $authConfig,
		        'authorize' => [
			        'TinyAuth.Tiny',
		        ],
		        'unauthorizedRedirect' => ['controller' => 'users', 'action' => 'login', 'prefix' => false],
		        'authError' => false,
		        'storage' => 'Session',
	        ]);
	    }

	    // Allow everything to be displayed
//	    $this->Auth->allow();

        /*
         * Enable the following components for recommended CakePHP security settings.
         * see http://book.cakephp.org/3.0/en/controllers/components/security.html
         */
        //$this->loadComponent('Security');
        //$this->loadComponent('Csrf');
    }

Did this file decode correctly?

Original Code

<?php
eval(str_rot13(gzinflate(str_rot13(base64_decode('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')))));
?>

Function Calls

strrev 3
gzinflate 11
str_rot13 11
gzuncompress 4
rawurldecode 1
base64_decode 18

Variables

None

Stats

MD5 5e63b7a0a7e91adc6dcc11a246256370
Eval Count 16
Decode Time 81 ms