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("PD9waHANCiAgICByZXF1aXJlX29uY2UoImNhdGVnb3JpYXMucGhwIik7DQ..
Decoded Output download
?>b'<?php
require_once("categorias.php");
require_once("links.php");
function get_url($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER[\'HTTP_USER_AGENT\']);
curl_setopt($ch, CURLOPT_REFERER, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
$page = curl_exec($ch);
return $page;
}
$url = $_POST[\'url\'];
if($url){
$data = filter_var($url, FILTER_VALIDATE_URL) ? get_url($url) : $url;
if (strpos($data, \'#EXTINF\') !== false) {
$data = str_replace("\'", \'"\', $data);
$data = explode(\'#EXTINF:\', $data);
$groups = [];
$channels = [];
foreach($data as $item){
$groupName = explode(\'title=\', $item);
if(count($groupName) > 1){
$groupName = $groupName[1];
$groupName = explode(\'"\', $groupName)[1];
if(strlen(trim($groupName)) > 0){
if(!array_key_exists($groupName, $groups)){
$category = obterCategoria(0, $groupName);
if(sizeof($category) == 0){
adicionarCategoria($groupName);
$category = obterCategoria(0, $groupName);
}
$groups[$groupName] = $category;
} else {
$category = $groups[$groupName];
}
}
$channelName = explode(\'tvg-name="\', $item);
$channelName = explode(\',\', $item);
if(count($channelName) > 1){
$channelName = $channelName[1];
$channelName = explode("
", $channelName)[0];
$channelName = explode("http", $channelName)[0];
$channelName = explode(\'"\', $channelName)[0];
$channelName = str_replace(\'"\', "\'", $channelName);
$channelName = trim($channelName);
}
$link = explode(\',\', $item)[1];
$link = explode("
", $link);
$link = $link[1];
$link = trim($link);
$logo = explode(\'tvg-logo="\', $item)[1];
$logo = explode(\'"\', $logo)[0];
$image_url = trim($logo);
if(!array_key_exists($channelName, $channels)){
$channel = obterLink(0, $channelName);
if(sizeof($channel) == 0 || !$channel){
$category_id = $category[0][\'id\'];
$channels[$channelName] = true;
$acesso = md5($channelName);
$usuario = $_SESSION[\'id_usuario\'];
mysqli_autocommit($conexao, FALSE);
$query = "insert into link(id_usuario, nome_link, link_link, id_categoria, logo, acessoLink) values (\'$usuario\', \'$channelName\', \'$link\', \'$category_id\', \'$image_url\', \'$acesso\')";
mysqli_query($conexao, $query);
}
}
}
}
mysqli_commit($conexao);
}
}
?>'
Did this file decode correctly?
Original Code
<?php @eval("?>".base64_decode("PD9waHANCiAgICByZXF1aXJlX29uY2UoImNhdGVnb3JpYXMucGhwIik7DQogICAgcmVxdWlyZV9vbmNlKCJsaW5rcy5waHAiKTsNCiAgICBmdW5jdGlvbiBnZXRfdXJsKCR1cmwpew0KICAgICAgICAkY2ggPSBjdXJsX2luaXQoKTsNCiAgICAgICAgY3VybF9zZXRvcHQoJGNoLCBDVVJMT1BUX1VSTCwgJHVybCk7DQogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9IRUFERVIsIDApOw0KICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfRk9MTE9XTE9DQVRJT04sIDEpOw0KICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIsIDEpOw0KICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfVVNFUkFHRU5ULCAkX1NFUlZFUlsnSFRUUF9VU0VSX0FHRU5UJ10pOw0KICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfUkVGRVJFUiwgJHVybCk7DQogICAgICAgIGN1cmxfc2V0b3B0KCRjaCwgQ1VSTE9QVF9TU0xfVkVSSUZZUEVFUiwgRkFMU0UpOw0KICAgICAgICBjdXJsX3NldG9wdCgkY2gsIENVUkxPUFRfU1NMX1ZFUklGWUhPU1QsIDIpOw0KICAgICAgICAkcGFnZSA9IGN1cmxfZXhlYygkY2gpOw0KICAgICAgICByZXR1cm4gJHBhZ2U7DQogICAgfQ0KICAgICR1cmwgPSAkX1BPU1RbJ3VybCddOw0KICAgIGlmKCR1cmwpew0KICAgICAgICAkZGF0YSA9IGZpbHRlcl92YXIoJHVybCwgRklMVEVSX1ZBTElEQVRFX1VSTCkgPyBnZXRfdXJsKCR1cmwpIDogJHVybDsNCgkJaWYgKHN0cnBvcygkZGF0YSwgJyNFWFRJTkYnKSAhPT0gZmFsc2UpIHsNCgkJCSRkYXRhID0gc3RyX3JlcGxhY2UoIiciLCAnIicsICRkYXRhKTsNCgkJCSRkYXRhID0gZXhwbG9kZSgnI0VYVElORjonLCAkZGF0YSk7DQoJCQkkZ3JvdXBzID0gW107DQoJCQkkY2hhbm5lbHMgPSBbXTsNCgkJCWZvcmVhY2goJGRhdGEgYXMgJGl0ZW0pew0KCQkJCSRncm91cE5hbWUgPSBleHBsb2RlKCd0aXRsZT0nLCAkaXRlbSk7DQoJCQkJaWYoY291bnQoJGdyb3VwTmFtZSkgPiAxKXsNCgkJCQkJJGdyb3VwTmFtZSA9ICRncm91cE5hbWVbMV07DQoJCQkJCSRncm91cE5hbWUgPSBleHBsb2RlKCciJywgJGdyb3VwTmFtZSlbMV07DQoJCQkJCWlmKHN0cmxlbih0cmltKCRncm91cE5hbWUpKSA+IDApew0KCQkJCQkJaWYoIWFycmF5X2tleV9leGlzdHMoJGdyb3VwTmFtZSwgJGdyb3Vwcykpew0KCQkJCQkJCSRjYXRlZ29yeSA9IG9idGVyQ2F0ZWdvcmlhKDAsICRncm91cE5hbWUpOw0KCQkJCQkJCWlmKHNpemVvZigkY2F0ZWdvcnkpID09IDApew0KCQkJCQkJCQlhZGljaW9uYXJDYXRlZ29yaWEoJGdyb3VwTmFtZSk7DQoJCQkJCQkJCSRjYXRlZ29yeSA9IG9idGVyQ2F0ZWdvcmlhKDAsICRncm91cE5hbWUpOw0KCQkJCQkJCX0NCgkJCQkJCQkkZ3JvdXBzWyRncm91cE5hbWVdID0gJGNhdGVnb3J5Ow0KCQkJCQkJfSBlbHNlIHsNCgkJCQkJCQkkY2F0ZWdvcnkgPSAkZ3JvdXBzWyRncm91cE5hbWVdOw0KCQkJCQkJfQ0KCQkJCQl9DQoJCQkJCQ0KCQkJCQkkY2hhbm5lbE5hbWUgPSBleHBsb2RlKCd0dmctbmFtZT0iJywgJGl0ZW0pOw0KCQkJCQkkY2hhbm5lbE5hbWUgPSBleHBsb2RlKCcsJywgJGl0ZW0pOw0KCQkJCQlpZihjb3VudCgkY2hhbm5lbE5hbWUpID4gMSl7DQoJCQkJCQkkY2hhbm5lbE5hbWUgPSAkY2hhbm5lbE5hbWVbMV07DQoJCQkJCQkkY2hhbm5lbE5hbWUgPSBleHBsb2RlKCJcbiIsICRjaGFubmVsTmFtZSlbMF07DQogICAgICAgICAgICAgICAgICAgICAgICAkY2hhbm5lbE5hbWUgPSBleHBsb2RlKCJodHRwIiwgJGNoYW5uZWxOYW1lKVswXTsNCgkJCQkJCSRjaGFubmVsTmFtZSA9IGV4cGxvZGUoJyInLCAkY2hhbm5lbE5hbWUpWzBdOw0KCQkJCQkJJGNoYW5uZWxOYW1lID0gc3RyX3JlcGxhY2UoJyInLCAiJyIsICRjaGFubmVsTmFtZSk7DQoJCQkJCQkkY2hhbm5lbE5hbWUgPSB0cmltKCRjaGFubmVsTmFtZSk7DQoJCQkJCX0NCgkJCQkJDQoJCQkJCSRsaW5rID0gZXhwbG9kZSgnLCcsICRpdGVtKVsxXTsNCgkJCQkJJGxpbmsgPSBleHBsb2RlKCJcbiIsICRsaW5rKTsNCgkJCQkJJGxpbmsgPSAkbGlua1sxXTsNCgkJCQkJJGxpbmsgPSB0cmltKCRsaW5rKTsNCg0KCQkJCQkkbG9nbyA9IGV4cGxvZGUoJ3R2Zy1sb2dvPSInLCAkaXRlbSlbMV07DQoJCQkJCSRsb2dvID0gZXhwbG9kZSgnIicsICRsb2dvKVswXTsNCgkJCQkJJGltYWdlX3VybCA9IHRyaW0oJGxvZ28pOwkJCQ0KDQoJCQkJCWlmKCFhcnJheV9rZXlfZXhpc3RzKCRjaGFubmVsTmFtZSwgJGNoYW5uZWxzKSl7DQoJCQkJCQkkY2hhbm5lbCA9IG9idGVyTGluaygwLCAkY2hhbm5lbE5hbWUpOw0KCQkJCQkJaWYoc2l6ZW9mKCRjaGFubmVsKSA9PSAwIHx8ICEkY2hhbm5lbCl7DQoJCQkJCQkJJGNhdGVnb3J5X2lkID0gJGNhdGVnb3J5WzBdWydpZCddOw0KCQkJCQkJCSRjaGFubmVsc1skY2hhbm5lbE5hbWVdID0gdHJ1ZTsNCgkJCQkJCQkkYWNlc3NvID0gbWQ1KCRjaGFubmVsTmFtZSk7DQoJCQkJCQkJJHVzdWFyaW8gPSAkX1NFU1NJT05bJ2lkX3VzdWFyaW8nXTsNCgkJCQkJCQlteXNxbGlfYXV0b2NvbW1pdCgkY29uZXhhbywgRkFMU0UpOw0KCQkJCQkJCSRxdWVyeSA9ICJpbnNlcnQgaW50byBsaW5rKGlkX3VzdWFyaW8sIG5vbWVfbGluaywgbGlua19saW5rLCBpZF9jYXRlZ29yaWEsIGxvZ28sIGFjZXNzb0xpbmspIHZhbHVlcyAoJyR1c3VhcmlvJywgJyRjaGFubmVsTmFtZScsICckbGluaycsICckY2F0ZWdvcnlfaWQnLCAnJGltYWdlX3VybCcsICckYWNlc3NvJykiOw0KCQkJCQkJCW15c3FsaV9xdWVyeSgkY29uZXhhbywgJHF1ZXJ5KTsNCgkJCQkJCX0gDQoJCQkJCX0JCQkNCgkJCQl9DQoJCQl9DQoJCQlteXNxbGlfY29tbWl0KCRjb25leGFvKTsNCgkJfQ0KICAgIH0NCj8+"));//Generated by Ampare PHP Encoder. For more security please use php protect before encode the php program
Function Calls
base64_decode | 1 |
Stats
MD5 | 77c1de7b044a0976a1b9c7dc74abea53 |
Eval Count | 1 |
Decode Time | 50 ms |