чтение rss ленты

Nulls.su

Здесь обезаельно что то появиться 8)

Хак MD5 для DataLife Engine

Хак MD5 для DataLife Engine


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

ALTER TABLE  `dle_files` ADD `md5` VARCHAR( 250 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NOT NULL DEFAULT  ''


2. Открыть файл engine/inc/files.php
Найти:


$img_result .= "<div><font color=green>$image_name -> $lang[files_upok]</font></div>";

$added_time = time() + ($config['date_adjust'] * 60);


Ниже добавить:

$md5_f = md5_file(ROOT_DIR . "/uploads/files/" . $file_prefix . $image_name);


Чуть ниже найти:
$db->query( "INSERT INTO " . PREFIX . "_files (news_id, name, onserver, author, date, md5) values ('$news_id', '$image_name', '{$file_prefix}{$image_name}', '$author', '$added_time')" );



и добавить перед )" ); добавить , '$md5_f' тоесть должно получиться:


$db->query( "INSERT INTO " . PREFIX . "_files (news_id, name, onserver, author, date, md5) values ('$news_id', '$image_name', '{$file_prefix}{$image_name}', '$author', '$added_time', '$md5_f')" );



3. Открыть файл engine/modules/functions.php
найти в функции show_attach:


$replace_1[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
$replace_2[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";


заменить на:
$replace_1[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']}){$md5f}</span>";
$replace_2[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']}){$md5f}</span>";


а выше добавить:

if($row['md5']) $md5f = "<br /><span style=\"font-size: 9px;\">MD5: <i>{$row['md5']}</i></span>";


Готово! По идее должно работать почти на всех версиях DLE, инструкция сделана на основе версии DataLife Engine 9.2.
MD5 для будет показываться только для новых файлов!
 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем
Другие новости по теме:
 (голосов: 0)
  • Просмотров: 587
  • Комментариев: 0

Комментарии к статье

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

nulls.su

Внимание, вся информация размещена на сайте пользователями, поэтому владельцы сайта не несут ответственности за правдивость, валидность, степень контрафактности. Если вы считаете что информация размещена неправомерно, сообщите пожалуйста в службу поддержки и информация будет незамедлительно удалена. Вся информация размещена на основании соглашения
Шаблон разработан студией CENTROARTS