Encrypt attachments : шифрование аттачей

Encrypt attachments : шифрование аттачей

Хак позволит зашифровать номера прикрепленных файлов на сайте, чтобы избежать их слива.

Установка:
1. Открыть engine/modules/functions.php и найти:
$find_1[] = '[attachment=' . $row['id'] . ']';
$find_2[] = "#\[attachment={$row['id']}:(.+?)\]#i";

Добавить ниже:
$row['id'] = urlencode(base64_encode($row['id']) . md5($row['id'] . DBHOST . DBNAME));

2. Открыть engine/download.php и найти:
$id = intval ( $_REQUEST['id'] );

Заменить на:
$id = intval(base64_decode(substr($_REQUEST['id'], 0, -32)));
if (md5($id . DBHOST . DBNAME) != substr($_REQUEST['id'], -32))
{
    die ( "link protected!" );
}

Готово!

encrypt-attachments-shifrovanie-attachej.zip
Создайте аккаунт или авторизуйтесь для скачивания
 
Версия DLE: 9.х-14.х
Автор: kaliostro

Примечание от Oxigen: Добавлен плагин для DLE версии 13.x

Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.

Комментариев 2

Oxigen 8 февраля 2024 04:53
Цитата: Jomse
Что делать если во втором пункте нету
$id = intval ( $_REQUEST['id'] );

$id = isset($_REQUEST['id']) ?  intval($_REQUEST['id']) : 0;
--------------------
Всё, что вы напишите, будет использовано против вас при показе контекстной рекламы :)
Jomse 8 февраля 2024 01:03
Что делать если во втором пункте нету
$id = intval ( $_REQUEST['id'] );