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 /* Copyright (c) Nicsoft LLC */ eval( '?>' . base64_decode('PD9waHANCmluY2x1ZGVfb25j..
Decoded Output download
?>b'<?php
include_once \'../inc/auth_header.php\';
include_once \'../config.php\';
include_once \'../classes/Database.php\';
include_once \'../lib/crypto.php\';
$jobname = base64_decode($_POST[\'jobname\']);
$filename = base64_decode($_POST[\'filename\']);
$folder_id = filter_input(INPUT_POST, "folder_id", FILTER_VALIDATE_INT);
function fixEncoding($in_str)
{
$cur_encoding = mb_detect_encoding($in_str) ;
if($cur_encoding == "UTF-8" && mb_check_encoding($in_str,"UTF-8"))
return $in_str;
else
return utf8_encode($in_str);
}
$new_xml = $_POST[\'value\'];
$len = strlen($new_xml);
if($len != $_POST[\'data_size\']){
echo \'XML Size Error|\' . $len;
die();
}
$new_xml = base64_decode($new_xml);
if($new_xml == \'\'){
echo \'XML Error\';
die();
}
if(isset($_POST[\'destination\']) && $_POST[\'destination\'] == \'9\'){
if($filename != \'\'){
$xml = \'<?xml version="1.0" encoding="UTF-8"?><_all>\' . $new_xml . \'</_all>\';
if($_SESSION[\'fb_user_privilege\'] == 9){
$handle = fopen($filename, \'wb\');
if(fwrite($handle, $xml)){
echo 1;
} else {
echo 0;
}
} else {
echo \'XML Save Permission Error\';
}
}
} else {
if(USER_MODE == \'FLATFILE\'){
if($filename != \'\'){
$xml = \'<?xml version="1.0" encoding="UTF-8"?><_all>\' . $_POST[\'value\'] . \'</_all>\';
$handle = fopen($filename, \'wb\');
if(fwrite($handle, $xml)){
echo 1;
} else {
echo 0;
}
}
} else {
if($jobname != \'\'){
$xml = \'<?xml version="1.0" encoding="UTF-8"?><_all>\' . $new_xml . \'</_all>\';
$date = date(\'m/d/Y\', time());
$datetime = date(\'Y-m-d H:i:s\', time());
$xml = base64_encode($xml);
$params = array($jobname);
$sql = "SELECT job_name FROM fb_jobs WHERE job_name = ?";
$rows = Database::pdo_procedure_params($sql, $params, 0);
if($folder_id == false)
$folder_id = 0;
if($rows == false){
$params = array($jobname, $date, $datetime, $date, $datetime, $_SESSION[\'fb_user_id\'], $xml, $folder_id);
$sql = "INSERT INTO fb_jobs (job_name, created, created_ts, last_edit, last_edit_ts, user_id, job_xml, folder_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?)";
Database::pdo_procedure_params($sql, $params, 0);
Database::add_audit_user_record(\'JOB\', \'ADD_JOB\', \'SUCCESS\', "Job Name: {$jobname}");
} else {
$params = array($date, $datetime, $xml, $jobname);
$sql = "UPDATE fb_jobs SET last_edit = ?, last_edit_ts = ?, job_xml = ? WHERE job_name = ?";
Database::pdo_procedure_params($sql, $params, 0);
Database::add_audit_user_record(\'JOB\', \'UPDATE_JOB\', \'SUCCESS\', "Job Name: {$jobname}");
}
}
}
}
?>'
Did this file decode correctly?
Original Code
<?php /* Copyright (c) Nicsoft LLC */ eval( '?>' . base64_decode('PD9waHANCmluY2x1ZGVfb25jZSAnLi4vaW5jL2F1dGhfaGVhZGVyLnBocCc7DQppbmNsdWRlX29uY2UgJy4uL2NvbmZpZy5waHAnOw0KaW5jbHVkZV9vbmNlICcuLi9jbGFzc2VzL0RhdGFiYXNlLnBocCc7DQoNCg0KDQoNCmluY2x1ZGVfb25jZSAnLi4vbGliL2NyeXB0by5waHAnOw0KDQokam9ibmFtZSA9IGJhc2U2NF9kZWNvZGUoJF9QT1NUWydqb2JuYW1lJ10pOw0KJGZpbGVuYW1lID0gYmFzZTY0X2RlY29kZSgkX1BPU1RbJ2ZpbGVuYW1lJ10pOw0KJGZvbGRlcl9pZCA9IGZpbHRlcl9pbnB1dChJTlBVVF9QT1NULCAiZm9sZGVyX2lkIiwgRklMVEVSX1ZBTElEQVRFX0lOVCk7DQoNCg0KZnVuY3Rpb24gZml4RW5jb2RpbmcoJGluX3N0cikNCnsNCiAgJGN1cl9lbmNvZGluZyA9IG1iX2RldGVjdF9lbmNvZGluZygkaW5fc3RyKSA7DQogIGlmKCRjdXJfZW5jb2RpbmcgPT0gIlVURi04IiAmJiBtYl9jaGVja19lbmNvZGluZygkaW5fc3RyLCJVVEYtOCIpKQ0KICAgIHJldHVybiAkaW5fc3RyOw0KICBlbHNlDQogICAgcmV0dXJuIHV0ZjhfZW5jb2RlKCRpbl9zdHIpOw0KfSANCg0KDQoNCg0KJG5ld194bWwgPSAkX1BPU1RbJ3ZhbHVlJ107DQoNCg0KDQokbGVuID0gc3RybGVuKCRuZXdfeG1sKTsNCg0KaWYoJGxlbiAhPSAkX1BPU1RbJ2RhdGFfc2l6ZSddKXsNCgkNCgllY2hvICdYTUwgU2l6ZSBFcnJvcnwnIC4gJGxlbjsNCglkaWUoKTsNCn0NCg0KDQoNCiRuZXdfeG1sID0gYmFzZTY0X2RlY29kZSgkbmV3X3htbCk7DQoNCg0KaWYoJG5ld194bWwgPT0gJycpew0KCQ0KCWVjaG8gJ1hNTCBFcnJvcic7DQoJZGllKCk7DQp9DQoNCg0KaWYoaXNzZXQoJF9QT1NUWydkZXN0aW5hdGlvbiddKSAmJiAkX1BPU1RbJ2Rlc3RpbmF0aW9uJ10gPT0gJzknKXsNCgkNCglpZigkZmlsZW5hbWUgIT0gJycpew0KCQkNCgkJJHhtbCA9ICc8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PjxfYWxsPicgLiAkbmV3X3htbCAuICc8L19hbGw+JzsNCgkJDQoJCQ0KCQkNCgkJDQoJCQ0KCQkNCgkJDQoJICAgCQ0KCSAgIAkNCgkgICAJDQoJCQ0KCQkNCgkJDQoJCWlmKCRfU0VTU0lPTlsnZmJfdXNlcl9wcml2aWxlZ2UnXSA9PSA5KXsNCgkJCSRoYW5kbGUgPSBmb3BlbigkZmlsZW5hbWUsICd3YicpOw0KCQkJaWYoZndyaXRlKCRoYW5kbGUsICR4bWwpKXsNCgkJCQllY2hvIDE7DQoJCQl9IGVsc2Ugew0KCQkJCWVjaG8gMDsNCgkJCX0NCgkJfSBlbHNlIHsNCgkJCWVjaG8gJ1hNTCBTYXZlIFBlcm1pc3Npb24gRXJyb3InOyANCgkJfQ0KCX0JDQp9IGVsc2UgeyANCglpZihVU0VSX01PREUgPT0gJ0ZMQVRGSUxFJyl7DQoJCWlmKCRmaWxlbmFtZSAhPSAnJyl7DQoJCQkkeG1sID0gJzw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+PF9hbGw+JyAuICRfUE9TVFsndmFsdWUnXSAuICc8L19hbGw+JzsNCgkJCSRoYW5kbGUgPSBmb3BlbigkZmlsZW5hbWUsICd3YicpOw0KCQkJaWYoZndyaXRlKCRoYW5kbGUsICR4bWwpKXsNCgkJCQllY2hvIDE7DQoJCQl9IGVsc2Ugew0KCQkJCWVjaG8gMDsNCgkJCX0NCgkJfQ0KCX0gZWxzZSB7IA0KCQkNCgkJaWYoJGpvYm5hbWUgIT0gJycpew0KCQkJDQoJCQkNCgkJCSR4bWwgPSAnPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48X2FsbD4nIC4gJG5ld194bWwgLiAnPC9fYWxsPic7DQoNCgkJCSRkYXRlID0gZGF0ZSgnbS9kL1knLCB0aW1lKCkpOw0KCQkJDQoJCQkNCgkJCSRkYXRldGltZSA9IGRhdGUoJ1ktbS1kICBIOmk6cycsIHRpbWUoKSk7DQoJCQkNCgkJCQ0KCQkJJHhtbCA9IGJhc2U2NF9lbmNvZGUoJHhtbCk7DQoJCQkNCgkJCQ0KCQkJJHBhcmFtcyA9IGFycmF5KCRqb2JuYW1lKTsNCgkJCSRzcWwgPSAiU0VMRUNUIGpvYl9uYW1lIEZST00gZmJfam9icyBXSEVSRSBqb2JfbmFtZSA9ID8iOw0KCQkJJHJvd3MgPSBEYXRhYmFzZTo6cGRvX3Byb2NlZHVyZV9wYXJhbXMoJHNxbCwgJHBhcmFtcywgMCk7DQoJCQkNCiAgICAgICAgICAgIA0KICAgICAgICAgICAgaWYoJGZvbGRlcl9pZCA9PSBmYWxzZSkNCiAgICAgICAgICAgICAgICAkZm9sZGVyX2lkID0gMDsNCiAgICAgICAgICAgIA0KCQkJaWYoJHJvd3MgPT0gZmFsc2Upew0KCQkJCSRwYXJhbXMgPSBhcnJheSgkam9ibmFtZSwgJGRhdGUsICRkYXRldGltZSwgJGRhdGUsICRkYXRldGltZSwgJF9TRVNTSU9OWydmYl91c2VyX2lkJ10sICR4bWwsICRmb2xkZXJfaWQpOw0KCQkJCSRzcWwgPSAiSU5TRVJUIElOVE8gZmJfam9icyAoam9iX25hbWUsIGNyZWF0ZWQsIGNyZWF0ZWRfdHMsIGxhc3RfZWRpdCwgbGFzdF9lZGl0X3RzLCB1c2VyX2lkLCBqb2JfeG1sLCBmb2xkZXJfaWQpIFZBTFVFUyAoPywgPywgPywgPywgPywgPywgPywgPykiOw0KCQkJCURhdGFiYXNlOjpwZG9fcHJvY2VkdXJlX3BhcmFtcygkc3FsLCAkcGFyYW1zLCAwKTsNCgkJCQkNCgkJCQkNCgkJCQkNCgkJCQlEYXRhYmFzZTo6YWRkX2F1ZGl0X3VzZXJfcmVjb3JkKCdKT0InLCAnQUREX0pPQicsICdTVUNDRVNTJywgIkpvYiBOYW1lOiB7JGpvYm5hbWV9Iik7DQoJCQkJDQoJCQl9IGVsc2Ugew0KCQkJCSRwYXJhbXMgPSBhcnJheSgkZGF0ZSwgJGRhdGV0aW1lLCAkeG1sLCAkam9ibmFtZSk7DQoJCQkJJHNxbCA9ICJVUERBVEUgZmJfam9icyBTRVQgbGFzdF9lZGl0ID0gPywgbGFzdF9lZGl0X3RzID0gPywgam9iX3htbCA9ID8gV0hFUkUgam9iX25hbWUgPSA/IjsNCgkJCQlEYXRhYmFzZTo6cGRvX3Byb2NlZHVyZV9wYXJhbXMoJHNxbCwgJHBhcmFtcywgMCk7DQoJCQkJDQoJCQkJDQoJCQkJDQoJCQkJRGF0YWJhc2U6OmFkZF9hdWRpdF91c2VyX3JlY29yZCgnSk9CJywgJ1VQREFURV9KT0InLCAnU1VDQ0VTUycsICJKb2IgTmFtZTogeyRqb2JuYW1lfSIpOw0KCQkJCQ0KCQkJfQ0KCQkJDQoJCX0NCgl9DQp9DQo/Pg==')); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | fa43d4e0876e28348aa9f622158a6efa |
Eval Count | 1 |
Decode Time | 40 ms |