BitTorrent Трекер RusTrek.ru
http://5.45.70.241/

Защита от регистрации ботов на форуме
http://5.45.70.241/viewtopic.php?f=817&t=12001
Страница 1 из 2

Автор:  oartemka178 [ 2011-03-24 23:53 ]
Заголовок сообщения:  Защита от регистрации ботов на форуме

Защита от регистрации ботов на форуме, на скрине все видно.

В ланге прописываем сам вопрос и возможный ответ на вопрос.


#
#-----[ Открываем ]------------------------------------------------------------------
#

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'] = 'Вы не правильно ответили на &quot;контрольный&quot; вопрос.';

// Возможные ответы
$lang['humanizer_answers'] = array( 'да', 'yes', 'jes');

Автор:  admlin [ 2011-06-23 19:16 ]
Заголовок сообщения: 

в usercp_register.php не могу найти
'L_EMAIL_ADDRESS' => $lang['Email_address'],

где искать?

Автор:  oartemka178 [ 2011-06-23 22:10 ]
Заголовок сообщения: 

искать там же в usercp_register.php, можно попробовать искать частями - 'L_EMAIL_ADDRESS' или так - $lang['Email_address'], , или же в любое место ниже этого

Код:
$template->assign_vars(array(
     'USERNAME' => $username,

Автор:  admlin [ 2011-06-24 02:45 ]
Заголовок сообщения: 

нет, ничего подобного нет, пробовал и частями, по разному пробовал, ничего нет, другая версия? У меня стоит 1.0.2 (SVN r534)

Автор:  oartemka178 [ 2011-06-24 02:55 ]
Заголовок сообщения: 

admlin писал(а):
нет, ничего подобного нет, пробовал и частями, по разному пробовал, ничего нет, другая версия? У меня стоит 1.0.2 (SVN r534)


не может такого быть. это должно присутствовать
Код:
$template->assign_vars(array(
    'USERNAME' => $username,


кидай в студию usercp_register.php, помогу найти

Автор:  admlin [ 2011-06-24 03:15 ]
Заголовок сообщения: 

admin писал(а):
admlin писал(а):
нет, ничего подобного нет, пробовал и частями, по разному пробовал, ничего нет, другая версия? У меня стоит 1.0.2 (SVN r534)


не может такого быть. это должно присутствовать
Код:
$template->assign_vars(array(
    'USERNAME' => $username,


кидай в студию usercp_register.php, помогу найти


спасибо
$template->assign_vars(array(
'USERNAME' => $username,

сразу нашел, еще раз спасибо.

Автор:  oartemka178 [ 2011-06-24 03:18 ]
Заголовок сообщения: 

не за что!

Автор:  dexer7 [ 2011-06-24 20:00 ]
Заголовок сообщения: 

admin Спасибо за мод!

Автор:  oartemka178 [ 2011-06-24 20:06 ]
Заголовок сообщения: 

dexer7 писал(а):
admin Спасибо за мод!


та на здоровье!

Автор:  alesel [ 2011-06-27 13:13 ]
Заголовок сообщения: 

admin

Спасибо огромное. А то боты задолбали

Автор:  oartemka178 [ 2011-06-27 16:47 ]
Заголовок сообщения: 

alesel
та у меня тоже самое, валят боты со всех сторон, пришлось их обрубать чуть

Автор:  Romanuy [ 2011-06-27 23:02 ]
Заголовок сообщения: 

А боты через активацию почты тоже что ли пролазиют?

Автор:  emilio13 [ 2011-06-28 01:09 ]
Заголовок сообщения: 

admin
Огромное спасибо!!!
Боты достали уже 2 недели.

Автор:  alesel [ 2011-06-28 10:27 ]
Заголовок сообщения: 

Romanuy
угу.

Что то меня этот мод пока не спасает. Усложню ка я вопрос

Автор:  eleon [ 2011-07-02 19:41 ]
Заголовок сообщения: 

активация не помогает они то как пользователи висят в форуме , но проверка мыла помогает.

Страница 1 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/