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('CiBuYW1lc3BhY2UgQXBwXEZpbmFuemFzOyB1c2UgTW9kZWxzXEdldE1vZGVsOyB1..
Decoded Output download
namespace App\Finanzas; use Models\GetModel; use Models\PutModel; use Controllers\PostController; use Controllers\GetController; use Controllers\PutController; use Controllers\Helper; use App\Resource; class Caja { public $codigo = null; public $idsuc = null; public $minimo = 0; public $maximo = 0; protected $saldo = 0; protected $cajero = null; protected $estado = 0; public function __construct(String $process = null, array $data, $jwt = array(), $codigo = null) { if ($codigo !== null) { $caja = GetModel::getFilterData("cajas", "codigo", $codigo); if (empty($caja)) { Helper::HttpResponse(array("rs" => "Caja no encontrada con cdigo: " . $codigo)); } $this->codigo = $caja[0]->codigo; $this->estado = $caja[0]->estado; $this->idsuc = $caja[0]->idsuc; $this->minimo = $caja[0]->minimo; $this->maximo = $caja[0]->maximo; $this->saldo = $caja[0]->saldo; $this->cajero = $jwt->data->id; if (intval($data["idsuc"] ?? null) !== $this->idsuc) { Helper::HttpResponse(array("rs" => "Caja no est instalada en sucursal")); } if ($process !== "asignar") { Helper::notBelong(json_decode($caja[0]->cajeros), $jwt->data->id, "Cajero no est asignado a la caja: " . $codigo); } $sucursal = GetModel::getFilterData("sucursales", "id", $data["idsuc"], null)[0]; $serie = GetModel::getFilterData("serie", "id", $sucursal->idse, null); if (empty($serie)) { Helper::HttpResponse(array("rs" => "La sucursal no tiene " . $sucursal->path . " serie <b><a target="_blank" href="config">Creela aqu</a></b>")); } } if ($process !== null) { switch ($process) { case "actualizar": $this->ActualizarCaja($data); break; case "asignar": $this->AsignarCajero($data); break; case "install": $this->InstalarCaja($data); break; case "inaugurar": $this->inaugurarCaja($data); break; case "miscajas": $this->MisCajas($jwt); break; default: break; } } } private function inaugurarCaja($data) { Helper::avoidEmpty($data, array("nombre")); $data["codigo"] = rand(10, 99) * 1000 + rand(10, 99); $data["saldo"] = 0; PostController::postData("cajas", $data); die; } private function ActualizarCaja($data) { $data = Helper::DeleteKeys($data, array("codigo", "idsuc")); PutController::putData("cajas", $data, "codigo", intval($this->codigo)); die; } private function AsignarCajero($data) { $data = array("cajeros" => $data["cajeros"]); PutController::putData("cajas", $data, "codigo", intval($this->codigo)); die; } private function InstalarCaja($data) { Helper::avoidEmpty($data, array("idsuc")); $data = array("idsuc" => $data["idsuc"]); PutController::putData("cajas", $data, "codigo", intval($this->codigo)); die; } protected function AbrirCaja($saldo) { if ($this->estado == 1) { Helper::HttpResponse(array("rs" => "Caja est aperturada, debe estar cerrada")); } PutModel::PutData("cajas", array("saldo" => $saldo, "estado" => 1), "codigo", intval($this->codigo)); } protected function CerrarCaja($saldo) { if ($this->estado == 0) { Helper::HttpResponse(array("rs" => "Caja est cerrada, debe estar abierta")); } PutModel::PutData("cajas", array("saldo" => $saldo, "estado" => 0), "codigo", intval($this->codigo)); } protected function Saldar($saldo) { PutModel::PutData("cajas", array("saldo" => $saldo), "codigo", intval($this->codigo)); } protected function MisCajas($jwt) { $rs = GetController::filterArrayWithArray("cajas", "cajeros", array(intval($jwt->data->id))); $miscajas = json_decode($rs)->result; Helper::HttpResponse(array("rs" => Resource::getResource((array) $miscajas)), 200); }
Did this file decode correctly?
Original Code
<?php eval(base64_decode('CiBuYW1lc3BhY2UgQXBwXEZpbmFuemFzOyB1c2UgTW9kZWxzXEdldE1vZGVsOyB1c2UgTW9kZWxzXFB1dE1vZGVsOyB1c2UgQ29udHJvbGxlcnNcUG9zdENvbnRyb2xsZXI7IHVzZSBDb250cm9sbGVyc1xHZXRDb250cm9sbGVyOyB1c2UgQ29udHJvbGxlcnNcUHV0Q29udHJvbGxlcjsgdXNlIENvbnRyb2xsZXJzXEhlbHBlcjsgdXNlIEFwcFxSZXNvdXJjZTsgY2xhc3MgQ2FqYSB7IHB1YmxpYyAkY29kaWdvID0gbnVsbDsgcHVibGljICRpZHN1YyA9IG51bGw7IHB1YmxpYyAkbWluaW1vID0gMDsgcHVibGljICRtYXhpbW8gPSAwOyBwcm90ZWN0ZWQgJHNhbGRvID0gMDsgcHJvdGVjdGVkICRjYWplcm8gPSBudWxsOyBwcm90ZWN0ZWQgJGVzdGFkbyA9IDA7IHB1YmxpYyBmdW5jdGlvbiBfX2NvbnN0cnVjdChTdHJpbmcgJHByb2Nlc3MgPSBudWxsLCBhcnJheSAkZGF0YSwgJGp3dCA9IGFycmF5KCksICRjb2RpZ28gPSBudWxsKSB7IGlmICgkY29kaWdvICE9PSBudWxsKSB7ICRjYWphID0gR2V0TW9kZWw6OmdldEZpbHRlckRhdGEoIlx4NjNcMTQxXHg2YVx4NjFceDczIiwgIlx4NjNcMTU3XDE0NFx4NjlceDY3XDE1NyIsICRjb2RpZ28pOyBpZiAoZW1wdHkoJGNhamEpKSB7IEhlbHBlcjo6SHR0cFJlc3BvbnNlKGFycmF5KCJceDcyXHg3MyIgPT4gIlx4NDNceDYxXHg2YVwxNDFceDIwXDE1NlwxNTdcNDBcMTQ1XDE1Nlx4NjNcMTU3XDE1Nlx4NzRceDcyXHg2MVwxNDRceDYxXHgyMFx4NjNcMTU3XHg2ZVx4MjBcMTQzXDMwM1wyNjNceDY0XDE1MVx4NjdceDZmXHgzYVx4MjAiIC4gJGNvZGlnbykpOyB9ICR0aGlzLT5jb2RpZ28gPSAkY2FqYVswXS0+Y29kaWdvOyAkdGhpcy0+ZXN0YWRvID0gJGNhamFbMF0tPmVzdGFkbzsgJHRoaXMtPmlkc3VjID0gJGNhamFbMF0tPmlkc3VjOyAkdGhpcy0+bWluaW1vID0gJGNhamFbMF0tPm1pbmltbzsgJHRoaXMtPm1heGltbyA9ICRjYWphWzBdLT5tYXhpbW87ICR0aGlzLT5zYWxkbyA9ICRjYWphWzBdLT5zYWxkbzsgJHRoaXMtPmNhamVybyA9ICRqd3QtPmRhdGEtPmlkOyBpZiAoaW50dmFsKCRkYXRhWyJceDY5XHg2NFx4NzNceDc1XDE0MyJdID8/IG51bGwpICE9PSAkdGhpcy0+aWRzdWMpIHsgSGVscGVyOjpIdHRwUmVzcG9uc2UoYXJyYXkoIlx4NzJcMTYzIiA9PiAiXHg0M1x4NjFcMTUyXHg2MVx4MjBcMTU2XHg2Zlw0MFx4NjVcMTYzXHg3NFx4YzNcMjQxXHgyMFwxNTFcMTU2XHg3M1wxNjRceDYxXDE1NFwxNDFceDY0XHg2MVw0MFx4NjVceDZlXHgyMFwxNjNcMTY1XDE0M1wxNjVcMTYyXDE2M1x4NjFcMTU0IikpOyB9IGlmICgkcHJvY2VzcyAhPT0gIlwxNDFceDczXDE1MVwxNDdcMTU2XHg2MVwxNjIiKSB7IEhlbHBlcjo6bm90QmVsb25nKGpzb25fZGVjb2RlKCRjYWphWzBdLT5jYWplcm9zKSwgJGp3dC0+ZGF0YS0+aWQsICJcMTAzXDE0MVwxNTJceDY1XHg3Mlx4NmZcNDBcMTU2XDE1N1x4MjBceDY1XDE2M1wxNjRceGMzXDI0MVx4MjBceDYxXDE2M1x4NjlceDY3XHg2ZVx4NjFceDY0XDE1N1w0MFx4NjFceDIwXDE1NFwxNDFcNDBcMTQzXHg2MVwxNTJcMTQxXHgzYVx4MjAiIC4gJGNvZGlnbyk7IH0gJHN1Y3Vyc2FsID0gR2V0TW9kZWw6OmdldEZpbHRlckRhdGEoIlx4NzNceDc1XHg2M1wxNjVceDcyXHg3M1x4NjFceDZjXDE0NVx4NzMiLCAiXHg2OVwxNDQiLCAkZGF0YVsiXDE1MVx4NjRceDczXDE2NVwxNDMiXSwgbnVsbClbMF07ICRzZXJpZSA9IEdldE1vZGVsOjpnZXRGaWx0ZXJEYXRhKCJceDczXDE0NVx4NzJceDY5XDE0NSIsICJcMTUxXHg2NCIsICRzdWN1cnNhbC0+aWRzZSwgbnVsbCk7IGlmIChlbXB0eSgkc2VyaWUpKSB7IEhlbHBlcjo6SHR0cFJlc3BvbnNlKGFycmF5KCJceDcyXHg3MyIgPT4gIlx4NGNceDYxXDQwXDE2M1wxNjVceDYzXDE2NVwxNjJcMTYzXDE0MVwxNTRceDIwXDE1NlwxNTdcNDBcMTY0XHg2OVwxNDVceDZlXHg2NVw0MCIgLiAkc3VjdXJzYWwtPnBhdGggLiAiXHgyMFx4NzNceDY1XHg3Mlx4NjlcMTQ1XDQwXDc0XDE0Mlw3Nlx4M2NcMTQxXDQwXDE2NFx4NjFcMTYyXDE0N1wxNDVceDc0XHgzZFx4MjJcMTM3XHg2MlwxNTRcMTQxXDE1NlwxNTNceDIyXHgyMFwxNTBcMTYyXHg2NVx4NjZcNzVcNDJceDYzXHg2Zlx4NmVcMTQ2XHg2OVwxNDdcNDJcNzZcMTAzXDE2Mlx4NjVceDY1XDE1NFwxNDFceDIwXHg2MVx4NzFceDc1XDMwM1x4YWRceDNjXHgyZlx4NjFcNzZcNzRcNTdcMTQyXHgzZSIpKTsgfSB9IGlmICgkcHJvY2VzcyAhPT0gbnVsbCkgeyBzd2l0Y2ggKCRwcm9jZXNzKSB7IGNhc2UgIlx4NjFcMTQzXDE2NFwxNjVcMTQxXDE1NFx4NjlceDdhXDE0MVwxNjIiOiAkdGhpcy0+QWN0dWFsaXphckNhamEoJGRhdGEpOyBicmVhazsgY2FzZSAiXDE0MVwxNjNcMTUxXHg2N1x4NmVceDYxXDE2MiI6ICR0aGlzLT5Bc2lnbmFyQ2FqZXJvKCRkYXRhKTsgYnJlYWs7IGNhc2UgIlx4NjlcMTU2XHg3M1x4NzRceDYxXDE1NFx4NmMiOiAkdGhpcy0+SW5zdGFsYXJDYWphKCRkYXRhKTsgYnJlYWs7IGNhc2UgIlwxNTFcMTU2XDE0MVx4NzVceDY3XHg3NVwxNjJcMTQxXDE2MiI6ICR0aGlzLT5pbmF1Z3VyYXJDYWphKCRkYXRhKTsgYnJlYWs7IGNhc2UgIlwxNTVcMTUxXHg3M1wxNDNcMTQxXDE1Mlx4NjFcMTYzIjogJHRoaXMtPk1pc0NhamFzKCRqd3QpOyBicmVhazsgZGVmYXVsdDogYnJlYWs7IH0gfSB9IHByaXZhdGUgZnVuY3Rpb24gaW5hdWd1cmFyQ2FqYSgkZGF0YSkgeyBIZWxwZXI6OmF2b2lkRW1wdHkoJGRhdGEsIGFycmF5KCJceDZlXDE1N1x4NmRcMTQyXHg3Mlx4NjUiKSk7ICRkYXRhWyJceDYzXDE1N1wxNDRceDY5XDE0N1wxNTciXSA9IHJhbmQoMTAsIDk5KSAqIDEwMDAgKyByYW5kKDEwLCA5OSk7ICRkYXRhWyJceDczXHg2MVwxNTRcMTQ0XHg2ZiJdID0gMDsgUG9zdENvbnRyb2xsZXI6OnBvc3REYXRhKCJcMTQzXHg2MVx4NmFcMTQxXHg3MyIsICRkYXRhKTsgZGllOyB9IHByaXZhdGUgZnVuY3Rpb24gQWN0dWFsaXphckNhamEoJGRhdGEpIHsgJGRhdGEgPSBIZWxwZXI6OkRlbGV0ZUtleXMoJGRhdGEsIGFycmF5KCJceDYzXDE1N1wxNDRceDY5XDE0N1x4NmYiLCAiXDE1MVx4NjRcMTYzXDE2NVx4NjMiKSk7IFB1dENvbnRyb2xsZXI6OnB1dERhdGEoIlwxNDNcMTQxXHg2YVwxNDFcMTYzIiwgJGRhdGEsICJcMTQzXDE1N1x4NjRcMTUxXDE0N1x4NmYiLCBpbnR2YWwoJHRoaXMtPmNvZGlnbykpOyBkaWU7IH0gcHJpdmF0ZSBmdW5jdGlvbiBBc2lnbmFyQ2FqZXJvKCRkYXRhKSB7ICRkYXRhID0gYXJyYXkoIlwxNDNcMTQxXHg2YVwxNDVcMTYyXDE1N1wxNjMiID0+ICRkYXRhWyJceDYzXDE0MVwxNTJcMTQ1XDE2MlwxNTdceDczIl0pOyBQdXRDb250cm9sbGVyOjpwdXREYXRhKCJceDYzXHg2MVwxNTJceDYxXHg3MyIsICRkYXRhLCAiXDE0M1wxNTdcMTQ0XHg2OVwxNDdcMTU3IiwgaW50dmFsKCR0aGlzLT5jb2RpZ28pKTsgZGllOyB9IHByaXZhdGUgZnVuY3Rpb24gSW5zdGFsYXJDYWphKCRkYXRhKSB7IEhlbHBlcjo6YXZvaWRFbXB0eSgkZGF0YSwgYXJyYXkoIlwxNTFceDY0XDE2M1x4NzVceDYzIikpOyAkZGF0YSA9IGFycmF5KCJcMTUxXHg2NFwxNjNceDc1XDE0MyIgPT4gJGRhdGFbIlwxNTFceDY0XDE2M1x4NzVcMTQzIl0pOyBQdXRDb250cm9sbGVyOjpwdXREYXRhKCJcMTQzXHg2MVx4NmFceDYxXHg3MyIsICRkYXRhLCAiXDE0M1x4NmZceDY0XDE1MVwxNDdcMTU3IiwgaW50dmFsKCR0aGlzLT5jb2RpZ28pKTsgZGllOyB9IHByb3RlY3RlZCBmdW5jdGlvbiBBYnJpckNhamEoJHNhbGRvKSB7IGlmICgkdGhpcy0+ZXN0YWRvID09IDEpIHsgSGVscGVyOjpIdHRwUmVzcG9uc2UoYXJyYXkoIlwxNjJcMTYzIiA9PiAiXHg0M1wxNDFcMTUyXDE0MVw0MFx4NjVcMTYzXHg3NFx4YzNceGExXHgyMFx4NjFceDcwXHg2NVx4NzJcMTY0XDE2NVx4NzJceDYxXHg2NFwxNDFceDJjXDQwXHg2NFwxNDVcMTQyXHg2NVx4MjBcMTQ1XDE2M1wxNjRceDYxXDE2Mlw0MFx4NjNceDY1XDE2Mlx4NzJceDYxXHg2NFwxNDEiKSk7IH0gUHV0TW9kZWw6OlB1dERhdGEoIlwxNDNcMTQxXDE1MlwxNDFceDczIiwgYXJyYXkoIlx4NzNcMTQxXDE1NFx4NjRcMTU3IiA9PiAkc2FsZG8sICJcMTQ1XDE2M1x4NzRcMTQxXHg2NFx4NmYiID0+IDEpLCAiXDE0M1wxNTdcMTQ0XDE1MVx4NjdcMTU3IiwgaW50dmFsKCR0aGlzLT5jb2RpZ28pKTsgfSBwcm90ZWN0ZWQgZnVuY3Rpb24gQ2VycmFyQ2FqYSgkc2FsZG8pIHsgaWYgKCR0aGlzLT5lc3RhZG8gPT0gMCkgeyBIZWxwZXI6Okh0dHBSZXNwb25zZShhcnJheSgiXDE2Mlx4NzMiID0+ICJceDQzXDE0MVwxNTJceDYxXHgyMFx4NjVcMTYzXDE2NFx4YzNcMjQxXDQwXHg2M1wxNDVceDcyXDE2Mlx4NjFceDY0XDE0MVw1NFw0MFwxNDRceDY1XDE0MlwxNDVceDIwXHg2NVwxNjNceDc0XHg2MVwxNjJcNDBcMTQxXHg2Mlx4NjlcMTQ1XDE2Mlx4NzRcMTQxIikpOyB9IFB1dE1vZGVsOjpQdXREYXRhKCJcMTQzXDE0MVwxNTJceDYxXHg3MyIsIGFycmF5KCJcMTYzXDE0MVwxNTRcMTQ0XHg2ZiIgPT4gJHNhbGRvLCAiXHg2NVx4NzNcMTY0XHg2MVx4NjRceDZmIiA9PiAwKSwgIlx4NjNcMTU3XDE0NFwxNTFceDY3XHg2ZiIsIGludHZhbCgkdGhpcy0+Y29kaWdvKSk7IH0gcHJvdGVjdGVkIGZ1bmN0aW9uIFNhbGRhcigkc2FsZG8pIHsgUHV0TW9kZWw6OlB1dERhdGEoIlx4NjNcMTQxXDE1Mlx4NjFcMTYzIiwgYXJyYXkoIlwxNjNceDYxXHg2Y1x4NjRcMTU3IiA9PiAkc2FsZG8pLCAiXHg2M1wxNTdcMTQ0XHg2OVx4NjdcMTU3IiwgaW50dmFsKCR0aGlzLT5jb2RpZ28pKTsgfSBwcm90ZWN0ZWQgZnVuY3Rpb24gTWlzQ2FqYXMoJGp3dCkgeyAkcnMgPSBHZXRDb250cm9sbGVyOjpmaWx0ZXJBcnJheVdpdGhBcnJheSgiXHg2M1x4NjFceDZhXHg2MVx4NzMiLCAiXHg2M1x4NjFcMTUyXDE0NVwxNjJceDZmXHg3MyIsIGFycmF5KGludHZhbCgkand0LT5kYXRhLT5pZCkpKTsgJG1pc2NhamFzID0ganNvbl9kZWNvZGUoJHJzKS0+cmVzdWx0OyBIZWxwZXI6Okh0dHBSZXNwb25zZShhcnJheSgiXHg3Mlx4NzMiID0+IFJlc291cmNlOjpnZXRSZXNvdXJjZSgoYXJyYXkpICRtaXNjYWphcykpLCAyMDApOyB9')); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | a142947f1458e2b1a80139e9a22aa9d6 |
Eval Count | 1 |
Decode Time | 60 ms |