Guest User

Untitled

a guest
Apr 1st, 2015
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.57 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by deZender.Net
  5. * @ deZender (PHP5 Decoder for ionCube Loader)
  6. *
  7. * @ Version : 2.0.0.3
  8. * @ Author : DeZender
  9. * @ Release on : 06.05.2013
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. function getEvents() {
  15.  
  16. global $db;
  17. global $vars;
  18. $totalEvents = "0";
  19. $query = "SELECT * FROM servers WHERE active IS TRUE AND status IS TRUE";
  20. $serversCount = $db->numRows($query);
  21. foreach (@$db->getAssoc($query) as $sId => $server)
  22. {
  23. $data = "";
  24. $fp = fopen("http://" . $server["server_ip"] . ":" . $server["server_hitrow_port"] . "/api/events", "r", false, $vars["context"]);
  25. if ($fp)
  26. {
  27. while ($row = @fread($fp, 8192))
  28. {
  29. $data .= $row;
  30. continue;
  31. }
  32. $mess .= "Connected to server " . $server["server_host"] . ", reading data
  33. ";
  34. }
  35. else
  36. {
  37. $mess .= "Can't read data from server " . $server["server_host"] . "\n";
  38. }
  39. if (is_array(json_decode($data)))
  40. {
  41. foreach (json_decode($data) as $eId => $event)
  42. {
  43. $query = "SELECT * FROM logs WHERE message like '%EventID #" . $event->event_id . "#%'";
  44. if (!("5" <= $event->time_connected))
  45. {
  46. continue;
  47. }
  48. if (!(trim($event->event_type_id) == "2" && 1000000 <= $event->user_id))
  49. {
  50. continue;
  51. }
  52. $query = "INSERT INTO logs ( logtype, module, message ) VALUES ( 'INFO', 'EVENTS', 'EventID #" . $event->event_id . "#, Customer <strong>" . $event->user_name . "</strong>, Device " . $event->device_name . ", Channel <strong>" . $event->channel_name . "</strong>, Time " . trim(s2h($event["time_connected"])) . ", Server " . $server["server_name"] . ", ConnID #" . $event->connection_id . "#, ConnIP <strong>" . $event->connection_ip . "' ) ";
  53. $db->query($query);
  54. ++$totalEvents;
  55. continue;
  56. }
  57. }
  58. file_get_contents("http://" . $server["server_ip"] . ":" . $server["server_hitrow_port"] . "/api/events?clear=true");
  59. continue;
  60. }
  61. $mess .= "Imported " . $totalEvents . " events from " . $serversCount . " servers.
  62. ";
  63. return $mess;
  64. }
  65.  
  66. function userDisconnected() {
  67.  
  68. $deviceId = $_REQUEST["deviceId"];
  69. $userId = $_REQUEST["userId"];
  70. $channelId = $_REQUEST["channelId"];
  71. $channelName = $_REQUEST["channelName"];
  72. $clientName = $_REQUEST["clientName"];
  73. $startTime = $_REQUEST["startTime"];
  74. $endTime = $_REQUEST["endTime"];
  75. $currentTime = $_REQUEST["currentTime"];
  76. $currentCMSTime = @strtotime(date("Y-m-d H:i:s"));
  77. $timeDiff = $currentCMSTime - $currentTime;
  78. $rightCurrentTime = $currentTime + $timeDiff;
  79. $rightStartTime = $startTime + $timeDiff;
  80. $rightEndTime = $endTime + $timeDiff;
  81. $duration = $rightEndTime - $rightStartTime;
  82. $message = "Customer <strong>" . $clientName . "</strong> ( #" . $userId . " ) with device ID <strong>#" . $deviceId . "</strong> watched channel <strong>" . $channelName . "</strong> ( #" . $channelId . " ) for " . trim(s2h($duration)) . " starting " . date("Y-m-d H:i:s", $rightStartTime);
  83. addLog("INFO", "USERCONN", $message);
  84. exit("OK");
  85. return;
  86. }
  87.  
  88. function updateSorting($sort = null) {
  89.  
  90. if (!$sort)
  91. {
  92. exit();
  93. }
  94. global $db;
  95. global $vars;
  96. $query = "SELECT * FROM servers WHERE active IS TRUE";
  97. foreach ($db->getAssoc($query) as $sId => $server)
  98. {
  99. if (!checkServer($sId))
  100. {
  101. continue;
  102. }
  103. $data = "";
  104. $fp = fopen("http://" . $server["server_ip"] . ":" . $server["server_hitrow_port"] . "/api/set/playlistOrder?order=" . $sort, "r", false, $vars["context"]);
  105. continue;
  106. }
  107. return;
  108. }
  109.  
  110. function apiConnect() {
  111.  
  112. if (!checkUserType("ADMIN") && !checkUserType("RESELLER"))
  113. {
  114. header("Location: " . siteDomain . "profile");
  115. }
  116. global $db;
  117. global $vars;
  118. $query = "SELECT * FROM servers WHERE active IS TRUE";
  119. foreach ($db->getAssoc($query) as $sId => $server)
  120. {
  121. if (!checkServer($sId))
  122. {
  123. continue;
  124. }
  125. $data = "";
  126. $fp = fopen("http://" . $server["server_ip"] . ":" . $server["server_hitrow_port"] . "/api/info", "r", false, $vars["context"]);
  127. if ($fp)
  128. {
  129. while ($row = @fread($fp, 8192))
  130. {
  131. $data .= $row;
  132. continue;
  133. }
  134. }
  135. if (!$data)
  136. {
  137. continue;
  138. }
  139. $vars["apidata"][$sId] = json_decode($data);
  140. $vars["apidata"][$sId]->info->cms_time = strtotime(date("Y-m-d H:i:s"));
  141. $vars["apidata"][$sId]->info->time_diff = $vars["apidata"][$sId]->info->cms_time - $vars["apidata"][$sId]->info->currentDate;
  142. continue;
  143. }
  144. return $vars["apidata"];
  145. }
  146.  
  147. function processChannels() {
  148.  
  149. global $vars;
  150. global $db;
  151. if ($vars["apidata"])
  152. {
  153. foreach ($vars["apidata"] as $sId => $server)
  154. {
  155. if (!$server->channels)
  156. {
  157. continue;
  158. }
  159. foreach ($server->channels as $cId => $channel)
  160. {
  161. if (!(!(isAdmin()) && (@isReseller() || array_search($channel->channelId, $vars["allowed_channels"]))))
  162. {
  163. continue;
  164. }
  165. if (!(!($channel->transcode) || $channel->stream))
  166. {
  167. continue;
  168. }
  169. $vars["channels"][$channel->channelId]["channel_name"] = $channel->channelName;
  170. $vars["channels"][$channel->channelId]["channel_state"] = $channel->channelState;
  171. $vars["channels"][$channel->channelId]["transcode_server"] = $channel->transcodeServer;
  172. $vars["channels"][$channel->channelId]["transcode_server_id"] = $channel->transcodeServerID;
  173. $vars["channels"][$channel->channelId]["stream_server"] = $channel->streamServer;
  174. $vars["channels"][$channel->channelId]["stream_server_id"] = $channel->streamServerID;
  175. $up = explode(",", $channel["uptimeData"]);
  176. if ($channel->transcodeServerID == $sId)
  177. {
  178. ..............................................................
  179. ..................................
  180. .............
Advertisement
Add Comment
Please, Sign In to add comment