Полезная информация


----

Начать новую тему Ответить на тему
АвторСообщение

 Сообщение Лог регистраций phpbb3 2012-03-28

Аватар пользователя

Введение

Как многим известно, в форуме phpbb3 присутствует несколько модулей от спама. Но графические капчи уже давно не помеха спам ботам, а вот текстовое подтверждение при регистрации никогда не падет под натиском спаммеров. А представленный ниже мод усилит его.

Текстовое подтверждение настраивается следущим образом - Админка - Общие - Средства против спам-ботов , блок Доступные модули, подпункт Установленные модули , из выпадающего списка выбираете Текстовое подтверждение, чуть ниже в подпункте Настройка модулей нажимаете Настроить и вбиваете свои вопросы а так же ответы на них.

Чем полезна данная модификация ? Многие из вас вбивают слишком легкие вопросы, ответы на которые спам-боты могут найти через поисковые системы. А если вопросов много задано, то очень сложно понять какой вопрос боты с легкостью проходят, вот данный мод ведет удобный лог ответов при регистации. Ниже прикрепляю скриншот логов из моей админки
Вложение :
Комментарий к файлу: Логи регистраций phpbb3


Как видно по скриншоту, даже на мой банальный вопрос спам боты не могут ответить. Почему Боты ? Поглядите на ники, пытающихся зарегистрироваться,а так же айпи адреса.

Вообщем с этим модом у вас будет надежная защита от спама.
Установка

Открыть includes/acp/info/acp_logs.php и найти
'critical'   => array('title' => 'ACP_CRITICAL_LOGS'
 

Добавить после этой строки
// Register LOG Start -->
            'register'   => array('title' => 'ACP_REGISTER_LOGS', 'auth' => 'acl_a_viewlogs', 'cat' => array('ACP_FORUM_LOGS')),
//-->Register LOG End
 

Открыть includes/acp/acp_board.php и найти
'chg_passforce'         => array('lang' => 'FORCE_PASS_CHANGE'
 

Добавить после этой строки
// Register LOG Start -->
                  'enable_register_log'   => array('lang' => 'ALLOW_REG_LOG',      'validate' => 'bool',   'type' => 'radio:yes_no', 'explain' => false),
//-->Register LOG End
 

Открыть includes/functions_admin.php и найти
   case 'admin':
         $log_type = LOG_ADMIN;
         $sql_forum = '';
      break;
 

Добавить после найденного
// Register LOG Start -->
      case 'register':
         $log_type = LOG_REGISTER;
         $sql_forum = '';
      break;
//-->Register LOG End
 

Открыть language/ru/acp/board.php и найти
'ALLOW_EMAIL_REUSE_EXPLAIN'   => 'Разные пользователи смогут регистрироваться
 

Вставить после найденного
// Register LOG Start -->
   'ALLOW_REG_LOG'            => 'Вести лог регистраций',
//--> Register LOG End
 

Открыть includes/constants.php и найти
define('LOG_USERS', 3);
 

Вставить после найденного
// Register LOG Start -->
define('LOG_REGISTER', 4);
//-->Register LOG End -->
 

Открыть language/ru/acp/common.php и найти
'ACP_USERS_LOGS_EXPLAIN'   => 'Это список действий, выполненных пользователями или над пользователями (жалобы, предупреждения и заметки о пользователях).',
 

Вставить после найденного
// Register LOG Start -->
   'ACP_REGISTER_LOGS_EXPLAIN'   => 'Это список всех попыток регистраций пользователей.',
   'ACP_REGISTER_LOGS'         => 'Лог регистраций',
//--> Register LOG End
 

Найти
'LOG_CLEAR_USERS'      => '<strong>Очищены логи пользователей</strong>',
 

Вставить после найденного
// Register LOG Start -->
   'LOG_CLEAR_REGISTER'   => '<strong>Очищен лог регистраций</strong>',
//--> Register LOG End
 

Найти
'LOG_WORD_EDIT'         => '<strong>Изменён цензор слов</strong><br />» %s',
 

Вставить после найденного
// Register LOG Start -->
   'REGISTER_TRACE'      => 'Попытка регистрации пользователя <b>%1s</b>.',
   'REGISTER_SUCSESS'      => 'Пользователь <b>%1s</b> был успешно зарегистрирован.',
   'REGISTER_TEXT_CONFIRM'      => 'На вопрос <b>%1s</b> пользователь ответил <b>%1s</b>.',
   'REGISTER_ERROR'      => 'Пользователь <b>%1s</b> не зарегистрирован: %1s.',
//--> Register LOG End
 

Открыть includes/ucp/ucp_register.php и найти
if ($submit)
      {
 

Вставить после найденного
// Register LOG  Start -->
         if ($config['enable_register_log'])
            add_log('register', 'REGISTER_TRACE', $data['username']);
//-->Register LOG  End
 

Открыть includes/functions.php и найти
case 'admin':
         $sql_ary['log_type'] = LOG_ADMIN;
      break;
 

Вставить после найденного
// Register LOG  Start -->
      case 'register':
         $sql_ary['log_type'] = LOG_REGISTER;
      break;
//-->Register LOG  End
 

Открыть includes/captcha/plugins/phpbb_captcha_qa_plugin.php и найти
   function check_answer()
   {
      global $db;
 

Заменить на
function check_answer()
   {
      global $config, $db;
 

Найти
$answer = ($this->question_strict) ? utf8_normalize_nfc(request_var('qa_answer', '', true)) : utf8_clean_string(utf8_normalize_nfc(request_var('qa_answer', '', true)));
 

Вставить после найденного
// Register LOG  Start -->
      if ($config['enable_register_log'])
         add_log('register', 'REGISTER_TEXT_CONFIRM', $this->question_text, $answer);
//-->Register LOG  End
 

Теперь заходим в Админка - Система - Управление модулями - Администраторский раздел.
И добавляем модуль ACP_REGISTER_LOGS в ACP -> Обслуживание -> Логи.
Редактируем:
Имя модуля: Лог регистраций
Тип модуля: Модуль
Родитель: Логи
Модуль включён: Да
Отображение модуля: Да
Выбор модуля: Логи [acp_logs]
Метод использования модуля: Лог регистраций

После этого нам надо включить Логи регистрации:
Общие - Регистрация пользователей - Вести лог регистраций: Да
Вот и все, мод установлен, удачи :yahoo:


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!

Теги темы
Лог регистраций phpbb3, вопрос при регистрации phpbb3, защита от спама, логи регистраций
          Вернуться наверх  
 


Аватар пользователя

Тогда подождем ответа автора мода, мои догадки закончились


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

:nez-nayu: Автор мода молчит - поставил у себя без выключателя - с заглушенным IF.

P.S. Легкий оффтоп: Очень понравилось у вас на форуме оформление цитаты!!! Где то код публиковали?? Можете дать код или ссылку где обсуждали это. (поиском не нашел)


          Вернуться наверх  
 


Аватар пользователя

, надо будет потом выделить это сообщение в отдельную тему, а то народ не может как и вы найти анонс этого дополнения))


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Автор мода ответил!!!!
вот:
Борис Бердичевский писал(а):

Сейчас разберёмся.

Добавлено спустя 31 минуту 44 секунды:
Ну, всё ясно.
Вот в этом - ( includes/acp/acp_board.php )

// Register LOG Start -->
                  'enable_register_log'   => array('lang' => 'ALLOW_REG_LOG',      'validate' => 'bool',   'type' => 'radio:yes_no', 'explain' => false),
                  //-->Register LOG End
 


вставили не в том месте.
Перенесите повыше, там, где

case 'registration':
            $display_vars = array(
 


---
Ндяяя, вот к чему приводит тупое следование инструкции - у меня поиск по строке

'chg_passforce'         => array('lang' => 'FORCE_PASS_CHANGE'
 


привел в блок " case 'security' ", а вхождение этой строки в блок case 'registration' было поиском пропущено - видимо лишние пробелы.

Кстати автором позднее к моду были сделаны дополнения для защиты от обхода ботами ответа на регистрационный вопрос, и также блокировка регистрации с языком british english - так как боты для регистрации используют в большинстве этот язык, а для русскоязычных форумов такая блокировка не критична.

вот эти правки

Борис Бердичевский писал(а):

Ещё сюда же добавлю мою поправочку в коде Текстового Подтверждения:
includes/captcha/plugins/phpbb_captcha_qa_plugin.php

Find:
   function validate()
   {
      global $config, $db, $user;

      $error = '';
      
      if (!sizeof($this->question_ids))
      {
         return false;
      }
 


Replace to:

function validate()
   {
      global $config, $db, $user;

      $error = '';
      
      if (!sizeof($this->question_ids))
      {
         $error = $user->lang['CONFIRM_QUESTION_WRONG'];
         return $error;
      }
 


Есть ещё одна очень эффективная
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку
-- стоит сделать, работает (пока) отлично!


          Вернуться наверх  
 


Аватар пользователя

quant_ds писал(а):

и также блокировка регистрации с языком

Я просто буржуйский отрубил)) Зачем он мне на русскоязычном ресурсе))
А за ответы - спасибо, пригодится))


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

В логе регистраций абсолютно такие же записи как и в логе подключений. Это нормально или есть конфликт модов?


          Вернуться наверх  
 


Аватар пользователя

Посмотрите в includes/constants.php
// Register LOG Start -->
define('LOG_REGISTER', 4);
//-->Register LOG End -->
 

У него стоит 4 , и от лога подключений скорее всего тоже 4 , измените цифру в порядке увеличения , должно сработать. И так обычно все логи.


Например вот
// Log types
define('LOG_ADMIN', 0);
define('LOG_MOD', 1);
define('LOG_CRITICAL', 2);
define('LOG_USERS', 3);
// Stopforumspam Start -->
define('LOG_REGISTER', 4);
//-->Stopforumspam End -->
define('LOG_CONNECTIONS', 5);
 


          Вернуться наверх  
 


Аватар пользователя

Vl@d1m1r писал(а):

У него стоит 4 , и от лога подключений скорее всего тоже 4 , измените цифру в порядке увеличения , должно сработать. И так обычно все логи.

Спасибо, Владимир! Проверил, все работает. Плевый вопрос, но если бы не Ваша помощь искал бы решение пол дня.


          Вернуться наверх  
 


Аватар пользователя

Всем привед!

Сергей, вопрос по поводу второго пункта установки мода:

Вы пишите:
Открыть includes/acp/acp_board.php и найти 'chg_passforce' => array('lang' => 'FORCE_PASS_CHANGE'

У меня в этом файле такая строка встречается в двух местах. Версия форума - 3.0.11. Соответственно, нужно добавлять 'enable_register_log' тоже в двух местах ???

И еще:

Сообщение добавлено... спустя 39 минут 42 секунды:
DeaDRoMeO писал(а):

Я просто буржуйский отрубил)) Зачем он мне на русскоязычном ресурсе))

Позвольте полюбопытствовать , как вы его отрубили? В админ панели - удалить языковый пакет? Есть ли какие то неприятные последствия такого удаления? Некоторые моды имеют в админ панели англоязычный интерфейс, не последуют ли после удаления языка проблемы? И еще: у меня русский язык стоит по умолчанию, но в админке указано что бритиш инглиш используется одним пользователем (или роботом). Это было изначально с момента инсталляции форума.


          Вернуться наверх  
 


Аватар пользователя

БОРИСЫЧ писал(а):

У меня в этом файле такая строка встречается в двух местах.

Первое вхождение менять только.


          Вернуться наверх  
 


Аватар пользователя

Правильно, в админ панели удалить английский, я его наверное год назад удалил, проблем нет, хотя лучше просто деактивируйте его


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Заметил странную особенность данного мода. В логах ответов на антибот-вопрос некоторые русские буквы (в частности мягкий и твердый знак, а таккже Ы) заменяются на латинские. Например, если при регистрации в поле ответа на вопрос ввести "мышь", то в логе будет такая запись:

На вопрос ... пользователь ответил: мbiшb ))) Это у всех так? И почему?


          Вернуться наверх  
 


Аватар пользователя

Эммм, у меня такого не было, да и транслита в этом моде нету, чтобы так коверкать слова


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Вот ввел весь алфавит в поле ответа - абвгдеёжзийклмнопрстуфхцчшщьыъэюя
и в логах получил следующее )) бред какой-то ))

Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


Сообщение добавлено... спустя 11 минут 52 секунды:
В общем выяснилось, что такая фишка случается, если в настройках текстового вопроса не включена опция "строгая проверка соответствия". При строгой проверке ничего не искажается ))


          Вернуться наверх  
 


Аватар пользователя

Хммм, будем знать однако)))


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

Добрый вечер Версия форума:3.0.12 Два дня ковыряюсь понять не могу:? в чем проблема дело вто что не отображает новой регистрации На стене нет ни одной записи(Записи в журнале это
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку
код из файла констан
// Log types
define('LOG_ADMIN', 0);
define('LOG_MOD', 1);
define('LOG_CRITICAL', 2);
define('LOG_USERS', 3);
define('LOG_SEARCH', 122);
// Register LOG Start -->
define('LOG_REGISTER', 4);
//-->Register LOG End -->
//-- mod : log connections --------------------------------------------------------
//-- add
define('LOG_CONNECTIONS', 5);
//-- end : log connections --------------------------------------------------------
define('LOG_GALLERY', 6);
//-- mod : log connections --------------------------------------------------------
//-- add
define('LOG_CONNECTIONS', 4);
//-- end : log connections --------------------------------------------------------
/*-- begin mod: phpBB Gallery -----------------------------------------*/
define('LOG_GALLERY', 4);
/*-- end mod: phpBB Gallery -------------------------------------------*/
// Private messaging - Do NOT change these values
define('PRIVMSGS_HOLD_BOX', -4);
define('PRIVMSGS_NO_BOX', -3);
define('PRIVMSGS_OUTBOX', -2);
define('PRIVMSGS_SENTBOX', -1);
define('PRIVMSGS_INBOX', 0);
 

все правки делал не помогает мод очень нужный.Очень нужна ваша помощь.БУду очень рад вашей помощи)


          Вернуться наверх  
 


Аватар пользователя

У вас под 4 аж 3 разных мода висит, потому и не работает. Сообразите в чем я?


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Случайный аватар. Пользователю рекомендуется загрузить свой аватар в Настройках профиля

Добрый вечер спасибо что ответили DeaDRoMeO.я практически сообразил но как вычислить цифру методом тыка ? 5,6,7,8,9, нета


          Вернуться наверх  
 


Аватар пользователя

Дык смотрите по коду, 5 и 6 заняты + 3 одинаковые 4. Одну 4 оставляете под лог регистраций, остальные 4 заменяете на 7 и 8 соответственно


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

DeaDRoMeO писал(а):

Открыть includes/acp/acp_board.php и найти
Код: Выделить все
'chg_passforce'         => array('lang' => 'FORCE_PASS_CHANGE'

Не могу найти, вот все что есть(((
<?php
/**
*
* @package acp
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license
Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку
GNU Public License
*
*/

/**
* @package module_install
*/
class acp_board_info
{
function module()
{
return array(
'filename' => 'acp_board',
'title' => 'ACP_BOARD_MANAGEMENT',
'version' => '1.0.0',
'modes' => array(
'settings' => array('title' => 'ACP_BOARD_SETTINGS', 'auth' => 'acl_a_board', 'cat' => array('ACP_BOARD_CONFIGURATION')),
'features' => array('title' => 'ACP_BOARD_FEATURES', 'auth' => 'acl_a_board', 'cat' => array('ACP_BOARD_CONFIGURATION')),
'avatar' => array('title' => 'ACP_AVATAR_SETTINGS', 'auth' => 'acl_a_board', 'cat' => array('ACP_BOARD_CONFIGURATION')),
'message' => array('title' => 'ACP_MESSAGE_SETTINGS', 'auth' => 'acl_a_board', 'cat' => array('ACP_BOARD_CONFIGURATION', 'ACP_MESSAGES')),
'post' => array('title' => 'ACP_POST_SETTINGS', 'auth' => 'acl_a_board', 'cat' => array('ACP_BOARD_CONFIGURATION', 'ACP_MESSAGES')),
'signature' => array('title' => 'ACP_SIGNATURE_SETTINGS', 'auth' => 'acl_a_board', 'cat' => array('ACP_BOARD_CONFIGURATION')),
'feed' => array('title' => 'ACP_FEED_SETTINGS', 'auth' => 'acl_a_board', 'cat' => array('ACP_BOARD_CONFIGURATION')),
'registration' => array('title' => 'ACP_REGISTER_SETTINGS', 'auth' => 'acl_a_board', 'cat' => array('ACP_BOARD_CONFIGURATION')),

'auth' => array('title' => 'ACP_AUTH_SETTINGS', 'auth' => 'acl_a_server', 'cat' => array('ACP_CLIENT_COMMUNICATION')),
'email' => array('title' => 'ACP_EMAIL_SETTINGS', 'auth' => 'acl_a_server', 'cat' => array('ACP_CLIENT_COMMUNICATION')),

'cookie' => array('title' => 'ACP_COOKIE_SETTINGS', 'auth' => 'acl_a_server', 'cat' => array('ACP_SERVER_CONFIGURATION')),
'server' => array('title' => 'ACP_SERVER_SETTINGS', 'auth' => 'acl_a_server', 'cat' => array('ACP_SERVER_CONFIGURATION')),
'security' => array('title' => 'ACP_SECURITY_SETTINGS', 'auth' => 'acl_a_server', 'cat' => array('ACP_SERVER_CONFIGURATION')),
'load' => array('title' => 'ACP_LOAD_SETTINGS', 'auth' => 'acl_a_server', 'cat' => array('ACP_SERVER_CONFIGURATION')),
),
);
}

function install()
{
}

function uninstall()
{
}
}

?>


          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя NV who was here phpbb3 ? - Кто был на форуме ?
NV who was here phpbb3 ? - модификация добавляет на форум phpbb3 новый информационный блок, содержащий в себе полный список тех, кто был на форуме за день

DeaDRoMeO

54

7427

Аватар пользователя

04 дек 2017, 20:52

белк

Аватар пользователя BB3Topics phpbb3
BB3Topics - модификация для phpbb3, добавляющая блок на главную страницу форума со следущим содержимым - Новые темы, Последние обьявления, Популярные темы, Обсуждаемые темы, Случайные темы, Темы с опросами

DeaDRoMeO

96

10428

Аватар пользователя

05 мар 2017, 18:36

DeaDRoMeO

Аватар пользователя Who Views Who phpbb3
Who Views Who - модификация для phpbb3, которая немного расширит информацию предоставляемую на странице Кто Онлайн

DeaDRoMeO

8

2558

Аватар пользователя

30 сен 2013, 20:27

DeaDRoMeO

Аватар пользователя FAQ Manager phpbb3
FAQ Manager - модификация для phpbb3, позволяющая редактировать FAQ через администраторский раздел

tralan

15

2697

Аватар пользователя

11 июн 2016, 15:25

Beksssss

Аватар пользователя mChat phpbb3
mChat - модификация для phpbb3, добавляющая на ваш форум удобный чат с расширенным функционалом

DeaDRoMeO

15

769

Аватар пользователя

08 апр 2017, 09:20

белк

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


cron

Самая неформальная поддержка phpBB :P