PageRenderTime 114ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 1ms

/scripts/feeds/scripts_vb6/scripts/filme/php/serialepe_link.php

http://eboda-hd-for-all-500.googlecode.com/
PHP | 301 lines | 290 code | 5 blank | 6 comment | 36 complexity | 4a9cb38836a57503d280f22b55f4e53c MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0
  1. #!/usr/local/bin/Resource/www/cgi-bin/php
  2. <?php echo "<?xml version='1.0' encoding='UTF8' ?>";
  3. function str_between($string, $start, $end){
  4. $string = " ".$string; $ini = strpos($string,$start);
  5. if ($ini == 0) return ""; $ini += strlen($start); $len = strpos($string,$end,$ini) - $ini;
  6. return substr($string,$ini,$len);
  7. }
  8. $host = "http://127.0.0.1/cgi-bin";
  9. $query = $_GET["file"];
  10. if($query) {
  11. $queryArr = explode(',', $query);
  12. $filelink = $queryArr[0];
  13. $pg_tit = urldecode($queryArr[1]);
  14. $pg = preg_replace('/[^A-Za-z0-9_]/','_',$pg_tit);
  15. }
  16. //play movie
  17. if (file_exists("/tmp/usbmounts/sda1/download")) {
  18. $dir = "/tmp/usbmounts/sda1/download/";
  19. $dir_log = "/tmp/usbmounts/sda1/download/log/";
  20. } elseif (file_exists("/tmp/usbmounts/sdb1/download")) {
  21. $dir = "/tmp/usbmounts/sdb1/download/";
  22. $dir_log = "/tmp/usbmounts/sdb1/download/log/";
  23. } elseif (file_exists("/tmp/usbmounts/sdc1/download")) {
  24. $dir = "/tmp/usbmounts/sdc1/download/";
  25. $dir_log = "/tmp/usbmounts/sdc1/download/log/";
  26. } elseif (file_exists("/tmp/usbmounts/sda2/download")) {
  27. $dir = "/tmp/usbmounts/sda2/download/";
  28. $dir_log = "/tmp/usbmounts/sda2/download/log/";
  29. } elseif (file_exists("/tmp/usbmounts/sdb2/download")) {
  30. $dir = "/tmp/usbmounts/sdb2/download/";
  31. $dir_log = "/tmp/usbmounts/sdb2/download/log/";
  32. } elseif (file_exists("/tmp/usbmounts/sdc2/download")) {
  33. $dir = "/tmp/usbmounts/sdc2/download/";
  34. $dir = "/tmp/usbmounts/sdc2/download/log/";
  35. } elseif (file_exists("/tmp/hdd/volumes/HDD1/download")) {
  36. $dir = "/tmp/hdd/volumes/HDD1/download/";
  37. $dir_log = "/tmp/hdd/root/log/";
  38. } else {
  39. $dir = "";
  40. $dir_log = "";
  41. }
  42. // end
  43. ?>
  44. <rss version="2.0">
  45. <onEnter>
  46. setRefreshTime(1);
  47. first_time=1;
  48. </onEnter>
  49. <onExit>
  50. setRefreshTime(-1);
  51. </onExit>
  52. <onRefresh>
  53. if(first_time == 1)
  54. {
  55. setRefreshTime(-1);
  56. itemCount = getPageInfo("itemCount");
  57. first_time=0;
  58. }
  59. else if (do_down == 1)
  60. {
  61. if (file_name == "Subtitrare")
  62. {
  63. setRefreshTime(-1);
  64. topUrl = "http://127.0.0.1/cgi-bin/scripts/util/info_down.php?file=" + log_file + ",s";
  65. info_s = getUrl(topUrl);
  66. if (info_s == "Ready")
  67. {
  68. info_serial="Ready";
  69. }
  70. else
  71. {
  72. info_serial=info_s;
  73. setRefreshTime(2000);
  74. }
  75. }
  76. else
  77. {
  78. topUrl = "http://127.0.0.1/cgi-bin/scripts/util/info_down.php?file=" + log_file + ",f";
  79. info_serial = getUrl(topUrl);
  80. }
  81. }
  82. </onRefresh>
  83. <mediaDisplay name="threePartsView"
  84. itemBackgroundColor="0:0:0"
  85. backgroundColor="0:0:0"
  86. sideLeftWidthPC="0"
  87. sideRightWidthPC="0"
  88. sideColorRight="0:0:0"
  89. itemImageXPC="5"
  90. itemXPC="20"
  91. itemYPC="20"
  92. itemWidthPC="70"
  93. capWidthPC="70"
  94. unFocusFontColor="101:101:101"
  95. focusFontColor="255:255:255"
  96. showHeader="no"
  97. showDefaultInfo="yes"
  98. bottomYPC="90"
  99. infoYPC="100"
  100. infoXPC="0"
  101. popupXPC = "40"
  102. popupYPC = "55"
  103. popupWidthPC = "22.3"
  104. popupHeightPC = "5.5"
  105. popupFontSize = "13"
  106. popupBorderColor="28:35:51"
  107. popupForegroundColor="255:255:255"
  108. popupBackgroundColor="28:35:51"
  109. idleImageXPC="5" idleImageYPC="5" idleImageWidthPC="8" idleImageHeightPC="10"
  110. >
  111. <idleImage>image/POPUP_LOADING_01.png</idleImage>
  112. <idleImage>image/POPUP_LOADING_02.png</idleImage>
  113. <idleImage>image/POPUP_LOADING_03.png</idleImage>
  114. <idleImage>image/POPUP_LOADING_04.png</idleImage>
  115. <idleImage>image/POPUP_LOADING_05.png</idleImage>
  116. <idleImage>image/POPUP_LOADING_06.png</idleImage>
  117. <idleImage>image/POPUP_LOADING_07.png</idleImage>
  118. <idleImage>image/POPUP_LOADING_08.png</idleImage>
  119. <itemDisplay>
  120. <text align="left" lines="1" fontSize="16" foregroundColor="200:200:200" offsetXPC=0 offsetYPC=0 widthPC=100 heightPC=100>
  121. <script>
  122. idx = getQueryItemIndex();
  123. focus = getFocusItemIndex();
  124. if(focus==idx)
  125. {
  126. info_serial = getItemInfo(idx, "info_serial");
  127. }
  128. getItemInfo(idx, "title");
  129. </script>
  130. </text>
  131. </itemDisplay>
  132. <text align="center" offsetXPC="0" offsetYPC="0" widthPC="100" heightPC="18" fontSize="24" backgroundColor="10:105:150" foregroundColor="100:200:255">
  133. <script>getPageInfo("pageTitle");</script>
  134. </text>
  135. <text align="left" offsetXPC="6" offsetYPC="15" widthPC="100" heightPC="4" fontSize="16" backgroundColor="10:105:150" foregroundColor="100:200:255">
  136. Apasati 1 pentru download manager, 2 pentru download, 3 pentru vizionare download
  137. </text>
  138. <text redraw="yes" align="center" offsetXPC="0" offsetYPC="90" widthPC="100" heightPC="8" fontSize="17" backgroundColor="10:105:150" foregroundColor="100:200:255">
  139. <script>print(info_serial); info_serial;</script>
  140. </text>
  141. <onUserInput>
  142. userInput = currentUserInput();
  143. ret = "false";
  144. if( userInput == "one" || userInput == "1")
  145. {
  146. jumpToLink("destination");
  147. ret="true";
  148. }
  149. else if(userInput == "two" || userInput == "2")
  150. {
  151. showIdle();
  152. topUrl = "http://127.0.0.1/cgi-bin/scripts/util/download.cgi?link=" + getItemInfo(getFocusItemIndex(),"download") + ";name=" + getItemInfo(getFocusItemIndex(),"name");
  153. dummy = getUrl(topUrl);
  154. cancelIdle();
  155. do_down=1;
  156. file_name= getItemInfo(getFocusItemIndex(),"title");
  157. log_file="<?php echo $dir_log; ?>" + getItemInfo(getFocusItemIndex(),"name") + ".log";
  158. if (file_name == "Subtitrare")
  159. {
  160. url_xml="<?php echo $dir; ?>" + getItemInfo(getFocusItemIndex(),"name");
  161. setRefreshTime(3000);
  162. }
  163. else
  164. {
  165. setRefreshTime(10000);
  166. }
  167. ret="true";
  168. }
  169. else if(userInput == "three" || userInput == "3")
  170. {
  171. url="<?php echo $dir; ?>" + getItemInfo(getFocusItemIndex(),"name");
  172. playItemurl(url,10);
  173. ret="true";
  174. }
  175. else
  176. {
  177. setRefreshTime(-1);
  178. do_down=0;
  179. ret="false";
  180. }
  181. ret;
  182. </onUserInput>
  183. </mediaDisplay>
  184. <destination>
  185. <link>http://127.0.0.1/cgi-bin/scripts/util/level.php
  186. </link>
  187. </destination>
  188. <channel>
  189. <title><?echo $pg_tit; ?></title>
  190. <menu>main menu</menu>
  191. <?php
  192. $filename = "/tmp/serialepe.txt";
  193. $handle = fopen($filename, "r");
  194. $c = fread($handle, filesize($filename));
  195. fclose($handle);
  196. //wordpress_logged_in_0025812bd2bde5b9264279a4ae09be7b=vb6rocod%7C1310870465%7C859f920d152d2970290ec61b7a73614c; expires=Sun, 17-Jul-2011 02:41:05 GMT; path=/; httponly
  197. $t=explode("wordpress_logged_in_",$c);
  198. $t1=explode("\t",$t[1]);
  199. $c = "wordpress_logged_in_".$t1[0]."=".trim($t1[1]).";";
  200. $opts = array(
  201. 'http'=>array(
  202. 'method'=>"GET",
  203. 'header'=>"Accept-language: ro-ro,ro;q=0.8,en-us;q=0.6,en-gb;q=0.4,en;q=0.2\r\n" .
  204. "Cookie: ".$c."\r\n"
  205. )
  206. );
  207. $context = stream_context_create($opts);
  208. $html = file_get_contents($filelink, false, $context);
  209. $videos = explode('flash', $html);
  210. unset($videos[0]);
  211. $videos = array_values($videos);
  212. foreach($videos as $video) {
  213. $t1 = explode('ile=', $video);
  214. $t2 = explode('&', $t1[1]);
  215. $t3 = explode("'",$t2[0]);
  216. $link = urldecode($t3[0]);
  217. if (strpos($link,"wp-content") !==false) {
  218. $t2=explode("&",$t1[2]);
  219. $t3=explode("'",$t2[0]);
  220. $link = urldecode($t3[0]);
  221. }
  222. $link = str_replace("s2.serialepe.net","s3.serialepe.net",$link);
  223. $srt1 = str_between($video,'captions.file=','&');
  224. $t1=explode('"',$srt1);
  225. $srt = $t1[0];
  226. $srt = str_replace("s2.serialepe.net","s3.serialepe.net",$srt);
  227. if ($link <> "") {
  228. $server = str_between($link,"http://","/");
  229. $title = $server." - ".substr(strrchr($link,"/"),1);
  230. $titledownload = $pg;
  231. $ext="flv";
  232. echo '
  233. <item>
  234. <title>'.$title.'</title>
  235. <link>'.$link.'</link>
  236. <download>'.$link.'</download>
  237. <name>'.$titledownload.'.'.$ext.'</name>
  238. <info_serial>'.$info.'</info_serial>
  239. <enclosure type="video/mp4" url="'.$link.'"/>
  240. </item>
  241. ';
  242. // for sdk4.... with seek
  243. $title="Play with seek - SDK4";
  244. echo'
  245. <item>
  246. <title>'.$title.'</title>
  247. <onClick>
  248. <script>
  249. showIdle();
  250. url="'.$link.'";
  251. cancelIdle();
  252. storagePath = getStoragePath("tmp");
  253. storagePath_stream = storagePath + "stream.dat";
  254. streamArray = null;
  255. streamArray = pushBackStringArray(streamArray, "");
  256. streamArray = pushBackStringArray(streamArray, "");
  257. streamArray = pushBackStringArray(streamArray, url);
  258. streamArray = pushBackStringArray(streamArray, url);
  259. streamArray = pushBackStringArray(streamArray, video/mp4);
  260. streamArray = pushBackStringArray(streamArray, "'.$pg_tit.'");
  261. streamArray = pushBackStringArray(streamArray, "1");
  262. writeStringToFile(storagePath_stream, streamArray);
  263. doModalRss("rss_file:///usr/local/etc/www/cgi-bin/scripts/util/videoRenderer.rss");
  264. </script>
  265. </onClick>
  266. <download>'.$link.'</download>
  267. <name>'.$titledownload.'.'.$ext.'</name>
  268. <info_serial>'.$info.'</info_serial>
  269. </item>
  270. ';
  271. $pct = substr($srt, -4, 1);
  272. if (($srt <> "") && ($pct == ".") && (strpos($srt,".srt") !==false)) {
  273. echo '
  274. <item>
  275. <title>Subtitrare</title>
  276. <download>'.$srt.'</download>
  277. <name>'.$titledownload.'.srt</name>
  278. <info_serial>Descarca subtitrarea (cu tasta 2) si asteapta pana apare "Ready"</info_serial>
  279. </item>
  280. ';
  281. }
  282. }
  283. }
  284. // utils
  285. $link = "http://127.0.0.1/cgi-bin/scripts/util/util1.cgi";
  286. echo '
  287. <item>
  288. <title>Stop download (numai pentru metoda sageata dreapta-download)</title>
  289. <link>'.$link.'</link>
  290. <enclosure type="text/txt" url="'.$link.'"/>
  291. <info_serial>Stop download (numai pentru metoda sageata dreapta-download)</info_serial>
  292. </item>
  293. ';
  294. ?>
  295. </channel>
  296. </rss>