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__;$_C816270277='Pz48P3B5cAovKgpYYmU0dFhlMF9TZVhld1MKCUhSSyA9IFhiZTR0WGUwC..
Decoded Output download
?><?php
/*
activate_status
god = activate
hello = on trial
sad = expire
effect to
inc_permission.php;
index.php
*/
class system{
public static $o;
}
class system_{
public $app_version;
public $file_version = "14.30"; //use for update process
public $installed;
public $alert_count;
public $last_alert;
public $edition;
public $edition_name;
public $activate_status;
public $activated_on;
public $activated_by;
public $activated_machine_sn;
public $current_machine_sn;
public $buyer_code;
public $email;
public $product_allow=10;//minimal product allowed
public $trial_period=14;
public $act;
public $error_message = "We are sorry something is wrong!<br>Please contact our at www.posplusplus.com";
public $last_license_check;
public $license_check_failed;
private function set_edition_property($val){
if($val==1){
$this->edition_name = "Extra lite";
$this->product_allow = 10;
}else if($val==2){
$this->edition_name = "Lite";
$this->product_allow = 50;
}else if($val==3){
$this->edition_name = "Professional";
$this->product_allow = 100;
}else if($val==4){
$this->edition_name = "Ultimate";
$this->product_allow = 9999999999999999999;
}else if($val==5){
$this->edition_name = "Enterprise";
$this->product_allow = 9999999999999999999;
}else if($val==99){
$this->edition_name = "Expired";
$this->product_allow = 0;
}else{
$this->edition_name = "Trial";
$this->product_allow = 10;
}
return true;
}
public function hw_sn(){
$config_hw_sn = config::HW_SN;
$retun_val = array();
//check if config::HW_SN not set
if(!isset($config_hw_sn[0])){
$tmp = shell_exec("wmic diskdrive get name, serialnumber");//windows only
$arr = explode(" ", $tmp);
$arr2 = array();
//format array PHASE1
foreach($arr as $k => $v){
$v = trim($v);
$v = str_replace(array("\","."), "", $v); //CLEAR UNWANT CHAR
if(isset($v[0]) && strtoupper($v) != "SERIALNUMBER" && strtoupper($v) != "NAME"){
$arr2[] = $v;
}
}
//format array PHASE1
$key_match = -1;
foreach($arr2 as $k => $v){
//GET ONLY PHYSICALDRIVE0
if($v == "PHYSICALDRIVE0"){
$key_match = $k + 1;
}
}
//GET VALUE OF MATCH KEY
$retun_val[] = ($key_match > -1 && isset($arr2[$key_match])) ? $arr2[$key_match] : "error";
}else{
$retun_val = array(config::HW_SN);
}
//verify HW_SN
if(!isset($retun_val[0]) || $retun_val == null || $retun_val==NULL){
$retun_val[0] = "error";
}
return $retun_val;
//return array("error"); //FOR TEST
}
private function time_diff($dt1,$dt2){
$y1 = substr($dt1,0,4);
$m1 = substr($dt1,5,2);
$d1 = substr($dt1,8,2);
$h1 = substr($dt1,11,2);
$i1 = substr($dt1,14,2);
$s1 = substr($dt1,17,2);
$y2 = substr($dt2,0,4);
$m2 = substr($dt2,5,2);
$d2 = substr($dt2,8,2);
$h2 = substr($dt2,11,2);
$i2 = substr($dt2,14,2);
$s2 = substr($dt2,17,2);
$r1=date('U',mktime($h1,$i1,$s1,$m1,$d1,$y1));
$r2=date('U',mktime($h2,$i2,$s2,$m2,$d2,$y2));
return $r1-$r2;
}
private function update_trial_info(){
$today = get_date();
$date_diff = 0;
$date_diff = floor($this->time_diff($today,$this->last_alert) / 86400); //covert to day
$date_diff = abs($date_diff);
$this->alert_count += $date_diff;
$q = "update thesystem set alert_count=(alert_count+".$date_diff."), last_alert = '".$today."' ";
$qr = dbi::$con->query($q);
}
private function update_trial_info_newinstall(){
$today = get_date();
$now = now();
$date_diff = 0;
$date_diff = floor($this->time_diff($today,$this->last_alert) / 86400); //covert to day
$date_diff = abs($date_diff);
$this->alert_count += $date_diff;
$q = "update thesystem set installed='".$now."', alert_count=(alert_count+".$date_diff."), last_alert = '".$today."' ";
$qr = dbi::$con->query($q);
}
public function lock(){
$return=false;
$q = "update thesystem set activate_status='sad' where rowid=1";
$qr = dbi::$con->query($q);
if($qr){
$return=true;
}
return $return;
}
public function license_check_failed_count(){
$return=false;
$q = "update thesystem set license_check_failed=(license_check_failed+1) where rowid=1";
$qr = dbi::$con->query($q);
if($qr){
$this->license_check_failed += 1;
$return=true;
}
return $return;
}
public function license_check_pass(){
$return=false;
$now = now();
$q = "update thesystem set license_check_failed=0, last_license_check='".$now."' where rowid=1";
$qr = dbi::$con->query($q);
if($qr){
$return=true;
}
return $return;
}
function __construct() {
$this->current_machine_sn = $this->hw_sn();
$today = get_date();
$q = "SELECT * FROM thesystem where rowid=1";
$qr=dbi::$con->query($q);
$total=$qr->num_rows;
if($total==1){
//LOAD CURRENT INFO
$row=$qr->fetch_assoc();
$this->app_version = (is_numeric($row["app_version"])) ? number_format($row["app_version"],2) : 0;
$this->installed = isset($row["installed"][0]) ? date("Y-m-d H:i:s", strtotime($row["installed"])) : NULL;
$this->alert_count = (isset($row["alert_count"][0])) ? $row["alert_count"] : 0;
//check hack
if($this->alert_count < 0){
$this->alert_count = $this->trial_period + 1;
}
$this->last_alert =isset($row["last_alert"][0]) ? $row["last_alert"] : NULL;
$this->edition =isset($row["edition"][0]) ? $row["edition"] : 0;
$this->activate_status =isset($row["activate_status"][0]) ? $row["activate_status"] : NULL;
$this->activated_on =isset($row["activated_on"][0]) ? $row["activated_on"] : "-";
$this->activated_by = (isset($row["activated_by"][0])) ? $row["activated_by"]: 0;
$this->activated_machine_sn = (isset($row["activated_machine_sn"][0])) ? $row["activated_machine_sn"] : "";
$this->buyer_code = (isset($row["buyer_code"][0])) ? $row["buyer_code"] : "-";
$this->email = (isset($row["email"][0])) ? $row["email"] : "-";
$this->act = (isset($_GET["act"][0])) ? $_GET["act"] : "";
if(!isset($this->act[0])){
$this->act = (isset($_POST["act"][0])) ? $_POST["act"] : "home";
}
$this->last_license_check = isset($row["last_license_check"]) ? $row["last_license_check"] : "0000-00-00 00:00:00";
$this->license_check_failed = (isset($row["license_check_failed"]) && is_numeric($row["license_check_failed"])) ? $row["license_check_failed"] : 0;
//--- CHECK ACTIVATE STATUS
if($this->activate_status == "god"){
//CHECK CURRENT HARDWARE S/N = ACTIVATE HARDWARE S/N
if(in_array($this->activated_machine_sn, $this->current_machine_sn) && isset($this->current_machine_sn)){
if($this->edition==1){
$this->set_edition_property($this->edition);
}else if($this->edition==2){
$this->set_edition_property($this->edition);
}else if($this->edition==3){
$this->set_edition_property($this->edition);
}else if($this->edition==4){
$this->set_edition_property($this->edition);
}else if($this->edition==5){
$this->set_edition_property($this->edition);
}else{
//IF ACTIVATED BUT CAN'T VERIFY VERSION SET TO LOWEST EDITION
$this->edition=1;
$this->set_edition_property($this->edition);
}
}else{
//IF CURRENT HARDWARE S/N != ACTIVATE HARDWARE S/N OR CAN"T DETECT HARDWARE S/N
$this->activate_status = "sad";
$this->edition = 99;
$this->set_edition_property($this->edition);
}
}else{
//--- CHECK IS EXPIRED?
if($this->activate_status == "sad"){
$this->edition = 99;
$this->set_edition_property($this->edition);
}else{
//--- NEW INSTALL?
if($this->last_alert == NULL){
$this->last_alert = $today;
$this->update_trial_info_newinstall();
}else{
$this->update_trial_info();
}
//--- ON TRIAL PERIOD?
if($this->alert_count <= $this->trial_period){
//--- ON TRIAL
$this->activate_status = "hello";
$this->edition = 0;
$this->set_edition_property($this->edition);
}else{
$this->activate_status = "sad";
$this->edition = 99;
$this->set_edition_property($this->edition);
}
}
}
}else{
$this->activate_status = "sad";
$this->product_allow = 0;
}
}
}//end class
?>
Did this file decode correctly?
Original Code
<?php $_F=__FILE__;$_C816270277='Pz48P3B5cAovKgpYYmU0dFhlMF9TZVhld1MKCUhSSyA9IFhiZTR0WGUwCgl5ME5OUiA9IFIyIGVzNFhOCglTWEsgPSAwVnA0czAKCjBZWTBiZSBlUgoJNDJiX3Awczk0U1M0UjIucHlwOwoJNDJLMFYucHlwCiovCgpiTlhTUyBTblNlMDl7CglwdzVONGIgU2VYZTRiICRSOwp9CgpiTlhTUyBTblNlMDlfewoJcHc1TjRiICRYcHBfdDBzUzRSMjsKCXB3NU40YiAkWTROMF90MHNTNFIyID0gImxVLmFrIjsgLy93UzAgWVJzIHdwS1hlMCBwc1JiMFNTCglwdzVONGIgJDQyU2VYTk4wSzsKCXB3NU40YiAkWE4wc2VfYlJ3MmU7CglwdzVONGIgJE5YU2VfWE4wc2U7CglwdzVONGIgJDBLNGU0UjI7CglwdzVONGIgJDBLNGU0UjJfMlg5MDsKCXB3NU40YiAkWGJlNHRYZTBfU2VYZXdTOwoJcHc1TjRiICRYYmU0dFhlMEtfUjI7CglwdzVONGIgJFhiZTR0WGUwS181bjsKCXB3NU40YiAkWGJlNHRYZTBLXzlYYnk0MjBfUzI7CglwdzVONGIgJGJ3c3MwMmVfOVhieTQyMF9TMjsKCXB3NU40YiAkNXduMHNfYlJLMDsKCXB3NU40YiAkMDlYNE47CglwdzVONGIgJHBzUkt3YmVfWE5OUnI9bGs7Ly85NDI0OVhOIHBzUkt3YmUgWE5OUnIwSwoJcHc1TjRiICRlczRYTl9wMHM0Uks9bFU7CglwdzVONGIgJFhiZTsKCXB3NU40YiAkMHNzUnNfOTBTU1hIMCA9ICJJMCBYczAgU1Jzc24gU1I5MGV5NDJIIDRTIHJzUjJIITw1cz5GTjBYUzAgYlIyZVhiZSBSd3MgWGUgcnJyLnBSU3BOd1NwTndTLmJSOSI7CglwdzVONGIgJE5YU2VfTjRiMDJTMF9ieTBiNzsKCXB3NU40YiAkTjRiMDJTMF9ieTBiN19ZWDROMEs7CgoJcHM0dFhlMCBZdzJiZTRSMiBTMGVfMEs0ZTRSMl9wc1JwMHNlbigkdFhOKXsKCQk0WSgkdFhOPT1sKXsKCQkJJGV5NFMtPjBLNGU0UjJfMlg5MCA9ICJUVmVzWCBONGUwIjsKCQkJJGV5NFMtPnBzUkt3YmVfWE5OUnIgPSBsazsKCQl9ME5TMCA0WSgkdFhOPT12KXsKCQkJJGV5NFMtPjBLNGU0UjJfMlg5MCA9ICIxNGUwIjsKCQkJJGV5NFMtPnBzUkt3YmVfWE5OUnIgPSBFazsKCQl9ME5TMCA0WSgkdFhOPT1hKXsKCQkJJGV5NFMtPjBLNGU0UjJfMlg5MCA9ICJGc1JZMFNTNFIyWE4iOwoJCQkkZXk0Uy0+cHNSS3diZV9YTk5SciA9IGxrazsKCQl9ME5TMCA0WSgkdFhOPT1VKXsKCQkJJGV5NFMtPjBLNGU0UjJfMlg5MCA9ICJMTmU0OVhlMCI7CgkJCSRleTRTLT5wc1JLd2JlX1hOTlJyID0gaWlpaWlpaWlpaWlpaWlpaWlpaTsKCQl9ME5TMCA0WSgkdFhOPT1FKXsKCQkJJGV5NFMtPjBLNGU0UjJfMlg5MCA9ICJUMmUwc3BzNFMwIjsKCQkJJGV5NFMtPnBzUkt3YmVfWE5OUnIgPSBpaWlpaWlpaWlpaWlpaWlpaWlpOwoJCX0wTlMwIDRZKCR0WE49PWlpKXsKCQkJJGV5NFMtPjBLNGU0UjJfMlg5MCA9ICJUVnA0czBLIjsKCQkJJGV5NFMtPnBzUkt3YmVfWE5OUnIgPSBrOwoJCX0wTlMwewoJCQkkZXk0Uy0+MEs0ZTRSMl8yWDkwID0gInFzNFhOIjsKCQkJJGV5NFMtPnBzUkt3YmVfWE5OUnIgPSBsazsKCQl9CgkJczBld3MyIGVzdzA7Cgl9CgoJcHc1TjRiIFl3MmJlNFIyIHlyX1MyKCl7CgkJJGJSMlk0SF95cl9TMiA9IGJSMlk0SDo6Z0lfRGM7CgkJJHMwZXcyX3RYTiA9IFhzc1huKCk7CgoJCS8vYnkwYjcgNFkgYlIyWTRIOjpnSV9EYyAgMlJlIFMwZQoJCTRZKCE0U1MwZSgkYlIyWTRIX3lyX1MyW2tdKSl7CgkJCSRlOXAgPSBTeTBOTl8wVjBiKCJyOTRiIEs0UzdLczR0MCBIMGUgMlg5MCwgUzBzNFhOMnc5NTBzIik7Ly9yNDJLUnJTIFIyTm4KCQkJJFhzcyA9IDBWcE5SSzAoIiAiLCAkZTlwKTsKCQkJJFhzc3YgPSBYc3NYbigpOwoKCQkJLy9ZUnM5WGUgWHNzWG4gRmdBRFRsCgkJCVlSczBYYnkoJFhzcyBYUyAkNyA9PiAkdCl7CgkJCQkkdCA9IGVzNDkoJHQpOwoJCQkJJHQgPSBTZXNfczBwTlhiMChYc3NYbigiXFwiLCIuIiksICIiLCAkdCk7IC8vTzFUQXUgTGNJQWNxIE9nQXUKCQkJCTRZKDRTUzBlKCR0W2tdKSAmJiBTZXNlUndwcDBzKCR0KSAhPSAiRFR1TUExY0xoWlR1IiAmJiBTZXNlUndwcDBzKCR0KSAhPSAiY0FoVCIpewoJCQkJCSRYc3N2W10gPSAkdDsKCQkJCX0KCQkJfQoKCQkJLy9ZUnM5WGUgWHNzWG4gRmdBRFRsCgkJCSQ3MG5fOVhlYnkgPSAtbDsKCQkJWVJzMFhieSgkWHNzdiBYUyAkNyA9PiAkdCl7CgkJCQkvL0pUcSBRYzE2IEZnNkRNT0ExQ3VNb1RrCgkJCQk0WSgkdCA9PSAiRmc2RE1PQTFDdU1vVGsiKXsKCQkJCQkkNzBuXzlYZWJ5ID0gJDcgKyBsOwoJCQkJfQoJCQl9CgoJCQkvL0pUcSBvQTFMVCBROCBoQXFPZyBqVDYKCQkJJHMwZXcyX3RYTltdID0gKCQ3MG5fOVhlYnkgPiAtbCAmJiA0U1MwZSgkWHNzdlskNzBuXzlYZWJ5XSkpID8gJFhzc3ZbJDcwbl85WGVieV0gOiAiMHNzUnMiOwoJCX0wTlMwewoJCQkkczBldzJfdFhOID0gWHNzWG4oYlIyWTRIOjpnSV9EYyk7CgkJfQoKCQkvL3QwczRZbiBnSV9EYwoJCTRZKCE0U1MwZSgkczBldzJfdFhOW2tdKSB8fCAkczBldzJfdFhOID09IDJ3Tk4gfHwgJHMwZXcyX3RYTj09Y0wxMSl7CgkJCSRzMGV3Ml90WE5ba10gPSAiMHNzUnMiOwoJCX0KCgkJczBld3MyICRzMGV3Ml90WE47CgkJLy9zMGV3czIgWHNzWG4oIjBzc1JzIik7IC8vOFF1IHFURHEKCX0KCglwczR0WGUwIFl3MmJlNFIyIGU0OTBfSzRZWSgkS2VsLCRLZXYpewoJCSRubCA9IFN3NVNlcygkS2VsLGssVSk7CgkJJDlsID0gU3c1U2VzKCRLZWwsRSx2KTsKCQkkS2wgPSBTdzVTZXMoJEtlbCxmLHYpOwoJCSR5bCA9IFN3NVNlcygkS2VsLGxsLHYpOwoJCSQ0bCA9IFN3NVNlcygkS2VsLGxVLHYpOwoJCSRTbCA9IFN3NVNlcygkS2VsLGwzLHYpOwoKCQkkbnYgPSBTdzVTZXMoJEtldixrLFUpOwoJCSQ5diA9IFN3NVNlcygkS2V2LEUsdik7CgkJJEt2ID0gU3c1U2VzKCRLZXYsZix2KTsKCQkkeXYgPSBTdzVTZXMoJEtldixsbCx2KTsKCQkkNHYgPSBTdzVTZXMoJEtldixsVSx2KTsKCQkkU3YgPSBTdzVTZXMoJEtldixsMyx2KTsKCgkJJHNsPUtYZTAoJ0wnLDk3ZTQ5MCgkeWwsJDRsLCRTbCwkOWwsJEtsLCRubCkpOwoJCSRzdj1LWGUwKCdMJyw5N2U0OTAoJHl2LCQ0diwkU3YsJDl2LCRLdiwkbnYpKTsKCQlzMGV3czIgJHNsLSRzdjsKCX0KCglwczR0WGUwIFl3MmJlNFIyIHdwS1hlMF9lczRYTl80MllSKCl7CgkJJGVSS1huID0gSDBlX0tYZTAoKTsKCQkkS1hlMF9LNFlZID0gazsKCQkkS1hlMF9LNFlZID0gWU5SUnMoJGV5NFMtPmU0OTBfSzRZWSgkZVJLWG4sJGV5NFMtPk5YU2VfWE4wc2UpIC8gZkJVa2spOyAvL2JSdDBzZSBlUiBLWG4KCQkkS1hlMF9LNFlZID0gWDVTKCRLWGUwX0s0WVkpOwoJCSRleTRTLT5YTjBzZV9iUncyZSArPSAkS1hlMF9LNFlZOwoJCSR4ID0gIndwS1hlMCBleTBTblNlMDkgUzBlIFhOMHNlX2JSdzJlPShYTjBzZV9iUncyZSsiLiRLWGUwX0s0WVkuIiksIE5YU2VfWE4wc2UgPSAnIi4kZVJLWG4uIicgIjsKCQkkeHMgPSBLNTQ6OiRiUjItPnh3MHNuKCR4KTsKCX0KCglwczR0WGUwIFl3MmJlNFIyIHdwS1hlMF9lczRYTl80MllSXzIwcjQyU2VYTk4oKXsKCQkkZVJLWG4gPSBIMGVfS1hlMCgpOwoJCSQyUnIgPSAyUnIoKTsKCQkkS1hlMF9LNFlZID0gazsKCQkkS1hlMF9LNFlZID0gWU5SUnMoJGV5NFMtPmU0OTBfSzRZWSgkZVJLWG4sJGV5NFMtPk5YU2VfWE4wc2UpIC8gZkJVa2spOyAvL2JSdDBzZSBlUiBLWG4KCQkkS1hlMF9LNFlZID0gWDVTKCRLWGUwX0s0WVkpOwoJCSRleTRTLT5YTjBzZV9iUncyZSArPSAkS1hlMF9LNFlZOwoJCSR4ID0gIndwS1hlMCBleTBTblNlMDkgUzBlIDQyU2VYTk4wSz0nIi4kMlJyLiInLCBYTjBzZV9iUncyZT0oWE4wc2VfYlJ3MmUrIi4kS1hlMF9LNFlZLiIpLCBOWFNlX1hOMHNlID0gJyIuJGVSS1huLiInICI7CgkJJHhzID0gSzU0OjokYlIyLT54dzBzbigkeCk7Cgl9CgoKCXB3NU40YiBZdzJiZTRSMiBOUmI3KCl7CgkJJHMwZXdzMj1ZWE5TMDsKCQkkeCA9ICJ3cEtYZTAgZXkwU25TZTA5IFMwZSBYYmU0dFhlMF9TZVhld1M9J1NYSycgcnkwczAgc1JyNEs9bCI7CgkJJHhzID0gSzU0OjokYlIyLT54dzBzbigkeCk7CgkJNFkoJHhzKXsKCQkJJHMwZXdzMj1lc3cwOwoJCX0KCQlzMGV3czIgJHMwZXdzMjsKCX0KCglwdzVONGIgWXcyYmU0UjIgTjRiMDJTMF9ieTBiN19ZWDROMEtfYlJ3MmUoKXsKCQkkczBld3MyPVlYTlMwOwoJCSR4ID0gIndwS1hlMCBleTBTblNlMDkgUzBlIE40YjAyUzBfYnkwYjdfWVg0TjBLPShONGIwMlMwX2J5MGI3X1lYNE4wSytsKSByeTBzMCBzUnI0Sz1sIjsKCQkkeHMgPSBLNTQ6OiRiUjItPnh3MHNuKCR4KTsKCQk0WSgkeHMpewoJCQkkZXk0Uy0+TjRiMDJTMF9ieTBiN19ZWDROMEsgKz0gbDsKCQkJJHMwZXdzMj1lc3cwOwoJCX0KCQlzMGV3czIgJHMwZXdzMjsKCX0KCglwdzVONGIgWXcyYmU0UjIgTjRiMDJTMF9ieTBiN19wWFNTKCl7CgkJJHMwZXdzMj1ZWE5TMDsKCQkkMlJyID0gMlJyKCk7CgkJJHggPSAid3BLWGUwIGV5MFNuU2UwOSBTMGUgTjRiMDJTMF9ieTBiN19ZWDROMEs9aywgTlhTZV9ONGIwMlMwX2J5MGI3PSciLiQyUnIuIicgcnkwczAgc1JyNEs9bCI7CgkJJHhzID0gSzU0OjokYlIyLT54dzBzbigkeCk7CgkJNFkoJHhzKXsKCQkJJHMwZXdzMj1lc3cwOwoJCX0KCQlzMGV3czIgJHMwZXdzMjsKCX0KCglZdzJiZTRSMiBfX2JSMlNlc3diZSgpIHsKCQkkZXk0Uy0+YndzczAyZV85WGJ5NDIwX1MyID0gJGV5NFMtPnlyX1MyKCk7CgkJJGVSS1huID0gSDBlX0tYZTAoKTsKCQkkeCA9ICJEVDFUT3EgKiA4dVFoIGV5MFNuU2UwOSByeTBzMCBzUnI0Sz1sIjsKCQkkeHM9SzU0OjokYlIyLT54dzBzbigkeCk7CgkJJGVSZVhOPSR4cy0+Mnc5X3NSclM7CgoJCTRZKCRlUmVYTj09bCl7CgkJCS8vMVFBQyBPTHV1VGNxIE1jOFEKCQkJJHNScj0keHMtPlkwZWJ5X1hTU1JiKCk7CgkJCSRleTRTLT5YcHBfdDBzUzRSMiA9ICg0U18ydzkwczRiKCRzUnJbIlhwcF90MHNTNFIyIl0pKSA/IDJ3OTUwc19ZUnM5WGUoJHNSclsiWHBwX3Qwc1M0UjIiXSx2KSA6IGs7CgkJCSRleTRTLT40MlNlWE5OMEsgPSA0U1MwZSgkc1JyWyI0MlNlWE5OMEsiXVtrXSkgPyBLWGUwKCI2LTktSyBnOjQ6UyIsIFNlc2VSZTQ5MCgkc1JyWyI0MlNlWE5OMEsiXSkpIDogY0wxMTsKCQkJJGV5NFMtPlhOMHNlX2JSdzJlID0gKDRTUzBlKCRzUnJbIlhOMHNlX2JSdzJlIl1ba10pKSA/ICRzUnJbIlhOMHNlX2JSdzJlIl0gOiBrOwoKCQkJLy9ieTBiNyB5WGI3CgkJCTRZKCRleTRTLT5YTjBzZV9iUncyZSA8IGspewoJCQkJJGV5NFMtPlhOMHNlX2JSdzJlID0gJGV5NFMtPmVzNFhOX3AwczRSSyArIGw7CgkJCX0KCgoJCQkkZXk0Uy0+TlhTZV9YTjBzZSA9NFNTMGUoJHNSclsiTlhTZV9YTjBzZSJdW2tdKSA/ICRzUnJbIk5YU2VfWE4wc2UiXSA6IGNMMTE7CgkJCSRleTRTLT4wSzRlNFIyID00U1MwZSgkc1JyWyIwSzRlNFIyIl1ba10pID8gJHNSclsiMEs0ZTRSMiJdIDogazsKCQkJJGV5NFMtPlhiZTR0WGUwX1NlWGV3UyA9NFNTMGUoJHNSclsiWGJlNHRYZTBfU2VYZXdTIl1ba10pID8gJHNSclsiWGJlNHRYZTBfU2VYZXdTIl0gOiBjTDExOwoJCQkkZXk0Uy0+WGJlNHRYZTBLX1IyID00U1MwZSgkc1JyWyJYYmU0dFhlMEtfUjIiXVtrXSkgPyAkc1JyWyJYYmU0dFhlMEtfUjIiXSA6ICItIjsKCQkJJGV5NFMtPlhiZTR0WGUwS181biA9ICg0U1MwZSgkc1JyWyJYYmU0dFhlMEtfNW4iXVtrXSkpID8gJHNSclsiWGJlNHRYZTBLXzVuIl06IGs7CgkJCSRleTRTLT5YYmU0dFhlMEtfOVhieTQyMF9TMiA9ICg0U1MwZSgkc1JyWyJYYmU0dFhlMEtfOVhieTQyMF9TMiJdW2tdKSkgPyAkc1JyWyJYYmU0dFhlMEtfOVhieTQyMF9TMiJdIDogIiI7CgkJCSRleTRTLT41d24wc19iUkswID0gKDRTUzBlKCRzUnJbIjV3bjBzX2JSSzAiXVtrXSkpID8gJHNSclsiNXduMHNfYlJLMCJdIDogIi0iOwoJCQkkZXk0Uy0+MDlYNE4gPSAoNFNTMGUoJHNSclsiMDlYNE4iXVtrXSkpID8gJHNSclsiMDlYNE4iXSA6ICItIjsKCQkJJGV5NFMtPlhiZSA9ICg0U1MwZSgkX0pUcVsiWGJlIl1ba10pKSA/ICRfSlRxWyJYYmUiXSA6ICIiOwoJCQk0WSghNFNTMGUoJGV5NFMtPlhiZVtrXSkpewoJCQkJJGV5NFMtPlhiZSA9ICg0U1MwZSgkX0ZRRHFbIlhiZSJdW2tdKSkgPyAkX0ZRRHFbIlhiZSJdIDogInlSOTAiOwoJCQl9CgkJCSRleTRTLT5OWFNlX040YjAyUzBfYnkwYjcgPSA0U1MwZSgkc1JyWyJOWFNlX040YjAyUzBfYnkwYjciXSkgPyAkc1JyWyJOWFNlX040YjAyUzBfYnkwYjciXSA6ICJra2trLWtrLWtrIGtrOmtrOmtrIjsKCQkJJGV5NFMtPk40YjAyUzBfYnkwYjdfWVg0TjBLID0gKDRTUzBlKCRzUnJbIk40YjAyUzBfYnkwYjdfWVg0TjBLIl0pICYmIDRTXzJ3OTBzNGIoJHNSclsiTjRiMDJTMF9ieTBiN19ZWDROMEsiXSkpID8gJHNSclsiTjRiMDJTMF9ieTBiN19ZWDROMEsiXSA6IGs7CgoJCQkvLy0tLSBPZ1RPaiBBT3FNb0FxVCBEcUFxTEQKCQkJNFkoJGV5NFMtPlhiZTR0WGUwX1NlWGV3UyA9PSAiSFJLIil7CgkJCQkvL09nVE9qIE9MdXVUY3EgZ0F1Q0lBdVQgRC9jID0gQU9xTW9BcVQgZ0F1Q0lBdVQgRC9jCgoJCQkJNFkoNDJfWHNzWG4oJGV5NFMtPlhiZTR0WGUwS185WGJ5NDIwX1MyLCAkZXk0Uy0+YndzczAyZV85WGJ5NDIwX1MyKSAmJiA0U1MwZSgkZXk0Uy0+YndzczAyZV85WGJ5NDIwX1MyKSl7CgkJCQkJNFkoJGV5NFMtPjBLNGU0UjI9PWwpewoJCQkJCQkkZXk0Uy0+UzBlXzBLNGU0UjJfcHNScDBzZW4oJGV5NFMtPjBLNGU0UjIpOwoJCQkJCX0wTlMwIDRZKCRleTRTLT4wSzRlNFIyPT12KXsKCQkJCQkJJGV5NFMtPlMwZV8wSzRlNFIyX3BzUnAwc2VuKCRleTRTLT4wSzRlNFIyKTsKCQkJCQl9ME5TMCA0WSgkZXk0Uy0+MEs0ZTRSMj09YSl7CgkJCQkJCSRleTRTLT5TMGVfMEs0ZTRSMl9wc1JwMHNlbigkZXk0Uy0+MEs0ZTRSMik7CgkJCQkJfTBOUzAgNFkoJGV5NFMtPjBLNGU0UjI9PVUpewoJCQkJCQkkZXk0Uy0+UzBlXzBLNGU0UjJfcHNScDBzZW4oJGV5NFMtPjBLNGU0UjIpOwoJCQkJCX0wTlMwIDRZKCRleTRTLT4wSzRlNFIyPT1FKXsKCQkJCQkJJGV5NFMtPlMwZV8wSzRlNFIyX3BzUnAwc2VuKCRleTRTLT4wSzRlNFIyKTsKCQkJCQl9ME5TMHsKCQkJCQkJLy9NOCBBT3FNb0FxVEMgWkxxIE9BYydxIG9UdU04NiBvVHVETVFjIERUcSBxUSAxUUlURHEgVENNcU1RYwoJCQkJCQkkZXk0Uy0+MEs0ZTRSMj1sOwoJCQkJCQkkZXk0Uy0+UzBlXzBLNGU0UjJfcHNScDBzZW4oJGV5NFMtPjBLNGU0UjIpOwoJCQkJCX0KCQkJCX0wTlMwewoJCQkJCS8vTTggT0x1dVRjcSBnQXVDSUF1VCBEL2MgICAhPSAgIEFPcU1vQXFUIGdBdUNJQXVUIEQvYyAgUXUgT0FjInEgQ1RxVE9xIGdBdUNJQXVUIEQvYwoJCQkJCSRleTRTLT5YYmU0dFhlMF9TZVhld1MgPSAiU1hLIjsKCQkJCQkkZXk0Uy0+MEs0ZTRSMiA9IGlpOwoJCQkJCSRleTRTLT5TMGVfMEs0ZTRSMl9wc1JwMHNlbigkZXk0Uy0+MEs0ZTRSMik7CgkJCQl9CgkJCX0wTlMwewoJCQkJLy8tLS0gT2dUT2ogTUQgVGRGTXVUQz8KCQkJCTRZKCRleTRTLT5YYmU0dFhlMF9TZVhld1MgPT0gIlNYSyIpewoJCQkJCSRleTRTLT4wSzRlNFIyID0gaWk7CgkJCQkJJGV5NFMtPlMwZV8wSzRlNFIyX3BzUnAwc2VuKCRleTRTLT4wSzRlNFIyKTsKCQkJCX0wTlMwewoJCQkJCS8vLS0tIGNUSSBNY0RxQTExPwoJCQkJCTRZKCRleTRTLT5OWFNlX1hOMHNlID09IGNMMTEpewoJCQkJCQkkZXk0Uy0+TlhTZV9YTjBzZSA9ICRlUktYbjsKCQkJCQkJJGV5NFMtPndwS1hlMF9lczRYTl80MllSXzIwcjQyU2VYTk4oKTsKCQkJCQl9ME5TMHsKCQkJCQkJJGV5NFMtPndwS1hlMF9lczRYTl80MllSKCk7CgkJCQkJfQoKCQkJCQkvLy0tLSBRYyBxdU1BMSBGVHVNUUM/CgkJCQkJNFkoJGV5NFMtPlhOMHNlX2JSdzJlIDw9ICRleTRTLT5lczRYTl9wMHM0UkspewoJCQkJCQkvLy0tLSBRYyBxdU1BMQoJCQkJCQkkZXk0Uy0+WGJlNHRYZTBfU2VYZXdTID0gInkwTk5SIjsKCQkJCQkJJGV5NFMtPjBLNGU0UjIgPSBrOwoJCQkJCQkkZXk0Uy0+UzBlXzBLNGU0UjJfcHNScDBzZW4oJGV5NFMtPjBLNGU0UjIpOwoJCQkJCX0wTlMwewoJCQkJCQkkZXk0Uy0+WGJlNHRYZTBfU2VYZXdTID0gIlNYSyI7CgkJCQkJCSRleTRTLT4wSzRlNFIyID0gaWk7CgkJCQkJCSRleTRTLT5TMGVfMEs0ZTRSMl9wc1JwMHNlbigkZXk0Uy0+MEs0ZTRSMik7CgkJCQkJfQoJCQkJfQoJCQl9CgkJfTBOUzB7CgkJCSRleTRTLT5YYmU0dFhlMF9TZVhld1MgPSAiU1hLIjsKCQkJJGV5NFMtPnBzUkt3YmVfWE5OUnIgPSBrOwoJCX0KCX0KfS8vMDJLIGJOWFNTCj8+Cg=';$_D=strrev('edoced_46esab');eval($_D('JF9DODE2MjcwMjc3PWJhc2U2NF9kZWNvZGUoJF9DODE2MjcwMjc3KTskX0M4MTYyNzAyNzc9c3RydHIoJF9DODE2MjcwMjc3LCdiQVVhdlJGMDRjbzZYa0RqTHltSDdpNUJNTno5R3dkcWZzQ25scDNRUFNlSVQxVzJWZ09ydThZSkVaS3RoeCcsJ2NBNDMyb1BlaU5WWWEwU0tVaFFnazliNklsem1KdVhUOHJEeTFwN09qc3RXRUxabnhIQ3dSRmZHNUJkdk1xJyk7JF9SPXN0cl9yZXBsYWNlKCdfX0ZJTEVfXycsIiciLiRfRi4iJyIsJF9DODE2MjcwMjc3KTtldmFsKCRfUik7JF9SPTA7JF9DODE2MjcwMjc3PTA7'));?>
Function Calls
strtr | 1 |
strrev | 1 |
str_replace | 1 |
base64_decode | 2 |
Stats
MD5 | 7b34f7de6ec792428997f2d97b7d5fb4 |
Eval Count | 2 |
Decode Time | 93 ms |