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(gzinflate(base64_decode(rawurldecode('XZjHzoTAEYQfx7Y4kJMsH8g5LBkuFnFZck5Pb%2F..
Decoded Output download
class SM_Core_Helper_Data extends Mage_Core_Helper_Abstract {
public function checkLicense($product, $key, $update = false) {
// if ($update)
// $this->checkUpdate();
# Get Variables from storage (retrieve from wherever it's stored - DB, file, etc...)
$session = Mage::getSingleton('adminhtml/session');
$msgs = $session->getMessages(true);
$msgs->deleteMessageByIdentifier($product);
$licensekey = $key;
$dir = Mage::getBaseDir("var") . DS . "smartosc" . DS . strtolower(substr($product, 0, 5)) . DS;
$filepath = $dir . "license.dat";
$file = new Varien_Io_File;
$localkey = "";
if (file_exists($filepath)) {
$handle = fopen($filepath, "r");
$localkey = fread($handle, filesize($filepath));
fclose($handle);
}
# The call below actually performs the license check. You need to pass in the license key and the local key data
if (!$update)
$results = $this->_checkLicense($licensekey, $localkey);
else
$results = $this->_checkLicense($licensekey);
# For Debugging, Echo Results
// ob_start();
// echo "<textarea cols=100 rows=20>";
// print_r($results);
// echo "</textarea>";
//die;
$message = '';
if (strtoupper($results["status"]) == "ACTIVE") {
# Allow Script to Run
if (strtoupper($results['productname']) == strtoupper($product)) {
if (isset($results["localkey"])) {
# Save Updated Local Key to DB or File
$localkeydata = $results["localkey"];
if (!is_dir_writeable($dir)) {
$file->checkAndCreateFolder($dir);
}
// if (!$file->write($filepath, $localkeydata))
// die('Cannot update licensing data to ' . $filepath);
$fp = fopen($filepath, 'w');
if (fwrite($fp, $localkeydata) === FALSE ) {
die('Cannot update licensing data to ' . $filepath);
}
}
// Mage::getModel('core/config')->saveConfig($product . '/general/license_status', $results["status"] . " until " . $results['nextduedate']);
Mage::getConfig()->cleanCache();
if ($update) {
$session->addSuccess("The license key is valid!");
if ($msgs->getLastAddedMessage())
$msgs->getLastAddedMessage()->setIdentifier($product);
}
$message = $results["status"];
return true;
}
} elseif ($results["status"] == "Invalid") {
$message = $results["status"];
} elseif ($results["status"] == "Expired") {
$message = $results["status"];
} elseif ($results["status"] == "Suspended") {
$message = $results["status"];
}
$session->addError('The "' . $product . '" extension has been disabled or your license key is invalid!');
if ($msgs->getLastAddedMessage())
$msgs->getLastAddedMessage()->setIdentifier($product);
Mage::getModel('core/config')->saveConfig($product . '/general/license_status', $message);
Mage::getConfig()->cleanCache();
return false;
}
protected function _checkLicense($licensekey, $localkey = "") {
$whmcsurl = "http://bill.smartosc.com/";
$licensing_secret_key = "23langha"; # Set to unique value of chars
$checkdate = date("Ymd"); # Current date
$localkeydays = 3; # How long the local key is valid for in between remote checks
$allowcheckfaildays = 0; # How many days to allow after local key expiry before blocking access if connection cannot be made
$localkeyvalid = false;
$originalcheckdate = 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($_SERVER['SERVER_ADDR'], $validips)) {
$localkeyvalid = false;
$localkeyresults["status"] = "Invalid";
$results = array();
}
if ($results["validdirectory"] != dirname(__FILE__)) {
$localkeyvalid = false;
$localkeyresults["status"] = "Invalid";
$results = array();
}
}
}
}
}
if (!$localkeyvalid) {
$postfields["licensekey"] = $licensekey;
$postfields["domain"] = $_SERVER['SERVER_NAME'];
$postfields["ip"] = $_SERVER['SERVER_ADDR'];
$postfields["dir"] = dirname(__FILE__);
$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);
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"] = "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["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, $localkeydays, $allowcheckfaildays, $md5hash);
return $results;
}
public function checkUpdate() {
$newNotification = array(
array(
'severity' => 4,
'date_added' => gmdate('Y-m-d H:i:s'),
'title' => "test",
'description' => "hehe",
'url' => (string) "http://www.smartosc.com/news/id/1234",
)
);
Mage::getModel('adminnotification/inbox')->parse($newNotification);
}
}
Did this file decode correctly?
Original Code
<?php
eval(gzinflate(base64_decode(rawurldecode('XZjHzoTAEYQfx7Y4kJMsH8g5LBkuFnFZck5Pb%2F6rOa2EFmZ6uqu%2BojzS7p9ZupYE9t%2BizMei%2FOf32Yd87KelXNf%2Fu%2FWPUj2LPoDRdWHcuqJcrlA9HQaCr1RzXNUzKCNfIud%2Fg3Rhlgf0clqCSVE5%2B%2FxZwfCE6nBYKm%2FLy6NYgKWH2%2ByO7KA3NR3icrj6ZWF1F0twURvQo%2BjkQ%2FLRUEQ0iR65Lf6CDg9p2qdFFD9AuyMPmVXKJP0Dq9kxCVi%2FDtOBMx2L5Omua0jbpqlLjweombPLGj9PQo4OAqR%2B%2FLn8EqUzErW5ElBQNGofRQRilEdFJW%2F6%2BIgb7BfHyKwHv60Fy4Q6yfLmLov%2FddnUoULp6mLR5Th9fIDd3bNdmAPQ9GpUrSN3jzd%2BB8jus5Uppm1u3wElX8Mz1dLOVknRROvHwNZeoKWmaZ5Y0K5w3xtXZASQjd%2BbfGUI0tPidwTZRE9Y0ty%2F%2B9YRMI5qSEdcGFHIYolwBZqFF%2BH3Hr5tbI3DUUQm%2BY%2FMQg0Oou9DRNcHpipYYvclc394GkV8q6RRXlXkc%2B1JgaP5FVhlMWSt8hZTdtrhBKvsCpFP3A5Kb8raIixSNSCdrLuY8eiH2DGREz34zK98CvrNu8M4CgtvH78itnoPOG2qmVkeECGPJNFKe%2BZN0bcWbJ6L%2FMQMEl9XGICXOSW%2Bq%2FG0yaRiFqpHMiSuTfzOA4Ki6YhaB4nz1Vs3qLfK5IIhwr62HtAnMl95qbosLanX3qMl6YNuqZUmZaBVOwdEtd9NzuxOJeHpz3vkH2wdl6rwibdlHSgqCtn9ocTelOZ1ZEkMWNYT7YhjYe2BRgn%2FwcuyEqK7WfAVxhPYfou3QUuFiEudJoGGR2G%2BqJFNF61u602fcwPHArv9g3iZxRDEOkd4PjcARtSoM%2BydvlUnGwd1d1ZvFopoCeGMBhzfAa1kpNFPbZmsIhVaJse%2FQQa76jh0tvFTz8%2BSPvG19kluu24qvo3bxO3jtxWYLH%2BP1tm73OQ0QYN8wxXhVgscKee68jITL4yYd15pUXRzDSM6d0t0HPG6LATOZ8ibgxTcHbgFhBuWhsu7B1qKw7PoMvB4Kocs8GJFbWcFKjixKzrIoBbe9syrLaz7X0yUQSlmjiFFv7xRTxluEw34pZyfeebznbTTvn2WJn4HHu3jyQH8Ogus4SdAOzaM%2BFhLFs3ll8qvVYFUzS2IyTCKfPxFB5BKFqIcKFksTOS7NVenpEh78O2xxExHrjWMu%2F%2BLjxKF914uczzTiy5BTf%2BB0mUBh7WnTa2kbKS16c8RzliEqMj6%2Ber1pIas0V34DP0ecs22mMwa9SBgn4DUaMxZYorwehkXfqAgczEOpIxTPEVIW9z5GK7WbcXRIU8xVZNVIXAL7APAhhnDTGCKjNsmH2yBRWO9NjLiHTb55HStFfIeXonuD4rhz2kuLEJTTW622Y87u%2Bra5Z467ZQDVhKa5BSK4994DcSHwn%2B1E6jeElIfEHAmVw87GT69L6jyGFpAKYZA5MSGPh39Eksp6W3RJ%2F3tI5RNZ3tKl0n3bCWXXPBArsw6lCohUMVZDg9pIk%2Bpet4y53EAyDmTya5nSwSNycCoQAg3RfwWjakXn24mKOTyP%2F10VBXPDT4GQMkQJeq4rjbe5LBBSqqj6r36iTeYEm0VSAsBJHmGk%2Bdw9bycnFqLFa%2FngUyoNru%2B6AIS4c1ecJXXCeKRAalFT21z%2Bg2pGRjI8an5nZlpZITYJrEQPzSGw%2BJmbEMebgQyYd6cwnLDe7dyAk7fEuO%2Bd1OhOW5Ff5V2%2FEk632YAQhPsavkhdv40GKp5ku0qZjLT0LdB1l%2F2FZ6Nu71aG6pPVFQl5Ko8S87sr8g8jrJfxUOZfckjKuN8LVSdtZBuD58yiP8QbT0tujwM3OauJorRktqDDZXm2IcFWJ0OUfpH0sEhZjfC%2BXIdhD86RVaRyNZ6S2opWxLnW%2FWlOeQu0zhP7AIH%2BbFDARpE8dWGWUZ1OUjUCMpN9Olvvt%2BglLSoy8xVkUryYPcdpB5Vo%2FJ3COG5ooh%2BH9Dy465FrLwd6M8N4I71JP6VUZEMuDo%2FuGJ5A0F%2ByTzE90V78MQE96V7R1grmDSpCQXxYXbx8Y8ZjQFa9OJYOO7TxXtDbUjys82SMmZIWrN04ABPX7adjltVbScxEa2BE7RwIOFfGyyDxKV6S1fTwMcbL9GnvByaullp71AyIJELAGkO3R9PqvzKtds4gXaF4OY%2BNYIvuOJubE6FujhGjd55%2FQBFg%2B2D%2FZcm9%2F78ob6MA9zzEwpbp%2B2Nx3Jk0mozjsl9L9N69%2FGy2ejFXWMbsuGqTugHnk3hUgaHykBY2dbjB6XJe8hJSJZstPV5677FvQ5WipJ8vU0ZI9sZ4CzyW47v0E8sg%2B2uW97oeqTEV45bQcIjI1dPIrJa7iguauoGmdsxZRC8bLYIF2JJ2EGJJLQDKkA0nLte4eQbIXScwIdGE4%2Fb0oeN0%2BN48gehEEcllCo2AIuPLxvBWZU31pMFq0B%2BHpWcFVwnp7sUhqwva%2FhE7QWC51tSVdAxjIWivy0GQqOR%2BGAHJMUkbY3p8V4IGVHLakBLoQqjkyVGcMN5qcJPRMhPzXldnQPab%2FBZcpR2K6WhIjpPubEmfE4ZdIo8RoD63df7qd7dCTgkPz1YdfBqEjF6IofWVFlH%2Fbpx4Ui8Ch2UV7fcJ4HTM4QWRbF98rbMA7y1RAh%2BYkfXuUaV%2BykoNpy2FbFYZMNa%2BVglTgGN8fNImnp%2FSIvwtM72bzIblMocvaflQi3CgJEp3bL%2F4jRUi2o1zxBHjJu5MQd9B77cBY0EiICLRJPCH%2Fe1H5Gxsr02DokToAupD1y2dg7NonEswzvDBIGR2DS8Ryhyf75zcg%2Bnm7zW0RVbYazKOUGYMPCsf4cONrhuh0T2EoYyaHw%2Fw8EexDC03bTLLWz19XMlRPKgoBAzy0czT6Z6ZOeot3bH0rGHeG2j%2FN1zLZkIhSj5HViplftoIDqUE5GQHK3RRgYHxO5O5iOgTqgb7NvcGzUt1%2FHSD0Cl9aVI8tZUfbi2t9T7xsb%2BCqhbjQ5pbuuQPp7JrQb3VxbWxHmifvowgOqL4S7xgmm2bJK51AN7d5S7%2BzOj4JzMx417cQRAf7Ejsi%2FRJWQOvwoTiLcS3M3zv77iSWjqj1KXlb0hBjk7rlNI4QqNuesbi0nCYH4yGYQ4V07XMBwDfLqW7IB46w7PS0etpOWeoSEGROknJTPPTubzda9aKEZ7YmYKN4V6M1ZskCoxh%2FWluMfq2Pu6bDNoz%2FoPo%2B%2BPkno4E9HhKEnlzK4WFqRnb7sGQD9MsmzuIdgSyD%2FrU1wlapNEm2DN%2FvTCvD98tpvagrMsEn0KhfTjI9cpMHtRyLUA5XsnjhtRPDpGFPspn3y3im3P56EXkmt7pwIw6XJaVZ3CBQ0%2F%2BFxFWbr%2FjVfA6xdkqL6PtwNJuFVEN6X9Nd%2FO%2FfApSVcWxto%2FVtfFfoio0fWuIqUFryQOYOHIoMPPUZSe9pOXvllusm36HBh49PkQmt1thZXrOM44OGdFkWJHNvHCL43J9sK2V5GdSqiiTEuf6nkOqtUR5w%2FDS78fT1LyhGjIcKeNkRgHy%2B8SqSPCI4OzFYFcZWQjsyRfdCmyLUSU4UwBpEpDGjx2%2BpEso8aK5EbSyLXufBQ64Z2bI2%2Fw05DR9VOMhz%2B0T0V86h0bASEdeTqPRvhm5YCtBL9RWcMBxICj2XYM0PuddHo9qZch9qSBSa4zP3c%2Fg3rIWBVssjI9zIpQWtETsrU5T3LFU7MJ7%2BkxXu3KH9Bg73lnVIAvdG%2FAJCGrbI5MUr901srZPqxxlH9iJxm%2Bv3ERbeCdJ5lchR8QLicNmbi2LAKKgTmZYNIhkER80kkG88LYJim3P2%2BYovKV4bMp9mlKvrQxKszZFUCHqUd3ghnfEbFBc90Kk%2FfN7s%2F7sVRcCc7Wf%2BnVfVNGnxK0Csk4nnLBHOCW%2BiL%2BLEtgcLjf9XdLTHXuvVHMcCm2INluQFtBtMWVSIsdtBaT6kLT4lEnYzpXe6OgXf9qnWi26s48H8L6Uvj2ETf%2B5k2eTJQhMdWIrH7vUtzPTEASM7b7GO6Tu4yEuxKwJ6tff8XkvOMdHD8qkSnNRZ1ZGYMeHdjMBprDTwxn4WrmwyAxk7OCls5RkqNrdST7PUb3HJs3pAhLFdwXacVHm9L3697145FkiaRm2qq9ZmdiX%2Bj6FMXmffHHMKpWhOf0m3%2FcO%2B3TtoyZ4ZpyxS3neyp7dNnbr0hcareuCYXy1MoJrrYtQMIXwBtRMZ1PVZLLLaDtxYR6Y0Gt3opk0FK9xMnrcsyePlGt6kqY%2B9%2B1ZtDxPEAJ50cAEImQEngdBSHkmUvODd3cKPPfkTORKs7xYI5medhWBkiZfxCqjeFiywOhdewEI4KXG0mYWALvaruYBcDXR9T9%2FZOQaru2c6G7Fj1ELejJg%2BcQ1jDA4RgJZbpcO1XPaMah4UTZuxe5F%2BKPeOanTTKB0hrn%2BNYnimFJTrsiDXOpSteNKk%2Ffc9AVEDvWEwTL%2BfNRqSvWZuY3ECSjpXSifr63gR%2B3XNBB9qkyji3C%2FXmzlbODFpjw5zt6VuyvPxgzhiFohWJCqbszyCM1n5JGH93Zol3pVNsn%2BveEnja327zfUKaDADxOs17Llfu7zJrwvmAER9aI5%2FG3F1UK9dfWcvrWMWMI6wLN4GUkRSwuZsHSZBWztbJDC0LNE7dM20EDI566I7TwO1Pe%2F%2FGKJYDB49djpyvBOnONJMXKMx%2BX%2FiXzH8u5YyQIFX53IEOsuFB1XiQ8jULIF%2BSzOjXWJSRaoaf42aZ%2Bhqo%2BHd1PIzKxzS2z5fXSf9yURkPEUtktyUdTc1G9Loe0FuEX%2FNrGLd0RniQsIL6IfsSSfN%2FI%2Be33YBo3CDR%2B9fDYrEanE%2BN5Fy8fJ58QRNjsvVg5PuReZi%2BJ9Ap92TqYL%2BNh9KbGjcLOOuuisayVUEU3wbwAuulD0YL%2Bygas1vmxdpO3eLHvwIDdf0qTHHN7%2F0XBocSzB237uoOfc%2F2gepEnCzqcYnWcphmIb5RyURJIG7iYiSLEHciOGqI9CeTLz%2FvU01X1YL1CVvb%2B7TB96bNehj%2Bv43jPsxW3wqLe5rkLn%2BazgaDMoFst9pb%2F5VsX0D4%2FRasCXaAaf%2FOLBHjN486wyHiTJmvrPqcGTs84KM7W%2B6ZNeHNDAtAF3EHLpeU4CadneKl4AgQYDvHz9w4PGhJmFWm17xryy3iHrWbZWTixLHzN%2BIoBeU5GieOcDjvpwb33KanDWMMT9lQUsn72v2AyHc6r0vy7ZOF5zMcnDDgFQSphquE7mrVJYxDOFaCxuYFfTtZS4oznhI1S1IVqPslKAqwYQWkwmq8BRTC%2BNffViOwkzvWTsHG5Z3tAfPkHtaoIR7QwS8NXHC2p8vmqpj%2FDKdtrHg%2BcWcB2%2FCBMd0Rd3qr3s6BIkK945xX3MiBSPjYCpoQYvKYo2tVqWoB%2B9qp4O%2F7k7AJCjA%2FdQpvQ1yq2JmFyKgmbRbINzfx6ZjeS33vE%2BDvAhitTIUIBi4PMJ8u1jKkbCXWtVkdFr%2BOMTMmqVUYsc3DTE62csbPE9w4NKYy%2BC7%2Ft7EeyX4nskUuZmDOkIyBwBL5U%2BFThq0PrRcRDgt%2BgaAGBmrMiyp5ZbROYszmhyhW%2BEW96MWhQkLXtIcebKnhDvjbfp3%2B3hkG7Wz1GtvAisdOMkk%2BDbNr8MnMGBwN%2F3zXrla6CJ%2FU82MXBNZHqn%2BRDSr5NuUw3rHjcq2FMRqrR1OTgbem6GkAYIb6FAp5rbUrs7IVPjP77UKv2Lteyv8KKaq6ea6nR6%2Bk3aEfvaF3VOkAkmynotCaXhlaj8wnGeiKyW74Z5dokBXO0N6ZFQB%2FVm0PIGoZ0Y4QpWXeYEYIOU3cUV4HFsyBFVyYz%2BbbFC9aMK3rpHKZvSRd0BXJ%2FhGVfc7x4jis9JGVnxVrQKWqf6fhte%2Bi42O%2B1kXnj0fccI66G7soqwvel4YZ3oT52UyAzlB%2Fn7EumLNH3%2BZwepdBvqMTEYxIGIrBCm%2Bdsn2C61iWsk6Pzxmss8BRwwf0vrpnyKHUFeihhlyO9CPafN2mWRQTdxq63AT%2BFHIEO5Y9iQRsvRAIRqAjZIHXN4FCRpl%2FE9hQyh5cjhsmzvSzAu%2FJzIVanfJMlJ1wVSCKYX3SEkHx0w5i9LK7IAXlM0hswMqJmj7IqGoii3kdGbkIsvwwn%2FFLasz2bC3Ln1FjfC8D7T3XYM2Cal5xIhfwOKrONTwhM14nCOGP35mWXj6weYCPRuvumq9GlONKnPj7BUsE7vBobSYPDG3DNc8WkaXW3kXjBMzWhfsVPrYNOFjMczAI0NTyQT90%2FRZXabw5%2FDx8hf%2BOnS2zgcEsQo1%2FK7Udne%2BrPqUddgg44bzfTOiMDpiYoscYiZCnaV6SYH6J1oClXjtjpUCOC3H6oYJUkFfVpaPZpcUMAVeZ2%2BLlMwCfn5vo67a9qUmNBm%2BJnHgaL537f55ylJLbVtAa1nEeBL49hC3aNwpGbdO4FkxCqSrSuj%2BlwbH%2BXj%2BfwqnGD9PThQu7sTDgvraEir%2BeNE1qmY1UfB5kyGu447QC393Z7iJOtJDGv4VA7LM2EFWezNe7yCVjynlXUV3wt6b0sfxQOPd3D4%2FOjrjfhCjFmSBr%2FST4QyuABaUxu7wLzBoN%2Bj6dg8pSfH40bz5yk9x2CW8Iz2%2FVuA6GLz%2FvobcIEcGFvYt33i%2FWnquDW7ka%2B6OXhU75CWqPO4qJUwa%2FebbWcDe7358uuGoF23MhQIFWEnq2jGGA%2BwOxvuI1k53Pd3S4g3ruTyX17KPsAsHb86hMvXuldqmHOg2m9Bx4ax%2FiIPaKt9Uynt1FbC8WFSn0ZcYN%2FTSArbDF%2BcSZ5rju9c9c%2BMmhiOHQO71hHcwkIC0xWbd4bSlMNwc%2FqK23ktV4VQTR9GChrkb0TMiDOSzbva1%2BnZQ1x5IrW2llb1acnydwKqMbNMyoqOEnqK13nKb3JlJkES0wEi%2FxuwoD23yBTydAXS7XGm%2B8f%2BUsefCBVyMJ2f2yzPjohnhzNT%2BHpF5mGkfoKOHA3nKoqJa2BTUHPiYJHzUL%2B4OZcKABztluM8Nn8xP7ikWxBk5TZlGu9O2kuRy%2Bvn95jjomXL%2B%2F2uDwheeYjg3HXMebhKKksuj8bHdShQApKVTX0jgdK3jEb8qDbOj8ca8svfov8zU5l4r%2BqOBftOGLfIdLLl4W8XxnS%2BIOJjm%2BOblF68gsEnX1TGrX2mpwjTD%2FTaHJrrH0%2B1e%2B2yQKB%2BRaZn%2BorZbb7vdbdudNRdZqS75nkqDY7RgA7yGJv5op79dAPwg8J4yVZCD3lwL7cVkxN4MyGRYspC%2FoemAbmSQ2ZSOSb4YvHl4ovNa8TU8GItD9teGAPVJeBTuGb84BDzFoG9LmZ6nloco8cwlbheGlc%2FGWqiWoQMjp4bfc%2Bisfpih6eaO4EXZpe96hlKzKrHMCUks9UJrLRxUwRlLD2YWlhPWsxA00Ywv50UdrncfzcWiXZgELhv%2BF0RO4IJtCx4VMFbiGvPE9oDBY41W0v3rMer09uMkMvctxRSx%2B2XMjxp0NH7XVtX6%2Fh9hm2acUMPNTbYgWLp%2BWAg9s4fzOGcIgohTKpt%2FG3U6k8%2FMMZU2KMO4o2a88W26H5aHcdP2VxCdtg7UDr8k5LFrjpC%2BLH9l70jcHsKPO1bkvOtFEfVND2tM%2FZezj9dj65R7AkxkfNMHa%2BcSyQY0egdlakn38PvMLWg5Ih18ppKD%2FBUkb5nN35YVWzrwoanCtaSLx9N9F2U3xbW%2FFGofswxNKJ1CDFAiCP%2FZl%2BiCWk2opmMvoVbHRneUfJWBKIvsjyktTSIpP3KAyvfb3W%2FsCMjrAD6yzuHY5xXv8IythOSg%2BMXdBGrrP2kFzAu883%2FNhfeO%2FKVbW0D4%2BGUPUZ6aM%2BcDZ%2FE07%2F%2B0pEt%2FUmuP%2B0h768sNA9TqDYY8itMmSv%2BwevjZ9gtr%2Br%2FjljLJi%2BxlLLtMKXb%2BK1reRb4JGGTvnIvFSyDNnsMAeSNl7S4xzmbh0qB7p9bcOCrTp6F%2BuXEtjH6ZiO4n%2BTQLX2onHFBl%2F77QtTCR1NhoGoqEVOo9tWs8XDaLT1PSwKnP0tFaaCC0l7Jk9M%2FePC67UpXtU9Eew%2FUyMh5LlUd9UVnzfRpqqQhU2YKwlRzb%2FdizlYiXq7DrIm6tkHVxQBbk1x8%2B8Bf%2FmW0P3OUDwrAx9JcYo8sNXQnXyfpXmZi34fVkICzAqNL4qH4fQtCIn2fwN9EFb74PL2Eht3GYHUSyrIvK9Upon6g%2FB3XjHNgDrevXl992%2Fbo37mxLSgEptGaGUZei1vL46gjLaKrC34yTkg%2FNFjJCqDJrc73EbBDbIYjor0Axw8CrAotdkfTywVCBVgxPoJDSbEe9NVIOnhv8KkdqwCWK8iaowll7qaUp4QjhpROiqBzEne9uDNfrZU%2FUAS2jMXi7gQ%2BHI05w2o0n2saLW%2Bbn7OSaENJz0f0zfYCONQT1yBXhkL3FnsWEuH2umA4oDnlkcdKvzLAU0L2aQZsyoJLU1EtPYda5JLvfTK8jQjP3uREJ4k2U0tWRp9IZ8WeF6I5OXu7hAZ6V6C4Ur4Zn80RSQ%2FsUXI9mfMP9UFDf6k1MO8%2FF%2Fq9vbvbGtJZT743Vynn1cBK37DqPDkjL%2B%2BXuN8C1Ayv9b2Jtp%2BIaevAv60jDyn6fklyedjYOrh8kbniLe0Y7MZ6dvqsVU6j4CZCd8IRtTY3YJo6u83eyfvdhu%2FgAg%2BQVr%2BMF%2FCSF%2F%2BKcufWwKL7MigXcL%2BWmIpNuANtX3XJXsmLosrlwFLjxS2H4N2VCRQir2hl6mgNVqsO1S1Qs%2FH0r3DEqaDft07o2%2BZCST5WABD1dlFKLtnfuayqEZDoh3xYna9gffyyzxGi%2BiDkUFpIPHqteuw%2FXboJm1hytVjCOQfp6d1qAl6kyIQ3wczG61sCltI%2BYG5zQzGaAhV7i3iA2eKK9q68SZvamYyY8%2FGlsDAqq%2F5N8%2BZe1YJx7T2UH3ADv4A9PRo3xkWBwUfZCT8pmspYae1mTx3fZTK0sSPA2%2Fokp6brM9tCVQfFy2OPx5Qsuz9jc59U42mdVGW1zc2UEpZgaIhcJjuL%2FflD4YXkFKBIC4DoGm71H%2F%2B8a%2F3%2Bvf%2FAA%3D%3D'))));
?>
Function Calls
strrev | 3 |
gzinflate | 10 |
str_rot13 | 9 |
gzuncompress | 4 |
rawurldecode | 1 |
base64_decode | 17 |
Stats
MD5 | 5b00c5d0cd67fb242d60df6182ee5ba5 |
Eval Count | 15 |
Decode Time | 124 ms |