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

Variables

None

Stats

MD5 fb9b5f0b88a12ce0e573e5cd5ae198c5
Eval Count 1
Decode Time 74 ms