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("PD9waHAKaWYgKGJhc2VuYW1lKCRfU0VSVkVSWyJQSFBfU0VMRiJdKSA9PT..
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}&tipo=m3u_plus");
}
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("PD9waHAKaWYgKGJhc2VuYW1lKCRfU0VSVkVSWyJQSFBfU0VMRiJdKSA9PT0gYmFzZW5hbWUoX19GSUxFX18pKSB7CiAgICBoZWFkZXIoJ0hUVFAvMS4wIDQwMyBGb3JiaWRkZW4nKTsKICAgIGhlYWRlcigiTG9jYXRpb246IC4uL2luZGV4LnBocCIpOwogICAgZGllKCk7Cn0KcmVxdWlyZV9vbmNlKCJjb25leGFvLnBocCIpOwoKZnVuY3Rpb24gbGlzdGFyTGlzdGFzKCkgewogICAgJGxpc3RhcyA9IGFycmF5KCk7CiAgICBnbG9iYWwgJGNvbmV4YW87CiAgICBpZigkX1NFU1NJT05bJ2FkbWluJ10pewogICAgICAgICRxdWVyeSA9ICJzZWxlY3QgKiBmcm9tIGxpc3RhIjsKICAgIH0gZWxzZSB7CiAgICAgICAgJHF1ZXJ5ID0gInNlbGVjdCAqIGZyb20gbGlzdGEgbCB3aGVyZSBsLmlkX2xpc3RhIGluIChzZWxlY3QgbHUuaWRfbGlzdGEgZnJvbSBsaXN0YV91c3VhcmlvIGx1IHdoZXJlIGx1LmlkX3VzdWFyaW8gPSAiLiRfU0VTU0lPTlsnaWRfdXN1YXJpbyddLiIpIjsKICAgIH0KICAgIAogICAgJHJlc3VsdGFkbyA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJHF1ZXJ5KTsKICAgIHdoaWxlKCRsaXN0YSA9IG15c3FsaV9mZXRjaF9hc3NvYygkcmVzdWx0YWRvKSkgewogICAgICAgIGFycmF5X3B1c2goJGxpc3RhcywgJGxpc3RhKTsKICAgIH0KICAgIHJldHVybiAkbGlzdGFzOwp9CgpmdW5jdGlvbiBhZGljaW9uYXJMaXN0YSgkbm9tZSwgJGxpc3RhKSB7CiAgICBnbG9iYWwgJGNvbmV4YW87CiAgICAkcXVlcnkgPSAiaW5zZXJ0IGludG8gbGlzdGEgKG5vbWVfbGlzdGEsIGxpc3RhLCBpZF91c3VhcmlvKSB2YWx1ZXMgKCckbm9tZScsICckbGlzdGEnLCAiLiRfU0VTU0lPTlsnaWRfdXN1YXJpbyddLiIpIjsKICAgIHJldHVybiBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRxdWVyeSk7Cn0KCmZ1bmN0aW9uIGFkaWNpb25hckxpc3RhR2xvYmFsKCRub21lLCAkY2F0ZWdvcmlhKSB7CiAgICBnbG9iYWwgJGNvbmV4YW87CiAgICAkcXVlcnkgPSAiaW5zZXJ0IGludG8gbGlzdGEgKG5vbWVfbGlzdGEsIGdsb2JhbCkgdmFsdWVzICgnJG5vbWUnLCAxKSI7CiAgICAkcmVzdWx0YWRvID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkcXVlcnkpOwogICAgJGlkID0gbXlzcWxpX2luc2VydF9pZCgkY29uZXhhbyk7CiAgICBpZiAoY291bnQoJGNhdGVnb3JpYSkgPiAwKSB7CiAgICAgICAgbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAiZGVsZXRlIGZyb20gbGlzdGFfZ2xvYmFsX2NhdGVnb3JpYSB3aGVyZSBpZF9saXN0YT0gJGlkIik7CiAgICAgICAgZm9yICgkaSA9MDsgJGkgPCBjb3VudCgkY2F0ZWdvcmlhKTsgJGkrKykgewogICAgICAgICAgICBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICJpbnNlcnQgaW50byBsaXN0YV9nbG9iYWxfY2F0ZWdvcmlhIChpZF9jYXRlZ29yaWEsIGlkX2xpc3RhKSB2YWx1ZXMgKCRjYXRlZ29yaWFbJGldLCAkaWQpIik7CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuICRyZXN1bHRhZG87Cn0KCmZ1bmN0aW9uIGVkaXRhckxpc3RhR2xvYmFsKCRpZCwgJG5vbWUsICRjYXRlZ29yaWEpIHsKICAgIGdsb2JhbCAkY29uZXhhbzsKICAgICRxdWVyeSA9ICJ1cGRhdGUgbGlzdGEgc2V0IG5vbWVfbGlzdGE9ICckbm9tZScgd2hlcmUgaWRfbGlzdGE9JGlkIjsKICAgIAogICAgaWYgKGNvdW50KCRjYXRlZ29yaWEpID4gMCkgewogICAgICAgIG15c3FsaV9xdWVyeSgkY29uZXhhbywgImRlbGV0ZSBmcm9tIGxpc3RhX2dsb2JhbF9jYXRlZ29yaWEgd2hlcmUgaWRfbGlzdGE9ICRpZCIpOwogICAgICAgIGZvciAoJGkgPTA7ICRpIDwgY291bnQoJGNhdGVnb3JpYSk7ICRpKyspIHsKICAgICAgICAgICAgaWYgKG15c3FsaV9udW1fcm93cyhteXNxbGlfcXVlcnkoJGNvbmV4YW8sICJzZWxlY3QgKiBmcm9tIGxpc3RhX2dsb2JhbF9jYXRlZ29yaWEgd2hlcmUgaWRfbGlzdGE9ICRpZCBhbmQgaWRfY2F0ZWdvcmlhID0gJGNhdGVnb3JpYVskaV0iKSkgPT0gMCkgewogICAgICAgICAgICAgICAgbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAiaW5zZXJ0IGludG8gbGlzdGFfZ2xvYmFsX2NhdGVnb3JpYSAoaWRfY2F0ZWdvcmlhLCBpZF9saXN0YSkgdmFsdWVzICgkY2F0ZWdvcmlhWyRpXSwgJGlkKSIpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSBlbHNlIHsKICAgICAgICBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICJkZWxldGUgZnJvbSBsaXN0YV9nbG9iYWxfY2F0ZWdvcmlhIHdoZXJlIGlkX2xpc3RhPSAkaWQiKTsKICAgIH0KCiAgICByZXR1cm4gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkcXVlcnkpOwp9CgpmdW5jdGlvbiBjYXRlZ29yaWFzTGlzdGEoJGlkKSB7CiAgICAkY2F0ZWdvcmlhcyA9IGFycmF5KCk7CiAgICBnbG9iYWwgJGNvbmV4YW87CiAgICAkcXVlcnkgPSAic2VsZWN0IGNhdGVnb3JpYS4qIEZST00gbGlzdGFfZ2xvYmFsX2NhdGVnb3JpYSBJTk5FUiBKT0lOIGxpc3RhIE9OIChsaXN0YS5pZF9saXN0YSA9IGxpc3RhX2dsb2JhbF9jYXRlZ29yaWEuaWRfbGlzdGEpIElOTkVSIEpPSU4gY2F0ZWdvcmlhIE9OIChjYXRlZ29yaWEuaWQgPSBsaXN0YV9nbG9iYWxfY2F0ZWdvcmlhLmlkX2NhdGVnb3JpYSkgd2hlcmUgbGlzdGEuaWRfbGlzdGEgPSAkaWQiOwogICAgJHJlc3VsdGFkbyA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJHF1ZXJ5KTsKICAgIHdoaWxlKCRjYXRlZ29yaWEgPSBteXNxbGlfZmV0Y2hfYXNzb2MoJHJlc3VsdGFkbykpIHsKICAgICAgICBhcnJheV9wdXNoKCRjYXRlZ29yaWFzLCAkY2F0ZWdvcmlhKTsKICAgIH0KICAgIHJldHVybiAkY2F0ZWdvcmlhczsKfQoKZnVuY3Rpb24gcmVtb3Zlckxpc3RhKCRpZCkgewogICAgZ2xvYmFsICRjb25leGFvOwogICAgJHF1ZXJ5ID0gImRlbGV0ZSBmcm9tIGxpc3RhIHdoZXJlIGlkX2xpc3RhPSRpZCI7CiAgICByZXR1cm4gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkcXVlcnkpOwp9CgpmdW5jdGlvbiBvYnRlckxpc3RhKCRpZCkgewogICAgZ2xvYmFsICRjb25leGFvOwogICAgJHF1ZXJ5ID0gInNlbGVjdCBsaXN0YS5saXN0YSBmcm9tIGxpc3RhIHdoZXJlIGlkX2xpc3RhID0gJGlkIjsKICAgICRyZXN1bHRhZG8gPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRxdWVyeSk7CiAgICByZXR1cm4gbXlzcWxpX2ZldGNoX2Fzc29jKCRyZXN1bHRhZG8pWydsaXN0YSddOwp9CgpmdW5jdGlvbiBlZGl0YXJMaXN0YSgkaWQsICRub21lLCAkbGlzdGEpIHsKICAgIGdsb2JhbCAkY29uZXhhbzsKICAgICRxdWVyeSA9ICJ1cGRhdGUgbGlzdGEgc2V0IG5vbWVfbGlzdGE9ICckbm9tZScsIGxpc3RhID0gJyRsaXN0YScgd2hlcmUgaWRfbGlzdGE9JGlkIjsKICAgIHJldHVybiBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRxdWVyeSk7Cn0KCmZ1bmN0aW9uIG9idGVyTGlzdGFVc3VhcmlvcygkaWQpIHsKICAgICR1c3VhcmlvcyA9IGFycmF5KCk7CiAgICBzZXNzaW9uX3N0YXJ0KCk7CiAgICBnbG9iYWwgJGNvbmV4YW87CiAgICAkcXVlcnkgPSAic2VsZWN0IHUuaWRfdXN1YXJpbywgdS5ub21lX3VzdWFyaW8gZnJvbSB1c3VhcmlvIHUgaW5uZXIgam9pbiBsaXN0YV91c3VhcmlvIGx1IG9uIGx1LmlkX3VzdWFyaW8gPSB1LmlkX3VzdWFyaW8gYW5kIGx1LmlkX2xpc3RhID0gIi4kaWQuIiBhbmQgbHUuaWRfdXN1YXJpbyAhPSAiLiRfU0VTU0lPTlsnaWRfdXN1YXJpbyddLiIgd2hlcmUgdS5pZF9jcmlhZG9yID0gIi4kX1NFU1NJT05bJ2lkX3VzdWFyaW8nXS4iIGdyb3VwIGJ5IHUuaWRfdXN1YXJpbyI7CiAgICBpZigkX1NFU1NJT05bJ2FkbWluJ10pewogICAgICAgICRxdWVyeSA9ICJzZWxlY3QgdS5pZF91c3VhcmlvLCB1Lm5vbWVfdXN1YXJpbyBmcm9tIHVzdWFyaW8gdSBpbm5lciBqb2luIGxpc3RhX3VzdWFyaW8gbHUgb24gbHUuaWRfdXN1YXJpbyA9IHUuaWRfdXN1YXJpbyBhbmQgbHUuaWRfbGlzdGEgPSAiLiRpZC4iIGFuZCBsdS5pZF91c3VhcmlvICE9ICIuJF9TRVNTSU9OWydpZF91c3VhcmlvJ10uIiBncm91cCBieSB1LmlkX3VzdWFyaW8iOwogICAgfQogICAgJHJlc3VsdGFkbyA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJHF1ZXJ5KTsKICAgIHdoaWxlICgkdXN1YXJpbyA9IG15c3FsaV9mZXRjaF9hc3NvYygkcmVzdWx0YWRvKSkgewogICAgICAgIGFycmF5X3B1c2goJHVzdWFyaW9zLCR1c3VhcmlvKTsKICAgIH0KICAgIHJldHVybiAkdXN1YXJpb3M7Cn0KCmZ1bmN0aW9uIG9idGVyTGlua0xpc3RhKCRpZExpc3RhLCRpZFVzdWFyaW8pIHsKICAgIGdsb2JhbCAkY29uZXhhbzsKICAgICRxdWVyeSA9ICJzZWxlY3QgYWNlc3NvIGZyb20gdXN1YXJpbyB3aGVyZSBpZF91c3VhcmlvPSAkaWRVc3VhcmlvIjsKICAgICRyZXN1bHRhZG9Vc3VhcmlvID0gbXlzcWxpX3F1ZXJ5KCRjb25leGFvLCAkcXVlcnkpOwogICAgJHVzdWFyaW8gPSBteXNxbGlfZmV0Y2hfYXNzb2MoJHJlc3VsdGFkb1VzdWFyaW8pOwogICAgcmV0dXJuIHByZWdfcmVwbGFjZSgnL2NvbnRyb2xlc1wvb2J0ZXItbGluay1saXN0YS5waHAvJywgJycsIChpc3NldCgkX1NFUlZFUlsnSFRUUFMnXSkgJiYgJF9TRVJWRVJbJ0hUVFBTJ10gPT09ICdvbicgPyAiaHR0cHMiIDogImh0dHAiKSAuICI6Ly8kX1NFUlZFUltIVFRQX0hPU1RdJF9TRVJWRVJbUkVRVUVTVF9VUkldZXhpYmlyLnBocD91c3VhcmlvPXskdXN1YXJpb1snYWNlc3NvJ119Jmxpc3RhPXskaWRMaXN0YX0mdGlwbz1tM3VfcGx1cyIpOwogICAgCn0KCmZ1bmN0aW9uIGxpc3RhR2xvYmFsKCRpZGxpc3RhKSB7CiAgICAkbGlua3MgPSBhcnJheSgpOwogICAgZ2xvYmFsICRjb25leGFvOwogICAgJHJlc3VsdGFkbyA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgInNlbGVjdCBkaXN0aW5jdCBsaW5rLm5vbWVfbGluaywgbGluay5saW5rX2xpbmssIGxpbmsubG9nbywgbGluay5hY2Vzc29MaW5rLCAKICAgIGNhdGVnb3JpYS5ub21lIGZyb20gbGluayBpbm5lciBqb2luIGxpc3RhX2dsb2JhbF9jYXRlZ29yaWEgb24gCiAgICAobGluay5pZF9jYXRlZ29yaWEgPSBsaXN0YV9nbG9iYWxfY2F0ZWdvcmlhLmlkX2NhdGVnb3JpYSkgaW5uZXIgam9pbiBjYXRlZ29yaWEgb24gCiAgICAobGluay5pZF9jYXRlZ29yaWEgPSBjYXRlZ29yaWEuaWQpIHdoZXJlIGxpc3RhX2dsb2JhbF9jYXRlZ29yaWEuaWRfbGlzdGEgPSAkaWRsaXN0YSBvcmRlciBieSBjYXRlZ29yaWEubm9tZSBhc2MiKTsKICAgIHdoaWxlKCRsaW5rID0gbXlzcWxpX2ZldGNoX2Fzc29jKCRyZXN1bHRhZG8pKSB7CiAgICAgICAgYXJyYXlfcHVzaCgkbGlua3MsJGxpbmspOwogICAgfQogICAgcmV0dXJuICRsaW5rczsKfQo/Pg=="));//Generated by Ampare PHP Encoder. For more security please use php protect before encode the php program
Function Calls
base64_decode | 1 |
Stats
MD5 | 7cb515d69392833390432d6c400d2391 |
Eval Count | 1 |
Decode Time | 47 ms |