Есть такой мод для Tp
Защита от регистрации ботов на форуме
Код: Выделить всё
#-----[ Открываем ]------------------------------------------------------------------
includes/upc/usercp_register.php
#-----[ Находим ]------------------------------------------------------------------
validate_optional_fields(validate_optional_fields($icq, $aim, $msn, $yim, $website, $location, $occupation, $interests, $signature);
#-----[ Ниже добавляем ]------------------------------------------------------------
// The anti bots
$humanizer_attribute = md5(($board_config['board_startdate'] + $board_config['board_timezone']) * $board_config['avatar_filesize']);
$ruhuman = isset($HTTP_POST_VARS[$humanizer_attribute]) ? $HTTP_POST_VARS[$humanizer_attribute] : '';
$ruhuman = trim(htmlspecialchars($ruhuman));
#-----[ Находим ]------------------------------------------------------------------
if ($bb_cfg['enable_confirm'] && $mode == 'register')
#-----[ Выше добавлям ]-----------------------------------------------------------
// The anti bots
$humanizer_answers = $lang['humanizer_answers'];
if (!in_array(strtolower($ruhuman), $humanizer_answers) && $mode == 'register')
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Are_u_human_wrong'];
}
#-----[ Находим ]------------------------------------------------------------------
if ( ($mode == 'register') || ($bb_cfg['allow_namechange']) )
#-----[ Выше добавлям ]-----------------------------------------------------------
// The anti bots
if ( $mode == 'register' )
{
$template->assign_block_vars('switch_register', array());
}
#-----[ Находим ]------------------------------------------------------------------
'SIGNATURE' => str_replace('<br />', "\n", $signature),
#-----[ Ниже добавляем ]------------------------------------------------------------
// The anti bots
'HUMANIZER' => stripslashes(@$ruhuman),
#-----[ Находим ]------------------------------------------------------------------
'L_EMAIL_ADDRESS' => $lang['Email_address'],
#-----[ Ниже добавляем ]------------------------------------------------------------
// The anti bots
'L_ARE_U_HUMAN' => $lang['Are_u_human'],
'L_ARE_U_HUMAN_EXPLAIN' => $lang['Are_u_human_explain'],
#-----[ Находим ]------------------------------------------------------------------
'S_ALLOW_AVATAR_UPLOAD' => $bb_cfg['allow_avatar_upload'],
#-----[ Выше добавлям ]-----------------------------------------------------------
// The anti bots
'S_HUMANIZER_ATTRIBUTE' => @$humanizer_attribute,
#-----[ Открываем ]------------------------------------------------------------------
templates/default/usercp_register.tpl
#
#-----[ Находим ]------------------------------------------------------------------
#
<!-- END switch_confirm -->
#-----[ Ниже добавляем ]------------------------------------------------------------
<!-- BEGIN switch_register -->
<tr>
<td class="row1"><span class="gen">{L_ARE_U_HUMAN} *</span><br /><span class="gensmall">{L_ARE_U_HUMAN_EXPLAIN}</span></td>
<td class="row2">
<input type="text" name="{S_HUMANIZER_ATTRIBUTE}" class="post" style="width: 100px" size="10" maxlength="15" value="{HUMANIZER}" />
</td>
</tr>
<!-- END switch_register -->
#-----[ Открываем ]------------------------------------------------------------------
language/lang_russian/lang_main.php
#-----[ В самый низ добавляем ]-----------------------------------------------------------
// The anti bots
$lang['Are_u_human'] = 'Вы человек?';
$lang['Are_u_human_explain'] = 'Это защита от регистрации ботов, введите ответ на контрольный вопрос.';
$lang['Are_u_human_wrong'] = 'Вы не правильно ответили на "контрольный" вопрос.';
// Возможные ответы
$lang['humanizer_answers'] = array( 'да', 'yes', 'jes');
Адакптируйте, пожалуйста, под ppkBB3cker. Я считаю что этот мод очень полезен, когда ReCapcha не помогает.