Изменить скрипт антилича

Вопросы без привязки к версии. Установлена авточистка (2 года).

Изменить скрипт антилича

Сообщение Ape 01.09.2006 20:35

Здравствуйте, у этого скрипта есть одна очень хорошая функция, это то что она создает ссылку, т.е. здесь
if ($_GET["down"] == 1)
$filename = "test.rar";

вводишь адрес файла и этот адрес больше никто не знает, все видят только вот такой адрес: http://site.ru/antileech.php?down=1
но если её настроить на файл другого сайта то она не работает, можно ли в этом скрипте оставить только эту функцию и чтобы она настраивалась на файл другого сайт, т.е.
if ($_GET["down"] == 1)
$filename = "http://drugoy-site.ru/test.rar";

можно была качать с такой ссылки http://site.ru/antileech.php?down=1

Если кто не будь сможет изменить этот скрипт так как я описал, то я и все пользователи моего форума будут приемного благодарны этому человеку и этому сайту.

Код: Выделить всё
<?
/*

  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 = "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;

?>
Ape
phpBB 1.4.4
 
Сообщения: 70
Зарегистрирован: 31.05.2005 14:53


Сообщение avm 01.09.2006 21:02

Скрипт удален мной (avm), вместо него смотрите ссылку на пример тестовой страницы этого скрипта и там же сможете его скачать...
Последний раз редактировалось avm 02.09.2006 18:32, всего редактировалось 3 раз(а).
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
avm
phpBB 2.0.13
 
Сообщения: 636
Зарегистрирован: 16.01.2005 10:40
Откуда: Москва

Сообщение Ape 02.09.2006 0:52

Спасибо за желание помочь, но я попробовал, этот скрипт всё ещё ищет в сервере где он сам находится, а адрес файла который я ввожу здесь:

1 => "http://drugoy-site.ru/test1.rar",
2 => "test2.rar",
3 => "test3.rar",



находится на другом сервере, вот и по этом он отвечает так:
Файл 'http://drugoy-site.ru/test1.rar' не существует.

Что-то не так, прошу о помощи!
Ape
phpBB 1.4.4
 
Сообщения: 70
Зарегистрирован: 31.05.2005 14:53

Сообщение avm 02.09.2006 8:53

Ape, понял.
Сделал.
Заменил вожение в предыдущем сообщении...
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
avm
phpBB 2.0.13
 
Сообщения: 636
Зарегистрирован: 16.01.2005 10:40
Откуда: Москва

Сообщение Ape 02.09.2006 16:39

Я попробовал настроить так:

Вариант 1.
Код: Выделить всё
$antiurl = "http://www.drugoy-sayt.ru/papka/";  // Только с этого сайта можно обращаться к скрипту
$antidir = "";        // Папка где находятся защищенные файлы
//$logfile = "log.htm";   // Eсли хотите вести лог раскомментируйте строку. Файл логов должен быть html или htm и обязательно CHMOD 777.

$files = array(
/************НАЧАЛО ФАЙЛОВ***************************************************************************/
    1 => "test1.rar",
    2 => "test2.rar",
    3 => "test3.rar",
/************КОНЕЦ ФАЙЛОВ***************************************************************************/
отвечает ошибкой 403

Вариант 2.
Код: Выделить всё
$antiurl = "http://www.drugoy-sayt.ru/";  // Только с этого сайта можно обращаться к скрипту
$antidir = "papka/";        // Папка где находятся защищенные файлы
//$logfile = "log.htm";   // Eсли хотите вести лог раскомментируйте строку. Файл логов должен быть html или htm и обязательно CHMOD 777.

$files = array(
/************НАЧАЛО ФАЙЛОВ***************************************************************************/
    1 => "test1.rar",
    2 => "test2.rar",
    3 => "test3.rar",
/************КОНЕЦ ФАЙЛОВ***************************************************************************/
отвечает ошибкой 403

Вариант 3.
Код: Выделить всё
$antiurl = "http://www.moy-sayt.ru/";  // Только с этого сайта можно обращаться к скрипту
$antidir = "";        // Папка где находятся защищенные файлы
//$logfile = "log.htm";   // Eсли хотите вести лог раскомментируйте строку. Файл логов должен быть html или htm и обязательно CHMOD 777.

$files = array(
/************НАЧАЛО ФАЙЛОВ***************************************************************************/
    1 => "http://drugoy-site.ru/papka/test1.rar",
    2 => "test2.rar",
    3 => "test3.rar",
/************КОНЕЦ ФАЙЛОВ***************************************************************************/
ошибка 403

Вариант 4.
Код: Выделить всё
$antiurl = "";  // Только с этого сайта можно обращаться к скрипту
$antidir = "";        // Папка где находятся защищенные файлы
//$logfile = "log.htm";   // Eсли хотите вести лог раскомментируйте строку. Файл логов должен быть html или htm и обязательно CHMOD 777.

$files = array(
/************НАЧАЛО ФАЙЛОВ***************************************************************************/
    1 => "http://drugoy-site.ru/papka/test1.rar",
    2 => "test2.rar",
    3 => "test3.rar",
/************КОНЕЦ ФАЙЛОВ***************************************************************************/
ошибка 403

Одним словом как не настраиваю, всё равно при вызове с браузера: http://www.moya-sayt.ru/moy_script.php?down=1 то браузер отвечает ошибкой 403
Ape
phpBB 1.4.4
 
Сообщения: 70
Зарегистрирован: 31.05.2005 14:53

Сообщение avm 02.09.2006 16:44

Осталось только попробовать именно то что нужно, но не было опробовано:
$antiurl = "moya-sayt.ru";

И еще - скачка будет работать только если ссылка указана на сайте *.moya-sayt.ru
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
avm
phpBB 2.0.13
 
Сообщения: 636
Зарегистрирован: 16.01.2005 10:40
Откуда: Москва

Сообщение Ape 02.09.2006 17:31

Код: Выделить всё
$antiurl = "moy-sayt.ru";  // Только с этого сайта можно обращаться к скрипту
$antidir = "";        // Папка где находятся защищенные файлы
//$logfile = "log.htm";   // Eсли хотите вести лог раскомментируйте строку. Файл логов должен быть html или htm и обязательно CHMOD 777.

$files = array(
/************НАЧАЛО ФАЙЛОВ***************************************************************************/
    1 => "http://drugoy-site.ru/papka/test1.rar",
    2 => "test2.rar",
    3 => "test3.rar",
/************КОНЕЦ ФАЙЛОВ***************************************************************************/
Уже попробовал, тоже самое.

avm писал(а):И еще - скачка будет работать только если ссылка указана на сайте *.moya-sayt.ru

вот именно, что она так работает, а мне нужно чтобы она качала с другого сайта! :)
так она же изначально тоже с своего сервера качала :)
если можно, измените пожалуйста этот скрипт так чтобы она качала с другого сайта.
Ape
phpBB 1.4.4
 
Сообщения: 70
Зарегистрирован: 31.05.2005 14:53

Сообщение avm 02.09.2006 18:31

Ape, вы не поняли...

Ссылка http://www.moya-sayt.ru/moy_script.php?down=1 должна быть на страницах сайта http://www.moya-sayt.ru/ (вложенность не важна, главное чтобы совпадало доменное имя, которое и указывается в $antiurl ).

Вот тут смотрите пример работы моего скрипта (там же вы сможете его и загрузить) http://1be.ru/test.htm
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
avm
phpBB 2.0.13
 
Сообщения: 636
Зарегистрирован: 16.01.2005 10:40
Откуда: Москва

Сообщение Ape 02.09.2006 19:23

Код: Выделить всё
$antiurl = "moy-site.ru";  // Только с этого сайта можно обращаться к скрипту
$antidir = "";        // Папка где находятся защищенные файлы
//$logfile = "log.htm";   // Eсли хотите вести лог раскомментируйте строку. Файл логов должен быть html или htm и обязательно CHMOD 777.

$files = array(
/************НАЧАЛО ФАЙЛОВ***************************************************************************/
    1 => "http://www.drugoy-site.ru/test1.rar",
    2 => "test2.rar",
    3 => "test3.rar",
/************КОНЕЦ ФАЙЛОВ***************************************************************************/

поставил ссылку в html файл: http://www.moya-sayt.ru/moy_script.php?down=1 и нажал на неё: Ошибка 403
Ape
phpBB 1.4.4
 
Сообщения: 70
Зарегистрирован: 31.05.2005 14:53

Сообщение avm 02.09.2006 19:37

Ape, вы уже в который раз ссылку указываете h11p://www.moya-sayt.ru/moy_script.php?down=1
а в переменную пишите moy-site.ru
вы специально это делаете?

ДОМЕН ДОЛЖЕН БЫТЬ ОДИНАКОВЫЙ!!!

Добавлено спустя 3 минуты 2 секунды:

Очень внимательно изучайте http://1be.ru/test.htm
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
avm
phpBB 2.0.13
 
Сообщения: 636
Зарегистрирован: 16.01.2005 10:40
Откуда: Москва

Сообщение Ape 02.09.2006 19:39

avm писал(а):Ape, вы уже в который раз ссылку указываете h11p://www.moya-sayt.ru/moy_script.php?down=1
а в переменную пишите moy-site.ru
вы специально это делаете?

Нет это пример, смотрите что я сделал.

Я скачал ваш файл antileech.php там $antiurl поменял на мой сайт и через html зашёл в http://www.moy-sayt.ru/moy_script.php?down=1
и вот что пишет: Файл не найден или к нему нет доступа...
но адрес 1-ого файла я оставил такой же как у вас в скрипте.
Я ничего не понимаю, тот же самый скрипт у вас работает у меня нет!
Ape
phpBB 1.4.4
 
Сообщения: 70
Зарегистрирован: 31.05.2005 14:53

Сообщение avm 02.09.2006 19:46

Ape, это потому что ваш хостер не позволяет вам использовать внешние ресурсы в php... нужно либо делать через сокеты (тогда только http, но появится докачка) либо сменить хостера.
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
avm
phpBB 2.0.13
 
Сообщения: 636
Зарегистрирован: 16.01.2005 10:40
Откуда: Москва

Сообщение Ape 02.09.2006 19:51

У меня хороший хостер, скажите мне пожалуйста что ему написать, и он мне откроет доступ.
Ape
phpBB 1.4.4
 
Сообщения: 70
Зарегистрирован: 31.05.2005 14:53

Сообщение avm 02.09.2006 20:09

попробуйте попросить чтобы разрешил "allow_url_fopen"
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
avm
phpBB 2.0.13
 
Сообщения: 636
Зарегистрирован: 16.01.2005 10:40
Откуда: Москва

Сообщение avm 04.09.2006 16:38

Ape, я не понял - А ГДЕ СПАСИБО ?
выделенный сервер по цене обычного хостинга - менее 150 рублей в месяц
Благодарности принимаются в Яндекс.Деньгах на счет 4100143316948
Аватара пользователя
avm
phpBB 2.0.13
 
Сообщения: 636
Зарегистрирован: 16.01.2005 10:40
Откуда: Москва

След.

Вернуться в phpBB-пространство

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0