DLE 9.x Шифрование ссылки на скачку
Установка:
открываем
engine/modules/functions.php
Ищем:
$find_1[] = '[attachment=' . $row['id'] . ']';
$find_2[] = "#\\[attachment={$row['id']}:(.+?)\\]#i";
Добавляем ниже:
$id = $row[\'id\'];
$row['id'] = urlencode(base64_encode($row['id']) . md5($row['id'] . DBPASS . DBUSER));
Ищем:
$replace_1[] = "<span class=\\"attachment\\"><a href=\\"{$config['http_home_url']}engine/download.php?id={$id}{$area}\\" >{$row['name']}</a> [{$size}]</span>";
$replace_2[] = "<span class=\\"attachment\\"><a href=\\"{$config['http_home_url']}engine/download.php?id={$id}{$area}\\" >\\\\1</a> [{$size}]</span>";
Заменить на:
$replace_1[] = "<span class=\\"attachment\\"><a href=\\"{$config['http_home_url']}engine/download.php?id={$id}{$area}\\" >{$row['name']}</a> [{$size}]</span>";
$replace_2[] = "<span class=\\"attachment\\"><a href=\\"{$config['http_home_url']}engine/download.php?id={$id}{$area}\\" >\\\\1</a> [{$size}]</span>";
Открываем
engine/download.php
ищем:
$id = intval ( $_REQUEST['id'] );
Заменяем:
$id = intval(base64_decode(substr($_REQUEST['id'], 0, -32)));
if (md5($id . DBPASS . DBUSER) != substr($_REQUEST['id'], -32))
{
die ( "Access denied" );
}