Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

empDate = preg_split("\57\x28\134\x2f\x7c\x2d\51\57", $tempData[0]); $tempDate[1] = str_pa..

Decoded Output download

<?  empDate = preg_split("/(\/|-)/", $tempData[0]); $tempDate[1] = str_pad((string) $tempDate[1], 2, "0", STR_PAD_LEFT); $tempDate[0] = str_pad((string) $tempDate[0], 2, "0", STR_PAD_LEFT); $tempDate = "{$tempDate[2]}-{$tempDate[1]}-{$tempDate[0]}"; if (isset($tempData[1]) && preg_match("/^([0-1][0-9]|2[0-9]):[0-5][0-9]:[0-5][0-9]$/", $tempData[1])) { $tempDate .= " {$tempData[1]}"; } else { $tempDate .= " 00:00:00"; } $auxData[$alias] = $tempDate; } else { $auxData[$alias] = trim($explode[1]); } } } unset($temp, $aux); $aux_files = array(); $aux_metadatas = array(); foreach ($generalData as $details) { $aux_submetadatas = array(); foreach ($details->metadatas as $subdetails) { $aux_submetadatas[] = strtolower(preg_replace("/[\x{0300}-\x{036f}]/u", "$1", normalizer_normalize(trim($subdetails->metadata), \Normalizer::FORM_D))); } $aux_metadatas[strtolower(preg_replace("/[\x{0300}-\x{036f}]/u", "$1", normalizer_normalize(trim($details->title), \Normalizer::FORM_D)))] = $aux_submetadatas; $aux_subfiles = array(); foreach ($details->files as $subdetails) { $aux_subfiles[] = strtolower(preg_replace("/[\x{0300}-\x{036f}]/u", "$1", normalizer_normalize(trim($subdetails->metadata), \Normalizer::FORM_D))); } $aux_files[strtolower(preg_replace("/[\x{0300}-\x{036f}]/u", "$1", normalizer_normalize(trim($details->title), \Normalizer::FORM_D)))] = $aux_subfiles; } $count = 0; $positionx = false; foreach ($aux_files as $aux) { if (in_array($archivo, $aux)) { $positionx = $count; } $count++; } if (isset($aux_files[$grupoDocumental]) && in_array($archivo, $aux_files[$grupoDocumental])) { $positiony = array_search($archivo, $aux_files[$grupoDocumental]); if ($positionx !== false && $positiony !== false) { if ($positionx == 0) { $archivoPosition = "archive_" . str_pad($positiony + 1, 2, "0", STR_PAD_LEFT); $valores = array(); foreach ($auxData as $key => $data) { $position = array_search($key, $aux_metadatas[$grupoDocumental]); if ($position !== false) { $index = str_pad($position + 1, 2, "0", STR_PAD_LEFT); $valores["metadata_" . $index] = $data; unset($aux[$key]); } } $query = Model::consulta2(array("Activo", $category_id, $identificador)); if ($query) { $idFirst = $query->id; updateFirst($query->id, $valores, $category_id, $archiveName, $archivoPosition); } else { $idFirst = registerFirst($identificador, $valores, $category_id, $archiveName, $archivoPosition); } } else { $auxFiles = array_values($aux_files); $auxCount = 0; unset($auxFiles[0]); $auxFiles = array_values($auxFiles); foreach ($auxFiles as $aux) { foreach ($aux as $subAux) { $auxCount++; if ($subAux == $archivo) { $archivoPosition = "archive_" . str_pad($auxCount, 2, "0", STR_PAD_LEFT); } } } $valoresP = array(); $valuesMetadatas = array_values($aux_metadatas); foreach ($auxData as $key => $data) { $position = array_search($key, $valuesMetadatas[0]); if ($position !== false) { $index = str_pad($position + 1, 2, "0", STR_PAD_LEFT); $valoresP["metadata_" . $index] = $data; unset($auxData[$key]); } } array_shift($aux_metadatas); $valuesMetadatas = array_values($valuesMetadatas); $valoresS = array(); $count = 0; foreach ($aux_metadatas as $key => $aux) { foreach ($aux as $subkey => $subaux) { $count++; if ($key == $grupoDocumental && isset($auxData[$subaux])) { $index = str_pad($count, 2, "0", STR_PAD_LEFT); $valoresS["metadata_" . $index] = $auxData[$subaux]; unset($auxData[$subaux]); } } } $query = Model::consulta2(array("Activo", $category_id, $identificador)); if ($query) { $idFirst = $query->id; updateFirst($query->id, $valoresP, $category_id, $archiveName, false); } else { $idFirst = registerFirst($identificador, $valoresP, $category_id, $archiveName, false); } $alias = ''; foreach ($valoresS as $key => $data) { $alias = $key; break; } if ($metadata_base == $alias) { $query = Model::consulta31(array("Activo", "Activo", $category_id, $valoresS[$alias]), $alias, $metadata_reference, $valoresS[$metadata_reference]); } else { $query = Model::consulta3(array("Activo", "Activo", $category_id, $valoresS[$alias]), $alias); } if ($query) { $idRegister = $query->id; update($idRegister, $valoresS, $category_id, $archiveName, $archivoPosition); } else { $idRegister = register($valoresS, $category_id, $archiveName, $archivoPosition); } $query = Model::consulta5(array("Activo", $idFirst, $idRegister)); if (!$query) { $fecha = date("Y-m-d H:i:s"); Model::registro1(array(1, $idFirst, $idRegister, $fecha, $fecha)); } } } } else { $anterior = DOCS . date("Y-m-d") . "/" . $archiveName; if (file_exists($anterior)) { $archiveTemp = str_replace("\", "/", $archivePrevious); $archiveTemp = explode("/", $archiveTemp); $archiveTemp = end($archiveTemp); $previousName = substr($archiveTemp, 0, -4) . "_" . uniqid() . ".pdf"; $nuevo = ERROR . $previousName; rename($anterior, $nuevo); $errors[] = array("name" => $previousName, "message" => "No existe este tipo de documento o categor\303\xada"); } } } else { $anterior = DOCS . date("Y-m-d") . "/" . $archiveName; if (file_exists($anterior)) { $archiveTemp = str_replace("\", "/", $archivePrevious); $archiveTemp = explode("/", $archiveTemp); $archiveTemp = end($archiveTemp); $previousName = substr($archiveTemp, 0, -4) . "_" . uniqid() . ".pdf"; $nuevo = ERROR . $previousName; rename($anterior, $nuevo); $errors[] = array("name" => $previousName, "message" => "No existe este tipo de documento o categor\303\255a"); } } } } } if (count($errors) > 0) { $IdError = Model::registro2(array(1)); foreach ($errors as $index => $error) { Model::registro3(array($error["name"], $error["message"], $IdError)); } } return array("ok" => true, "archive" => $path); } return array("ok" => false, "message" => "No se pudo subir el archivo..."); } goto K1aOY; CXhzw: if ($handler = opendir($folder)) { while (($file = readdir($handler)) !== false) { if (!in_array($file, array(".", "..")) && str_ends_with($file, ".pdf")) { $modificacion = date("Y-m-d H:i:s", filemtime(DUMP . $file)); if (!Model::consultaDocsExits(array($file, $modificacion, "Pendiente"))) { $IdDocs = Model::registroDocs(array($file, $modificacion)); } } } closedir($handler); } goto gikKc; K1aOY: function updateFirst($id, $metadatas, $category_id, $archive, $columnArchive) { $sentence = "UPDATE first_documentary_groups SET "; if (array_key_exists("metadata_01", $metadatas)) { $sentence .= "metadata_01='{$metadatas["metadata_01"]}',"; } if (array_key_exists("metadata_02", $metadatas)) { $sentence .= "metadata_02='{$metadatas["metadata_02"]}',"; } if (array_key_exists("\1 ?>

Did this file decode correctly?

Original Code

empDate = preg_split("\57\x28\134\x2f\x7c\x2d\51\57", $tempData[0]); $tempDate[1] = str_pad((string) $tempDate[1], 2, "\60", STR_PAD_LEFT); $tempDate[0] = str_pad((string) $tempDate[0], 2, "\x30", STR_PAD_LEFT); $tempDate = "{$tempDate[2]}\x2d{$tempDate[1]}\55{$tempDate[0]}"; if (isset($tempData[1]) && preg_match("\57\x5e\50\133\x30\x2d\61\x5d\x5b\x30\55\71\x5d\174\62\133\x30\55\71\135\51\x3a\133\x30\55\x35\135\133\x30\55\x39\135\x3a\133\x30\x2d\65\x5d\x5b\60\x2d\71\x5d\x24\x2f", $tempData[1])) { $tempDate .= "\x20{$tempData[1]}"; } else { $tempDate .= "\40\x30\60\72\x30\60\x3a\60\x30"; } $auxData[$alias] = $tempDate; } else { $auxData[$alias] = trim($explode[1]); } } } unset($temp, $aux); $aux_files = array(); $aux_metadatas = array(); foreach ($generalData as $details) { $aux_submetadatas = array(); foreach ($details->metadatas as $subdetails) { $aux_submetadatas[] = strtolower(preg_replace("\x2f\133\134\x78\x7b\x30\63\x30\60\x7d\x2d\134\x78\173\x30\63\66\x66\175\135\57\165", "\44\x31", normalizer_normalize(trim($subdetails->metadata), \Normalizer::FORM_D))); } $aux_metadatas[strtolower(preg_replace("\x2f\x5b\x5c\x78\173\60\63\x30\x30\175\55\134\170\x7b\x30\x33\x36\x66\175\135\57\x75", "\44\x31", normalizer_normalize(trim($details->title), \Normalizer::FORM_D)))] = $aux_submetadatas; $aux_subfiles = array(); foreach ($details->files as $subdetails) { $aux_subfiles[] = strtolower(preg_replace("\57\133\x5c\170\173\x30\63\x30\60\175\55\x5c\x78\x7b\x30\63\x36\146\x7d\x5d\x2f\x75", "\x24\61", normalizer_normalize(trim($subdetails->metadata), \Normalizer::FORM_D))); } $aux_files[strtolower(preg_replace("\57\x5b\134\170\x7b\x30\63\x30\60\175\x2d\x5c\170\173\x30\x33\66\x66\175\x5d\57\x75", "\x24\x31", normalizer_normalize(trim($details->title), \Normalizer::FORM_D)))] = $aux_subfiles; } $count = 0; $positionx = false; foreach ($aux_files as $aux) { if (in_array($archivo, $aux)) { $positionx = $count; } $count++; } if (isset($aux_files[$grupoDocumental]) && in_array($archivo, $aux_files[$grupoDocumental])) { $positiony = array_search($archivo, $aux_files[$grupoDocumental]); if ($positionx !== false && $positiony !== false) { if ($positionx == 0) { $archivoPosition = "\x61\x72\x63\x68\151\166\x65\x5f" . str_pad($positiony + 1, 2, "\60", STR_PAD_LEFT); $valores = array(); foreach ($auxData as $key => $data) { $position = array_search($key, $aux_metadatas[$grupoDocumental]); if ($position !== false) { $index = str_pad($position + 1, 2, "\60", STR_PAD_LEFT); $valores["\155\x65\164\x61\x64\x61\164\x61\x5f" . $index] = $data; unset($aux[$key]); } } $query = Model::consulta2(array("\101\x63\x74\151\x76\x6f", $category_id, $identificador)); if ($query) { $idFirst = $query->id; updateFirst($query->id, $valores, $category_id, $archiveName, $archivoPosition); } else { $idFirst = registerFirst($identificador, $valores, $category_id, $archiveName, $archivoPosition); } } else { $auxFiles = array_values($aux_files); $auxCount = 0; unset($auxFiles[0]); $auxFiles = array_values($auxFiles); foreach ($auxFiles as $aux) { foreach ($aux as $subAux) { $auxCount++; if ($subAux == $archivo) { $archivoPosition = "\141\x72\143\150\151\166\145\x5f" . str_pad($auxCount, 2, "\60", STR_PAD_LEFT); } } } $valoresP = array(); $valuesMetadatas = array_values($aux_metadatas); foreach ($auxData as $key => $data) { $position = array_search($key, $valuesMetadatas[0]); if ($position !== false) { $index = str_pad($position + 1, 2, "\60", STR_PAD_LEFT); $valoresP["\155\x65\164\x61\x64\x61\x74\141\137" . $index] = $data; unset($auxData[$key]); } } array_shift($aux_metadatas); $valuesMetadatas = array_values($valuesMetadatas); $valoresS = array(); $count = 0; foreach ($aux_metadatas as $key => $aux) { foreach ($aux as $subkey => $subaux) { $count++; if ($key == $grupoDocumental && isset($auxData[$subaux])) { $index = str_pad($count, 2, "\60", STR_PAD_LEFT); $valoresS["\x6d\x65\164\x61\144\141\164\141\x5f" . $index] = $auxData[$subaux]; unset($auxData[$subaux]); } } } $query = Model::consulta2(array("\101\143\x74\151\166\157", $category_id, $identificador)); if ($query) { $idFirst = $query->id; updateFirst($query->id, $valoresP, $category_id, $archiveName, false); } else { $idFirst = registerFirst($identificador, $valoresP, $category_id, $archiveName, false); } $alias = ''; foreach ($valoresS as $key => $data) { $alias = $key; break; } if ($metadata_base == $alias) { $query = Model::consulta31(array("\x41\x63\164\x69\x76\157", "\101\143\164\x69\166\157", $category_id, $valoresS[$alias]), $alias, $metadata_reference, $valoresS[$metadata_reference]); } else { $query = Model::consulta3(array("\x41\143\164\x69\166\157", "\x41\x63\x74\x69\166\157", $category_id, $valoresS[$alias]), $alias); } if ($query) { $idRegister = $query->id; update($idRegister, $valoresS, $category_id, $archiveName, $archivoPosition); } else { $idRegister = register($valoresS, $category_id, $archiveName, $archivoPosition); } $query = Model::consulta5(array("\101\x63\x74\x69\166\157", $idFirst, $idRegister)); if (!$query) { $fecha = date("\131\55\155\x2d\144\40\110\x3a\151\72\163"); Model::registro1(array(1, $idFirst, $idRegister, $fecha, $fecha)); } } } } else { $anterior = DOCS . date("\x59\x2d\x6d\x2d\x64") . "\x2f" . $archiveName; if (file_exists($anterior)) { $archiveTemp = str_replace("\x5c", "\57", $archivePrevious); $archiveTemp = explode("\x2f", $archiveTemp); $archiveTemp = end($archiveTemp); $previousName = substr($archiveTemp, 0, -4) . "\137" . uniqid() . "\x2e\160\x64\146"; $nuevo = ERROR . $previousName; rename($anterior, $nuevo); $errors[] = array("\x6e\x61\155\145" => $previousName, "\155\145\x73\163\141\147\145" => "\x4e\x6f\x20\145\x78\x69\163\x74\145\x20\145\x73\164\x65\40\x74\x69\x70\x6f\40\144\145\40\144\x6f\143\x75\155\145\156\164\157\x20\157\40\x63\141\164\145\x67\157\x72\303\xad\x61"); } } } else { $anterior = DOCS . date("\131\55\155\55\144") . "\x2f" . $archiveName; if (file_exists($anterior)) { $archiveTemp = str_replace("\134", "\x2f", $archivePrevious); $archiveTemp = explode("\x2f", $archiveTemp); $archiveTemp = end($archiveTemp); $previousName = substr($archiveTemp, 0, -4) . "\x5f" . uniqid() . "\56\160\144\146"; $nuevo = ERROR . $previousName; rename($anterior, $nuevo); $errors[] = array("\156\141\x6d\x65" => $previousName, "\x6d\145\163\163\x61\147\145" => "\x4e\157\x20\x65\x78\151\x73\x74\x65\x20\x65\x73\x74\145\x20\x74\151\160\157\40\144\x65\x20\144\x6f\143\165\155\145\x6e\164\157\x20\157\x20\x63\x61\164\145\147\x6f\162\303\255\141"); } } } } } if (count($errors) > 0) { $IdError = Model::registro2(array(1)); foreach ($errors as $index => $error) { Model::registro3(array($error["\156\x61\x6d\x65"], $error["\x6d\145\163\163\141\147\x65"], $IdError)); } } return array("\x6f\x6b" => true, "\x61\162\x63\x68\x69\166\145" => $path); } return array("\157\153" => false, "\155\145\163\163\141\x67\145" => "\116\x6f\x20\x73\145\x20\x70\165\x64\x6f\40\163\x75\142\151\x72\40\145\x6c\40\141\162\x63\x68\151\x76\157\x2e\x2e\56"); } goto K1aOY; CXhzw: if ($handler = opendir($folder)) { while (($file = readdir($handler)) !== false) { if (!in_array($file, array("\56", "\x2e\56")) && str_ends_with($file, "\56\x70\144\146")) { $modificacion = date("\x59\55\x6d\x2d\x64\x20\x48\x3a\151\x3a\163", filemtime(DUMP . $file)); if (!Model::consultaDocsExits(array($file, $modificacion, "\x50\x65\x6e\144\x69\145\156\x74\145"))) { $IdDocs = Model::registroDocs(array($file, $modificacion)); } } } closedir($handler); } goto gikKc; K1aOY: function updateFirst($id, $metadatas, $category_id, $archive, $columnArchive) { $sentence = "\x55\120\x44\x41\x54\x45\40\x66\151\x72\x73\x74\137\x64\x6f\143\165\x6d\145\156\x74\x61\x72\x79\x5f\147\162\157\x75\160\163\40\123\105\x54\40"; if (array_key_exists("\x6d\145\164\141\x64\x61\164\x61\x5f\60\61", $metadatas)) { $sentence .= "\155\145\x74\x61\x64\x61\x74\x61\137\x30\61\75\47{$metadatas["\x6d\145\x74\x61\144\x61\164\x61\x5f\60\x31"]}\47\x2c"; } if (array_key_exists("\x6d\x65\x74\x61\144\x61\x74\141\137\60\62", $metadatas)) { $sentence .= "\155\x65\x74\x61\144\141\x74\141\137\60\x32\x3d\47{$metadatas["\x6d\x65\x74\141\144\141\x74\x61\137\x30\x32"]}\x27\54"; } if (array_key_exists("\1

Function Calls

None

Variables

None

Stats

MD5 751333cc17f552cdb24fdaac7643c5cf
Eval Count 0
Decode Time 43 ms