Advertisement
Guest User

Untitled

a guest
Sep 29th, 2019
439
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.24 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by http://DeZender.Net
  5. * @ deZender (PHP7 Decoder for ionCube Encoder)
  6. *
  7. * @ Version : 4.0.9.0
  8. * @ Author : DeZender
  9. * @ Release on : 08.08.2019
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. function shutdown_callback()
  15. {
  16. global $db;
  17. global $obf_DTIEJSdcQAxcOD9AJzM9BgsYBCMoQBE;
  18. global $obf_DTk4BignFi0JOSwaNRc9Mgs9Fh8LDxE;
  19. global $obf_DQYJMAkkGTVbLzwkCSYHJCMdQDwpPjI;
  20. global $obf_DQUOCScCEik2FB0tFgQ0BiwSIxEyCyI;
  21. $obf_DQYQHigfOBY0GScbLDw3GxspFSQpKgE = [$obf_DTIEJSdcQAxcOD9AJzM9BgsYBCMoQBE, SERVER];
  22. $obf_DTMIPCgSAgUSKScHIgE5HAMOGRoyPwE = $db->query('SELECT * FROM cms_stream_sys WHERE stream_id = ? AND server_id = ?', $obf_DQYQHigfOBY0GScbLDw3GxspFSQpKgE);
  23.  
  24. if (0 < count($obf_DTMIPCgSAgUSKScHIgE5HAMOGRoyPwE)) {
  25. $obf_DR4PFx0nNyZcDSYvGwYcCRUBXDAqGBE = [$obf_DQYJMAkkGTVbLzwkCSYHJCMdQDwpPjI, SERVER];
  26. $obf_DT5AEh8pWx0EQDclFSgzIi04Hws8BjI = $db->query('SELECT * FROM cms_stream_activity WHERE stream_activity_id = ? AND stream_activity_server_id = ?', $obf_DR4PFx0nNyZcDSYvGwYcCRUBXDAqGBE);
  27.  
  28. if (0 < count($obf_DT5AEh8pWx0EQDclFSgzIi04Hws8BjI)) {
  29. $obf_DQIXAwSPjQfCgs2HhMSAgUOMAcFFzI = $obf_DT5AEh8pWx0EQDclFSgzIi04Hws8BjI[0]['stream_activity_connected_time'];
  30. $obf_DSYmDQgRBD0LFBoNywcIRgGEg5cGxE = ['stream_activity_id' => $obf_DT5AEh8pWx0EQDclFSgzIi04Hws8BjI[0]['stream_activity_id'], 'server_id' => SERVER];
  31. $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);
  32.  
  33. if (10 < (time() - $obf_DQIXAwSPjQfCgs2HhMSAgUOMAcFFzI)) {
  34. $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']];
  35. $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);
  36. }
  37.  
  38. unlink(DOCROOT . 'tmp/' . $obf_DQYJMAkkGTVbLzwkCSYHJCMdQDwpPjI . '.con');
  39. $db->CloseConnection();
  40. fastcgi_finish_request();
  41. posix_kill(getmypid(), 9);
  42. }
  43. }
  44. }
  45.  
  46. register_shutdown_function('shutdown_callback');
  47. set_time_limit(0);
  48. require_once '/home/xapicode/iptv_xapicode/wwwdir/_system/config/config.main.php';
  49. require_once '/home/xapicode/iptv_xapicode/wwwdir/_system/class/class.pdo.php';
  50. header('X-Accel-Buffering: no');
  51. header('Access-Control-Allow-Origin: *');
  52. $DBPASS = decrypt(PASSWORD);
  53. $db = new Db(HOST, DATABASE, USER, $DBPASS);
  54. $remote_ip = $_SERVER['REMOTE_ADDR'];
  55. $user_agent = $_SERVER['HTTP_USER_AGENT'];
  56. $query_string = $_SERVER['QUERY_STRING'];
  57. $line_user = $_REQUEST['username'];
  58. $line_pass = $_REQUEST['password'];
  59.  
  60. if ($_REQUEST['extension'] == 'm3u8') {
  61. $parsed_url = parse_url($_SERVER['HTTP_HOST']);
  62. header('location: http://' . $parsed_url['host'] . ':' . $parsed_url['port'] . '/hls/' . $line_user . '/' . $line_pass . '/' . $_REQUEST['stream'] . '.m3u8');
  63. exit();
  64. }
  65.  
  66. $set_stream_array = [$_REQUEST['stream']];
  67. $set_stream = $db->query('SELECT * FROM cms_streams WHERE stream_id = ?', $set_stream_array);
  68. $stream_method = $set_stream[0]['stream_method'];
  69.  
  70. if ($stream_method == 5) {
  71. $stream_id = current(explode('_', $_REQUEST['stream']));
  72. }
  73. else {
  74. $stream_id = $_REQUEST['stream'];
  75. }
  76.  
  77. if ($line_user != 'loop') {
  78. $set_line_array = [$line_user, $line_pass, 4, 3, 2];
  79. $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);
  80.  
  81. if (count($set_line) < 1) {
  82. $set_settings = $db->query('SELECT * FROM cms_settings');
  83.  
  84. if ($set_settings[0]['setting_bann_expire_date'] == 1) {
  85. $set_bann_array = [$remote_ip];
  86. $set_bann = $db->query('SELECT bann_id FROM cms_bannlist WHERE bann_ip = ?', $set_bann_array);
  87.  
  88. if (count($set_bann) == 0) {
  89. insert_into_loglist($remote_ip, $user_agent, $query_string);
  90. $set_log_array = [$remote_ip, SERVER];
  91. $set_log = $db->query('SELECT log_ip FROM cms_log WHERE log_ip = ? AND log_server = ?', $set_log_array);
  92.  
  93. if (5 <= count($set_log)) {
  94. $bann_title = 'Flood Protection';
  95. $bann_note = 'line is expired or banned (' . $query_string . ')';
  96. insert_into_bannlist(0, $set_log[0]['log_ip'], $bann_title, $bann_note);
  97. iptables_add($set_log[0]['log_ip']);
  98. }
  99. }
  100. }
  101. else if (check_flood_dedection()) {
  102. $set_bann_array = [$remote_ip];
  103. $set_bann = $db->query('SELECT bann_id FROM cms_bannlist WHERE bann_ip = ?', $set_bann_array);
  104.  
  105. if (count($set_bann) == 0) {
  106. insert_into_loglist($remote_ip, $user_agent, $query_string);
  107. ............................................................
  108. .....................................
  109. ............
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement