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('CiBnb3RvIHl6dWpyOyBFaHFzODogJGNvb2tpZUV4cGlyeSA9IDM2MDA7IGdvdG8g..

Decoded Output download


 goto yzujr; Ehqs8: $cookieExpiry = 3600; goto KE8ef; yzujr: header("Content-Type: application/vnd.apple.mpegurl"); goto IWtNn; uqlCi: function getHeaders() { global $cookie; return array("Referer: https://tsports.com", "cookie: " . $cookie, "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36"); } goto IYil7; l42el: if (!file_exists($cookieFile) || time() - filemtime($cookieFile) > $cookieExpiry) { refreshCookie($cookieFile); } else { $cookie = file_get_contents($cookieFile); } goto p0Mc7; KPWda: function reqGet($url, $header) { $curl = curl_init(); curl_setopt_array($curl, array(CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_HTTPHEADER => $header)); $data = curl_exec($curl); curl_close($curl); return $data; } goto uqlCi; IYil7: function updateUrls($m3u8, $baseUrl) { $m3u8 = preg_replace("/(.*?)\.ts/", "?ts={$baseUrl}/$0", $m3u8); $m3u8 = preg_replace("/(.*?)\.m3u8/", "?url={$baseUrl}/$0", $m3u8); return $m3u8; } goto MXHni; otxJO: $htaccessFile = $secureDir . "/.htaccess"; goto MUhkM; MUhkM: if (!file_exists($htaccessFile)) { file_put_contents($htaccessFile, "deny from all"); } goto l42el; IWtNn: $secureDir = __DIR__ . "/secure_data"; goto aZbS0; p0Mc7: function refreshCookie($cookieFile) { global $cookie; $coki = base64_decode("aHR0cHM6Ly9jb2RlY3V0ZXItYXBpLmNsb3VkbmV0Zmx5LmZ1bi9nc3BvcnRzX2FwaS90YXBpLnBocA=="); $cookie = file_get_contents($coki); file_put_contents($cookieFile, $cookie); } goto D1S9R; KE8ef: if (!file_exists($secureDir)) { mkdir($secureDir, 448, true); } goto otxJO; D1S9R: if (!empty($_GET["ts"])) { $url = $_GET["ts"]; echo reqGet($url, getHeaders()); } else { if (!empty($_GET["id"])) { $id = $_GET["id"]; $channels = json_decode(file_get_contents("tv.json"), true); $channel = array_filter($channels, function ($ch) use($id) { return $ch["id"] === $id; }); if (!empty($channel)) { $channel = reset($channel); $url = $channel["url"]; $m3u8 = reqGet($url, getHeaders()); $baseUrl = dirname($url); echo updateUrls($m3u8, $baseUrl); } else { echo "Channel not found"; } } else { if (!empty($_GET["url"])) { $url = $_GET["url"]; if (pathinfo($url, PATHINFO_EXTENSION) !== "m3u8") { echo reqGet($url, getHeaders()); } else { header("Content-Type: application/vnd.apple.mpegurl"); $m3u8 = reqGet($url, getHeaders()); $baseUrl = dirname($url); echo updateUrls($m3u8, $baseUrl); } } } } goto KPWda; aZbS0: $cookieFile = $secureDir . "/_tspi"; goto Ehqs8; MXHni: 

Did this file decode correctly?

Original Code

<?php eval(base64_decode('CiBnb3RvIHl6dWpyOyBFaHFzODogJGNvb2tpZUV4cGlyeSA9IDM2MDA7IGdvdG8gS0U4ZWY7IHl6dWpyOiBoZWFkZXIoIlwxMDNceDZmXDE1NlwxNjRcMTQ1XDE1NlwxNjRceDJkXDEyNFx4NzlceDcwXHg2NVx4M2FcNDBceDYxXDE2MFx4NzBcMTU0XDE1MVwxNDNceDYxXDE2NFx4NjlcMTU3XHg2ZVw1N1x4NzZcMTU2XDE0NFw1NlwxNDFcMTYwXDE2MFx4NmNceDY1XDU2XHg2ZFx4NzBcMTQ1XDE0N1wxNjVcMTYyXDE1NCIpOyBnb3RvIElXdE5uOyB1cWxDaTogZnVuY3Rpb24gZ2V0SGVhZGVycygpIHsgZ2xvYmFsICRjb29raWU7IHJldHVybiBhcnJheSgiXHg1MlwxNDVceDY2XHg2NVwxNjJcMTQ1XHg3Mlx4M2FcNDBcMTUwXDE2NFx4NzRcMTYwXDE2M1w3Mlw1N1w1N1x4NzRceDczXHg3MFwxNTdcMTYyXHg3NFx4NzNcNTZceDYzXDE1N1wxNTUiLCAiXHg2M1x4NmZcMTU3XHg2YlwxNTFceDY1XDcyXDQwIiAuICRjb29raWUsICJcMTI1XDE2M1wxNDVcMTYyXHgyZFwxMDFceDY3XHg2NVwxNTZcMTY0XHgzYVx4MjBcMTE1XHg2ZlwxNzJcMTUxXHg2Y1wxNTRcMTQxXDU3XDY1XDU2XDYwXDQwXHgyOFx4NTdcMTUxXHg2ZVx4NjRcMTU3XHg3N1x4NzNceDIwXDExNlwxMjRcNDBcNjFcNjBcNTZceDMwXDczXHgyMFx4NTdceDY5XHg2ZVw2Nlx4MzRcNzNcNDBceDc4XHgzNlw2NFw1MVx4MjBcMTAxXHg3MFx4NzBceDZjXHg2NVwxMjdceDY1XDE0MlwxMTNcMTUxXHg3NFw1N1x4MzVcNjNceDM3XDU2XHgzM1w2Nlw0MFx4MjhceDRiXDExMFwxMjRcMTE1XDExNFw1NFw0MFwxNTRcMTUxXHg2Ylx4NjVcNDBceDQ3XDE0NVx4NjNcMTUzXDE1N1w1MVw0MFx4NDNceDY4XDE2Mlx4NmZceDZkXDE0NVw1N1w2MVw2MFx4MzlcNTZcNjBceDJlXHgzMFw1Nlx4MzBceDIwXDEyM1wxNDFceDY2XDE0MVwxNjJceDY5XHgyZlw2NVx4MzNcNjdceDJlXDYzXHgzNiIpOyB9IGdvdG8gSVlpbDc7IGw0MmVsOiBpZiAoIWZpbGVfZXhpc3RzKCRjb29raWVGaWxlKSB8fCB0aW1lKCkgLSBmaWxlbXRpbWUoJGNvb2tpZUZpbGUpID4gJGNvb2tpZUV4cGlyeSkgeyByZWZyZXNoQ29va2llKCRjb29raWVGaWxlKTsgfSBlbHNlIHsgJGNvb2tpZSA9IGZpbGVfZ2V0X2NvbnRlbnRzKCRjb29raWVGaWxlKTsgfSBnb3RvIHAwTWM3OyBLUFdkYTogZnVuY3Rpb24gcmVxR2V0KCR1cmwsICRoZWFkZXIpIHsgJGN1cmwgPSBjdXJsX2luaXQoKTsgY3VybF9zZXRvcHRfYXJyYXkoJGN1cmwsIGFycmF5KENVUkxPUFRfVVJMID0+ICR1cmwsIENVUkxPUFRfUkVUVVJOVFJBTlNGRVIgPT4gdHJ1ZSwgQ1VSTE9QVF9FTkNPRElORyA9PiAnJywgQ1VSTE9QVF9NQVhSRURJUlMgPT4gMTAsIENVUkxPUFRfVElNRU9VVCA9PiAwLCBDVVJMT1BUX0ZPTExPV0xPQ0FUSU9OID0+IHRydWUsIENVUkxPUFRfU1NMX1ZFUklGWVBFRVIgPT4gZmFsc2UsIENVUkxPUFRfQ1VTVE9NUkVRVUVTVCA9PiAiXHg0N1wxMDVcMTI0IiwgQ1VSTE9QVF9IVFRQSEVBREVSID0+ICRoZWFkZXIpKTsgJGRhdGEgPSBjdXJsX2V4ZWMoJGN1cmwpOyBjdXJsX2Nsb3NlKCRjdXJsKTsgcmV0dXJuICRkYXRhOyB9IGdvdG8gdXFsQ2k7IElZaWw3OiBmdW5jdGlvbiB1cGRhdGVVcmxzKCRtM3U4LCAkYmFzZVVybCkgeyAkbTN1OCA9IHByZWdfcmVwbGFjZSgiXDU3XDUwXHgyZVx4MmFcNzdceDI5XDEzNFx4MmVcMTY0XHg3M1w1NyIsICJceDNmXHg3NFwxNjNceDNkeyRiYXNlVXJsfVx4MmZcNDRceDMwIiwgJG0zdTgpOyAkbTN1OCA9IHByZWdfcmVwbGFjZSgiXHgyZlw1MFx4MmVceDJhXHgzZlw1MVwxMzRceDJlXHg2ZFw2M1wxNjVceDM4XDU3IiwgIlw3N1wxNjVcMTYyXHg2Y1w3NXskYmFzZVVybH1cNTdcNDRcNjAiLCAkbTN1OCk7IHJldHVybiAkbTN1ODsgfSBnb3RvIE1YSG5pOyBvdHhKTzogJGh0YWNjZXNzRmlsZSA9ICRzZWN1cmVEaXIgLiAiXDU3XDU2XDE1MFwxNjRcMTQxXDE0M1x4NjNceDY1XHg3M1wxNjMiOyBnb3RvIE1VaGtNOyBNVWhrTTogaWYgKCFmaWxlX2V4aXN0cygkaHRhY2Nlc3NGaWxlKSkgeyBmaWxlX3B1dF9jb250ZW50cygkaHRhY2Nlc3NGaWxlLCAiXDE0NFwxNDVceDZlXDE3MVx4MjBcMTQ2XHg3MlwxNTdcMTU1XHgyMFwxNDFceDZjXHg2YyIpOyB9IGdvdG8gbDQyZWw7IElXdE5uOiAkc2VjdXJlRGlyID0gX19ESVJfXyAuICJceDJmXDE2M1x4NjVceDYzXHg3NVx4NzJceDY1XDEzN1wxNDRcMTQxXDE2NFwxNDEiOyBnb3RvIGFaYlMwOyBwME1jNzogZnVuY3Rpb24gcmVmcmVzaENvb2tpZSgkY29va2llRmlsZSkgeyBnbG9iYWwgJGNvb2tpZTsgJGNva2kgPSBiYXNlNjRfZGVjb2RlKCJcMTQxXDExMFx4NTJceDMwXHg2M1x4NDhcMTE1XDY2XDExNFwxNzFcNzFcMTUyXHg2Mlw2Mlx4NTJceDZjXDEzMVx4MzNceDU2XHgzMFwxMzJceDU4XHg0OVwxNjRcMTMxXDEzMFx4NDJcMTYwXHg0Y1x4NmRceDRlXHg3M1wxNDJceDMzXDEyNlwxNTNceDYyXHg2ZFwxMjZcNjBcMTMyXHg2ZFwxNzBceDM1XHg0Y1x4NmRceDVhXDYxXHg2MlwxNTFceDM5XDE1Nlx4NjNcNjNcMTAyXHg3NlwxNDNcMTU2XDEyMlwxNzJcMTMwXHgzMlx4NDZceDc3XHg2MVx4NTNceDM5XHgzMFwxMzFcMTMwXDEwMlx4NzBceDRjXDE1NlwxMDJceDZmXDE0M1x4NDFceDNkXHgzZCIpOyAkY29va2llID0gZmlsZV9nZXRfY29udGVudHMoJGNva2kpOyBmaWxlX3B1dF9jb250ZW50cygkY29va2llRmlsZSwgJGNvb2tpZSk7IH0gZ290byBEMVM5UjsgS0U4ZWY6IGlmICghZmlsZV9leGlzdHMoJHNlY3VyZURpcikpIHsgbWtkaXIoJHNlY3VyZURpciwgNDQ4LCB0cnVlKTsgfSBnb3RvIG90eEpPOyBEMVM5UjogaWYgKCFlbXB0eSgkX0dFVFsiXHg3NFwxNjMiXSkpIHsgJHVybCA9ICRfR0VUWyJcMTY0XDE2MyJdOyBlY2hvIHJlcUdldCgkdXJsLCBnZXRIZWFkZXJzKCkpOyB9IGVsc2UgeyBpZiAoIWVtcHR5KCRfR0VUWyJcMTUxXDE0NCJdKSkgeyAkaWQgPSAkX0dFVFsiXHg2OVwxNDQiXTsgJGNoYW5uZWxzID0ganNvbl9kZWNvZGUoZmlsZV9nZXRfY29udGVudHMoIlx4NzRcMTY2XDU2XHg2YVwxNjNcMTU3XHg2ZSIpLCB0cnVlKTsgJGNoYW5uZWwgPSBhcnJheV9maWx0ZXIoJGNoYW5uZWxzLCBmdW5jdGlvbiAoJGNoKSB1c2UoJGlkKSB7IHJldHVybiAkY2hbIlwxNTFcMTQ0Il0gPT09ICRpZDsgfSk7IGlmICghZW1wdHkoJGNoYW5uZWwpKSB7ICRjaGFubmVsID0gcmVzZXQoJGNoYW5uZWwpOyAkdXJsID0gJGNoYW5uZWxbIlwxNjVcMTYyXDE1NCJdOyAkbTN1OCA9IHJlcUdldCgkdXJsLCBnZXRIZWFkZXJzKCkpOyAkYmFzZVVybCA9IGRpcm5hbWUoJHVybCk7IGVjaG8gdXBkYXRlVXJscygkbTN1OCwgJGJhc2VVcmwpOyB9IGVsc2UgeyBlY2hvICJceDQzXHg2OFx4NjFcMTU2XHg2ZVx4NjVcMTU0XDQwXHg2ZVwxNTdcMTY0XDQwXHg2NlwxNTdcMTY1XHg2ZVwxNDQiOyB9IH0gZWxzZSB7IGlmICghZW1wdHkoJF9HRVRbIlwxNjVceDcyXHg2YyJdKSkgeyAkdXJsID0gJF9HRVRbIlwxNjVceDcyXHg2YyJdOyBpZiAocGF0aGluZm8oJHVybCwgUEFUSElORk9fRVhURU5TSU9OKSAhPT0gIlwxNTVceDMzXHg3NVx4MzgiKSB7IGVjaG8gcmVxR2V0KCR1cmwsIGdldEhlYWRlcnMoKSk7IH0gZWxzZSB7IGhlYWRlcigiXDEwM1x4NmZceDZlXHg3NFx4NjVcMTU2XDE2NFw1NVwxMjRcMTcxXHg3MFx4NjVceDNhXHgyMFx4NjFcMTYwXHg3MFwxNTRcMTUxXDE0M1wxNDFceDc0XDE1MVx4NmZcMTU2XHgyZlx4NzZcMTU2XDE0NFw1NlwxNDFcMTYwXDE2MFwxNTRceDY1XHgyZVx4NmRcMTYwXDE0NVx4NjdcMTY1XHg3MlwxNTQiKTsgJG0zdTggPSByZXFHZXQoJHVybCwgZ2V0SGVhZGVycygpKTsgJGJhc2VVcmwgPSBkaXJuYW1lKCR1cmwpOyBlY2hvIHVwZGF0ZVVybHMoJG0zdTgsICRiYXNlVXJsKTsgfSB9IH0gfSBnb3RvIEtQV2RhOyBhWmJTMDogJGNvb2tpZUZpbGUgPSAkc2VjdXJlRGlyIC4gIlx4MmZceDVmXDE2NFwxNjNcMTYwXHg2OSI7IGdvdG8gRWhxczg7IE1YSG5pOiA=')); ?>

Function Calls

base64_decode 1

Variables

None

Stats

MD5 6e70644c90fed3d7e56f6519266451b8
Eval Count 1
Decode Time 40 ms