• Автор:

    Flesha
  • Добавлено:

    авг 21, 2013
  • Комментариев:

    1
  • Просмотров:

    1352

Хак Шифрование аттачей

Хак Шифрование аттачей

Хак Encrypt attachments / Шифрование аттачей, который пригодится тем кто использует модуль HIDE. Он позволяет шифровать номера прикрепленных файлов на сайте, чтобы избежать их слива.

Особенности:
+ поддерживает старые аттачи
+ не требует внесения изменений в БД
+ установка в 3 действия
+ подойдёт для версий ДЛЕ с 9.0 и выше

Установка:
Открываем файл engine/modules/functions.php, находим строку в функции show_attach:
$find_1[] = '[attachment=' . $row['id'] . ']';
$find_2[] = "#\[attachment={$row['id']}:(.+?)\]#i";


Ниже вставляем:
$row['id'] = urlencode(base64_encode($row['id']) . md5($row['id'] . DBHOST . DBNAME));


Открываем файл 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!" );
}


Автор: kaliostro
Версия движка DLE: 9.x - 10.x
Вернуться

Комментарии:


  1. osv → 26 февраля 2016 17:40
    На DLE 10.6 работает отлично. Проверено!
    Можно скрывать не только хайд но еще и оплату скрытого текста (если там аттач прикреплен) в модуле DLE-Billing
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.