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!" );
}

Готово!

Скачать: файл могут только зарегистрированные пользователи.
 
Версия DLE: 9.х-13.х
Автор: kaliostro

Статью отредактировал: Oxigen - 29-04-2019, 08:04
Причина: Добавлен плагин для DLE версии 13.x

  • Oxigen
  • 0
  • 150
Информация
Оставлять комментарии могут только зарегистрированные посетители.
  • Рейтинг@Mail.ru
  • Яндекс.Метрика