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 |
Stats
MD5 | 5e63b7a0a7e91adc6dcc11a246256370 |
Eval Count | 16 |
Decode Time | 81 ms |