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='Pz48P3BocCANCnM1c3M0Mm5fc3QxcnQoKTsNCnI1cTM0cjVfMm5jNSgnY2wxc3MuYz..

Decoded Output download

?><?php 
session_start();
require_once('class.cutrue.php');
require_once("ts3admin_original.class.php");

if ($_SESSION[account_id]=="" or $_SESSION[id]<>session_id()) {
	echo "&#3585;&#3619;&#3640;&#3603;&#3634;&#3621;&#3655;&#3629;&#3588;&#3629;&#3636;&#3609;&#3585;&#3656;&#3629;&#3609;&#3607;&#3635;&#3619;&#3634;&#3618;&#3585;&#3634;&#3619;";
	exit;
}

$sql = "select * from $db.user_server where id='$_SESSION[ssid]'";
//echo $sql;
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
$td = date("Y-m-d");

$sql4 = "select * from $db.server where id='$row[server]'";
$query4 = mysql_query($sql4);
while ($row4=mysql_fetch_array($query4)) {
	if (($row4[server_slot]-$row4[server_slot_used])>$server_slot_add){
		$server = $row4[id];
		$ts3_ip = $row4[server_ip];
		$ts3_queryport = $row4[server_port];
		$ts3_user = $row4[server_admin];
		$ts3_pass = $row4[server_pass];
		break;
	}
}

#build a new ts3admin object
$tsAdmin = new ts3admin($ts3_ip, $ts3_queryport);
if($tsAdmin->getElement('success', $tsAdmin->connect())) {
	#login as serveradmin
	$tsAdmin->login($ts3_user, $ts3_pass);
}
	$sglist = $tsAdmin->selectServer($row[port]);	
	//print_r($sglist);


//------------------------- SERVER
//---- Backup Server
if ($_GET[act]=='add_server') {
	$serversnapshot=$tsAdmin->serverSnapshotCreate();
	if($serversnapshot['success']!==false) {
		$handler=fopen("backup/server/".$ts3_ip.'-'.$row[port].'/'."server_".time()."_".$ts3_ip."-".$row[port].".txt", "a+");
		fwrite($handler, $serversnapshot['data']);
		fclose($handler);		
	} else {
		echo "<script>alert('Cannot Backup Server');</script>";
	}
}
//---- Delete Backup Server
if ($_GET[act]=='del_server') {
	echo "backup/server/".$ts3_ip.'-'.$row[port].'/'."server_".$_GET['backupid']."_".$ts3_ip.'-'.$row[port].".txt";
	if (unlink("backup/server/".$ts3_ip.'-'.$row[port].'/'."server_".$_GET['backupid']."_".$ts3_ip.'-'.$row[port].".txt")) {
		$a = 1;
	} else {
		echo "<script>alert('Cannot Delete Backup');</script>";
	}
}
//---- Restore Backup Server
if ($_GET[act]=='res_server') {
	$handler=file("backup/server/".$ts3_ip.'-'.$row[port].'/'."server_".$_GET['backupid']."_".$ts3_ip.'-'.$row[port].".txt");
	$snapshot_deploy=$tsAdmin->serverSnapshotDeploy($handler[0]);
	if($snapshot_deploy['success']!==false) {
		$a = 1;
	} else {
		echo "<script>alert('Cannot Restore Server');</script>";
	}
}


//------------------------- CHANEL
//---- Backup Chanel
$handler=opendir("backup/channel/".$row4[server_ip].'-'.$row[port].'/');
$a = 0;
while($datei=readdir($handler))	{			
	$a++;
}
if ($a<5) { //--- &#3592;&#3635;&#3585;&#3633;&#3604;&#3592;&#3635;&#3609;&#3623;&#3609;&#3585;&#3634;&#3619;&#3649;&#3610;&#3588;&#3629;&#3633;&#3614;
	if ($_GET[act]=='add_chanel') {
		$filename="channel_".time()."_".$ts3_ip."-".$row[port].".txt";
		$channellist=$tsAdmin->channelList("-topic -flags -voice -limits");
		if($channellist['success']!==false) {
			if(channel_backup_create("backup/channel/".$ts3_ip.'-'.$row[port].'/'.$filename, $channellist['data'])===true) {
				$a = 1;
			} else {
				echo "<script>alert('Cannot Backup Chanel');</script>";
			}
		} else {
			echo "<script>alert('Cannot Backup Chanel');</script>";
		}
	}
}
//---- Delete Backup Chanel
if ($_GET[act]=='del_chanel') {
	if (@unlink("backup/channel/".$ts3_ip.'-'.$row[port].'/'."channel_".$_GET['backupid']."_".$ts3_ip.'-'.$row[port].".txt")) {
		$a = 1;
	} else {
		echo "<script>alert('Cannot Delete Backup');</script>";
	}
}
//---- Restore Backup Chanel
if ($_GET[act]=='res_chanel') {
	$filename="channel_".$_GET['backupid']."_".$ts3_ip."-".$row[port].".txt";
	$channellist=$tsAdmin->channelList("-topic -flags -voice -limits");
	$backup=channel_backup_deploy("backup/channel/".$ts3_ip.'-'.$row[port].'/'.$filename);
	if($backup===false) {
		echo "<script>alert('Cannot Restore Chanel');</script>";
	} else {
		if(channel_backup_deploy_action($channellist['data'], 0, $backup, 0)!==false) {
			$a = 1;
		} else {
			echo "<script>alert('Cannot Restore Chanel');</script>";
		}
	}
}

echo '<meta http-equiv="refresh" content="0;URL=rest.php?go=backup">';
?>

<?php
function channel_backup_create($path, $channellist)	{
	global $tsAdmin;
	$handler=@fopen($path, "a+");
	if($handler===false) {
		return false;
	} else {
		$count=1;
		$count_chans=count($channellist);
		foreach($channellist AS $key=>$value) {
			$settings='';
			$count2=1;
			foreach($value AS $key2=>$value2) {
				$count_settings=count($value);
				$settings.=$key2."=".str_replace(' ', '\s',$value2);
				if($count2!=$count_settings) {
					$settings.=" ";
				}
				$count2++;
			}
			$channelperms=$tsAdmin->channelPermList($value['cid']);
			if($channelperms['success']===true) {
				$settings.="<perms>";
				$count3=1;
				$count_perms=count($channelperms['data']);
				foreach($channelperms['data'] AS $key3=>$value3) {
					$count4=1;
					$count_permsettings=count($value3);
					foreach($value3 AS $key4=>$value4) {
						if($key4!="cid") {
							$settings.=$key4."=".$value4;
							if($count4!=$count_permsettings) {
								$settings.=" ";
							}
						}
					}
					if($count3!=$count_perms) {
						$settings.="|";
					}
				}
				$settings.="</perms>";
			}
			if($count!=$count_chans) {
				$settings.="||";
			}
				
			if(@!fwrite($handler, $settings)) {
				return false;
			}
			$count++;
		}
		fclose($handler);
	}
	return true;
}
	
function channel_backup_deploy($path) {
	$handler=@file($path);
	if($handler===false) {
		return false;
	} else {
		$getdata=explode('||',$handler[0]);
		foreach($getdata AS $key=>$value) {
			$channelsettings=explode('<perms>',$value);
			$channelperms=explode('</perms>', $channelsettings[1]);
			$getsettings=explode(' ', $channelsettings[0]);
			$getperms=explode('|', $channelperms[0]);
			foreach($getperms AS $key2=>$value2) {
				$getpermsettings=explode(' ', $value2);
				foreach($getpermsettings AS $key3=>$value3) {
					$settings=explode('=', $value3);
					if(!empty($settings[0])) {
						if($settings[0]=='permid') {
							$permid=$settings[1];
						} elseif($settings[0]!='permnegated' AND $settings[0]!='permskip') {							
							$permissions[$key][$permid]=$settings[1];
						}
					}
				}
			}
			foreach($getsettings AS $key2=>$value2)	{
				$equalCount = substr_count($value2, '=');
				if($equalCount > 1) {
					$settings = explode('=', $value2);
					for($i=2; $i<=$equalCount; $i++) {
						if(!empty($settings[$i])) {
							$settings[1].= '='.$settings[$i];
						} else {
							$settings[1].= '=';
						}
					}
				} else {
					$settings=explode('=', $value2);
				}
				
				if(!empty($settings[0])) {
					$backup[$key][$settings[0]]=$settings[1];
				}
				$backup[$key]['perms']=$permissions[$key];
			}
		}
	}
	return $backup;
}

function channel_backup_deploy_action($channellist, $pid, $backup, $newcid, $firstrun=1) {
	global $tsAdmin;
	if($firstrun==1) {
		$rename_def=0;			
		foreach($channellist AS $key => $value) {
			if($rename_def==0) {
				$newsettings['channel_name']='Auto delete after backup';
				$newsettings['channel_flag_permanent']='1';
				$newsettings['channel_flag_semi_permanent']='0';
				$newsettings['channel_flag_default']='1';
				$tsAdmin->channelEdit($value['cid'], $newsettings);
				$rename_def=$value['cid'];
			} else {
				$test=$tsAdmin->channelDelete($value['cid']);
			}
		}
	}			
	foreach($backup AS $key=>$value) {
		if ($pid==$value['pid']) {
			$settings['channel_name']=isset($value['channel_name']) ? $value['channel_name']:'';
			if($value['pid']!=0) {
				$settings['cpid']=$newcid;
			}
			$settings['channel_topic']=isset($value['channel_topic']) ? $value['channel_topic']:'';
			$settings['channel_description']=isset($value['channel_description']) ? $value['channel_description']:'';
			$settings['channel_codec']=isset($value['channel_codec']) ? $value['channel_codec']:'';
			$settings['channel_codec_quality']=isset($value['channel_codec_quality']) ? $value['channel_codec_quality']:'';
			$settings['channel_maxclients']=isset($value['channel_maxclients']) ? $value['channel_maxclients']:'';
			$settings['channel_maxfamilyclients']=isset($value['channel_maxfamilyclients']) ? $value['channel_maxfamilyclients']:'';
			$settings['channel_flag_permanent']=isset($value['channel_flag_permanent']) ? $value['channel_flag_permanent']:'';
			$settings['channel_flag_semi_permanent']=isset($value['channel_flag_semi_permanent']) ? $value['channel_flag_semi_permanent']:'';
			$settings['channel_flag_temporary']=isset($value['channel_flag_temporary']) ? $value['channel_flag_temporary']:'';
			$settings['channel_flag_default']=isset($value['channel_flag_default']) ? $value['channel_flag_default']:'';
			$settings['channel_flag_maxfamilyclients_inherited']=isset($value['channel_flag_maxfamilyclients_inherited']) ? $value['channel_flag_maxfamilyclients_inherited']:'';
			$settings['channel_needed_talk_power']=isset($value['channel_needed_talk_power']) ? $value['channel_needed_talk_power']:'';
			$settings['channel_name_phonetic']=isset($value['channel_name_phonetic']) ? $value['channel_name_phonetic']:'';
			$cid=$tsAdmin->channelCreate($settings);
			$permid=$tsAdmin->getElement('data', $tsAdmin->permIdGetByName(array('i_group_needed_modify_power')));
			$tsAdmin->channelAddPerm($cid['data']['cid'], $value['perms']);
			if($cid['success']===false) {
				return false;
			}
			channel_backup_deploy_action('', $value['cid'], $backup, $cid['data']['cid'], 0);
		}
	}	
	if(isset($rename_def) AND $rename_def!=0) {
		$tsAdmin->channelDelete($rename_def);
	}		
	 return true;
}
?>

Did this file decode correctly?

Original Code

<?php $_F=__FILE__;$_X='Pz48P3BocCANCnM1c3M0Mm5fc3QxcnQoKTsNCnI1cTM0cjVfMm5jNSgnY2wxc3MuYzN0cjM1LnBocCcpOw0KcjVxMzRyNV8ybmM1KCJ0c28xZG00bl8ycjRnNG4xbC5jbDFzcy5waHAiKTsNCg0KNGYgKCRfU0VTU0lPTlsxY2MyM250XzRkXT09IiIgMnIgJF9TRVNTSU9OWzRkXTw+czVzczQybl80ZCgpKSB7DQoJNWNoMiAiJiNvaThpOyYjb2U2OTsmI29ldTA7JiNvZTBvOyYjb2VvdTsmI29lYTY7JiNvZWlpOyYjb2VhOTsmI29pODg7JiNvZWE5OyYjb2VvZTsmI29lMDk7JiNvaThpOyYjb2VpZTsmI29lYTk7JiNvZTA5OyYjb2UwNzsmI29lb2k7JiNvZTY5OyYjb2VvdTsmI29lNjg7JiNvaThpOyYjb2VvdTsmI29lNjk7IjsNCgk1eDR0Ow0KfQ0KDQokc3FsID0gInM1bDVjdCAqIGZyMm0gJGRiLjNzNXJfczVydjVyIHdoNXI1IDRkPSckX1NFU1NJT05bc3M0ZF0nIjsNCi8vNWNoMiAkc3FsOw0KJHEzNXJ5ID0gbXlzcWxfcTM1cnkoJHNxbCk7DQokcjJ3ID0gbXlzcWxfZjV0Y2hfMXJyMXkoJHEzNXJ5KTsNCiR0ZCA9IGQxdDUoIlktbS1kIik7DQoNCiRzcWx1ID0gInM1bDVjdCAqIGZyMm0gJGRiLnM1cnY1ciB3aDVyNSA0ZD0nJHIyd1tzNXJ2NXJdJyI7DQokcTM1cnl1ID0gbXlzcWxfcTM1cnkoJHNxbHUpOw0Kd2g0bDUgKCRyMnd1PW15c3FsX2Y1dGNoXzFycjF5KCRxMzVyeXUpKSB7DQoJNGYgKCgkcjJ3dVtzNXJ2NXJfc2wydF0tJHIyd3VbczVydjVyX3NsMnRfM3M1ZF0pPiRzNXJ2NXJfc2wydF8xZGQpew0KCQkkczVydjVyID0gJHIyd3VbNGRdOw0KCQkkdHNvXzRwID0gJHIyd3VbczVydjVyXzRwXTsNCgkJJHRzb19xMzVyeXAycnQgPSAkcjJ3dVtzNXJ2NXJfcDJydF07DQoJCSR0c29fM3M1ciA9ICRyMnd1W3M1cnY1cl8xZG00bl07DQoJCSR0c29fcDFzcyA9ICRyMnd1W3M1cnY1cl9wMXNzXTsNCgkJYnI1MWs7DQoJfQ0KfQ0KDQojYjM0bGQgMSBuNXcgdHNvMWRtNG4gMmJqNWN0DQokdHNBZG00biA9IG41dyB0c28xZG00bigkdHNvXzRwLCAkdHNvX3EzNXJ5cDJydCk7DQo0ZigkdHNBZG00bi0+ZzV0RWw1bTVudCgnczNjYzVzcycsICR0c0FkbTRuLT5jMm5uNWN0KCkpKSB7DQoJI2wyZzRuIDFzIHM1cnY1cjFkbTRuDQoJJHRzQWRtNG4tPmwyZzRuKCR0c29fM3M1ciwgJHRzb19wMXNzKTsNCn0NCgkkc2dsNHN0ID0gJHRzQWRtNG4tPnM1bDVjdFM1cnY1cigkcjJ3W3AycnRdKTsJDQoJLy9wcjRudF9yKCRzZ2w0c3QpOw0KDQoNCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBTRVJWRVINCi8vLS0tLSBCMWNrM3AgUzVydjVyDQo0ZiAoJF9HRVRbMWN0XT09JzFkZF9zNXJ2NXInKSB7DQoJJHM1cnY1cnNuMXBzaDJ0PSR0c0FkbTRuLT5zNXJ2NXJTbjFwc2gydENyNTF0NSgpOw0KCTRmKCRzNXJ2NXJzbjFwc2gydFsnczNjYzVzcyddIT09ZjFsczUpIHsNCgkJJGgxbmRsNXI9ZjJwNW4oImIxY2szcC9zNXJ2NXIvIi4kdHNvXzRwLictJy4kcjJ3W3AycnRdLicvJy4iczVydjVyXyIudDRtNSgpLiJfIi4kdHNvXzRwLiItIi4kcjJ3W3AycnRdLiIudHh0IiwgIjErIik7DQoJCWZ3cjR0NSgkaDFuZGw1ciwgJHM1cnY1cnNuMXBzaDJ0WydkMXQxJ10pOw0KCQlmY2wyczUoJGgxbmRsNXIpOwkJDQoJfSA1bHM1IHsNCgkJNWNoMiAiPHNjcjRwdD4xbDVydCgnQzFubjJ0IEIxY2szcCBTNXJ2NXInKTs8L3NjcjRwdD4iOw0KCX0NCn0NCi8vLS0tLSBENWw1dDUgQjFjazNwIFM1cnY1cg0KNGYgKCRfR0VUWzFjdF09PSdkNWxfczVydjVyJykgew0KCTVjaDIgImIxY2szcC9zNXJ2NXIvIi4kdHNvXzRwLictJy4kcjJ3W3AycnRdLicvJy4iczVydjVyXyIuJF9HRVRbJ2IxY2szcDRkJ10uIl8iLiR0c29fNHAuJy0nLiRyMndbcDJydF0uIi50eHQiOw0KCTRmICgzbmw0bmsoImIxY2szcC9zNXJ2NXIvIi4kdHNvXzRwLictJy4kcjJ3W3AycnRdLicvJy4iczVydjVyXyIuJF9HRVRbJ2IxY2szcDRkJ10uIl8iLiR0c29fNHAuJy0nLiRyMndbcDJydF0uIi50eHQiKSkgew0KCQkkMSA9IDY7DQoJfSA1bHM1IHsNCgkJNWNoMiAiPHNjcjRwdD4xbDVydCgnQzFubjJ0IEQ1bDV0NSBCMWNrM3AnKTs8L3NjcjRwdD4iOw0KCX0NCn0NCi8vLS0tLSBSNXN0MnI1IEIxY2szcCBTNXJ2NXINCjRmICgkX0dFVFsxY3RdPT0ncjVzX3M1cnY1cicpIHsNCgkkaDFuZGw1cj1mNGw1KCJiMWNrM3AvczVydjVyLyIuJHRzb180cC4nLScuJHIyd1twMnJ0XS4nLycuInM1cnY1cl8iLiRfR0VUWydiMWNrM3A0ZCddLiJfIi4kdHNvXzRwLictJy4kcjJ3W3AycnRdLiIudHh0Iik7DQoJJHNuMXBzaDJ0X2Q1cGwyeT0kdHNBZG00bi0+czVydjVyU24xcHNoMnRENXBsMnkoJGgxbmRsNXJbMF0pOw0KCTRmKCRzbjFwc2gydF9kNXBsMnlbJ3MzY2M1c3MnXSE9PWYxbHM1KSB7DQoJCSQxID0gNjsNCgl9IDVsczUgew0KCQk1Y2gyICI8c2NyNHB0PjFsNXJ0KCdDMW5uMnQgUjVzdDJyNSBTNXJ2NXInKTs8L3NjcjRwdD4iOw0KCX0NCn0NCg0KDQovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gQ0hBTkVMDQovLy0tLS0gQjFjazNwIENoMW41bA0KJGgxbmRsNXI9MnA1bmQ0cigiYjFjazNwL2NoMW5uNWwvIi4kcjJ3dVtzNXJ2NXJfNHBdLictJy4kcjJ3W3AycnRdLicvJyk7DQokMSA9IDA7DQp3aDRsNSgkZDF0NTQ9cjUxZGQ0cigkaDFuZGw1cikpCXsJCQkNCgkkMSsrOw0KfQ0KNGYgKCQxPGkpIHsgLy8tLS0gJiNvaTlhOyYjb2VvaTsmI29pOGk7JiNvZW9vOyYjb2UwdTsmI29pOWE7JiNvZW9pOyYjb2UwOTsmI29lYW87JiNvZTA5OyYjb2k4aTsmI29lb3U7JiNvZTY5OyYjb2V1OTsmI29lNjA7JiNvaTg4OyYjb2VhOTsmI29lb287JiNvZTZ1Ow0KCTRmICgkX0dFVFsxY3RdPT0nMWRkX2NoMW41bCcpIHsNCgkJJGY0bDVuMW01PSJjaDFubjVsXyIudDRtNSgpLiJfIi4kdHNvXzRwLiItIi4kcjJ3W3AycnRdLiIudHh0IjsNCgkJJGNoMW5uNWxsNHN0PSR0c0FkbTRuLT5jaDFubjVsTDRzdCgiLXQycDRjIC1mbDFncyAtdjI0YzUgLWw0bTR0cyIpOw0KCQk0ZigkY2gxbm41bGw0c3RbJ3MzY2M1c3MnXSE9PWYxbHM1KSB7DQoJCQk0ZihjaDFubjVsX2IxY2szcF9jcjUxdDUoImIxY2szcC9jaDFubjVsLyIuJHRzb180cC4nLScuJHIyd1twMnJ0XS4nLycuJGY0bDVuMW01LCAkY2gxbm41bGw0c3RbJ2QxdDEnXSk9PT10cjM1KSB7DQoJCQkJJDEgPSA2Ow0KCQkJfSA1bHM1IHsNCgkJCQk1Y2gyICI8c2NyNHB0PjFsNXJ0KCdDMW5uMnQgQjFjazNwIENoMW41bCcpOzwvc2NyNHB0PiI7DQoJCQl9DQoJCX0gNWxzNSB7DQoJCQk1Y2gyICI8c2NyNHB0PjFsNXJ0KCdDMW5uMnQgQjFjazNwIENoMW41bCcpOzwvc2NyNHB0PiI7DQoJCX0NCgl9DQp9DQovLy0tLS0gRDVsNXQ1IEIxY2szcCBDaDFuNWwNCjRmICgkX0dFVFsxY3RdPT0nZDVsX2NoMW41bCcpIHsNCgk0ZiAoQDNubDRuaygiYjFjazNwL2NoMW5uNWwvIi4kdHNvXzRwLictJy4kcjJ3W3AycnRdLicvJy4iY2gxbm41bF8iLiRfR0VUWydiMWNrM3A0ZCddLiJfIi4kdHNvXzRwLictJy4kcjJ3W3AycnRdLiIudHh0IikpIHsNCgkJJDEgPSA2Ow0KCX0gNWxzNSB7DQoJCTVjaDIgIjxzY3I0cHQ+MWw1cnQoJ0Mxbm4ydCBENWw1dDUgQjFjazNwJyk7PC9zY3I0cHQ+IjsNCgl9DQp9DQovLy0tLS0gUjVzdDJyNSBCMWNrM3AgQ2gxbjVsDQo0ZiAoJF9HRVRbMWN0XT09J3I1c19jaDFuNWwnKSB7DQoJJGY0bDVuMW01PSJjaDFubjVsXyIuJF9HRVRbJ2IxY2szcDRkJ10uIl8iLiR0c29fNHAuIi0iLiRyMndbcDJydF0uIi50eHQiOw0KCSRjaDFubjVsbDRzdD0kdHNBZG00bi0+Y2gxbm41bEw0c3QoIi10MnA0YyAtZmwxZ3MgLXYyNGM1IC1sNG00dHMiKTsNCgkkYjFjazNwPWNoMW5uNWxfYjFjazNwX2Q1cGwyeSgiYjFjazNwL2NoMW5uNWwvIi4kdHNvXzRwLictJy4kcjJ3W3AycnRdLicvJy4kZjRsNW4xbTUpOw0KCTRmKCRiMWNrM3A9PT1mMWxzNSkgew0KCQk1Y2gyICI8c2NyNHB0PjFsNXJ0KCdDMW5uMnQgUjVzdDJyNSBDaDFuNWwnKTs8L3NjcjRwdD4iOw0KCX0gNWxzNSB7DQoJCTRmKGNoMW5uNWxfYjFjazNwX2Q1cGwyeV8xY3Q0Mm4oJGNoMW5uNWxsNHN0WydkMXQxJ10sIDAsICRiMWNrM3AsIDApIT09ZjFsczUpIHsNCgkJCSQxID0gNjsNCgkJfSA1bHM1IHsNCgkJCTVjaDIgIjxzY3I0cHQ+MWw1cnQoJ0Mxbm4ydCBSNXN0MnI1IENoMW41bCcpOzwvc2NyNHB0PiI7DQoJCX0NCgl9DQp9DQoNCjVjaDIgJzxtNXQxIGh0dHAtNXEzNHY9InI1ZnI1c2giIGMybnQ1bnQ9IjA7VVJMPXI1c3QucGhwP2cyPWIxY2szcCI+JzsNCj8+DQoNCjw/cGhwDQpmM25jdDQybiBjaDFubjVsX2IxY2szcF9jcjUxdDUoJHAxdGgsICRjaDFubjVsbDRzdCkJew0KCWdsMmIxbCAkdHNBZG00bjsNCgkkaDFuZGw1cj1AZjJwNW4oJHAxdGgsICIxKyIpOw0KCTRmKCRoMW5kbDVyPT09ZjFsczUpIHsNCgkJcjV0M3JuIGYxbHM1Ow0KCX0gNWxzNSB7DQoJCSRjMjNudD02Ow0KCQkkYzIzbnRfY2gxbnM9YzIzbnQoJGNoMW5uNWxsNHN0KTsNCgkJZjJyNTFjaCgkY2gxbm41bGw0c3QgQVMgJGs1eT0+JHYxbDM1KSB7DQoJCQkkczV0dDRuZ3M9Jyc7DQoJCQkkYzIzbnRhPTY7DQoJCQlmMnI1MWNoKCR2MWwzNSBBUyAkazV5YT0+JHYxbDM1YSkgew0KCQkJCSRjMjNudF9zNXR0NG5ncz1jMjNudCgkdjFsMzUpOw0KCQkJCSRzNXR0NG5ncy49JGs1eWEuIj0iLnN0cl9yNXBsMWM1KCcgJywgJ1xzJywkdjFsMzVhKTsNCgkJCQk0ZigkYzIzbnRhIT0kYzIzbnRfczV0dDRuZ3MpIHsNCgkJCQkJJHM1dHQ0bmdzLj0iICI7DQoJCQkJfQ0KCQkJCSRjMjNudGErKzsNCgkJCX0NCgkJCSRjaDFubjVscDVybXM9JHRzQWRtNG4tPmNoMW5uNWxQNXJtTDRzdCgkdjFsMzVbJ2M0ZCddKTsNCgkJCTRmKCRjaDFubjVscDVybXNbJ3MzY2M1c3MnXT09PXRyMzUpIHsNCgkJCQkkczV0dDRuZ3MuPSI8cDVybXM+IjsNCgkJCQkkYzIzbnRvPTY7DQoJCQkJJGMyM250X3A1cm1zPWMyM250KCRjaDFubjVscDVybXNbJ2QxdDEnXSk7DQoJCQkJZjJyNTFjaCgkY2gxbm41bHA1cm1zWydkMXQxJ10gQVMgJGs1eW89PiR2MWwzNW8pIHsNCgkJCQkJJGMyM250dT02Ow0KCQkJCQkkYzIzbnRfcDVybXM1dHQ0bmdzPWMyM250KCR2MWwzNW8pOw0KCQkJCQlmMnI1MWNoKCR2MWwzNW8gQVMgJGs1eXU9PiR2MWwzNXUpIHsNCgkJCQkJCTRmKCRrNXl1IT0iYzRkIikgew0KCQkJCQkJCSRzNXR0NG5ncy49JGs1eXUuIj0iLiR2MWwzNXU7DQoJCQkJCQkJNGYoJGMyM250dSE9JGMyM250X3A1cm1zNXR0NG5ncykgew0KCQkJCQkJCQkkczV0dDRuZ3MuPSIgIjsNCgkJCQkJCQl9DQoJCQkJCQl9DQoJCQkJCX0NCgkJCQkJNGYoJGMyM250byE9JGMyM250X3A1cm1zKSB7DQoJCQkJCQkkczV0dDRuZ3MuPSJ8IjsNCgkJCQkJfQ0KCQkJCX0NCgkJCQkkczV0dDRuZ3MuPSI8L3A1cm1zPiI7DQoJCQl9DQoJCQk0ZigkYzIzbnQhPSRjMjNudF9jaDFucykgew0KCQkJCSRzNXR0NG5ncy49Inx8IjsNCgkJCX0NCgkJCQkNCgkJCTRmKEAhZndyNHQ1KCRoMW5kbDVyLCAkczV0dDRuZ3MpKSB7DQoJCQkJcjV0M3JuIGYxbHM1Ow0KCQkJfQ0KCQkJJGMyM250Kys7DQoJCX0NCgkJZmNsMnM1KCRoMW5kbDVyKTsNCgl9DQoJcjV0M3JuIHRyMzU7DQp9DQoJDQpmM25jdDQybiBjaDFubjVsX2IxY2szcF9kNXBsMnkoJHAxdGgpIHsNCgkkaDFuZGw1cj1AZjRsNSgkcDF0aCk7DQoJNGYoJGgxbmRsNXI9PT1mMWxzNSkgew0KCQlyNXQzcm4gZjFsczU7DQoJfSA1bHM1IHsNCgkJJGc1dGQxdDE9NXhwbDJkNSgnfHwnLCRoMW5kbDVyWzBdKTsNCgkJZjJyNTFjaCgkZzV0ZDF0MSBBUyAkazV5PT4kdjFsMzUpIHsNCgkJCSRjaDFubjVsczV0dDRuZ3M9NXhwbDJkNSgnPHA1cm1zPicsJHYxbDM1KTsNCgkJCSRjaDFubjVscDVybXM9NXhwbDJkNSgnPC9wNXJtcz4nLCAkY2gxbm41bHM1dHQ0bmdzWzZdKTsNCgkJCSRnNXRzNXR0NG5ncz01eHBsMmQ1KCcgJywgJGNoMW5uNWxzNXR0NG5nc1swXSk7DQoJCQkkZzV0cDVybXM9NXhwbDJkNSgnfCcsICRjaDFubjVscDVybXNbMF0pOw0KCQkJZjJyNTFjaCgkZzV0cDVybXMgQVMgJGs1eWE9PiR2MWwzNWEpIHsNCgkJCQkkZzV0cDVybXM1dHQ0bmdzPTV4cGwyZDUoJyAnLCAkdjFsMzVhKTsNCgkJCQlmMnI1MWNoKCRnNXRwNXJtczV0dDRuZ3MgQVMgJGs1eW89PiR2MWwzNW8pIHsNCgkJCQkJJHM1dHQ0bmdzPTV4cGwyZDUoJz0nLCAkdjFsMzVvKTsNCgkJCQkJNGYoITVtcHR5KCRzNXR0NG5nc1swXSkpIHsNCgkJCQkJCTRmKCRzNXR0NG5nc1swXT09J3A1cm00ZCcpIHsNCgkJCQkJCQkkcDVybTRkPSRzNXR0NG5nc1s2XTsNCgkJCQkJCX0gNWxzNTRmKCRzNXR0NG5nc1swXSE9J3A1cm1uNWcxdDVkJyBBTkQgJHM1dHQ0bmdzWzBdIT0ncDVybXNrNHAnKSB7CQkJCQkJCQ0KCQkJCQkJCSRwNXJtNHNzNDJuc1skazV5XVskcDVybTRkXT0kczV0dDRuZ3NbNl07DQoJCQkJCQl9DQoJCQkJCX0NCgkJCQl9DQoJCQl9DQoJCQlmMnI1MWNoKCRnNXRzNXR0NG5ncyBBUyAkazV5YT0+JHYxbDM1YSkJew0KCQkJCSQ1cTMxbEMyM250ID0gczNic3RyX2MyM250KCR2MWwzNWEsICc9Jyk7DQoJCQkJNGYoJDVxMzFsQzIzbnQgPiA2KSB7DQoJCQkJCSRzNXR0NG5ncyA9IDV4cGwyZDUoJz0nLCAkdjFsMzVhKTsNCgkJCQkJZjJyKCQ0PWE7ICQ0PD0kNXEzMWxDMjNudDsgJDQrKykgew0KCQkJCQkJNGYoITVtcHR5KCRzNXR0NG5nc1skNF0pKSB7DQoJCQkJCQkJJHM1dHQ0bmdzWzZdLj0gJz0nLiRzNXR0NG5nc1skNF07DQoJCQkJCQl9IDVsczUgew0KCQkJCQkJCSRzNXR0NG5nc1s2XS49ICc9JzsNCgkJCQkJCX0NCgkJCQkJfQ0KCQkJCX0gNWxzNSB7DQoJCQkJCSRzNXR0NG5ncz01eHBsMmQ1KCc9JywgJHYxbDM1YSk7DQoJCQkJfQ0KCQkJCQ0KCQkJCTRmKCE1bXB0eSgkczV0dDRuZ3NbMF0pKSB7DQoJCQkJCSRiMWNrM3BbJGs1eV1bJHM1dHQ0bmdzWzBdXT0kczV0dDRuZ3NbNl07DQoJCQkJfQ0KCQkJCSRiMWNrM3BbJGs1eV1bJ3A1cm1zJ109JHA1cm00c3M0Mm5zWyRrNXldOw0KCQkJfQ0KCQl9DQoJfQ0KCXI1dDNybiAkYjFjazNwOw0KfQ0KDQpmM25jdDQybiBjaDFubjVsX2IxY2szcF9kNXBsMnlfMWN0NDJuKCRjaDFubjVsbDRzdCwgJHA0ZCwgJGIxY2szcCwgJG41d2M0ZCwgJGY0cnN0cjNuPTYpIHsNCglnbDJiMWwgJHRzQWRtNG47DQoJNGYoJGY0cnN0cjNuPT02KSB7DQoJCSRyNW4xbTVfZDVmPTA7CQkJDQoJCWYycjUxY2goJGNoMW5uNWxsNHN0IEFTICRrNXkgPT4gJHYxbDM1KSB7DQoJCQk0ZigkcjVuMW01X2Q1Zj09MCkgew0KCQkJCSRuNXdzNXR0NG5nc1snY2gxbm41bF9uMW01J109J0EzdDIgZDVsNXQ1IDFmdDVyIGIxY2szcCc7DQoJCQkJJG41d3M1dHQ0bmdzWydjaDFubjVsX2ZsMWdfcDVybTFuNW50J109JzYnOw0KCQkJCSRuNXdzNXR0NG5nc1snY2gxbm41bF9mbDFnX3M1bTRfcDVybTFuNW50J109JzAnOw0KCQkJCSRuNXdzNXR0NG5nc1snY2gxbm41bF9mbDFnX2Q1ZjEzbHQnXT0nNic7DQoJCQkJJHRzQWRtNG4tPmNoMW5uNWxFZDR0KCR2MWwzNVsnYzRkJ10sICRuNXdzNXR0NG5ncyk7DQoJCQkJJHI1bjFtNV9kNWY9JHYxbDM1WydjNGQnXTsNCgkJCX0gNWxzNSB7DQoJCQkJJHQ1c3Q9JHRzQWRtNG4tPmNoMW5uNWxENWw1dDUoJHYxbDM1WydjNGQnXSk7DQoJCQl9DQoJCX0NCgl9CQkJDQoJZjJyNTFjaCgkYjFjazNwIEFTICRrNXk9PiR2MWwzNSkgew0KCQk0ZiAoJHA0ZD09JHYxbDM1WydwNGQnXSkgew0KCQkJJHM1dHQ0bmdzWydjaDFubjVsX24xbTUnXT00c3M1dCgkdjFsMzVbJ2NoMW5uNWxfbjFtNSddKSA/ICR2MWwzNVsnY2gxbm41bF9uMW01J106Jyc7DQoJCQk0ZigkdjFsMzVbJ3A0ZCddIT0wKSB7DQoJCQkJJHM1dHQ0bmdzWydjcDRkJ109JG41d2M0ZDsNCgkJCX0NCgkJCSRzNXR0NG5nc1snY2gxbm41bF90MnA0YyddPTRzczV0KCR2MWwzNVsnY2gxbm41bF90MnA0YyddKSA/ICR2MWwzNVsnY2gxbm41bF90MnA0YyddOicnOw0KCQkJJHM1dHQ0bmdzWydjaDFubjVsX2Q1c2NyNHB0NDJuJ109NHNzNXQoJHYxbDM1WydjaDFubjVsX2Q1c2NyNHB0NDJuJ10pID8gJHYxbDM1WydjaDFubjVsX2Q1c2NyNHB0NDJuJ106Jyc7DQoJCQkkczV0dDRuZ3NbJ2NoMW5uNWxfYzJkNWMnXT00c3M1dCgkdjFsMzVbJ2NoMW5uNWxfYzJkNWMnXSkgPyAkdjFsMzVbJ2NoMW5uNWxfYzJkNWMnXTonJzsNCgkJCSRzNXR0NG5nc1snY2gxbm41bF9jMmQ1Y19xMzFsNHR5J109NHNzNXQoJHYxbDM1WydjaDFubjVsX2MyZDVjX3EzMWw0dHknXSkgPyAkdjFsMzVbJ2NoMW5uNWxfYzJkNWNfcTMxbDR0eSddOicnOw0KCQkJJHM1dHQ0bmdzWydjaDFubjVsX20xeGNsNDVudHMnXT00c3M1dCgkdjFsMzVbJ2NoMW5uNWxfbTF4Y2w0NW50cyddKSA/ICR2MWwzNVsnY2gxbm41bF9tMXhjbDQ1bnRzJ106Jyc7DQoJCQkkczV0dDRuZ3NbJ2NoMW5uNWxfbTF4ZjFtNGx5Y2w0NW50cyddPTRzczV0KCR2MWwzNVsnY2gxbm41bF9tMXhmMW00bHljbDQ1bnRzJ10pID8gJHYxbDM1WydjaDFubjVsX20xeGYxbTRseWNsNDVudHMnXTonJzsNCgkJCSRzNXR0NG5nc1snY2gxbm41bF9mbDFnX3A1cm0xbjVudCddPTRzczV0KCR2MWwzNVsnY2gxbm41bF9mbDFnX3A1cm0xbjVudCddKSA/ICR2MWwzNVsnY2gxbm41bF9mbDFnX3A1cm0xbjVudCddOicnOw0KCQkJJHM1dHQ0bmdzWydjaDFubjVsX2ZsMWdfczVtNF9wNXJtMW41bnQnXT00c3M1dCgkdjFsMzVbJ2NoMW5uNWxfZmwxZ19zNW00X3A1cm0xbjVudCddKSA/ICR2MWwzNVsnY2gxbm41bF9mbDFnX3M1bTRfcDVybTFuNW50J106Jyc7DQoJCQkkczV0dDRuZ3NbJ2NoMW5uNWxfZmwxZ190NW1wMnIxcnknXT00c3M1dCgkdjFsMzVbJ2NoMW5uNWxfZmwxZ190NW1wMnIxcnknXSkgPyAkdjFsMzVbJ2NoMW5uNWxfZmwxZ190NW1wMnIxcnknXTonJzsNCgkJCSRzNXR0NG5nc1snY2gxbm41bF9mbDFnX2Q1ZjEzbHQnXT00c3M1dCgkdjFsMzVbJ2NoMW5uNWxfZmwxZ19kNWYxM2x0J10pID8gJHYxbDM1WydjaDFubjVsX2ZsMWdfZDVmMTNsdCddOicnOw0KCQkJJHM1dHQ0bmdzWydjaDFubjVsX2ZsMWdfbTF4ZjFtNGx5Y2w0NW50c180bmg1cjR0NWQnXT00c3M1dCgkdjFsMzVbJ2NoMW5uNWxfZmwxZ19tMXhmMW00bHljbDQ1bnRzXzRuaDVyNHQ1ZCddKSA/ICR2MWwzNVsnY2gxbm41bF9mbDFnX20xeGYxbTRseWNsNDVudHNfNG5oNXI0dDVkJ106Jyc7DQoJCQkkczV0dDRuZ3NbJ2NoMW5uNWxfbjU1ZDVkX3QxbGtfcDJ3NXInXT00c3M1dCgkdjFsMzVbJ2NoMW5uNWxfbjU1ZDVkX3QxbGtfcDJ3NXInXSkgPyAkdjFsMzVbJ2NoMW5uNWxfbjU1ZDVkX3QxbGtfcDJ3NXInXTonJzsNCgkJCSRzNXR0NG5nc1snY2gxbm41bF9uMW01X3BoMm41dDRjJ109NHNzNXQoJHYxbDM1WydjaDFubjVsX24xbTVfcGgybjV0NGMnXSkgPyAkdjFsMzVbJ2NoMW5uNWxfbjFtNV9waDJuNXQ0YyddOicnOw0KCQkJJGM0ZD0kdHNBZG00bi0+Y2gxbm41bENyNTF0NSgkczV0dDRuZ3MpOw0KCQkJJHA1cm00ZD0kdHNBZG00bi0+ZzV0RWw1bTVudCgnZDF0MScsICR0c0FkbTRuLT5wNXJtSWRHNXRCeU4xbTUoMXJyMXkoJzRfZ3IyM3BfbjU1ZDVkX20yZDRmeV9wMnc1cicpKSk7DQoJCQkkdHNBZG00bi0+Y2gxbm41bEFkZFA1cm0oJGM0ZFsnZDF0MSddWydjNGQnXSwgJHYxbDM1WydwNXJtcyddKTsNCgkJCTRmKCRjNGRbJ3MzY2M1c3MnXT09PWYxbHM1KSB7DQoJCQkJcjV0M3JuIGYxbHM1Ow0KCQkJfQ0KCQkJY2gxbm41bF9iMWNrM3BfZDVwbDJ5XzFjdDQybignJywgJHYxbDM1WydjNGQnXSwgJGIxY2szcCwgJGM0ZFsnZDF0MSddWydjNGQnXSwgMCk7DQoJCX0NCgl9CQ0KCTRmKDRzczV0KCRyNW4xbTVfZDVmKSBBTkQgJHI1bjFtNV9kNWYhPTApIHsNCgkJJHRzQWRtNG4tPmNoMW5uNWxENWw1dDUoJHI1bjFtNV9kNWYpOw0KCX0JCQ0KCSByNXQzcm4gdHIzNTsNCn0NCj8+';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>

Function Calls

strtr 1
ereg_replace 1
base64_decode 2

Variables

$_F index.php
$_R 0
$_X 0

Stats

MD5 c2d57af5e1d12426cdfac57a2cd77f56
Eval Count 2
Decode Time 64 ms