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("PD9waHANCmZ1bmN0aW9uIGNvcnMoKSB7DQoNCiAgICAvLyBBbGxvdyBmcm..

Decoded Output download

?>b'<?php
function cors() {

    // Allow from any origin
    if (isset($_SERVER[\'HTTP_ORIGIN\'])) {
        // Decide if the origin in $_SERVER[\'HTTP_ORIGIN\'] is one
        // you want to allow, and if so:
        header("Access-Control-Allow-Origin: {$_SERVER[\'HTTP_ORIGIN\']}");
        header(\'Access-Control-Allow-Credentials: true\');
        header(\'Access-Control-Max-Age: 86400\'); // cache for 1 day
    }

    // Access-Control headers are received during OPTIONS requests
    if ($_SERVER[\'REQUEST_METHOD\'] == \'OPTIONS\') {

        if (isset($_SERVER[\'HTTP_ACCESS_CONTROL_REQUEST_METHOD\']))
            // may also be using PUT, PATCH, HEAD etc
            header("Access-Control-Allow-Methods: GET, POST, OPTIONS");         

        if (isset($_SERVER[\'HTTP_ACCESS_CONTROL_REQUEST_HEADERS\']))
            header("Access-Control-Allow-Headers: {$_SERVER[\'HTTP_ACCESS_CONTROL_REQUEST_HEADERS\']}");

        exit(0);
    }
}
cors();
require_once(\'controles/usuarios.php\');
require_once(\'controles/categorias.php\');
require_once(\'controles/listas.php\');

if ($_GET["tipo"] == "m3u_plus") {$tipo = "1";} else {$tipo = "2";}
if (isset($_GET["usuario"]) && isset($_GET["lista"])) {
    $tipo1 = $tipo;
    $tipo2 = "1";
    $usuario = $_GET["usuario"];
    $idlista = $_GET["lista"];
	
    if ($usuario !== "" && $idlista !== "") {
        $lista = acessoLista($usuario, $idlista);
        if ($lista) {
            if ($lista[\'global\'] == 0) {
                echo $lista[\'lista\'];
            } else {
                $links = listaGlobal($idlista);
                if ($links) {
                    echo "". header(\'Content-Disposition: attachment; filename=\'.$_GET[\'usuario\'].\'.m3u\') ."";
                    echo "#EXTM3U";
                    foreach($links as $link) {
                    if($tipo1 <= $tipo2){
                    echo "
#EXTINF:-1 type=\"video\" tvg-id=\"{$link[\'nome_link\']}\" tvg-name=\"{$link[\'nome_link\']}\" tvg-logo=\"{$link[\'logo\']}\" group-title=\"{$link[\'nome\']}\",{$link[\'nome_link\']}
" . preg_replace(\'/exibir.php.*/\', \'\', (isset($_SERVER[\'HTTPS\']) && $_SERVER[\'HTTPS\'] === \'on\' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]") ."video.php?acesso={$link[\'acessoLink\']}&usuario=$usuario";
                    }else{
                    echo "
#EXTINF:-1,{$link[\'nome_link\']}
" . preg_replace(\'/exibir.php.*/\', \'\', (isset($_SERVER[\'HTTPS\']) && $_SERVER[\'HTTPS\'] === \'on\' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]") ."video.php?acesso={$link[\'acessoLink\']}&usuario=$usuario";
					}
                    }
                }
            }
        } else {
            header("HTTP/1.0 404 Not Found");
        }
    } else {
        header("HTTP/1.0 404 Not Found");
    }
} else {
    header("HTTP/1.0 404 Not Found");
}
?>
<?php
$acesso = $_GET[\'usuario\'];
$result = "SELECT * FROM usuario WHERE acesso LIKE \'%$acesso%\' limit 1";
$usuarios = mysqli_query($conexao, $result);
while($usuario = mysqli_fetch_array($usuarios)){
$hoje = date(\'Y-m-d\');
$data = $usuario[\'data\'];}
$a = explode("-","$data");
$b = explode("-","$hoje");
$antiga= mktime(0, 0, 0, $b[1], $b[2], $b[0]);
$atual= mktime(0, 0, 0, $a[1], $a[2], $a[0]);
$diferenca= $atual-$antiga;
$datas = floor($diferenca/84600);
$data1 = "1";
$data2 = $datas;
if($data1 <= $data2){
echo "";
} else {
$acesso = $_GET[\'usuario\'];
$estado = "0";
$result = "UPDATE usuario SET estado_usuario=\'$estado\' WHERE acesso=\'$acesso\'";
$atualiza = mysqli_query($conexao, $result);}
?>'

Did this file decode correctly?

Original Code

<?php @eval("?>".base64_decode("PD9waHANCmZ1bmN0aW9uIGNvcnMoKSB7DQoNCiAgICAvLyBBbGxvdyBmcm9tIGFueSBvcmlnaW4NCiAgICBpZiAoaXNzZXQoJF9TRVJWRVJbJ0hUVFBfT1JJR0lOJ10pKSB7DQogICAgICAgIC8vIERlY2lkZSBpZiB0aGUgb3JpZ2luIGluICRfU0VSVkVSWydIVFRQX09SSUdJTiddIGlzIG9uZQ0KICAgICAgICAvLyB5b3Ugd2FudCB0byBhbGxvdywgYW5kIGlmIHNvOg0KICAgICAgICBoZWFkZXIoIkFjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbjogeyRfU0VSVkVSWydIVFRQX09SSUdJTiddfSIpOw0KICAgICAgICBoZWFkZXIoJ0FjY2Vzcy1Db250cm9sLUFsbG93LUNyZWRlbnRpYWxzOiB0cnVlJyk7DQogICAgICAgIGhlYWRlcignQWNjZXNzLUNvbnRyb2wtTWF4LUFnZTogODY0MDAnKTsgLy8gY2FjaGUgZm9yIDEgZGF5DQogICAgfQ0KDQogICAgLy8gQWNjZXNzLUNvbnRyb2wgaGVhZGVycyBhcmUgcmVjZWl2ZWQgZHVyaW5nIE9QVElPTlMgcmVxdWVzdHMNCiAgICBpZiAoJF9TRVJWRVJbJ1JFUVVFU1RfTUVUSE9EJ10gPT0gJ09QVElPTlMnKSB7DQoNCiAgICAgICAgaWYgKGlzc2V0KCRfU0VSVkVSWydIVFRQX0FDQ0VTU19DT05UUk9MX1JFUVVFU1RfTUVUSE9EJ10pKQ0KICAgICAgICAgICAgLy8gbWF5IGFsc28gYmUgdXNpbmcgUFVULCBQQVRDSCwgSEVBRCBldGMNCiAgICAgICAgICAgIGhlYWRlcigiQWNjZXNzLUNvbnRyb2wtQWxsb3ctTWV0aG9kczogR0VULCBQT1NULCBPUFRJT05TIik7ICAgICAgICAgDQoNCiAgICAgICAgaWYgKGlzc2V0KCRfU0VSVkVSWydIVFRQX0FDQ0VTU19DT05UUk9MX1JFUVVFU1RfSEVBREVSUyddKSkNCiAgICAgICAgICAgIGhlYWRlcigiQWNjZXNzLUNvbnRyb2wtQWxsb3ctSGVhZGVyczogeyRfU0VSVkVSWydIVFRQX0FDQ0VTU19DT05UUk9MX1JFUVVFU1RfSEVBREVSUyddfSIpOw0KDQogICAgICAgIGV4aXQoMCk7DQogICAgfQ0KfQ0KY29ycygpOw0KcmVxdWlyZV9vbmNlKCdjb250cm9sZXMvdXN1YXJpb3MucGhwJyk7DQpyZXF1aXJlX29uY2UoJ2NvbnRyb2xlcy9jYXRlZ29yaWFzLnBocCcpOw0KcmVxdWlyZV9vbmNlKCdjb250cm9sZXMvbGlzdGFzLnBocCcpOw0KDQppZiAoJF9HRVRbInRpcG8iXSA9PSAibTN1X3BsdXMiKSB7JHRpcG8gPSAiMSI7fSBlbHNlIHskdGlwbyA9ICIyIjt9DQppZiAoaXNzZXQoJF9HRVRbInVzdWFyaW8iXSkgJiYgaXNzZXQoJF9HRVRbImxpc3RhIl0pKSB7DQogICAgJHRpcG8xID0gJHRpcG87DQogICAgJHRpcG8yID0gIjEiOw0KICAgICR1c3VhcmlvID0gJF9HRVRbInVzdWFyaW8iXTsNCiAgICAkaWRsaXN0YSA9ICRfR0VUWyJsaXN0YSJdOw0KCQ0KICAgIGlmICgkdXN1YXJpbyAhPT0gIiIgJiYgJGlkbGlzdGEgIT09ICIiKSB7DQogICAgICAgICRsaXN0YSA9IGFjZXNzb0xpc3RhKCR1c3VhcmlvLCAkaWRsaXN0YSk7DQogICAgICAgIGlmICgkbGlzdGEpIHsNCiAgICAgICAgICAgIGlmICgkbGlzdGFbJ2dsb2JhbCddID09IDApIHsNCiAgICAgICAgICAgICAgICBlY2hvICRsaXN0YVsnbGlzdGEnXTsNCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgJGxpbmtzID0gbGlzdGFHbG9iYWwoJGlkbGlzdGEpOw0KICAgICAgICAgICAgICAgIGlmICgkbGlua3MpIHsNCiAgICAgICAgICAgICAgICAgICAgZWNobyAiIi4gaGVhZGVyKCdDb250ZW50LURpc3Bvc2l0aW9uOiBhdHRhY2htZW50OyBmaWxlbmFtZT0nLiRfR0VUWyd1c3VhcmlvJ10uJy5tM3UnKSAuIiI7DQogICAgICAgICAgICAgICAgICAgIGVjaG8gIiNFWFRNM1UiOw0KICAgICAgICAgICAgICAgICAgICBmb3JlYWNoKCRsaW5rcyBhcyAkbGluaykgew0KICAgICAgICAgICAgICAgICAgICBpZigkdGlwbzEgPD0gJHRpcG8yKXsNCiAgICAgICAgICAgICAgICAgICAgZWNobyAiDQojRVhUSU5GOi0xIHR5cGU9XCJ2aWRlb1wiIHR2Zy1pZD1cInskbGlua1snbm9tZV9saW5rJ119XCIgdHZnLW5hbWU9XCJ7JGxpbmtbJ25vbWVfbGluayddfVwiIHR2Zy1sb2dvPVwieyRsaW5rWydsb2dvJ119XCIgZ3JvdXAtdGl0bGU9XCJ7JGxpbmtbJ25vbWUnXX1cIix7JGxpbmtbJ25vbWVfbGluayddfQ0KIiAuIHByZWdfcmVwbGFjZSgnL2V4aWJpci5waHAuKi8nLCAnJywgKGlzc2V0KCRfU0VSVkVSWydIVFRQUyddKSAmJiAkX1NFUlZFUlsnSFRUUFMnXSA9PT0gJ29uJyA/ICJodHRwcyIgOiAiaHR0cCIpIC4gIjovLyRfU0VSVkVSW0hUVFBfSE9TVF0kX1NFUlZFUltSRVFVRVNUX1VSSV0iKSAuInZpZGVvLnBocD9hY2Vzc289eyRsaW5rWydhY2Vzc29MaW5rJ119JnVzdWFyaW89JHVzdWFyaW8iOw0KICAgICAgICAgICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgICAgICAgZWNobyAiDQojRVhUSU5GOi0xLHskbGlua1snbm9tZV9saW5rJ119DQoiIC4gcHJlZ19yZXBsYWNlKCcvZXhpYmlyLnBocC4qLycsICcnLCAoaXNzZXQoJF9TRVJWRVJbJ0hUVFBTJ10pICYmICRfU0VSVkVSWydIVFRQUyddID09PSAnb24nID8gImh0dHBzIiA6ICJodHRwIikgLiAiOi8vJF9TRVJWRVJbSFRUUF9IT1NUXSRfU0VSVkVSW1JFUVVFU1RfVVJJXSIpIC4idmlkZW8ucGhwP2FjZXNzbz17JGxpbmtbJ2FjZXNzb0xpbmsnXX0mdXN1YXJpbz0kdXN1YXJpbyI7DQoJCQkJCX0NCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIGhlYWRlcigiSFRUUC8xLjAgNDA0IE5vdCBGb3VuZCIpOw0KICAgICAgICB9DQogICAgfSBlbHNlIHsNCiAgICAgICAgaGVhZGVyKCJIVFRQLzEuMCA0MDQgTm90IEZvdW5kIik7DQogICAgfQ0KfSBlbHNlIHsNCiAgICBoZWFkZXIoIkhUVFAvMS4wIDQwNCBOb3QgRm91bmQiKTsNCn0NCj8+DQo8P3BocA0KJGFjZXNzbyA9ICRfR0VUWyd1c3VhcmlvJ107DQokcmVzdWx0ID0gIlNFTEVDVCAqIEZST00gdXN1YXJpbyBXSEVSRSBhY2Vzc28gTElLRSAnJSRhY2Vzc28lJyBsaW1pdCAxIjsNCiR1c3VhcmlvcyA9IG15c3FsaV9xdWVyeSgkY29uZXhhbywgJHJlc3VsdCk7DQp3aGlsZSgkdXN1YXJpbyA9IG15c3FsaV9mZXRjaF9hcnJheSgkdXN1YXJpb3MpKXsNCiRob2plID0gZGF0ZSgnWS1tLWQnKTsNCiRkYXRhID0gJHVzdWFyaW9bJ2RhdGEnXTt9DQokYSA9IGV4cGxvZGUoIi0iLCIkZGF0YSIpOw0KJGIgPSBleHBsb2RlKCItIiwiJGhvamUiKTsNCiRhbnRpZ2E9IG1rdGltZSgwLCAwLCAwLCAkYlsxXSwgJGJbMl0sICRiWzBdKTsNCiRhdHVhbD0gbWt0aW1lKDAsIDAsIDAsICRhWzFdLCAkYVsyXSwgJGFbMF0pOw0KJGRpZmVyZW5jYT0gJGF0dWFsLSRhbnRpZ2E7DQokZGF0YXMgPSBmbG9vcigkZGlmZXJlbmNhLzg0NjAwKTsNCiRkYXRhMSA9ICIxIjsNCiRkYXRhMiA9ICRkYXRhczsNCmlmKCRkYXRhMSA8PSAkZGF0YTIpew0KZWNobyAiIjsNCn0gZWxzZSB7DQokYWNlc3NvID0gJF9HRVRbJ3VzdWFyaW8nXTsNCiRlc3RhZG8gPSAiMCI7DQokcmVzdWx0ID0gIlVQREFURSB1c3VhcmlvIFNFVCBlc3RhZG9fdXN1YXJpbz0nJGVzdGFkbycgV0hFUkUgYWNlc3NvPSckYWNlc3NvJyI7DQokYXR1YWxpemEgPSBteXNxbGlfcXVlcnkoJGNvbmV4YW8sICRyZXN1bHQpO30NCj8+"));

Function Calls

base64_decode 1

Variables

None

Stats

MD5 e98794d781513538418fdbb4f03f7bb9
Eval Count 1
Decode Time 49 ms