Античит 1.2.0

Добавляет возможность отслеживания читеров на трекере.

  1. Exile
    Совместимость:
    проверялся на совместимость
    Изменения в БД:
    требуются
    Автор:
    frost444
    Общественное достояние:
    да
    Описание: добавляет возможность отслеживания читеров на трекере.

    Возможности:
    • Обнаружение пользователей, превысивших скоростной лимит отдачи
    • Настраиваемый лимит отдачи
    • Возможность деактивации пользователя, отнять накрученный upload, удаление, бан
    • Удобное редактирование списка
    • Сортировка
    Инструкция по установке:
    Выполнить запросы в базу:
    PHP:
    CREATE TABLE IF NOT EXISTS `bb_bt_cheater` (
      `
    idsmallint(10unsigned NOT NULL AUTO_INCREMENT,
      `
    user_idbigint(20NOT NULL,
      `
    torrent_idbigint(20NOT NULL,
      `
    timebigint(20unsigned NOT NULL DEFAULT '0',
      `
    speed_upbigint(20NOT NULL,
      `
    total_downbigint(20unsigned NOT NULL DEFAULT '0',
      `
    user_ipchar(8NOT 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_configVALUES ('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}" />&nbsp;{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}" />&nbsp;Kb/s</td>
    </tr>

    Изображения

    1. 1.PNG
    2. 2.PNG
    3. 3.PNG
    4. 4.PNG