Антилич. Не дай себя обокрасть B!rd Feathery Xakep, номер #069, стр. 069-022-2 Как оно работает Клиент не видит реального расположения файлов, скачиваемых с твоего сайта. Он обращается по адресу http://<сервер> /<путь-до-public-каталога> /download.pl?package=<название-пака> . Сначала скрипт download.pl проверяет значение поля «HTTP-Referer» в запросе браузера, и, если оно не входит в список допустимых для твоего пака, процесс прерывается с сообщением «Access Denied». Затем download.pl посылает браузеру код страницы, в который включена ссылка на плагин http://plugin.anti-leech.com/alplugin.js. Этот код страницы называется шаблоном (template), ты можешь изменять его на свое усмотрение, нагружая баннерами или подгоняя под дизайн своего сайта. Но можешь оставить и дефолтную версию шаблона. Браузер скачивает пак с сервера (паки лежат в http://<сервер> /<путь-до-public-каталога> /packages) и выполняет плагин, который берет пак, расшифровывает его содержимое, проверяет его валидность и целостность, после чего показывает клиенту список файлов для скачивания. После этого клиент может начать загрузку. Кстати, плагин глючит с русским языком, поэтому я в примере все сделал на английском, чтобы впечатление не портить. Ставим противоугонную систему Есть два варианта дистрибутива: под Windows и для UNIX-машин. Чтобы сэкономить время, я опишу процесс установки под Windows-систему ввиду ее чуть большей простоты. Для корректной работы системы необходимо, чтобы на сервере был установлен Perl (для Windows - Active Perl 5.6.x и выше, для UNIX - Perl 5.5.x и старше). Начнем с того, что создадим на сервере три директории: alinstall, public и private (под UNIX сразу поставь этим дирам права 777). Первые две должны находиться в пределах DocumentRoot твоего сервера, а директория private - вне DocumentRoot. Ко всем трем веб-сервер должен иметь доступ. Скачаем архив alinstall.zip (alinstall.tar.gz для UNIX-версии) и зальем его содержимое в директорию alinstall (она нам понадобится только в процессе установки). Теперь надо позаботиться о том, чтобы веб-сервер имел возможность запускать Perl-скрипты не только из CGI-BIN, но и из alinstall и public. Если это не разрешено по умолчанию (скорее всего, так и будет), создадим в них файл .htaccess, содержащий строку «Options +ExecCGI». Предварительная подготовка окончена. Открывай браузер и пиши: http://mycoolsite.ru/alinstall/install.pl. Должен запуститься скрипт конфигурирования системы. Если вдруг этого не произошло или выскочила ошибка, проверь в настройках сервера, есть ли у него возможность исполнять скрипты НЕ из CGI-BIN, а также (если ты под никсами) проверь права исполняемых файлов. Но, допустим, все прошло удачно. Смотрим, что у нас есть: - System type (Windows, UNIX) - понятно, что это система, под которой работает сервер. Она должна определиться правильно. - Public directory - каталог public, в который будет установлена система anti-leech. Он должен быть виден из интернета по адресу Url/Path_to_Public_directory. - Private directory - содержит дополнительные скрипты и библиотеки, которые нужны системе. В нем же хранятся пакаджи, созданные тобой. |