PageRenderTime 65ms CodeModel.GetById 30ms RepoModel.GetById 0ms app.codeStats 0ms

/scripts/feeds/scripts_vb6/scripts/util/browser.php

http://eboda-hd-for-all-500.googlecode.com/
PHP | 209 lines | 85 code | 0 blank | 124 comment | 12 complexity | c89254a12375c06c83e66bdb617e700d MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0
  1. <HTML>
  2. <HEAD>
  3. <script type="text/JavaScript">
  4. <!--
  5. function timedRefresh(timeoutPeriod) {
  6. setTimeout("location.replace('/cgi-bin/scripts/util/browser.php');",timeoutPeriod);
  7. }
  8. // -->
  9. </script>
  10. <TITLE>Download via browser</TITLE>
  11. <link type='text/css' rel='stylesheet' href='/cube_web_management.css' />
  12. </HEAD>
  13. <body onload="JavaScript:timedRefresh(20000);">
  14. <h2>Download Manager</h2>
  15. <form action="browser.php" method="get">
  16. Link: <input type="text" SIZE=100 name="link" />
  17. <input type="submit" />
  18. <input type="hidden" name="action" value="download" />
  19. </form>
  20. <table align="center">
  21. <tr>
  22. <td><form action="browser.php" method="get">
  23. <input type="hidden" name="action" value="all" />
  24. <input type="submit" value="Stop all - delete list" />
  25. </form></td>
  26. </tr>
  27. </table>
  28. <?php
  29. error_reporting(0);
  30. $action = $_GET["action"];
  31. if ($action == "download") {
  32. $a = urldecode($_GET["link"]);
  33. $b=explode(",",$a);
  34. $link=$b[0];
  35. $titledownload=$b[1];
  36. $titledownload = preg_replace('/[^A-Za-z0-9_]/','_',$titledownload);
  37. $titledownload = substr($titledownload, 0, -4);
  38. if (isset($link)) {
  39. if ($titledownload == "") {
  40. $titledownload = substr(strrchr($link,"/"),1);
  41. }
  42. $pct = substr($titledownload, -4, 1);
  43. if ($pct == ".") {
  44. $ext = substr($titledownload, -3);
  45. $titledownload = substr($titledownload, 0, -4);
  46. } else {
  47. $ext = "flv";
  48. }
  49. $titledownload = preg_replace('/[^A-Za-z0-9_]/','_',$titledownload);
  50. $link = 'http://127.0.0.1:82/scripts/util/download.cgi?link='.$link.';name='.$titledownload.'.'.$ext;
  51. $handle = fopen($link,'r');
  52. fclose($handle);
  53. sleep(3);
  54. }
  55. } elseif ($action == "manage") {
  56. $go = $_GET["go"];
  57. if ($go=="start") {
  58. //http://127.0.0.1:82/scripts/util/manag.cgi?link='.$link.';name='.$t1[0].';go=start
  59. $link = $_GET["link"];
  60. $name = $_GET["name"];
  61. $link = "http://127.0.0.1:82/scripts/util/manag.cgi?link=".$link.";name=".$name.";go=start";
  62. $handle = fopen($link,'r');
  63. fclose($handle);
  64. sleep(3);
  65. } elseif ($go=="stop") {
  66. //http://127.0.0.1:82/scripts/util/manag.cgi?pid='.$pid[0].';name='.$t1[0].';go=stop
  67. $pid = $_GET["pid"];
  68. $name = $_GET["name"];
  69. $link = "http://127.0.0.1:82/scripts/util/manag.cgi?pid=".$pid.";name=".$name.";go=stop";
  70. $handle = fopen($link,'r');
  71. fclose($handle);
  72. sleep(3);
  73. } elseif ($go=="delete") {
  74. //http://127.0.0.1:82/scripts/util/manag.cgi?name='.$t1[0].';go=delete
  75. $name = $_GET["name"];
  76. $link = "http://127.0.0.1:82/scripts/util/manag.cgi?name=".$name.";go=delete";
  77. $handle = fopen($link,'r');
  78. fclose($handle);
  79. sleep(3);
  80. }
  81. } elseif ($action == "all") {
  82. $link = "http://127.0.0.1:82/scripts/util/stop_exua.cgi";
  83. $handle = fopen($link,'r');
  84. fclose($handle);
  85. sleep(3);
  86. }
  87. clearstatcache();
  88. if (file_exists("/tmp/usbmounts/sda1/download")) {
  89. $dir = "/tmp/usbmounts/sda1/download/log/*log";
  90. } elseif (file_exists("/tmp/usbmounts/sdb1/download")) {
  91. $dir = "/tmp/usbmounts/sdb1/download/log/*log";
  92. } elseif (file_exists("/tmp/usbmounts/sdc1/download")) {
  93. $dir = "/tmp/usbmounts/sdc1/download/log/*log";
  94. } elseif (file_exists("/tmp/usbmounts/sda2/download")) {
  95. $dir = "/tmp/usbmounts/sda2/download/log/*log";
  96. } elseif (file_exists("/tmp/usbmounts/sdb2/download")) {
  97. $dir = "/tmp/usbmounts/sdb2/download/log/*log";
  98. } elseif (file_exists("/tmp/usbmounts/sdc2/download")) {
  99. $dir = "/tmp/usbmounts/sdc1/download/log/*log";
  100. } elseif (file_exists("/tmp/hdd/volumes/HDD1/download")) {
  101. $dir = "/tmp/hdd/root/log/*log";
  102. } else {
  103. $dir = "";
  104. }
  105. echo '
  106. <table border=1 width=100%>
  107. ';
  108. if ($dir <> "") {
  109. $file_list = glob($dir);
  110. for ($i=0; $i< count($file_list); $i++) {
  111. $log_file = file($file_list[$i]);
  112. $t1 = explode('/log/', $file_list[$i]);
  113. $t1 = explode('.log', $t1[1]);
  114. $log = $log_file[count($log_file) -4];
  115. $t3 = explode("K", $log);
  116. $t4 = substr($log, -25);
  117. $t5 = explode("%", $log);
  118. $end = substr($t5[0], -3);
  119. $t0 = $i+1;
  120. //pid
  121. $pd = "/tmp/".$t1[0].".pid";
  122. $pid_file = file($pd);
  123. $pid = explode('pid ', $pid_file[0]);
  124. $pid = explode('.', $pid[1]);
  125. //url
  126. $log_url = $log_file[0];
  127. $url = explode('http://', $log_url);
  128. $link = str_replace("\r","",$url[1]);
  129. $link = str_replace("\n","",$link);
  130. $link = 'http://'.$link;
  131. //title
  132. $title = $t0.'. '. $t1[0].' - '.$t3[0].'KB'.$t4;
  133. echo '
  134. <tr>
  135. <td>'.$title.'</td>';
  136. //echo '<name>'.$t1[0].'</name>';
  137. //echo '<logfile>'.$file_list[$i].'</logfile>';
  138. if ($end != "100") {
  139. if (!$pid_file) {
  140. echo '
  141. <td>
  142. <form action="browser.php" method="get">
  143. <input type="hidden" name="action" value="manage" />
  144. <input type="hidden" name="link" value="'.$link.'" />
  145. <input type="hidden" name="name" value="'.$t1[0].'" />
  146. <input type="hidden" name="go" value="start" />
  147. <input type="submit" value = "start"/>
  148. </td></form>
  149. ';
  150. echo '
  151. <td>
  152. <form action="browser.php" method="get">
  153. <input type="hidden" name="action" value="manage" />
  154. <input type="hidden" name="name" value="'.$t1[0].'" />
  155. <input type="hidden" name="go" value="delete" />
  156. <input type="submit" value = "delete"/>
  157. </td></form>
  158. </tr>
  159. ';
  160. } else {
  161. echo '
  162. <td>
  163. <form action="browser.php" method="get">
  164. <input type="hidden" name="action" value="manage" />
  165. <input type="hidden" name="pid" value="'.$pid[0].'" />
  166. <input type="hidden" name="name" value="'.$t1[0].'" />
  167. <input type="hidden" name="go" value="stop" />
  168. <input type="submit" value = "stop"/>
  169. </td></form>
  170. ';
  171. echo '
  172. <td>
  173. <form action="browser.php" method="get">
  174. <input type="hidden" name="action" value="manage" />
  175. <input type="hidden" name="link" value="'.$link.'" />
  176. <input type="hidden" name="name" value="'.$t1[0].'" />
  177. <input type="hidden" name="go" value="delete" />
  178. <input type="submit" value = "delete"/>
  179. </td></form>
  180. </tr>
  181. ';
  182. }
  183. } else {
  184. echo '
  185. <td>
  186. <form action="browser.php" method="get">
  187. <input type="hidden" name="action" value="manage" />
  188. <input type="hidden" name="name" value="'.$t1[0].'" />
  189. <input type="hidden" name="go" value="delete" />
  190. <input type="submit" value = "delete"/>
  191. </td></form>
  192. ';
  193. echo '
  194. <td>
  195. <form action="browser.php" method="get">
  196. <input type="hidden" name="action" value="manage" />
  197. <input type="hidden" name="name" value="'.$t1[0].'" />
  198. <input type="hidden" name="go" value="delete" />
  199. <input type="submit" value = "delete"/>
  200. </td></form>
  201. </tr>
  202. ';
  203. }
  204. }
  205. }
  206. echo '</table>';
  207. ?>
  208. </BODY>
  209. </HTML>