Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- * @ This file is created by http://DeZender.Net
- * @ deZender (PHP7 Decoder for ionCube Encoder)
- *
- * @ Version : 4.0.9.0
- * @ Author : DeZender
- * @ Release on : 08.08.2019
- * @ Official site : http://DeZender.Net
- *
- */
- function shutdown_callback()
- {
- global $db;
- global $obf_DTIEJSdcQAxcOD9AJzM9BgsYBCMoQBE;
- global $obf_DTk4BignFi0JOSwaNRc9Mgs9Fh8LDxE;
- global $obf_DQYJMAkkGTVbLzwkCSYHJCMdQDwpPjI;
- global $obf_DQUOCScCEik2FB0tFgQ0BiwSIxEyCyI;
- $obf_DQYQHigfOBY0GScbLDw3GxspFSQpKgE = [$obf_DTIEJSdcQAxcOD9AJzM9BgsYBCMoQBE, SERVER];
- $obf_DTMIPCgSAgUSKScHIgE5HAMOGRoyPwE = $db->query('SELECT * FROM cms_stream_sys WHERE stream_id = ? AND server_id = ?', $obf_DQYQHigfOBY0GScbLDw3GxspFSQpKgE);
- if (0 < count($obf_DTMIPCgSAgUSKScHIgE5HAMOGRoyPwE)) {
- $obf_DR4PFx0nNyZcDSYvGwYcCRUBXDAqGBE = [$obf_DQYJMAkkGTVbLzwkCSYHJCMdQDwpPjI, SERVER];
- $obf_DT5AEh8pWx0EQDclFSgzIi04Hws8BjI = $db->query('SELECT * FROM cms_stream_activity WHERE stream_activity_id = ? AND stream_activity_server_id = ?', $obf_DR4PFx0nNyZcDSYvGwYcCRUBXDAqGBE);
- if (0 < count($obf_DT5AEh8pWx0EQDclFSgzIi04Hws8BjI)) {
- $obf_DQIXAwSPjQfCgs2HhMSAgUOMAcFFzI = $obf_DT5AEh8pWx0EQDclFSgzIi04Hws8BjI[0]['stream_activity_connected_time'];
- $obf_DSYmDQgRBD0LFBoNywcIRgGEg5cGxE = ['stream_activity_id' => $obf_DT5AEh8pWx0EQDclFSgzIi04Hws8BjI[0]['stream_activity_id'], 'server_id' => SERVER];
- $obf_DSw9DSYyCRosGSoiBykDKRYoGzg3LDI = $db->query('DELETE FROM cms_stream_activity WHERE stream_activity_id = :stream_activity_id AND stream_activity_server_id = :server_id', $obf_DSYmDQgRBD0LFBoNywcIRgGEg5cGxE);
- if (10 < (time() - $obf_DQIXAwSPjQfCgs2HhMSAgUOMAcFFzI)) {
- $obf_DQgxIj4mPRcXAiEPNBYdFyUGPBYPBCI = ['last_activity_date' => time(), 'last_activity_stream_id' => $obf_DTIEJSdcQAxcOD9AJzM9BgsYBCMoQBE, 'last_activity_line_id' => get_line_id_by_name($obf_DTk4BignFi0JOSwaNRc9Mgs9Fh8LDxE), 'last_activity_ip' => $_SERVER['REMOTE_ADDR'], 'last_activity_connected_time' => $obf_DQIXAwSPjQfCgs2HhMSAgUOMAcFFzI, 'last_activity_user_agent' => $_SERVER['HTTP_USER_AGENT']];
- $obf_DQwMKR9ANSNbHiwwLgIDDAsbPgUNQE = $db->query('INSERT INTO cms_last_activity (last_activity_date, last_activity_stream_id, last_activity_line_id, last_activity_ip, last_activity_connected_time, last_activity_user_agent) VALUES (:last_activity_date, :last_activity_stream_id, :last_activity_line_id, :last_activity_ip, :last_activity_connected_time, :last_activity_user_agent)', $obf_DQgxIj4mPRcXAiEPNBYdFyUGPBYPBCI);
- }
- unlink(DOCROOT . 'tmp/' . $obf_DQYJMAkkGTVbLzwkCSYHJCMdQDwpPjI . '.con');
- $db->CloseConnection();
- fastcgi_finish_request();
- posix_kill(getmypid(), 9);
- }
- }
- }
- register_shutdown_function('shutdown_callback');
- set_time_limit(0);
- require_once '/home/xapicode/iptv_xapicode/wwwdir/_system/config/config.main.php';
- require_once '/home/xapicode/iptv_xapicode/wwwdir/_system/class/class.pdo.php';
- header('X-Accel-Buffering: no');
- header('Access-Control-Allow-Origin: *');
- $DBPASS = decrypt(PASSWORD);
- $db = new Db(HOST, DATABASE, USER, $DBPASS);
- $remote_ip = $_SERVER['REMOTE_ADDR'];
- $user_agent = $_SERVER['HTTP_USER_AGENT'];
- $query_string = $_SERVER['QUERY_STRING'];
- $line_user = $_REQUEST['username'];
- $line_pass = $_REQUEST['password'];
- if ($_REQUEST['extension'] == 'm3u8') {
- $parsed_url = parse_url($_SERVER['HTTP_HOST']);
- header('location: http://' . $parsed_url['host'] . ':' . $parsed_url['port'] . '/hls/' . $line_user . '/' . $line_pass . '/' . $_REQUEST['stream'] . '.m3u8');
- exit();
- }
- $set_stream_array = [$_REQUEST['stream']];
- $set_stream = $db->query('SELECT * FROM cms_streams WHERE stream_id = ?', $set_stream_array);
- $stream_method = $set_stream[0]['stream_method'];
- if ($stream_method == 5) {
- $stream_id = current(explode('_', $_REQUEST['stream']));
- }
- else {
- $stream_id = $_REQUEST['stream'];
- }
- if ($line_user != 'loop') {
- $set_line_array = [$line_user, $line_pass, 4, 3, 2];
- $set_line = $db->query('SELECT * FROM cms_lines WHERE line_user = ? AND line_pass = ? AND line_status != ? AND line_status != ? AND line_status != ?', $set_line_array);
- if (count($set_line) < 1) {
- $set_settings = $db->query('SELECT * FROM cms_settings');
- if ($set_settings[0]['setting_bann_expire_date'] == 1) {
- $set_bann_array = [$remote_ip];
- $set_bann = $db->query('SELECT bann_id FROM cms_bannlist WHERE bann_ip = ?', $set_bann_array);
- if (count($set_bann) == 0) {
- insert_into_loglist($remote_ip, $user_agent, $query_string);
- $set_log_array = [$remote_ip, SERVER];
- $set_log = $db->query('SELECT log_ip FROM cms_log WHERE log_ip = ? AND log_server = ?', $set_log_array);
- if (5 <= count($set_log)) {
- $bann_title = 'Flood Protection';
- $bann_note = 'line is expired or banned (' . $query_string . ')';
- insert_into_bannlist(0, $set_log[0]['log_ip'], $bann_title, $bann_note);
- iptables_add($set_log[0]['log_ip']);
- }
- }
- }
- else if (check_flood_dedection()) {
- $set_bann_array = [$remote_ip];
- $set_bann = $db->query('SELECT bann_id FROM cms_bannlist WHERE bann_ip = ?', $set_bann_array);
- if (count($set_bann) == 0) {
- insert_into_loglist($remote_ip, $user_agent, $query_string);
- ............................................................
- .....................................
- ............
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement