Хак Кто скачал файл [Хак / cheburator]

Тема в разделе "DLE", создана пользователем CheburatoR-all, 16 июл 2010.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. CheburatoR-all

    CheburatoR-all Гипножаба

    Регистр.:
    26 апр 2009
    Сообщения:
    296
    Симпатии:
    437
    [​IMG]
    Автор: cheburator (cheburator.ws / Nulled.ws)
    Версия: 1.0
    Для версии: 8.5
    Описание: Хак выводит список всех пользователей, скачавших файл из атача.
    Установка:
    1. SQL запрос
    Код:
    CREATE TABLE `dle_fileslog` (
    `id` INT( 10 ) NOT NULL AUTO_INCREMENT ,
    `time` VARCHAR( 11 ) NOT NULL ,
    `username` VARCHAR( 200 ) NOT NULL ,
    `fileid` INT( 50 ) NOT NULL AUTO_INCREMENT ,
    PRIMARY KEY ( `id` ) 
    ) ENGINE = MYISAM
    2. Открываем engine/download.php
    Ищем:
    PHP:
    if (! $is_logged) {
        
    $member_id['user_group'] = 5;
    Добавляем ниже:
    PHP:
        $member_id['name'] = "Гость";
    3. Там же ищем
    PHP:
    if ($_REQUEST['area'] == "static") {
    Добавляем выше:
    PHP:
    $d_time time() + ($config['date_adjust'] * 60);
    4. Там же ищем
    PHP:
    $db->query "UPDATE " PREFIX "_static_files SET dcount=dcount+1 WHERE id ='$id'" );
    Ниже вставим:
    PHP:
    $db->query "INSERT INTO `" PREFIX "_fileslog` (`id`, `time`, `username`, `fileid`) VALUES (NULL, '".$d_time."', '".$member_id['name']."', '".$id."');");
    Ищем:
    PHP:
    $db->query "UPDATE " PREFIX "_files SET dcount=dcount+1 WHERE id ='$id'" );
    Ниже вставим:
    PHP:
    $db->query "INSERT INTO `" PREFIX "_fileslog` (`id`, `time`, `username`, `fileid`) VALUES (NULL, '".$d_time."', '".$member_id['name']."', '".$id."')");
    5. Открываем engine/modules/functions.php
    Ищем:
    PHP:
    if( ! $user_group[$member_id['user_group']]['allow_files'] ) $link "<span class=\"attachment\">{$lang['att_denied']}</span>";
    ВЫШЕ прописываем:
    PHP:
            $log $db->query"SELECT *  FROM `dle_fileslog` WHERE `fileid` = ".$row['id']." ORDER BY `id` ASC" );
            
    $i 0;
            while (
    $logs $db->get_array($log)) {
                
    $i ++;
                
    $date date'Y.m.d, h.m'$logs['time'] ); // Определяем дату
                
    if ($i >= 2$downloaded .= "; ";
                
    $downloaded .= "{$logs['username']} - {$date}"
            }
    6. там же видем две строчки
    PHP:
            elseif( $config['files_count'] == 'yes' $link "<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>";
            else 
    $link "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}]</span>";
    Там где нужно вставьте {$downloaded} Пример:
    PHP:
            elseif( $config['files_count'] == 'yes' $link "<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']}) - ({$downloaded})</span>";
            else 
    $link "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}] - ({$downloaded})</span>";
    enjoy! ;) Разрешается копипастинг на другие сайты. Указывайте автора.
    Зеркало на моем блоге: http://cheburator.ws/хак-для-dle-кто-скачал-файл/
     
    sergey_479 и samSam нравится это.
  2. samSam

    samSam Писатель

    Регистр.:
    23 июл 2007
    Сообщения:
    9
    Симпатии:
    1
    Спасибо, что отозвался на мою просьбу.
    Проделал все, что тут описано:
    пишет:
     
  3. Budrin

    Budrin Читатель

    Заблокирован
    Регистр.:
    1 фев 2008
    Сообщения:
    299
    Симпатии:
    45
    ты префикс правильно укажи и будет тебе счастье =)

    пс: а на фига гостей считать? я у себя в клубе не считаю ибо это глупо, разве ip записывать только :nezn:
     
  4. CheburatoR-all

    CheburatoR-all Гипножаба

    Регистр.:
    26 апр 2009
    Сообщения:
    296
    Симпатии:
    437
    Сделай так
     
    samSam нравится это.
  5. clubmen

    clubmen

    Регистр.:
    18 янв 2010
    Сообщения:
    187
    Симпатии:
    30
    а сварачивать можно скачавших или без сворачивания отображает всё
     
  6. CheburatoR-all

    CheburatoR-all Гипножаба

    Регистр.:
    26 апр 2009
    Сообщения:
    296
    Симпатии:
    437
    HTML:
    <a href="#" onclick="ShowOrHide('downloaders')">Показать/Скрыть скачавших</a> <div id="downloaders">$downloaded</div>
    Ну плюс зазеркалить ковычки
     
  7. samSam

    samSam Писатель

    Регистр.:
    23 июл 2007
    Сообщения:
    9
    Симпатии:
    1
    а скрывать/показывать от определенных групп список скачавших?
    это куда можно дописать?
     
  8. samSam

    samSam Писатель

    Регистр.:
    23 июл 2007
    Сообщения:
    9
    Симпатии:
    1
    за что огромное ему еще раз спасибо !
     
Статус темы:
Закрыта.