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

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 9897beaf0fa11079293ff0487e20653e
Eval Count 2
Decode Time 100 ms