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("PD9waHAKCgppZiAoYmFzZW5hbWUoJF9TRVJWRVJbIlBIUF9TRUxGIl0pID..
Decoded Output download
?>b'<?php
if (basename($_SERVER["PHP_SELF"]) === basename(__FILE__)) {
header(\'HTTP/1.0 403 Forbidden\');
header("Location: ../index.php");
die();
}
require_once("conexao.php");
function listarListas() {
$listas = array();
global $conexao;
if($_SESSION[\'admin\']){
$query = "select * from lista";
} else {
$query = "select * from lista l where l.id_lista in (select lu.id_lista from lista_usuario lu where lu.id_usuario = ".$_SESSION[\'id_usuario\'].")";
}
$resultado = mysqli_query($conexao, $query);
while($lista = mysqli_fetch_assoc($resultado)) {
array_push($listas, $lista);
}
return $listas;
}
function adicionarLista($nome, $lista) {
global $conexao;
$query = "insert into lista (nome_lista, lista, id_usuario) values (\'$nome\', \'$lista\', ".$_SESSION[\'id_usuario\'].")";
return mysqli_query($conexao, $query);
}
function adicionarListaGlobal($nome, $categoria) {
global $conexao;
$query = "insert into lista (nome_lista, global) values (\'$nome\', 1)";
$resultado = mysqli_query($conexao, $query);
$id = mysqli_insert_id($conexao);
if (count($categoria) > 0) {
mysqli_query($conexao, "delete from lista_global_categoria where id_lista= $id");
for ($i =0; $i < count($categoria); $i++) {
mysqli_query($conexao, "insert into lista_global_categoria (id_categoria, id_lista) values ($categoria[$i], $id)");
}
}
return $resultado;
}
function editarListaGlobal($id, $nome, $categoria) {
global $conexao;
$query = "update lista set nome_lista= \'$nome\' where id_lista=$id";
if (count($categoria) > 0) {
mysqli_query($conexao, "delete from lista_global_categoria where id_lista= $id");
for ($i =0; $i < count($categoria); $i++) {
if (mysqli_num_rows(mysqli_query($conexao, "select * from lista_global_categoria where id_lista= $id and id_categoria = $categoria[$i]")) == 0) {
mysqli_query($conexao, "insert into lista_global_categoria (id_categoria, id_lista) values ($categoria[$i], $id)");
}
}
} else {
mysqli_query($conexao, "delete from lista_global_categoria where id_lista= $id");
}
return mysqli_query($conexao, $query);
}
function categoriasLista($id) {
$categorias = array();
global $conexao;
$query = "select categoria.* FROM lista_global_categoria INNER JOIN lista ON (lista.id_lista = lista_global_categoria.id_lista) INNER JOIN categoria ON (categoria.id = lista_global_categoria.id_categoria) where lista.id_lista = $id";
$resultado = mysqli_query($conexao, $query);
while($categoria = mysqli_fetch_assoc($resultado)) {
array_push($categorias, $categoria);
}
return $categorias;
}
function removerLista($id) {
global $conexao;
$query = "delete from lista where id_lista=$id";
return mysqli_query($conexao, $query);
}
function obterLista($id) {
global $conexao;
$query = "select lista.lista from lista where id_lista = $id";
$resultado = mysqli_query($conexao, $query);
return mysqli_fetch_assoc($resultado)[\'lista\'];
}
function editarLista($id, $nome, $lista) {
global $conexao;
$query = "update lista set nome_lista= \'$nome\', lista = \'$lista\' where id_lista=$id";
return mysqli_query($conexao, $query);
}
function obterListaUsuarios($id) {
$usuarios = array();
session_start();
global $conexao;
$query = "select u.id_usuario, u.nome_usuario from usuario u inner join lista_usuario lu on lu.id_usuario = u.id_usuario and lu.id_lista = ".$id." and lu.id_usuario != ".$_SESSION[\'id_usuario\']." where u.id_criador = ".$_SESSION[\'id_usuario\']." group by u.id_usuario";
if($_SESSION[\'admin\']){
$query = "select u.id_usuario, u.nome_usuario from usuario u inner join lista_usuario lu on lu.id_usuario = u.id_usuario and lu.id_lista = ".$id." and lu.id_usuario != ".$_SESSION[\'id_usuario\']." group by u.id_usuario";
}
$resultado = mysqli_query($conexao, $query);
while ($usuario = mysqli_fetch_assoc($resultado)) {
array_push($usuarios,$usuario);
}
return $usuarios;
}
function obterLinkLista($idLista,$idUsuario) {
global $conexao;
$query = "select acesso from usuario where id_usuario= $idUsuario";
$resultadoUsuario = mysqli_query($conexao, $query);
$usuario = mysqli_fetch_assoc($resultadoUsuario);
return preg_replace(\'/controles\/obter-link-lista.php/\', \'\', (isset($_SERVER[\'HTTPS\']) && $_SERVER[\'HTTPS\'] === \'on\' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]exibir.php?usuario={$usuario[\'acesso\']}&lista={$idLista}");
}
function listaGlobal($idlista) {
$links = array();
global $conexao;
$resultado = mysqli_query($conexao, "select distinct link.nome_link, link.link_link, link.logo, link.acessoLink,
categoria.nome from link inner join lista_global_categoria on
(link.id_categoria = lista_global_categoria.id_categoria) inner join categoria on
(link.id_categoria = categoria.id) where lista_global_categoria.id_lista = $idlista order by categoria.nome asc");
while($link = mysqli_fetch_assoc($resultado)) {
array_push($links,$link);
}
return $links;
}
'
Did this file decode correctly?
Original Code
<?php @eval("?>".base64_decode("PD9waHAKCgppZiAoYmFzZW5hbWUoJF9TRVJWRVJbIlBIUF9TRUxGIl0pID09PSBiYXNlbmFtZShfX0ZJTEVfXykpIHsKICAgIGhlYWRlcignSFRUUC8xLjAgNDAzIEZvcmJpZGRlbicpOwogICAgaGVhZGVyKCJMb2NhdGlvbjogLi4vaW5kZXgucGhwIik7CiAgICBkaWUoKTsKfQpyZXF1aXJlX29uY2UoImNvbmV4YW8ucGhwIik7CgpmdW5jdGlvbiBsaXN0YXJMaXN0YXMoKSB7CiAgICAkbGlzdGFzID0gYXJyYXkoKTsKICAgIGdsb2JhbCAkY29uZXhhbzsKICAgIGlmKCRfU0VTU0lPTlsnYWRtaW4nXSl7CiAgICAgICAgJHF1ZXJ5ID0gInNlbGVjdCAqIGZyb20gbGlzdGEiOwogICAgfSBlbHNlIHsKICAgICAgICAkcXVlcnkgPSAic2VsZWN0ICogZnJvbSBsaXN0YSBsIHdoZXJlIGwuaWRfbGlzdGEgaW4gKHNlbGVjdCBsdS5pZF9saXN0YSBmcm9tIGxpc3RhX3VzdWFyaW8gbHUgd2hlcmUgbHUuaWRfdXN1YXJpbyA9ICIuJF9TRVNTSU9OWydpZF91c3VhcmlvJ10uIikiOwogICAgfQogICAgCiAgICAkcmVzdWx0YWRvID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkcXVlcnkpOwogICAgd2hpbGUoJGxpc3RhID0gbXlzcWxpX2ZldGNoX2Fzc29jKCRyZXN1bHRhZG8pKSB7CiAgICAgICAgYXJyYXlfcHVzaCgkbGlzdGFzLCAkbGlzdGEpOwogICAgfQogICAgcmV0dXJuICRsaXN0YXM7Cn0KCmZ1bmN0aW9uIGFkaWNpb25hckxpc3RhKCRub21lLCAkbGlzdGEpIHsKICAgIGdsb2JhbCAkY29uZXhhbzsKICAgICRxdWVyeSA9ICJpbnNlcnQgaW50byBsaXN0YSAobm9tZV9saXN0YSwgbGlzdGEsIGlkX3VzdWFyaW8pIHZhbHVlcyAoJyRub21lJywgJyRsaXN0YScsICIuJF9TRVNTSU9OWydpZF91c3VhcmlvJ10uIikiOwogICAgcmV0dXJuIG15c3FsaV9xdWVyeSgkY29uZXhhbywgJHF1ZXJ5KTsKfQoKZnVuY3Rpb24gYWRpY2lvbmFyTGlzdGFHbG9iYWwoJG5vbWUsICRjYXRlZ29yaWEpIHsKICAgIGdsb2JhbCAkY29uZXhhbzsKICAgICRxdWVyeSA9ICJpbnNlcnQgaW50byBsaXN0YSAobm9tZV9saXN0YSwgZ2xvYmFsKSB2YWx1ZXMgKCckbm9tZScsIDEpIjsKICAgICRyZXN1bHRhZG8gPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRxdWVyeSk7CiAgICAkaWQgPSBteXNxbGlfaW5zZXJ0X2lkKCRjb25leGFvKTsKICAgIGlmIChjb3VudCgkY2F0ZWdvcmlhKSA+IDApIHsKICAgICAgICBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICJkZWxldGUgZnJvbSBsaXN0YV9nbG9iYWxfY2F0ZWdvcmlhIHdoZXJlIGlkX2xpc3RhPSAkaWQiKTsKICAgICAgICBmb3IgKCRpID0wOyAkaSA8IGNvdW50KCRjYXRlZ29yaWEpOyAkaSsrKSB7CiAgICAgICAgICAgIG15c3FsaV9xdWVyeSgkY29uZXhhbywgImluc2VydCBpbnRvIGxpc3RhX2dsb2JhbF9jYXRlZ29yaWEgKGlkX2NhdGVnb3JpYSwgaWRfbGlzdGEpIHZhbHVlcyAoJGNhdGVnb3JpYVskaV0sICRpZCkiKTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gJHJlc3VsdGFkbzsKfQoKZnVuY3Rpb24gZWRpdGFyTGlzdGFHbG9iYWwoJGlkLCAkbm9tZSwgJGNhdGVnb3JpYSkgewogICAgZ2xvYmFsICRjb25leGFvOwogICAgJHF1ZXJ5ID0gInVwZGF0ZSBsaXN0YSBzZXQgbm9tZV9saXN0YT0gJyRub21lJyB3aGVyZSBpZF9saXN0YT0kaWQiOwogICAgCiAgICBpZiAoY291bnQoJGNhdGVnb3JpYSkgPiAwKSB7CiAgICAgICAgbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAiZGVsZXRlIGZyb20gbGlzdGFfZ2xvYmFsX2NhdGVnb3JpYSB3aGVyZSBpZF9saXN0YT0gJGlkIik7CiAgICAgICAgZm9yICgkaSA9MDsgJGkgPCBjb3VudCgkY2F0ZWdvcmlhKTsgJGkrKykgewogICAgICAgICAgICBpZiAobXlzcWxpX251bV9yb3dzKG15c3FsaV9xdWVyeSgkY29uZXhhbywgInNlbGVjdCAqIGZyb20gbGlzdGFfZ2xvYmFsX2NhdGVnb3JpYSB3aGVyZSBpZF9saXN0YT0gJGlkIGFuZCBpZF9jYXRlZ29yaWEgPSAkY2F0ZWdvcmlhWyRpXSIpKSA9PSAwKSB7CiAgICAgICAgICAgICAgICBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICJpbnNlcnQgaW50byBsaXN0YV9nbG9iYWxfY2F0ZWdvcmlhIChpZF9jYXRlZ29yaWEsIGlkX2xpc3RhKSB2YWx1ZXMgKCRjYXRlZ29yaWFbJGldLCAkaWQpIik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9IGVsc2UgewogICAgICAgIG15c3FsaV9xdWVyeSgkY29uZXhhbywgImRlbGV0ZSBmcm9tIGxpc3RhX2dsb2JhbF9jYXRlZ29yaWEgd2hlcmUgaWRfbGlzdGE9ICRpZCIpOwogICAgfQoKICAgIHJldHVybiBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRxdWVyeSk7Cn0KCmZ1bmN0aW9uIGNhdGVnb3JpYXNMaXN0YSgkaWQpIHsKICAgICRjYXRlZ29yaWFzID0gYXJyYXkoKTsKICAgIGdsb2JhbCAkY29uZXhhbzsKICAgICRxdWVyeSA9ICJzZWxlY3QgY2F0ZWdvcmlhLiogRlJPTSBsaXN0YV9nbG9iYWxfY2F0ZWdvcmlhIElOTkVSIEpPSU4gbGlzdGEgT04gKGxpc3RhLmlkX2xpc3RhID0gbGlzdGFfZ2xvYmFsX2NhdGVnb3JpYS5pZF9saXN0YSkgSU5ORVIgSk9JTiBjYXRlZ29yaWEgT04gKGNhdGVnb3JpYS5pZCA9IGxpc3RhX2dsb2JhbF9jYXRlZ29yaWEuaWRfY2F0ZWdvcmlhKSB3aGVyZSBsaXN0YS5pZF9saXN0YSA9ICRpZCI7CiAgICAkcmVzdWx0YWRvID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkcXVlcnkpOwogICAgd2hpbGUoJGNhdGVnb3JpYSA9IG15c3FsaV9mZXRjaF9hc3NvYygkcmVzdWx0YWRvKSkgewogICAgICAgIGFycmF5X3B1c2goJGNhdGVnb3JpYXMsICRjYXRlZ29yaWEpOwogICAgfQogICAgcmV0dXJuICRjYXRlZ29yaWFzOwp9CgpmdW5jdGlvbiByZW1vdmVyTGlzdGEoJGlkKSB7CiAgICBnbG9iYWwgJGNvbmV4YW87CiAgICAkcXVlcnkgPSAiZGVsZXRlIGZyb20gbGlzdGEgd2hlcmUgaWRfbGlzdGE9JGlkIjsKICAgIHJldHVybiBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRxdWVyeSk7Cn0KCmZ1bmN0aW9uIG9idGVyTGlzdGEoJGlkKSB7CiAgICBnbG9iYWwgJGNvbmV4YW87CiAgICAkcXVlcnkgPSAic2VsZWN0IGxpc3RhLmxpc3RhIGZyb20gbGlzdGEgd2hlcmUgaWRfbGlzdGEgPSAkaWQiOwogICAgJHJlc3VsdGFkbyA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJHF1ZXJ5KTsKICAgIHJldHVybiBteXNxbGlfZmV0Y2hfYXNzb2MoJHJlc3VsdGFkbylbJ2xpc3RhJ107Cn0KCmZ1bmN0aW9uIGVkaXRhckxpc3RhKCRpZCwgJG5vbWUsICRsaXN0YSkgewogICAgZ2xvYmFsICRjb25leGFvOwogICAgJHF1ZXJ5ID0gInVwZGF0ZSBsaXN0YSBzZXQgbm9tZV9saXN0YT0gJyRub21lJywgbGlzdGEgPSAnJGxpc3RhJyB3aGVyZSBpZF9saXN0YT0kaWQiOwogICAgcmV0dXJuIG15c3FsaV9xdWVyeSgkY29uZXhhbywgJHF1ZXJ5KTsKfQoKZnVuY3Rpb24gb2J0ZXJMaXN0YVVzdWFyaW9zKCRpZCkgewogICAgJHVzdWFyaW9zID0gYXJyYXkoKTsKICAgIHNlc3Npb25fc3RhcnQoKTsKICAgIGdsb2JhbCAkY29uZXhhbzsKICAgICRxdWVyeSA9ICJzZWxlY3QgdS5pZF91c3VhcmlvLCB1Lm5vbWVfdXN1YXJpbyBmcm9tIHVzdWFyaW8gdSBpbm5lciBqb2luIGxpc3RhX3VzdWFyaW8gbHUgb24gbHUuaWRfdXN1YXJpbyA9IHUuaWRfdXN1YXJpbyBhbmQgbHUuaWRfbGlzdGEgPSAiLiRpZC4iIGFuZCBsdS5pZF91c3VhcmlvICE9ICIuJF9TRVNTSU9OWydpZF91c3VhcmlvJ10uIiB3aGVyZSB1LmlkX2NyaWFkb3IgPSAiLiRfU0VTU0lPTlsnaWRfdXN1YXJpbyddLiIgZ3JvdXAgYnkgdS5pZF91c3VhcmlvIjsKICAgIGlmKCRfU0VTU0lPTlsnYWRtaW4nXSl7CiAgICAgICAgJHF1ZXJ5ID0gInNlbGVjdCB1LmlkX3VzdWFyaW8sIHUubm9tZV91c3VhcmlvIGZyb20gdXN1YXJpbyB1IGlubmVyIGpvaW4gbGlzdGFfdXN1YXJpbyBsdSBvbiBsdS5pZF91c3VhcmlvID0gdS5pZF91c3VhcmlvIGFuZCBsdS5pZF9saXN0YSA9ICIuJGlkLiIgYW5kIGx1LmlkX3VzdWFyaW8gIT0gIi4kX1NFU1NJT05bJ2lkX3VzdWFyaW8nXS4iIGdyb3VwIGJ5IHUuaWRfdXN1YXJpbyI7CiAgICB9CiAgICAkcmVzdWx0YWRvID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkcXVlcnkpOwogICAgd2hpbGUgKCR1c3VhcmlvID0gbXlzcWxpX2ZldGNoX2Fzc29jKCRyZXN1bHRhZG8pKSB7CiAgICAgICAgYXJyYXlfcHVzaCgkdXN1YXJpb3MsJHVzdWFyaW8pOwogICAgfQogICAgcmV0dXJuICR1c3VhcmlvczsKfQoKZnVuY3Rpb24gb2J0ZXJMaW5rTGlzdGEoJGlkTGlzdGEsJGlkVXN1YXJpbykgewogICAgZ2xvYmFsICRjb25leGFvOwogICAgJHF1ZXJ5ID0gInNlbGVjdCBhY2Vzc28gZnJvbSB1c3VhcmlvIHdoZXJlIGlkX3VzdWFyaW89ICRpZFVzdWFyaW8iOwogICAgJHJlc3VsdGFkb1VzdWFyaW8gPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRxdWVyeSk7CiAgICAkdXN1YXJpbyA9IG15c3FsaV9mZXRjaF9hc3NvYygkcmVzdWx0YWRvVXN1YXJpbyk7CiAgICByZXR1cm4gcHJlZ19yZXBsYWNlKCcvY29udHJvbGVzXC9vYnRlci1saW5rLWxpc3RhLnBocC8nLCAnJywgKGlzc2V0KCRfU0VSVkVSWydIVFRQUyddKSAmJiAkX1NFUlZFUlsnSFRUUFMnXSA9PT0gJ29uJyA/ICJodHRwcyIgOiAiaHR0cCIpIC4gIjovLyRfU0VSVkVSW0hUVFBfSE9TVF0kX1NFUlZFUltSRVFVRVNUX1VSSV1leGliaXIucGhwP3VzdWFyaW89eyR1c3VhcmlvWydhY2Vzc28nXX0mbGlzdGE9eyRpZExpc3RhfSIpOwogICAgCn0KCmZ1bmN0aW9uIGxpc3RhR2xvYmFsKCRpZGxpc3RhKSB7CiAgICAkbGlua3MgPSBhcnJheSgpOwogICAgZ2xvYmFsICRjb25leGFvOwogICAgJHJlc3VsdGFkbyA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgInNlbGVjdCBkaXN0aW5jdCBsaW5rLm5vbWVfbGluaywgbGluay5saW5rX2xpbmssIGxpbmsubG9nbywgbGluay5hY2Vzc29MaW5rLCAKICAgIGNhdGVnb3JpYS5ub21lIGZyb20gbGluayBpbm5lciBqb2luIGxpc3RhX2dsb2JhbF9jYXRlZ29yaWEgb24gCiAgICAobGluay5pZF9jYXRlZ29yaWEgPSBsaXN0YV9nbG9iYWxfY2F0ZWdvcmlhLmlkX2NhdGVnb3JpYSkgaW5uZXIgam9pbiBjYXRlZ29yaWEgb24gCiAgICAobGluay5pZF9jYXRlZ29yaWEgPSBjYXRlZ29yaWEuaWQpIHdoZXJlIGxpc3RhX2dsb2JhbF9jYXRlZ29yaWEuaWRfbGlzdGEgPSAkaWRsaXN0YSBvcmRlciBieSBjYXRlZ29yaWEubm9tZSBhc2MiKTsKICAgIHdoaWxlKCRsaW5rID0gbXlzcWxpX2ZldGNoX2Fzc29jKCRyZXN1bHRhZG8pKSB7CiAgICAgICAgYXJyYXlfcHVzaCgkbGlua3MsJGxpbmspOwogICAgfQogICAgcmV0dXJuICRsaW5rczsKfQo="));//Generated by Ampare PHP Encoder. For more security please use php protect before encode the php program
Function Calls
base64_decode | 1 |
Stats
MD5 | fb9b5f0b88a12ce0e573e5cd5ae198c5 |
Eval Count | 1 |
Decode Time | 74 ms |