Где ошибка?!

PrintIP
На сайте с 03.12.2007
Offline
199
390

<?

/*

ANTILEECH v0.1.1 (dirty)

© 2005 d0pz.com

http://www.d0pz.com

******************************************

История:

v0.1 (09.05.05)

- Начало проекта

v0.1.1 (11.05.05)

+ Добавлена докачка файлов

******************************************

*/

// Настройки

$antiurl = "pornsg.com."; // Разрешённые сайты (referer).

$antidir = "test/"; // Папка где находятся защищённые файлы / - обязательно в конце.

//$logfile = "log.htm"; // Eсли хотите вести лог удалите // перед строкой. Файл логов (должен быть html или htm и обязательно CHMOD 777.

// Логи

if (isset($logfile)) {

if (!file_exists($logfile)) die("Файл <font color='red'><b>$logfile</b></font> не найден!");

if (!is_writable($logfile)) die("Для файла <font color='red'><b>$logfile</b></font> нужно зделать CHMOD 777!");

$cnr_date = date("l d F H:i:s");

$cnr_counter = $logfile;

$cnr_fp = fopen($cnr_counter, "a");

$cnr_hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']);

if ($_SERVER['HTTP_REFERER'] == "")

{ $cnr_ref = "BLOCKED"; } else { $cnr_ref = "<a href=\"" . $_SERVER['HTTP_REFERER'] . "\">" . $_SERVER['HTTP_REFERER'] . "</a>";}

$cnr_data = "<font color=\"green\">" . $_SERVER['REMOTE_ADDR'] . "</font> HOST <font color=\"red\">" . $cnr_hostname . "</font> visited on " . $cnr_date . " linked by " . $cnr_ref . " <br>";

fputs($cnr_fp, $cnr_data);

fclose($cnr_fp); }

// Проверка реферера

$mtu = "PGg2PjxhIHN0eWxlPSd0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6Izk5MDAwMCcgaHJlZj0naHR0cDovL3d3dy5kMHB6LmNvbSc+QW50aWxlZWNoIHYwLjE8L2E+PC9oNj4="; $c = base64_decode($mtu);

if (!strstr($_SERVER["HTTP_REFERER"], $antiurl) or !isset($_SERVER["HTTP_REFERER"]))

{echo '<html><p></p>' . $c . '<p></p></body></html>'; exit;}

if (is_numeric($_GET["down"]))

{

/************НАЧАЛО ФАЙЛОВ***************************************************************************/

// Здесь идут файлы для скачивания

if ($_GET["down"] == 1)

$filename = "test.rar";

elseif ($_GET["down"] == 2)

$filename = "test2.rar";

elseif ($_GET["down"] == 3)

$filename = "test3.rar";

/************КОНЕЦ ФАЙЛОВ***************************************************************************/

//Находим окончание файла

$split= explode(".", $filename);

$textcount= substr_count($filename, ".")+1; //

$ttype =$split[$nextcount];

// Создается ссылка на файл

$path = $antidir . $filename ;

// Проверка файла есть он или нет

if (!file_exists($path)) {

echo "Файл '$filename' не существует.";

echo $c;

exit; }

$ftime = date("D, d M Y H:i:s T", filemtime($path));

}

// Проверка

if (strstr($_SERVER["HTTP_REFERER"], $antiurl)) {

if (isset($_GET['down']) && isset($filename)) {

$fsize = filesize($path);

$ftime = date("D, d M Y H:i:s T", filemtime($path));

$fd = @fopen($path, "rb");

if (!$fd){

header ("HTTP/1.0 403 Forbidden");

exit;

}

if ($HTTP_SERVER_VARS["HTTP_RANGE"]) {

$range = $HTTP_SERVER_VARS["HTTP_RANGE"];

$range = str_replace("bytes=", "", $range);

$range = str_replace("-", "", $range);

if ($range) {fseek($fd, $range);}

}

$content = fread($fd, filesize($path));

fclose($fd);

if ($range) {

header("HTTP/1.1 206 Partial Content");

}

else {

header("HTTP/1.1 200 OK");

}

header("Content-Disposition: attachment; filename=" . basename($path));

header("Last-Modified: $ftime");

header("Accept-Ranges: bytes");

header("Content-Length: ".($fsize-$range));

header("Content-Range: bytes $range-".($fsize -1)."/".$fsize);

header("Content-type: application/octet-stream");

print $content;

exit;

} else { echo "Недействительный файл."; echo $c; } }

exit;

?>

это скрипт защиты файлов сделал как все в инструкции файл в папке pornsg.com/test/1.rar сам скрипт в корневой папке что не так :confused:

kimberlit
На сайте с 13.03.2007
Offline
370
#1
PrintIP:
что не так

А и правда, что не так? Проблема в чём? Какую ошибку выдаёт? Самим додумать?

PrintIP
На сайте с 03.12.2007
Offline
199
#2
kimberlit:
А и правда, что не так? Проблема в чём? Какую ошибку выдаёт? Самим додумать?

уже нашел) $antiurl = "pornsg.com."; // Разрешённые сайты (referer). после pornsg.com надо было убрать точку и еще вопросик как поставить ссылку на другой сайт к примеру mail.ru/agent.exe 😎

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий