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 $_F=__FILE__;$_C1353562110='Pz48P3YzdgoKJFZPVTcgPSBKVzB0T2k3KEpXMHRPaTcoX19odUVSX18p..
Decoded Output download
$_C1353562110=base64_decode($_C1353562110);$_C1353562110=strtr($_C1353562110,'bA8cO9diKptm1JESwI2ZLGjlsaMy3nBX6UYWo7QfhPgFTk5rzxCuqDeRNv4VH0','JA1xaCvmOVnw8dLtSQ7DZ50MjYRlhc2z9sgiGeTBFy4UfokqH3XIPNuEWpKb6r');$_R=str_replace('__FILE__',"'".$_F."'",$_C1353562110);eval($_R);$_R=0;$_C1353562110=0;?><?php
$base = dirname(dirname('index.php'));
if (!function_exists("app_class_autoloader")) {
include($base . "/lib/app_top.php");
}
//ini_set('max_execution_time', 9000);
//ini_set("upload_max_filesize", "100M");
//ini_set('memory_limit', '-1');
$sth = $db->prepare("SHOW tables;");
$sth->execute();
$return_table_list = $sth->fetchAll();
$dir_backup = $base . DIRECTORY_SEPARATOR . APP_DEFAULT_UPLOAD_DIR . DIRECTORY_SEPARATOR . 'db_backup';
if (!is_dir($dir_backup)) {
mkdir($dir_backup, 0777);
}
$server_ip_app_arr = explode(':', $server);
if (!isset($server_ip_app_arr[1]) && empty($server_ip_app_arr[1])) {
$server_ip_app_arr[1] = '3306';
}
if (isset($default_sqlportnumber)) {
$server_ip_app_arr[1] = $default_sqlportnumber;
}
$db_backup_ip = ' --host=' . $server_ip_app_arr[0] . ' ';
$db_backup_port = ' --port=' . $server_ip_app_arr[1] . ' ';
if (is_dir($dir_backup)) {
$DATETIMEName = strtotime("now"); //str_replace(array("/", "-", " ", ":"), "_", DATE_TIME);
$backup_folder = $dir_backup . DIRECTORY_SEPARATOR . $DATETIMEName . DIRECTORY_SEPARATOR;
mkdir($backup_folder, 0777);
foreach ($return_table_list as $tbl_key => $tbl_name_val) {
$cmd = 'mysqldump -u' . $user . ' -p' . $pass . $db_backup_ip . $db_backup_port . ' "' . $database . '" "' . $tbl_name_val[0] . '" > "' . $backup_folder . $tbl_name_val[0] . '.sql"';
exec($cmd);
// $zip->addFile($backup_folder . $tbl_name_val[0] . ".sql", $tbl_name_val[0] . ".sql");
}
$cmd_routine = 'mysqldump -u' . $user . ' -p' . $pass . $db_backup_ip . $db_backup_port . ' "' . $database . '" --routines --skip-triggers --no-create-info --no-data --no-create-db --skip-opt > "' . $backup_folder . 'routines.sql"';
exec($cmd_routine);
//$zip->addFile($backup_folder . "routines.sql", "routines.sql");
$zipname = $dir_backup . DIRECTORY_SEPARATOR . str_replace(array(' ', '_'), '-', $database) . '_' . $DATETIMEName . '.zip';
$zip = new ZipArchive();
$zip->open($zipname, ZipArchive::CREATE);
/* RESTORE DATABASE
*/
if (PHP_OS == "Windows" || PHP_OS == "WINNT") {
exec("copy /b $backup_folder*.sql $backup_folder$database.sql");
} else {
exec("cat $backup_folder*.sql > $backup_folder$database.sql");
}
/* exec('mysql -u' . $user . ' -p' . $pass .' -e "CREATE DATABASE testx"');
exec('mysql -u' . $user . ' -p' . $pass .' testx < '."$backup_folder$database.sql");
*/
$zip->addFile($backup_folder . "$database.sql", "$database.sql");
if (isset($database_ocr) && trim($database_ocr) != '') {
$cmd = 'mysqldump -u' . $user . ' -p' . $pass . $db_backup_ip . $db_backup_port . ' "' . $database_ocr . '" "txt_contents" > "' . $backup_folder . 'txt_contents.sql"';
exec($cmd);
$zip->addFile($backup_folder . "txt_contents.sql", $database_ocr . "_txt_contents.sql");
}
$zip->close();
chmod($zipname, 0777);
chmod_r($backup_folder, 0777, 0777);
if (PHP_OS == "Windows" || PHP_OS == "WINNT") {
exec('rd /s /q "' . $backup_folder . '"');
} else {
exec('sudo rm -rf "' . $backup_folder . '" 2>error.txt');
}
rmdir($backup_folder);
}
$WS_TMP_DIR_EXPIRY = '-1 week'; //seconds
//$WS_TMP_DIR_EXPIRY = '-4 seconds'; //minutes
$temp_dir = $dir_backup;
$scan_dir = scandir($temp_dir);
$prev_strtotime = strtotime($WS_TMP_DIR_EXPIRY); //hours
$dir_arr = array(str_replace(array(' ', '_'), '-', $database));
for ($j = 0; $j < count($scan_dir); $j++) {
if ($scan_dir[$j] != '.' && $scan_dir[$j] != '..') {
$exp_path = @explode("_", $scan_dir[$j]);
$exp_zip = @explode(".", $exp_path[1]);
// echo 'in_array(' . $exp_path[0] . ',' . $dir_arr . ')' . '&&' . $exp_zip[0] . '<' . $prev_strtotime;
if (in_array($exp_path[0], $dir_arr) && $exp_zip[0] < $prev_strtotime) {
$temp_path = $temp_dir . DIRECTORY_SEPARATOR . $scan_dir[$j];
chmod_r($temp_path, 0777, 0777);
if (!is_dir($temp_path)) {
@unlink($temp_path);
}
if (PHP_OS == "Windows" || PHP_OS == "WINNT") {
exec("rd /s /q " . " " . $temp_path . ' 2>error.txt');
} else {
exec("sudo rm -rf " . " " . $temp_path . ' 2>error.txt');
}
rmdir($temp_path);
}
}
}
?>
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_C1353562110='Pz48P3YzdgoKJFZPVTcgPSBKVzB0T2k3KEpXMHRPaTcoX19odUVSX18pKTsKV1QgKCFUZXRuU1drdF83Y1dVU1UoIk92dl9ueU9VVV9PZVNreWtPSjcwIikpIHsKICAgIFd0bnllSjcoJFZPVTcgLiAiL3lXVi9PdnZfU2t2LnYzdiIpOwp9Ci8vV3RXX1U3UygnaU9jXzdjN25lU1drdF9TV2k3JywgNmpqaik7Ci8vV3RXX1U3UygiZXZ5a09KX2lPY19UV3k3VVdYNyIsICI4ampsIik7Ci8vV3RXX1U3UygnaTdpazBQX3lXaVdTJywgJy04Jyk7CiRVUzMgPSAkSlYtPnYwN3ZPMDcoInd6S04gU09WeTdVOyIpOwokVVMzLT43YzduZVM3KCk7CiQwN1NlMHRfU09WeTdfeVdVUyA9ICRVUzMtPlQ3U24zQXl5KCk7CiRKVzBfVk9uNWV2ID0gJFZPVTcgLiBadU1SOVFLTWFfd1JxQU1BUUtNIC4gQXFxX1pSaEFGRVFfRnFFS0FaX1p1TSAuIFp1TVI5UUtNYV93UnFBTUFRS00gLiAnSlZfVk9uNWV2JzsKV1QgKCFXVV9KVzAoJEpXMF9WT241ZXYpKSB7CiAgICBpNUpXMCgkSlcwX1ZPbjVldiwgajIyMik7Cn0KJFU3MGQ3MF9Xdl9PdnZfTzAwID0gN2N2eWtKNygnOicsICRVNzBkNzApOwpXVCAoIVdVVTdTKCRVNzBkNzBfV3ZfT3Z2X08wMFs4XSkgJiYgN2l2U1AoJFU3MGQ3MF9Xdl9PdnZfTzAwWzhdKSkgewogICAgJFU3MGQ3MF9Xdl9PdnZfTzAwWzhdID0gJ3h4akgnOwp9CldUIChXVVU3UygkSjdUT2V5U19Vcnl2azBTdGVpVjcwKSkgewogICAgJFU3MGQ3MF9Xdl9PdnZfTzAwWzhdID0gJEo3VE9leVNfVXJ5dmswU3RlaVY3MDsKfQokSlZfVk9uNWV2X1d2ID0gJyAtLTNrVVM9JyAuICRVNzBkNzBfV3ZfT3Z2X08wMFtqXSAuICcgJzsKJEpWX1ZPbjVldl92azBTID0gJyAtLXZrMFM9JyAuICRVNzBkNzBfV3ZfT3Z2X08wMFs4XSAuICcgJzsKV1QgKFdVX0pXMCgkSlcwX1ZPbjVldikpIHsKICAgICRaQVFSUXVsUkRPaTcgPSBVUzBTa1NXaTcoInRrbSIpOyAvL1VTMF8wN3Z5T243KE8wME9QKCIvIiwgIi0iLCAiICIsICI6IiksICJfIiwgWkFRUl9RdWxSKTsKICAgICRWT241ZXZfVGt5SjcwID0gJEpXMF9WT241ZXYgLiBadU1SOVFLTWFfd1JxQU1BUUtNIC4gJFpBUVJRdWxSRE9pNyAuIFp1TVI5UUtNYV93UnFBTUFRS007CiAgICBpNUpXMCgkVk9uNWV2X1RreUo3MCwgajIyMik7CgogICAgVGswN09uMyAoJDA3U2UwdF9TT1Z5N195V1VTIE9VICRTVnlfNTdQID0+ICRTVnlfdE9pN19kT3kpIHsKICAgICAgICAkbmlKID0gJ2lQVXJ5SmVpdiAtZScgLiAkZVU3MCAuICcgLXYnIC4gJHZPVVUgLiAkSlZfVk9uNWV2X1d2IC4gJEpWX1ZPbjVldl92azBTIC4gJyAiJyAuICRKT1NPVk9VNyAuICciICInIC4gJFNWeV90T2k3X2RPeVtqXSAuICciID4gIicgLiAkVk9uNWV2X1RreUo3MCAuICRTVnlfdE9pN19kT3lbal0gLiAnLlVyeSInOwogICAgICAgIDdjN24oJG5pSik7CiAgICAgICAgLy8gICRYV3YtPk9KSmhXeTcoJFZPbjVldl9Ua3lKNzAgLiAkU1Z5X3RPaTdfZE95W2pdIC4gIi5VcnkiLCAkU1Z5X3RPaTdfZE95W2pdIC4gIi5VcnkiKTsKICAgIH0KICAgICRuaUpfMGtlU1d0NyA9ICdpUFVyeUplaXYgLWUnIC4gJGVVNzAgLiAnIC12JyAuICR2T1VVIC4gJEpWX1ZPbjVldl9XdiAuICRKVl9WT241ZXZfdmswUyAuICcgIicgLiAkSk9TT1ZPVTcgLiAnIiAgLS0wa2VTV3Q3VSAtLVU1V3YtUzBXWVk3MFUgIC0tdGstbjA3T1M3LVd0VGsgLS10ay1KT1NPIC0tdGstbjA3T1M3LUpWIC0tVTVXdi1rdlMgPiAiJyAuICRWT241ZXZfVGt5SjcwIC4gJzBrZVNXdDdVLlVyeSInOwogICAgN2M3bigkbmlKXzBrZVNXdDcpOwogICAgLy8kWFd2LT5PSkpoV3k3KCRWT241ZXZfVGt5SjcwIC4gIjBrZVNXdDdVLlVyeSIsICIwa2VTV3Q3VS5VcnkiKTsKICAgICRYV3Z0T2k3ID0gJEpXMF9WT241ZXYgLiBadU1SOVFLTWFfd1JxQU1BUUtNIC4gVVMwXzA3dnlPbjcoTzAwT1AoJyAnLCAnXycpLCAnLScsICRKT1NPVk9VNykgLiAnXycgLiAkWkFRUlF1bFJET2k3IC4gJy5YV3YnOwogICAgJFhXdiA9IHQ3bSBMV3ZBMG4zV2Q3KCk7CiAgICAkWFd2LT5rdjd0KCRYV3Z0T2k3LCBMV3ZBMG4zV2Q3Ojo5TVJBUVIpOwogICAgLyogTVJ3UUtNUiBaQVFBZkF3UgoKICAgICAqLwogICAgV1QgKHF6cV9LdyA9PSAiTld0SmttVSIgfHwgcXpxX0t3ID09ICJOdUREUSIpIHsKICAgICAgICA3YzduKCJua3ZQIC9WICRWT241ZXZfVGt5SjcwKi5VcnkgJFZPbjVldl9Ua3lKNzAkSk9TT1ZPVTcuVXJ5Iik7CiAgICB9IDd5VTcgewogICAgICAgIDdjN24oIm5PUyAkVk9uNWV2X1RreUo3MCouVXJ5ICA+ICRWT241ZXZfVGt5SjcwJEpPU09WT1U3LlVyeSIpOwogICAgfQogICAgLyogIDdjN24oJ2lQVXJ5IC1lJyAuICRlVTcwIC4gJyAtdicgLiAkdk9VVSAuJyAtNyAiOU1SQVFSIFpBUUFmQXdSIFM3VVNjIicpOwogICAgICA3YzduKCdpUFVyeSAtZScgLiAkZVU3MCAuICcgLXYnIC4gJHZPVVUgLicgUzdVU2MgPCAnLiIkVk9uNWV2X1RreUo3MCRKT1NPVk9VNy5VcnkiKTsKCiAgICAgKi8KICAgICRYV3YtPk9KSmhXeTcoJFZPbjVldl9Ua3lKNzAgLiAiJEpPU09WT1U3LlVyeSIsICIkSk9TT1ZPVTcuVXJ5Iik7CiAgICBXVCAoV1VVN1MoJEpPU09WT1U3X2tuMCkgJiYgUzBXaSgkSk9TT1ZPVTdfa24wKSAhPSAnJykgewogICAgICAgICRuaUogPSAnaVBVcnlKZWl2IC1lJyAuICRlVTcwIC4gJyAtdicgLiAkdk9VVSAuICRKVl9WT241ZXZfV3YgLiAkSlZfVk9uNWV2X3ZrMFMgLiAnICInIC4gJEpPU09WT1U3X2tuMCAuICciICJTY1Nfbmt0Uzd0U1UiID4gIicgLiAkVk9uNWV2X1RreUo3MCAuICdTY1Nfbmt0Uzd0U1UuVXJ5Iic7CiAgICAgICAgN2M3bigkbmlKKTsKICAgICAgICAkWFd2LT5PSkpoV3k3KCRWT241ZXZfVGt5SjcwIC4gIlNjU19ua3RTN3RTVS5VcnkiLCAkSk9TT1ZPVTdfa24wIC4gIl9TY1Nfbmt0Uzd0U1UuVXJ5Iik7CiAgICB9CiAgICAkWFd2LT5ueWtVNygpOwogICAgbjNpa0ooJFhXdnRPaTcsIGoyMjIpOwogICAgbjNpa0pfMCgkVk9uNWV2X1RreUo3MCwgajIyMiwgajIyMik7CgogICAgV1QgKHF6cV9LdyA9PSAiTld0SmttVSIgfHwgcXpxX0t3ID09ICJOdUREUSIpIHsKICAgICAgICA3YzduKCcwSiAvVSAvciAiJyAuICRWT241ZXZfVGt5SjcwIC4gJyInKTsKICAgIH0gN3lVNyB7CiAgICAgICAgN2M3bignVWVKayAwaSAtMFQgIicgLiAkVk9uNWV2X1RreUo3MCAuICciIEI+NzAwazAuU2NTJyk7CiAgICB9CiAgICAwaUpXMCgkVk9uNWV2X1RreUo3MCk7Cn0KJE53X1FscV9adU1fUkNxdU1hID0gJy04IG03NzUnOyAvL1U3bmt0SlUKLy8kTndfUWxxX1p1TV9SQ3F1TWEgPSAnLWcgVTdua3RKVSc7IC8vaVd0ZVM3VQokUzdpdl9KVzAgPSAkSlcwX1ZPbjVldjsKJFVuT3RfSlcwID0gVW5PdEpXMCgkUzdpdl9KVzApOwokdjA3ZF9VUzBTa1NXaTcgPSBVUzBTa1NXaTcoJE53X1FscV9adU1fUkNxdU1hKTsgLy8za2UwVQokSlcwX08wMCA9IE8wME9QKFVTMF8wN3Z5T243KE8wME9QKCcgJywgJ18nKSwgJy0nLCAkSk9TT1ZPVTcpKTsKVGswICgkcyA9IGo7ICRzIDwgbmtldFMoJFVuT3RfSlcwKTsgJHMrKykgewogICAgV1QgKCRVbk90X0pXMFskc10gIT0gJy4nICYmICRVbk90X0pXMFskc10gIT0gJy4uJykgewogICAgICAgICQ3Y3Zfdk9TMyA9IEA3Y3Z5a0o3KCJfIiwgJFVuT3RfSlcwWyRzXSk7CiAgICAgICAgJDdjdl9YV3YgPSBAN2N2eWtKNygiLiIsICQ3Y3Zfdk9TM1s4XSk7Ci8vICAgICAgICA3bjNrICdXdF9PMDBPUCgnIC4gJDdjdl92T1MzW2pdIC4gJywnIC4gJEpXMF9PMDAgLiAnKScgLiAnJiYnIC4gJDdjdl9YV3Zbal0gLiAnPCcgLiAkdjA3ZF9VUzBTa1NXaTc7CiAgICAgICAgV1QgKFd0X08wME9QKCQ3Y3Zfdk9TM1tqXSwgJEpXMF9PMDApICYmICQ3Y3ZfWFd2W2pdIDwgJHYwN2RfVVMwU2tTV2k3KSB7CiAgICAgICAgICAgICRTN2l2X3ZPUzMgPSAkUzdpdl9KVzAgLiBadU1SOVFLTWFfd1JxQU1BUUtNIC4gJFVuT3RfSlcwWyRzXTsKICAgICAgICAgICAgbjNpa0pfMCgkUzdpdl92T1MzLCBqMjIyLCBqMjIyKTsKICAgICAgICAgICAgV1QgKCFXVV9KVzAoJFM3aXZfdk9TMykpIHsKICAgICAgICAgICAgICAgIEBldHlXdDUoJFM3aXZfdk9TMyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgV1QgKHF6cV9LdyA9PSAiTld0SmttVSIgfHwgcXpxX0t3ID09ICJOdUREUSIpIHsKICAgICAgICAgICAgICAgIDdjN24oIjBKIC9VIC9yICIgLiAiICIgLiAkUzdpdl92T1MzIC4gJyBCPjcwMGswLlNjUycpOwogICAgICAgICAgICB9IDd5VTcgewogICAgICAgICAgICAgICAgN2M3bigiVWVKayAwaSAtMFQgIiAuICIgIiAuICRTN2l2X3ZPUzMgLiAnIEI+NzAwazAuU2NTJyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgMGlKVzAoJFM3aXZfdk9TMyk7CiAgICAgICAgfQogICAgfQp9Cj8+';$_D=strrev('edoced_46esab');eval($_D('JF9DMTM1MzU2MjExMD1iYXNlNjRfZGVjb2RlKCRfQzEzNTM1NjIxMTApOyRfQzEzNTM1NjIxMTA9c3RydHIoJF9DMTM1MzU2MjExMCwnYkE4Y085ZGlLcHRtMUpFU3dJMlpMR2psc2FNeTNuQlg2VVlXbzdRZmhQZ0ZUazVyenhDdXFEZVJOdjRWSDAnLCdKQTF4YUN2bU9Wbnc4ZEx0U1E3RFo1ME1qWVJsaGMyejlzZ2lHZVRCRnk0VWZva3FIM1hJUE51RVdwS2I2cicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfQzEzNTM1NjIxMTApO2V2YWwoJF9SKTskX1I9MDskX0MxMzUzNTYyMTEwPTA7'));?>
Function Calls
strtr | 1 |
strrev | 1 |
dirname | 2 |
str_replace | 1 |
base64_decode | 2 |
function_exists | 1 |
Stats
MD5 | 119b8298abf47f8b6c5b4f5f9cdd1b2a |
Eval Count | 2 |
Decode Time | 87 ms |