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 // error_reporting(0); error_reporting(E_ALL); ini_set("\144\x69\x73\x70\154\14..

Decoded Output download

<?php 
// error_reporting(0); 
error_reporting(E_ALL); 
 
ini_set("display_errors", 0); 
define("MAIN_DIR", "/home/xtreamcodes/"); 
define("IPTV_ROOT_PATH", str_replace("\", "/", dirname(__FILE__)) . "/"); 
define("IPTV_INCLUDES_PATH", IPTV_ROOT_PATH . "includes" . "/"); 
define("IPTV_TEMPLATES_PATH", IPTV_ROOT_PATH . "templates" . "/"); 
require MAIN_DIR . "iptv_xtream_codes/xfirewall.php"; 
@ini_set("user_agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0) Gecko/20100101 Firefox/9.0"); 
define("IN_SCRIPT", true); 
define("SCRIPT_VERSION", "2.9.0"); 
define("IPTV_PANEL_DIR", MAIN_DIR . "iptv_xtream_codes/"); 
define("BIN_PATH", IPTV_PANEL_DIR . "bin/"); 
define("FFMPEG_PATH", file_exists(BIN_PATH . "ffmpeg") ? BIN_PATH . "ffmpeg" : "/usr/bin/ffmpeg"); 
define("FFPROBE_PATH", file_exists(BIN_PATH . "ffprobe") ? BIN_PATH . "ffprobe" : "/usr/bin/ffprobe"); 
define("YOUTUBE_PATH", BIN_PATH . "youtube"); 
define("STREAMS_PATH", IPTV_PANEL_DIR . "streams/"); 
define("MOVIES_IMAGES", IPTV_PANEL_DIR . "wwwdir/images/"); 
define("MOVIES_PATH", IPTV_PANEL_DIR . "movies/"); 
define("CREATED_CHANNELS", IPTV_PANEL_DIR . "created_channels/"); 
define("CRON_PATH", IPTV_PANEL_DIR . "crons/"); 
define("PHP_BIN", "/home/xtreamcodes/iptv_xtream_codes/php/bin/php"); 
define("ASYNC_DIR", IPTV_PANEL_DIR . "async_incs/"); 
define("TMP_DIR", IPTV_PANEL_DIR . "tmp/"); 
define("TV_ARCHIVE", IPTV_PANEL_DIR . "tv_archive/"); 
define("SIGNALS_PATH", IPTV_PANEL_DIR . "signals/"); 
define("DELAY_STREAM", IPTV_PANEL_DIR . "delay/"); 
define("FFMPEG_FONTS_PATH", SIGNALS_PATH . "free-sans.ttf"); 
define("KEY_CRYPT", md5(base64_encode("K76eTItpqxJA4iTmrytrmDo1LTndAG"))); 
define("TOOLS_PATH", IPTV_PANEL_DIR . "tools/"); 
define("CONFIG_CRYPT_KEY", "5709650b0d7806074842c6de575025b1"); 
define("RESTART_TAKE_CACHE", 5); 
define("TOTAL_SAVES_DROP", 6); 
define("CLOSE_OPEN_CONS_PATH", TMP_DIR . "opened_cons/"); 
define("GEOIP2_FILENAME", IPTV_PANEL_DIR . "GeoLite2.mmdb"); 
if (!(defined("USE_CACHE"))) { 
    define("USE_CACHE", true); 
} 
if (!(defined("FETCH_BOUQUETS"))) { 
    define("FETCH_BOUQUETS", true); 
} 
require IPTV_INCLUDES_PATH . "functions.php"; 
require IPTV_INCLUDES_PATH . "lib.php"; 
require IPTV_INCLUDES_PATH . "mysql.php"; 
require IPTV_INCLUDES_PATH . "streaming.php"; 
require IPTV_INCLUDES_PATH . "servers.php"; 
require IPTV_INCLUDES_PATH . "stream.php"; 
include IPTV_INCLUDES_PATH . "geo/Reader.php"; 
include IPTV_INCLUDES_PATH . "geo/Decoder.php"; 
include IPTV_INCLUDES_PATH . "geo/Util.php"; 
include IPTV_INCLUDES_PATH . "geo/Metadata.php"; 
$_INFO = array(); 
if (!(file_exists(IPTV_PANEL_DIR . "config"))) { 
    die(json_encode(array("main_fetch" => false, "error" => "Config Not Found"))); 
} 
$_INFO = json_decode(f08Cc5C567Cd66B30A2a1F399445489c(base64_decode(file_get_contents(IPTV_PANEL_DIR . "config")), CONFIG_CRYPT_KEY), true); 
define("SERVER_ID", $_INFO["server_id"]); 
define("MAIN_SERVER_ID", !empty($_INFO["main_server_id"]) ? $_INFO["main_server_id"] : 1); 
$F30ccc8fd3427f97ca35bc6ba6610d01 = new ipTV_db($_INFO["host"], $_INFO["db_user"], $_INFO["db_pass"], $_INFO["db_name"], $_INFO["db_port"], empty($_INFO["pconnect"]) ? false : true); 
e2d73953a5089b9c7983838f61f23acf::$ipTV_db = &$F30ccc8fd3427f97ca35bc6ba6610d01; 
F1Ca094152763c79018E9f1893ef1E48::$ipTV_db = &$F30ccc8fd3427f97ca35bc6ba6610d01; 
c872bCfa04b3Eaee1B4a93A0d775b9D7::$ipTV_db = &$F30ccc8fd3427f97ca35bc6ba6610d01; 
E2d73953a5089B9c7983838f61f23aCF::fBbDDfc7A3d7fe6018b1BB84802EBFd4(); 
 ?>

Did this file decode correctly?

Original Code

<?php
// error_reporting(0);
error_reporting(E_ALL);

ini_set("\144\x69\x73\x70\154\141\x79\137\145\162\x72\x6f\x72\x73", 0);
define("\x4d\101\111\116\137\104\x49\x52", "\57\x68\157\x6d\x65\x2f\170\x74\162\x65\141\155\x63\x6f\144\x65\x73\57");
define("\x49\x50\x54\126\x5f\122\117\x4f\x54\137\x50\101\x54\x48", str_replace("\x5c", "\x2f", dirname(__FILE__)) . "\57");
define("\x49\120\124\126\x5f\111\x4e\103\114\125\x44\x45\x53\137\x50\x41\124\x48", IPTV_ROOT_PATH . "\151\156\x63\154\165\x64\x65\x73" . "\57");
define("\x49\120\124\126\137\124\x45\115\120\x4c\101\124\105\x53\137\120\x41\124\x48", IPTV_ROOT_PATH . "\164\x65\x6d\160\x6c\x61\x74\x65\163" . "\57");
require MAIN_DIR . "\x69\160\x74\166\x5f\170\x74\x72\x65\141\x6d\x5f\143\x6f\144\x65\x73\x2f\170\x66\x69\x72\x65\x77\x61\x6c\154\x2e\160\150\x70";
@ini_set("\x75\x73\145\162\137\141\147\x65\x6e\x74", "\115\157\x7a\151\154\x6c\x61\57\65\56\x30\40\x28\127\151\x6e\x64\157\167\163\x20\116\x54\x20\66\56\x31\73\x20\x57\x4f\x57\x36\x34\x3b\40\x72\166\72\x39\56\60\51\40\x47\145\143\153\x6f\57\x32\x30\x31\60\x30\x31\x30\61\x20\106\x69\x72\145\x66\157\170\57\71\x2e\x30");
define("\x49\116\x5f\123\103\122\x49\x50\124", true);
define("\x53\x43\122\111\x50\124\x5f\x56\105\x52\x53\x49\117\116", "\62\x2e\x39\56\x30");
define("\111\x50\124\126\137\120\x41\116\105\x4c\x5f\104\111\x52", MAIN_DIR . "\x69\x70\x74\x76\137\170\164\x72\x65\141\x6d\x5f\x63\157\x64\145\x73\x2f");
define("\102\111\116\x5f\x50\101\124\110", IPTV_PANEL_DIR . "\142\151\x6e\57");
define("\x46\x46\115\120\x45\107\137\x50\101\x54\110", file_exists(BIN_PATH . "\x66\146\x6d\x70\x65\147") ? BIN_PATH . "\146\146\x6d\x70\145\147" : "\57\165\163\162\57\142\151\x6e\x2f\146\x66\155\160\x65\x67");
define("\x46\x46\x50\122\117\x42\x45\137\x50\101\x54\x48", file_exists(BIN_PATH . "\146\x66\x70\x72\157\142\x65") ? BIN_PATH . "\x66\146\x70\x72\x6f\x62\145" : "\57\x75\163\162\57\142\151\156\x2f\x66\146\160\162\x6f\142\x65");
define("\131\x4f\x55\124\x55\x42\105\x5f\120\101\x54\110", BIN_PATH . "\171\x6f\x75\164\x75\x62\145");
define("\x53\x54\122\105\101\115\x53\137\x50\x41\124\x48", IPTV_PANEL_DIR . "\x73\164\162\145\x61\x6d\163\57");
define("\x4d\x4f\126\111\x45\x53\137\x49\115\101\x47\105\123", IPTV_PANEL_DIR . "\167\167\167\x64\x69\162\x2f\x69\x6d\x61\147\x65\x73\57");
define("\x4d\x4f\x56\111\105\x53\x5f\120\x41\124\110", IPTV_PANEL_DIR . "\155\157\166\x69\145\163\x2f");
define("\x43\x52\105\101\124\x45\x44\137\103\x48\x41\x4e\116\105\x4c\x53", IPTV_PANEL_DIR . "\x63\162\145\141\x74\x65\x64\x5f\143\150\x61\x6e\x6e\145\154\x73\x2f");
define("\x43\x52\117\116\x5f\120\101\x54\110", IPTV_PANEL_DIR . "\143\x72\x6f\x6e\x73\x2f");
define("\120\x48\x50\137\102\x49\x4e", "\x2f\x68\157\155\x65\57\170\x74\162\x65\x61\x6d\143\157\144\x65\x73\x2f\151\x70\x74\166\137\170\164\162\x65\x61\155\137\143\157\x64\x65\163\x2f\160\x68\160\x2f\x62\x69\156\57\x70\x68\x70");
define("\x41\123\131\116\x43\137\x44\111\122", IPTV_PANEL_DIR . "\141\163\x79\x6e\x63\137\x69\156\x63\x73\x2f");
define("\x54\x4d\120\x5f\x44\x49\x52", IPTV_PANEL_DIR . "\164\155\160\57");
define("\x54\x56\137\x41\122\x43\x48\111\126\105", IPTV_PANEL_DIR . "\164\166\137\x61\162\143\x68\x69\x76\145\x2f");
define("\x53\111\107\116\101\114\x53\x5f\x50\x41\x54\x48", IPTV_PANEL_DIR . "\x73\151\x67\x6e\x61\154\163\x2f");
define("\x44\x45\x4c\101\x59\137\x53\124\x52\x45\101\x4d", IPTV_PANEL_DIR . "\x64\x65\154\x61\x79\x2f");
define("\x46\x46\115\120\x45\x47\137\x46\117\116\x54\123\x5f\120\101\124\x48", SIGNALS_PATH . "\x66\162\x65\x65\x2d\163\x61\156\x73\x2e\x74\x74\146");
define("\x4b\105\x59\137\103\122\x59\120\x54", md5(base64_encode("\x4b\x37\66\x65\x54\111\x74\x70\161\x78\x4a\x41\x34\151\124\155\162\171\164\x72\155\x44\x6f\x31\x4c\x54\x6e\x64\x41\x47")));
define("\124\117\117\114\x53\137\120\101\x54\x48", IPTV_PANEL_DIR . "\164\x6f\x6f\154\163\57");
define("\103\117\116\106\111\107\x5f\x43\x52\x59\120\124\137\x4b\105\131", "\x35\67\x30\71\66\x35\x30\x62\x30\x64\x37\x38\x30\66\60\x37\64\70\x34\62\x63\66\144\x65\x35\67\65\60\62\x35\x62\61");
define("\122\x45\x53\124\x41\x52\x54\x5f\x54\101\113\x45\137\103\101\103\110\105", 5);
define("\x54\x4f\124\x41\x4c\x5f\123\x41\x56\x45\123\137\x44\122\x4f\x50", 6);
define("\x43\114\x4f\x53\105\137\x4f\120\105\x4e\x5f\103\x4f\x4e\x53\137\x50\x41\x54\x48", TMP_DIR . "\x6f\160\145\x6e\145\x64\137\143\x6f\156\x73\57");
define("\107\105\117\111\x50\62\x5f\x46\x49\x4c\x45\x4e\101\x4d\x45", IPTV_PANEL_DIR . "\107\145\x6f\114\151\164\x65\62\x2e\155\x6d\x64\142");
if (!(defined("\x55\x53\x45\137\x43\101\103\x48\105"))) {
    define("\125\x53\105\137\x43\x41\103\x48\x45", true);
}
if (!(defined("\x46\105\124\x43\110\137\x42\117\x55\121\125\105\x54\123"))) {
    define("\x46\x45\124\103\x48\x5f\102\x4f\x55\x51\x55\105\x54\x53", true);
}
require IPTV_INCLUDES_PATH . "\146\x75\156\143\x74\151\157\156\163\x2e\x70\x68\160";
require IPTV_INCLUDES_PATH . "\154\151\142\x2e\160\150\160";
require IPTV_INCLUDES_PATH . "\x6d\x79\x73\x71\x6c\x2e\x70\150\x70";
require IPTV_INCLUDES_PATH . "\x73\x74\x72\145\x61\x6d\151\156\x67\56\160\x68\x70";
require IPTV_INCLUDES_PATH . "\163\x65\162\x76\145\x72\x73\56\x70\x68\160";
require IPTV_INCLUDES_PATH . "\x73\x74\162\145\141\x6d\56\x70\x68\160";
include IPTV_INCLUDES_PATH . "\147\145\x6f\57\122\145\141\144\x65\x72\56\x70\x68\160";
include IPTV_INCLUDES_PATH . "\147\145\157\x2f\104\x65\x63\157\x64\x65\x72\56\160\150\160";
include IPTV_INCLUDES_PATH . "\x67\145\x6f\x2f\125\164\151\x6c\x2e\x70\x68\x70";
include IPTV_INCLUDES_PATH . "\147\145\x6f\57\115\145\164\141\x64\141\164\x61\56\x70\150\160";
$_INFO = array();
if (!(file_exists(IPTV_PANEL_DIR . "\143\157\x6e\x66\151\x67"))) {
    die(json_encode(array("\x6d\141\151\x6e\x5f\146\145\x74\x63\150" => false, "\x65\162\162\157\x72" => "\103\x6f\x6e\x66\x69\x67\40\116\x6f\164\40\x46\x6f\x75\x6e\144")));
}
$_INFO = json_decode(f08Cc5C567Cd66B30A2a1F399445489c(base64_decode(file_get_contents(IPTV_PANEL_DIR . "\x63\157\156\146\x69\x67")), CONFIG_CRYPT_KEY), true);
define("\x53\x45\122\126\105\x52\x5f\111\x44", $_INFO["\x73\x65\x72\x76\x65\162\137\x69\144"]);
define("\x4d\101\111\116\137\x53\x45\x52\126\105\x52\x5f\x49\x44", !empty($_INFO["\x6d\141\x69\156\x5f\x73\145\x72\x76\145\162\137\151\144"]) ? $_INFO["\x6d\141\x69\156\x5f\x73\145\x72\x76\145\162\137\151\144"] : 1);
$F30ccc8fd3427f97ca35bc6ba6610d01 = new ipTV_db($_INFO["\x68\x6f\x73\x74"], $_INFO["\x64\142\x5f\165\163\x65\x72"], $_INFO["\x64\142\x5f\x70\141\163\x73"], $_INFO["\144\x62\137\x6e\x61\155\145"], $_INFO["\144\x62\x5f\x70\157\x72\x74"], empty($_INFO["\x70\x63\157\x6e\x6e\145\143\164"]) ? false : true);
e2d73953a5089b9c7983838f61f23acf::$ipTV_db = &$F30ccc8fd3427f97ca35bc6ba6610d01;
F1Ca094152763c79018E9f1893ef1E48::$ipTV_db = &$F30ccc8fd3427f97ca35bc6ba6610d01;
c872bCfa04b3Eaee1B4a93A0d775b9D7::$ipTV_db = &$F30ccc8fd3427f97ca35bc6ba6610d01;
E2d73953a5089B9c7983838f61f23aCF::fBbDDfc7A3d7fe6018b1BB84802EBFd4();

Function Calls

define 1
ini_set 1
error_reporting 1

Variables

None

Stats

MD5 dcff131510d5d118b0ef1d862291471b
Eval Count 0
Decode Time 140 ms