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 /* This file is protected by copyright law and provided under license. Reverse engin..

Decoded Output download

echo '<!DOCTYPE html>
<html>
<head>
    <title>Lista de Canais</title>
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/clappr@latest/dist/clappr.min.js"></script>
	<link rel="stylesheet" type="text/css" href="styles.css">

</head>
<body>
<div class="container">
    ';
$IIIIIIIIIIII = 'tv-rodrigo';
$IIIIIIIIIIIl = '944112';
$IIIIIIIIIII1 = 'http://10.82.3.70/get.php?'.'username='.$IIIIIIIIIIII .'&password='.$IIIIIIIIIIIl .'&type=m3u&output=m3u8';
$IIIIIIIIIIlI = file_get_contents($IIIIIIIIIII1);
$IIIIIIIIIIll = explode("
",$IIIIIIIIIIlI);
$IIIIIIIIII1I = [];
$IIIIIIIIII1l = [];
$IIIIIIIIII11 = 0;
foreach ($IIIIIIIIIIll as $index =>$IIIIIIIIIlIl) {
if (strpos($IIIIIIIIIlIl,'#EXTINF:') === 0) {
preg_match('/#EXTINF:(.*),(.*)/',$IIIIIIIIIlIl,$IIIIIIIIIlll);
$IIIIIIIIIll1 = trim($IIIIIIIIIlll[2]);
$IIIIIIIIIl1l = trim($IIIIIIIIIIll[$index +1]);
preg_match('/group-title="(.*?)"/',$IIIIIIIIIlIl,$IIIIIIIIIl11);
$IIIIIIIII1II = (isset($IIIIIIIIIl11[1])) ?trim($IIIIIIIIIl11[1]) : 'Sem Categoria';
preg_match('/tvg-logo="(.*?)"/',$IIIIIIIIIlIl,$IIIIIIIII1Il);
$IIIIIIIII1I1 = (isset($IIIIIIIII1Il[1])) ?trim($IIIIIIIII1Il[1]) : '';
$IIIIIIIIII1I[] = [
'name'=>$IIIIIIIIIll1,
'link'=>$IIIIIIIIIl1l,
'category'=>$IIIIIIIII1II,
'logo'=>$IIIIIIIII1I1
];
if (!isset($IIIIIIIIII1l[$IIIIIIIII1II])) {
$IIIIIIIIII1l[$IIIIIIIII1II] = [];
}
$IIIIIIIIII1l[$IIIIIIIII1II][] = [
'name'=>$IIIIIIIIIll1,
'link'=>$IIIIIIIIIl1l,
'logo'=>$IIIIIIIII1I1,
'index'=>$IIIIIIIIII11
];
$IIIIIIIIII11++;
}
}
$IIIIIIIII1lI = '';
if (isset($_GET['category']) &&$_GET['category'] !== ''&&isset($IIIIIIIIII1l[$_GET['category']])) {
$IIIIIIIII1lI = $_GET['category'];
}
$IIIIIIIII1ll = null;
if (isset($_GET['channel']) &&$_GET['channel'] !== ''&&isset($IIIIIIIIII1I[$_GET['channel']])) {
$IIIIIIIII1ll = $IIIIIIIIII1I[$_GET['channel']];
}
;echo '
     <!-- Mostra a lista de categorias disponveis -->
        <h1>Lista de Categorias</h1>
        <ul>
            ';foreach ($IIIIIIIIII1l as $category =>$IIIIIIIII11I): ;echo '                <li>
                    <a href="javascript:void(0);" class="category-link" data-category="';echo urlencode($category);;echo '">';echo $category;;echo '</a>
                    <ul class="channel-list" ';echo ($category === $IIIIIIIII1lI) ?'style="display: block;"': 'style="display: none;"';;echo '>
                        ';foreach ($IIIIIIIII11I as $channel): ;echo '                            <li>
                                ';if (!empty($channel['logo'])): ;echo '                                    <img src="';echo $channel['logo'];;echo '" alt="';echo $channel['name'];;echo '" style="max-height: 30px;">
                                ';endif;;echo '                                <a href="?category=';echo urlencode($category);;echo '&channel=';echo $channel['index'];;echo '">';echo $channel['name'];;echo '</a>
                            </li>
                        ';endforeach;;echo '                    </ul>
                </li>
            ';endforeach;;echo '        </ul>
    </div>

    <!-- Mostra o player para reproduzir o canal selecionado -->
    <div id="player-container">
        <div id="player"></div>
    </div>

    <script>
        // Funo para alternar a visibilidade da lista de canais de uma categoria
        const categoryLinks = document.querySelectorAll(\'.category-link\');
        categoryLinks.forEach(link => {
            link.addEventListener(\'click\', () => {
                const channelList = link.nextElementSibling;
                if (channelList.style.display === \'block\') {
                    channelList.style.display = \'none\';
                } else {
                    channelList.style.display = \'block\';
                }
            });
        });

        ';if ($IIIIIIIII1ll !== null &&$IIIIIIIII1lI !== ''): ;echo '            // Mostra o player para reproduzir o canal selecionado
            document.getElementById(\'player\').style.display = \'block\';
            var player = new Clappr.Player({
                source: "';echo $IIIIIIIII1ll['link'];;echo '",
                parentId: "#player",
                autoPlay: true // Ativa a reproduo automtica
            });
        ';endif;;echo '    </script>
</body>
</html>';;

Did this file decode correctly?

Original Code

<?php /* This file is protected by copyright law and provided under license. Reverse engineering of this file is strictly prohibited. */$OOO000000=urldecode('%66%67%36%73%62%65%68%70%72%61%34%63%6f%5f%74%6e%64');$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0.=$OOO000000{2}.$OOO000000{10}.$OOO000000{13}.$OOO000000{16};$OOO0000O0.=$OOO0000O0{3}.$OOO000000{11}.$OOO000000{12}.$OOO0000O0{7}.$OOO000000{5};$OOO000O00=$OOO000000{0}.$OOO000000{12}.$OOO000000{7}.$OOO000000{5}.$OOO000000{15};$O0O000O00=$OOO000000{0}.$OOO000000{1}.$OOO000000{5}.$OOO000000{14};$O0O000O0O=$O0O000O00.$OOO000000{11};$O0O000O00=$O0O000O00.$OOO000000{3};$O0O00OO00=$OOO000000{0}.$OOO000000{8}.$OOO000000{5}.$OOO000000{9}.$OOO000000{16};$OOO00000O=$OOO000000{3}.$OOO000000{14}.$OOO000000{8}.$OOO000000{14}.$OOO000000{8};$OOO0O0O00=__FILE__;$OO00O0000=0x168c;eval($OOO0000O0('JE8wMDBPME8wMD0kT09PMDAwTzAwKCRPT08wTzBPMDAsJ3JiJyk7JE8wTzAwT08wMCgkTzAwME8wTzAwLDB4NGY5KTskT08wME8wME8wPSRPT08wMDAwTzAoJE9PTzAwMDAwTygkTzBPMDBPTzAwKCRPMDAwTzBPMDAsMHgxN2MpLCdFbnRlcnlvdXdraFJIWUtOV09VVEFhQmJDY0RkRmZHZ0lpSmpMbE1tUHBRcVNzVnZYeFp6MDEyMzQ1Njc4OSsvPScsJ0FCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky8nKSk7ZXZhbCgkT08wME8wME8wKTs='));return;?>~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alVnRPIq

Function Calls

fopen 1
fread 3
strtr 2
fclose 1
urldecode 1
str_replace 1
base64_decode 3

Variables

$O000O0O00 True
$O0O000O00 fgets
$O0O000O0O fgetc
$O0O00OO00 fread
$OO00O0000 5772
$OO00O00O0 echo '<!DOCTYPE html> <html> <head> <title>Lista de C..
$OOO000000 fg6sbehpra4co_tnd
$OOO00000O strtr
$OOO0000O0 base64_decode
$OOO000O00 fopen
$OOO0O0O00 index.php

Stats

MD5 1383e050374a14f4c8556b0b82745b61
Eval Count 3
Decode Time 76 ms