Хак Кто отредактировал пользователя

Тема в разделе "DLE", создана пользователем CheburatoR-all, 20 янв 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]
    Title: Кто отредактировал пользователя
    Authors: cheburator-all [Nulled.WS] (т.е можно спрашивать в этой теме)
    Desc: Показывает кто отредактировал пользователя в адмнке в последний раз.
    Ставиться так:
    1. Выполняем запрос:
    PHP:
    ALTER TABLE `dle_usersADD `pr_editorVARCHAR40 ) DEFAULT '---';
    Далее \engine\inc\editusers.php
    2. Найти:
    PHP:
     <tr>
            <
    td style="padding:4px;">{$lang['user_news']}</td>
            <
    td>{$row['news_num']}</td>
        </
    tr>
    Пишем выше:
    PHP:
     <tr>
            <
    td style="padding:4px;"><b><font color=red>Отредактировал Юзера:</font></b></td>
            <
    td>{$row['pr_editor']}</td>
        </
    tr>
    3. Теперь ищем строчку
    PHP:
    $sql_update "UPDATE " USERPREFIX "_users set user_group='$editlevel', banned='$banned', icq='$editicq', pr_editor='$editorn', land='$editland', info='$editinfo', signature='$editsignature', email='$editmail', fullname='$editfullname', time_limit='$time_limit', xfields='$filecontents'";
    PHP:
    Выше добовляем:
    $editorn $member_id['name'];
    4. Вернемся к строче из пункта 3: $sql_update...
    в ней ищем
    Код:
    banned='$banned',
    Добавит ПОСЛЕ (должно быть после запятой:(
    Код:
    pr_editor='$editorn',
    Должно получится так:
    PHP:
    $sql_update "UPDATE " USERPREFIX "_users set user_group='$editlevel', banned='$banned', icq='$editicq', pr_editor='$editorn', land='$editland', info='$editinfo', signature='$editsignature', email='$editmail', fullname='$editfullname', time_limit='$time_limit', xfields='$filecontents'";
    Все готово :) Кому пригодится юзайте )
     
  2. -=BlackSmoke=-

    -=BlackSmoke=-

    Регистр.:
    4 авг 2009
    Сообщения:
    281
    Симпатии:
    49
    В свете последних событий очень актуальный хак, забираю :)
     
  3. Nickky

    Nickky Создатель

    Регистр.:
    30 окт 2008
    Сообщения:
    16
    Симпатии:
    1
    а смысл данного хака??? я чтото не понимаю... и какие последния события?
     
  4. CheburatoR-all

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

    Регистр.:
    26 апр 2009
    Сообщения:
    296
    Симпатии:
    437
    Флуд детектед. В описании и скрине все видно
    Я его писал для себя. Что бы в случае чего кастрировать своих модераторов. :-]
     
  5. flo.Master

    flo.Master Создатель

    Регистр.:
    7 окт 2009
    Сообщения:
    17
    Симпатии:
    0
    Благодарю за мод
    Но можно ли вывести дату этого изменения?
     
  6. CheburatoR-all

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

    Регистр.:
    26 апр 2009
    Сообщения:
    296
    Симпатии:
    437
    Угу делается просто.
    1. Запрос
    PHP:
    ALTER TABLE `dle_usersADD `pr_dateVARCHAR40 ) DEFAULT '---'
    Далее \engine\inc\editusers.php
    2. Найти:
    PHP:
     <tr
            <
    td style="padding:4px;">{$lang['user_news']}</td
            <
    td>{$row['news_num']}</td
        </
    tr>  
    Пишем выше:
    PHP код:
    PHP:
     <tr
            <
    td style="padding:4px;"><b><font color=red>Дата Редактирования:</font></b></td
            <
    td>{$row['pr_date']}</td
        </
    tr
    Найти (Строчка может быть другой, в таком случае ищите ручками:(
    PHP:
    $sql_update "UPDATE " USERPREFIX "_users set user_group='$editlevel', prifex='$prefix', banned='$banned', icq='$editicq', pr_editor='$editorn', land='$editland', info='$editinfo', signature='$editsignature', email='$editmail', fullname='$editfullname', time_limit='$time_limit', xfields='$filecontents'";
    Выше пишем:
    PHP:
     $added_time time() + ($config['date_adjust'] * 60);
     
    $nowdate date"Y-m-d H:i:s"$added_time );
    Теперь в выше описанной строчке $sql_update = "UPDATE " . USERPREFIX . "_users...
    После icq='$editicq',
    Добовляем pr_date='$nowdate',


    :D Вот так. Кто хочет скиньте на остальные сайты. Мне лень))
     
Статус темы:
Закрыта.