X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Антилич для файлов
lexan
lexan
Topic Starter сообщение 29.7.2008, 13:32; Ответить: lexan
Сообщение #1


RipWay
*****

Группа: Active User
Сообщений: 765
Регистрация: 20.8.2007
Из: Волгоград
Поблагодарили: 88 раз
Репутация:   29  


Нужен скрипт антилича для файлов с ДОКАЧКОЙ. Посоветуйте что нибудь. С меня +
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Lordie
Lordie
сообщение 29.7.2008, 13:34; Ответить: Lordie
Сообщение #2


Топовый постер
*******


Группа: Active User
Сообщений: 4737
Регистрация: 11.5.2008
Поблагодарили: 966 раз
Репутация:   153  


Неадекватный раздел, устное предупреждение.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
woolf
woolf
сообщение 29.7.2008, 13:37; Ответить: woolf
Сообщение #3


Завсегдатай
*****

Группа: Active User
Сообщений: 958
Регистрация: 15.3.2008
Из: Москва
Поблагодарили: 373 раза
Репутация:   81  


Это оно ?

<?
/*

ANTILEECH v0.1.1 (dirty)
© 2005 d0pz.com
http://www.d0pz.com

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

История:
v0.1 (09.05.05)
- Начало проекта
v0.1.1 (11.05.05)
+ Добавлена докачка файлов

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

*/

// Настройки

$antiurl = "d0pz.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 = "PGg2PjxhIHN0eWxlPSd0ZXh0LWRlY29yYXRpb246bm9uZTsgY29sb3I6Izk5MDAwMCcgaHJlZj0
naHR0cDovL3d3dy5kMHB6LmNvbSc+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;

?>


--------------------
С Уважением..
(ВЫ)


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
lexan
lexan
Topic Starter сообщение 29.7.2008, 13:41; Ответить: lexan
Сообщение #4


RipWay
*****

Группа: Active User
Сообщений: 765
Регистрация: 20.8.2007
Из: Волгоград
Поблагодарили: 88 раз
Репутация:   29  


Спасибо. но это немного не то. Тут я так понимаю каждый файл который нужно защитить добавлять в список надо.

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

if ($_GET["down"] == 1)
$filename = "test.rar";
elseif ($_GET["down"] == 2)
$filename = "test2.rar";
elseif ($_GET["down"] == 3)
$filename = "test3.rar";


Мне каждый файл нужно прописывать чтоли сюда? Находил я другие они автоматом делают проверку есть файл или нет. Только там 1 минус. Нет докачки

Сообщение отредактировал Lordie - 29.7.2008, 13:59
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Lordie
Lordie
сообщение 29.7.2008, 13:59; Ответить: Lordie
Сообщение #5


Топовый постер
*******


Группа: Active User
Сообщений: 4737
Регистрация: 11.5.2008
Поблагодарили: 966 раз
Репутация:   153  


Ну, во-первых, проверка, существует ли файл там есть... А все остальное - можно и ручками дописать, не трабла. А вообще, нечетка задача - нечетко решение...

Сообщение отредактировал Lordie - 29.7.2008, 14:00
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Leongram - бесплатная программа для продвижения в Instagram
90 DeOne 18052 Сегодня, 0:06
автор: DeOne
Открытая тема (нет новых ответов) Чем сжимать картинки для сайта без потери качества
1st-finstep.ru - Заработок в сети и методы продвижения сайта
8 komarik_vlad 937 Вчера, 23:24
автор: komarik_vlad
Открытая тема (нет новых ответов) Куплю домен для склейки
3 Natali2110 606 Вчера, 21:35
автор: Natali2110
Открытая тема (нет новых ответов) Требуются рерайтеры для медицинского сайта
30 руб за 1000 рерайта
14 Lisel85 2713 Вчера, 19:38
автор: Lisel85
Открытая тема (нет новых ответов) GALAKSION – оптимальный вариант для монетизации вашего сайта!
23 Galaksion_Network 2433 Вчера, 19:17
автор: Galaksion_Network


 



RSS Текстовая версия Сейчас: 13.12.2017, 6:07
Дизайн