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 $_F=__FILE__;$_X='P01xP0FmQQ1bDVt0Kg1bKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi..
Decoded Output download
?><?php
/*
*************************************************************************
* *
* WHMCompleteSolution - Client Management, Billing & Support System *
* Copyright (c) 2007-2010 WHMCS. All Rights Reserved, *
* Release Date: 1st October 2010 *
* Licensing Addon Integration Code *
* *
*************************************************************************
*/
// Begin Check Function
function check_license($licensekey,$localkey="") {
$whmcsurl = "http://www.yourdomain.com/whmcs/";
$licensing_secret_key = "abc123"; # Unique value, should match what is set in the product configuration for MD5 Hash Verification
$check_token = time().md5(mt_rand(1000000000,9999999999).$licensekey);
$checkdate = date("Ymd"); # Current date
$usersip = isset($_SERVER['SERVER_ADDR']) ? $_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR'];
$localkeydays = 15; # How long the local key is valid for in between remote checks
$allowcheckfaildays = 5; # How many days to allow after local key expiry before blocking access if connection cannot be made
$localkeyvalid = false;
if ($localkey) {
$localkey = str_replace("
",'',$localkey); # Remove the line breaks
$localdata = substr($localkey,0,strlen($localkey)-32); # Extract License Data
$md5hash = substr($localkey,strlen($localkey)-32); # Extract MD5 Hash
if ($md5hash==md5($localdata.$licensing_secret_key)) {
$localdata = strrev($localdata); # Reverse the string
$md5hash = substr($localdata,0,32); # Extract MD5 Hash
$localdata = substr($localdata,32); # Extract License Data
$localdata = base64_decode($localdata);
$localkeyresults = unserialize($localdata);
$originalcheckdate = $localkeyresults["checkdate"];
if ($md5hash==md5($originalcheckdate.$licensing_secret_key)) {
$localexpiry = date("Ymd",mktime(0,0,0,date("m"),date("d")-$localkeydays,date("Y")));
if ($originalcheckdate>$localexpiry) {
$localkeyvalid = true;
$results = $localkeyresults;
$validdomains = explode(",",$results["validdomain"]);
if (!in_array($_SERVER['SERVER_NAME'], $validdomains)) {
$localkeyvalid = false;
$localkeyresults["status"] = "Invalid";
$results = array();
}
$validips = explode(",",$results["validip"]);
if (!in_array($usersip, $validips)) {
$localkeyvalid = false;
$localkeyresults["status"] = "Invalid";
$results = array();
}
if ($results["validdirectory"]!=dirname('index.php')) {
$localkeyvalid = false;
$localkeyresults["status"] = "Invalid";
$results = array();
}
}
}
}
}
if (!$localkeyvalid) {
$postfields["licensekey"] = $licensekey;
$postfields["domain"] = $_SERVER['SERVER_NAME'];
$postfields["ip"] = $usersip;
$postfields["dir"] = dirname('index.php');
if ($check_token) $postfields["check_token"] = $check_token;
if (function_exists("curl_exec")) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $whmcsurl."modules/servers/licensing/verify.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
} else {
$fp = fsockopen($whmcsurl, 80, $errno, $errstr, 5);
if ($fp) {
$querystring = "";
foreach ($postfields AS $k=>$v) {
$querystring .= "$k=".urlencode($v)."&";
}
$header="POST ".$whmcsurl."modules/servers/licensing/verify.php HTTP/1.0
";
$header.="Host: ".$whmcsurl."
";
$header.="Content-type: application/x-www-form-urlencoded
";
$header.="Content-length: ".@strlen($querystring)."
";
$header.="Connection: close
";
$header.=$querystring;
$data="";
@stream_set_timeout($fp, 20);
@fputs($fp, $header);
$status = @socket_get_status($fp);
while (!@feof($fp)&&$status) {
$data .= @fgets($fp, 1024);
$status = @socket_get_status($fp);
}
@fclose ($fp);
}
}
if (!$data) {
$localexpiry = date("Ymd",mktime(0,0,0,date("m"),date("d")-($localkeydays+$allowcheckfaildays),date("Y")));
if ($originalcheckdate>$localexpiry) {
$results = $localkeyresults;
} else {
$results["status"] = "Invalid";
$results["description"] = "Remote Check Failed";
return $results;
}
} else {
preg_match_all('/<(.*?)>([^<]+)<\/>/i', $data, $matches);
$results = array();
foreach ($matches[1] AS $k=>$v) {
$results[$v] = $matches[2][$k];
}
}
if ($results["md5hash"]) {
if ($results["md5hash"]!=md5($licensing_secret_key.$check_token)) {
$results["status"] = "Invalid";
$results["description"] = "MD5 Checksum Verification Failed";
return $results;
}
}
if ($results["status"]=="Active") {
$results["checkdate"] = $checkdate;
$data_encoded = serialize($results);
$data_encoded = base64_encode($data_encoded);
$data_encoded = md5($checkdate.$licensing_secret_key).$data_encoded;
$data_encoded = strrev($data_encoded);
$data_encoded = $data_encoded.md5($data_encoded.$licensing_secret_key);
$data_encoded = wordwrap($data_encoded,80,"
",true);
$results["localkey"] = $data_encoded;
}
$results["remotecheck"] = true;
}
unset($postfields,$data,$matches,$whmcsurl,$licensing_secret_key,$checkdate,$usersip,$localkeydays,$allowcheckfaildays,$md5hash);
return $results;
}
// End Check Function
# Get Variables from storage (retrieve from wherever it's stored - DB, file, etc...)
$licensekey = "WHMCS-c5adf50c9a";
$localkey = '9tjIxIzNwgDMwIjI6gjOztjIlRXYkt2Ylh2YioTO6M3OicmbpNnblNWasx1cyVmdyV2ccNXZsVHZv1GX
zNWbodHXlNmc192czNWbodHXzN2bkRHacBFUNFEWcNHduVWb1N2bExFd0FWTcNnclNXVcpzQioDM4ozc
7ISey9GdjVmcpRGZpxWY2JiO0EjOztjIx4CMuAjL3ITMioTO6M3OiAXaklGbhZnI6cjOztjI0N3boxWY
j9Gbuc3d3xCdz9GasF2YvxmI6MjM6M3Oi4Wah12bkRWasFmdioTMxozc7ISeshGdu9WTiozN6M3OiUGb
jl3Yn5WasxWaiJiOyEjOztjI3ATL4ATL4ADMyIiOwEjOztjIlRXYkVWdkRHel5mI6ETM6M3OicDMtcDM
tgDMwIjI6ATM6M3OiUGdhR2ZlJnI6cjOztjIlNXYlxEI5xGa052bNByUD1ESXJiO5EjOztjIl1WYuR3Y
1R2byBnI6ETM6M3OicjI6EjOztjIklGdjVHZvJHcioTO6M3Oi02bj5ycj1Ga3BEd0FWbioDNxozc7ICb
pFWblJiO1ozc7IyUD1ESXBCd0FWTioDMxozc7ISZtFmbkVmclR3cpdWZyJiO0EjOztjIlZXa0NWQiojN
6M3OiMXd0FGdzJiO2ozc7pjMxoTY8baca0885830a33725148e94e693f3f073294c0558d38e31f844
c5e399e3c16a';
# The call below actually performs the license check. You need to pass in the license key and the local key data
$results = check_license($licensekey,$localkey);
# For Debugging, Echo Results
echo "<textarea cols=100 rows=20>"; print_r($results); echo "</textarea>";
if ($results["status"]=="Active") {
# Allow Script to Run
if ($results["localkey"]) {
# Save Updated Local Key to DB or File
$localkeydata = $results["localkey"];
}
} elseif ($results["status"]=="Invalid") {
# Show Invalid Message
} elseif ($results["status"]=="Expired") {
# Show Expired Message
} elseif ($results["status"]=="Suspended") {
# Show Suspended Message
}
?>
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_X='P01xP0FmQQ1bDVt0Kg1bKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg1bKnh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4Kg1bKnhPNVNHUCBBZDhvODRQZH1vbVBjeC14R2RtOGNveFNiY2JuOCA4Y28seFZtZGRtY254Jng0fUFBUD5veDR7SG84IHh4eHh4Kg1bKnhHUEF7Pm1uZm94KFIpeExqakMtTGovanhPNVNHNER4eWRkeEttbmZvSHhLOEg4Pmg4Tix4eHh4eHh4eHh4eHh4eHh4eHh4Kg1bKnhLOGQ4Ykg4eHBibzg6eC9Ib3hFUm9QbDg+eExqL2p4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4Kg1bKng8bVI4Y0htY254eU5OUGN4SWNvOG4+Ym9tUGN4R1BOOHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4Kg1bKnh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4Kg1bKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKg1bKnQNWw1bdHR4VjhubWN4R2Y4UjZ4Sn1jUm9tUGMNWw1bPX1jUm9tUGN4UmY4UjZfZG1SOGNIOCgkZG1SOGNIODY4eywkZFBSYmQ2OHtzIiIpeDMNW3h4eHgkWWYgUkh9PmR4c3giZm9vQTp0dFlZWUR7UH0+TlAgYm1jRFJQIHRZZiBSSHQiOw1beHh4eCRkbVI4Y0htY25fSDhSPjhvXzY4e3hzeCJibFIvTGciO3gjeC5jbXJ9OHhoYmR9OCx4SGZQfWROeCBib1JmeFlmYm94bUh4SDhveG1jeG9mOHhBPlBOfVJveFJQYz1tbn0+Ym9tUGN4PVA+eFNwa3g1YkhmeFc4Pm09bVJib21QYw1beHh4eCRSZjhSNl9vUDY4Y3hzeG9tIDgoKUQgTmsoIG9fPmJjTigvampqampqampqLFpaWlpaWlpaWlopRCRkbVI4Y0g4Njh7KTsNW3h4eHgkUmY4UjZOYm84eHN4TmJvOCgiNyBOIik7eCN4R30+Pjhjb3hOYm84DVt4eHh4JH1IOD5IbUF4c3htSEg4bygkXzRhS1dhS3YnNGFLV2FLX3lwcEsnUSl4P3gkXzRhS1dhS3YnNGFLV2FLX3lwcEsnUXg6eCRfNGFLV2FLdic8RUd5PF95cHBLJ1E7DVt4eHh4JGRQUmJkNjh7TmJ7SHhzeC9rO3gjeDVQWXhkUGNueG9mOHhkUFJiZHg2OHt4bUh4aGJkbU54PVA+eG1jeGw4b1k4OGN4PjggUG84eFJmOFI2SA1beHh4eCRiZGRQWVJmOFI2PWJtZE5ie0h4c3hrO3gjeDVQWXggYmN7eE5ie0h4b1B4YmRkUFl4Yj1vOD54ZFBSYmR4Njh7eDhUQW0+e3hsOD1QPjh4bGRQUjZtY254YlJSOEhIeG09eFJQY2M4Um9tUGN4UmJjY1BveGw4eCBiTjgNW3h4eHgkZFBSYmQ2OHtoYmRtTnhzeD1iZEg4Ow1beHh4eG09eCgkZFBSYmQ2OHspeDMNW3h4eHh4eHh4JGRQUmJkNjh7eHN4SG8+Xz44QWRiUjgoIlxjIiwnJywkZFBSYmQ2OHspO3gjeEs4IFBoOHhvZjh4ZG1jOHhsPjhiNkgNWwkJJGRQUmJkTmJvYnhzeEh9bEhvPigkZFBSYmQ2OHssaixIbz5kOGMoJGRQUmJkNjh7KS1nTCk7eCN4YVRvPmJSb3g8bVI4Y0g4eHBib2INWwkJJCBOa2ZiSGZ4c3hIfWxIbz4oJGRQUmJkNjh7LEhvPmQ4YygkZFBSYmQ2OHspLWdMKTt4I3hhVG8+YlJveFNwa3g1YkhmDVt4eHh4eHh4eG09eCgkIE5rZmJIZnNzIE5rKCRkUFJiZE5ib2JEJGRtUjhjSG1jbl9IOFI+OG9fNjh7KSl4Mw1beHh4eHh4eHh4eHh4JGRQUmJkTmJvYnhzeEhvPj44aCgkZFBSYmROYm9iKTt4I3hLOGg4Pkg4eG9mOHhIbz5tY24NW3h4eHgJCSQgTmtmYkhmeHN4SH1sSG8+KCRkUFJiZE5ib2IsaixnTCk7eCN4YVRvPmJSb3hTcGt4NWJIZg1beHh4eAkJJGRQUmJkTmJvYnhzeEh9bEhvPigkZFBSYmROYm9iLGdMKTt4I3hhVG8+YlJveDxtUjhjSDh4cGJvYg1beHh4eAkJJGRQUmJkTmJvYnhzeGxiSDhdZV9OOFJQTjgoJGRQUmJkTmJvYik7DVt4eHh4CQkkZFBSYmQ2OHs+OEh9ZG9IeHN4fWNIOD5tYmRtdTgoJGRQUmJkTmJvYik7DVt4eHh4eHh4eHh4eHgkUD5tbm1jYmRSZjhSNk5ibzh4c3gkZFBSYmQ2OHs+OEh9ZG9IdiJSZjhSNk5ibzgiUTsNW3h4eHh4eHh4eHh4eG09eCgkIE5rZmJIZnNzIE5rKCRQPm1ubWNiZFJmOFI2TmJvOEQkZG1SOGNIbWNuX0g4Uj44b182OHspKXgzDVt4eHh4eHh4eHh4eHh4eHh4JGRQUmJkOFRBbT57eHN4TmJvOCgiNyBOIiwgNm9tIDgoaixqLGosTmJvOCgiICIpLE5ibzgoIk4iKS0kZFBSYmQ2OHtOYntILE5ibzgoIjciKSkpOw1beHh4eHh4eHh4eHh4eHh4eG09eCgkUD5tbm1jYmRSZjhSNk5ibzhNJGRQUmJkOFRBbT57KXgzDVt4eHh4eHh4eHh4eHh4eHh4eHh4eCRkUFJiZDY4e2hiZG1OeHN4bz59ODsNW3h4eHh4eHh4eHh4eHh4eHh4eHh4JD44SH1kb0h4c3gkZFBSYmQ2OHs+OEh9ZG9IOw1beHh4eHh4eHh4eHh4eHh4eHh4eHgkaGJkbU5OUCBibWNIeHN4OFRBZFBOOCgiLCIsJD44SH1kb0h2ImhiZG1OTlAgYm1jIlEpOw1beHh4eHh4eHh4eHh4eHh4eHh4eHhtPXgoIW1jX2I+PmJ7KCRfNGFLV2FLdic0YUtXYUtfOXlTYSdRLHgkaGJkbU5OUCBibWNIKSl4Mw1beHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4JGRQUmJkNjh7aGJkbU54c3g9YmRIODsNW3h4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCRkUFJiZDY4ez44SH1kb0h2IkhvYm99SCJReHN4IkljaGJkbU4iOw1beHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4JD44SH1kb0h4c3hiPj5ieygpOw1beHh4eHh4eHh4eHh4eHh4eHh4eHgyDVt4eHh4eHh4eHh4eHh4eHh4eHh4eCRoYmRtTm1BSHhzeDhUQWRQTjgoIiwiLCQ+OEh9ZG9IdiJoYmRtTm1BIlEpOw1beHh4eHh4eHh4eHh4eHh4eHh4eHhtPXgoIW1jX2I+PmJ7KCR9SDg+SG1BLHgkaGJkbU5tQUgpKXgzDVt4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgkZFBSYmQ2OHtoYmRtTnhzeD1iZEg4Ow1beHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4JGRQUmJkNjh7PjhIfWRvSHYiSG9ib31IIlF4c3giSWNoYmRtTiI7DVt4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgkPjhIfWRvSHhzeGI+PmJ7KCk7DVt4eHh4eHh4eHh4eHh4eHh4eHh4eDINW3h4eHh4eHh4eHh4eHh4eHh4eHh4bT14KCQ+OEh9ZG9IdiJoYmRtTk5tPjhSb1A+eyJRIXNObT5jYiA4KF9fSkk8YV9fKSl4Mw1beHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4JGRQUmJkNjh7aGJkbU54c3g9YmRIODsNW3h4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eCRkUFJiZDY4ez44SH1kb0h2IkhvYm99SCJReHN4IkljaGJkbU4iOw1beHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4JD44SH1kb0h4c3hiPj5ieygpOw1beHh4eHh4eHh4eHh4eHh4eHh4eHgyDVt4eHh4eHh4eHh4eHh4eHh4Mg1beHh4eHh4eHh4eHh4Mg1beHh4eHh4eHgyDVt4eHh4Mg1beHh4eG09eCghJGRQUmJkNjh7aGJkbU4peDMNW3h4eHh4eHh4JEFQSG89bThkTkh2ImRtUjhjSDg2OHsiUXhzeCRkbVI4Y0g4Njh7Ow1beHh4eHh4eHgkQVBIbz1tOGROSHYiTlAgYm1jIlF4c3gkXzRhS1dhS3YnNGFLV2FLXzl5U2EnUTsNW3h4eHh4eHh4JEFQSG89bThkTkh2Im1BIlF4c3gkfUg4PkhtQTsNW3h4eHh4eHh4JEFQSG89bThkTkh2Ik5tPiJReHN4Tm0+Y2IgOChfX0pJPGFfXyk7DVt4eHh4eHh4eG09eCgkUmY4UjZfb1A2OGMpeCRBUEhvPW04ZE5IdiJSZjhSNl9vUDY4YyJReHN4JFJmOFI2X29QNjhjOw1beHh4eHh4eHhtPXgoPX1jUm9tUGNfOFRtSG9IKCJSfT5kXzhUOFIiKSl4Mw1beHh4eHh4eHh4eHh4JFJmeHN4Un0+ZF9tY21vKCk7DVt4eHh4eHh4eHh4eHhSfT5kX0g4b1BBbygkUmYseEcuSzxFRnpfLks8LHgkWWYgUkh9PmREIiBQTn1kOEh0SDg+aDg+SHRkbVI4Y0htY250aDg+bT17REFmQSIpOw1beHh4eHh4eHh4eHh4Un0+ZF9IOG9QQW8oJFJmLHhHLks8RUZ6X0ZFNHoseC8pOw1beHh4eHh4eHh4eHh4Un0+ZF9IOG9QQW8oJFJmLHhHLks8RUZ6X0ZFNHpKSWE8cDQseCRBUEhvPW04ZE5IKTsNW3h4eHh4eHh4eHh4eFJ9PmRfSDhvUEFvKCRSZix4Ry5LPEVGel96SVNhRS56LHhnaik7DVt4eHh4eHh4eHh4eHhSfT5kX0g4b1BBbygkUmYseEcuSzxFRnpfS2F6Lks5ekt5OTRKYUsseC8pOw1beHh4eHh4eHh4eHh4JE5ib2J4c3hSfT5kXzhUOFIoJFJmKTsNW3h4eHh4eHh4eHh4eFJ9PmRfUmRQSDgoJFJmKTsNW3h4eHh4eHh4Mng4ZEg4eDMNW3h4eHh4eHh4eHh4eCQ9QXhzeD1IUFI2UEE4YygkWWYgUkh9PmQseFhqLHgkOD4+Y1AseCQ4Pj5Ibz4seGspOw1bCXh4eHh4eHh4bT14KCQ9QSl4Mw1beHh4eHh4eHgJCSRyfTg+e0hvPm1jbnhzeCIiOw1beHh4eHh4eHh4eHh4eHh4eD1QPjhiUmZ4KCRBUEhvPW04ZE5IeHk0eCQ2c00kaCl4Mw1beHh4eHh4eHh4eHh4eHh4eHh4eHgkcn04PntIbz5tY254RHN4IiQ2cyJEfT5kOGNSUE44KCRoKUQiJiI7DVt4eHh4eHh4eHh4eHh4eHh4Mg1beHh4eHh4eHh4eHh4eHh4eCRmOGJOOD5zIkZFNHp4IkQkWWYgUkh9PmREIiBQTn1kOEh0SDg+aDg+SHRkbVI4Y0htY250aDg+bT17REFmQXg1enpGdC9Ealw+XGMiOw1beHh4eHh4eHgJCSRmOGJOOD5EcyI1UEhvOngiRCRZZiBSSH0+ZEQiXD5cYyI7DVt4eHh4eHh4eAkJJGY4Yk44PkRzIkdQY284Y28tb3tBODp4YkFBZG1SYm9tUGN0VC1ZWVktPVA+IC19PmQ4Y1JQTjhOXD5cYyI7DVt4eHh4eHh4eAkJJGY4Yk44PkRzIkdQY284Y28tZDhjbm9mOngiREBIbz5kOGMoJHJ9OD57SG8+bWNuKUQiXD5cYyI7DVt4eHh4eHh4eAkJJGY4Yk44PkRzIkdQY2M4Um9tUGM6eFJkUEg4XD5cY1w+XGMiOw1beHh4eHh4eHgJCSRmOGJOOD5EcyRyfTg+e0hvPm1jbjsNW3h4eHh4eHh4CQkkTmJvYnMiIjsNW3h4eHh4eHh4CQlASG8+OGIgX0g4b19vbSA4UH1vKCQ9QSx4TGopOw1beHh4eHh4eHgJCUA9QX1vSCgkPUEseCRmOGJOOD4pOw1beHh4eHh4eHgJCSRIb2JvfUh4c3hASFBSNjhvX244b19Ib2JvfUgoJD1BKTsNW3h4eHh4eHh4CQlZZm1kOHgoIUA9OFA9KCQ9QSkmJiRIb2JvfUgpeDMNW3h4eHh4eHh4CQl4eHh4JE5ib2J4RHN4QD1uOG9IKCQ9QSx4L2pMZSk7DVt4eHh4eHh4eAkJCSRIb2JvfUh4c3hASFBSNjhvX244b19Ib2JvfUgoJD1BKTsNW3h4eHh4eHh4CQkyDVt4eHh4eHh4eAkJQD1SZFBIOHgoJD1BKTsNW3h4eHh4eHh4eHh4eDINW3h4eHh4eHh4Mg1beHh4eHh4eHhtPXgoISROYm9iKXgzDVt4eHh4eHh4eHh4eHgkZFBSYmQ4VEFtPnt4c3hOYm84KCI3IE4iLCA2b20gOChqLGosaixOYm84KCIgIiksTmJvOCgiTiIpLSgkZFBSYmQ2OHtOYntIKyRiZGRQWVJmOFI2PWJtZE5ie0gpLE5ibzgoIjciKSkpOw1beHh4eHh4eHh4eHh4bT14KCRQPm1ubWNiZFJmOFI2TmJvOE0kZFBSYmQ4VEFtPnspeDMNW3h4eHh4eHh4eHh4eHh4eHgkPjhIfWRvSHhzeCRkUFJiZDY4ez44SH1kb0g7DVt4eHh4eHh4eHh4eHgyeDhkSDh4Mw1beHh4eHh4eHh4eHh4eHh4eCQ+OEh9ZG9IdiJIb2JvfUgiUXhzeCJJY2hiZG1OIjsNW3h4eHh4eHh4eHh4eHh4eHgkPjhIfWRvSHYiTjhIUj5tQW9tUGMiUXhzeCJLOCBQbzh4R2Y4UjZ4SmJtZDhOIjsNW3h4eHh4eHh4eHh4eHh4eHg+OG99PmN4JD44SH1kb0g7DVt4eHh4eHh4eHh4eHgyDVt4eHh4eHh4eDJ4OGRIOHgzDVt4eHh4eHh4eHh4eHhBPjhuXyBib1JmX2JkZCgndHEoRCo/KU0odl5xUSspcVx0XFwvTXRtJyx4JE5ib2IseCQgYm9SZjhIKTsNW3h4eHh4eHh4eHh4eCQ+OEh9ZG9IeHN4Yj4+YnsoKTsNW3h4eHh4eHh4eHh4eD1QPjhiUmZ4KCQgYm9SZjhIdi9ReHk0eCQ2c00kaCl4Mw1beHh4eHh4eHh4eHh4eHh4eCQ+OEh9ZG9IdiRoUXhzeCQgYm9SZjhIdkxRdiQ2UTsNW3h4eHh4eHh4eHh4eDINW3h4eHh4eHh4Mg1beHh4eHh4eHhtPXgoJD44SH1kb0h2IiBOa2ZiSGYiUSl4Mw1beHh4eHh4eHh4eHh4bT14KCQ+OEh9ZG9IdiIgTmtmYkhmIlEhcyBOaygkZG1SOGNIbWNuX0g4Uj44b182OHtEJFJmOFI2X29QNjhjKSl4Mw1beHh4eHh4eHh4eHh4eHh4eCQ+OEh9ZG9IdiJIb2JvfUgiUXhzeCJJY2hiZG1OIjsNW3h4eHh4eHh4eHh4eHh4eHgkPjhIfWRvSHYiTjhIUj5tQW9tUGMiUXhzeCJTcGt4R2Y4UjZIfSB4Vzg+bT1tUmJvbVBjeEpibWQ4TiI7DVt4eHh4eHh4eHh4eHh4eHh4PjhvfT5jeCQ+OEh9ZG9IOw1beHh4eHh4eHh4eHh4Mg1beHh4eHh4eHgyDVt4eHh4eHh4eG09eCgkPjhIfWRvSHYiSG9ib31IIlFzcyJ5Um9taDgiKXgzDVt4eHh4eHh4eHh4eHgkPjhIfWRvSHYiUmY4UjZOYm84IlF4c3gkUmY4UjZOYm84Ow1beHh4eHh4eHh4eHh4JE5ib2JfOGNSUE44TnhzeEg4Pm1iZG11OCgkPjhIfWRvSCk7DVt4eHh4eHh4eHh4eHgkTmJvYl84Y1JQTjhOeHN4bGJIOF1lXzhjUlBOOCgkTmJvYl84Y1JQTjhOKTsNW3h4eHh4eHh4eHh4eCROYm9iXzhjUlBOOE54c3ggTmsoJFJmOFI2TmJvOEQkZG1SOGNIbWNuX0g4Uj44b182OHspRCROYm9iXzhjUlBOOE47DVt4eHh4eHh4eHh4eHgkTmJvYl84Y1JQTjhOeHN4SG8+PjhoKCROYm9iXzhjUlBOOE4pOw1beHh4eHh4eHh4eHh4JE5ib2JfOGNSUE44TnhzeCROYm9iXzhjUlBOOE5EIE5rKCROYm9iXzhjUlBOOE5EJGRtUjhjSG1jbl9IOFI+OG9fNjh7KTsNW3h4eHh4eHh4eHh4eCROYm9iXzhjUlBOOE54c3hZUD5OWT5iQSgkTmJvYl84Y1JQTjhOLFhqLCJcYyIsbz59OCk7DVt4eHh4eHh4eHh4eHgkPjhIfWRvSHYiZFBSYmQ2OHsiUXhzeCROYm9iXzhjUlBOOE47DVt4eHh4eHh4eDINW3h4eHh4eHh4JD44SH1kb0h2Ij44IFBvOFJmOFI2IlF4c3hvPn04Ow1beHh4eDINW3h4eHh9Y0g4bygkQVBIbz1tOGROSCwkTmJvYiwkIGJvUmY4SCwkWWYgUkh9PmQsJGRtUjhjSG1jbl9IOFI+OG9fNjh7LCRSZjhSNk5ibzgsJH1IOD5IbUEsJGRQUmJkNjh7TmJ7SCwkYmRkUFlSZjhSNj1ibWROYntILCQgTmtmYkhmKTsNW3h4eHg+OG99PmN4JD44SH1kb0g7DVsyDVsNW3R0eGFjTnhHZjhSNnhKfWNSb21QYw1bDVsjeDA4b3hXYj5tYmxkOEh4PT5QIHhIb1A+Ym44eCg+OG8+bThoOHg9PlAgeFlmOD44aDg+eG1vJ0h4SG9QPjhOeC14cFYseD1tZDgseDhvUkRERCkNWyRkbVI4Y0g4Njh7eHN4Ik81U0c0LVJrYk49a2pSWmIiOw1bJGRQUmJkNjh7eHN4J1pvaUlUSXU5WW5wU1lJaUldbmlFdW9pSWRLCjc2b0w3ZGZMN21QekVdU2dFbVIgbEE5Y2xkOU9iSFQvUntXIE57V0xSUjkKd0hXNXdoLzAKDVt1OU9sUE41CmQ5IFIvWkxSdTlPbFBONQp1OUxsNks1YlJWSi45SmFPUjk1Tn1XT2wvOUxsYVRKTmpKT3pSOWNSZDkKV1JBdUJtUHBTZVB1Ug1bQ0k0OHtaME5pVyBSQUswd0FUTzdMMW1FamFpRXVvaUlUZUdTfXlpPGdJelNtUHpFXVNnRW15CmI2ZDBsZndjSV1SaUV1b2lJajlnbFBUTzcNW2laMGx9UmdOZ1RHTnVaMGJISkw3aFQgSV1TaVNdU2dFbWVPYmYvTGw2S09iSEogTm1QelNUUHVSQ0k0OEhmME59Wk96bVB1OV1TZ0VtLjBsDVtpZGc3Y2tPYkhUT2JtMW1Fe2FpRXVvaUlneXo8ZXl6PGV5cFN7SW1FWWFpRXVvaUlkSwo3NldPTjZLNThkayBJXWF6U11TZ0VtUnBTb1JwUw1bb25wU1lJaUldeXpTXVNnRW0uME5mS0x3ZDFjSV1SaUV1b2lJZDkKN2RUYUlrVDBiamtMbDlWey5wL2E0CjFtRWthaUV1b2lJZC9PN31LZzcNWy9LTGx7VmNJXWF6U11TZ0VtUmlJXWFpRXVvaUk2ZDBOaVc1d2gxNVJtUHpFXVNnRW1qTGxpa3tSaS8wYmdWYU5qSk9sbVBwOVRQdVJDSUdsDVtBSk9sZDFtRS9QdVJDSXsucC9hNApWR05qSk96bVBwU1RQdVJDSTR3b0ogbDZXIFJkS2dSQU5Pd3sxbUVqYWlFdW9pSWR3CmJqOU9CbVBpOQ1bXVNnRW1TCk5qSjBOdTFtRUxQdVJDQWlTVFB6N1hsYlJialhYa1hnamJnZ0NMay9lWDhaZThdWmc9Zz1qQ2dMWmVSamtrWE5nWDhnLz1YZWUNW1JrOGdaWjhnUi9dYic7DVsNWyN4emY4eFJiZGR4bDhkUFl4YlJvfWJkZHt4QTg+PVA+IEh4b2Y4eGRtUjhjSDh4UmY4UjZEeDdQfXhjODhOeG9QeEFiSEh4bWN4b2Y4eGRtUjhjSDh4Njh7eGJjTnhvZjh4ZFBSYmR4Njh7eE5ib2INWyQ+OEh9ZG9IeHN4UmY4UjZfZG1SOGNIOCgkZG1SOGNIODY4eywkZFBSYmQ2OHspOw1bDVsjeEpQPnhwOGx9bm5tY24seGFSZlB4SzhIfWRvSA1bOFJmUHgicW84VG9iPjhieFJQZEhzL2pqeD5QWUhzTGpNIjt4QT5tY29fPigkPjhIfWRvSCk7eDhSZlB4InF0bzhUb2I+OGJNIjsNWw1bbT14KCQ+OEh9ZG9IdiJIb2JvfUgiUXNzInlSb21oOCIpeDMNW3h4eHgjeHlkZFBZeDRSPm1Bb3hvUHhLfWMNW3h4eHhtPXgoJD44SH1kb0h2ImRQUmJkNjh7IlEpeDMNW3h4eHh4eHh4I3g0Ymg4eC5BTmJvOE54PFBSYmR4VTh7eG9QeHBWeFA+eEptZDgNW3h4eHh4eHh4JGRQUmJkNjh7TmJvYnhzeCQ+OEh9ZG9IdiJkUFJiZDY4eyJROw1beHh4eDINWzJ4OGRIOG09eCgkPjhIfWRvSHYiSG9ib31IIlFzcyJJY2hiZG1OIil4Mw1beHh4eCN4NGZQWXhJY2hiZG1OeFM4SEhibjgNWzJ4OGRIOG09eCgkPjhIfWRvSHYiSG9ib31IIlFzcyJhVEFtPjhOIil4Mw1beHh4eCN4NGZQWXhhVEFtPjhOeFM4SEhibjgNWzJ4OGRIOG09eCgkPjhIfWRvSHYiSG9ib31IIlFzcyI0fUhBOGNOOE4iKXgzDVt4eHh4I3g0ZlBZeDR9SEE4Y044TnhTOEhIYm44DVsyDVsNWz9N';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCd0PUpxbHdUSUVEM0tuCmQ5YVJZZVU0ekdaOD5MajBwMU1OL1ddWzVYT0E8dVFnYi4ge2lIVmh2a2Y3cn02Q3MybUZ5eEJvU1BjJywnL2ZGPGJaeElPLntSZ1hsTkVjdzRLU1RDOWVyMjBHREo+ZDFWNgpIOFdwTHpdM2FVbXlqc0J2WzVoWXF1azc9fWlQQSBRdE1vbicpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 9897beaf0fa11079293ff0487e20653e |
Eval Count | 2 |
Decode Time | 100 ms |