- 15, Mar 2013
- #1
Хак одноразовых аккаунтов на DLE Search Single-use Accaunt
Продолжаем улучшать свои сайты на DLE
Как известно, практически на любом сайте DLE есть так называемые "одноразовые аккаунты", и как правило это боты.
Ну может за редким исключением.
Сортировать в админке их сложно, и данный хак сильно упрощает эту задачу, добавляя сортировку (дополнительную галочку). То есть он сопоставляет дату регистрации с датой последнего посещения сайта и при их совпадении выводит список юзеров.
Установка: Идем в файл /engine/inc/editusers.php
Ищем:
Добавляем ниже:
Ищем:
Выше добавляем:
Ищем:
Ниже добавляем:
Все.
Теперь идем в редактирование пользователей, ставим галочку в появившееся поле и находим все одноразовые аккаунты.
Тестировалось на DLE 9.5 По утверждению автора хак должен работать на версиях DLE: 9.4-9.7
Ну может за редким исключением.
Сортировать в админке их сложно, и данный хак сильно упрощает эту задачу, добавляя сортировку (дополнительную галочку). То есть он сопоставляет дату регистрации с датой последнего посещения сайта и при их совпадении выводит список юзеров.
Установка: Идем в файл /engine/inc/editusers.php
Ищем:
if( $_REQUEST['search_banned'] == "yes" ) { $search_banned = "yes"; $ifch = "checked"; }
Добавляем ниже:
#****** Search Single-use Accaunt *** by MSW ******#
if( $_REQUEST['search_singleuse'] == "yes" ) { $search_singleuse = "yes"; $ifsingleuse = "checked"; }
#****** Search Single-use Accaunt *** by MSW ******#
Ищем:
<tr>
<td colspan="7"><div class="hr_line"></div></td>
</tr>
<tr>
<td colspan="7" style="padding-left:5px;">{$lang['user_order']}</td>
</tr>
Выше добавляем:
<tr>
<td style="padding:2px;">Одноразовые</td>
<td colspan="6"><input type="checkbox" name="search_singleuse" id="search_singleuse" value="yes" $ifsingleuse></td>
</tr>
Ищем:
if( ! empty( $search_banned ) ) {
$search_banned = $db->safesql( $search_banned );
$where[] = "banned='$search_banned'";
}
Ниже добавляем:
#****** Search Single-use Accaunt *** by MSW ******#
if( ! empty( $search_singleuse ) ) {
$reg_datez = time()-60*60*24*30;
$where[] = "reg_date<'{$reg_datez}' AND reg_date=lastdate";
}
#****** Search Single-use Accaunt *** by MSW ******#
Все.
Теперь идем в редактирование пользователей, ставим галочку в появившееся поле и находим все одноразовые аккаунты.
Тестировалось на DLE 9.5 По утверждению автора хак должен работать на версиях DLE: 9.4-9.7