File size: 3.99Kb
<?php
//-------------------------------------//
//------Mod by Shur1k------//
//--http://wap.rovno.ua--//
//-------------------------------------//
////////////////////////////////////////////////////////
include("./config.php");
include("./header.php");
$bans=file("./bans.txt");
foreach($bans as $line)
{
if ($line==$_SERVER['REMOTE_ADDR']){
echo "Вы не можете скачивать файлы.";
include("./footer.php");
die();
}
}
if(isset($_GET['file'])) {
$filecrc = $_GET['file'];
} else {
echo "Неправильная ссылка для скачивания.<br />";
include("./footer.php");
die();
}
$checkfiles=file("./files.txt");
$foundfile=0;
foreach($checkfiles as $line)
{
$thisline = explode('|', $line);
if ($thisline[0]==$filecrc){
$foundfile=$thisline;
}
}
if(isset($_GET['del'])) {
$fc=file("./files.txt");
$f=fopen("./files.txt","w");
$deleted=0;
foreach($fc as $line)
{
$thisline = explode('|', $line);
if ($thisline[0] == $_GET['file']){
if($thisline[2] == $_GET['del']){
$deleted=1;
} else {
fputs($f,$line);
}
} else {
fputs($f,$line);
}
}
fclose($f);
if($deleted==1){
unlink("./storage/".$_GET['file']);
echo "Your file was deleted.<br />";
} else {
echo "Invalid delete link.<br />";
}
include("./footer.php");
die();
}
if($foundfile==0) {
echo "Неправильная ссылка для скачивания.<br />";
include("./footer.php");
die();
}
if(isset($foundfile[7]) && $foundfile[7]!=md5("") && (!isset($_POST['pass']) || $foundfile[7] != md5($_POST['pass']))){
echo "<form action=\"download.php?file=".$foundfile[0]."\" method=\"post\">Password Protected: <input type=\"password\" name=\"pass\"><input type=\"submit\" /></form>";
include("./footer.php");
die();
}
$filesize = filesize("./storage/".$foundfile[0]);
$filesize = $filesize / 1048576;
if($filesize > $nolimitsize) {
$userip=$_SERVER['REMOTE_ADDR'];
$time=time();
$downloaders = fopen("./downloaders.txt","r+");
flock($downloaders,2);
while (!feof($downloaders)) {
$user[] = chop(fgets($downloaders,65536));
}
fseek($downloaders,0,SEEK_SET);
ftruncate($downloaders,0);
foreach ($user as $line) {
list($savedip,$savedtime) = explode("|",$line);
if ($savedip == $userip) {
if ($time < $savedtime + ($downloadtimelimit*60)) {
echo "Вы пытаетесь скачать снова слишком рано!";
include("./footer.php");
die();
}
}
if ($time < $savedtime + ($downloadtimelimit*60)) {
fputs($downloaders,"$savedip|$savedtime\n");
}
}
}
echo "<h1>".$foundfile[1]." - ".round($filesize,2)." MB</h1>";
if(isset($foundfile[6])){ echo "<br /><br />".$foundfile[6]."<br /><br />"; }
$randcounter = rand(100,999);
?>
<div id="dl" align="center">
<?php
if($downloadtimer == 0) {
echo "<a href=\"" .$scripturl. "download2.php?a=" . $filecrc . "&b=" . md5($foundfile[2].$_SERVER['REMOTE_ADDR']) . "\">Скачать</a>";
} else { ?>
Если Вы видите это сообщение, Вам нужно включить использование JavaScript
<?php } ?>
</div>
<script language="Javascript">
x<?php echo $randcounter; ?>=<?php echo $downloadtimer; ?>;
function countdown()
{
if ((0 <= 100) || (0 > 0))
{
x<?php echo $randcounter; ?>--;
if(x<?php echo $randcounter; ?> == 0)
{
document.getElementById("dl").innerHTML = '<a href="<?php echo $scripturl . "download2.php?a=" . $filecrc . "&b=" . md5($foundfile[2].$_SERVER['REMOTE_ADDR']) ?>">Скачать</a>';
}
if(x<?php echo $randcounter; ?> > 0)
{
document.getElementById("dl").innerHTML = 'Пожалуйста подождите <b>'+x<?php echo $randcounter; ?>+'</b> секунд..';
setTimeout('countdown()',1000);
}
}
}
countdown();
</script>
<br /><p>
<a href="report.php?file=<?php echo $foundfile[0];?>">Кликните здесь чтобы сообщить что это битая ссылка</a></p>
<?php
include("./footer.php");
?>