Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Защита ссылок (антилич/antileech/anti-leech/link protection)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Открыть новую тему     Написать ответ в эту тему

Olesya2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Появилось несколько сайтов которые ставят прямые ссылки на файлы моего архива как на свои собственные, при этом не ссылаясь на мой сайт. Они на этом зарабатывают, а я оплачиваю трафик.  
Есть ли скрипт, чтобы отсечь воров?
Может это можно сделать через идентификацию в форуме наподобие Вашего архива?

Сервисы и скрипты для защиты ссылок
(antileech)

 
Скрипты:

[Perl:]
Schlabo's Scripts - Download
dgmdan's anti_leech.pl
ZeeTox
ShotGun
Antileech
Download.cgi
 
[PHP:]
Antileech
phpNoLeech
Leecher (+MySQL)
DL Man
Download Protector
No Direct Links
 
[ASP:]
full anti_leech script
 
 
Службы:

http://www.anti-leech.com/  
http://leechbuster.com/  
http://www.antileech.net/  
 


Другие темы по скриптам на руборде:
 
Клиентские скрипты
Серверные скрипты

Скрипты поиска
Скрипты счетчиков посещений
Скрипты обмена файлами
Скрипты чатов
Скрипты фотогалерей
Скрипты новостей
Скрипты подписки/рассылки
Интернет-магазины
Дневники (блоги)
Скрипты гостевых книг
Скрипты голосований
Редактирование в браузере HTML-кода и веб-страниц
Скрипты служб знакомств
Баннерообменные скрипты
Whois-скрипты
Доски объявлений
Создание карты сайта
 
 
Скрипты, написанные пользователями нашего форума
(смотрите файловый архив форума)

 
ndl-0.5.zip by hamshen (PHP)

Цитата:
 
NDL - класс, который позволяет полностью контролировать процесс скачивания файлов с  сервера, путем сокрытия реального адреса файлов.
 
В зависимости от различных правил (ip, browser or download manager, http referrer, количество одновременных соединений, статус авторизации - их надо определить) вы можете разрешать или запрещать скачивать файлы.
 
Основный возможности:
 - сокрытие реального пути файла
 - поддержка докачки файлов
 - возможность отображать в браузере или вызвать диалог сохранения файла
 - генерация http-ошибок 403 (Forbidden) и 404 (Object Not Found)
 - возможность ведения лога
 - возможность настройки разрешенных рефереров
 - малая загрузка сервера
 - возможность сбора статистики (download manager, http referrer, объем скачанных файлов и т.д.)
 

Всего записей: 35 | Зарегистр. 08-02-2003 | Отправлено: 21:39 08-06-2003 | Исправлено: lynx, 01:07 18-06-2003
Quate3



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
adsh
 
Выше был приведён пример работы скрипта:
 
реальный юрл:
_http://***/vanix.net/0211/hs-tg657.zip
 
этот же юрл, но скрытый через скрипт
http://hayk.a13n.org/tst.php
 
Как ты узнаешь настоящее местоположение файла?




Ссылки на Варез, пусть даже для примера, не приветствуются. /Cheery/

Всего записей: 381 | Зарегистр. 16-11-2004 | Отправлено: 00:17 17-02-2005 | Исправлено: Cheery, 00:22 17-02-2005
Ne0N

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
adsh
23:05 16-02-2005
Цитата:
нужен man mod_proxy

опять-таки всё зависит от хостера...

Всего записей: 2336 | Зарегистр. 14-12-2002 | Отправлено: 00:22 17-02-2005
adsh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Quate3

Цитата:
Выше был приведён пример работы скрипта:  
 
реальный юрл:  
_http://***/vanix.net/0211/hs-tg657.zip  
 
этот же юрл, но скрытый через скрипт  
http://hayk.a13n.org/tst.php  
 
Как ты узнаешь настоящее местоположение файла?

 
Посмотрел. Вскрытие показало, что данный скрипт работает как прокси, по ранее описанному мной принципу. Даже в заголовке ответа это не скрывается:
 

Цитата:
X-Script: MicroProxy v0.2pl1 hayk@mail.ru

 
Добавлено:
Ne0N

Цитата:
опять-таки всё зависит от хостера...

 
Это да. Но никто не мешает прикрутить для этого любой php-proxy с какой нибудь скриптопомойки. Для этого его нужно скрестить с файлом download.php из пакета antileech.v1.0.nullified.and.modified.by.[GTT]. От download.php берём код перехвата URL, от php-proxy - вытягивание нужного файла (проксирование) с другого сервера.

Всего записей: 105 | Зарегистр. 02-05-2003 | Отправлено: 02:20 17-02-2005 | Исправлено: adsh, 02:38 17-02-2005
hamshen

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
adsh

Цитата:
Но никто не мешает прикрутить для этого любой php-proxy с какой нибудь скриптопомойки. Для этого его нужно скрестить с файлом download.php из пакета antileech.v1.0.nullified.and.modified.by.[GTT]. От download.php берём код перехвата URL, от php-proxy - вытягивание нужного файла (проксирование) с другого сервера.

Очень правильные мысли и слова.

----------
Хорошие умирают молодыми, но плохие умирают уродливо.

Всего записей: 614 | Зарегистр. 22-04-2002 | Отправлено: 03:09 17-02-2005
MaksXXL

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
И тема заглохла..... а очень жаль.

Всего записей: 14 | Зарегистр. 03-11-2003 | Отправлено: 23:03 25-02-2005
adsh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашёл я ещё один скрипт от KpTeam Antileech v0.1a by FreeSpace:
 
hxxp://rip.net.ua/
 
Не знаю - случайно он засвечен или нет (в инете о нём ничего нет, нашёл через Яндекс).
 
Судя по размеру hxxp://rip.net.ua/antileech.log - юзается он достаточно активно .  А хозяева сайта находятся здесь http://www.r-i-p.info/ (судя по логам).
 
Работает скрипт следующим образом. На сервере должен быть установлен mod_rewrite. Для директории скрипта серверу должно быть прописано:
 
<Directory /path/to/antileech_dir>
        Options FollowSymLinks
        AllowOverride All
</Directory>
 
Все настройки указываются в download.php. Ваши файлы помещаются в каталог private. Скрипт должен иметь права на запись в свой каталог и каталог public. При генерации ссылки вида:
 
http://www.server.com/public/626a5c82c142a52593cc85399953d5de/file.zip в каталоге public создаётся директория 626a5c82c142a52593cc85399953d5de а в ней симлинк:
 
file.zip => /path/to/private/file.zip
 
И в этот же каталог помещается файл .htaccess вида:
 

Цитата:
 
    # 1106229454
    RewriteEngine   On
    RewriteBase     /public/626a5c82c142a52593cc85399953d5de/
    RewriteCond     %{HTTP_REFERER}    !^http://www.server.com/ [NC,OR]
    RewriteCond     %{REMOTE_ADDR}     !^123.123.123.123$
    RewriteRule     .*                 - [F]
 

 
Где жёстко прописан ваш IP и реферер (в комментарии записывается время создания).
 
Спустя какое то время и / или число запросов (выставляется в скрипте, кто разобрался в единицах измерения - пишите) данный каталог с содержимым удаляется.
 
У меня он заработал после замены строчки:
 

Код:
$request = substr($_SERVER['REQUEST_URI'], $pos + strlen(basename($requests_root)) + 1);

 
на строчку:
 

Код:
$request = substr($_SERVER['PATH_INFO'], 1);

 
Скрипт не мог правильно получить имя скачиваемого файла (выдавалось лишь "p" - последняя буква от file.zip).
 
Чем хорош такой скрипт - нет особой нагрузки на PHP - отдача файла выполняется средствами файловой системы. Отсюда - и отсутствие проблем с докачкой.
 
Кто будет юзать - обменяйтесь впечатлениями. В частности интересует - замена вышеуказанной строки обязательна, или это глюк моей конкретной конфигурации.

Всего записей: 105 | Зарегистр. 02-05-2003 | Отправлено: 05:02 07-03-2005 | Исправлено: adsh, 05:24 07-03-2005
Quate3



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Кто будет юзать - обменяйтесь впечатлениями. В частности интересует - замена вышеуказанной строки обязательна, или это глюк моей конкретной конфигурации.

Обязательно. На локалке только после твоей замены заработало.
Наверно, такой антилич только для крупных серверов. Так если прикинуть, файл 1 гб будут скачивать 200 человек, то, соответственно, понадобится 200 гб на сервере

Всего записей: 381 | Зарегистр. 16-11-2004 | Отправлено: 06:11 07-03-2005 | Исправлено: Quate3, 07:57 07-03-2005
adsh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Наверно, такой антилич только для крупных серверов. Так если прикинуть, файл 1 гб будут скачивать 200 человек, то, соответственно, понадобится 200 гб на сервере

Это ещё почему? Симлинки практически не занимают места на диске (очень отдалённо они соответствуют ярлыкам в Windows).
 
Добавлено:
Посмотрел код. На виндовой платформе в PHP не поддерживается функция symlink. Вот оно файл и копирует. К слову говоря - на NTFS можно делать жёсткие ссылки (один физический файл имеет несколько названий в любых каталогах на одном разделе). Но - судя по:
 

Цитата:
 
link
(PHP 3, PHP 4)
 
link - создаёт жёсткую ссылку.
 
Описание
int link (string target, string link)
 
link() создаёт жёсткую ссылку.
 
См. также symlink() для создания мягких ссылок и readlink() с linkinfo().
 
Примечание: эта функция не реализована для платформ Windows.
 

 
PHP здесь - impotento (на ASP бы работало).

Всего записей: 105 | Зарегистр. 02-05-2003 | Отправлено: 04:42 08-03-2005
adsh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Отвечаю сам себе .
 

Цитата:
 
> antileech.v1.0-GTT.rar + небольшое руководство по установке и настройке...  
 
Никто не в курсе - почему он может выдавать ошибку:  
 
"Неверный запрос!"  
 
При попытке скачивания по уже сгенерённой ссылке типа:  
 
http://xxx.com/antileech/download/dec717846225ba87ee5d70a6eb851c33/file.zip

 
Разобрался. Тот скрипт, что лежит на http://ne0n.ru/files/antileech.v1.0-GTT.rar не оригинальный - его уже кто то правил. Функции GetCatList2 в оригинальном файле functions.php нет (она нужна, если вы хотите использовать подкаталоги для каталогов с файлами). В оригинальном файле есть только функция GetCatList, имеющая следующий вид:
 

Код:
 
function GetCatList () {
    global $MAIN;
    if (!file_exists($MAIN['filepath'])) {
        mess ('Директория файлового хранилища не существует!');
    }
    $d = opendir($MAIN['filepath']);
    if (!$d) {
        mess ('Не могу открыть директорию хранилища файлов!');
    }
    $catlist = array();
    while (($file = readdir($d)) !== false) {
        if ($file == '.' || $file == '..' || !is_dir($MAIN['filepath'].$file)) {
            continue;
        }
        $catlist[] = $file;
    }
    sort ($catlist);
    return $catlist;
}
 

 
Теперь про оригинальный скрипт. Имя оригинального файла "antileech.v1.0.nullified.and.modified.by.(GTT).rar". Написан скрипт так, чтобы работать лишь в корневом каталоге сайта. Благодаря коллеге Dyadya_Zed этот скрипт был исправлен и теперь он работает в любом каталоге.
 
Для исправления нужно заменить функцию GetParams в файле functions.php на следующую:
 

Код:
 
function GetParams () {
    $PHP_SELF = $_SERVER['PHP_SELF'];
    $SCRIPT_NAME = $_SERVER['SCRIPT_NAME'];
if (is_integer(strpos($SCRIPT_NAME, '.'))) {
 list( ,$SCRIPT_NAME) = explode($SCRIPT_NAME, '.');
}
    $params = substr(getenv('REQUEST_URI'), -(getenv('REQUEST_URI')-strlen($SCRIPT_NAME)));
$param = explode('/', $params);
    array_shift($param);
    if (sizeof($param) < 2) {
        echo "Неверный запрос!".NL;
        exit;
    }
else {  
     $parameters=array();
     $param=array_reverse($param);
     $parameters[0]=$param[1];
 $parameters[1]=$param[0];
}
    return $parameters;
}
 

Всего записей: 105 | Зарегистр. 02-05-2003 | Отправлено: 04:24 10-03-2005 | Исправлено: adsh, 19:21 10-03-2005
Ne0N

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
adsh
04:24 10-03-2005
Цитата:
не оригинальный - его уже кто то правил.

для удобства был добавлен модифицированный functions.php, в котором добавлена поддержка подкаталогов как категорий... посмотри статью на форуме DGT (требуется регистрация) с коментариями мемберов данной команды... с модифицированным functions.php проблем у меня не было ни разу...

Цитата:
Имя оригинального файла "antileech.v1.0.nullified.and.modified.by.(GTT).rar".

имя файла пришлось изменить из-за запрета в данном разделе вареза... хоть данный скрипт и не явлется варезным, имя архива пришлось изменить...

Цитата:
Написан скрипт так, чтобы работать лишь в корневом каталоге сайта.

ставил скрипт как в корневой каталог, так и в подкаталоги корневого каталога никаких проблем...

Всего записей: 2336 | Зарегистр. 14-12-2002 | Отправлено: 08:10 10-03-2005
adsh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ne0N

Цитата:
для удобства был добавлен модифицированный functions.php, в котором добавлена поддержка подкаталогов как категорий

Да - там есть такое. Так сказать "по желанию".
 

Цитата:
ставил скрипт как в корневой каталог, так и в подкаталоги корневого каталога никаких проблем...

И всё таки проблема имеет место быть. И не только у меня:
 
http://forum.grinderz.ws/showpost.php?p=2727&postcount=5
 
Скрипт работает не на всех конфигурациях. Моя конфигурация такая Apache 2.0.53 / PHP 4.3.10 / FreeBSD 4.10p3.
 
Коллега Dyadya_Zed, правивший скрипт, утверждает, что функция GetParams была написана без учёта всех возможных конфигураций.

Всего записей: 105 | Зарегистр. 02-05-2003 | Отправлено: 19:01 10-03-2005 | Исправлено: adsh, 00:23 11-03-2005
Ne0N

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
adsh

Цитата:
Скрипт работает не на всех конфигурациях.

я пробовал использовать данный скрипт на площадках 3-ёх разных хостеров (у всех линухи, апач 1.3.xx и пхп 4.3.x)... интересно, какой из элементов софта сервака так пагубно влияет на работу антилича...

Всего записей: 2336 | Зарегистр. 14-12-2002 | Отправлено: 00:19 11-03-2005
adsh

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Это - не то. Со вторым апачем кто нибудь пробовал?

Всего записей: 105 | Зарегистр. 02-05-2003 | Отправлено: 00:29 11-03-2005 | Исправлено: adsh, 21:04 13-03-2005
VladimirPutin



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне нужно блокировать это дело по доменам.
 
Может говорили что можно как-то через .htaccess, может такой скрипт есть?  
 
Посоветуйте что-нибудь.




а что, смотреть сначала топик у нас не принято? ок, ткну носом /Cheery/

Всего записей: 210 | Зарегистр. 07-12-2004 | Отправлено: 22:04 14-03-2005 | Исправлено: Cheery, 22:36 14-03-2005
VladimirPutin



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а что, смотреть сначала топик у нас не принято? ок, ткну носом

 
Спасибо. Я уже все перечетал. Но мне нужно наоборот, что-бы для всех серверов было доступно, а я выбирал кому запретить.

Всего записей: 210 | Зарегистр. 07-12-2004 | Отправлено: 09:06 16-03-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VladimirPutin
Чесное слово.. их (слов) просто нет.. а сообразить туго?  
RewriteEngine on  
RewriteCond %{HTTP_REFERER} ^http://сайт1.ru/.*$      [NC]  
RewriteCond %{HTTP_REFERER} ^http://сайт2.ru/.*$   [NC]  
RewriteRule .*\.(mp3|avi|rar|zip)$ http://сайт.ru/index.htm [R,NC]  
 
 
убираем отрицание в виде ! , добавляем по строке с условием на каждый домен и вуаля.
ну нужно же хоть иногда соображалку включать.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 09:30 16-03-2005
MeGa_CPaHb



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Парни , а есть чтонить типо antileech.v1.0.nullified.and.modified.by.(GTT).rar только чтоб можно было указывать файле вне сервера  
Т.к у меня сайт на одном сервере , а все файлы храняться на отдельном фтп сервере , и мне нужно чтоб с фтп их можно бьло скачать через антилич , так можно ? Хелп ми очень надо ...

Всего записей: 47 | Зарегистр. 05-01-2005 | Отправлено: 14:37 06-04-2005
Ne0N

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MeGa_CPaHb
я ни разу не встречал антиличей для ftp...

Всего записей: 2336 | Зарегистр. 14-12-2002 | Отправлено: 18:07 06-04-2005
MeGa_CPaHb



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Почему , многие говорят что , не удобно всё хранить в одной папке , темболее если фаловое хранилише у тебя в другом месте ( вот представь ) Что бы ты делал ? Вроде как антилич нужен .... Может кто-нить всётаки знает , т.к не мне одному пригодиться...

Всего записей: 47 | Зарегистр. 05-01-2005 | Отправлено: 19:54 06-04-2005
Donatello



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
По поводу вот этого - antileech.v1.0.nullified.and.modified.by.(GTT).rar скрипта... Как можно изменить время GMT на GMT +03:00 ?
И ещё... У меня оба архива этого скрипта - antileech.v1.0-GTT.rar и antileech.v1.0.nullified.and.modified.by.(GTT).rar и в обоих присутствует - GetCatList2. И у меня почему-то не получилось указать директорию для файлового хранилища, типа: http://www.сайт.com/files/ пробовал по-разному, получилось только как там установлено было, то есть из директории скрипта: ./stored/ (http://сайт.com/antileech/stored/)
Вообще, мне понравился... Есть ещё такие? Только плохо, что нельзя сразу сделать страницу со сгенерированной ссылкой, или убрать расширение при отправке запроса, чтобы тот же FlasGet не перехватывал эту ссылку.

----------
Манифест
Правда24
Лучше быть хорошим человеком, «ругающимся матом», чем тихой, воспитанной тварью. Ф.Г. Раневская

Всего записей: 4309 | Зарегистр. 17-08-2003 | Отправлено: 07:13 11-05-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Компьютерный форум Ru.Board » Интернет » В помощь вебмастеру » Защита ссылок (антилич/antileech/anti-leech/link protection)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru