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("PD9waHANCnJlcXVpcmVfb25jZSgiY29uZXhhby5waHAiKTsNCg0KICAgIG..
Decoded Output download
?>b'<?php
require_once("conexao.php");
date_default_timezone_set(\'America/Sao_Paulo\');
$today = date("Y-m-d H:i:s");
$todays = date("2022-11-01");
function buscaUsuario($usuario, $senha, $cliente = false) {
global $conexao;
$usuario = mysqli_real_escape_string($conexao, $usuario);
if($cliente)
$cliente = \' or vendedor = 0\';
$query = "select * from usuario where login_usuario = \'{$usuario}\' and senha_usuario = \'{$senha}\' and (admin = 1 or vendedor = 1".$cliente.") and estado_usuario = 1";
$resultado = mysqli_query($conexao, $query);
$usuario = mysqli_fetch_assoc($resultado);
return $usuario;
}
function listarLogs($id_usuario){
global $conexao;
$query = "select * from logs where id_usuario= " . $id_usuario . " order by id_log DESC limit 50";
$resultado = mysqli_query($conexao, $query);
$logs = [];
while ($log = mysqli_fetch_assoc($resultado)) {
$logs[] = $log;
}
return $logs;
}
function porid($id){
global $conexao;
$query = "SELECT * from usuario where id_usuario = ".$id."";
$resultado = mysqli_query($conexao, $query);
echo $id;
return mysqli_fetch_assoc($resultado);
}
function logarUsuario($usuario) {
$_SESSION[\'usuario\'] = $usuario;
$_SESSION[\'logado\'] = true;
}
function usuarioLogado() {
return $_SESSION[\'usuario\'];
}
function checarUsuario() {
if (isset($_SESSION[\'usuario\']) && $_SESSION[\'logado\']) {
return true;
} else {
return false;
}
}
function listarUsuarios() {
$usuarios = array();
global $conexao;
session_start();
$query = "select * from usuario where id_criador = ".$_SESSION[\'id_usuario\']."";
if($_SESSION[\'admin\']){
$query = "select * from usuario";
}
if($_SESSION[\'original\'] !== $_SESSION[\'id_usuario\']){
$query = "select * from usuario where id_criador = ".$_SESSION[\'id_usuario\']." or id_usuario = ".$_SESSION[\'original\']."";
}
$resultado = mysqli_query($conexao, $query);
while($usuario = mysqli_fetch_assoc($resultado)) {
$q = "select * from usuario where id_usuario = ".$usuario[\'id_criador\']."";
$q = mysqli_query($conexao, $q);
$usuario[\'criador\'] = mysqli_fetch_assoc($q);
array_push($usuarios, $usuario);
}
return $usuarios;
}
function listasUsuario($id) {
$listas = array();
global $conexao;
$query = "select lista.* FROM lista_usuario INNER JOIN usuario ON (usuario.id_usuario = lista_usuario.id_usuario) INNER JOIN lista ON (lista.id_lista = lista_usuario.id_lista) where usuario.id_usuario = $id";
$resultado = mysqli_query($conexao, $query);
while($lista = mysqli_fetch_assoc($resultado)) {
array_push($listas, $lista);
}
return $listas;
}
function removerUsuario($id) {
global $conexao;
$query = "delete from usuario where id_usuario=$id";
return mysqli_query($conexao, $query);
}
function adicionarUsuario($nome, $login, $senha, $admin, $vendedor, $dia = 0, $conectado = 0, $credito = 0, $data, $lista) {
global $conexao;
$acesso = md5(sha1($login . "iptv"));
if ($senha !== "") {
$senha = md5(sha1($senha . "iptv"));
}
if(trim($dia) == \'\'){
$dia = 0;
}
session_start();
$query = "insert into usuario (id_criador, nome_usuario, login_usuario, senha_usuario, admin, vendedor, acesso, dia, conectado, credito, data) values (".$_SESSION[\'id_usuario\'].", \'{$nome}\', \'{$login}\', \'{$senha}\', {$admin}, {$vendedor}, \'{$acesso}\', \'{$dia}\', \'{$conectado}\', \'{$credito}\', \'{$data}\')";
$resultado = mysqli_query($conexao, $query);
$id = mysqli_insert_id($conexao);
echo mysqli_error($conexao);
echo $query;
if (count($lista) > 0) {
for ($i =0; $i < count($lista); $i++) {
mysqli_query($conexao, "insert into lista_usuario (id_lista, id_usuario) values ($lista[$i], $id)");
}
}
return $resultado;
}
function editarUsuario($id, $nome, $login, $estado, $admin, $vendedor, $senha, $dia = 0, $conectado, $credito, $data, $lista) {
global $conexao;
if(trim($dia) == \'\')
$dia = 0;
if ($senha !== "") {
$senha = md5(sha1($senha . "iptv"));
$query = "update usuario set nome_usuario= \'$nome\', vendedor= $vendedor, login_usuario= \'$login\', estado_usuario= $estado, admin= $admin, senha_usuario= \'$senha\', dia= $dia, data= $data, conectado= $conectado, credito= $credito, where id_usuario=$id";
} else {
$query = "update usuario set nome_usuario= \'$nome\', vendedor= $vendedor, login_usuario= \'$login\', estado_usuario= $estado, admin= $admin, dia= $dia, data= $data, conectado= $conectado, credito= $credito where id_usuario=$id";
}
echo $query;
if (count($lista) > 0) {
mysqli_query($conexao, "delete from lista_usuario where id_usuario= $id");
for ($i =0; $i < count($lista); $i++) {
if (mysqli_num_rows(mysqli_query($conexao, "select * from lista_usuario where id_usuario= $id and id_lista = $lista[$i]")) == 0) {
mysqli_query($conexao, "insert into lista_usuario (id_lista, id_usuario) values ($lista[$i], $id)");
}
}
} else {
mysqli_query($conexao, "delete from lista_usuario where id_usuario= $id");
}
return mysqli_query($conexao, $query);
}
function acessoLista($acesso, $idlista) {
global $conexao;
$resultadoUsuario = mysqli_query($conexao,"select * from usuario where acesso= \'$acesso\' and estado_usuario = 1");
$usuario = mysqli_fetch_assoc($resultadoUsuario);
if ($usuario) {
$resultadoLista = mysqli_query($conexao,"select lista.* FROM lista_usuario INNER JOIN usuario ON (usuario.id_usuario =
lista_usuario.id_usuario) INNER JOIN lista ON (lista.id_lista = lista_usuario.id_lista) where usuario.id_usuario =
{$usuario[\'id_usuario\']} and lista.id_lista = $idlista");
$lista = mysqli_fetch_assoc($resultadoLista);
if ($lista) {
return $lista;
}
}
}
?>'
Did this file decode correctly?
Original Code
<?php @eval("?>".base64_decode("PD9waHANCnJlcXVpcmVfb25jZSgiY29uZXhhby5waHAiKTsNCg0KICAgIGRhdGVfZGVmYXVsdF90aW1lem9uZV9zZXQoJ0FtZXJpY2EvU2FvX1BhdWxvJyk7DQoJJHRvZGF5ID0gZGF0ZSgiWS1tLWQgSDppOnMiKTsNCgkkdG9kYXlzID0gZGF0ZSgiMjAyMi0xMS0wMSIpOw0KCQ0KDQoNCmZ1bmN0aW9uIGJ1c2NhVXN1YXJpbygkdXN1YXJpbywgJHNlbmhhLCAkY2xpZW50ZSA9IGZhbHNlKSB7DQogICAgZ2xvYmFsICRjb25leGFvOw0KICAgICR1c3VhcmlvID0gbXlzcWxpX3JlYWxfZXNjYXBlX3N0cmluZygkY29uZXhhbywgJHVzdWFyaW8pOw0KICAgIGlmKCRjbGllbnRlKQ0KCSRjbGllbnRlID0gJyBvciB2ZW5kZWRvciA9IDAnOw0KDQogICAgJHF1ZXJ5ID0gInNlbGVjdCAqIGZyb20gdXN1YXJpbyB3aGVyZSBsb2dpbl91c3VhcmlvID0gJ3skdXN1YXJpb30nIGFuZCBzZW5oYV91c3VhcmlvID0gJ3skc2VuaGF9JyBhbmQgKGFkbWluID0gMSBvciB2ZW5kZWRvciA9IDEiLiRjbGllbnRlLiIpIGFuZCBlc3RhZG9fdXN1YXJpbyA9IDEiOw0KICAgICRyZXN1bHRhZG8gPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRxdWVyeSk7DQogICAgJHVzdWFyaW8gPSBteXNxbGlfZmV0Y2hfYXNzb2MoJHJlc3VsdGFkbyk7DQogICAgcmV0dXJuICR1c3VhcmlvOw0KfQ0KZnVuY3Rpb24gbGlzdGFyTG9ncygkaWRfdXN1YXJpbyl7DQogICAgZ2xvYmFsICRjb25leGFvOw0KICAgICRxdWVyeSA9ICJzZWxlY3QgKiBmcm9tIGxvZ3Mgd2hlcmUgIGlkX3VzdWFyaW89ICIgLiAkaWRfdXN1YXJpbyAuICIgb3JkZXIgYnkgaWRfbG9nIERFU0MgbGltaXQgNTAiOw0KICAgICRyZXN1bHRhZG8gPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRxdWVyeSk7DQogICAgJGxvZ3MgPSBbXTsNCiAgICB3aGlsZSAoJGxvZyA9IG15c3FsaV9mZXRjaF9hc3NvYygkcmVzdWx0YWRvKSkgew0KCSRsb2dzW10gPSAkbG9nOw0KICAgIH0NCiAgICByZXR1cm4gJGxvZ3M7DQp9DQpmdW5jdGlvbiBwb3JpZCgkaWQpew0KICAgIGdsb2JhbCAkY29uZXhhbzsNCiAgICAkcXVlcnkgPSAiU0VMRUNUICogZnJvbSB1c3VhcmlvIHdoZXJlIGlkX3VzdWFyaW8gPSAiLiRpZC4iIjsNCiAgICAkcmVzdWx0YWRvID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkcXVlcnkpOw0KICAgIGVjaG8gICRpZDsNCiAgICByZXR1cm4gbXlzcWxpX2ZldGNoX2Fzc29jKCRyZXN1bHRhZG8pOw0KfQ0KZnVuY3Rpb24gbG9nYXJVc3VhcmlvKCR1c3VhcmlvKSB7DQogICAgJF9TRVNTSU9OWyd1c3VhcmlvJ10gPSAkdXN1YXJpbzsNCiAgICAkX1NFU1NJT05bJ2xvZ2FkbyddID0gdHJ1ZTsNCn0NCg0KZnVuY3Rpb24gdXN1YXJpb0xvZ2FkbygpIHsNCiAgICByZXR1cm4gJF9TRVNTSU9OWyd1c3VhcmlvJ107DQp9DQoNCmZ1bmN0aW9uIGNoZWNhclVzdWFyaW8oKSB7DQogICAgaWYgKGlzc2V0KCRfU0VTU0lPTlsndXN1YXJpbyddKSAmJiAkX1NFU1NJT05bJ2xvZ2FkbyddKSB7DQogICAgICAgIHJldHVybiB0cnVlOw0KICAgIH0gZWxzZSB7DQogICAgICAgIHJldHVybiBmYWxzZTsNCiAgICB9DQp9DQoNCmZ1bmN0aW9uIGxpc3RhclVzdWFyaW9zKCkgew0KICAgICR1c3VhcmlvcyA9IGFycmF5KCk7DQogICAgZ2xvYmFsICRjb25leGFvOw0KICAgIHNlc3Npb25fc3RhcnQoKTsNCiAgICAkcXVlcnkgPSAic2VsZWN0ICogZnJvbSB1c3VhcmlvIHdoZXJlIGlkX2NyaWFkb3IgPSAiLiRfU0VTU0lPTlsnaWRfdXN1YXJpbyddLiIiOw0KICAgIGlmKCRfU0VTU0lPTlsnYWRtaW4nXSl7DQogICAgICAgICRxdWVyeSA9ICJzZWxlY3QgKiBmcm9tIHVzdWFyaW8iOw0KICAgIH0NCiAgICBpZigkX1NFU1NJT05bJ29yaWdpbmFsJ10gIT09ICRfU0VTU0lPTlsnaWRfdXN1YXJpbyddKXsNCgkkcXVlcnkgPSAic2VsZWN0ICogZnJvbSB1c3VhcmlvIHdoZXJlIGlkX2NyaWFkb3IgPSAiLiRfU0VTU0lPTlsnaWRfdXN1YXJpbyddLiIgb3IgaWRfdXN1YXJpbyA9ICIuJF9TRVNTSU9OWydvcmlnaW5hbCddLiIiOw0KICAgIH0NCiAgICAkcmVzdWx0YWRvID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkcXVlcnkpOw0KICAgIHdoaWxlKCR1c3VhcmlvID0gbXlzcWxpX2ZldGNoX2Fzc29jKCRyZXN1bHRhZG8pKSB7DQogIAkkcSA9ICJzZWxlY3QgKiBmcm9tIHVzdWFyaW8gd2hlcmUgaWRfdXN1YXJpbyA9ICIuJHVzdWFyaW9bJ2lkX2NyaWFkb3InXS4iIjsNCgkkcSA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJHEpOw0KCSR1c3VhcmlvWydjcmlhZG9yJ10gPSBteXNxbGlfZmV0Y2hfYXNzb2MoJHEpOw0KICAgICAgICBhcnJheV9wdXNoKCR1c3VhcmlvcywgJHVzdWFyaW8pOw0KICAgIH0NCiAgICByZXR1cm4gJHVzdWFyaW9zOw0KfQ0KDQpmdW5jdGlvbiBsaXN0YXNVc3VhcmlvKCRpZCkgew0KICAgICRsaXN0YXMgPSBhcnJheSgpOw0KICAgIGdsb2JhbCAkY29uZXhhbzsNCiAgICAkcXVlcnkgPSAic2VsZWN0IGxpc3RhLiogRlJPTSBsaXN0YV91c3VhcmlvIElOTkVSIEpPSU4gdXN1YXJpbyBPTiAodXN1YXJpby5pZF91c3VhcmlvID0gbGlzdGFfdXN1YXJpby5pZF91c3VhcmlvKSBJTk5FUiBKT0lOIGxpc3RhIE9OIChsaXN0YS5pZF9saXN0YSA9IGxpc3RhX3VzdWFyaW8uaWRfbGlzdGEpIHdoZXJlIHVzdWFyaW8uaWRfdXN1YXJpbyA9ICRpZCI7DQogICAgJHJlc3VsdGFkbyA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJHF1ZXJ5KTsNCiAgICB3aGlsZSgkbGlzdGEgPSBteXNxbGlfZmV0Y2hfYXNzb2MoJHJlc3VsdGFkbykpIHsNCiAgICAgICAgYXJyYXlfcHVzaCgkbGlzdGFzLCAkbGlzdGEpOw0KICAgIH0NCiAgICByZXR1cm4gJGxpc3RhczsNCn0NCg0KZnVuY3Rpb24gcmVtb3ZlclVzdWFyaW8oJGlkKSB7DQogICAgZ2xvYmFsICRjb25leGFvOw0KICAgICRxdWVyeSA9ICJkZWxldGUgZnJvbSB1c3VhcmlvIHdoZXJlIGlkX3VzdWFyaW89JGlkIjsNCiAgICByZXR1cm4gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkcXVlcnkpOw0KfQ0KDQpmdW5jdGlvbiBhZGljaW9uYXJVc3VhcmlvKCRub21lLCAkbG9naW4sICRzZW5oYSwgJGFkbWluLCAkdmVuZGVkb3IsICRkaWEgPSAwLCAkY29uZWN0YWRvID0gMCwgJGNyZWRpdG8gPSAwLCAkZGF0YSwgJGxpc3RhKSB7DQogICAgZ2xvYmFsICRjb25leGFvOw0KICAgICRhY2Vzc28gPSBtZDUoc2hhMSgkbG9naW4gLiAiaXB0diIpKTsNCiAgICBpZiAoJHNlbmhhICE9PSAiIikgew0KICAgICAgICAkc2VuaGEgPSBtZDUoc2hhMSgkc2VuaGEgLiAiaXB0diIpKTsNCiAgICB9DQogICAgaWYodHJpbSgkZGlhKSA9PSAnJyl7DQoJJGRpYSA9IDA7DQogICAgfQ0KICAgIHNlc3Npb25fc3RhcnQoKTsNCiAgICAkcXVlcnkgPSAiaW5zZXJ0IGludG8gdXN1YXJpbyAoaWRfY3JpYWRvciwgbm9tZV91c3VhcmlvLCBsb2dpbl91c3VhcmlvLCBzZW5oYV91c3VhcmlvLCBhZG1pbiwgdmVuZGVkb3IsIGFjZXNzbywgZGlhLCBjb25lY3RhZG8sIGNyZWRpdG8sIGRhdGEpIHZhbHVlcyAoIi4kX1NFU1NJT05bJ2lkX3VzdWFyaW8nXS4iLCAneyRub21lfScsICd7JGxvZ2lufScsICd7JHNlbmhhfScsIHskYWRtaW59LCB7JHZlbmRlZG9yfSwgJ3skYWNlc3NvfScsICd7JGRpYX0nLCAneyRjb25lY3RhZG99JywgJ3skY3JlZGl0b30nLCAneyRkYXRhfScpIjsNCiAgICAkcmVzdWx0YWRvID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkcXVlcnkpOw0KICAgICRpZCA9IG15c3FsaV9pbnNlcnRfaWQoJGNvbmV4YW8pOw0KICAgIGVjaG8gbXlzcWxpX2Vycm9yKCRjb25leGFvKTsNCiAgICBlY2hvICRxdWVyeTsNCiAgICBpZiAoY291bnQoJGxpc3RhKSA+IDApIHsNCiAgICAgICAgZm9yICgkaSA9MDsgJGkgPCBjb3VudCgkbGlzdGEpOyAkaSsrKSB7DQogICAgICAgICAgICBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICJpbnNlcnQgaW50byBsaXN0YV91c3VhcmlvIChpZF9saXN0YSwgaWRfdXN1YXJpbykgdmFsdWVzICgkbGlzdGFbJGldLCAkaWQpIik7DQogICAgICAgIH0NCiAgICB9DQogICAgcmV0dXJuICRyZXN1bHRhZG87DQoNCn0NCg0KZnVuY3Rpb24gZWRpdGFyVXN1YXJpbygkaWQsICRub21lLCAkbG9naW4sICRlc3RhZG8sICRhZG1pbiwgJHZlbmRlZG9yLCAkc2VuaGEsICRkaWEgPSAwLCAkY29uZWN0YWRvLCAkY3JlZGl0bywgJGRhdGEsICRsaXN0YSkgew0KICAgIGdsb2JhbCAkY29uZXhhbzsNCiAgICBpZih0cmltKCRkaWEpID09ICcnKQ0KCSRkaWEgPSAwOw0KDQogICAgaWYgKCRzZW5oYSAhPT0gIiIpIHsNCiAgICAgICAgJHNlbmhhID0gbWQ1KHNoYTEoJHNlbmhhIC4gImlwdHYiKSk7DQogICAgICAgICRxdWVyeSA9ICJ1cGRhdGUgdXN1YXJpbyBzZXQgbm9tZV91c3VhcmlvPSAnJG5vbWUnLCB2ZW5kZWRvcj0gJHZlbmRlZG9yLCBsb2dpbl91c3VhcmlvPSAnJGxvZ2luJywgZXN0YWRvX3VzdWFyaW89ICRlc3RhZG8sIGFkbWluPSAkYWRtaW4sIHNlbmhhX3VzdWFyaW89ICckc2VuaGEnLCBkaWE9ICRkaWEsIGRhdGE9ICRkYXRhLCBjb25lY3RhZG89ICRjb25lY3RhZG8sIGNyZWRpdG89ICRjcmVkaXRvLCB3aGVyZSBpZF91c3VhcmlvPSRpZCI7DQogICAgfSBlbHNlIHsNCiAgICAgICAgJHF1ZXJ5ID0gInVwZGF0ZSB1c3VhcmlvIHNldCBub21lX3VzdWFyaW89ICckbm9tZScsIHZlbmRlZG9yPSAkdmVuZGVkb3IsIGxvZ2luX3VzdWFyaW89ICckbG9naW4nLCBlc3RhZG9fdXN1YXJpbz0gJGVzdGFkbywgYWRtaW49ICRhZG1pbiwgZGlhPSAkZGlhLCBkYXRhPSAkZGF0YSwgY29uZWN0YWRvPSAkY29uZWN0YWRvLCBjcmVkaXRvPSAkY3JlZGl0byB3aGVyZSBpZF91c3VhcmlvPSRpZCI7DQogICAgfQ0KICAgIGVjaG8gJHF1ZXJ5Ow0KICAgIGlmIChjb3VudCgkbGlzdGEpID4gMCkgew0KICAgICAgICBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICJkZWxldGUgZnJvbSBsaXN0YV91c3VhcmlvIHdoZXJlIGlkX3VzdWFyaW89ICRpZCIpOw0KICAgICAgICBmb3IgKCRpID0wOyAkaSA8IGNvdW50KCRsaXN0YSk7ICRpKyspIHsNCiAgICAgICAgICAgIGlmIChteXNxbGlfbnVtX3Jvd3MobXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAic2VsZWN0ICogZnJvbSBsaXN0YV91c3VhcmlvIHdoZXJlIGlkX3VzdWFyaW89ICRpZCBhbmQgaWRfbGlzdGEgPSAkbGlzdGFbJGldIikpID09IDApIHsNCiAgICAgICAgICAgICAgICBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICJpbnNlcnQgaW50byBsaXN0YV91c3VhcmlvIChpZF9saXN0YSwgaWRfdXN1YXJpbykgdmFsdWVzICgkbGlzdGFbJGldLCAkaWQpIik7DQogICAgICAgICAgICB9DQogICAgICAgIH0NCiAgICB9IGVsc2Ugew0KICAgICAgICBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICJkZWxldGUgZnJvbSBsaXN0YV91c3VhcmlvIHdoZXJlIGlkX3VzdWFyaW89ICRpZCIpOw0KICAgIH0NCg0KICAgIHJldHVybiBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRxdWVyeSk7DQp9DQoNCmZ1bmN0aW9uIGFjZXNzb0xpc3RhKCRhY2Vzc28sICRpZGxpc3RhKSB7DQogICAgZ2xvYmFsICRjb25leGFvOw0KICAgICRyZXN1bHRhZG9Vc3VhcmlvID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCJzZWxlY3QgKiBmcm9tIHVzdWFyaW8gd2hlcmUgYWNlc3NvPSAnJGFjZXNzbycgYW5kIGVzdGFkb191c3VhcmlvID0gMSIpOw0KICAgICR1c3VhcmlvID0gbXlzcWxpX2ZldGNoX2Fzc29jKCRyZXN1bHRhZG9Vc3VhcmlvKTsNCiAgICBpZiAoJHVzdWFyaW8pIHsNCiAgICAgICAgJHJlc3VsdGFkb0xpc3RhID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCJzZWxlY3QgbGlzdGEuKiBGUk9NIGxpc3RhX3VzdWFyaW8gSU5ORVIgSk9JTiB1c3VhcmlvIE9OICh1c3VhcmlvLmlkX3VzdWFyaW8gPSANCiAgICAgICAgbGlzdGFfdXN1YXJpby5pZF91c3VhcmlvKSBJTk5FUiBKT0lOIGxpc3RhIE9OIChsaXN0YS5pZF9saXN0YSA9IGxpc3RhX3VzdWFyaW8uaWRfbGlzdGEpIHdoZXJlIHVzdWFyaW8uaWRfdXN1YXJpbyA9IA0KICAgICAgICB7JHVzdWFyaW9bJ2lkX3VzdWFyaW8nXX0gYW5kIGxpc3RhLmlkX2xpc3RhID0gJGlkbGlzdGEiKTsNCiAgICAgICAgJGxpc3RhID0gbXlzcWxpX2ZldGNoX2Fzc29jKCRyZXN1bHRhZG9MaXN0YSk7DQogICAgICAgIGlmICgkbGlzdGEpIHsNCiAgICAgICAgICAgIHJldHVybiAkbGlzdGE7DQogICAgICAgIH0NCiAgICB9DQp9DQo/Pg=="));
Function Calls
base64_decode | 1 |
Stats
MD5 | faf2b73206896c0b992e454ce4071f97 |
Eval Count | 1 |
Decode Time | 65 ms |