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

Variables

None

Stats

MD5 5a793191498fed604db6e7848b7f3530
Eval Count 1
Decode Time 136 ms