PageRenderTime 48ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/hosts/upload/2shared.com.php

http://rapidleech.googlecode.com/
PHP | 84 lines | 59 code | 18 blank | 7 comment | 18 complexity | 20e86e9708cb07aefce824abae8d3269 MD5 | raw file
  1. <?php
  2. ####### Account Info. ###########
  3. $upload_acc['2shared_com']['user'] = ""; //Set your user
  4. $upload_acc['2shared_com']['pass'] = ""; //Set your password
  5. ##########################
  6. $_GET["proxy"] = isset($_GET["proxy"]) ? $_GET["proxy"] : '';
  7. $not_done = true;
  8. $continue_up = false;
  9. if ($upload_acc['2shared_com']['user'] && $upload_acc['2shared_com']['pass']) {
  10. $_REQUEST['up_login'] = $upload_acc['2shared_com']['user'];
  11. $_REQUEST['up_pass'] = $upload_acc['2shared_com']['pass'];
  12. $_REQUEST['action'] = "FORM";
  13. echo "<b><center>Using Default Login.</center></b>\n";
  14. }
  15. if (!empty($_REQUEST['action']) && $_REQUEST['action'] == "FORM") $continue_up = true;
  16. else {
  17. echo "<table border='0' style='width:270px;' cellspacing='0' align='center'>
  18. <form method='POST'>
  19. <input type='hidden' name='action' value='FORM' />
  20. <tr><td style='white-space:nowrap;'>&nbsp;Email*</td><td>&nbsp;<input type='text' name='up_login' value='' style='width:160px;' /></td></tr>
  21. <tr><td style='white-space:nowrap;'>&nbsp;Password*</td><td>&nbsp;<input type='password' name='up_pass' value='' style='width:160px;' /></td></tr>\n";
  22. echo "<tr><td colspan='2' align='center'><br /><input type='submit' value='Upload' /></td></tr>\n";
  23. echo "<tr><td colspan='2' align='center'><small>*You can set it as default in <b>".basename(__FILE__)."</b></small></td></tr>\n";
  24. echo "</table>\n</form>\n";
  25. }
  26. if ($continue_up) {
  27. $not_done = false;
  28. $referer = "http://www.2shared.com/";
  29. // Login
  30. echo "<table style='width:600px;margin:auto;'>\n<tr><td align='center'>\n<div id='login' width='100%' align='center'>Login to 2shared.com</div>\n";
  31. $cookie = array();
  32. if (!empty($_REQUEST['up_login']) && !empty($_REQUEST['up_pass'])) {
  33. $post = array();
  34. $post['login'] = $_REQUEST['up_login'];
  35. $post['password'] = $_REQUEST['up_pass'];
  36. $page = geturl("www.2shared.com", 80, "/login", $referer, $cookie, $post, 0, $_GET["proxy"], $pauth);is_page($page);
  37. is_present($page, "Invalid e-mail address or password", "Login Failed: Invalid Email or Password.");
  38. if (stripos($page, '"ok":false') !== false) {
  39. if ($err=cut_str($page, '"rejectReason":"', '"')) html_error("Login Failed: 2S says: '$err'.");
  40. else html_error("Login Failed.");
  41. }
  42. $cookie = GetCookiesArr($page);
  43. $login = true;
  44. } else html_error("Login Failed: Email or Password are empty. Please check login data.", 0);
  45. // Retrive upload ID
  46. echo "<script type='text/javascript'>document.getElementById('login').style.display='none';</script>\n<div id='info' width='100%' align='center'>Retrive upload ID</div>\n";
  47. $page = geturl("www.2shared.com", 80, "/", $referer, $cookie, 0, 0, $_GET["proxy"], $pauth);is_page($page);
  48. if (!preg_match('@action="(https?://[^/|\"|\<|\>]+/[^\"|\<|\>]+)"@i', $page, $up)) html_error('Error: Cannot find upload server.', 0);
  49. $post = array('mainDC' => cut_str($page, 'name="mainDC" value="', '"'));
  50. $up_url = $up[1];
  51. // Uploading
  52. echo "<script type='text/javascript'>document.getElementById('info').style.display='none';</script>\n";
  53. $url = parse_url($up_url);
  54. $upfiles = upfile($url["host"], 80, $url["path"].($url["query"] ? "?".$url["query"] : ""), $referer, $cookie, $post, $lfile, $lname, 'fff', '', $_GET["proxy"], $pauth);
  55. // Upload Finished
  56. echo "<script type='text/javascript'>document.getElementById('progressblock').style.display='none';</script>";
  57. is_page($upfiles);
  58. if (stripos($upfiles, 'Your upload has successfully completed') === false) html_error('Error at upload', 0);
  59. $page = geturl("www.2shared.com", 80, "/uploadComplete.jsp?".$url["query"], $referer, $cookie, 0, 0, $_GET["proxy"], $pauth);is_page($page);
  60. if (preg_match('@action="(https?://[^/|\"|\<|\>]+/[^\"|\<|\>]+)"[^\<|\>]*name="downloadForm@i', $page, $lnk)) {
  61. $download_link = $lnk[1];
  62. if (preg_match('@action="(https?://[^/|\"|\<|\>]+/[^\"|\<|\>]+)"[^\<|\>]*name="adminForm@i', $page, $admlnk)) $adm_link = $admlnk[1];
  63. } else html_error("Download link not found.", 0);
  64. }
  65. //[17-6-2012] Rewritten (for adding login support) by Th3-822.
  66. ?>