PageRenderTime 49ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/hosts/upload/dailymotion.com.php

https://gitlab.com/dkiller1/rapidleech
PHP | 172 lines | 162 code | 6 blank | 4 comment | 8 complexity | 93cd4fbfa85f51e8bbad17bf7ef86073 MD5 | raw file
  1. <?php
  2. ####### Account Info. ###########
  3. $dailymotion_login = '';
  4. $dailymotion_pass = '';
  5. ##############################
  6. $not_done = true;
  7. $continue_up = false;
  8. if ($dailymotion_login && $dailymotion_pass) {
  9. $_REQUEST['my_login'] = $dailymotion_login;
  10. $_REQUEST['my_pass'] = $dailymotion_pass;
  11. $_REQUEST['action'] = "FORM";
  12. echo "<b><center>Use Default login/pass.</center></b>\n";
  13. }
  14. if ($_REQUEST['action'] == "FORM")
  15. $continue_up = true;
  16. else {
  17. ?>
  18. <table border=0 style="width:270px;" cellspacing=0 align=center>
  19. <form method=post>
  20. <input type=hidden name=action value='FORM' />
  21. <tr><td nowrap>&nbsp;User*<td>&nbsp;<input type=text name=my_login value='' style="width:160px;" />&nbsp;</tr>
  22. <tr><td nowrap>&nbsp;Password*<td>&nbsp;<input type=password name=my_pass value='' style="width:160px;" />&nbsp;</tr>
  23. <tr><td colspan=2 align=center><input type=submit value='Upload' /></tr>
  24. <tr><td colspan=2 align=center><small>*You can set it as default in <b><?php echo $page_upload["dailymotion.com"]; ?></b></small></tr>
  25. </table>
  26. </form>
  27. <?php
  28. }
  29. if ($continue_up) {
  30. $not_done = false;
  31. ?>
  32. <table width=600 align=center>
  33. </td></tr>
  34. <tr><td align=center>
  35. <div id=login width=100% align=center>Login to Dailymotion.com</div>
  36. <?php
  37. $rnd = time() . rndNum(3);
  38. $post = array();
  39. $post['form_name'] = "dm_pageitem_login";
  40. $post['username'] = trim($_REQUEST['my_login']);
  41. $post['password'] = trim($_REQUEST['my_pass']);
  42. $post['login_submit'] = "Login";
  43. $page = geturl("www.dailymotion.com", 80, "/login", "http://www.dailymotion.com/us", 0, $post, 0);
  44. is_page($page);
  45. is_present($page, "Wrong login data!", "Error logging in - are your logins correct!", "0");
  46. $cookie = GetCookies($page);
  47. $page = geturl("www.dailymotion.com", 80, "/upload", "http://www.dailymotion.com/us", $cookie, 0, 0);
  48. is_page($page);
  49. $rand = time();
  50. $cookie .= "; " . GetCookies($page) . "; " . "dmuat=$rand ";
  51. unset($post);
  52. $post["ajax_function"] = "create";
  53. $post["ajax_arg[]"] = urlencode($serv . "/upload#hp-h-10");
  54. $post["ajax_arg[]"] = urlencode($lname);
  55. $post["ajax_rnd"] = $rnd;
  56. $post["from_request"] = "%2Fupload";
  57. $page = geturl("www.dailymotion.com", 80, "/ajax/video", "http://www.dailymotion.com/upload\r\nX-Requested-With: XMLHttpRequest", $cookie, $post, 0);
  58. is_page($page);
  59. $vid = cut_str($page, 'video_id":', '}');
  60. $rnt = "0." . rndNum(17);
  61. $page = geturl("www.dailymotion.com", 80, "/pageitem/upload/file?request=%2F&t=$rnt&from_request=%2Fupload&loop=0", "http://www.dailymotion.com/upload\r\nX-Requested-With: XMLHttpRequest", $cookie, 0, 0);
  62. is_page($page);
  63. ?>
  64. <script>document.getElementById('login').style.display='none';</script>
  65. <div id=info width=100% align=center>Retrive upload ID</div>
  66. <?php
  67. $upurl = cut_str($page, 'xuploadUrl = \"', '"');
  68. $upurl = htmlspecialchars_decode($upurl);
  69. $upurl = str_replace("\\", "", $upurl);
  70. $url = parse_url($upurl);
  71. unset($post);
  72. $post = array();
  73. $post["Filename"] = $lname;
  74. $post["Upload"] = 'Submit Query';
  75. $upfiles = upfile($url["host"], defport($url), $url["path"] . ($url["query"] ? "?" . $url["query"] : ""), 0, 0, $post, $lfile, $lname, "file");
  76. is_page($upfiles);
  77. ?>
  78. <script>document.getElementById('progressblock').style.display='none';</script>
  79. <?php
  80. is_page($upfiles);
  81. $format = urlencode(cut_str($upfiles, 'format":"', '"'));
  82. $acodec = urlencode(cut_str($upfiles, 'acodec":"', '"'));
  83. $vcodec = urlencode(cut_str($upfiles, 'vcodec":"', '"'));
  84. $duration = cut_str($upfiles, 'duration":', ',');
  85. $bitrate = cut_str($upfiles, 'bitrate":', ',');
  86. $dimension = cut_str($upfiles, 'dimension":"', '"');
  87. $name = urlencode(cut_str($upfiles, 'name":"', '"'));
  88. $size = cut_str($upfiles, 'size":', ',');
  89. $ulink = cut_str($upfiles, 'url":"', '"');
  90. $uurl = urlencode($ulink);
  91. $hash = cut_str($upfiles, 'hash":"', '"');
  92. $seal = cut_str($upfiles, 'seal":"', '"');
  93. $daturl = "http://www.dailymotion.com/ajax/getVideoFromXUpload?xupload_response=1&video_id=$vid&formUpload=upload_0&format=$format&acodec=$acodec&vcodec=$vcodec&duration=$duration&bitrate=$bitrate&dimension=$dimension&name=$name&size=$size&url=$uurl&hash=$hash&seal=$seal";
  94. $Url = parse_url($daturl);
  95. $page = geturl($Url["host"], $Url["port"] ? $Url["port"] : 80, $Url["path"] . ($Url["query"] ? "?" . $Url["query"] : ""), "http://www.dailymotion.com/upload\r\nX-Requested-With: XMLHttpRequest", $cookie, 0, 0, $_GET["proxy"], $pauth);
  96. is_page($page);
  97. if ($error = cut_str($page, 'message":"', '",')) {
  98. html_error("$error");
  99. }
  100. $rng = "0." . rndNum(16);
  101. $Url = parse_url("http://www.dailymotion.com/pageitem/video/edit?request=%2F&t=$rng&from_request=%2Fupload&loop=0");
  102. $page = geturl($Url["host"], $Url["port"] ? $Url["port"] : 80, $Url["path"] . ($Url["query"] ? "?" . $Url["query"] : ""), "http://www.dailymotion.com/upload", $cookie, 0, 0, $_GET["proxy"], $pauth);
  103. $latitude = cut_str($page, 'name="latitude" value="', '"');
  104. $longitude = cut_str($page, 'name="longitude" value="', '"');
  105. $title = $name;
  106. $save = cut_str($page, 'name="save" value="', '"');
  107. $recordedOn=cut_str($page, 'id="more_details_0_recordedOn" value="', '"');
  108. $dpost=array(
  109. "form_name"=>"dm_pageitem_video_edit_0",
  110. "video_title"=>$title,
  111. "user_category"=>"shortfilms",
  112. "tags"=>"clip " . $title,
  113. "description"=>"Upload by rapidleech",
  114. "privacy"=>"public",
  115. "allow_comments"=>"1",
  116. "allow_in_group"=>"1",
  117. "language"=>"vi",
  118. "recordedOn"=>$recordedOn,
  119. "save_geolocation"=>0,
  120. "is_remove_geoloc"=>0,
  121. "latitude"=>$latitude,
  122. "longitude"=>$longitude,
  123. "coming_next"=>"",
  124. "videoId"=>$vid,
  125. "uploadType"=>"file",
  126. "save"=>$save,
  127. );
  128. $Url = parse_url("http://www.dailymotion.com/pageitem/video/edit?request=%2F&loop=0");
  129. $page = geturl($Url["host"], $Url["port"] ? $Url["port"] : 80, $Url["path"] . ($Url["query"] ? "?" . $Url["query"] : ""), "http://www.dailymotion.com/upload", $cookie, $dpost, 0, $_GET["proxy"], $pauth);
  130. is_page($page);
  131. $Url = parse_url("http://www.dailymotion.com/ajax/video");
  132. unset($post);
  133. $post = array(
  134. "ajax_function" => "get_url",
  135. "ajax_arg[]" => $vid,
  136. "ajax_rnd" => round(microtime(true) * 1000),
  137. "from_request" => "%2Fupload"
  138. );
  139. $page = geturl($Url["host"], $Url["port"] ? $Url["port"] : 80, $Url["path"] . ($Url["query"] ? "?" . $Url["query"] : ""), "http://www.dailymotion.com/upload", $cookie, $post, 0, $_GET["proxy"], $pauth);
  140. is_page($page);
  141. $linkul = cut_str($page, "+:", "\n");
  142. $Url = parse_url("http://www.dailymotion.com/ajax/video");
  143. unset($dpost);
  144. $dpost = array(
  145. "ajax_function" => "generate_vs_upload_tag",
  146. "ajax_arg[]" => "Save",
  147. "ajax_arg[]" => "1",
  148. "ajax_rnd" => round(microtime(true) * 1000),
  149. "from_request" => "%2Fupload"
  150. );
  151. $page = geturl($Url["host"], $Url["port"] ? $Url["port"] : 80, $Url["path"] . ($Url["query"] ? "?" . $Url["query"] : ""), "http://www.dailymotion.com/upload\r\nX-Requested-With: XMLHttpRequest\r\nX-Prototype-Version: 1.7", $cookie, $dpost, 0, $_GET["proxy"], $pauth);
  152. is_page($page);
  153. echo "<h3><font color='green'>File successfully uploaded to your account</font></h3>";
  154. $download_link = "http://www.dailymotion.com" . $linkul;
  155. }
  156. function rndNum($lg) {
  157. $str = "0123456789";
  158. for ($i = 1; $i <= $lg; $i++) {
  159. $st = rand(1, 9);
  160. $pnt.=substr($str, $st, 1);
  161. }
  162. return $pnt;
  163. }
  164. //VinhNhaTrang 19/12/2010
  165. //fix by vdhdevil 14/10/2011
  166. ?>