RapidLeech PlugMod (eqbal) rev. ' . $rev_num . ' ' . $dev_name . '
Credits to Pramode & Checkmate & Kloon

RapidleechHost Offical Hosting

'); require_once(CONFIG_DIR . 'setup.php'); // $options['download_dir'] should always end with a '/' if (substr ($options['download_dir'], - 1) != '/') $options['download_dir'] .= '/'; define ('DOWNLOAD_DIR', (substr ($options['download_dir'], 0, 6) == "ftp://" ? '' : $options['download_dir'])); define ('TEMPLATE_DIR', 'templates/' . $options['template_used'] . '/'); define ('IMAGE_DIR', TEMPLATE_DIR . 'images/'); if ($options['no_cache']) { header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header ("Last-Modified: " . gmdate ("D, d M Y H:i:s") . "GMT"); header ("Cache-Control: no-cache, must-revalidate"); header ("Pragma: no-cache"); } if (! defined ('CRLF')) define ('CRLF', "\r\n"); if (! defined ("FTP_AUTOASCII")) define ("FTP_AUTOASCII", - 1); if (! defined ("FTP_BINARY")) define ("FTP_BINARY", 1); if (! defined ("FTP_ASCII")) define ("FTP_ASCII", 0); if (! defined ('FTP_FORCE')) define ('FTP_FORCE', true); define ('FTP_OS_Unix', 'u'); define ('FTP_OS_Windows', 'w'); define ('FTP_OS_Mac', 'm'); require_once (CLASS_DIR . "other.php"); require_once (TEMPLATE_DIR . 'functions.php'); // If configs/files.lst is not writable, give a warning if (! is__writable (CONFIG_DIR . 'files.lst')) { html_error (lang (304)); } // If the download path is not writable, show error if (! is__writable (DOWNLOAD_DIR)) { html_error (DOWNLOAD_DIR . lang (305)); } purge_files ($options['delete_delay']); register_shutdown_function ("pause_download"); login_check(); $_REQUEST['premium_acc'] = $_POST['premium_acc'] = isset($_REQUEST['premium_acc']) && $_REQUEST['premium_acc'] == 'on' ? 'on' : false; foreach ($_POST as $key => $value) { $_GET [$key] = $value; } if (! $_COOKIE) { if (isset($_SERVER ["HTTP_COOKIE"]) && strstr ($_SERVER ["HTTP_COOKIE"], ";")) { foreach (explode ("; ", $_SERVER ["HTTP_COOKIE"]) as $key => $value) { list ($var, $val) = explode ("=", $value); $_COOKIE [$var] = $val; } } else if (!empty($_SERVER ["HTTP_COOKIE"])) { list ($var, $val) = @explode ("=", $_SERVER ["HTTP_COOKIE"]); $_COOKIE [$var] = $val; } } require_once (CLASS_DIR . "cookie.php"); if (! @file_exists (HOST_DIR . "download/hosts.php")) { create_hosts_file ("download/hosts.php"); } // require "hosts.php"; require_once (HOST_DIR . "download/hosts.php"); if (! empty ($_GET ["image"])) { require_once (CLASS_DIR . "http.php"); require_once (CLASS_DIR . "image.php"); exit (); } if (isset ($_GET ["useproxy"]) && (! $_GET ["proxy"] || ! strstr ($_GET ["proxy"], ":"))) { html_error (lang(324)); } else { if (!empty($_GET ["pauth"])) { $pauth = $_GET ["pauth"]; } else { $pauth = (!empty($_GET ["proxyuser"]) && !empty($_GET ["proxypass"])) ? base64_encode ($_GET ["proxyuser"] . ":" . $_GET ["proxypass"]) : ""; } } if (empty($_GET ["path"]) || $options['download_dir_is_changeable'] == false) { if (empty($_GET ["host"])) { $_GET ["path"] = (substr ($options['download_dir'], 0, 6) != "ftp://") ? realpath (DOWNLOAD_DIR) : $options['download_dir']; } else { $_GET ["saveto"] = (substr ($options['download_dir'], 0, 6) != "ftp://") ? realpath (DOWNLOAD_DIR) : $options['download_dir']; } } if (empty($_GET ["filename"]) || empty($_GET ["host"]) || empty($_GET ["path"])) { $LINK = !empty($_GET ["link"]) ? trim (urldecode ($_GET ["link"])) : false; if (! $LINK) { require_once (CLASS_DIR . "main.php"); exit (); } check_referer(); // Detect if it doesn't have a protocol assigned if (substr($LINK, 0, 7) != "http://" && substr($LINK, 0, 6) != "ftp://" && substr($LINK, 0, 6) != "ssl://" && substr($LINK, 0, 8) != "https://" && !stristr($LINK, '://')) { // Automatically assign http:// $LINK = "http://" . $LINK; } if (! empty ($_GET ["saveto"]) && empty($_GET ["path"])) { html_error (lang(6)); } if (empty ($_GET ["useproxy"])) { $_GET ["proxy"] = ""; } if (! empty ($_GET ["domail"]) && ! checkmail ($_GET ["email"])) { html_error (lang(3)); if (!empty($_GET ["split"]) && ! is_numeric ($_GET ["partSize"])) { html_error (lang(4)); } } $Url = parse_url ($LINK); $Url['path'] = str_replace('%2F', '/', rawurlencode(urldecode($Url['path']))); $LINK = rebuild_url($Url); if (empty($_GET ["referer"])) { $Referer = $Url; // Remove login from Referer unset($Referer['user'], $Referer['pass']); $Referer = rebuild_url($Referer); } else $Referer = trim (urldecode ($_GET ["referer"])); if ($Url ['scheme'] != 'http' && $Url ['scheme'] != 'https' && $Url ['scheme'] != 'ftp') { html_error (lang(5)); } if (empty($Url['user']) xor empty($Url['pass'])) { unset($Url['user'], $Url['pass']); $LINK = rebuild_url($Url); } if (isset($_GET['user_pass']) && $_GET['user_pass'] == "on" && !empty($_GET['iuser']) && !empty($_GET['ipass'])) { $Url['user'] = $_GET['iuser']; $Url['pass'] = $_GET['ipass']; // Rebuild url $LINK = rebuild_url($Url); } // If Url has user & pass, use them as premium login for plugins and set $auth for direct download. if (!empty($Url['user']) && !empty($Url['pass'])) { if (!$_REQUEST['premium_acc']) $_GET['premium_acc'] = $_POST['premium_acc'] = $_REQUEST['premium_acc'] = 'on'; $_GET['premium_user'] = $_POST['premium_user'] = $_REQUEST['premium_user'] = $Url['user']; $_GET['premium_pass'] = $_POST['premium_pass'] = $_REQUEST['premium_pass'] = $Url['pass']; $auth = "&auth=" . urlencode (encrypt (base64_encode (rawurlencode($Url ["user"]) . ":" . rawurlencode($Url ["pass"])))); // We have premium_acc and $auth setted, delete User and Pass from link. unset($Url['user'], $Url['pass']); $LINK = rebuild_url($Url); } else { $auth = ""; } if (!isset($_GET['dis_plug']) || $_GET ['dis_plug'] != "on") { // check Domain-Host if (isset ($_GET ["vBulletin_plug"])) { include(TEMPLATE_DIR . '/header.php'); // print "$nn$nn$nn
\"RAPIDLEECH


$nn"; require_once (CLASS_DIR . "http.php"); require_once (HOST_DIR . "download/vBulletin_plug.php"); exit (); } else { foreach ($host as $site => $file) { // if ($Url["host"] == $site) if (preg_match ("/^(.+\.)?" . str_replace('.', '\.', $site) . "$/i", $Url ["host"])) { include(TEMPLATE_DIR . '/header.php'); require_once (CLASS_DIR . "http.php"); require_once (HOST_DIR . "DownloadClass.php"); require_once (HOST_DIR . 'download/' . $file); $class = substr($file, 0, -4); $firstchar = substr($file, 0, 1); if ($firstchar > 0) { $class = "d" . $class; } if (class_exists($class)) { $hostClass = new $class(); $hostClass->Download($LINK); } exit (); } } } } // print "$nn$nnDownloading $LINK$nn$nn$nn$nn"; include(TEMPLATE_DIR . '/header.php'); $Url = parse_url ($LINK); $FileName = isset($Url ["path"]) ? basename ($Url ["path"]) : ''; $mydomain = $_SERVER['SERVER_NAME']; $myip = $_SERVER['SERVER_ADDR']; if ($options['bw_save'] && preg_match("/($mydomain|$myip)/i", $Url["host"])) { html_error(sprintf(lang(7), $mydomain, $myip)); } if (isset ($_GET ['cookieuse'])) { if (strlen ($_GET ['cookie'] > 0)) { $_GET ['cookie'] .= ';' . $_POST ['cookie']; } else { $_GET ['cookie'] = $_POST ['cookie']; } } insert_location ("$PHP_SELF?filename=" . urlencode ($FileName) . "&host=" . $Url ["host"] . "&port=" . (isset($Url ["port"]) ? $Url ["port"] : '') . "&path=" . (!empty($Url ["path"]) ? urlencode ($Url ["path"]) : '') . (!empty($Url ["query"]) ? urlencode("?" . $Url ["query"]) : "") . "&referer=" . urlencode ($Referer) . "&email=" . (!empty($_GET ["domail"]) ? $_GET ["email"] : "") . "&partSize=" . (!empty($_GET ["split"]) ? $_GET ["partSize"] : "") . "&method=" . (!empty($_GET ["method"]) ? $_GET ["method"] : '') . (!empty($_GET ["proxy"]) ? "&useproxy=on&proxy=".$_GET ["proxy"] : "") . "&saveto=" . $_GET ["path"] . "&link=" . urlencode ($LINK) . (isset($_GET ["add_comment"]) && $_GET ["add_comment"] == "on" && !empty($_GET ["comment"]) ? "&comment=" . urlencode ($_GET ["comment"]) : "") . $auth . ($pauth ? "&pauth=$pauth" : "") . (isset ($_GET ["audl"]) ? "&audl=doum" : "") . "&cookie=" . (!empty($_GET ["cookie"]) ? urlencode (encrypt ($_GET ['cookie'])) : '' . "&dis_plug=on")); } else { include(TEMPLATE_DIR . '/header.php'); check_referer(); echo('
'); do { $_GET ["filename"] = urldecode (trim ($_GET ["filename"])); if (strstr($_GET ["filename"], '?') !== false) list ($_GET ["filename"], $tmp) = explode ('?', $_GET ["filename"], 2); $_GET ["saveto"] = urldecode (trim ($_GET ["saveto"])); $_GET ["host"] = urldecode (trim ($_GET ["host"])); $_GET ["path"] = urldecode (trim ($_GET ["path"])); $_GET ["port"] = !empty($_GET ["port"]) ? urldecode (trim ($_GET ["port"])) : 80; $_GET ["referer"] = !empty($_GET ["referer"]) ? urldecode (trim ($_GET ["referer"])) : 0; $_GET ["link"] = urldecode (trim ($_GET ["link"])); $_GET ["post"] = !empty($_GET ["post"]) ? unserialize (stripslashes (urldecode (trim ($_GET ["post"])))) : 0; $_GET ["cookie"] = !empty($_GET ["cookie"]) ? decrypt(urldecode(trim($_GET["cookie"]))) : ""; $_GET ["proxy"] = !empty($_GET ["proxy"]) ? $_GET ["proxy"] : ""; // $resume_from = $_GET["resume"] ? intval(urldecode(trim($_GET["resume"]))) : 0; // if ($_GET["resume"]) {unset($_GET["resume"]);} $redirectto = ""; $pauth = !empty($_GET ["pauth"]) ? urldecode (trim ($_GET ["pauth"])) : ''; $_GET['auth'] = isset($_GET['auth']) ? trim($_GET['auth']) : ''; if ($_GET['auth'] == "1") { if (!preg_match("|^(?:.+\.)?(.+\..+)$|i", $_GET ["host"], $hostmatch)) html_error('No valid hostname found for authorisation!'); $hostmatch = str_replace('.', '_', $hostmatch[1]); if ($premium_acc ["$hostmatch"] && $premium_acc ["$hostmatch"] ["user"] && $premium_acc ["$hostmatch"] ["pass"]) { $auth = base64_encode ( $premium_acc ["$hostmatch"] ["user"] . ":" . $premium_acc ["$hostmatch"] ["pass"] ); } else html_error('No useable premium account found for this download - please set one in accounts.php'); } elseif (!empty($_GET['auth'])) { $auth = decrypt(urldecode($_GET['auth'])); $AUTH ["use"] = true; $AUTH ["str"] = $auth; } else { $auth = $AUTH = false; } $pathWithName = $_GET ["saveto"] . PATH_SPLITTER . $_GET ["filename"]; while (stristr ($pathWithName, "\\\\")) { $pathWithName = str_replace ("\\\\", "\\", $pathWithName); } if (strstr($pathWithName, '?') !== false) list ($pathWithName, $tmp) = explode ('?', $pathWithName, 2); $ftp = parse_url ($_GET ["link"]); if ($ftp ["scheme"] == "ftp" && ! $_GET ["proxy"]) { $AUTH ["ftp"] = array ("login" => !empty($ftp ["user"]) ? $ftp ["user"] : "anonymous", "password" => !empty($ftp ["pass"]) ? $ftp ["pass"] : "anonymous@leechget.com"); require_once (CLASS_DIR . "ftp.php"); $file = getftpurl ($_GET ["host"], !empty($ftp ["port"]) ? $ftp ["port"] : 21, $_GET ["path"], $pathWithName); } else { require_once (CLASS_DIR . "http.php"); !empty($_GET ["force_name"]) ? $force_name = urldecode ($_GET ["force_name"]) : ''; $file = geturl ($_GET ["host"], $_GET ["port"], $_GET ["path"], $_GET ["referer"], $_GET ["cookie"], $_GET ["post"], $pathWithName, $_GET ["proxy"], $pauth, $auth, $ftp ["scheme"]); } if ($options['redir'] && $lastError && stristr ($lastError, substr(lang(95), 0, strpos(lang(95), '%1$s')))) { $redirectto = trim (cut_str ($lastError, substr(lang(95), 0, strpos(lang(95), '%1$s')), "]")); print lang(8) . " $redirectto ...
$nn"; $_GET ["referer"] = $_GET ["link"]; $_GET ["link"] = $redirectto; $purl = parse_url ($redirectto); if (strstr(basename($redirectto), '?') !== false) list ($_GET ["filename"], $tmp) = explode ('?', basename($redirectto)); else $_GET ["filename"] = basename($redirectto); // In case the redirect didn't include the host $_GET ["host"] = ($purl ["host"]) ? $purl ["host"] : $_GET ["host"]; $_GET ["path"] = $purl ["path"] . (!empty($purl ["query"]) ? "?" . $purl ["query"] : ""); $_GET ['port'] = !empty($purl ['port']) ? $purl ['port'] : 80; $_GET ['cookie'] = !empty($_GET ["cookie"]) ? urlencode(encrypt($_GET["cookie"])) : ""; $lastError = ""; } } while ($redirectto && ! $lastError); if ($lastError) { html_error ($lastError, 0); } elseif ($file ["bytesReceived"] == $file ["bytesTotal"] || $file ["size"] == "Unknown") { echo '\r\n"; echo sprintf(lang(10), link_for_file(dirname($pathWithName) . '/' . basename($file["file"])), $file ["size"], $file ["time"], $file ["speed"]); $file ['date'] = time (); if (! write_file (CONFIG_DIR . "files.lst", serialize (array ("name" => $file ["file"], "size" => $file ["size"], "date" => $file ['date'], "link" => $_GET ["link"], "comment" => (!empty($_GET ["comment"]) ? str_replace ("\n", "\\n", str_replace ("\r", "\\r", $_GET ["comment"])) : '' ))) . "\r\n", 0)) { echo lang(9) . '
'; } if (!empty($_GET ["email"])) { require_once (CLASS_DIR . "mail.php"); $_GET ["partSize"] = (isset($_GET ["partSize"]) && is_numeric($_GET ["partSize"]) ? $_GET ["partSize"] * 1024 * 1024 : false); if (xmail ($fromaddr, $_GET ["email"], "File " . basename ($file ["file"]), "File: " . basename ($file ["file"]) . "\r\n" . "Link: " . $_GET ["link"] . (!empty($_GET ["comment"]) ? "\r\n" . "Comments: " . str_replace ("\\r\\n", "\r\n", $_GET ["comment"]) : ""), $pathWithName, $_GET ["partSize"], ($_GET ["partSize"] && !empty($_GET ["method"]) ? $_GET ["method"] : ''))) { printf(lang(11), $_GET['email'], basename($file['file'])); } else { echo lang(12) . "
"; } } echo ('
'); echo ('
'); echo ('
'); echo renderActions(); echo ('
'); echo ('
'); if ($options['new_window']) { echo '
' . lang(378) . ''; } else { echo '
' . lang(13) . ''; } if (isset ($_GET ["audl"])) { echo $nn . ''; } } else { unlink ($pathWithName); print lang(14) . '
' . lang(15) . ''; if (isset ($_GET ["audl"])) { echo $nn . ''; } echo ''; } echo ('
'); echo (''); echo (''); } ?>