Главная

Добавить
статью


Форум


Новости


RSS


Обратная
связь
друзья


реклама



Для вебмастера » DLE - DataLife EngineШифровка аттача для DLE 9.x

Добавил madjesty | 21-01-2011, 16:00 | Мнений: 1 | Заглянули 2465

 

+ поддержка старых аттачей
+ не требует внесения изменений в БД
+ установка в 3 шага
+ поддержка 9 линейки DLE

Установка:
Открываем файл:
engine/modules/functions.php
Находим строку в функции show_attach (589)
 
$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
Находим строку (95)
$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" );
}






 

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Hаписал: Gozan

8 октября 2011 19:29 | ICQ: | Группа: Гости | Регистрация: -- Публикаций: 0 | Комментариев: 0
thanks! but i think there`s duplicate code in step 2 :)

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

Оставить комментарий


популярное



календарь



опрос



счетчики



Реклама



Логин: (регистрация? Пароль (забыл?):