PageRenderTime 55ms CodeModel.GetById 27ms RepoModel.GetById 0ms app.codeStats 0ms

/hosts/download/depositfiles_com.php

https://github.com/gartz/RapidLeetch
PHP | 75 lines | 67 code | 6 blank | 2 comment | 10 complexity | f0fe04a67b3116c667ddf6df3c9caa8f MD5 | raw file
  1. <?php
  2. if (! defined ( 'RAPIDLEECH' )) {
  3. require_once ("index.html");
  4. exit ();
  5. }
  6. if (($_GET ["premium_acc"] == "on" && $_GET ["premium_user"] && $_GET ["premium_pass"]) || ($_GET ["premium_acc"] == "on" && $premium_acc ["depositfiles"] ["user"] && $premium_acc ["depositfiles"] ["pass"])) {
  7. // login
  8. $login = "http://depositfiles.com/en/login.php";
  9. $urlg = parse_url ( $login );
  10. $post ["login"] = $_GET ["premium_user"] ? $_GET ["premium_user"] : $premium_acc ["depositfiles"] ["user"];;
  11. $post ["password"] = $_GET ["premium_pass"] ? $_GET ["premium_pass"] : $premium_acc ["depositfiles"] ["pass"];
  12. $post ["go"] = "1";
  13. $page = geturl ( $urlg ["host"], $urlg ["port"] ? $urlg ["port"] : 80, $urlg ["path"] . ($urlg ["query"] ? "?" . $urlg ["query"] : ""), "http://depositfiles.com/en/", 0, $post, 0, $_GET ["proxy"], $pauth );
  14. $cook = GetCookies ( $page );
  15. // end login
  16. is_notpresent ( $cook, "autologin", "Login failed<br>Wrong login/password?" );
  17. $Url ["path"] = preg_replace ( "/\/.*files/", "/en/files", $Url ["path"] );
  18. $page = geturl ( $Url ["host"], $Url ["port"] ? $Url ["port"] : 80, $Url ["path"] . ($Url ["query"] ? "?" . $Url ["query"] : ""), 0, $cook, 0, 0, $_GET ["proxy"], $pauth );
  19. is_present ( $page, 'has been removed', "The file has been removed" );
  20. preg_match ( "/http:\/\/.+auth-[^'\"]+/i", $page, $dw );
  21. $Url = parse_url ( $dw [0] );
  22. $FileName = basename ( $Url ["path"] );
  23. insert_location ( "$PHP_SELF?filename=" . urlencode ( $FileName ) . "&host=" . $Url ["host"] . "&path=" . urlencode ( $Url ["path"] . ($Url ["query"] ? "?" . $Url ["query"] : "") ) . "&referer=" . urlencode ( $Referer ) . "&cookie=" . urlencode ( $cookie ) . "&email=" . ($_GET ["domail"] ? $_GET ["email"] : "") . "&partSize=" . ($_GET ["split"] ? $_GET ["partSize"] : "") . "&method=" . $_GET ["method"] . "&proxy=" . ($_GET ["useproxy"] ? $_GET ["proxy"] : "") . "&saveto=" . $_GET ["path"] . "&link=" . $_POST ["link2"] . ($_GET ["add_comment"] == "on" ? "&comment=" . urlencode ( $_GET ["comment"] ) : "") . ($pauth ? "&pauth=$pauth" : "").(isset($_GET["audl"]) ? "&audl=doum" : "") );
  24. } else {
  25. if (preg_match ( '%^/ru/files/%', $Url ["path"] ) != 0) {
  26. $Url ["path"] = preg_replace ( '%^/ru/files/%', '/en/files/', $Url ["path"] );
  27. } elseif (preg_match ( '%^/de/files/%', $Url ["path"] ) != 0) {
  28. $Url ["path"] = preg_replace ( '%^/de/files/%', '/en/files/', $Url ["path"] );
  29. } elseif (preg_match ( '%^/es/files/%', $Url ["path"] ) != 0) {
  30. $Url ["path"] = preg_replace ( '%^/es/files/%', '/en/files/', $Url ["path"] );
  31. } elseif (preg_match ( '%^/files/%', $Url ["path"] ) != 0) {
  32. $Url ["path"] = preg_replace ( '%^/files/%', '/en/files/', $Url ["path"] );
  33. }
  34. $page = geturl ( $Url ["host"], $Url ["port"] ? $Url ["port"] : 80, $Url ["path"] . ($Url ["query"] ? "?" . $Url ["query"] : ""), 0, 0, 0, 0, $_GET ["proxy"], $pauth );
  35. //file_put_contents("depositfiles_1.txt", $page);
  36. is_page ( $page );
  37. is_present ( $page, "Such file does not exist or it has been removed for infringement of copyrights." );
  38. is_present ( $page, "Your IP is already downloading a file from our system." );
  39. if (stristr ( $page, 'You used up your limit for file downloading!' )) {
  40. preg_match ( '/([0-9]+) minute\(s\)/', $page, $minutes );
  41. html_error ( "Download limit exceeded. Try again in " . trim ( $minutes [1] ) . " minute(s)", 0 );
  42. }
  43. if (preg_match ( '/<input type="submit" class="button" value="FREE downloading"/', $page )) {
  44. $post = Array ();
  45. $post ["gateway_result"] = 1;
  46. $page = geturl ( $Url ["host"], $Url ["port"] ? $Url ["port"] : 80, $Url ["path"] . ($Url ["query"] ? "?" . $Url ["query"] : ""), $LINK, 0, $post, 0, $_GET ["proxy"], $pauth );
  47. //file_put_contents("depositfiles_2.txt", $page);
  48. is_page ( $page );
  49. }
  50. preg_match ( '/<span id="download_waiter_remain">(.*)<\/span>/', $page, $countDown );
  51. $countDown = ( int ) $countDown [1];
  52. insert_timer ( $countDown, "The file is being prepared.", "", true );
  53. if (preg_match ( '/<form action="(.*)" method="get" onSubmit="download_started()/U', $page, $dlink )) {
  54. $Url = parse_url ( trim ( $dlink [1] ) );
  55. $FileName = basename ( $Url ["path"] );
  56. } else {
  57. html_error ( "Error getting download link", 0 );
  58. }
  59. insert_location ( "$PHP_SELF?filename=" . urlencode ( $FileName ) . "&host=" . $Url ["host"] . "&path=" . urlencode ( $Url ["path"] . ($Url ["query"] ? "?" . $Url ["query"] : "") ) . "&referer=" . urlencode ( $LINK ) . "&email=" . ($_GET ["domail"] ? $_GET ["email"] : "") . "&partSize=" . ($_GET ["split"] ? $_GET ["partSize"] : "") . "&method=" . $_GET ["method"] . "&proxy=" . ($_GET ["useproxy"] ? $_GET ["proxy"] : "") . "&saveto=" . $_GET ["path"] . "&link=" . urlencode ( $LINK ) . ($_GET ["add_comment"] == "on" ? "&comment=" . urlencode ( $_GET ["comment"] ) : "") . ($pauth ? "&pauth=$pauth" : "") . (isset ( $_GET ["audl"] ) ? "&audl=doum" : "") );
  60. }
  61. // FIXED by kaox 29/09/2009
  62. ?>