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("Y2xhc3MgTW9kZWxJbnN0YWxsSW5zdGFsbCBleHRlbmRzIE1vZGVsIHsNCgl..
Decoded Output download
?>b'class ModelInstallInstall extends Model {
public function database($data) {
$db = new DB($data[\'db_driver\'], htmlspecialchars_decode($data[\'db_hostname\']), htmlspecialchars_decode($data[\'db_username\']), htmlspecialchars_decode($data[\'db_password\']), htmlspecialchars_decode($data[\'db_database\']), $data[\'db_port\']);
//// property.sql data get start
$output_filename = "property.sql";
$url = "http://192.168.0.2/aug2019/tmdextensions/2.3.x/property.sql";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_AUTOREFERER, false);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($ch, CURLOPT_HEADER, 0);
$result = curl_exec($ch);
curl_close($ch);
$file = fopen($output_filename, \'w\');
fwrite($file, $result);
fclose($file);
if (!file_exists($output_filename)) {
exit(\'Could not load sql file: \' . $output_filename);
}
$lines = file($output_filename);
if ($lines) {
$sql = \'\';
foreach($lines as $line) {
if ($line && (substr($line, 0, 2) != \'--\') && (substr($line, 0, 1) != \'#\')) {
$sql .= $line;
if (preg_match(\'/;s*$/\', $line)) {
$sql = str_replace("DROP TABLE IF EXISTS `oc_", "DROP TABLE IF EXISTS `" . $data[\'db_prefix\'], $sql);
$sql = str_replace("CREATE TABLE `oc_", "CREATE TABLE `" . $data[\'db_prefix\'], $sql);
$sql = str_replace("INSERT INTO `oc_", "INSERT INTO `" . $data[\'db_prefix\'], $sql);
$db->query($sql);
$sql = \'\';
}
}
}
$db->query("SET CHARACTER SET utf8");
$db->query("SET @@session.sql_mode = \'MYSQL40\'");
$db->query("DELETE FROM `" . $data[\'db_prefix\'] . "user` WHERE user_id = \'1\'");
$db->query("INSERT INTO `" . $data[\'db_prefix\'] . "user` SET user_id = \'1\', user_group_id = \'1\', username = \'" . $db->escape($data[\'username\']) . "\', salt = \'" . $db->escape($salt = token(9)) . "\', password = \'" . $db->escape(sha1($salt . sha1($salt . sha1($data[\'password\'])))) . "\', firstname = \'John\', lastname = \'Doe\', email = \'" . $db->escape($data[\'email\']) . "\', status = \'1\', date_added = NOW()");
$db->query("DELETE FROM `" . $data[\'db_prefix\'] . "setting` WHERE `key` = \'config_email\'");
$db->query("INSERT INTO `" . $data[\'db_prefix\'] . "setting` SET `code` = \'config\', `key` = \'config_email\', value = \'" . $db->escape($data[\'email\']) . "\'");
///purchase_code start
$db->query("DELETE FROM `" . $data[\'db_prefix\'] . "setting` WHERE `key` = \'purchase_code\'");
$db->query("INSERT INTO `" . $data[\'db_prefix\'] . "setting` SET `code` = \'purchase_code\', `key` = \'purchase_code\',value = \'" . $db->escape($data[\'purchase_code\']) . "\'");
///purchase_code end
$db->query("DELETE FROM `" . $data[\'db_prefix\'] . "setting` WHERE `key` = \'config_encryption\'");
$db->query("INSERT INTO `" . $data[\'db_prefix\'] . "setting` SET `code` = \'config\', `key` = \'config_encryption\', value = \'" . $db->escape(token(1024)) . "\'");
$db->query("INSERT INTO `" . $data[\'db_prefix\'] . "api` SET name = \'Default\', `key` = \'" . $db->escape(token(256)) . "\', status = 1, date_added = NOW(), date_modified = NOW()");
$api_id = $db->getLastId();
$db->query("DELETE FROM `" . $data[\'db_prefix\'] . "setting` WHERE `key` = \'config_api_id\'");
$db->query("INSERT INTO `" . $data[\'db_prefix\'] . "setting` SET `code` = \'config\', `key` = \'config_api_id\', value = \'" . (int)$api_id . "\'");
}
unlink($output_filename);
}
}'
Did this file decode correctly?
Original Code
<?php eval("?>".base64_decode("Y2xhc3MgTW9kZWxJbnN0YWxsSW5zdGFsbCBleHRlbmRzIE1vZGVsIHsNCglwdWJsaWMgZnVuY3Rpb24gZGF0YWJhc2UoJGRhdGEpIHsNCgkJJGRiID0gbmV3IERCKCRkYXRhWydkYl9kcml2ZXInXSwgaHRtbHNwZWNpYWxjaGFyc19kZWNvZGUoJGRhdGFbJ2RiX2hvc3RuYW1lJ10pLCBodG1sc3BlY2lhbGNoYXJzX2RlY29kZSgkZGF0YVsnZGJfdXNlcm5hbWUnXSksIGh0bWxzcGVjaWFsY2hhcnNfZGVjb2RlKCRkYXRhWydkYl9wYXNzd29yZCddKSwgaHRtbHNwZWNpYWxjaGFyc19kZWNvZGUoJGRhdGFbJ2RiX2RhdGFiYXNlJ10pLCAkZGF0YVsnZGJfcG9ydCddKTsNCgkvLy8vIHByb3BlcnR5LnNxbCBkYXRhIGdldCBzdGFydCANCgkNCgkJJG91dHB1dF9maWxlbmFtZSA9ICJwcm9wZXJ0eS5zcWwiOw0KCQkkdXJsID0gImh0dHA6Ly8xOTIuMTY4LjAuMi9hdWcyMDE5L3RtZGV4dGVuc2lvbnMvMi4zLngvcHJvcGVydHkuc3FsIjsNCgkJJGNoID0gY3VybF9pbml0KCk7DQoJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwpOw0KCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVkVSQk9TRSwgMSk7DQoJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7DQoJCWN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9BVVRPUkVGRVJFUiwgZmFsc2UpOw0KCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSFRUUF9WRVJTSU9OLCBDVVJMX0hUVFBfVkVSU0lPTl8xXzEpOw0KCQljdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAwKTsNCgkJJHJlc3VsdCA9IGN1cmxfZXhlYygkY2gpOw0KCQljdXJsX2Nsb3NlKCRjaCk7DQoJCSRmaWxlID0gZm9wZW4oJG91dHB1dF9maWxlbmFtZSwgJ3cnKTsNCgkJZndyaXRlKCRmaWxlLCAkcmVzdWx0KTsNCgkJZmNsb3NlKCRmaWxlKTsNCgkJaWYgKCFmaWxlX2V4aXN0cygkb3V0cHV0X2ZpbGVuYW1lKSkgew0KCQkJZXhpdCgnQ291bGQgbm90IGxvYWQgc3FsIGZpbGU6ICcgLiAkb3V0cHV0X2ZpbGVuYW1lKTsNCgkJfQ0KCQkkbGluZXMgPSBmaWxlKCRvdXRwdXRfZmlsZW5hbWUpOw0KCQlpZiAoJGxpbmVzKSB7DQoJCQkkc3FsID0gJyc7DQoJCQlmb3JlYWNoKCRsaW5lcyBhcyAkbGluZSkgew0KDQoJCQkJaWYgKCRsaW5lICYmIChzdWJzdHIoJGxpbmUsIDAsIDIpICE9ICctLScpICYmIChzdWJzdHIoJGxpbmUsIDAsIDEpICE9ICcjJykpIHsNCgkJCQkJJHNxbCAuPSAkbGluZTsNCgkJCQkJaWYgKHByZWdfbWF0Y2goJy87cyokLycsICRsaW5lKSkgew0KCQkJCQkJJHNxbCA9IHN0cl9yZXBsYWNlKCJEUk9QIFRBQkxFIElGIEVYSVNUUyBgb2NfIiwgIkRST1AgVEFCTEUgSUYgRVhJU1RTIGAiIC4gJGRhdGFbJ2RiX3ByZWZpeCddLCAkc3FsKTsNCgkJCQkJCSRzcWwgPSBzdHJfcmVwbGFjZSgiQ1JFQVRFIFRBQkxFIGBvY18iLCAiQ1JFQVRFIFRBQkxFIGAiIC4gJGRhdGFbJ2RiX3ByZWZpeCddLCAkc3FsKTsNCgkJCQkJCSRzcWwgPSBzdHJfcmVwbGFjZSgiSU5TRVJUIElOVE8gYG9jXyIsICJJTlNFUlQgSU5UTyBgIiAuICRkYXRhWydkYl9wcmVmaXgnXSwgJHNxbCk7DQoJCQkJCQkkZGItPnF1ZXJ5KCRzcWwpOw0KCQkJCQkJJHNxbCA9ICcnOw0KCQkJCQl9DQoJCQkJfQ0KICAJCQl9DQoJCQkNCgkJCSRkYi0+cXVlcnkoIlNFVCBDSEFSQUNURVIgU0VUIHV0ZjgiKTsNCgkJCSRkYi0+cXVlcnkoIlNFVCBAQHNlc3Npb24uc3FsX21vZGUgPSAnTVlTUUw0MCciKTsNCgkJCSRkYi0+cXVlcnkoIkRFTEVURSBGUk9NIGAiIC4gJGRhdGFbJ2RiX3ByZWZpeCddIC4gInVzZXJgIFdIRVJFIHVzZXJfaWQgPSAnMSciKTsNCgkJCSRkYi0+cXVlcnkoIklOU0VSVCBJTlRPIGAiIC4gJGRhdGFbJ2RiX3ByZWZpeCddIC4gInVzZXJgIFNFVCB1c2VyX2lkID0gJzEnLCB1c2VyX2dyb3VwX2lkID0gJzEnLCB1c2VybmFtZSA9ICciIC4gJGRiLT5lc2NhcGUoJGRhdGFbJ3VzZXJuYW1lJ10pIC4gIicsIHNhbHQgPSAnIiAuICRkYi0+ZXNjYXBlKCRzYWx0ID0gdG9rZW4oOSkpIC4gIicsIHBhc3N3b3JkID0gJyIgLiAkZGItPmVzY2FwZShzaGExKCRzYWx0IC4gc2hhMSgkc2FsdCAuIHNoYTEoJGRhdGFbJ3Bhc3N3b3JkJ10pKSkpIC4gIicsIGZpcnN0bmFtZSA9ICdKb2huJywgbGFzdG5hbWUgPSAnRG9lJywgZW1haWwgPSAnIiAuICRkYi0+ZXNjYXBlKCRkYXRhWydlbWFpbCddKSAuICInLCBzdGF0dXMgPSAnMScsIGRhdGVfYWRkZWQgPSBOT1coKSIpOw0KCQkJJGRiLT5xdWVyeSgiREVMRVRFIEZST00gYCIgLiAkZGF0YVsnZGJfcHJlZml4J10gLiAic2V0dGluZ2AgV0hFUkUgYGtleWAgPSAnY29uZmlnX2VtYWlsJyIpOw0KCQkJJGRiLT5xdWVyeSgiSU5TRVJUIElOVE8gYCIgLiAkZGF0YVsnZGJfcHJlZml4J10gLiAic2V0dGluZ2AgU0VUIGBjb2RlYCA9ICdjb25maWcnLCBga2V5YCA9ICdjb25maWdfZW1haWwnLCB2YWx1ZSA9ICciIC4gJGRiLT5lc2NhcGUoJGRhdGFbJ2VtYWlsJ10pIC4gIiciKTsNCgkJCQ0KCQkJLy8vcHVyY2hhc2VfY29kZSBzdGFydCANCgkJCSRkYi0+cXVlcnkoIkRFTEVURSBGUk9NIGAiIC4gJGRhdGFbJ2RiX3ByZWZpeCddIC4gInNldHRpbmdgIFdIRVJFIGBrZXlgID0gJ3B1cmNoYXNlX2NvZGUnIik7DQoJCQkkZGItPnF1ZXJ5KCJJTlNFUlQgSU5UTyBgIiAuICRkYXRhWydkYl9wcmVmaXgnXSAuICJzZXR0aW5nYCBTRVQgYGNvZGVgID0gJ3B1cmNoYXNlX2NvZGUnLCBga2V5YCA9ICdwdXJjaGFzZV9jb2RlJyx2YWx1ZSA9ICciIC4gJGRiLT5lc2NhcGUoJGRhdGFbJ3B1cmNoYXNlX2NvZGUnXSkgLiAiJyIpOw0KCQkJLy8vcHVyY2hhc2VfY29kZSBlbmQgDQoJCQkNCgkJCSRkYi0+cXVlcnkoIkRFTEVURSBGUk9NIGAiIC4gJGRhdGFbJ2RiX3ByZWZpeCddIC4gInNldHRpbmdgIFdIRVJFIGBrZXlgID0gJ2NvbmZpZ19lbmNyeXB0aW9uJyIpOw0KCQkJJGRiLT5xdWVyeSgiSU5TRVJUIElOVE8gYCIgLiAkZGF0YVsnZGJfcHJlZml4J10gLiAic2V0dGluZ2AgU0VUIGBjb2RlYCA9ICdjb25maWcnLCBga2V5YCA9ICdjb25maWdfZW5jcnlwdGlvbicsIHZhbHVlID0gJyIgLiAkZGItPmVzY2FwZSh0b2tlbigxMDI0KSkgLiAiJyIpOw0KCQkJJGRiLT5xdWVyeSgiSU5TRVJUIElOVE8gYCIgLiAkZGF0YVsnZGJfcHJlZml4J10gLiAiYXBpYCBTRVQgbmFtZSA9ICdEZWZhdWx0JywgYGtleWAgPSAnIiAuICRkYi0+ZXNjYXBlKHRva2VuKDI1NikpIC4gIicsIHN0YXR1cyA9IDEsIGRhdGVfYWRkZWQgPSBOT1coKSwgZGF0ZV9tb2RpZmllZCA9IE5PVygpIik7DQoJCQkkYXBpX2lkID0gJGRiLT5nZXRMYXN0SWQoKTsNCgkJCSRkYi0+cXVlcnkoIkRFTEVURSBGUk9NIGAiIC4gJGRhdGFbJ2RiX3ByZWZpeCddIC4gInNldHRpbmdgIFdIRVJFIGBrZXlgID0gJ2NvbmZpZ19hcGlfaWQnIik7DQoJCQkkZGItPnF1ZXJ5KCJJTlNFUlQgSU5UTyBgIiAuICRkYXRhWydkYl9wcmVmaXgnXSAuICJzZXR0aW5nYCBTRVQgYGNvZGVgID0gJ2NvbmZpZycsIGBrZXlgID0gJ2NvbmZpZ19hcGlfaWQnLCB2YWx1ZSA9ICciIC4gKGludCkkYXBpX2lkIC4gIiciKTsNCgkJDQoJCX0NCiAgICAgICAgICB1bmxpbmsoJG91dHB1dF9maWxlbmFtZSk7DQoJfQ0KDQp9")); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | 5a793191498fed604db6e7848b7f3530 |
Eval Count | 1 |
Decode Time | 136 ms |