- Совместимость
- проверялся на совместимость
- Изменения в БД
- требуются
- Автор
- frost444
- Общественное достояние
- да
Описание: добавляет возможность отслеживания читеров на трекере.
Возможности:
Возможности:
- Обнаружение пользователей, превысивших скоростной лимит отдачи
- Настраиваемый лимит отдачи
- Возможность деактивации пользователя, отнять накрученный upload, удаление, бан
- Удобное редактирование списка
- Сортировка
- Инструкция по установке
-
Выполнить запросы в базу:
PHP:CREATE TABLE IF NOT EXISTS `bb_bt_cheater` ( `id` smallint(10) unsigned NOT NULL AUTO_INCREMENT, `user_id` bigint(20) NOT NULL, `torrent_id` bigint(20) NOT NULL, `time` bigint(20) unsigned NOT NULL DEFAULT '0', `speed_up` bigint(20) NOT NULL, `total_down` bigint(20) unsigned NOT NULL DEFAULT '0', `user_ip` char(8) NOT NULL DEFAULT '', KEY `id` (`id`), KEY `user_id` (`user_id`), KEY `torrent_id` (`torrent_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1; INSERT INTO `bb_config` VALUES ('cheat_speed_lims', '1');
Открыть файл ajax.php:
PHP:-----найти------ 'edit_user_profile' => array('admin'), 'change_user_rank' => array('admin'), 'change_user_opt' => array('admin'), -----ниже найти------ ); -----перед добавить------ 'cheater' => array('mod'), -----в конец перед последней скобкой "}" добавить----- function cheater() { require(AJAX_DIR .'cheater.php'); }
Открыть файл bt/announce.php:
PHP:----найти----- // Exit if stopped if ($stopped) { silent_exit(); } -----выше добавить----- if($speed_up > ($bb_cfg['cheat_speed_lims']*1024) && $bb_cfg['cheater']['on'] ) { $current_time = TIMENOW; //time(); $sql = DB()->sql_query("INSERT INTO bb_bt_cheater (user_id, torrent_id, time, speed_up, total_down, user_ip) VALUES ('$user_id', '$topic_id', '$current_time', '$speed_up', '$uploaded', '$ip_sql')"); }
Открыть файл library/config.php:
PHP:-----в конец добавить----- $bb_cfg['cheater'] = array( 'on' => true, 'cache' => 60, );
Открыть файл library/includes/init_bb.php:
PHP:----найти----- define('BB_WORDS', 'bb_words'); -----ниже добавить----- define('BB_BT_CHEATER', 'bb_bt_cheater');
Открыть файл library/language/ru/main.php:
PHP:-----в конец добавить----- $lang['EXPLAIN_CHEAT_LIST'] = 'Для удаления поля из списка, нажмите на номер пункта слева от имени любого пользователя'; $lang['CHEATERS_NOT'] = 'Читеров нет'; $lang['BT_CHEATER_TABLE'] = 'Читеры'; $lang['BT_CHEATER_LIMIT'] = 'Максимальная скорость';
Открыть файл admin/admin_board.php:
PHP:----найти----- 'SEED_BONUS_USER_REGDATE' => $new['seed_bonus_user_regdate'], -----ниже добавить----- 'CHEAT_SPEED_LIMS' => $new['cheat_speed_lims'],
Открыть файл templates/admin/admin_board.tpl:
HTML:----найти----- <tr> <td><h4>{L_BIRTHDAY_CHECK_DAY}</h4></td> <td><input class="post" type="text" size="25" maxlength="100" name="birthday_check_day" value="{BIRTHDAY_CHECK_DAY}" /> {L_DAYS}</td> </tr> -----ниже добавить----- <tr class="row3 med"> <td class="bold tCenter" colspan="2">{L_BT_CHEATER_TABLE}</td> </tr> <tr> <td><h4>{L_BT_CHEATER_LIMIT}</h4></td> <td><input class="post" type="text" size="25" maxlength="100" name="cheat_speed_lims" value="{CHEAT_SPEED_LIMS}" /> Kb/s</td> </tr>